/*
Theme Name: MoveWell
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/************************ COMMON START ************************/

.overflow-hidden{
    overflow: hidden !important;
}

.common-details>*:last-child {
    margin-bottom: 0 !important;
}

.common-details h1,
.common-details h2,
.common-details h3,
.common-details h4,
.common-details h5,
.common-details h6 {
    margin-bottom: 20px;
    margin-top: 0;
}

.common-details ul,
.common-details ol {
    margin-bottom: 20px;
}

.common-details ul li:not(:last-child),
.common-details ol li:not(:last-child) {
    margin-bottom: 15px;
}

.elementor-icon-wrapper {
    display: flex;
}

.dialog-close-button svg:focus-visible,
.dialog-close-button svg:focus,
.dialog-close-button:focus-visible,
.dialog-close-button:focus {
    outline: none !important;
}

.common-details strong,
.common-details b {
    color: #000000 !important;
}

.common-title span{
    color: var(--e-global-color-77028bc);
}

/************************ COMMON END ************************/

/************************ HEADER START ************************/
.header-menu nav{
    width: 100% !important;
}
.header-menu nav a,
.f-menu nav a{
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.header-menu nav li.mobile-menu-item{
    display: none;
}
.header-menu nav li:nth-last-of-type(2){
    margin-right: 0 !important;
}
.common-blue-btn a .elementor-button-icon,
.common-black-btn a .elementor-button-icon{
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.common-blue-btn a:hover .elementor-button-icon,
.common-black-btn a:hover .elementor-button-icon{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
.common-blue-btn a .elementor-button-icon svg,
.common-black-btn a .elementor-button-icon svg{
    width: 19px;
    height: 23px;
}
.common-blue-btn a .elementor-button-icon svg path,
.common-black-btn a .elementor-button-icon svg path{
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    stroke-width: 0px !important;
}

.common-blue-btn a:hover .elementor-button-icon svg path{
    fill: var(--e-global-color-primary) !important;
    stroke: var(--e-global-color-primary) !important;
}
.common-black-btn a:hover .elementor-button-icon svg path{
    filter: brightness(0) invert(1) !important;
    -webkit-filter: brightness(0) invert(1) !important;
}
.header-menu .hfe-nav-menu__toggle .hfe-nav-menu-icon svg{
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.header-menu .hfe-nav-menu__toggle .hfe-nav-menu-icon:hover svg{
    filter: brightness(0);
    -webkit-filter: brightness(0);
}
/************************ HEADER END ************************/

/************************ HERO SECTION START ************************/
.hero-banner-right-bg{
    position: relative !important;
}
.hero-banner-right-bg::after{
    content: '' !important;
    position: absolute; 
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%) !important;
    pointer-events: none;
    z-index: 1;
}
.services-grid-item:not(:hover){
    box-shadow: unset !important;
}
.hero-banner-center-logo{
    left: 50% !important;
    transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
}
.dr-name-block::after{
    content: '' !important;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    height: 671px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 83.82%, #FFFFFF 100%);
    z-index: -1;
    pointer-events: none;
}
.hero-doctor-img{
    left: 50% !important;
    transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
}
/************************ HERO SECTION END ************************/

/************************ FOOTER SECTION START ************************/
.f-menu nav a{
    display: inline-flex !important;
}
/************************ FOOTER SECTION END ************************/

/************************ MEDIA QUERIES START ************************/
@media(max-width: 1024px){
    .header-menu .hfe-nav-menu{align-items: end; width: 30px;}
    .header-menu .hfe-nav-menu .hfe-nav-menu__toggle{margin: 0; width: fit-content;}
    .header-menu .hfe-nav-menu .hfe-nav-menu__toggle .hfe-nav-menu-icon{padding: 0;}
    .header-menu nav{ position: fixed !important; width: 100% !important; max-width: 1024px !important; height: 100vh !important; top: 60px !important; left: 100% !important; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; justify-content: center !important;}
    .header-menu nav.menu-is-active{ left: 0 !important; overflow-y: auto !important; }
    .header-menu nav.menu-is-active > ul{ height: 100% !important; display: flex !important; width: 100%; flex-direction: column; align-items: center; justify-content: center}
    .header-menu nav.menu-is-active > ul li{text-align: center; border: none !important;}
    .header-menu nav.menu-is-active > ul li:not(:last-child){margin-bottom: 20px !important;}
    .header-menu nav.menu-is-active > ul li a:not(li.mobile-menu-item a){display: inline; padding: 0 !important;}
    .header-menu nav li.mobile-menu-item{display: block;}
    .header-menu nav li.mobile-menu-item a{ display: inline; background-color: var(--e-global-color-primary) !important; padding: 9px 35px 9px 10px !important; color: #FFFFFF !important; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; position: relative; border: 1px solid var(--e-global-color-primary);}
    .header-menu nav li.mobile-menu-item a::after{content: '' !important; position: absolute !important; width: 14px !important; height: 12px !important; background: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4972 13.0151L16.5397 0.000614519L3.52523 0.0431271C3.38975 0.0255634 3.25173 0.037361 3.12052 0.0777212C2.98931 0.118081 2.86797 0.186063 2.76472 0.277061C2.66148 0.36806 2.57873 0.479952 2.52208 0.605163C2.46543 0.730373 2.4362 0.865979 2.43638 1.0028C2.43655 1.13962 2.46613 1.27446 2.5231 1.3982C2.58006 1.52193 2.6631 1.63167 2.76657 1.71998C2.87005 1.80829 2.99156 1.87311 3.12287 1.91005C3.25417 1.947 3.39222 1.95521 3.52765 1.93412L13.28 1.91748L0.284137 14.9133C0.103964 15.0935 0.0019108 15.337 0.000426002 15.5903C-0.00105879 15.8436 0.0981464 16.086 0.276219 16.2641C0.454292 16.4421 0.696647 16.5413 0.949965 16.5399C1.20328 16.5384 1.44681 16.4363 1.62699 16.2562L14.6228 3.26033L14.6062 13.0126C14.6056 13.2661 14.7057 13.5082 14.8845 13.6858C15.0633 13.8633 15.3062 13.9617 15.5596 13.9593C15.8131 13.9569 16.0564 13.854 16.2361 13.6731C16.4157 13.4922 16.517 13.2481 16.5175 12.9947L16.4972 13.0151Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat !important; opacity: 1 !important; top: 14px !important; right: 11px !important; background-size: 100% 100% !important; transition: all 0.5s ease-in-out;}
    .header-menu nav li.mobile-menu-item a:hover{background-color: transparent !important; color: var(--e-global-color-primary) !important;}
    .header-menu nav li.mobile-menu-item a:hover::after{background: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4972 13.0151L16.5397 0.000614519L3.52523 0.0431271C3.38975 0.0255634 3.25173 0.037361 3.12052 0.0777212C2.98931 0.118081 2.86797 0.186063 2.76472 0.277061C2.66148 0.36806 2.57873 0.479952 2.52208 0.605163C2.46543 0.730373 2.4362 0.865979 2.43638 1.0028C2.43655 1.13962 2.46613 1.27446 2.5231 1.3982C2.58006 1.52193 2.6631 1.63167 2.76657 1.71998C2.87005 1.80829 2.99156 1.87311 3.12287 1.91005C3.25417 1.947 3.39222 1.95521 3.52765 1.93412L13.28 1.91748L0.284137 14.9133C0.103964 15.0935 0.0019108 15.337 0.000426002 15.5903C-0.00105879 15.8436 0.0981464 16.086 0.276219 16.2641C0.454292 16.4421 0.696647 16.5413 0.949965 16.5399C1.20328 16.5384 1.44681 16.4363 1.62699 16.2562L14.6228 3.26033L14.6062 13.0126C14.6056 13.2661 14.7057 13.5082 14.8845 13.6858C15.0633 13.8633 15.3062 13.9617 15.5596 13.9593C15.8131 13.9569 16.0564 13.854 16.2361 13.6731C16.4157 13.4922 16.517 13.2481 16.5175 12.9947L16.4972 13.0151Z' fill='%230077CC'/%3E%3C/svg%3E") no-repeat !important; transform: rotate(45deg) !important; -webkit-transform: rotate(45deg) !important; -moz-transform: rotate(45deg) !important; -ms-transform: rotate(45deg) !important; -o-transform: rotate(45deg) !important;   width: 14px !important; height: 12px !important; background-size: 100% 100% !important;}
    .f-menu li.menu-item:not(:last-child) { margin-bottom: 12px !important; }
}

@media(max-width: 767px){
    .hero-banner-center-logo{ transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); top: 50% !important;}
}
@media(max-width: 575px){
    .common-width-100{width: 100% !important;}
    .services-grid{--e-con-grid-template-columns: repeat(1, 1fr) !important;} 
}
/************************ MEDIA QUERIES END ************************/