/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1762953643
Updated: 2025-11-12 13:20:43

*/

body.rel {
    position: relative;
}

header.fixed {
    position: sticky;
    width: 100%;
    background-color: #fff;
    z-index: 99999999999999999;
    top: 0;
}

.elementor-widget-button .elementor-button {
    background-color: #CCB376;
    padding: 20px 28px 20px 28px;
    line-height: 14px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000;
    text-transform: uppercase;
}

html {
    scroll-behavior: smooth;
}

a.mob-btnn img.alignnone.size-full.wp-image-3410 {
    display: none;
}

/* 02-03-2026 added css  */

ol.flexed ol li.mx-full {
    max-width: 100%;
    flex: 1 100%;
}

.ctc-cst-dsn-frm form.wpcf7-form.init,
form.wpcf7-form.invalid,
div#wpcf7-f7619-p53-o1 {
    padding: 24px;
    background-color: #008080;
    border-radius: 16px;
}

.pad-spcl .ctc-cst-dsn-frm form.wpcf7-form.init,
form.wpcf7-form.invalid,
div#wpcf7-f7619-p53-o1 {
    padding: 24px;
}

.ctc-cst-dsn-frm .form-blk h3.form-head {
    color: #fff;
}

.ctc-cst-dsn-frm .form-blk .healthsec-r1:first-of-type {
    margin-top: 16px;
}

.healthsec-r1:last-of-type {
    margin-bottom: 0;
}


.pad-spcl #wpcf7-f7619-p53-o1 {
    padding: 0;
}

/* 02-03-2026 added css  */

.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-7484ee5 {
    display: none !important;
}

.ft-add.mb-ph p a strong {
    display: flex;
    align-items: center !important;
}

header .mb-ph a strong {

    align-items: center !important;

}

/*--- blog ---*/
li.blog_wrap.bdp_blog_template.bdp_blog_single_post_wrapp {
    border-radius: 16px;
    border: 1px solid #008080;
    height: auto !important;
    flex: 1 50%;
    max-width: 46%;
    position: relative;
    padding-bottom: 100px;
}

.bdp_blog_template .blog_header h2 a span {
    color: rgb(0, 128, 128);
    font-family: Helvetica, sans-serif;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.5px;
}

.bdp_blog_template .post_content {
    color: rgb(0, 0, 0);
    font-family: Helvetica, sans-serif;
    font-size: 16px;
}

li.blog_wrap.bdp_blog_template img.attachment-full.size-full.wp-post-image {
    max-width: 100% !important;
}

.blog_template.boxy-clean>ul {
    padding: 0;
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    align-items: stretch;
}

.blog_template.boxy-clean .bd-more-next-line .bd-more-tag {
    background-color: #CCB376 !important;
    padding: 18px 28px;
    line-height: 14px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #000 !important;
    text-transform: uppercase;
    /* margin-top: 32px; */
}

.blog_template.boxy-clean .bd-more-next-line .bd-more-tag:hover {
    background-color: var(--e-global-color-7562d3e) !important;
    color: var(--e-global-color-3fb1801) !important;
}

.blog_template.boxy-clean ul li .blog_footer {
    display: none;
}

.blog_template.boxy-clean .bd-more-next-line {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    margin-bottom: 0;
}

.blog_template.boxy-clean ul li:hover,
.blog_template.boxy-clean ul li:hover .blog_header h2 {
    background: #fff !important;
}


@media (max-width: 881px) {


    .elementor-widget-container p.ctc-flx {

        max-width: 82%;
    }

    .elementor-widget-container p span .city-name {
        padding-left: 66px;
    }
}

@media (max-width: 781px) {

    .elementor-widget-container p.ctc-flx {

        max-width: 93%;
    }
}

@media (max-width: 768px) {


    .elementor-widget-container p.ctc-flx {

        max-width: 47%;
    }

    /* Contact Us */


    li.blog_wrap.bdp_blog_template.bdp_blog_single_post_wrapp {
        flex: 1 100%;
        max-width: 100%;
    }

    .page.page-id-4095 .blog_template.boxy-clean ul li:hover .postdate {
        opacity: 1 !important;
    }

    .page.page-id-4095 .blog_template.boxy-clean ul li .postdate {
        opacity: 0;
    }
}

.grecaptcha-badge,
.elementor-field-type-recaptcha_v3.elementor-field-group.elementor-column.elementor-col-100.recaptcha_v3-bottomright {
    display: none !important;
    width: 0px !important;
}



@media (max-width: 768px) {


    .elementor-widget-container p.ctc-flx {

        max-width: 47%;
    }

}

@media (max-width: 686px) {


    .elementor-widget-container p.ctc-flx {

        max-width: 53%;
    }

}

@media (max-width: 452px) {


    .elementor-widget-container p.ctc-flx {

        max-width: 83%;
    }

}




@media (max-width: 991px) {
    .mob-img .d-fx {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    a.mob-btnn img.alignnone.size-full.wp-image-3410 {
        display: block;
    }
}

.pagelayout li:last-child {
    margin-bottom: 0;
}

.list-lt20 ul {
    padding-left: 20px;
}

.pagelayout ol {
    margin-top: 16px;
}

/* Make hCaptcha responsive */
.h-captcha,
.hcaptcha-box,
div[data-sitekey],
iframe[src*="hcaptcha.com"] {
    max-width: 100% !important;
}

.h-captcha iframe,
iframe[src*="hcaptcha.com"] {
    width: 100% !important;
    max-width: 100% !important;
}

/* Prevent overflow on mobile */
form .h-captcha,
form .hcaptcha-box {
    overflow: hidden;
}

/* Optional: scale down slightly on small screens */
@media (max-width: 480px) {
    .h-captcha {
        transform: scale(0.88);
        transform-origin: left top;
    }
}

.mb-ph p strong,
.mb-ph a strong {
    gap: 5px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    background: #ffb900;
}

span.ctc-flx,
p.ctc-flx {
    font-size: 18px;
    font-family: Helvetica;
}

@media (max-width: 401px) {
    .elementor-widget-container p.ctc-flx {

        max-width: 96%;
    }
}

p.flx-ancr {
    display: flex;
    gap: 3px;
}


.ft18 h3 {
    font-size: 18px;
    font-weight: bolder;
}

.ft20 h3 {
    font-size: 20px;
    font-weight: bolder;
}

.ft20 h3 a {
    font-size: 20px;
    font-weight: bolder;
}

.mt16 {
    margin-top: 16px;
}

.page-breadcrumbs.cent.mx700-ato {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
}


/* css added for ul > li spacing by Karan on 30 Sep 2026  */


.list-spac li{
    padding-bottom: 10px;
}

.pb24{
padding-bottom: 24px;
 }

 .pb16{
    padding-bottom:16px;
 }

 .mx700{
    max-width: 800px ;
    }

.m-ato{
margin: 0 auto ;
    }

    .jet-accordion__inner {
max-width: 790px;
margin-left: auto;
margin-right: auto;
}