.custom-header-font.elementor-heading-title{ font-weight: 600 !important;  font-family: 'K2D' !important;}


.hero-section{overflow: hidden !important;}
.call-btn svg{width:25px !important; height: 25px !important}
.call-btn .elementor-button-content-wrapper{align-items: center;}

.elementor-counter-number-suffix{font-size: 20px !important; display: flex !important; align-items: end !important;     line-height: 23px;
    padding: 0 5px;}
.dr-section .elementor-counter .elementor-counter-number-wrapper{align-items: end;}


.primary-menu:hover .elementor-widget-container{box-shadow: none !important}
.primary-menu nav > ul > li > a{height: 80px; padding:0 15px !important}

.primary-menu nav > ul > li > a.elementor-item-active{background: linear-gradient(180deg, #FFFFFF 0%, #F1C8FF 100%);}

  .progress-wrapper {
        width: 100%;
        max-width: 900px;
        margin: 0 auto;
        position: relative; pointer-events:none
    }

    .progress-bar {
        width: 100%;
        height: 50px;
        border-radius: 30px;
        background: linear-gradient(to right, #74c7ff, #6fffb3, #ffe88c, #ff9d6c, #ff7474);
        position: relative;
        box-shadow:0 0 20px rgba(255,255,255,0.3);
    }

    .progress-knob {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        background: #fff;
        position: absolute;
        top: 50%;
        left: 70%;
        transform: translate(-50%, -50%);
        cursor: pointer;
        z-index: 5;
        box-shadow:0 3px 10px rgba(0,0,0,0.3);
    }

    .progress-triangle {
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 22px solid white;
        position: absolute;
        top: 52px;
        left: 70%;
        transform: translateX(-50%);
        z-index: 4;
		border-radius:5px
    }

    .ticks {
        display: flex;
        justify-content: space-between;
        margin-top: 87px;
        height: 12px;
		    width: 95%;
    margin: 7px auto;
    }

    .ticks span {
        width: 2px;
        height: 11px;
        background: #b3a0ff;
        opacity: 0.6;
    }



.header-top .elementor-nav-menu--main .elementor-item:after{display:none !important}

.contactus-services .contactus-services-banner{    background-position: top 100px center !important;}

.pay-content{min-height:190px !important}

.single.single-post .page-header{display:none}

.blog-custom-single-post .elementor-posts-container .elementor-post{position:relative}
.blog-custom-single-post .elementor-posts-container .elementor-post .elementor-post__text{position:absolute; bottom:10px; width:90%; left:5%; min-height:100px; z-index:2}

.blog-custom-single-post .elementor-posts-container .elementor-post:after{background: linear-gradient(0deg, #2F0046 0%, rgba(0, 0, 0, 0) 100%); content:""; position:absolute; left:0; width:100%; height:215px; bottom:0px}

.sub-menu.elementor-nav-menu--dropdown[aria-expanded="true"]{    padding: 10px !important;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    min-width: 500px !important;}
.sub-menu.elementor-nav-menu--dropdown[aria-expanded="true"] li{width:calc(50% - 10px); }
.sub-menu.elementor-nav-menu--dropdown[aria-expanded="true"] li a{padding:5px 10px !important; height: 40px !important; display: flex; align-items: center; justify-content: start}
.sub-menu.elementor-nav-menu--dropdown[aria-expanded="true"] li:hover a{ color:#7100a6 !important; background: transparent !important;}
.sub-menu.elementor-nav-menu--dropdown[aria-expanded="true"] li.current-menu-item a{border-radius: 5px !important; background: #fdde4c !important; color:#7100a6 !important}


.primary-book-button{min-width:220px !important}


.insurance-slider .elementor-widget-image-carousel .swiper-slide img { mix-blend-mode: multiply !important; }
.insurance-slider .elementor-widget-image-carousel .swiper-slide { background-color: #f1e6f6; isolation: isolate; }

.home-page-slider.insurance-slider .elementor-widget-image-carousel .swiper-slide { background-color: #fef2ba; isolation: isolate; }
/*
.home-getting-box-wrapper .home-getting-box.elementor-element{background-image: none !important; background-color: #fff;  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    border-radius: 20px;    margin-bottom: 30px;}
.home-getting-box-wrapper .home-getting-box.elementor-element > .elementor-element:first-child{left: 25px !important; top:0px !important} */


.elementor-nav-menu--main .elementor-nav-menu ul li.menu-item-3570 ul.sub-menu,
.elementor-nav-menu li.menu-item-3570 ul.sub-menu{flex-direction: column !important; width:200px !important; max-width: 200px !important; min-width: 200px !important;}
.elementor-nav-menu--main .elementor-nav-menu ul li.menu-item-3570 ul.sub-menu li,
.elementor-nav-menu li.menu-item-3570 ul.sub-menu li{width:100% !important}

.form-floating > .wpcf7-form-control-wrap {
    display: contents;
}
.form-floating .form-control[aria-invalid="true"] ~ label {
    opacity: .65;
    transform: scale(.85) translateY(-0.5rem) translateX(0.15rem);
}
.contact-form-block {margin: 35px 0 20px;}
.contact-form-block .form-row{position: relative; margin-bottom:10px !important; transition: all 0.3s ease;}
.contact-form-block .form-row label{    position: absolute;  left: 15px;  top: -7px;  background-color: #ffffff;  color: #8c8c8c;   z-index: 9;    padding: 0 10px;    border-radius: 10px;}
.contact-form-block .form-row input{height: 56px !important; padding:0 20px !important; border-radius: 16px; border:1px solid #8C8C8C !important}
.contact-form-block .form-row select{height: 56px !important; padding:0 20px !important; border-radius: 16px; border:1px solid #8C8C8C !important}
.contact-form-block .form-row textarea{min-height: 56px !important; padding:10px 20px !important; border-radius: 16px; border:1px solid #8C8C8C !important}


.contact-form-block .form-row .wpcf7-not-valid-tip{position: absolute; font-size: 12px; bottom: -20px; right:11px}


.single-post .type-post .elementor-element h1{font-size:45px !important; color:#7100a6 !important; font-weight:700 !important; margin:15px 0  !important}
.single-post .type-post .elementor-element h2{font-size:30px !important; color:#000000 !important; font-weight:600 !important; margin:30px 0 10px  !important}
.single-post .type-post .elementor-element h3{font-size:20px !important; color:#000000 !important; font-weight:500 !important; margin:30px 0 10px  !important}
.single-post .type-post .elementor-element p{font-size:14px !important; color:#454545 !important;; margin:0 0 10px !important}
.single-post .type-post .elementor-element p strong{font-size:14px !important; color:#333333 !important;; margin:0 0 5px !important}
.single-post .type-post .elementor-element li{font-size:14px !important; color:#454545 !important;; margin:0 0 5px !important}


.single-post .subscribe-form-container h2.elementor-heading-title{color:#ffffff !important}
.single-post .subscribe-form-container .subscribe-form .elementor-form-fields-wrapper{position:relative;width:625px; height:66px; margin:auto !important }
.single-post .subscribe-form-container .subscribe-form .elementor-form-fields-wrapper .elementor-field-type-email input{width:625px;     min-height: 66px; height:66px; padding:0px 0 0 30px !important; border-radius:100px}
.single-post .subscribe-form-container .subscribe-form .elementor-form-fields-wrapper .elementor-field-type-submit{position:absolute; right:0px; width:200px;  height: 66px !important;}
.single-post .subscribe-form-container .subscribe-form .elementor-form-fields-wrapper .elementor-field-type-submit button.elementor-button{ width: 200px;
    height: 66px !important;   background-color: var(--e-global-color-secondary);    font-family: "Inter", Sans-serif;    font-weight: 500;    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);    border-style: none;    border-radius: 99px 99px 99px 99px;    padding: 16px 24px 16px 24px;}

