/*!
Theme Name: ajaxcleaning
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ajaxcleaning
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ajaxcleaning is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root{
 --ink:#062d40;--blue:#087db9;--blue-dark:#066894;--aqua:#27c7c2;
 --text:#244c5d;--muted:#657e89;--line:#dbe8ed;--soft:#f3f9fb;--mint:#eafaf8;
 --white:#fff;--shadow:0 24px 65px rgba(6,45,64,.13);--radius:28px;
 --container:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.7}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}

.breadcrumb {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 20px;
}
.breadcrumb span {
    color: #fff;
}
.ajx-banner__badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);
    padding: .42rem 1rem;
    border-radius: 999px;
    margin: 0 0 1.1rem;
    font-family: 'Poppins','Segoe UI',sans-serif;
    font-weight: 500;
    font-size: .76rem;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #CBDBF8;
}
.ajx-banner__badge i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #5FE3A8;
    flex: none;
    display: block;
}
.page-hero h1 {
    font-family: 'Poppins', 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: clamp(1.95rem, 4.4vw, 3.4rem);
    line-height: 1.15;
    letter-spacing: -.02em;
    color: #ffffff;
    margin: 0 0 .55em;
       max-width: 578px;
    /* box-shadow: inset 0 -.14em 0 rgba(127, 170, 240, .28); */
}
.page-hero .lead {
    color: #D6E1F7;
    font-size: clamp(.98rem, 1.5vw, 1.1rem);
    line-height: 1.7;
    max-width: 54ch;
    margin: 0 0 1.6rem;
}
.page-hero {
    padding: 80px 0;
    background-image: linear-gradient(118deg,rgba(16,31,82,.96) 0%,rgba(23,43,108,.92) 40%,rgba(35,78,152,.82) 70%,rgba(39,94,197,.66) 100%),url('./assets/images/person-taking-care-office-cleaning.jpg');
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
}
.breadcrumb {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 20px;
}
/* aboutpage_about */

.aboutpage_about {
      padding: 120px 0 120px 0;
    position: relative;
    overflow: hidden;
}
.aboutpage_about::before {
content: '';
    position: absolute;
    width: 420px;
    height: 386px;
    border-radius: 50%;
    background: #EAF1FC;
    top: -180px;
    left: -160px;
    pointer-events: none;

}
.row_box{
    display: flex;
    align-items: center;
}
.col_50{
    width: 50%;
    padding: 0 12px;
}
.aboutpage_about img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 26px 60px rgba(23,43,108,.18);
        position: relative;
            border-top-left-radius: 25px;

}

.satisfy-box {
       width: 245px;
    height: 125px;
   background: linear-gradient(
    118deg,
    #07152f 0%,
    #0d2750 40%,
    #123a6b 70%,
    #1b4d80 100%
);
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 20px;
    position: absolute;
    box-sizing: border-box;
    z-index: 99;
    left: 76px;
    top: 220px;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}
.satisfy-box::before {
    position: absolute;
    top: -25px;
    left: 0px;
    border-bottom: 25px solid #143e70;
    border-left: 50px solid transparent;
    border-right: 0px solid transparent;
    content: "";
}
/* Circular Progress */
.progress-circle {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: conic-gradient(
        #1d75bd 0deg 342deg,
        #184767 342deg 360deg
    );
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

.progress-circle::before {
    content: "";
    width: 66px;
    height: 66px;
      background: #0a1d3d;
    border-radius: 50%;
    position: absolute;
}

.progress-circle span {
    position: relative;
    z-index: 1;
    color: #d9dee3;
    font-size: 19px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
}

/* Text */
.satisfy-content h3 {
    margin: 0;
    color: #f2f2f2;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    line-height: 1.55;
    font-weight: 500;
}
.abouthead{
        font-family: 'Poppins', 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 3.4vw, 2.6rem);
    line-height: 1.2;
    letter-spacing: -.015em;
    color: #172B6C;
    margin: 0 0 .6em;
}
.ajx-about__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #EAF1FC;
    border: 1px solid #D3E1F8;
    padding: .42rem 1rem;
    border-radius: 999px;
    margin: 0 0 1.1rem;
    font-family: 'Poppins','Segoe UI',sans-serif;
    font-weight: 600;
    font-size: .74rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #275EC5;
}
.ajx-about__eyebrow i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #275EC5;
    flex: none;
    display: block;
}
.aboutpage_about p {
    font-size: 1.03rem;
    line-height: 1.75;
    color: #3A4360;
    margin: 0 0 1rem;
       font-family: 'Poppins','Segoe UI',sans-serif;
}
.content{
    padding: 0 30px;
}
.ajx-about__btn--primary {
    background: #275EC5;
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(39,94,197,.3);
}
.ajx-about__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    font-family: 'Poppins','Segoe UI',sans-serif;
    font-weight: 600;
    font-size: .95rem;
    padding: .82rem 1.5rem;
    border-radius: 999px;
    border: 2px solid transparent;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .18s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.ajx-about__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    align-items: center;
}
.ajx-about__btn--outline {
    border-color: #D3E1F8;
    color: #172B6C;
    background: #ffffff;
}

