/*
Theme Name: Maravida Senior Living
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)
*/



/*========================== OVERFLOW HIDDEN ==========================*/
.overflow-hidden{
    overflow: hidden !important;
}
/*========================== OVERFLOW HIDDEN ==========================*/

/*========================== COMMON ICON WRAPPER START ==========================*/
.elementor-icon-wrapper{
    display: flex !important;
}
/*========================== COMMON ICON WRAPPER END ==========================*/

/*========================== COMMON DETAILS START ==========================*/
.common-details>*:last-child,
.elementor-widget-text-editor>*:last-child{
    margin-bottom: 0 !important;
}
.common-details p:last-child {
    margin-bottom: 0;
}

.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: 10px;
}
/*========================== COMMON DETAILS END ==========================*/

/*========================== COMMON BANNER START ==========================*/
.cmn-page-banner-img{
    width: 100% !important;
    height: 100% !important;
}
.cmn-page-banner-img::before{
    content: '' !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    bottom: 0 !important; 
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(77.46deg, rgba(27, 77, 86, 0.50) 0%, rgba(255, 255, 255, 0.00) 100%) !important;
    pointer-events: none !important;
}
/*========================== COMMON BANNER END ==========================*/

/*========================== COMMON ACCORDION START ==========================*/
.common-accordion .e-n-accordion-item .e-n-accordion-item-title{
    align-items: start !important;
}
.common-accordion .e-n-accordion-item .e-n-accordion-item-title-header {
    max-width: calc(100% - 120px) !important;
    width: 100% !important;
}
.common-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {
    padding: 14px 16px !important;
    border: 1px solid #F2C061;
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -ms-border-radius: 50% !important;
    -o-border-radius: 50% !important;
}
.common-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
    background-color: #F2C061;
}
.common-arrordion-mobile-view-icon{
    display: none;
}
.common-arrordion-mobile-view-icon .elementor-icon{
    border-color: #F2C061 !important;
    cursor: pointer;
}
.common-arrordion-mobile-view-icon.rotate-icon .elementor-icon{
    background-color: #F2C061 !important;
}
.common-arrordion-mobile-view-icon.rotate-icon svg{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.common-accordion-read-more-details ul{
    list-style-type: none !important;
    padding-left: 20px !important;
}
.common-accordion-read-more-details ul li{
    position: relative !important;
}
.common-accordion-read-more-details ul li::before{
    content: '';
    width: 6px !important;
    height: 6px !important;
    position: absolute !important;
    left: -15px;
    top: 12px;
    opacity: 1;
    background: #124548;
    border-radius: 50%;
}
.common-accordion-type-detail-wrapper{
    counter-reset: item; 
}
.common-accordion-type-detail-wrapper-item .common-accordion-main-title{
    counter-increment: item;
    position: relative !important;
}
.common-accordion-main-title .elementor-heading-title::before{
    content: counter(item)'.' !important;
    position: absolute;
    top: 0;
    left: -30px;
    font-size: inherit;
}
body:has(.common-accordion .e-n-accordion-item[open]) .common-accordion-main-title.current-accordion-main-title .elementor-heading-title{
    font-weight: 700 !important;
}
/*========================== COMMON ACCORDION END ==========================*/

/*========================== STICKY HEADER START ==========================*/
/* .sticky-header-logo{
    display: none;
}
.header-block.sticky-header{
    background: #FFFFFF !important;
    box-shadow: 0 0 10px 2px gray;
}
.header-block.sticky-header .sticky-header-logo{
    display: block;
}
.header-block.sticky-header .header-white-logo{
    display: none;
}
.header-block.sticky-header .header-menu .elementor-nav-menu--main .elementor-nav-menu a{
    color: #124548 !important;
}
.header-block.sticky-header .header-menu .elementor-nav-menu--main .elementor-nav-menu a:hover,
.header-block.sticky-header .header-menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item-active{
    color: #F2C061 !important;
}
.header-block.sticky-header .header-menu .elementor-menu-toggle svg.elementor-menu-toggle__icon--open{
    fill: #124548 !important;
}
.header-block.sticky-header .header-menu .elementor-menu-toggle:hover svg.elementor-menu-toggle__icon--open{
    fill: #F2C061 !important;
} */
.header-block.sticky-header{
    box-shadow: 0 0 10px 2px gray;
}
/*========================== STICKY HEADER END ==========================*/

/*========================== HEADER START ==========================*/
body :has(.header-menu .elementor-menu-toggle.elementor-active) .h-logo img{
    filter: brightness(0) invert(1) !important;
    -webkit-filter: brightness(0) invert(1) !important;
}
.header-menu .elementor-menu-toggle{
    z-index: 9999 !important;
}
/*========================== HEADER END ==========================*/

/*========================== HOME PAGE START ==========================*/
.maravida-difference-block{
    position: relative !important;
}
.maravida-difference-block::after{
    content: '' !important;
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    background: linear-gradient(-78.74deg, rgba(242, 192, 97, 0.50) 0%, rgba(255, 255, 255, 0.00) 100%);
    pointer-events: none !important;
}
.maravids-diff-icon-box .elementor-icon-box-title{
    margin-top: 0 !important;
}
.city-hover-icon .elementor-icon{
    border-color: #F2C061 !important;
    opacity: 0 !important;
}
.communities-item:hover .city-hover-icon .elementor-icon{
    opacity: 1 !important;
}
.communities-item-image,
.communities-item-image img{
    width: 100% !important;
    height: 100% !important;
}
.communities-item-detail-block{
    position: relative !important;
}
.communities-item-detail-block::after{
    content: '' !important;
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: linear-gradient(0.00deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
    backdrop-filter: blur(10px) !important;
}
.commynity-grid .elementor-grid{
    display: flex !important;
}
.commynity-grid .elementor-grid {
    display: flex;
    flex-wrap: wrap;
}

.commynity-grid .elementor-grid .e-loop-item {
    flex: 0 0 auto;
    max-width: 100%;
}

.commynity-grid .elementor-grid .e-loop-item .communities-item,
.commynity-grid .elementor-grid .e-loop-item .communities-item .communities-item-image {
    height: 100%;
}

.commynity-grid .elementor-grid .e-loop-item:nth-of-type(4n + 1) {
    width: calc(60% - 15px);
}

.commynity-grid .elementor-grid .e-loop-item:nth-of-type(4n + 2) {
    width: calc(40% - 15px);
}

.commynity-grid .elementor-grid .e-loop-item:nth-of-type(4n + 3) {
    width: calc(40% - 15px);
}

.commynity-grid .elementor-grid .e-loop-item:nth-of-type(4n + 4) {
    width: calc(60% - 15px);
}

.commynity-grid .elementor-grid .e-loop-item:nth-of-type(1) {
    width: calc(60% - 15px);
}

.commynity-grid .elementor-grid .e-loop-item:nth-of-type(2) {
    width: calc(40% - 15px);
}

.commynity-grid .elementor-grid .e-loop-item:nth-of-type(3) {
    width: calc(40% - 15px);
}

.commynity-grid .elementor-grid .e-loop-item:nth-of-type(4) {
    width: calc(60% - 15px);
}
/*========================== HOME PAGE END ==========================*/

/*========================== MEMORY CARE PAGE START ==========================*/

.mory-care-faqs .e-n-accordion-item[open] .e-n-accordion-item-title{
    border-color: transparent !important;
}
.mory-care-faqs .e-n-accordion-item:last-of-type summary.e-n-accordion-item-title{
    border: none !important;
}
.mory-care-faqs .e-n-accordion-item-title-icon{
    padding: 13px;
    border: 1px solid #124548;
    border-radius: 50%;
}
.mory-care-faqs .e-n-accordion-item-title-icon:hover,
.mory-care-faqs .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
    background-color: #124548 !important;
}
.mory-care-faqs .e-n-accordion-item-title-icon:hover svg,
.mory-care-faqs .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{
    filter: brightness(0) invert(1) !important;
    -webkit-filter: brightness(0) invert(1) !important;
}
.memory-care-faq-deails ol li,
.memory-care-faq-deails ul li{
    color: #124548 !important;
}
.memory-care-faq-deails ul{
    list-style: none !important;
    padding-left: 20px !important;
}
.memory-care-faq-deails ul li{
    position: relative !important;
}
.memory-care-faq-deails ul li::after{
    content: '' !important;
    position: absolute;
    top: 12px !important;
    left: -15px !important;
    width: 6px;
    height: 6px;
    background-color: #124548 !important;
    border-radius: 50% ;
    -webkit-border-radius: 50% ;
    -moz-border-radius: 50% ;
    -ms-border-radius: 50% ;
    -o-border-radius: 50% ;
}

/*========================== MEMORY CARE PAGE END ==========================*/

/*========================== ASSISTED LIVING PAGE START ==========================*/
.assisted-living-faq .e-n-accordion-item-title-icon{
    border-color: #F2C061 !important;
}
.assisted-living-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.assisted-living-faq .e-n-accordion-item-title-icon:hover{
    background-color: #F2C061 !important;
}
.assisted-living-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg,
.assisted-living-faq .e-n-accordion-item-title-icon:hover svg{
    filter: unset !important;
    -webkit-filter: unset !important;
}

.assist-living-table-wrp .tafe-table-header tr th:nth-child(2){
    border-top: 2px solid #124548 !important;
    border-left: 2px solid #124548 !important;
    border-right: 2px solid #124548 !important;
    position: relative !important;
}
.assist-living-table-wrp .tafe-table-header tr th:nth-child(2)::before{
    content: 'selected' !important;
    position: absolute !important;
    background-color: #124548 !important;
    width: 100% !important;
    height: 75px !important;
    left: 0 !important;
    top: -75px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    color: #ffffff !important;
    outline: 2px solid #124548 !important;
}
.assist-living-table-wrp .tafe-table-body tr td:nth-child(2){
    border-left: 2px solid #124548 !important;
    border-right: 2px solid #124548 !important;
}
.assist-living-table-wrp .tafe-table-body tr:last-child td:nth-child(2){
    border-bottom: 2px solid #124548 !important;
}
/*========================== ASSISTED LIVING PAGE END ==========================*/

/*========================== BLOG DETAIL PAGE START ==========================*/
.blog-post-item-thumbnail,
.blog-post-item-thumbnail a,
.blog-post-item-thumbnail img{
    width: 100% !important;
    height: 100% !important;
}
.blog-post-published-details ul li{
    padding: 12px 16px !important;
    background: #F2F7F8;
}
.blog-post-published-details ul li svg{
    fill: none !important;
}
.blog-post-share-icons .elementor-grid-item{
    margin-bottom: 0 !important;
    width: 20px;
    position: relative !important;
}
.blog-post-share-icons .elementor-grid-item:not(:last-child)::after{
    content: '' !important;
    position: absolute !important;
    width: 1px;
    height: 100%;
    top: 0;
    right: -10px !important;
    background: url('./assets/images/border-img.png') no-repeat !important;
}
.blog-post-share-icons .elementor-grid-item .elementor-share-btn{
    height: auto !important;
}
.blog-post-details ul,
.blog-post-details ol{
    padding-left: 20px !important;
}
.blog-post-details h1,
.blog-post-details h2,
.blog-post-details h3,
.blog-post-details h4,
.blog-post-details h5,
.blog-post-details h6{
    margin-bottom: 12px !important;
}
.blog-post-details p img.alignright{
    width: 350px !important;
    height: 350px !;
    object-fit: cover !important;
    margin: 0 0 20px 40px !important;    
}
.blog-post-details p img.aligncenter{
    margin: 40px auto !important;
    height: 490px !important;
    object-fit: cover !important;
}
.blog-post-details p:has(a){
    padding-top: 20px !important;
}
.blog-post-details p a{
    padding: 12px 17px !important;
    background-color: #F2C061 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    color: #000000 !important;
    position: relative !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;
}
.blog-post-details p a:hover{
    background-color: #000000 !important;
    color: #F2C061 !important;
}
.blog-post-details p a::after{
    content: '' !important;
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 40px;
    height: 1px;
    background: inherit ;
    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;
}
.blog-post-details p a:hover::after{
    width: 100%;
    background-color: inherit;
}
/*========================== BLOG DETAIL PAGE END ==========================*/

/*========================== CONTACT PAGE START ==========================*/
.contact-form button.elementor-button.elementor-size-sm{
    position: relative !important;
}
.contact-form button.elementor-button.elementor-size-sm::after{
    content: '' !important;
    position: absolute !important;
    width: 41px;
    height: 1px;
    background-color: inherit !important;
    bottom: -10px;
    left: 0;
    transition: all 0.3s ease-in-out !important;
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
}
.contact-form button.elementor-button.elementor-size-sm:hover::after{
    width: 100% !important;
    background-color: inherit !important;
}
.contact-form .elementor-form:has(.elementor-message) .elementor-field-group.elementor-column:not(:last-child){
    margin-bottom: 50px !important;
}
.contact-form .elementor-form span.elementor-message{
    position: absolute !important;
    top: 100% !important;
}
.elementor-message.elementor-message-danger:not(span.elementor-message){
    margin-top: 30px !important;
    text-align: center !important;
}
/*========================== CONTACT PAGE END ==========================*/


/*========================== FOOTER START ==========================*/
.footer-contact-box .elementor-icon-box-title{
    margin-top: 4px !important;
}
.footer-contact-box .elementor-icon-box-description a{
    color: #ffffff !important;
    word-break: break-all !important;
    transition: all 0.3s ease-in-out !important;
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
}
.footer-contact-box .elementor-icon-box-description a:hover{
    color: #F2C061 !important;
}

/*========================== FOOTER END ==========================*/

/*========================== MEDIA QUERIES START ==========================*/
@media(min-width: 1367px) and (max-width: 1800px){
    .why-choose-left-right-wrapper{width:calc(100% - 100px) !important;}
    .why-choose-left-right-wrapper .learn-more-right-block{flex-wrap: wrap !important; justify-content: flex-end !important; align-content: center !important;}
}
@media(min-width: 1367px) and (max-width: 1440px){
    .common-accordion .e-n-accordion-item .e-n-accordion-item-title-header {max-width: calc(100% - 100px) !important;}
}
@media(max-width: 1366px){
    .common-accordion .e-n-accordion-item .e-n-accordion-item-title-header {max-width: calc(100% - 90px) !important;}
    .assist-living-table-wrp .tafe-table-header tr th:nth-child(2)::before {height: 60px !important; top: -64px !important; font-size: 18px !important; line-height: 28px !important;}
}
@media(max-width: 1200px){
    .header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed !important; top: 0 !important; max-width: 100% !important; width: 100% !important; bottom: 0 !important; height: 100% !important; overflow: auto; background: #fff; padding: 250px 0px 30px; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; }
    .header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] { height: 100% !important; margin-top: 0 !important; --menu-height:100% !important;}
    .header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{display: flex !important; justify-content: center !important;}
    .header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container > .elementor-nav-menu{display: flex !important; align-items: center !important; flex-direction: column !important;}
    .header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container > .elementor-nav-menu li:not(:last-child){margin-bottom: 15px !important;}
    .common-accordion .e-n-accordion-item .e-n-accordion-item-title-header {max-width: calc(100% - 60px) !important;}
    .common-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {padding: 10px 12px !important;}
    .mory-care-faqs .e-n-accordion-item-title-icon{padding: 10px !important;}
    .blog-post-details p img.aligncenter{margin: 20px auto !important; height: 400px !important;}
    .blog-post-details p img.alignright{margin-left: 20px !important; height: 300px !important; width: 300px !important;}
    .blog-post-details p a{ padding: 10px 15px !important;}
    .blog-post-details p:has(a){ padding-top: 10px !important; }
    .assist-living-table-wrp .tafe-table-header tr th:nth-child(2)::before {height: 50px !important; top: -54px !important; font-size: 16px !important; line-height: 26px !important;}
}
@media(max-width: 1024px){
    .common-accordion-main-title .elementor-heading-title::before { left: -20px !important; }
}
@media(max-width: 880px){
    .mory-care-faqs .e-n-accordion-item-title-icon{padding: 7px !important;}
    .assist-living-table-wrp .tafe-table-header tr th:nth-child(2)::before {height: 40px !important; top: -44px !important; font-size: 14px !important; line-height: 24px !important;}
}
@media(min-width: 768px) and (max-width: 880px){
    .footer-contact-section-left-block,.footer-contact-section-center-block{width: 50% !important;}
    .footer-contact-section-right-block{width: 100% !important;}
}
@media(min-width: 768px){
    .common-accordion-type-detail-wrapper-item-title-block{ pointer-events: none !important; cursor: default !important; }
}
@media(max-width: 767px){
    .footer-menu .elementor-nav-menu{ flex-direction: column !important; align-items: center;}
    .footer-menu .elementor-nav-menu li a{ margin: 0 !important;}
    .footer-menu .elementor-nav-menu li:not(:last-child){ margin-bottom: 5px !important;}
    .communities-item-image img{height: 350px !important;}
    .city-hover-icon .elementor-icon{opacity: 1 !important;}
    /* .common-accordion .e-n-accordion-item{pointer-events: none !important;} */
    .common-accordion .e-n-accordion-item .e-n-accordion-item-title-header {max-width: 100% !important;}
    .common-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {display: none;}
    .common-arrordion-mobile-view-icon{display: block !important;}
    .common-accordion-type-detail-wrapper-item-title-block{cursor: pointer !important; pointer-events: all !important;}
    .commynity-grid .elementor-grid .e-loop-item { width: calc(50% - 10px) !important; }
    .blog-post-published-details ul li:not(:last-child){margin-bottom: 15px !important;}
    .common-about-section-img{bottom: 0 !important; right: 0 !important; left: unset !important;}
    .table-container-block{overflow-x: scroll !important;}
    .assist-living-table-wrp{width: 150% !important; max-width: 150% !important; margin-top: 50px !important;}
}
@media(min-width: 575px) and (max-width: 767px){
    .realted-post-grid .elementor-loop-container.elementor-grid {grid-template-columns: repeat(2, 1fr);}

}
@media(max-width: 575px){
    .commynity-grid .elementor-grid .e-loop-item { width: calc(100% - 10px) !important; }
    .blog-post-details p img.aligncenter{height: 350px !important;}
    .blog-post-details p img.alignright{width: 100% !important;}
    /* .assist-living-table-wrp{overflow-x: scroll !important;} */
    .common-about-section-img{ top: 50% !important; left: 50% !important; transform: translate(-50%,-50%) !important; -webkit-transform: translate(-50%,-50%) !important; -moz-transform: translate(-50%,-50%) !important; -ms-transform: translate(-50%,-50%) !important; -o-transform: translate(-50%,-50%) !important; }
    .assist-living-table-wrp{width: 180% !important; max-width: 180% !important;}
}
@media(max-width: 380px){
    /* .learn-more-right-block{ flex-wrap: wrap !important;  flex-direction: column !important; row-gap: 30px !important;} */
    .assist-living-table-wrp{width: 230% !important; max-width: 230% !important;}
}
/*========================== MEDIA QUERIES END ==========================*/