/* fonts */
@font-face {
    font-family: 'arial-black';
    src: url('../fonts/Arial-Black.woff2') format('woff2'),
        url('../fonts/Arial-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'arial-bold';
    src: url('../fonts/Arial-BoldMT.woff2') format('woff2'),
        url('../fonts/Arial-BoldMT.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'arial';
    src: url('../fonts/ArialMT.woff2') format('woff2'),
        url('../fonts/ArialMT.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'cgbold';
    src: url('../fonts/copperplategothicbold.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}



/* ============================================
   GLOBAL STYLES & VARIABLES
   ============================================ */
:root {
    --primary: #01a8d9;
    --second: #568000;
    --third: #e9b008;
    --white: #fff;
    --dark: #000;
    /* fonts var */
    --normal-arial: 'arial', sans-serif;
    --blod-arial: 'arial-bold', sans-serif;
    --black-arial: 'arial-black', sans-serif;
    --cgbold: 'cgbold';
}
* {outline: none;}
::-webkit-scrollbar {
    width: 8px !important;
}
::-webkit-scrollbar-thumb {
    background: #eeaf03;
    border-radius: 2px;
    height: 50px;
}
html {
  scroll-behavior: smooth;
}

body {    
    font-family: 'arial', sans-serif;;
    background-color: var(--white);
    font-style: normal;
    font-optical-sizing: auto;
    /* text-wrap: balance; */
    padding-top:125px;
}
.form-control:focus {box-shadow: none;}
/* custom css */
p {letter-spacing: 0.1px;font-size: 1em;}
ul {list-style: none;padding-left: 0;margin-bottom: 0;}
a, a:hover {text-decoration: none;transition: all 0.3s ease;display: inline-block;}
button {outline: none;transition: all 0.3s ease;border: 0;}
.section, footer {width: 100%;overflow: hidden;}

.container {max-width: 1280px;}

/* -- padding -- */
.cdpt-8 {padding-top: 8rem !important;}

/* Buttons */
/* .cd-headercallBtn {background-color: var(--primary);color: var(--white);font-family: var(--blod-arial);font-size: clamp(1.125rem, 2vw, 1.5rem);padding: 12px 20px;border-radius: 50rem;display: flex;align-items: center;gap: 1rem;transition: all 0.3s ease;} */
.cd-headercallBtn {font-family: var(--cgbold);color: var(--white);font-size: 22px;letter-spacing: 2px;}
.cdstyle1 {background-color: var(--primary);color: var(--white);font-family: var(--normal-arial);font-size: 1.125rem;padding: 10px 18px;border-radius: 50rem;display: flex;align-items: center;gap: 1rem;transition: all 0.3s ease;}
.butn:link,
.butn:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
.butn::before {
    background: var(--white);
    content: "";
    height: 155px;
    opacity: 0;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    width: 50px;
    transition: all 3000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.butn::after {
    background: var(--white);
    content: "";
    height: 20rem;
    opacity: 0;
    position: absolute;
    top: -100px;
    transform: rotate(35deg);
    transition: all 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 8rem;
}
.butn__new::before {
    left: -50%;
}

.butn__new::after {
    left: -100%;
}

.butn:hover,
.butn:active {
    transform: translateY(-3px);
    color: var(--white);
    box-shadow: 0px 6px 10px 0px rgb(0 0 0 / 24%);
}

.butn__new:hover::before {
    left: 120%;
    opacity: 0.5s;
}

.butn__new:hover::after {
    left: 200%;
    opacity: 0.6;
}
.butn span {
    z-index: 20;
}
.btn-outline {background-color: transparent;border: 1px solid var(--white);border-radius: 50rem;padding: 10px 36px;color: var(--white);line-height: normal;font-size: 18px;}
.btn-outline:hover {background-color: var(--primary);border: 1px solid var(--white);color: var(--white);}

/* ==== list ==== */
.cd-list {padding-left: 10px;margin-bottom: 1.5rem;}
.cd-list li {position: relative;padding-left: 1.5rem;font-family: '';color: var(--);padding-block: 5px;}
.cd-list li::before {position: absolute;content: '\f00c';font-family: "Font Awesome 6 Pro";color: #66a900;left: 0;font-weight: 800;}

/* font size */
.cd-sectiontitle .titleh2 { color: var(--dark);font-size: clamp(1.5rem, 2.5vw, 40px);font-family: var(--cgbold);}
.cd-sectiontitle .cd-subtitle {font-size: clamp(1rem, 2vw, 1.25rem);font-family: var(--normal-arial);color: var(--dark);margin-bottom: 8px;}
.cd-sectiontitle .cd-subtitle18 {font-size: 18px;font-weight: bold;color: var(--btn-bg);}
.cd-sectiontitle .text-para {color: var(--primary);}
.cd-titleh3 {font-size: 22px;font-weight: 600;}

/* a tage desc link */
.cddesclink {color: var(--primary);font-family: var(--blod-arial);transition: all 0.5s ease;}
.cddesclink:hover {text-decoration: underline;}
/* custom css # */


/* ========= header ========== */
.navbar {
    background: rgb(255 255 255 / 90%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.cd-navheader .cd-logo {height: 60px;}
.cd-navheader .nav-link {font-size: 1.125em;color: var(--dark);font-weight: 400;padding-inline: 10px !important;}
.cd-navheader .navbar-nav .dropdown-toggle::after {width: 12px;height: 6px;vertical-align: middle;}
.cd-navheader .nav-link:hover {color: var(--primary);}
.cd-navheader li.nav-item.dropdown a.nav-link {padding-right: 0 !important;}
.cd-navheader .cd-navregisterBtn {background-color: #66a900;color: var(--white);border-radius: 24px;font-family: 'rubik_m';padding: 10px 18px;}
.cd-navheader .cd-navregisterBtn:hover {background-color: #66a900;color: var(--white);box-shadow: 0 10px 13px -14px #000;}
.cd-navheader .dropdown-item {color: var(--dark);display: flex;gap: 12px;}
.cd-navheader .dropdown-item .cdmenuicon {width: 26px;}
.dropdown-item.active, .dropdown-item:active {background-color: var(--white);}
.cd-navheader .dropdown-item:hover, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {color: var(--primary);}
.cd-mainNavbar {align-items: end;}
.cd-mainNavbar .navbar-nav {align-items: end;}
.cd-mainNavbar .navbar-nav ul.dropdown-menu.show {min-width: max-content;}
.cd-mainNavbar .navbar-nav .cd-callmenubtn .cd-showTxt {font-family: var(--normal-arial);font-size: 1.125rem;margin-bottom: 5px;color: var(--dark);}

.nav-item.dropdown .btn {padding: 10px;align-items: center;display: flex;line-height: normal;max-width: 24px;justify-content: center;}
.cd-callmenubtn .cd-showTxt {margin-bottom: 5px;}

/* ------ hero ------- */
.slider-container .hero-slider {width: 100%;}
.slider-container .slide {display: flex !important;align-items: center;justify-content: center;}
.slider-container .overlay-box {margin-left: auto;background: rgba(0, 0, 0, 0.5);color: var(--white);padding: 3.125rem;border-radius: 2.5rem;width: min(100vw, 545px);max-width: 100%;}
.slider-container .cdbannerhead {font-size: clamp(1.5rem, 2vw, 2.25rem);font-family: var(--black-arial);}
.slider-container .overlay-box p {font-size: clamp(1.25rem, 2vw, 1.5rem);color: var(--white);font-family: var(--blod-arial);margin-bottom: 0;margin-top: 1.5rem;}
.slider-container .overlay-box h3 {font-size: clamp(1.5rem, 2vw, 3.125rem);color: var(--white);font-family: var(--black-arial);margin-bottom: 1.3rem;}

/* --- cta box --- */
.cdcta {position: relative;/*margin-top: -3rem;*/z-index: 1;}
/* The Main White Box */
       .cdcta  .service-card {
            border-radius: 8px;
            background: rgb(255 255 255 / 90%);
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.08); /* Soft shadow like the image */
            padding: 2rem 1.5rem;
            border-top: 5px solid #7ab800; /* Optional: Green top border based on the image hint */
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-top: -7rem;
            position: absolute;
        }
       .cdcta  .service-card .text-content {flex: 0 0 60%;}

        /* Typography Styles */
        .cdcta .trust-label {
            color: #f36f21; /* Orange color from image */
            font-size: 1.3rem;
            font-family: var(--cgbold);
            letter-spacing: 0.5px;
            margin-bottom: 5px;
        }

        .cdcta .main-title {
            font-family: var(--cgbold);
            color: #2c3e50;
            font-size: clamp(1.5rem, 2vw, 2rem);
            margin-bottom: 5px;
            line-height: 1.2;
        }

        .cdcta .sub-title {
            font-family: var(--cgbold);
            color: #555;
            font-size: 1.2rem;
            margin-bottom: 10px;
        }

        .cdcta .description-text {
            color: #6c757d;
            font-size: 1rem;
            margin-bottom: 0;
        }
        .cdcta .call-btn, .cd-headercallBtn {
            background-color: #f36f21;
            border: 2px solid var(--primary);
            border-radius: 100px;
            padding: 10px 16px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;            
            justify-content: center;
            gap: 10px;
            transition: all 0.3s ease;
            box-shadow:
                0 6px 20px rgba(33, 150, 243, 0.4),
                inset 0 1px 0 rgba(255,255,255,0.2);
            position: relative;
            overflow: hidden;
        }
       .cdcta  .call-btn::before, .cd-headercallBtn::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(
                45deg,
                transparent 30%,
                rgba(255,255,255,0.1) 50%,
                transparent 70%
            );
            animation: shimmer 3s infinite;
        }

        @keyframes shimmer {
            0% { transform: translateX(-100%) rotate(45deg); }
            100% { transform: translateX(100%) rotate(45deg); }
        }

       .cdcta  .call-btn:hover, .cd-headercallBtn:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow:
                0 10px 30px rgba(33, 150, 243, 0.5),
                inset 0 1px 0 rgba(255,255,255,0.3);
            background: linear-gradient(135deg, #1976D2, #2196F3, #1a8fd4);
        }

       .cdcta  .call-btn:active, .cd-headercallBtn:active {
            transform: translateY(0) scale(0.98);
        }

       .cdcta  .phone-icon {
            color: var(--white);
            font-size: 1.5rem;
            animation: ring 2s ease-in-out infinite;
            position: relative;
            z-index: 1;
        }

        @keyframes ring {
            0%, 100% { transform: rotate(0deg); }
            10% { transform: rotate(15deg); }
            20% { transform: rotate(-15deg); }
            30% { transform: rotate(10deg); }
            40% { transform: rotate(-10deg); }
            50% { transform: rotate(0deg); }
        }

       .cdcta  .phone-number, .cd-headercallBtn .phone-number {
            font-family: var(--cgbold);
            line-height: normal;
            display: inline-block;
            color: var(--white);
            font-size: clamp(1.3rem,2vw,2rem);
            letter-spacing: 2px;
            text-shadow:
                1px 1px 0 #E65100,
                -1px -1px 0 #E65100,
                1px -1px 0 #E65100,
                -1px 1px 0 #E65100,
                0 2px 4px rgba(0,0,0,0.3);
            position: relative;
            z-index: 1;
        }
        /* Pulse animation for the button */
       .cdcta  .call-btn-wrapper {
            flex: 0 0 auto;
            /* margin-inline: 10px; */
            position: relative;
        }

        .cdcta .pulse-ring {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            border-radius: 16px;
            border: 3px solid #2196F3;
            animation: pulse 2s ease-out infinite;
            pointer-events: none;
        }

        @keyframes pulse {
            0% {
                transform: translate(-50%, -50%) scale(1);
                opacity: 0.6;
            }
            100% {
                transform: translate(-50%, -50%) scale(1.15);
                opacity: 0;
            }
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .cdcta .service-card {
                flex-direction: column;
                text-align: center;
                padding: 30px 20px;
            }
            .cdcta .text-content {
                margin-bottom: 25px;
            }
            .cdcta .description-text {
                margin: 0 auto 20px auto;
            }
            .cdcta .call-btn {
                width: 100%;
                justify-content: center;
            }
        }

/* services */
.cd-services {background-image: url('../images/service-bg.webp');background-repeat: no-repeat;background-position: center;background-size: cover;padding-block: 4.688rem;box-shadow: 0 10px 30px rgba(0,0,0,0.16);position: relative;/*margin-top: -10.5rem;*/padding-top: 8rem;}
.cd-services .cdcardServic {display: grid;grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));gap: 5rem 20px;margin-top: 4.5rem;}
.cdcardbox { position: relative; background: var(--white); border-radius: 10px; padding: 60px 20px 30px; text-align: center; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); }
.cd-services .cdcardServic .icon { position: absolute; top: -40px; left: 50%; transform: translateX(-50%); width: 100px; height: 100px; background: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid rgb(204, 204, 204); box-shadow: 1px 3px 4px 2px rgb(0 0 0 / 10%); }
.cd-services .cdcardServic h2 { margin: 1rem 0 10px; font-size: 18px; font-family: var(--blod-arial); }
.cd-services .cdcardServic p { font-size: 1rem; color: var(--dark); margin-bottom: 0; line-height: 1.5; }

/* --- property --- */
.cd-property {padding: 4rem 0;background-color: var(--white);}
.cd-property .cd-leftSide {background-image: url('../images/rr.webp');background-repeat: no-repeat;background-position: center;background-size: cover;background-color: #568000;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 4.5rem 2rem;}
.cd-property .cd-leftSide p, .cd-property .cd-rightSide p {color: var(--white);}
.cd-property .cd-rightSide {background-image: url('../images/cr.webp');background-repeat: no-repeat;background-position: center;background-size: cover;background-color: #d17100;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 4.5rem 2rem;}
.cd-property .cd-aboutTitle {font-size: clamp(1.625rem, 2.5vw, 1.875rem);font-family: var(--blod-arial);color: var(--white);margin-bottom: 1rem;}

/* --- videos --- */
.cd-videos {padding-bottom: 4rem;box-shadow: 0 10px 30px rgb(1 168 217 / 30%);position: relative;}
.cd-videos .ht-video {min-height: 525px;}
.cd-videos .video-item {position: relative;cursor: pointer;overflow: hidden;border-radius: 1rem;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);line-height: normal;display: flex;}

/* --- proccess --- */
.cd-proccess {padding: 4rem 0;background-color: var(--white);}
.cd-proccess .step { display: flex; align-items: flex-start; margin: 1.5rem 0; }
.cd-proccess .number { margin-right: 1.5rem; line-height: normal; display: inline-block; font-size: clamp(2rem, 3vw, 4.75rem); font-family: var(--normal-arial); color: var(--primary); flex-shrink: 0; }
.cd-proccess .content h3 { margin-bottom: 8px; font-size: clamp(1.25rem, 2vw, 1.5rem); font-family: var(--blod-arial); }
.cd-proccess .content p { margin: 0; color: var(--dark); font-size: 1.25rem; }

/* --- four section --- */
.cdrestoration {padding: 4rem 0;}
.cdservicecard {
    border: none;
    border-radius: 12px;
    background: var(--white);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    padding: 2rem;
}
.cdrestoration .row .col-lg-4:nth-child(1) .cdservicecard{background: #00d0ff3d;border: 1px solid #0796b7;}
.cdrestoration .row .col-lg-4:nth-child(2) .cdservicecard{background: #b6f92a69;border: 1px solid #476400;}
.cdrestoration .row .col-lg-4:nth-child(3) .cdservicecard{background: #fbb47563;border: 1px solid #d96807;}
        .cdservicecard:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        }
        .cdheadtitle {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 1rem;
        }
        .cdservicecard h3 {
            font-size: 1.15rem;
            font-family: var(--blod-arial);
            color: var(--dark);
            margin-bottom: 0;
        }

        .cdservicecard p {
            margin-bottom: 0;
            color: #666;
            font-size: 0.95rem;
            line-height: 1.6;
        }

        .learn-more-link {
            color: var(--dark);
            text-decoration: none;
            font-family: var(--blod-arial);
            font-size: 0.9rem;
            display: inline-flex;
            align-items: center;
            margin-top: 1rem;
            transition: gap 0.2s ease;
        }

        .learn-more-link:hover {
            color: var(--third);
            gap: 5px; /* Adds a slight movement effect to arrow */
        }

        .learn-more-link i {
            margin-left: 5px;
            font-size: 0.8rem;
        }

        /* Bottom Summary Section Styling */
        .summary-section {
            background: linear-gradient(135deg, var(--primary), #1565c0);
            color: var(--white);
            border-radius: 12px;
            padding: 3rem;
            margin-top: 3rem;
            position: relative;
            overflow: hidden;
        }

        /* Decorative circle in background */
        .summary-section::before {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 200px;
            height: 200px;
            background: rgba(255,255,255,0.1);
            border-radius: 50%;
        }

        .summary-section h2 {
            font-family: var(--cgbold);
            margin-bottom: 1rem;
            font-size: clamp(1.5rem, 2vw, 1.8rem);
        }
        .summary-section p {
            opacity: 0.9;
            margin-bottom: 0;
        }

/* ==== testmonial ==== */
.cd-testmonial {padding: 4rem 0;}
.cd-testmonial .innerbox {border: 1px solid rgb(221, 221, 221);box-shadow: 1px 1.732px 4px 0px rgba(0, 0, 0, 0.078);border-radius: 12px;padding: 2rem;margin: 14px;}
.cd-testmonial .innerbox .test-para {margin: 20px 0;}
.cd-testmonial .innerbox .auth-title {font-family: var(--blod-arial);color: #333;margin-top: 8px;line-height: normal;}
.cd-testmonial .cd-rating {font-size: 1em;color: #ff8a00;}
.cd-testmoniallist {position: relative;}
.cd-testmoniallist .slick-arrow {position: absolute;width: 100%;}
.cd-testmonial .testimonial-arrows {text-align: center;}
.cd-testmonial .testimonial-arrows button {background-color: transparent;padding: 0;color: #878080;font-size: 2em;}

.slick-track {
 
    padding-block: 1rem;
}
.testimonial-card{
    margin: 10px;
    background: var(--white);
    border-radius:18px;
    padding: 1rem;
    box-shadow:0 4px 20px rgba(0,0,0,0.08);
}
.review-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:20px;
}
.review-header .review-menu .dropdown-toggle {background-color: transparent;padding: 0;border: 0;}
.review-header .review-menu .dropdown-toggle::after {display: none;}
.review-user{
    display:flex;
    align-items:center;
    gap:15px;
}
.review-user img{
    width:60px;
    height:60px;
    border-radius:50%;
    object-fit:cover;
}
.review-user h4{
    margin:0;
    font-size: clamp(1rem, 1.2vw, 1.5rem);
    font-family: var(--blod-arial);
    color:#222;
}
.review-user span{
    font-size:18px;
    color:#666;
    text-decoration:underline;
}
.review-menu i{
    font-size:22px;
    color:#444;
}
.review-rating{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom: 6px;
}
.stars i {
    color:#fbbc04;
    font-size: 16px;
}
.review-rating span{
    color:#666;
    font-size: 1rem;
}
.review-text{
    font-size: 1em;
    color:#222;
    margin:0;
    display:-webkit-box;
    -webkit-line-clamp:3;   /* Show only 3 lines */
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.review-text.expanded{
    -webkit-line-clamp:unset;
}
.toggle-review{
    color: #1a3a5c;
    font-family: var(--blod-arial);
    text-decoration:none;
    cursor:pointer;
    font-size: 14px;
}
.toggle-review:hover{
    text-decoration:underline;
}
/* ==== restoration ==== */
.cd-restoration .innerbox {background-image: url('../images/restoration.webp');background-repeat: no-repeat;background-size: cover;padding: 3rem;color: var(--white);position: relative;}
.cd-restoration .innerbox .cd-content {width: min(100vw, 550px);}
.cd-restoration .innerbox .cd-content p {margin-bottom: 1.3rem;}
.cd-restoration .innerbox .cd-content p + p {margin-bottom: 0;}

/* ==== logos ==== */
.cd-logos {padding: 4rem 0;background-color: var(--white);}
.cd-logos .cd-logolist {display: flex;flex-direction: row;gap: 5px;}
.cd-logos .cd-logolist .cd-logo {filter: grayscale(100%);}

/* --- cta --- */
.cd-cta {text-align: center;margin-top: 2rem;}
.cd-cta .cd-callbtn {display: inline-block;background-color: var(--primary);color: var(--white);font-size: clamp(1.2rem, 3vw, 1.5rem);padding: 12px 40px 12px 20px;border-radius: 50rem;}
.cd-cta .cd-callbtn span {font-family: var(--blod-arial);}
.cd-cta .cd-callbtn img {margin-right: 2rem;}

/* --- loacation --- */
.cd-location {padding: 4rem 0;}

/* --- inner page top section --- */
.hero-section {
    position: relative;
    min-height: 500px;
    background-image: linear-gradient(135deg, rgb(220 230 245 / 62%), rgb(200 215 235 / 62%)), url(../images/fort-lauderdale-city.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
}

.hero-content {
    max-width: 750px;
    text-align: center;
}

.badge-top {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--white);
    color: var(--primary);
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 500;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    margin-bottom: 25px;
}

.badge-top i {
    color: var(--primary);
}

.hero-title {
    font-size: clamp(1.8rem, 3vw, 3rem);
    font-family: var(--blod-arial);
    color: #1a3a5c;
    line-height: 1.15;
    margin-bottom: 20px;
}

.hero-title .highlight {
    color: var(--primary);
}

.hero-subtitle {
    font-size: 16px;
    color: #4a5a6a;
    max-width: 550px;
    margin: 0 auto 30px;
    line-height: 1.6;
}

.feature-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
}

.feature-pill {
    background: var(--white);
    padding: 12px 22px;
    border-radius: 50px;
    font-size: 14px;
    color: #2c3e50;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.feature-pill i {
    color: #1976d2;
}

.google-rating {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    margin-bottom: 25px;
}

.google-rating .google-text {
    color: #4a5a6a;
    font-weight: 600;
}

.google-rating .stars {
    color: #fbc02d;
    letter-spacing: 1px;
}

.btn-book {
    background: linear-gradient(135deg, #1e88e5, #1565c0);
    color: var(--white);
    padding: 14px 36px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    box-shadow: 0 4px 15px rgba(25, 118, 210, 0.35);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.btn-book:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(25, 118, 210, 0.45);
    color: var(--white);
}

@media (max-width: 768px) {
    .hero-subtitle {
        font-size: 14px;
    }
    .feature-pill {
        font-size: 12px;
        padding: 10px 16px;
    }
}

/* --- CTA location box --- */
.location-card {
    max-width: 1126px;
    width: 100%;
    position: absolute;
    background: rgb(255 255 255 / 90%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    overflow: hidden;
    padding: 2rem 1.5rem;
    border-top: 6px solid #8cc63f;
    margin-top: -4rem;
}
#location-section-main .location-card {
    margin-top: 0;
}

        /* Left Column Styles */
        .label-location {
            color: #f37021; /* Orange */
            font-size: 0.85rem;
            font-weight: 600;
            margin-bottom: 5px;
            display: block;
        }
        .company-name {
            color: #555;
            font-size: 1rem;
            margin-bottom: 15px;
            text-decoration: none;
            display: block;
        }
        
        .company-name:hover {
            text-decoration: underline;
            color: #333;
        }

        .update-link {
            color: #6c757d;
            font-size: 0.9rem;
        }
        
        .update-link a {
            color: #555;
            text-decoration: underline;
        }

        /* Center Column Styles */
        .emergency-text {
            color: #f37021;
            font-weight: 700;
            font-size: 1rem;
            margin-bottom: 5px;
            display: block;
        }

        .rating-container {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .stars {
            color: #8cc63f; /* Green stars matching the image */
            font-size: 1.1rem;
        }

        .rating-score {
            color: #555;
            font-weight: 600;
            font-size: 0.9rem;
        }

/* ==== Resourc ==== */
.hero-search { background: url('https://watermoldfire.net/images/fire-demage.jpg') center/cover no-repeat; padding: 3rem 0; position: relative; }
.hero-search::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.5); }
.hero-search .container { position: relative; z-index: 2; }
.hero-search .hero-title { color: var(--white); font-size: clamp(1.5rem, 2vw, 2rem); margin-bottom: 25px; }
.herotwobox .search-bar { display: flex; max-width: 700px; margin: auto; gap: 10px; }
.herotwobox .search-bar input { flex: 1; height: 50px; border-radius: 6px; }
.herotwobox .search-bar .btn { padding: 0 20px; height: 50px; border-radius: 6px;;color: var(--dark);}

/* inner page search */
.hero-search .search-bar { display: flex; max-width: 700px; margin: auto; gap: 10px; }
.hero-search .search-bar input { flex: 1; height: 50px; border-radius: 6px; }
.hero-search .search-bar .btn { padding: 0 20px; height: 50px; border-radius: 6px; }


.cd-resources {padding: 4rem 0;}
.cd-resources .cdlistcat {margin: 1rem 0;border: 1px solid #ccc;padding: 1rem;border-radius: 1rem;text-align: center;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);}
.cd-resources .cdlistlink picture {display: block;object-fit: cover;object-position: center;margin-bottom: 16px;clip-path: polygon(0% 0%, 100% 0, 100% 75%, 50% 97%, 0 75%);}
.cd-resources .cdtitle {color: var(--primary);font-family: 'arial-bold';font-size: 1.5em;}
.cd-resources .cdmorebtn {color: #333;font-family: var(--blod-arial);}
.cd-resources .cdmorebtn:hover {color: var(--primary);}

/* only three box use */
.cd-heading{
            position:relative;
            padding-bottom: 2rem;
            }
            .cd-heading h2{
            color: var(--primary);
            font-size: clamp(1.5rem, 3vw, 2rem);
            font-family: var(--blod-arial);
            margin-bottom:10px;
            }
            .cd-heading::after{
            content:"";
            width:100%;
            height:2px;
            background: var(--third);
            display:block;
            }
            /* LEFT CARDS */
            .cd-card{
            background:#fff;
            border-radius:18px;
            overflow:hidden;
            height:100%;
            transition:0.4s ease;
            box-shadow:0 8px 25px rgba(0,0,0,0.06);
            position:relative;
            }
            .cd-card:hover{
            transform:translateY(-8px);
            box-shadow:0 18px 40px rgba(0,0,0,0.12);
            }
            .cd-card-image{
            position:relative;
            overflow:hidden;
            clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);
            }
            .cd-card-image img{
            width:100%;
            height:250px;
            object-fit:cover;
            transition:0.5s ease;
            }
            .cd-card:hover .cd-card-image img{
            transform:scale(1.08);
            }
            .cd-card-body{
            padding:30px;
            }
            .cd-card-title{
            font-size: clamp(1.2rem, 2vw, 1.4rem);color: #1a3a5c;
            }
            .cd-small-line{
            width:60px;
            height: 2px;
            background: var(--third);
            margin-bottom: 1rem;
            border-radius:50px;
            }
            .cd-card-text{
            font-size: 1rem;
            margin-bottom: 1rem;
            }
            .cd-readmore{
            text-decoration:none;
            color: #1a3a5c;
            font-family: var(--blod-arial);
            font-size: 14px;
            display:inline-flex;
            align-items:center;
            gap:10px;
            transition:0.3s;
            }
            .cd-readmore:hover{
            color:#ff6b00;
            }
            /* RIGHT SIDE ARTICLES */
            .cd-article-wrap{
            background:#fff;
            border-radius:20px;
            padding:0px 35px 30px;
            box-shadow:0 8px 25px rgba(0,0,0,0.05);
            height:100%;
            }
            .cd-article{
            padding:28px 0;
            border-bottom:1px solid #e2e8f0;
            transition:0.3s ease;
            }
            .cd-article:last-child{
            border-bottom:none;
            }
            .cd-article:hover{
            transform:translateX(5px);
            }
            .cd-article-title{
                font-size: clamp(1.2rem, 3vw, 1.5rem);
                color: #1a3a5c;
                font-family: var(--blod-arial);
                margin-bottom:12px;
            }
            .cd-article-title .cdotherbloglink {color: #1a3a5c;}
            .cd-article-text{
            font-size: 1rem;
            color:#4f5d75;
            margin:0;
            }
            /* BUTTON */
            .cd-btn-wrap{
            margin-top:40px;
            }
            .cd-main-btn{
            display:inline-flex;
            align-items:center;
            gap:18px;
            background:#ff6b00;
            color:#fff;
            text-decoration:none;
            padding:18px 40px;
            border-radius:60px;
            font-size:20px;
            font-weight:600;
            transition:0.4s ease;
            box-shadow:0 10px 25px rgba(255,107,0,0.3);
            }
            .cd-main-btn:hover{
            background:#e85f00;
            color:#fff;
            transform:translateY(-3px);
            }
            .cd-main-btn i{
            font-size:24px;
            }
            @media(max-width:576px){
            .cd-section{
            padding:60px 0;
            }
            .cd-heading h2{
            font-size:28px;
            }
            .cd-card-image img{
            height:220px;
            }
            .cd-card-body{
            padding:22px;
            }
            .cd-card-title{
            font-size:22px;
            }
            .cd-article-title{
            font-size:22px;
            }
            .cd-main-btn{
            width:100%;
            justify-content:center;
            }
            }
/* # only three box use */

/* --- strip menu --- */
.cdresourceStrip {
            background-image: url('../images/service-bg.webp');
            padding: 30px 0;
        }

        /* Flex container to wrap the buttons nicely */
        .top-menu {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); 
        }

        /* The Button Style (Matching your Image) */
        .top-menu a {
            display: inline-flex;
            margin: 10px 20px;
            align-items: center;
            background-color: var(--white);
            color: #2c3e50; /* Dark blue/grey text */
            text-decoration: none;
            font-family: var(--blod-arial);
            font-size: 0.95rem;
            padding: 8px 16px;
            border-radius: 50px; /* Makes it a pill shape */
            box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* Subtle shadow */
            transition: all 0.3s ease;
            border: 1px solid transparent;
        }

        /* Icon Styling */
        .top-menu a i {
            margin-right: 10px;
            color: var(--dark); /* Bootstrap Primary Blue (matches image icon) */
            font-size: 1.1rem;
        }

        /* Hover Effect */
        .top-menu a:hover i {color: var(--primary);}
        .top-menu a:hover {
            transform: translateY(-2px); /* Slight lift */
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            color: var(--primary); /* Text turns blue on hover */
            border-color: #e9ecef;
        }
        
        /* Active/Click Effect */
        .top-menu a:active {
            transform: translateY(0);
        }
        

/* -- inner list -- */
.cdlistinner {padding: 4rem 0;}
.card-wrapper { border-radius: 24px; overflow: hidden; box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2); display: flex; transition: transform 0.4s ease; margin: 2rem 0; }
.card-wrapper:hover { transform: translateY(-5px); }
.card-accent { width: 8px; min-height: 100%; background: linear-gradient(180deg, #01a8d9, #81b619, #fbc121); flex-shrink: 0; }
.card-image-section { width: 500px; min-height: 350px; flex-shrink: 0; position: relative; overflow: hidden; }
.card-image-section img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.card-wrapper:hover .card-image-section img { transform: scale(1.08); }
.card-image-overlay { position: absolute; top: 20px; left: 20px; z-index: 2; }
.card-category-badge { background: linear-gradient(135deg, #00d2ff, #3a7bd5); color: var(--white); padding: 6px 16px; border-radius: 8px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; }

/* RIGHT - Content */
.card-content-section { padding: 35px 35px 30px; display: flex; flex-direction: column; justify-content: center; flex: 1; }
.card-date-badge { display: inline-flex; align-items: center; gap: 6px; color: #333; font-size: 0.875rem; font-family: var(--blod-arial); margin-bottom: 12px; }
.card-date-badge svg { width: 15px; height: 15px; fill: #3a7bd5; }
.card-title { font-size: clamp(1.25rem, 2vw, 1.5rem); margin-bottom: 10px; font-family: var(--blod-arial); }
.card-title .innerlink { color: var(--primary); }
.card-author { font-size: 0.8rem; color: #888; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.card-author-avatar { width: 30px; height: 30px; background: linear-gradient(135deg, #00d2ff, #3a7bd5); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-weight: 700; font-size: 0.7rem; }
.card-excerpt { color: #555; font-size: 0.88rem; line-height: 1.75; margin-bottom: 25px; }
.card-footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #eee; padding-top: 18px; }
.card-read-btn { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #01a8d9); color: var(--white); padding: 10px 24px; border-radius: 50px; text-decoration: none; font-family: 'arial-bold'; font-size: 0.85rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(58, 123, 213, 0.4); }
.card-read-btn:hover { background: linear-gradient(140deg, #01a8d9, #81b619, #fbc121); box-shadow: 0 6px 25px rgba(58, 123, 213, 0.6); transform: translateY(-2px); color: var(--white); }
.card-read-btn svg { width: 16px; height: 16px; fill: #fff; transition: transform 0.3s ease; }
.card-read-btn:hover svg { transform: translateX(4px); }
.card-read-time { color: #aaa; font-size: 0.78rem; font-weight: 500; }

/* Pagination */
.pagination-container { text-align: center; padding: 20px; }
.pagination { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.page-btn, .page-number { border: none; padding: 8px 12px; background: #e0e0e0; color: #333; cursor: pointer; border-radius: 6px; transition: all 0.3s ease; }
.page-btn:hover, .page-number:hover { background: var(--primary); color: var(--white); }
.page-number.active { background: var(--primary); color: var(--white); font-weight: bold; }

/* --- article top part --- */
.herotwobox {
    position: relative;
    padding: 4rem 0;
    overflow: hidden;
}
.cdsubblog::before, .cdsubblog::after {display: none;}

/* Background Animation */
.herotwobox::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: linear-gradient(135deg, #2ec5ff, #0077ff);
    border-radius: 50%;
    top: -150px;
    left: -150px;
    opacity: 0.15;
    animation: floatOne 8s ease-in-out infinite;
}

.herotwobox::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: linear-gradient(135deg, #00c6ff, #00ffcc);
    border-radius: 50%;
    bottom: -120px;
    right: -100px;
    opacity: 0.12;
    animation: floatTwo 10s ease-in-out infinite;
}

@keyframes floatOne {
    0% {
        transform: translateY(0px) translateX(0px);
    }

    50% {
        transform: translateY(30px) translateX(20px);
    }

    100% {
        transform: translateY(0px) translateX(0px);
    }
}

@keyframes floatTwo {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-25px);
    }

    100% {
        transform: translateY(0px);
    }
}

/* Content Card */
.cdsubblog .content-box {background-color: transparent !important;box-shadow: none !important;padding: 0 !important;}
.content-box {
    position: relative;
    z-index: 2;
    background: #ffffff;
    border-radius: 30px;
    padding: 3rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

.cdsubblog .title {font-family: var(--normal-arial) !important;font-size: clamp(2rem, 4vw, 4rem) !important;}
.herotwobox .title {
    font-size: clamp(2rem, 3vw, 3.5rem);
    font-family: var(--blod-arial);
    color: #1a3a5c;
    margin-bottom: 1rem;
}
.description {
    font-size: 18px;
    line-height: 1.5;
    color: #5b6574;
    margin-bottom: 35px;
}
/* Image Area */
.imagewrapper {
    position: relative;
    z-index: 2;
}

.cdsubblog .image-card {box-shadow: none !important;}
.image-card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
    animation: floatImage 5s ease-in-out infinite;
}

.image-card img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    display: block;
}

@keyframes floatImage {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-15px);
    }

    100% {
        transform: translateY(0px);
    }
}

/* Glass Effect */
.glass-box {
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    padding: 20px 25px;
    border-radius: 20px;
    color: #fff;
    /* width: 260px; */
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.glass-box h5 {
    color: var(--dark);
    font-size: 20px;
    margin-bottom: 10px;
    font-family: var(--blod-arial);
}
.glass-box p {
    color: var(--dark);
    font-size: 14px;
    margin: 0;
    line-height: 1.7;
}

/* Responsive */

@media(max-width:991px) {

    .content-box {
        padding: 40px 30px;
        margin-bottom: 40px;
    }

    .title {
        font-size: 42px;
    }

    .image-card img {
        height: 500px;
    }
}

@media(max-width:576px) {

    .herotwobox {
        padding: 70px 0;
    }

    .title {
        font-size: 32px;
    }

    .description {
        font-size: 16px;
    }

    .image-card img {
        height: 380px;
    }

    .glass-box {
        width: 220px;
        padding: 15px;
    }
}

/* ==== article desc ==== */
.cdarticlepage {padding: 4rem 0;position: relative;}
.cdarticlepage .articleDesc h2 {font-size: clamp(1.5rem, 2vw, 2rem)}
.cdarticlepage .articleDesc h3 {font-size: clamp(1.25rem, 2vw, 1.5rem)}
.cdarticlepage .articleDesc :where(h2,h3,h4,h5,h6) {color: var(--primary);font-family: var(--blod-arial);}
.cdarticlepage .articleDesc p {color: var(--dark);text-align: justify;}
/* show more link set */
.cdmorelink {display: inline-block;color: #1a3a5c;font-family: var(--blod-arial);font-size: 14px;}
.cdmorelink:hover {text-decoration: underline;transition: all 0.5s ease;}
.short-content {
    max-height: 500px;   /* Initial visible height */
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease;
}
/* Optional fade effect */
.short-content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(transparent, white);
}

.short-content.expanded {
    max-height: 10000px;
}

.short-content.expanded::after {
    display: none;
}
/* # show more link set */

/* full with banner */
.cdfullwidthbanner {background-color: var(--white);}
.ht-whychoose .left-logo .cdiicrclogo {width: 200px;display: block;margin: 1rem auto 2rem;}
.ht-whychoose .inner-list p {
    font-size: 14px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2px;
}
        .image-wrapper {
            position: relative;
            height: 100%;
            min-height: 700px;
            width: 100%;
            overflow: hidden;
            clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 0 46%, 0% 0%);
            z-index: 1;
        }
        /* The actual IMG tag styling */
        .image-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            /* min-width: 100%; */
            /* transform: scale(1.5); */
        }
        .text-padding {
            max-width: 635px;
            padding: 1rem 3rem;
        }

        /* RESPONSIVE DESIGN */
        @media (max-width: 991px) {
            /* On Mobile/Tablet: Remove diagonal, stack vertically */
            .image-wrapper {
                clip-path: none; /* Remove the cut */
                min-height: 300px;
                margin-bottom: 30px;
            }            
            .image-wrapper img {
                min-width: 100%; /* Reset width */
            }
            .text-padding {
                padding: 20px 15px; /* Reset padding for mobile */
            }
        }
/* full with banner # */

.cdarticlepage {
    background-image: url('../images/service-bg.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-block: 4rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.16);
}

/* show more link set */
.cdmorelink {display: inline-block;color: #1a3a5c;font-family: var(--blod-arial);font-size: 14px;}
.cdmorelink:hover {text-decoration: underline;transition: all 0.5s ease;}
.short-content {
    max-height: 500px;   /* Initial visible height */
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease;
}
.cdarticlepage .cdinner {background-color: var(--white);padding: 1.5rem 2rem;border-radius: 12px;}
/* Optional fade effect */
.short-content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(transparent, white);
}

.short-content.expanded {
    max-height: 10000px;
}

.short-content.expanded::after {
    display: none;
}
/* # show more link set */

/* full with banner */
.cdfullwidthbanner {background-color: var(--white);}
.cdfullwidthbanner .ht-whychoose .left-logo .cdiicrclogo {width: 200px;display: block;margin: 1rem auto 2rem;}
.cdfullwidthbanner .ht-whychoose .inner-list p {
    font-size: 14px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2px;
}
.cdfullwidthbanner .image-wrapper {
    position: relative;
    height: 100%;
    min-height: 700px;
    width: 100%;
    overflow: hidden;
    clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 0 46%, 0% 0%);
    z-index: 1;
}
/* The actual IMG tag styling */
.cdfullwidthbanner .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    /* min-width: 100%; */
    /* transform: scale(1.5); */
}
.cdfullwidthbanner .text-padding {
    max-width: 635px;
    padding: 1rem 3rem;
}

/* RESPONSIVE DESIGN */
@media (max-width: 991px) {
    /* On Mobile/Tablet: Remove diagonal, stack vertically */
    .cdfullwidthbanner .image-wrapper {
        clip-path: none; /* Remove the cut */
        min-height: 300px;
        margin-bottom: 30px;
    }            
    .cdfullwidthbanner .image-wrapper img {
        min-width: 100%; /* Reset width */
    }
    .cdfullwidthbanner .text-padding {
        padding: 20px 15px; /* Reset padding for mobile */
    }
}
/* full with banner # */

/* ==== listing ==== */
.listing li { list-style-position: outside;list-style-type: disc;margin-left: 24px;margin-bottom: 12px;}
.listing li::marker {color: #0192b3;font-size: 1rem;}
ol li {margin-bottom: 12px;}

/* === Sidebar Card === */
.cdstickyset {position: sticky;top: 50px;}
.quote-card { background: var(--white); border-radius: 22px; padding: 1rem 1.5rem; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); position: relative; overflow: hidden; border-top: 6px solid var(--primary); }
.quote-card::before { content: ""; position: absolute; width: 220px; height: 220px; background: rgba(0, 188, 230, 0.08); border-radius: 50%; top: -90px; right: -90px; }
.quote-card::after { content: ""; position: absolute; width: 160px; height: 160px; background: rgba(255, 184, 0, 0.1); border-radius: 50%; bottom: -70px; left: -60px; }
.quote-header { position: relative; z-index: 2; text-align: center; margin-bottom: 1rem; }
.quote-header small { color: var(--primary); font-weight: 700; letter-spacing: 2px; font-size: 12px; text-transform: uppercase; }
.quote-header h3 { font-size: 1.5rem; font-family: var(--blod-arial); color: var(--dark); margin-bottom: 0; }
.quote-header p { font-size: 13px; color: #6b7c89; margin-bottom: 0; }
/* === Form Inputs === */
.form-floating { position: relative; z-index: 2; margin-bottom: 14px; }
.form-floating > .form-control, .form-floating > .form-select { border: 1.5px solid #e1ebf2; border-radius: 12px; padding: 18px 14px 6px; font-size: 14px; background: #f8fbfd; transition: all 0.25s ease; height: 56px; }
.form-floating > textarea.form-control { height: 110px; }
.form-floating > .form-control:focus, .form-floating > .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(0, 188, 230, 0.15); background: var(--white); }
.form-floating > label { color: #8595a3; font-size: 14px; padding-left: 14px; }
/* === reCAPTCHA Box === */
.sidebarSticy .captcha-box { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; background: #f8fbfd; border: 1.5px solid #e1ebf2; border-radius: 12px; padding: 12px 15px; margin: 10px 0 18px; font-size: 14px; color: #2b3b48; }
.sidebarSticy .captcha-box input[type="checkbox"] { width: 22px; height: 22px; accent-color: var(--primary); margin-right: 10px; }
.sidebarSticy .captcha-box .recaptcha-logo { font-size: 11px; text-align: center; color: #7b8a96; line-height: 1.2; }
.sidebarSticy .captcha-box .recaptcha-logo img { width: 28px; display: block; margin: 0 auto 2px; }
/* === Submit Button === */
.btn-quote { position: relative; z-index: 2; width: max-content; padding: 14px; border-radius: 12px; background: linear-gradient(135deg, #ffb800, #ff9100); color: #1c1c1c; font-family: var(--blod-arial); font-size: 16px; border: none; letter-spacing: 0.4px; box-shadow: 0 12px 24px rgba(255, 145, 0, 0.35); transition: all 0.3s ease; display: block !important;margin: 0 auto;}
.btn-quote:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(255, 145, 0, 0.45); color: #000; }
/* === Footer Note === */
.quote-footer { position: relative; z-index: 2; margin-top: 18px; font-size: 12px; color: #6b7c89; line-height: 1.6; text-align: center; }
.quote-footer a { color: #00a3c8; font-family: var(--blod-arial); text-decoration: none; }
.quote-footer a:hover { text-decoration: underline; }
/* --- do you need help --- */
.help-widget-soft {margin-top:2rem;background:var(--white);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 10px 25px rgba(0,0,0,0.08);border-top:5px solid var(--primary);}
.help-widget-soft h3 {margin:0 0 16px 0;font-size:1.15rem;color:#222;font-family:var(--blod-arial);}
.help-item-soft {display:flex;align-items:center;text-decoration:none;padding:10px;margin:0 -10px 6px -10px;border-radius:8px;transition:background 0.2s ease;}
.help-item-soft:hover {background:#f0f7fb;display:flex;}
.help-item-soft:last-child {margin-bottom:0;}
.help-icon-soft {width:42px;height:42px;background:#e6f6fd;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:14px;flex-shrink:0;color:var(--primary);}
.help-item-soft:nth-child(2) .help-icon-soft {background:#fff3e0;color:#ff9800;}
.help-icon-soft svg {width:20px;height:20px;}
.help-text-soft {display:flex;flex-direction:column;line-height:1.3;}
.help-primary-soft {color:var(--primary);font-family:var(--blod-arial);font-size:1rem;}
.help-secondary-soft {color:#777;font-size:0.8rem;}

/* --- service boxs --- */
.sidebarSticy .services-sidebar {margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem;}
.sidebarSticy .service-card {background:var(--white);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 10px 25px rgba(0,0,0,0.08);border:1px solid #f1f5f9;display:flex;gap:16px;transition:transform 0.2s ease,box-shadow 0.2s ease;}
.sidebarSticy .service-card:hover {transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.08);}
.sidebarSticy .service-icon {flex-shrink:0;width:50px;height:50px;background:#f0f9ff;color:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;}
.sidebarSticy .service-icon svg {width:28px;height:28px;}
.sidebarSticy .icon-redcross {background:transparent;color:#dc2626;}
.sidebarSticy .icon-redcross svg {width:45px;height:45px;}
.sidebarSticy .service-content {display:flex;flex-direction:column;}
.sidebarSticy .service-title {font-size:1.05rem;font-family:var(--blod-arial);color:#1e293b;letter-spacing:0.5px;margin:0 0 2px 0;text-transform:uppercase;}
.sidebarSticy .service-subtitle {font-size:0.8rem;color:#64748b;margin:0 0 8px 0;font-weight:500;}
.sidebarSticy .service-text {font-size:0.85rem;color:#475569;line-height:1.5;margin:0 0 12px 0;}
.sidebarSticy .service-link {font-size:0.85rem;font-family:var(--blod-arial);color:#00AEEF;text-decoration:none;display:inline-flex;align-items:center;gap:4px;}
.sidebarSticy .service-link:hover { color: #0077b5; }
.sidebarSticy .service-link svg { width: 14px; height: 14px; transition: transform 0.2s; }
.sidebarSticy .service-link:hover svg { transform: translateX(3px); }

/* ==== location ==== */
.cdlocation {background-image: url('../images/service-bg.webp');background-repeat: no-repeat;background-position: center;background-size: cover;padding-block: 4rem;box-shadow: 0 10px 30px rgba(0,0,0,0.16);}
.cdlocation .services-slider-wrapper {display:flex;align-items:center;gap:25px;width:100%;}
.cdlocation .services-slider {width:calc(100% - 180px);overflow:hidden;}
.cdlocation .service-slide {padding:35px 10px 45px;text-align:center;outline:none;}
.cdlocation a.cditemlink {
    width: 100%;
    display: inline-block;
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
}
.cdlocation .slick-center a.cditemlink {background-color: transparent;}
.cdlocation .service-card {width:100%;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all 0.35s ease;position:relative;background:transparent;}
.cdlocation .service-icon {font-size:38px;color:#2d3e4f;margin-bottom:18px;transition:all 0.35s ease;}
.cdlocation .service-title {font-size:16px;font-weight:700;color:#2d3e4f;margin:0;transition:all 0.35s ease;text-transform:capitalize;letter-spacing:normal;}
.cdlocation .service-dots {display:none;color:#ff5b00;font-size:15px;letter-spacing:2px;font-family: var(--black-arial);}
.cdlocation .slick-center .service-card {min-width:180px;min-height:235px;box-shadow:0 0 18px rgba(0,0,0,0.12);clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);margin-top:-30px;padding-bottom: 26px;background-color: var(--white);gap: 10px;}
.cdlocation .slick-center .service-card::before,.cdlocation .slick-center .service-card::after {content:"";position:absolute;bottom:28px;width:56%;height:14px;background: #1a3a5c;z-index:2;}
.cdlocation .slick-center .service-card::before {left:0;transform:rotate(17deg);transform-origin:left center;}
.cdlocation .slick-center .service-card::after {right:0;transform:rotate(-17deg);transform-origin:right center;}
.cdlocation .slick-center .service-icon {color:var(--primary);font-size: clamp(2rem, 2.5vw, 44px);}
.cdlocation .slick-center .service-title {font-size:17px;font-family:var(--blod-arial);}
.cdlocation .slick-center .service-dots {display:block;}
.cdlocation .service-arrow {width:70px;min-width:70px;background:transparent;border:none;color: #1a3a5c;text-align:center;padding:0;cursor:pointer;transition:all 0.3s ease;}
.cdlocation .service-arrow:hover {transform:scale(1.08);}
.cdlocation .service-arrow .arrow-icon {font-size:42px;line-height:1;display:block;font-weight:300;}
.cdlocation .service-arrow span {display:block;margin-top:12px;font-size:14px;color: #1a3a5c;font-family: var(--blod-arial);}
.cdlocation .service-prev .arrow-icon {transform:rotate(180deg);}
.cdlocation .slick-track {display:flex;align-items:center;}
.cdlocation .slick-slide {height:auto;}
.cdlocation .slick-track {padding: 0;}

/* --- desc --- */
.trust-section { background: #ffffff; border-radius: 20px; padding: 50px 40px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08); display: flex; gap: 40px; align-items: center; }
.cert-badge-wrapper { flex: 0 0 180px; text-align: center; }
.cert-badge { background: #ffffff; border: 3px solid #1a2b3c; border-radius: 16px; padding: 20px 15px; position: relative; overflow: hidden; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1); }
.cert-badge::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #00a86b, #00d2ff); }
.cert-logo { width: 100px; height: 100px; background: linear-gradient(135deg, #00d2ff 0%, #00a86b 50%, #20b2aa 100%); border-radius: 50%; margin: 0 auto 15px; display: flex; align-items: center; justify-content: center; position: relative; }
.cert-logo::before { content: ""; position: absolute; width: 80px; height: 80px; background: repeating-conic-gradient(#ffffff 0 15deg, transparent 15deg 30deg); border-radius: 50%; opacity: 0.3; }
.cert-logo i { font-size: 36px; color: #ffffff; z-index: 2; }
.cert-text { background: #1a2b3c; color: #ffffff; padding: 12px; border-radius: 8px; text-align: center; }
.cert-text small { font-size: 10px; letter-spacing: 2px; display: block; color: #a0aec0; }
.cert-text strong { font-size: 16px; display: block; letter-spacing: 1px; }
.cert-text span { font-size: 11px; letter-spacing: 1px; color: #00d2ff; }
.features-wrapper { flex: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }
.feature-item { display: flex; align-items: center; gap: 15px; padding: 15px; border-radius: 12px; transition: all 0.3s ease; background: #f8fafc; border: 1px solid transparent; }
.feature-item:hover { background: #ffffff; border-color: #e2e8f0; transform: translateX(5px); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06); }
.feature-icon { width: 55px; height: 55px; min-width: 55px; background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; position: relative; }
.feature-icon i { font-size: 22px; color: #0ea5e9; }
.feature-icon::after { content: ""; position: absolute; bottom: -2px; right: -2px; width: 15px; height: 15px; background: #0ea5e9; border-radius: 50%; border: 2px solid #ffffff; }
.feature-text { display: flex; flex-direction: column; }
.feature-title { font-size: 14px; font-weight: 600; color: #1e293b; line-height: 1.4; }
/* Alternative Icons for Specific Features */
.icon-guarantee { background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); }
.icon-guarantee i { color: #22c55e; }
.icon-guarantee::after { background: #22c55e; }
.icon-billing { background: linear-gradient(135deg, #fefce8 0%, #fef9c3 100%); }
.icon-billing i { color: #eab308; }
.icon-billing::after { background: #eab308; }
.icon-emergency { background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%); }
.icon-emergency i { color: #f97316; }
.icon-emergency::after { background: #f97316; }
.icon-service { background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%); }
.icon-service i { color: #a855f7; }
.icon-service::after { background: #a855f7; }
.icon-technicians { background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%); }
.icon-technicians i { color: #0ea5e9; }
.icon-technicians::after { background: #0ea5e9; }
.icon-nodamage { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); }
.icon-nodamage i { color: #10b981; }
.icon-nodamage::after { background: #10b981; }
/* Decorative Border */
.trust-section::before { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60%; height: 4px; background: linear-gradient(90deg, transparent, #0ea5e9, transparent); border-radius: 10px; opacity: 0.5; }
.trust-section { position: relative; overflow: visible; }

/*---- Modern Card Styling ----*/
.info-card { background: var(--white); border-radius: 16px; border: 1px solid #e2e8f0; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05); padding: 1rem 1.5rem; height: 100%; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.info-card:hover { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); }
.section-badge { display: inline-flex; align-items: center; gap: 8px; background: #f1f5f9; color: #475569; padding: 6px 14px; border-radius: 50px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }
.section-badge i { color: #10b981; }
.main-title {margin-bottom: 5px;line-height: 1.2;}
.body-text { color: #475569; font-size: 1rem; line-height: 1.7; }
.body-text a { color: #0ea5e9; text-decoration: none; font-weight: 600; }
.body-text a:hover { text-decoration: underline; }
.cddescription .contact-list { list-style: none; padding: 0; margin: 25px 0 0 0; background: #f8fafc; border-radius: 12px; padding: 20px; border: 1px solid #f1f5f9; }
.cddescription .contact-list li { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 15px; }
.cddescription .contact-list li:last-child { margin-bottom: 0; }
.contact-icon { color: #0ea5e9; font-size: 1.1rem; margin-top: 3px; }
.contact-link { color: #334155; text-decoration: none; font-size: 0.95rem; font-weight: 500; transition: color 0.2s; word-break: break-word; }
.contact-link:hover { color: #0ea5e9; }
.promo-card { padding: 25px; display: flex; flex-direction: column; margin-top: 2rem;}
.promo-image-wrapper { border-radius: 12px; overflow: hidden; border: 2px solid #f1f5f9; margin-bottom: 20px; display: block; }
.promo-image-wrapper img { width: 100%; height: auto; display: block; transition: transform 0.4s ease; }
.promo-image-wrapper:hover img { transform: scale(1.03); }
.btn-read-blog { background: #0ea5e9; color: var(--white); border: none; padding: 12px 20px; border-radius: 8px; font-family: var(--blod-arial); width: 100%; margin-top: auto; transition: background 0.3s ease; }
.btn-read-blog:hover { background: #0284c7; color: var(--white); }
@media (max-width: 991px) { .info-card { margin-bottom: 20px; } }
.cddescimg { overflow: hidden;border: 2px solid #f1f5f9;margin-bottom: 20px;display: block;}
.cddescimg a {display: block;}
.cddescimg img { width: 100%;height: auto;display: block;transition: transform 0.4s ease;border-radius: 12px;margin: 0 auto;}

/* ==== location ===== */
.cdLocation {padding: 4rem 0;}
/* --- Search Panel --- */
.cdLocation .search-panel {
    background: linear-gradient(135deg, #00AEEF 0%, #0077b5 100%);
    padding: 2rem 1.5rem;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 174, 239, 0.2);
    text-align: center;
    color: var(--white);
}
.cdLocation .search-panel h2 {
    font-family: var(--blod-arial);
    font-size: clamp(1.4rem, 2vw, 1.8rem);
    margin-bottom: 20px;
}
.cdLocation .custom-search-box {
    max-width: 600px;
    margin: 0 auto;
    background:var(--white);
    padding: 8px;
    border-radius: 50px;
    display: flex;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.cdLocation .custom-search-box input {
    border: none;
    box-shadow: none;
    padding-left: 20px;
    border-radius: 50px 0 0 50px;
    font-size: 1.05rem;
}
.cdLocation .custom-search-box input:focus {
    box-shadow: inherit;
    outline: none;
}
.cdLocation .custom-search-box .btn-search {
    background-color: var(--third);
    color: var(--dark);
    border-radius: 50px;
    padding: 10px 30px;
    border: none;
    transition: all 0.3s ease;
}
.cdLocation .custom-search-box .btn-search:hover {
    background-color: var(--third);
    transform: translateY(-2px);
}
/* --- 2. Map Placeholder --- */
.cdLocation .map-wrapper {
    background-color: #e2e8f0;
    height: 400px; /* Adjust as needed */
    border-radius: 16px;
    margin: 30px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dashed #cbd5e1;
    position: relative;
    overflow: hidden;
}
.cdLocation .map-placeholder-text {
    color: #64748b;
    font-weight: 600;
    font-size: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.cdLocation .map-placeholder-text i {
    font-size: 2.5rem;
    color: #94a3b8;
}

/* --- 3. Location Cards (Replaces the list) --- */
.cdLocation .location-section-title {
    font-family: var(--blod-arial);
    color: var(--dark);
    margin-bottom: 25px;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cdLocation .location-card {
    background:var(--white);
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* Subtle top border accent */
.cdLocation .location-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.cdLocation .location-card:hover {
    box-shadow: 0 15px 35px rgba(0,0,0,0.06);
    transform: translateY(-5px);
    border-color: transparent;
}

.cdLocation .location-card:hover::before {
    transform: scaleX(1);
}

.cdLocation .card-header-info {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 15px;
}

.cdLocation .location-icon {
    background: rgba(0, 174, 239, 0.1);
    color: var(--primary);
    width: 45px;
    height: 45px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.cdLocation .location-title {
    font-size: 1.15rem;    
    color: var(--dark);
    font-family: var(--blod-arial);
    margin: 0;
    line-height: 1.3;
}

.cdLocation .location-desc {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1; /* Pushes the button to the bottom */
}
/* Specific Highlight for the "Closest" or "Featured" location */
.cdLocation .card-featured {
    background: #fffdf5; /* Very subtle yellow tint */
    border-color: var(--third);
}
.cdLocation .card-featured::before { background: var(--brand-yellow); transform: scaleX(1); }
.cdLocation .card-featured .location-icon { background: rgba(255, 179, 0, 0.15); color: var(--brand-yellow); }

/* === gallery === */
.cdgallery {padding: 4rem 0;}
.gallery-page h1 {
font-size: clamp(1.5rem, 2vw, 2rem);
margin: 0 0 15px;
font-family: var(--blod-arial);
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}
.gallery-section {
margin-bottom: 28px;
}
.gallery-section h2 {
font-size: 24px;
margin: 0 0 12px;
font-family: var(--blod-arial);
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 16px;
}
.gallery-item {
width: 100%;
cursor: pointer;
border: 2px solid #ddd;
overflow: hidden;
background: #f5f5f5;
}
.gallery-item img {
width: 100%;
/* height: 260px; */
object-fit: cover;
display: block;
transition: transform 0.3s ease;
}
.gallery-item:hover img {
transform: scale(1.04);
}
/* Lightbox */
.lightbox {
display: none;
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.9);
z-index: 9999;
align-items: center;
justify-content: center;
padding: 25px;
}
.lightbox.active {
display: flex;
}
.lightbox-content {
position: relative;
max-width: 95%;
max-height: 90vh;
text-align: center;
}
.lightbox-content img {
max-width: 100%;
max-height: 80vh;
object-fit: contain;
border: 4px solid #fff;
background: #fff;
}
.lightbox-title {
color: var(--white);
margin-top: 10px;
font-size: 18px;
}
.close-btn,
.prev-btn,
.next-btn {
position: fixed;
border: none;
color: var(--white);
cursor: pointer;
z-index: 10000;
background: rgba(255, 255, 255, 0.18);
transition: background 0.2s ease;
}
.close-btn:hover,
.prev-btn:hover,
.next-btn:hover {
background: rgba(255, 255, 255, 0.35);
}
.close-btn {
top: 20px;
right: 25px;
font-size: 34px;
width: 48px;
height: 48px;
border-radius: 50%;
line-height: 45px;
}
.prev-btn,
.next-btn {
top: 50%;
transform: translateY(-50%);
font-size: 40px;
width: 55px;
height: 70px;
border-radius: 6px;
}
.prev-btn {
left: 20px;
}
.next-btn {
right: 20px;
}
@media (max-width: 600px) {
.gallery-page h1 {
font-size: 26px;
}
.gallery-section h2 {
font-size: 20px;
}
.gallery-item img {
height: 220px;
}
.prev-btn,
.next-btn {
width: 42px;
height: 55px;
font-size: 30px;
}
.prev-btn {
left: 8px;
}
.next-btn {
right: 8px;
}
.close-btn {
top: 10px;
right: 10px;
}
}

/* === contact === */
.cdcontact {padding: 4rem 0;}
.cdcontact .hero {
position: relative;
min-height: 390px;
border-radius: 24px;
overflow: hidden;
background: #111;
box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18);
margin-bottom: 34px;
}
.cdcontact .hero img {
width: 100%;
/* height: 390px; */
object-fit: cover;
display: block;
}
.cdcontact .hero::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
rgba(0, 0, 0, 0.72),
rgba(0, 0, 0, 0.25),
rgba(0, 0, 0, 0.05)
);
}
.cdcontact .hero-content {
position: absolute;
left: 42px;
bottom: 42px;
z-index: 2;
color: var(--white);
max-width: 650px;
}
.cdcontact .hero-content span {
display: inline-block;
background: var(--third);
color: var(--dark);
padding: 8px 16px;
border-radius: 999px;
font-size: 14px;
font-family: var(--blod-arial);
margin-bottom: 14px;
}
.cdcontact .hero-content h1 {
font-size: clamp(34px, 5vw, 56px);
line-height: 1.1;
font-family: var(--blod-arial);
margin-bottom: 12px;
}
.cdcontact .hero-content p {
font-size: 17px;
color: #f3f4f6;
max-width: 560px;
}
/* Top Cards */
.cdcontact .info-grid {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 24px;
margin-bottom: 30px;
}
.cdcontact .card {
background: var(--white);
border-radius: 22px;
padding: 30px;
box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08);
border: 1px solid #e5e7eb;
}
.cdcontact .card h2 {
font-size: 26px;
margin-bottom: 14px;
color: var(--dark);
}
.cdcontact .card .lead {
font-size: 17px;
font-family: var(--blod-arial);
color: var(--dark);
margin-bottom: 18px;
}
.cdcontact .service-tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 18px 0 24px;
}
.cdcontact .service-tags span {
background: #eef6ff;
color: var(--primary);
padding: 9px 14px;
border-radius: 999px;
font-size: 14px;
font-weight: 500;
}
.cdcontact .contact-list {display: flex;gap: 2rem;flex-wrap: wrap;}
.cdcontact .contact-item {
display: flex;
align-items: center;
gap: 12px;
font-size: 16px;
color: #374151;
}
.cdcontact .contact-icon {
width: 42px;
height: 42px;
border-radius: 12px;
background: #ffc107;
color: var(--dark);
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
flex-shrink: 0;
}
.cdcontact .resources ul {
list-style: none;
display: grid;
gap: 12px;
margin-top: 16px;
}
.cdcontact .resources li {position: relative;padding-left: 2.5rem;}
.cdcontact .resources li::before {
    position: absolute;
    left: 0;
content: "\f105";
font-family: "Font Awesome 6 Pro";
width: 24px;
height: 24px;
border-radius: 50%;
background: #fef3c7;
color: #b45309;
display: inline-flex;
align-items: center;
justify-content: center;

}
.cdcontact .resources a {
text-decoration: none;
color: #374151;
font-weight: 500;
display: flex;
align-items: center;
gap: 10px;
transition: 0.2s;
}
.cdcontact .resources a::before {
content: "›";
width: 24px;
height: 24px;
border-radius: 50%;
background: #fef3c7;
color: #b45309;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 20px;
font-weight: 700;
}
.cdcontact .resources a:hover {
color: #f59e0b;
transform: translateX(4px);
}
.cdcontact .description {
background: #fff;
border-left: 5px solid #ffc107;
border-radius: 18px;
padding: 22px 26px;
margin-bottom: 30px;
box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
color: #374151;
}
/* Form */
.cdcontact .quote-section {
background: #fff;
border-radius: 26px;
overflow: hidden;
box-shadow: 0 18px 45px rgba(15, 23, 42, 0.1);
border: 1px solid #e5e7eb;
}
.cdcontact .quote-header {
background: linear-gradient(135deg, var(--dark), #1f2937);
color: var(--white);
text-align: center;
padding: 28px 20px;
}
.cdcontact .quote-header h2 {
font-size: clamp(26px, 4vw, 38px);
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 8px;
}
.cdcontact .quote-header p {
color: #d1d5db;
font-size: 15px;
}
.cdcontact .quote-form {
padding: 30px;
}
.cdcontact .form-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 18px;
}
.cdcontact .form-group.full {
grid-column: 1 / -1;
}
.cdcontact .form-group label {
display: block;
font-size: 14px;
font-weight: 600;
margin-bottom: 7px;
color: #374151;
}
.cdcontact .form-group input,
.cdcontact .form-group textarea,
.cdcontact .form-group select {
width: 100%;
border: 1px solid #d1d5db;
background: #f9fafb;
border-radius: 14px;
padding: 15px 16px;
font-family: inherit;
font-size: 15px;
outline: none;
transition: 0.2s;
}
.cdcontact .form-group textarea {
min-height: 120px;
resize: vertical;
}
.cdcontact .form-group input:focus,
.cdcontact .form-group textarea:focus,
.cdcontact .form-group select:focus {
border-color: #ffc107;
background: #fff;
box-shadow: 0 0 0 4px rgba(255, 193, 7, 0.18);
}
.cdcontact .captcha-box {
width: 310px;
max-width: 100%;
height: 78px;
border: 1px solid #d1d5db;
border-radius: 10px;
background: #f9fafb;
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px;
}
.cdcontact .captcha-left {
display: flex;
align-items: center;
gap: 12px;
font-size: 14px;
color: var(--dark);
}
.cdcontact .captcha-checkbox {
width: 24px;
height: 24px;
border: 2px solid #9ca3af;
background: #fff;
border-radius: 3px;
}
.cdcontact .captcha-logo {
font-size: 12px;
color: #6b7280;
text-align: center;
}
.cdcontact .submit-btn {
width: 100%;
border: none;
border-radius: 14px;
padding: 17px 20px;
background: linear-gradient(135deg, #ffc107, #ff9800);
color: var(--dark);
font-size: 19px;
font-family: var(--blod-arial);
cursor: pointer;
transition: 0.25s;
box-shadow: 0 12px 24px rgba(245, 158, 11, 0.35);
}
.cdcontact .submit-btn:hover {
transform: translateY(-2px);
box-shadow: 0 16px 30px rgba(245, 158, 11, 0.45);
}
.cdcontact .policy-text {
margin-top: 16px;
margin-bottom: 0;
font-size: 13px;
color: #4b5563;
}
.cdcontact .policy-text a {
color: #0369a1;
font-family: var(--blod-arial);
text-decoration: none;
}
.cdcontact .policy-text a:hover {
text-decoration: underline;
}
/* Responsive */
@media (max-width: 850px) {
.cdcontact .info-grid {
grid-template-columns: 1fr;
}
.cdcontact .hero-content {
left: 26px;
right: 26px;
bottom: 30px;
}
.cdcontact .hero,
.cdcontact .hero img {
min-height: 340px;
height: 340px;
}
}
@media (max-width: 640px) {
.cdcontact .page-wrapper {
padding: 14px 12px 35px;
}
.cdcontact .hero {
border-radius: 18px;
}
.cdcontact .hero-content h1 {
font-size: 34px;
}
.cdcontact .hero-content p {
font-size: 15px;
}
.cdcontact .card,
.cdcontact .quote-form {
padding: 22px;
}
.cdcontact .form-grid {
grid-template-columns: 1fr;
}
.cdcontact .quote-header {
padding: 24px 16px;
}
}

/* ---- city map ---- */
.cdcitymap {padding: 4rem 0;}


/* --- footer area --- */
.cd-footerarea {background-color: var(--primary);padding: 4rem 0;color: var(--white);}
.cd-footerarea .cdsecode {border-left: 1px solid var(--white);border-right: 1px solid var(--white);padding-inline: 1.5rem}
.cd-footerarea .title {font-family: var(--cgbold);margin-bottom: 1rem;}
.cd-footerarea .cdfootmenu {column-count: 2;}
.cd-footerarea .cdfootmenu .footmenu {color: var(--white);font-family: var(--normal-arial);font-size: 17px;margin-bottom: 10px;}
.cd-footerarea .cdfootmenu .footmenu:hover, .cd-footerarea .cdinnerbox .aritcllist li .articallink:hover {color: var(--dark);}
.cd-footerarea .cdinnerbox .aritcllist li {position: relative;padding-left: 1.5rem;padding-bottom: 10px;}
.cd-footerarea .cdinnerbox .aritcllist li::after {position: absolute;content: '\f105';font-family: "Font Awesome 6 Pro";color: var(--white);left: 0;font-weight: bold;}
.cd-footerarea .cdinnerbox .aritcllist li .articallink {color: var(--white);}

/* --- footer --- */
.cd-footer {background-color: #555;padding: 3rem 0 1rem;text-wrap: balance;}
.cd-footer .cd-copyright {text-align: center;color: var(--white);margin-top: 2rem;}
.cd-footer .cd-copyright p {margin: 0;}
.cd-footer .cd-copyright .cd-policy {color: var(--white);}
.cd-footer .cd-copyright .cd-policy:hover {color: var(--dark);}
.cd-footer .cd-footcall, .cd-footer p {color: var(--white);}
.cd-footer .cd-footcall:hover {color: var(--dark);}
.cd-footer .footer-box h3 {
    color: var(--white);
    font-size: 16px;
    margin-bottom: 5px;
    font-family: var(--blod-arial);
}
.cd-footer .footer-box p {margin-bottom: 3px;}
.cd-footer .phone, .cd-footer .website {
    color: var(--white);
    font-size: 18px;
    transition: 0.3s;
}
.cd-footer .phone:hover, .cd-footer .website:hover {
    color: var(--dark);
}
.v-line{
    display: inline-block;
    width: 1px;
    height: 16px;
    background: var(--white);
    margin: 0 6px;
}

/*===========
     Mobile view 
=================*/
.mobile-sticky-footer {
	display: inline-block;
	width: 100%;
}
.mobile-sticky-footer {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background-color: var(--primary);
}
.mobile-sticky-footer a {
	float: left;
	width: 20%;
	padding: 3px 10px;
	text-align: center;
	color: var(--white);
	font-size: 26px;
}
.mobile-sticky-footer a:hover {
	background-color: rgba(0,0,0,0.5);
}
/*======= # Mobile view =======*/

/* ======= back to top ========== */
#return-to-top {
    position: fixed;
    border: 2px solid #fff;
    bottom: 20px;
    right: 20px;
    background-color: var(--primary);
    width: 40px;
    height: 40px;
    border-radius: 100%;
    line-height: 39px;
    display: block;
    text-decoration: none;
    display: none;
    text-align: center;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9999;
    -webkit-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.25);
    opacity: 0.3;
}
#return-to-top:hover {opacity: 1;}
#return-to-top i {
    color: var(--white);
    font-weight: 600;
    margin: 0;
    top: 0;
    position: relative;
    font-size: 22px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}
/* ======= # back to top ========== */


/* ============================================
   RESPONSIVE UTILITIES
   ============================================ */
@media (width >= 1301px) {
    .cdSecondmenu, .cdonelineMenu {display: none !important;}
}
@media (min-width: 992px) {
    .cdtwocolmenu {min-width: 350px;column-count: 2;}
    .mobile-sticky-footer {display: none;}
    .cdarticlepage .articleDesc {padding-right: 1.5rem;}
    .col4 {column-count: 4;}
}

@media only screen and (min-width: 1200px) and (max-width: 1320px) {
    
}
@media (992px <= width <= 1300px) {
    body {padding-top: 180px;}
    .cd-mainNavbar .navbar-nav {display: none;}
}
@media (992px <= width <= 1199px) {
    .cd-navheader .cd-logo {height: 36px;}
    .cd-mainNavbar .navbar-nav {flex: 0 0 auto;}
    .cd-navheader .nav-link {padding: 5px !important;}
    .cd-services .cdcardServic {grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));}
}
@media (width <= 1300px) {
    .cd-navheader {flex-wrap: wrap;}
    .cd-navheader .cdonelineMenu {width: 100%;display: flex;justify-content: center;padding-top: 10px;}
    .cdonelineMenu .dropdown-menu.show {min-width: max-content;}
}
@media (width <= 1023px) {
    .cdcta .service-card {position: unset;margin: 2rem 0;}
}
@media (width <= 991px) {
    body {padding-top: 90px;}
    .cd-navheader .cd-logo {height: 40px;}
    .cd-navheader .cdonelineMenu {display: none;}
    .cd-navheader .nav-item.dropdown .dropdown-menu.show {margin-bottom: 1rem;}
    #return-to-top {bottom: 50px;}
    .cd-navheader .navbar-collapse {margin-top: 8px;border-top: 1px solid var(--second);}
    .cd-navheader button.navbar-toggler {border: 0;background-color: var(--second);}
    .cd-videos .video-item {margin: 1rem 0;}
    .cd-footer {padding-bottom: 4rem;}
    
    /* location */
    .cdlocation .services-section { padding: 50px 0; }
    .cdlocation .services-slider-wrapper { gap: 12px; }
    .cdlocation .services-slider { width: calc(100% - 120px); }
    .cdlocation .service-arrow { width: 50px; min-width: 50px; }
    .cdlocation .service-arrow .arrow-icon { font-size: 34px; }
    .cdlocation .service-arrow span { font-size: 11px; }
    .cdlocation .slick-center .service-card { min-height: 220px; }
    .trust-section { flex-direction: column; padding: 40px 30px; }
    .cert-badge-wrapper { flex: 0 0 auto; margin-bottom: 10px; }
    .features-wrapper { grid-template-columns: repeat(2, 1fr); width: 100%; }

    .location-card {
    text-align: center;
    padding: 30px 20px;
    }
    .rating-container {
    justify-content: center;
    margin-bottom: 20px;
    }
    .call-btn {
    width: 100%;
    max-width: 300px;
    }
    .col-left, .col-center {
    margin-bottom: 20px;
    }
}
@media (938px <= width <= 1030px) {
}
@media (768px <= width <= 991px) {
    .slider-container .overlay-box {margin: 0 auto;}
    .cd-services .cdcardServic {gap: 5rem 1rem;}
    .sidebarSticy .service-card, .card-header-info {flex-direction: column;}
}
@media (min-width: 768px) {
}
@media (width <= 767px) {    
    .cd-headercallBtn {padding: 7px 20px;}
    .cd-callmenubtn {margin: 0 auto;}
    .cd-services, .cd-property, .cd-videos, .cd-proccess, .cd-testmonial, .cd-logos, .cd-location, .cd-footerarea, .cdarticlepage, .cdlistinner, .cd-resources, .cdLocation, .cdgallery, .cdcontact  {padding: 2rem 0;}
    .cd-restoration .innerbox .cd-content {width: 100%;}
    .slider-container .slide {height: 400px;justify-content: center;padding: 20px;}
    .slider-container .overlay-box {text-align: center;}
    .herotwobox .search-bar { display: block; }
    .herotwobox .search-bar input { width: 100%; margin-bottom: 1rem; }
    .hero-search .hero-title { margin-bottom: 5px; } 
    .card-wrapper { flex-direction: column; }
    .card-accent { width: 100%; min-height: 6px; background: linear-gradient(90deg, #00d2ff, #3a7bd5, #7b2ff7); }
    .card-image-section { width: 100%; min-height: 220px; }
    .card-content-section { padding: 25px; }
    .card-title { font-size: 1.2rem; }
    .trust-section { padding: 35px 25px; }
    .features-wrapper { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .feature-item { padding: 12px; }
    .cert-badge-wrapper { flex: 0 0 auto; width: min(100vw, 300px); }
    footer.cd-footer .footer-box {margin-top: 2rem;}
    .hero-search .search-bar { display: block; }
    .hero-search .search-bar input { width: 100%; margin-bottom: 1rem; }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
    
}
@media (width <= 639px) {
    .cd-services .cdcardServic {gap: 85px;}
    .cd-property .cd-leftSide, .cd-property .cd-rightSide {padding: 2rem;}
    .cd-proccess .cd-dropimgbox img.cd-dropimg {max-width: 200px;margin-bottom: 2rem;}
    .cd-restoration .innerbox {padding: 2rem;}
    .cd-cta .cd-callbtn {padding: 12px 20px;}
    .cd-cta .cd-callbtn img {margin-right: 1rem;}
    .cd-footerarea .cdsecode {border: 0;padding-inline: 0;padding-block: 1rem;}
    .cd-footer .cd-footicon, .cd-footer .cd-copyright {text-align: center;}
    .cd-footer .cd-copyright {margin-top: 1rem;}
    .cd-footer .cd-bootm, footer.cd-footer .footer-box {text-align: center;}
    /* location */
    .services-section { padding: 35px 0; }
    .services-slider-wrapper { gap: 6px; }
    .services-slider { width: calc(100% - 80px); }
    .service-arrow { width: 38px; min-width: 38px; }
    .service-arrow .arrow-icon { font-size: 28px; }
    .service-arrow span { display: none; }
    .service-slide { padding: 30px 5px 40px; }
    .slick-center .service-card { min-height: 210px; margin-top: -20px; }
    .service-icon { font-size: 34px; }
    .slick-center .service-icon { font-size: 42px; }
    /* location # */
    .top-menu {grid-template-columns: repeat(auto-fit, minmax(174px, 1fr)); }
    .top-menu a {margin: 10px 5px;}
        
}
@media (width <= 480px) {
    .slider-container .slide { height: 350px; }
    .slider-container .overlay-box { padding: 20px; }
    .trust-section { padding: 30px 20px; border-radius: 16px; }
    .cert-logo { width: 80px; height: 80px; }
    .cert-logo::before { width: 65px; height: 65px; }
    .cert-logo i { font-size: 28px; }
    .feature-icon { width: 45px; height: 45px; min-width: 45px; }
    .feature-icon i { font-size: 18px; }
    .feature-title { font-size: 13px; }
    .custom-search-box {flex-direction: column;gap: 1rem;border-radius: 1rem}
    .custom-search-box input {box-shadow: 0 0 0px 3px rgb(0 0 0 / 20%);padding: 10px 15px;border-radius: 50px;}
    .card-header-info {flex-direction: column;}
    
}