.ajx-about__call {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    text-decoration: none;
    margin-left: .3rem;
}
.ajx-about__call-ico {
    width: 42px;
    height: 42px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #EAF1FC;
    color: #275EC5;
}
.ajx-about__call-ico svg {
    width: 18px;
    height: 18px;
}
.ajx-about * {
    box-sizing: border-box;
}
.ajx-about__call small {
    display: block;
    font-size: .74rem;
    color: #5E6784;
    letter-spacing: .06em;
    text-transform: uppercase;
    line-height: 1.2;
}
.ajx-about__call b {
    display: block;
    font-family: 'Poppins','Segoe UI',sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #172B6C;
    line-height: 1.35;
}
.ajx-about__btn--primary:hover {
    background: #234E98;
    box-shadow: 0 14px 30px rgba(39,94,197,.4);
}
.ajx-about__btn--outline:hover {
    border-color: #275EC5;
    color: #275EC5;
}
.ajx-about__btn:hover {
    transform: translateY(-2px);
}
/* aboutpage_why_choose */
.aboutpage_why_choose{
 
    padding-bottom: 100px;
}
.imgdivch img{
       display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 26px 60px rgba(23, 43, 108, .18);
}
.imgdivch{
    position: relative;
}
.imgdivch::before {
    content: '';
    position: absolute;
    left: -18px;
    bottom: -18px;
    width: 180px;
    height: 180px;
    border-radius: 14px;
    background-image: radial-gradient(#C3D4F2 1.7px,transparent 1.7px);
    background-size: 14px 14px;
    z-index: -1;
}
.ajx-about__badge {
    position: absolute;
    right: -14px;
    bottom: 26px;
    background: #172B6C;
    color: #ffffff;
    border-radius: 14px;
    padding: 1rem 1.3rem;
    box-shadow: 0 18px 40px rgba(8,18,50,.28);
    border-left: 5px solid #275EC5;
}
.ajx-about__badge b {
    display: block;
    font-family: 'Poppins','Segoe UI',sans-serif;
    font-weight: 700;
    font-size: 1.85rem;
    line-height: 1;
    color: #ffffff;
}
.ajx-about__badge small {
    display: block;
    margin-top: .25rem;
    font-size: .76rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #9FB0D4;
}
.aboutpage_why_choose p {
    font-size: 1.03rem;
    line-height: 1.75;
    color: #3A4360;
    margin: 0 0 1rem;
    font-family: 'Poppins','Segoe UI',sans-serif;
}
/* our_misvis */
.our_misvis{
    padding-bottom: 100px;
}

.misionhead {
    font-family: 'Poppins', 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: clamp(1.75rem, 3.4vw, 2.6rem);
    line-height: 1.2;
    letter-spacing: -.015em;
    color: #172B6C;
    margin: 0 0 .6em;
}
.row_2{
    display: flex;
}
.col-6{
    width: 50%;
    padding: 0 12px;
}
/* Grid */
.vision-mission-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

/* Box */
.vm-box {

    border: 1px solid #E3EAF6;
    border-radius: 16px;
    padding: 1.7rem 1.5rem 1.5rem;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    background: #fff;
       padding: 40px 17px;

    border-radius: 10px;
    border-top: 4px solid #1b5fa7;
    box-shadow: 0 8px 30px rgba(13, 39, 80, 0.08);
    transition: 0.3s ease;
    
}

.vm-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(13, 39, 80, 0.15);
}

.vm-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef5fc;
    border-radius: 50%;
    font-size: 24px;
    margin-bottom: 20px;
}

.vm-box h3 {
    color: #0d2750;
    font-size: 24px;
    margin: 0 0 12px;
    font-weight: 600;
}

.vm-box p {
    margin: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.8;
}

/* Mobile */
@media (max-width: 767px) {
    .vision-mission-section {
        padding: 55px 0;
    }

    .vision-mission-grid {
        grid-template-columns: 1fr;
    }

    .section-heading h2 {
        font-size: 28px;
    }

    .vm-box {
        padding: 30px 25px;
    }
}
.our_misvis p{
        font-size: 1.03rem;
    line-height: 1.75;
    color: #3A4360;
    margin: 0 0 1rem;
    font-family: 'Poppins', 'Segoe UI', sans-serif;
}
.vm-box p{
         font-size: 14px;
    line-height: 1.75;
    color: #3A4360;
    margin: 0 0 1rem;
    font-family: 'Poppins', 'Segoe UI', sans-serif;
}
/* Standards_section */
.Standards_section{
    padding-bottom: 0;
}


/* .testimonial-section */
.testimonial-section {
    padding: 0 0 80px 0;
    background: #f7f9fc;
    overflow: hidden;
    font-family: 'Poppins', sans-serif;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

.section-heading {
    text-align: center;
    margin-bottom: 45px;
}

.section-heading span {
    color: #1b5fa7;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
}

.section-heading h2 {
    margin: 8px 0 0;
    color: #0d2750;
    font-size: 36px;
    font-weight: 600;
}

/* Slider */
.testimonial-slider {
    overflow: hidden;
}

.testimonial-track {
    display: flex;
    transition: transform 0.5s ease;
}

.testimonial-slide {
    min-width: 50%;
    box-sizing: border-box;
    padding: 10px;
}

/* Testimonial Box */
.testimonial-box {
    height: 100%;
    padding: 35px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(13, 39, 80, 0.08);
    box-sizing: border-box;
}

.quote {
    color: #1b5fa7;
    font-size: 55px;
    font-weight: 700;
    line-height: 0.7;
    margin-bottom: 20px;
}

.testimonial-box p {
    color: #667085;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 0 25px;
}

/* Client */
.client-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.client-img {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.client-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.client-info h4 {
    margin: 0 0 3px;
    color: #0d2750;
    font-size: 16px;
}

.client-info span {
    color: #1b5fa7;
    font-size: 13px;
}

/* Navigation */
.testimonial-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
}

.testimonial-prev,
.testimonial-next {
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: #0d2750;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: 0.3s;
}

.testimonial-prev:hover,
.testimonial-next:hover {
    background: #1b5fa7;
}

.testimonial-dots {
    display: flex;
    gap: 8px;
}

.testimonial-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #cbd5e1;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: 0.3s;
}

