/*
Theme Name: MindBridge Child
Theme URI: https://zealousweb.com/mindbridge
Description: Child theme for MindBridge.
Author: ZealousWeb
Author URI: https://www.zealousweb.com
Template: mindbridge
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mindbridge-child
*/

/* Add your custom child theme styles below this line */

/* Header Css */

header {
    background-color: #e4f0fe !important;
}

.site-header .header-wrapper-inner .site-logo .desktop-logo {
    width: 200px !important;
}

@media screen and (min-width: 993px) {

    .site-header.always-sticky,
    .site-header.scrolltop-sticky {
        overflow-x: unset !important;
    }
}

.site-header .main-navigation>.main-menu>.menu-item:hover a::after {
    color: #16254C !important;
    border: 2px solid #16254C !important;
    border-top: 0 !important;
    border-right: 0 !important;
}

.site-header .main-navigation>.main-menu>.menu-item:hover a {
    color: var(--e-global-color-text) !important;
}

.site-header .main-navigation>.main-menu>.menu-item:hover a::after {
    border-color: var(--e-global-color-text) !important;
}

.site-header .main-navigation>.main-menu>.menu-item a::after {
    border: 2px solid #00AEEF !important;
    border-top: 0 !important;
    border-right: 0 !important;
}

.site-header .main-navigation>.main-menu>.menu-item.menu-item-has-children a,
.site-header .main-navigation>.main-menu a {
    font-size: 16px !important;
}

.site-header .main-navigation>.main-menu .menu-item>.sub-menu::before {
    border: 1px solid #234094 !important;
}

.site-header .main-navigation>.main-menu a {
    color: var(--e-global-color-primary) !important;
    font-weight: 500 !important;
}

.site-header .top-wrapper-desktop .item-block i,
.site-header .top-wrapper-desktop .social-icons a {
    color: #234094 !important;
}

.site-header .main-navigation>.main-menu>.menu-item.menu-item-has-children>a::after {
    top: 38px !important;
}

.site-header .main-navigation>.main-menu>.menu-item.current-menu-item a,
.site-header .main-navigation>.main-menu>.menu-item.current-menu-parent a {
    color: #fc4f87 !important;
}

.site-header .main-navigation>.main-menu>.menu-item.current-menu-item>a:after,
.site-header .main-navigation>.main-menu>.menu-item.current-menu-parent>a:after {
    border-color: var(--e-global-color-text) !important;
}

.site-header .top-wrapper-desktop .item-block span a:hover,
body.home .site-header.header-variant-2 .top-wrapper-desktop .item-block span a:hover,
body.home .site-header.header-variant-2.stuck .top-wrapper-desktop .item-block a:hover {
    color: #fc4f87 !important;
}

.site-header .top-wrapper-desktop .item-block span,
.site-header .top-wrapper-desktop .item-block a {
    font-weight: 500;
    text-decoration: underline;
    font-size: 16px !important;
}

.site-header .main-navigation>.main-menu .menu-item>.sub-menu {
    max-width: 375px !important;
}

.site-header .main-navigation>.main-menu .menu-item>.sub-menu a {
    color: #fff !important;
}

.site-header .main-navigation>.main-menu .menu-item>.sub-menu::after {
    background-color: #16254C !important;
    border: 1px solid var(--e-global-color-primary);
}

.site-header .header-wrapper-inner .header-button .appointment-btn img {
    border-radius: 0px !important;
    min-width: 20px !important;
}

.mbnav__backdrop {
    background: #16254c99 !important;
}

.mbnav__inner {
    background: #16254C !important;
}

.top-wrapper-desktop {
    border-bottom: 0.5px solid #00AEEF !important;
}

.mbnav .menu-item.menu-open .sub-menu {
    padding: 8px 0;
}

.mbnav .menu-item.menu-open .sub-menu li {
    border-left: 2px solid #00AEEF;
    padding-left: 12px;
}


/* Level 3 */
.current-menu-item>a {
    text-decoration: underline !important;
}

.site-header .main-navigation .menu-item.current-menu-parent>a,
.site-header .main-navigation .menu-item.current-menu-ancestor>a {
    text-decoration: underline !important;
}


