.banner-section::before{
    z-index: 10;
}
.site-header{
    padding:0 0;
    border-bottom:5px solid transparent;
}
.site-header .e-con-inner{
    padding-left:15px;
    padding-right:15px;
}
.site-header .header-inner .site-navigation .menu li a{
    transition: all .4s;
}
.site-header .header-inner .site-navigation .menu li a:hover,
.site-header .header-inner .site-navigation .menu li.current-menu-item a{
    color:#6FA8DC;
}
.site-header.elementor-sticky--effects{
    border-color:#6FA8DC;
    box-shadow:0px 0px 20px #6FA8DC;
}
.banner-main,
.banner-main div{
    height:100%;
}
.banner-main.video-banner .elementor-open-inline {
    width:100%;
    position:relative;
    padding-bottom:56%;
}
.banner-main.video-banner .elementor-open-inline iframe,
.banner-main.video-banner .elementor-open-inline .elementor-video{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
}
.section-head {
    max-width: max-content;
    margin: 0 auto;
}
.section-head::before,
.section-heading::before, .section-head::after,
.section-heading::after{
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #6fa8dc;
    left: 50px;
}
.section-head::after,
.section-heading::after{
    content: '';
  width: 52px;
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.section-heading::after,
.section-heading::before{
    left:auto;
}
.section-heading::after{
    right:0px;
}
.section-heading::before{
    right:50px;

}
.testimonial-slider {
    transform: translateY(-50%);
}
.appointment-box form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.appointment-box form p {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0;
}
.appointment-box p label {
    max-width: 50%;
    padding: 0 15px;
    margin: 0 0 15px;
    width:100%;
}
.appointment-box p label input {
    color: #6fa8dc;
    border: 1px solid #6fa8dc;
    border-radius: 5px;
}
.appointment-box p label input::placeholder{
    color: #6fa8dc;
}
.appointment-box p label input:hover,
.appointment-box p label input:focus,
.appointment-box p label input:focus-visible{
    border: 1px solid #304A61;
}
.appointment-box form span.wpcf7-list-item label {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    line-height: 1.4;
}
.appointment-box .wpcf7-submit{
    margin: 0 15px;
    width:100%;
}
.appointment-box .wpcf7-list-item{
    margin: 0 0 0 0;
}
.appointment-box p label input[type="checkbox"]{
    margin-right:5px;
}
.location-box{
    backdrop-filter: blur(10px);
}
.benefits-section .stemwave-machine-wrapper,
.benefits-section .stemwave-machine-wrapper div{
    height:100%;
}
.review-slide-box-inner{
    height:100%;
}
.zigzag-image .elementor-widget-image{
    height: 100%;
}
.interactive-showcase{
    transition:all 0.4s;
    position: relative;
    pointer-events: auto;
    min-height: 150px;
}
.interactive-showcase::before,
.interactive-showcase:last-child::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-top: 1px solid #C5C5C5;
}
.interactive-showcase:last-child::after{
    border-bottom: 1px solid #C5C5C5;
}
.interactive-showcase:hover .showcase__title{
    transition: 0.4s, z-index 0s 0s;
    transform: translateX(320px);
}
.showcase__image-inner {
  height: 150px;
  z-index: 4;
  opacity: 0;
  transform: translateX(-100%);
  transform-origin: top center;
  pointer-events: none;
  transition: all 0.45s, opacity 0.2s 0.25s;
  max-width: 100%;
}
.showcase__image-inner{
    transition: all 0.4s;
    width: 100%;
}
.interactive-showcase:hover::before{
    background: linear-gradient(135deg, #f5ca4d78 0%, #669aca52 100%);
    border-top: 0px solid #C5C5C5;
}
.interactive-showcase:is(:hover) + .interactive-showcase::before,
.interactive-showcase:is(:hover) + .interactive-showcase::after{
    border-top: 0px solid #C5C5C5;
    border-bottom: 0px solid #C5C5C5;
}
.interactive-showcase:hover:last-child::after,
.interactive-showcase:hover:last-child::before{
    border-bottom: 0px solid #C5C5C5;
    border-top: 0px solid #C5C5C5;
}
.interactive-showcase:hover .showcase__image-inner{
    transform: translateX(0%);
    opacity: 1;
    transition: all 0.45s, opacity 0.25s 0.2s;
}
.flip-card {
    perspective: 1000px;
    position: relative;
}
.flip-card .elementor-widget-wrap {
    transition: transform 0.6s;
    transform-style: preserve-3d;
    position: relative;
    width: 100%;
    height: 100%;
}
.flip-card:hover .elementor-widget-wrap {
    transform: rotateY(180deg);
}
.flip-card .elementor-column {
    backface-visibility: hidden;
}
.flip-card .elementor-column:nth-child(2) {
    transform: rotateY(180deg);
}
.doctor-img-box .doctor-img{
    height:100%;
}
.read-more-btn{
    text-transform:lowercase;
    cursor:pointer;
    font-size:16px;
}
.more-text{
    display:none;
}
.video-slider-section  .elementor-swiper-button{
    width: 50px;
    height: 50px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wpcf7-not-valid-tip{
    margin: 5px 0 0 0;
}
.wpcf7 form.invalid .wpcf7-response-output{
    margin: 0 15px 10px;
    width: 100%;
    text-align:center;
}
.blog .site-main{
    width: 100% !important;
    max-width: 100% !important;
}
.blog .site-main .page-header{
    position: relative;
    min-height: 650px;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
}
.blog .site-main .page-header img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog .site-main .page-header .entry-title{
    position: relative;
    z-index: 11;
    color: #ffffff;
    max-width: 1430px !important;
    padding: 0 15px;
}
.blog .page-content{
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    max-width: 1430px !important;
    margin: 0 auto 50px;
    width: 100% !important;
    padding: 0 15px;
}

.blog .page-content .post{
    border: 1px solid #9f9f9f;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 0 0 20px;
}
.blog .page-content .post img{
    order: 1;
}
.blog .page-content .post p{
    order: 3;
    padding: 0 20px;
}
.blog .page-content .post .entry-title{
    order: 2;
    font-size: 24px;
    line-height: 1.2;
    color: #6FA8DC;
    padding: 0 20px;
}
.blog .page-content .post .entry-title a{
    font-size: inherit;
    color: inherit;
}
.blog .page-content .post .blog-read-more-container{
    order: 4;
    padding: 0 20px;
}
.blog .page-content .post .blog-read-more-container .blog-read-more{
    color: #304A61;
    text-decoration: none;
    font-weight: 500;
    background-color: #FBCE4C;
    font-size: 16px;
    line-height: 1.2;
    padding: 10px 20px;
    border: 1px solid #FBCE4C;
    border-radius: 5px;
    transition: all 0.4s;
    margin: 0 auto;
    display: inline-flex;
}
.blog .page-content .post .blog-read-more-container .blog-read-more:hover{
    background-color: #304A61;
    border-color: #304A61;
    color: #ffffff;
}
@media only screen and (max-width: 1366px) {

    .blog .site-main .page-header{
        min-height: 450px;
    }
}
@media only screen and (max-width: 1280px) {
    .interactive-showcase:hover .showcase__title {
        transform: translateX(240px);
    }
}
@media screen and (max-width: 1199px) {
    .site-header .header-inner .site-navigation .menu li a{
        padding: 8px 12px;
        font-size: 16px;
    }
}
@media screen and (max-width: 1024px) {
    .testimonial-slider{
        position:static !important;
        transform: translateY(0%);
    }
    .stemwave-machine-wrapper,
    .map-box{
        position:static !important;
    }
    .site-navigation-dropdown ul.menu li.current-menu-item a{
            background-color:#6FA8DC;
    }
    .showcase__image-inner,
    .interactive-showcase:hover .showcase__title {
    opacity: 1;
    transform: translateX(0%);
    }
    .interactive-showcase::before,
    .interactive-showcase:hover::before{
    display: none;
    border-top: 0px solid #C5C5C5;
    }
    .interactive-showcase{
    background: linear-gradient(135deg, #6c5ce733 0%, #e6394733 100%);
    border-radius: 20px;
    }
    .showcase__image{
        position:relative;
    }
    .showcase__content p{
        margin:0 0;
    }
}
@media screen and (max-width: 767px) {
    .section-head::before, .section-heading::before, .section-head::after, .section-heading::after {
        left: 24px;
    }
    .section-heading::before {
    right: 24px;
        left: auto;
    }
    .section-head::after, .section-heading::after {
        width: 24px;
        left: 0px;
    }
    .section-heading::after {
        right: 0px;
        left: auto;
    }
    .site-header{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .blog .page-content{
        grid-template-columns: repeat(1, 1fr);
    }
}
@media screen and (max-width: 575px) {
    .site-header .header-inner{
        padding: 0 0;
    }
    .appointment-box p label{
            max-width: 100%;
    }
    .blog .site-main{
        padding: 0 0 !important;
    }
}