.testimonial-dot.active {
    width: 25px;
    border-radius: 10px;
    background: #1b5fa7;
}

/* Mobile */
@media (max-width: 767px) {
    .testimonial-section {
        padding: 55px 0;
    }

    .section-heading h2 {
        font-size: 28px;
    }

    .testimonial-slide {
        min-width: 100%;
    }

    .testimonial-box {
        padding: 30px 25px;
    }
}
.testimonial-prev{
    display: none;
}
.testimonial-next{
    display: none;
}
/* footer top */
.footer-cta {
    position: relative;
    padding: 70px 0;
    background: linear-gradient(
        118deg,
        #07152f 0%,
        #0d2750 45%,
        #123a6b 100%
    );
    font-family: "Poppins", sans-serif;
    overflow: hidden;
}

.footer-cta::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    right: -120px;
    top: -180px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
}

.footer-cta .container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    position: relative;
    z-index: 1;
}

.footer-cta-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.cta-text {
    max-width: 800px;
}

.cta-tag {
    display: inline-block;
    margin-bottom: 12px;
    color: #8fc4ff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.cta-text h2 {
    margin: 0 0 15px;
    color: #fff;
    font-size: 38px;
    line-height: 1.3;
    font-weight: 600;
}

.cta-text h3 {
    margin: 0 0 12px;
    color: #a9d2ff;
    font-size: 18px;
    font-weight: 500;
}

.cta-text p {
    margin: 0;
    max-width: 750px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    line-height: 1.8;
}

