/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ---- Global ---- */

.readMoreBtn .elementor-button-content-wrapper .elementor-button-icon svg {
    width: 12px !important;
    height: 12px !important;
}

.stdBtn a .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.stdBtn a .elementor-button-content-wrapper .elementor-button-icon {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    background-color: #FFFFFF;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stdBtn a .elementor-button-content-wrapper .elementor-button-icon svg {
    width: 12px;
    height: 12px;
}

.whtBtn a .elementor-button-content-wrapper .elementor-button-icon {
    background-color: #296279;
}

.greenBtn a .elementor-button-content-wrapper .elementor-button-icon {
    background-color: #FFFFFF;
}

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

.memberCard {
    transition: all 0.3s ease;
}

.memberCard .memberInfo .memberName h3 {
    color: #333333 !important;
    transition: all 0.2s ease-in;
}

.memberCard .memberInfo .memberRole {
    color: #333333 !important;
    transition: all 0.2s ease-in;
}

.memberCard:hover,
.memberCard:focus {
    transform: translateY(-8px);
    transition: all 0.2s ease-in;
}

.memberCard:hover .memberInfo,
.memberCard:focus .memberInfo {
    background-color: #296279 !important;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2) !important;
    transition: all 0.2s ease-in;
}

.memberCard:hover .memberInfo .memberName h3,
.memberCard:focus .memberInfo .memberName h3 {
    color: #fff !important;
    transition: all 0.2s ease-in;
}

.memberCard:hover .memberInfo .memberRole,
.memberCard:focus .memberInfo .memberRole {
    color: #fff !important;
    transition: all 0.2s ease-in;
}


/* ======== process-step ========== */

.process-step-card {
    padding-top: 95px !important;
}

.process-step-card::before {
    position: absolute !important;
    left: 28px !important;
    top: 35px !important;
}

.process-steps-section .e-loop-item:not(:last-child)::after {
    content: unset;
}

.process-steps-section .e-loop-item:nth-child(even)::after {
    content: '' !important;
    background: url("./images/arrowPath.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 95px;
    height: 35px;
    right: -65px !important;
    opacity: 1 !important;
    top: -8px !important;
}

.process-steps-section .e-loop-item:nth-child(odd)::after {
    content: '' !important;
    background: url("./images/arrowReverse.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 95px;
    height: 35px;
    right: -65px !important;
    opacity: 1 !important;
    top: unset !important;
    bottom: -40px;
}

/* ========= header ========== */


.header_menu-item .elementor-nav-menu .sub-menu {
    padding: 8px;
}

.header_menu-item .elementor-nav-menu .sub-menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.header_menu-item .elementor-nav-menu .sub-menu li:last-child {
    border: none;
}

.header_menu-item .elementor-nav-menu .sub-menu li a {
    padding: 14px 20px;
    border-radius: 10px !important;
    transition: all 0.2s ease-in;
}

.header_menu-item .elementor-nav-menu .sub-menu li .elementor-sub-item:hover {
    background-color: #296279 !important;
    transition: all 0.2s ease-in;
}

.header_menu-item .elementor-nav-menu .sub-menu li .elementor-sub-item.elementor-item-active {
    background-color: #296279 !important;
    transition: all 0.2s ease-in;
}


/* ========== faq accordion =========== */

.faqLoopGrid .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
    background-color: #296279;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
}

.faqLoopGrid .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
    background-color: #F3F4F6;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
}

.faqLoopGrid .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened svg path {
    fill: transparent;
    stroke: #fff;
}

.faqLoopGrid .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed svg path {
    fill: transparent;
    stroke: #6A7282;
}

.faqLoopGrid .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title h3 {
    font-size: 24px;
    font-weight: 600;
}

.faqLoopGrid .e-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title h3,
.faqLoopGrid .e-n-accordion .e-n-accordion-item:focus .e-n-accordion-item-title h3,
.faqLoopGrid .e-n-accordion .e-n-accordion-item:focus-visible .e-n-accordion-item-title h3,
.faqLoopGrid .e-n-accordion .e-n-accordion-item:focus-within .e-n-accordion-item-title h3 {
    color: #296279;
}