/* Level 1 */
.site-header .main-navigation>.main-menu>.menu-item.current-menu-item>a,
.site-header .main-navigation>.main-menu>.menu-item.current-menu-parent>a,
.site-header .main-navigation>.main-menu>.menu-item.current-menu-ancestor>a {
    color: #fc4f87 !important;
    text-decoration: none !important
}

@media screen and (max-width:992px) {

    .site-header .header-wrapper,
    .site-header.header-variant-2 .header-wrapper {
        padding: 16px 0 !important;
    }

}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .site-header .main-navigation>.main-menu>.menu-item> .sub-menu > li > .sub-menu {
        width: auto !important;
    }
}

@media screen and (min-width: 320px) and (max-width: 991px) {

  /* Parent menu underline when any child/sub-child is current */
.menu-item.current-menu-ancestor > a,
.menu-item.current-menu-parent > a,
.menu-item.current_page_parent > a,
.menu-item.current_page_ancestor > a{
    text-decoration: underline !important;
}

}
@media screen and (min-width:991px) and (max-width:1200px) {
    .site-header .header-wrapper-inner .site-logo .desktop-logo {
        width: 150px !important;
    }

    .site-header .main-navigation>.main-menu>.menu-item.menu-item-has-children a,
    .site-header .main-navigation>.main-menu a {
        font-size: 14px !important;
    }

}

@media (min-width: 992px) and (max-width: 1400px) {
  .site-header .main-navigation > .main-menu .menu-item > .sub-menu {
    right: auto !important;
    left: auto !important;
    top: calc(100% + 13px) !important;
    transform: translateX(-50%) translateY(15px) !important; 
  }

  .site-header .main-navigation > .main-menu > .menu-item > .sub-menu > li > .sub-menu {
    top: calc(100% - 52px) !important;
    right: calc(100% + 0px) !important;
    transform: none !important;
  }

}

@media (min-width: 1400px) and (max-width: 1500px) {

  .site-header .main-navigation > .main-menu .menu-item > .sub-menu {
    right: auto !important;
    left: auto !important;
    top: calc(100% + 13px) !important;
    transform: translateX(-30%) translateY(15px) !important;    
  }

  .site-header .main-navigation > .main-menu > .menu-item > .sub-menu > li > .sub-menu {
    top: calc(100% - 52px) !important;
    right: calc(100% + 0px) !important;
    transform: none !important;
    left:auto !important;
  }

}
/* Footer */
footer .site-logo a {
    background-color: transparent !important;
}

.site-footer .footer-links-container .quick-links a,
.site-footer .footer-links-container .patient-links a,
.site-footer .footer-bottom-container a {
    color: #F4F6F8 !important;
    font-size: 16px;
}

.site-footer.footer-variant-2 .utility-links ul,
.site-footer.footer-variant-2 .footer-bottom p {
    color: #F4F6F8 !important;
}

.site-footer .footer-newsletter-wrapper::before {
    background-color: #234094 !important;
}

.site-footer .footer-links-container .quick-links a:hover,
.site-footer .footer-links-container .patient-links a:hover,
.site-footer .utility-links ul a:hover,
.site-footer .contact-block .item-block a:hover {
    color: #E10A3E !important;
}

.site-footer.footer-variant-1 .fluentform.ff-default .ff_btn_style.ff-btn::after {
    animation: none !important;
    background-size: 100% !important;
}

.footer-inner.text-white {
    background-color: #16254C !important;
}

.site-footer .footer-bottom p {
    font-size: var(--e-global-typography-secondary-font-size);
    color: #F4F6F8 !important;
}

.footer-bottom-container {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #234094 !important;
}

button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
    background-color: #00AEEF !important;
}

.site-footer .contact-block .item-block:not(:last-child) {
    border-bottom: 1px solid #234094 !important;
}

.site-footer .footer-newsletter .newsletter-form input[type=email]::placeholder,
.site-footer .footer-newsletter .newsletter-form input[type=email] {
    color: #234094 !important;
}