.cta-button-wrap {
    flex-shrink: 0;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 28px;
    background: #fff;
    color: #0d2750;
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.cta-btn span {
    font-size: 22px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.cta-btn:hover {
    background: #8fc4ff;
    color: #07152f;
    transform: translateY(-3px);
}

.cta-btn:hover span {
    transform: translateX(5px);
}


/* Tablet */
@media (max-width: 991px) {
    .footer-cta {
        padding: 60px 0;
    }

    .footer-cta-content {
        gap: 30px;
    }

    .cta-text h2 {
        font-size: 30px;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .footer-cta {
        padding: 50px 0;
    }

    .footer-cta-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    .cta-text h2 {
        font-size: 27px;
    }

    .cta-text h3 {
        font-size: 16px;
    }

    .cta-text p {
        font-size: 14px;
        line-height: 1.7;
    }

    .cta-btn {
        padding: 15px 22px;
        font-size: 13px;
    }
}
/* responsive */
@media(max-width:1400px){
    .satisfy-box {
    width: 245px;
    height: 125px;
    background: linear-gradient(
    118deg,
    #07152f 0%,
    #0d2750 40%,
    #123a6b 70%,
    #1b4d80 100%
);
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 20px;
    position: absolute;
    box-sizing: border-box;
    z-index: 99;
    left: 63px;
    top: 220px;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}
}
@media(max-width:1200px){
    .row_2{
        display: block;
    }
    .col-6{
        width: 100%;
    }
    .vision-mission-grid{
        margin-top: 30px;
    }
    .vm-box pP{
        font-size: 16px;
    }
    .vm-box{
        padding: 40px;
    }
    .aboutpage_about{
        padding: 80px 0;
    }
    .aboutpage_why_choose {
    padding-bottom: 80px;
}
.our_misvis {
    padding-bottom: 80px;
}
.Standards_section{
    padding-bottom: 80px;
}
.satisfy-box {
    width: 245px;
    height: 125px;
    background: linear-gradient(
    118deg,
    #07152f 0%,
    #0d2750 40%,
    #123a6b 70%,
    #1b4d80 100%
);
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 20px;
    position: absolute;
    box-sizing: border-box;
    z-index: 99;
    left: 24px;
    top: 238px;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}
}
@media(max-width:991px){
    .row_box{
        display: block;
    }
    .col_50{
        width: 100%;
    }
    .content {
    padding: 40px  0 0 0;
}
.aboutpage_about img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 26px 60px rgba(23,43,108,.18);
    position: relative;
    border-top-left-radius: 25px;
    width: 70%;
    margin: 0 auto;
    display: block;
}
.satisfy-box {
    width: 245px;
    height: 125px;
    background: linear-gradient(
    118deg,
    #07152f 0%,
    #0d2750 40%,
    #123a6b 70%,
    #1b4d80 100%
);
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 20px;
    position: absolute;
    box-sizing: border-box;
    z-index: 99;
    left: 101px;
    top: 220px;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}
.imgdivch {
    margin-top: 20px;
}
.page-hero{
    padding: 60px 0;
}
}
@media(max-width:768px){
    .Standards_section {
    padding-bottom: 0px;
}
.testimonial-section{
    padding: 0 0 50px 0;
}
}
@media(max-width:767px){
    .page-hero {
    padding: 40px 0 25px 0;
}
.aboutpage_about img {
    width: 100%;
}
.satisfy-box {
    width: 245px;
    height: 125px;
    background: linear-gradient(
    118deg,
    #07152f 0%,
    #0d2750 40%,
    #123a6b 70%,
    #1b4d80 100%
);
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 20px;
    position: absolute;
    box-sizing: border-box;
    z-index: 99;
    left: 0;
    top: 130px;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}
}
@media(max-width:575px){
    .satisfy-box {
    width: 222px;
    height: 100px;
    background: linear-gradient(
    118deg,
    #07152f 0%,
    #0d2750 40%,
    #123a6b 70%,
    #1b4d80 100%
);
    display: flex;
    align-items: center;
    padding: 0 10px;
    gap: 8px;
    position: absolute;
    box-sizing: border-box;
    z-index: 99;
    left: -7px;
    top: 105px;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}
.satisfy-content h3{
    font-size: 16px;
}
.progress-circle{
    width: 70px;
    height: 70px;
}
.progress-circle span{
    font-size: 16px;
}
.satisfy-box::before {
    position: absolute;
    top: -25px;
    left: -10px;
    border-bottom: 25px solid #143e70;
    border-left: 50px solid transparent;
    border-right: 0px solid transparent;
    content: "";
}
.section-heading {
    margin-bottom: 26px;
}
.our_misvis {
    padding-bottom: 60px;
}
.aboutpage_why_choose {
    padding-bottom: 60px;
}
.aboutpage_about {
    padding: 60px 0;
}
.vm-box {
    padding: 26px;
}
.ajx-about__badge b{
        font-size: 1.50rem;
}
}


/* /////////////////////////office-commercial-cleans//////////////////////// */
.section1st{
    padding: 100px 0;
}
.customimgo {
    height: 500px;
    border-radius: 30px;
    position: relative;
}
.customimgo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-four__experience {
    position: absolute;
    right: -47px;
    bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: rgb(0, 74, 148);
background: linear-gradient(118deg, rgb(7, 21, 47) 0%, rgb(13, 39, 80) 40%, rgb(18, 58, 107) 70%, rgb(27, 77, 128) 100%);
    padding: 0px 20px 0px;
    box-shadow: 0px 10px 70px 0px rgba(0, 0, 0, .11);
    text-align: center;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    z-index: 5;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
.about-four__experience .count-box {
     position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
    height: 50px;
}
.about-four__experience .count-box h2 {
    color: #fff;
    font-size: 50px;
    line-height: 1em;
    font-weight: 700;
    margin: 0;
}
.about-four__experience .count-box span {
    color: #fff;
    font-size: 50px;
    font-weight: 700;
}
.about-four__experience p {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    text-transform: capitalize;
        margin: 0;
}
.customimgo img{
box-shadow: rgba(23, 43, 108, 0.18) 0px 26px 60px;
    border-radius: 16px;
}
.customimgo::after{
        content: '';
    position: absolute;
    left: -18px;
    bottom: -18px;
    width: 180px;
    height: 180px;
    border-radius: 14px;
    background-image: radial-gradient(#C3D4F2 1.7px, transparent 1.7px);
    background-size: 14px 14px;
    z-index: -1;
}
.gradient-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gradient-list li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 15px;
    color: #24344d;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 1.6;
}

.gradient-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 2px;

    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #07152f,
        #0d2750,
        #1b5fa7
    );

    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.section1st p{
        font-size: 1.03rem;
    line-height: 1.75;
    color: rgb(58, 67, 96);
    font-family: Poppins, "Segoe UI", sans-serif;
    margin: 0px 0px 1rem;
}
.about-four__experience p{
    color: #fff;
}
/* second_section */
.second_section{
    padding-bottom: 100px;
}
.imgdivnew img{
        position: relative;
    display: block;
    border: 2px solid #e5e5e5;
    padding: 7px 7px 7px;
    margin-bottom: 30px;
    box-shadow: rgba(23, 43, 108, 0.18) 0px 26px 60px;
    border-radius: 16px;

}
.imgdivnew{
    position: relative;
}
.imgdivnew::after {
    content: '';
    position: absolute;
    left: -18px;
    bottom: -18px;
    width: 180px;
    height: 180px;
    border-radius: 14px;
    background-image: radial-gradient(#C3D4F2 1.7px, transparent 1.7px);
    background-size: 14px 14px;
    z-index: -1;
}

.reliable-cleaning {
    font-family: "Poppins", sans-serif;
}

.reliable-cleaning .container {
    width: 90%;
    max-width: 900px;
    margin: auto;
}

.cleaning-content {
    max-width: 850px;
}

.section-tag {
    display: inline-block;
    margin-bottom: 12px;
    color: #1b5fa7;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.cleaning-content h2 {
    margin: 0 0 22px;
    color: #0d2750;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.3;
}

.cleaning-content p {
     font-size: 1.03rem;
    line-height: 1.75;
    color: rgb(58, 67, 96);
    font-family: Poppins, "Segoe UI", sans-serif;
    margin: 0px 0px 1rem;
}

.cleaning-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    padding: 14px 25px;
    background: linear-gradient(135deg, #07152f, #1b5fa7);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: 5px;
    transition: 0.3s ease;
}

.cleaning-btn span {
    font-size: 20px;
    transition: 0.3s ease;
}

.cleaning-btn:hover {
    transform: translateY(-3px);
}

.cleaning-btn:hover span {
    transform: translateX(5px);
}

/* Responsive */
@media (max-width: 767px) {
    .reliable-cleaning {
        padding: 55px 0;
    }

    .cleaning-content h2 {
        font-size: 28px;
    }

    .cleaning-content p {
        font-size: 14px;
        line-height: 1.8;
    }
}
/*  */
.tailored-business-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    font-family: "Poppins", sans-serif;

    background: linear-gradient(
        118deg,
        #07152f 0%,
        #0d2750 45%,
        #123a6b 100%
    );
}

/* Decorative background circles */
.tailored-business-section::before,
.tailored-business-section::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.tailored-business-section::before {
    width: 450px;
    height: 450px;
    top: -250px;
    right: -150px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.tailored-business-section::after {
    width: 350px;
    height: 350px;
    bottom: -220px;
    left: -120px;
    background: rgba(255, 255, 255, 0.025);
}

.tailored-business-section .container {
    width: 90%;
    max-width: 1100px;
    margin: auto;
    position: relative;
    z-index: 1;
}

.tailored-content {
    max-width: 850px;
}

.tailored-business-section .section-tag {
    display: inline-block;
    margin-bottom: 14px;
    color: #8fc4ff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.tailored-content h2 {
    margin: 0 0 25px;
    color: #fff;
    font-size: 42px;
    line-height: 1.25;
    font-weight: 600;
}

.tailored-content p {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    line-height: 1.9;
}

/* List */
.tailored-list {
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 30px;
}

.tailored-list li {
    position: relative;
    padding-left: 35px;
    color: #fff;
    font-size: 15px;
    line-height: 1.6;
}

/* Gradient Check Icon */
.tailored-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 1px;

    width: 23px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #3a8ed8,
        #8fc4ff
    );

    color: #07152f;
    font-size: 12px;
    font-weight: 700;
}

/* Tablet */
@media (max-width: 991px) {
    .tailored-business-section {
        padding: 75px 0;
    }

    .tailored-content h2 {
        font-size: 34px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .tailored-business-section {
        padding: 55px 0;
    }

    .tailored-content h2 {
        font-size: 28px;
    }

    .tailored-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .tailored-list {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 25px;
    }

    .tailored-list li {
        font-size: 14px;
    }
}
/* section_four */
.section_four{
    padding: 80px 0;
}
.section_four p{
    font-size: 1.03rem;
    line-height: 1.75;
    color: rgb(58, 67, 96);
    font-family: Poppins, "Segoe UI", sans-serif;
    margin: 0px 0px 1rem;
}
/* section_5 */

.row_5{
    display: flex;
    align-items: center;
}
.col_half{
    width: 50%;
    padding: 0 12px ;
}
.sideparag{
        font-size: 1.03rem;
    line-height: 1.75;
    color: rgb(58, 67, 96);
    font-family: Poppins, "Segoe UI", sans-serif;
    margin: 0px 0px 1rem;
}


.how-it-works-section {
    padding: 80px 0 80px 0;
    background: #f7f9fc;
    font-family: "Poppins", sans-serif;
}

.how-it-works-section .container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

/* Heading */
.how-it-works-section .section-heading {
    text-align: center;
    margin-bottom: 50px;
}

.how-it-works-section .section-heading span {
    display: inline-block;
    margin-bottom: 10px;
    color: #1b5fa7;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
}

.how-it-works-section .section-heading h2 {
    margin: 0;
    color: #0d2750;
    font-size: 38px;
    line-height: 1.3;
    font-weight: 600;
}

/* 3 Cards */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Card */
.step-card {
    position: relative;
    min-height: 280px;
    padding: 35px 30px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid rgba(13, 39, 80, 0.08);
    box-shadow: 0 10px 35px rgba(13, 39, 80, 0.07);
    overflow: hidden;
    transition: all 0.3s ease;
}

.step-card::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    right: -50px;
    bottom: -60px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        rgba(27, 95, 167, 0.12),
        rgba(143, 196, 255, 0.04)
    );
}