/* ========== faq accordion =========== */


/* ========== Legal Page Style =========== */

.legal_page_style.elementor-widget-text-editor h2 {
    font-size: 35px;
    line-height: 40px;
    color: #296279;
    margin: 0;
    padding: 15px 0;
}

.legal_page_style.elementor-widget-text-editor h3 {
    font-size: 28px;
    line-height: 34px;
    color: #296279;
    margin: 0;
    padding: 10px 0;
}

.legal_page_style.elementor-widget-text-editor h4 {
    font-size: 22px;
    line-height: 28px;
    color: #296279;
    margin: 0;
    padding: 6px 0;
}

.legal_page_style.elementor-widget-text-editor ul li::marker {
    content: none;
    display: none;
}

.legal_page_style.elementor-widget-text-editor ul li {
    position: relative;
}

.legal_page_style.elementor-widget-text-editor ul li::after {
    content: '';
    background-image: url('images/site_tick.png');
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: -25px;
    top: 8px;
}

/* ========== Legal Page Style =========== */

.location_disclosure-txt {
    display: none;
}

.postid-1391 .location_disclosure-txt,
.postid-1388 .location_disclosure-txt,
.postid-1389 .location_disclosure-txt,
.postid-1390 .location_disclosure-txt {
    display: block;
}

/* ========= header ========== */

@media(max-width: 1200px) {
    .process-step-card {
        padding-top: 65px !important;
    }

    .process-step-card::before {
        position: absolute !important;
        left: 15px !important;
        top: 25px !important;
    }

    .legal_page_style.elementor-widget-text-editor h2 {
        font-size: 28px;
        line-height: 24px;
        padding: 12px 0;
    }

    .legal_page_style.elementor-widget-text-editor h3 {
        font-size: 24px;
        line-height: 30px;
        padding: 10px 0;
    }

    .legal_page_style.elementor-widget-text-editor h4 {
        font-size: 20px;
        line-height: 26px;
        padding: 6px 0;
    }
}

@media(max-width: 1024px) {

    .process-steps-section .e-loop-item:nth-child(odd)::after,
    .process-steps-section .e-loop-item:nth-child(even)::after {
        display: none !important;
    }

    .legal_page_style.elementor-widget-text-editor h2 {
        font-size: 25px;
        line-height: 30px;
        padding: 10px 0;
    }

    .legal_page_style.elementor-widget-text-editor h3 {
        font-size: 22px;
        line-height: 28px;
        padding: 10px 0;
    }

    .legal_page_style.elementor-widget-text-editor h4 {
        font-size: 20px;
        line-height: 26px;
        padding: 6px 0;
    }
}

@media(max-width: 767px) {
    .stdBtn a .elementor-button-content-wrapper .elementor-button-icon {
        width: 36px;
        height: 36px;
    }

    .legal_page_style.elementor-widget-text-editor h2 {
        font-size: 24px;
        line-height: 30px;
        padding: 8px 0;
    }

    .legal_page_style.elementor-widget-text-editor h3 {
        font-size: 20px;
        line-height: 28px;
        padding: 8px 0;
    }

    .legal_page_style.elementor-widget-text-editor h4 {
        font-size: 18px;
        line-height: 26px;
        padding: 6px 0;
    }
}

/* ---- Global ---- */

/* ===== Community Moments ===== */
.community-moments-grid .elementor-widget-image img {
    object-fit: cover;
    width: 100%;
    border-radius: 15px;
    display: block;
}

.community-moments-grid .left-col {
    display: flex;
    align-items: stretch;
}

.community-moments-grid .left-col .elementor-widget-image,
.community-moments-grid .left-col .elementor-widget-image a,
.community-moments-grid .left-col .elementor-widget-image img {
    height: 100%;
    flex: 1;
}

.community-moments-grid .right-col .elementor-gallery-item {
    border-radius: 15px;
    overflow: hidden;
}

/* Community Moments Gallery — equal height via matchHeight */
.community-moments-gallery .e-gallery-item {
    overflow: hidden;
}