.site-footer .office-location,
.site-footer .contact-block {
    background-color: #172D57 !important;
    border: 1px solid var(--Primary-Deep-Medical-Blue, #234094);
}

.site-footer .site-logo a {
    padding: 0px !important;
}

.site-footer .site-logo a img {
    max-width: 290px !important;
}

.site-footer .utility-links ul li:not(:last-child):after {
    background-color: white !important;
}

.site-footer .footer-newsletter .newsletter-form input[type=email] {
    border: 1px solid#00AEEF !important;
}

.site-footer .fa-brands {
    color: #00AEEF !important;
}

.site-header .top-wrapper-desktop .item-block:not(:last-of-type)::after {
    color: #D5E2EB !important;
}
.site-footer .footer-links-container .patient-links > ul{
    columns: 1 !important;
    display: block !important;
}
.site-footer .footer-links-container .patient-links
{
    flex: 0.8 !important;
}
.site-footer .footer-newsletter {
    align-items: flex-start !important;
}
.site-footer .footer-newsletter .newsletter-form .ff_submit_btn_wrapper {
    top: 8px !important;
    transform: none !important;
}
.site-footer .fluentform.ff-default .ff-el-input--content [name="g-recaptcha-response"] {
    margin-top: 30px;
}


@media screen and (max-width: 479px) {
    .site-footer .footer-bottom-container {
        padding-top: 20px !important;
    }

    .site-footer .footer-links-container {
        padding-bottom: 12px !important;
    }

    .site-footer .office-location,
    .site-footer .contact-block {
        background-color: transparent !important;
    }

    .site-footer .footer-newsletter-wrapper {
        position: relative;
        margin-bottom: 20px !important;
    }

    .site-footer .footer-links-container {
        gap: 10px !important;
    }
}

@media screen and (max-width: 992px) {
    .site-footer .footer-newsletter {
        padding: 30px 16px !important;
    }
}

@media screen and (min-width:993px) and (max-width:1500px) {
    .site-footer .contact-block .item-block p {
        word-wrap: break-word;
    }

    .site-footer .contact-block .social-icons {
        flex-wrap: wrap;
    }

}

/* Video Testimonial Slidecr */
.video-testimonial-slider-main .video-testimonial-slider::before {
    background-color: var(--e-global-color-fedd838);
}

.video-testimonial-slider-main .mindbridge-quote-icon-default svg,
.video-testimonial-slider-main .mindbridge-quote-icon-default svg path {
    fill: var(--e-global-color-text);
}

.video-testimonial-slider-main .video-column .video-container video {
    height: 479px !important;
    object-position: center;
}

.video-testimonial-slider-main .author-description p {
    font-size: 20px;
    font-style: normal;
    color: var(--e-global-color-accent);
}

.elementor-6986 .elementor-element.elementor-element-9263598 .video-testimonial-slider-wrapper .play-icon svg {
    transition: .3s ease;
}

.elementor-6986 .elementor-element.elementor-element-9263598 .video-testimonial-slider-wrapper .play-icon svg:hover {
    fill: #234094;
}

.video-testimonial-slider .video-column .video-container video:hover,
.elementor-6986 .elementor-element.elementor-element-9263598 .video-testimonial-slider-wrapper .play-icon svg:hover .video-testimonial-slider .video-column .video-container video {
    transform: scale(1.1);
}

.video-testimonial-slider .video-column .video-container video {
    transition: .5s ease transform;
}

.video-thumbnail img {
    border-radius: 0 !important;
}

.video-thumbnail {
    overflow: hidden;
}

@media screen and (max-width: 479px) {

    .video-testimonial-slider .video-column .video-thumbnail {
        height: 330px !important;
        aspect-ratio: auto !important;
        object-fit: cover;
    }

}

/* Hero Section Css */

.mindbridge-animation-text .heading-text,
.mindbridge-animation-text .animated-text {
    display: inline !important;
}

/* Step Timeline CSS */

.step-widget .timeline-section .mindbridge-step-item.active .mindbridge-step-number {
    background-color: #234094 !important;
}

.dm-timeline-bar {
    background-color: #00AEEF !important;
}

.dm-progress-bar {
    background-color: #234094 !important;
}

@media screen and (max-width: 479px) {
    .mindbridge-steps-timeline-text p {
        font-size: 18px;
        padding-bottom: 20px;
    }

    .mindbridge-steps-timeline-header {
        text-align: left !important;
    }
}

/* CTA Call */

.cta-call {
    box-shadow: 0px 1px 1px -0.5px #09046B08;
    box-shadow: 0px 3px 3px -1.5px #00000008;
}

/* Scroll top */

#scrollTopBtn {
    border: 1px solid #234094 !important;
    background-color: #fff !important;
}