.step-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(13, 39, 80, 0.13);
}

/* Number */
.step-number {
    width: 60px;
    height: 60px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #07152f,
        #1b5fa7
    );

    color: #fff;
    font-size: 19px;
    font-weight: 600;
}

/* Content */
.step-content {
    position: relative;
    z-index: 1;
}

.step-content h3 {
    margin: 0 0 15px;
    color: #0d2750;
    font-size: 21px;
    font-weight: 600;
}

.step-content p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
}

/* Tablet */
@media (max-width: 991px) {
    .steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .step-card {
        min-height: auto;
    }

    .how-it-works-section .section-heading h2 {
        font-size: 32px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .how-it-works-section {
        padding: 55px 0;
    }

    .how-it-works-section .section-heading {
        margin-bottom: 35px;
    }

    .how-it-works-section .section-heading h2 {
        font-size: 27px;
    }

    .steps-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .step-card {
        padding: 28px 24px;
    }

    .step-number {
        width: 52px;
        height: 52px;
        margin-bottom: 20px;
        font-size: 17px;
    }

    .step-content h3 {
        font-size: 19px;
    }

    .step-content p {
        font-size: 14px;
    }
}
.section_6 p{
        font-size: 1.03rem;
    line-height: 1.75;
    color: rgb(58, 67, 96);
    font-family: Poppins, "Segoe UI", sans-serif;
    margin: 0px 0px 1rem;
}
.section_6{
    padding-bottom:80px;
    padding-top:80px;
}
.col_12{
        box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    padding: 40px 40px;
}
.mxw{
    max-width: 900px;
}
/* section_7 */
.section_7{
    padding:0 0 80px 0;
}


.faq-section {
    padding-bottom: 80px;
    background: #f7f9fc;
    font-family: "Poppins", sans-serif;
}

.faq-section .container {
    width: 90%;
    /* max-width: 900px; */
    margin: auto;
}

/* Heading */
.faq-section .section-heading {
    text-align: center;
    margin-bottom: 45px;
}

.faq-section .section-heading span {
    display: inline-block;
    margin-bottom: 10px;
    color: #1b5fa7;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
}

.faq-section .section-heading h2 {
    margin: 0;
    color: #0d2750;
    font-size: 38px;
    font-weight: 600;
}

/* FAQ */
.faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item {
    background: #fff;
    border: 1px solid rgba(13, 39, 80, 0.08);
    border-radius: 8px;
    overflow: hidden;
    transition: 0.3s ease;
}

.faq-item.active {
    border-color: rgba(27, 95, 167, 0.3);
    box-shadow: 0 8px 25px rgba(13, 39, 80, 0.07);
        border: 1px solid #ffffff0f;
}

.faq-question {
    width: 100%;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    background: transparent;
    border: none;
    cursor: pointer;

    color: #0d2750;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
}

.faq-icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #eef5fc;
    color: #1b5fa7;

    font-size: 22px;
    font-weight: 400;
    transition: 0.3s ease;
}

.faq-item.active .faq-icon {
    background: linear-gradient(135deg, #07152f, #1b5fa7);
    color: #fff;
    transform: rotate(45deg);
}

/* Answer Animation */
.faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.35s ease;
}

.faq-answer-content {
    overflow: hidden;
    padding: 0 25px;
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
}

.faq-item.active .faq-answer {
    grid-template-rows: 1fr;
}

.faq-item.active .faq-answer-content {
    padding-bottom: 22px;
}

/* Mobile */
@media (max-width: 767px) {
    .faq-section {
        padding: 55px 0;
    }

    .faq-section .section-heading {
        margin-bottom: 30px;
    }

    .faq-section .section-heading h2 {
        font-size: 28px;
    }

    .faq-question {
        padding: 17px 18px;
        font-size: 14px;
    }

    .faq-answer-content {
        padding: 0 18px;
        font-size: 13px;
    }

    .faq-item.active .faq-answer-content {
        padding-bottom: 18px;
    }

    .faq-icon {
        width: 27px;
        height: 27px;
        font-size: 19px;
    }
}
@media(max-width:1200px){
    .section1st{
        padding: 80px 0;
    }
    .about-four__experience{
            width: 160px;
    height: 160px;
    }
    .about-four__experience .count-box h2{
        font-size: 35px;
    }
    .second_section {
    padding-bottom: 80px;
}
.tailored-business-section{
        padding: 80px 0;
}
}
@media(max-width:991px){
    .imgdivnew{
        margin-top: 30px;
    }
    .section1st {
    padding: 60px 0 0 0;
}
.reliable-cleaning .container{
    width: 100%;
}
}
@media(max-width:767px){

    .second_section {
    padding-bottom: 60px;
}
.row_5{
    display: block;
}
.col_half{
    width: 100%;
}
.section_7{
    padding: 0;
}
.faq-section {
    padding: 0px 0 50px;
}
.section_four {
    padding: 60px 0;
}
.about-four__experience {
    position: absolute;
    right: -14px;
    bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: rgb(0, 74, 148);
    background: linear-gradient(118deg, rgb(7, 21, 47) 0%, rgb(13, 39, 80) 40%, rgb(18, 58, 107) 70%, rgb(27, 77, 128) 100%);
    padding: 0px 20px 0px;
    box-shadow: 0px 10px 70px 0px rgba(0, 0, 0, .11);
    text-align: center;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    z-index: 5;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
.imgdivnew {
    margin-top: 0px;
}
.col_12{
        padding: 30px 25px;
}
}
/* /////////////////////////office-commercial-cleans//////////////////////// */
.single-services .faq-section{
    background: transparent;
}
/* /////////////////////////services//////////////////////// */

.service_sectionpage{
    padding: 100px 0;
}
.services_row{
      display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 -12px;
        gap: 20px 0;
}
.col_service{
 width: 33.333%;
    padding: 0 12px;
    box-sizing: border-box;
    display: flex;
}
.ajx-service__more {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-family: 'Poppins','Segoe UI',sans-serif;
    font-weight: 600;
    font-size: .86rem;
    color: #275EC5;
    text-decoration: none;
    letter-spacing: .01em;
}
.ajx-service__more svg {
    width: 15px;
    height: 15px;
    transition: transform .22s ease;
}

.serviceonebox:hover .ajx-service__more svg {
    transform: translateX(4px);
}
.serviceonebox:hover{
        transform: translateY(-6px);
    box-shadow: 0 24px 54px rgba(23, 43, 108, .14);
    border-color: #D3E1F8;
}
.serviceonebox::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg,#275EC5,#4A82E0);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}
.serviceonebox:hover::before {
    transform: scaleX(1);
}
.serviceonebox{
    background: #ffffff;
    border: 1px solid #E3EAF6;
    border-radius: 16px;
    padding: 1.7rem 1.5rem 1.5rem;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    position: relative;
    overflow: hidden;
}
.serviceonebox h3{
        font-family: 'Poppins', 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 1.16rem;
    line-height: 1.32;
    color: #172B6C;
    margin: 16px 0 .55rem;
}
.serviceonebox p{
    font-size: 1.03rem;
    line-height: 1.75;
    color: rgb(58, 67, 96);
    font-family: Poppins, "Segoe UI", sans-serif;
    margin: 0px 0px 1rem;
}
.serviceonebox img{
        border-radius: 6px;
}
.mr_bottom{
    margin-bottom: 40px;
}
@media(max-width:1200px){
    .service_sectionpage{
        padding: 80px 0;
    }
}
@media(max-width:992px){
    .col_service {
    padding: 0 6px;
}
.serviceonebox{
    padding: 15px;
}
.serviceonebox p{
          font-size: 13px;
        line-height: 20px;
}
.serviceonebox h3 {
    font-size: 16px;
    line-height: 1.3;
}
}
@media(max-width:767px){
    .col_service{
        width: 50%;
                padding: 0 12px;
    }
    .serviceonebox {
    padding: 24px;
}
.serviceonebox h3 {
           font-size: 18px;
        line-height: 1.3;
}

}
@media(max-width:575px){
    .col_service {
    width: 100%;
    padding: 0 12px;
}
.serviceonebox {
    padding: 30px;
}
.serviceonebox h3 {
    font-size: 22px;
    line-height: 1.3;
}
.serviceonebox p {
    font-size: 16px;
    line-height: 26px;
}
.service_sectionpage {
    padding: 60px 0;
}
}
/* /////////////////////////services//////////////////////// */

/* /////////////////////////blog_sectionpage//////////////////////// */

.blog_sectionpage{
    padding: 100px 0;
}
.blog-date{
        position: absolute;
    left: 22px;
    padding: 13px 18px;
    border-radius: 5px;
    background: #172b6c;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .02em;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
    top: 45px;
}

/* /////////////////////////blog_sectionpage//////////////////////// */

/* contact page */
.contact-details-section {
     padding: 80px 0 40px 0;
    background: #f7f9fc;
    font-family: "Poppins", sans-serif;
}

.contact-details-section .container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

/* Heading */
.contact-heading {
    text-align: center;
    margin-bottom: 45px;
}

.contact-heading > span {
    display: block;
    margin-bottom: 8px;
    color: #1b5fa7;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
}

.contact-heading h2 {
    margin: 0;
    color: #0d2750;
    font-size: 38px;
    font-weight: 600;
}

/* Grid */
.contact-details-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.contact-item {
    width: 33.333%;
    padding: 0 12px;
    box-sizing: border-box;
    display: flex;
}

/* Card */
.contact-item {
    margin-bottom: 24px;
}

.contact-item > * {
    width: 100%;
}

.contact-item {
    position: relative;
}

.contact-icon {
       width: 58px;
    height: 58px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #07152f, #1b5fa7);
    color: #fff;
    font-size: 20px;
}

/* Content */
.contact-info {
      margin-left: -58px;
    padding-left: 80px;
    width: 100%;
}

.contact-icon {
    position: relative;
    z-index: 2;
    margin-top: 0;
}

.contact-info span {
    display: block;
    margin-bottom: 8px;
    color: #1b5fa7;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
        margin: 0;
}

.contact-info a,
.contact-info p {
    margin: 0;
    color: #0d2750;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
    text-decoration: none;
        display: inline-block;
}

.contact-info a:hover {
    color: #1b5fa7;
}

/* Tablet */
@media (max-width: 991px) {
    .contact-item {
        width: 50%;
    }

    .contact-item:last-child {
        width: 100%;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .contact-details-section {
             padding: 0;
    }

    .contact-heading {
        margin-bottom: 30px;
    }

    .contact-heading h2 {
        font-size: 28px;
    }

    .contact-item,
    .contact-item:last-child {
        width: 100%;
    }

    .contact-info {
        min-height: auto;
        padding: 25px;
        padding-left: 72px;
    }

    .contact-icon {
        width: 50px;
        height: 50px;
        margin-top: 22px;
        margin-left: 4px;
        font-size: 17px;
    }
}
.enquiry-section {
    padding: 90px 0;
    background: #f7f9fc;
    font-family: "Poppins", sans-serif;
        padding-top: 0;
}

.enquiry-section .container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

.enquiry-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 60px;
        justify-content: center;
}

/* Left Content */
.enquiry-content {
    width: 38%;
    padding-top: 20px;
}

.section-tag {
    display: inline-block;
    margin-bottom: 12px;
    color: #1b5fa7;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
}

.enquiry-content h2 {
    margin: 0 0 18px;
    color: #0d2750;
    font-size: 40px;
    line-height: 1.25;
    font-weight: 600;
}

.enquiry-content p {
    margin: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.8;
}

/* Form */
.enquiry-form-box {
    width: 62%;
    padding: 40px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(13, 39, 80, 0.08);
    box-sizing: border-box;
    position: relative;
}

.form-row {
    display: flex;
    gap: 20px;
}

.form-row .form-group {
    width: 50%;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 7px;
    color: #0d2750;
    font-size: 13px;
    font-weight: 600;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 13px 15px;
    border: 1px solid #d9e1ea;
    border-radius: 5px;
    outline: none;
    box-sizing: border-box;

    color: #24344d;
    background: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 14px;

    transition: border-color 0.3s ease,
                box-shadow 0.3s ease;
}

.form-group textarea {
    resize: vertical;
    min-height: 130px;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: #1b5fa7;
    box-shadow: 0 0 0 3px rgba(27, 95, 167, 0.08);
}

/* Button */
.enquiry-btn {
     display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    font-family: 'Poppins', 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: .95rem;
    padding: .82rem 1.5rem;
    border-radius: 999px;
    border: 2px solid transparent;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .18s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
    background: #275EC5;
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(39, 94, 197, .3);
}

.enquiry-btn span {
    font-size: 20px;
    transition: transform 0.3s ease;
}

.enquiry-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(13, 39, 80, 0.2);
}