/* E-con Box */

.joint-icons {
    overflow: hidden;
}

.joint-icons svg {
    padding: 20px;
}

/* Global CSS */

.mindbridge-button {
    padding: 12px 18px !important;
}

@media screen and (max-width: 479px) {
    .mindbridge-button-text {
        text-align: left !important;
    }

    .mindbridge-button {
        padding: 12px 14px 12px 24px !important;
    }
}

/* FAQ CSS */

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: #234094 !important;
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: #234094 !important;
}

.swiper-button-prev.custom-testimonial-button-prev {
    left: -120px;
}

.swiper-button-next.custom-testimonial-button-next {
    right: -120px;
}

@media screen and (min-width:1200px) and (max-width:1315px) {
    .swiper-button-prev.custom-testimonial-button-prev {
        left: -40px;
    }

    .swiper-button-next.custom-testimonial-button-next {
        right: -40px;
    }
}

.timeline-section .steps-item:first-child .dm-progress-bar {
    margin-top: 0px !important;
}

/* Tab section card */
.cew-post-list-grid .cew-post-list-item-wrap {
    pointer-events: none !important;
}


@media screen and (max-width: 479px) {
    .mindbridge-button i {
        min-width: 32px !important;
    }
}

.video-testimonial-slider .content-column {
    justify-content: center !important;
}

.mindbridge-quote-icon-default svg path,
.mindbridge-essentials-addons-quote-icon svg path {
    fill: var(--e-global-color-text) !important;
}

.mindbridge-swiper .swiper-wrapper .swiper-slide::before {
    background-color: var(--e-global-color-fedd838) !important;
}

.swiper-button-prev.mindbridge-testimonial-button-prev,
.swiper-button-next.mindbridge-testimonial-button-next {
    border-color: #9FB8CF !important;
    border: 1px solid !important;
    outline: none !important;
}

.swiper-button-prev.mindbridge-testimonial-button-prev:focus,
.swiper-button-next.mindbridge-testimonial-button-next:focus {
    border-color: #9FB8CF !important;
    outline: none !important;
}

.cew-post-list-image img {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}


.mindbridge-testimonial-carousel .swiper-pagination-bullet:focus {
    outline: 0px solid var(--e-global-color-secondary) !important;
    outline-offset: 0px !important;
}

.mindbridge-testimonial-carousel .swiper-pagination-bullet {
    cursor: pointer !important;
}

.elementor-widget-mindbridge_team .mindbridge-team-header {
    display: flex !important;
    justify-content: center !important;

}

.elementor-lightbox .elementor-slideshow__title {
    display: none !important;
}

.elementor-lightbox .elementor-slideshow__header.elementor-lightbox-prevent-close {
    background-color: transparent !important;
}

.founder .elementor-image-gallery figure img {
    max-height: 347px !important;
    min-height: 347px !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.swiper-button-prev,
.swiper-button-next {
    top: 41% !important;
}

.garelly-wrapper .elementor-image-gallery figure img {
    max-height: 290px !important;
    min-height: 290px !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* lightnox css  */

.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
    height: auto !important;
    width: 24px !important;
    margin: 0 50px !important;
}

@media screen and (max-width: 479px) {

    .elementor-lightbox .elementor-swiper-button-next,
    .elementor-lightbox .elementor-swiper-button-prev {
        margin: 0 15px !important;
    }
}

.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
    display: none !important;

}

.elementor-lightbox .swiper-wrapper {
    touch-action: none !important;
    pointer-events: none !important;
}

.elementor-lightbox .swiper-slide {
    pointer-events: none !important;
}

#fluentform_6 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style{
    background-color: #234094 !important;
}
#fluentform_6 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:hover{
    background-color: #00AEEF !important;
}
.ff-el-form-check-label:has(input[type="radio"]) span{
    color: #000 !important;
}

select#ff_6_dropdown_5,select#ff_6_dropdown_4,textarea#ff_6_description {
    border-color: var(--e-global-color-fedd838);
}

/* 404 page */ 
.error-content p {
    color: #000 !important;
}
/* Previous month dates */
.flatpickr-day.prevMonthDay,
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.past {
    opacity: 0.3 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
}