.enquiry-btn:hover span {
    transform: translateX(5px);
}


/* Tablet */
@media (max-width: 991px) {
    .enquiry-wrapper {
        gap: 35px;
    }

    .enquiry-content h2 {
        font-size: 32px;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .enquiry-section {
           padding: 0 0 55px 0;
    }

    .enquiry-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .enquiry-content,
    .enquiry-form-box {
        width: 100%;
    }

    .enquiry-content {
        padding-top: 0;
    }

    .enquiry-content h2 {
        font-size: 28px;
    }

    .enquiry-form-box {
        padding: 25px 20px;
    }

    .form-row {
        flex-direction: column;
        gap: 0;
    }

    .form-row .form-group {
        width: 100%;
    }
}


/* contact page */


/*.process-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    align-items: stretch;
}

.process-col {
    width: 33.333%;
    padding: 0 12px;
    box-sizing: border-box;
    display: flex;
}

.process-card {
    width: 100%;
    padding: 35px 30px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid rgba(13, 39, 80, 0.08);
    box-shadow: 0 10px 30px rgba(13, 39, 80, 0.07);
    box-sizing: border-box;
    transition: 0.3s ease;
}

.process-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 40px rgba(13, 39, 80, 0.12);
}

.process-number {
    width: 60px;
    height: 60px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #07152f, #1b5fa7);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

.process-card h3 {
    margin: 0 0 14px;
    color: #0d2750;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 600;
}

.process-card p {
    margin: 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.8;
}


@media (max-width: 991px) {
    .process-col {
        width: 50%;
        margin-bottom: 24px;
    }
}


@media (max-width: 767px) {
    .process-row {
        margin: 0 -8px;
    }

    .process-col {
        width: 100%;
        padding: 0 8px;
        margin-bottom: 16px;
    }

    .process-card {
        padding: 28px 24px;
    }

    .process-number {
        width: 52px;
        height: 52px;
        font-size: 16px;
    }

    .process-card h3 {
        font-size: 19px;
    }
}
*/
.rowbanner{
    display: flex;
}
.rowbanner{
    display: flex;
    align-items: center;
}
.col_h{
    width: 50%;
}
@media(max-width:1024px){
    .col_h{
        width:100%;
    }
    .rowbanner{
        display: block;
    }
    .col_h{
                max-width: 560px;
        margin: 0 auto;
        width: 100%;
    }
}

/* Compact CF7 quote form */
.ajx-quote__form {
    display: grid;
    gap: 0 !important;
}
.ajx-quote__form{display:flex;flex-direction:column;gap:0}
.ajx-quote__form p{margin:0!important;padding:0!important}
.ajx-quote__form br{display:none!important}

.ajx-quote__row{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:0;margin:0 0 6px!important;padding:0!important}

.ajx-quote__form .ajx-field{margin:0 0 5px!important;padding:0!important}

.ajx-quote__form .ajx-field>label{display:block;margin:0 0 4px!important;padding:0!important}

.ajx-quote__form .wpcf7-form-control-wrap{display:block;margin:0!important;padding:0!important}

.ajx-quote__form input,
.ajx-quote__form select,
.ajx-quote__form textarea{margin:0!important}

.ajx-quote__form .ajx-pills{margin:0!important;padding:0!important}

.ajx-quote__form .ajx-quote__submit{margin:2px 0 0!important}

.ajx-quote__form .ajx-quote__note{margin:7px 0 0!important;padding:0!important}

.ajx-quote__form .wpcf7-response-output{margin:8px 0 0!important}

.wpcf7-response-output{color:#000}

@media(max-width:600px){
    .ajx-quote__row{grid-template-columns:1fr;column-gap:0;row-gap:0;margin-bottom:0!important}
    .ajx-quote__form .ajx-field{margin-bottom:5px!important}
}