/**** french hdr ****/

.body-lang-fr .lang-en{
    display:none !important;
}
.body-lang-en .lang-fr{
    display:none !important;
}

/**** dark mode ****/

body.dark-mode{
    background:#111;
    color:#fff;
}
body.dark-mode .elementor-section{
    background:#111 !important;
}

body.dark-mode .elementor-heading-title,
body.dark-mode p{
    color:#fff !important;
}


/*** Elementor Editor ***/
.elementor-editor-active .lang-en,
.elementor-editor-active .lang-fr{
    display:block !important;
}



/************/

header nav ul.sub-menu {
    min-width: 245px !important;
    padding: 8px 0 !important;
}
header nav .fa-caret-down:before {
    content: "\f107";
    color: #444444;
}
.custom-language-switcher {
    position: relative;
    margin-right: 4px;
    display: inline-flex;
    align-items: center;
}
span.lang-icon img {
    min-width: 24px !important;
    height: 24px;
    display: block;
}
.custom-language-switcher select {
    border: none;
    background: transparent;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 26px 0 5px;
    position: relative;
    z-index: 1;
    width: 54px;
}
.custom-language-switcher:after {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url("/wp-content/uploads/2026/05/dd-icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
    position: absolute;
    right: 0;
}
.hom-sec1 {
    background: var(--arf-hero-gradient-light, radial-gradient(45.14% 165.81% at 56.68% 53.02%, #d3efff 0%, #f6ecff 100%)) !important;
}
.hom-sec5 a.elementor-post__read-more:after {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 8.51px;
    height: 8.51px;
    background-image: url(/wp-content/uploads/2026/05/arrow-up.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.elementor-widget-text-editor a {
    text-decoration: underline;
}


/**** dark mode color ****/

@media (prefers-color-scheme: dark) {
h1, h2, h3, h4, h5, h6, p, .elementor-widget-container, .menu-item a, .elementor-icon-list-text, select, footer span.elementor-icon-list-icon i, .elementor-post__title a, header .elementor-menu-toggle {color: #fff !important;}

.hom-sec1 {background: radial-gradient(45.14% 165.81% at 56.68% 53.02%, #1E6BE8 0%, #8660E7 100%) !important;}
.hom-sec1 input.arf-input {background: #ffffff !important; border-color: #cccccc !important; color: #000000 !important;}

.hom-sec3 svg path {fill: #8660E7;}
.hom-sec4 {background: linear-gradient(180deg, #1E6BE8 0%, #000000 100%) !important;}
.hom-sec5 {background: #000;}
.hom-sec5 a.elementor-button, .sign-btn a.elementor-button {border-color: #fff !important; color: #fff !important;}
.hdr-logo img, span.lang-icon img, .custom-language-switcher:after, .footer-logo img {filter: brightness(0) invert(1);}
select option {color: #000 !important;}
.cpr-sec {border-color: #fff !important;}
}



/**** media ****/

@media (max-width: 1024px) {
nav.elementor-nav-menu--dropdown {box-shadow: none !important; height: 100vh;}
ul.elementor-nav-menu {padding: 0 15px;}
nav li a.elementor-item.highlighted {border-radius: 10px 10px 0 0 !important;}
ul.sub-menu {background: #f3f1f9 !important; border-radius: 0 0 10px 10px !important;}
.hdr-lang .elementor-shortcode {text-align: center;}
.sign-btn a.elementor-button {color: #2A69D0 !important; padding: 8px 16px !important; min-height: 42px;}
.join-btn a.elementor-button {color: #fff !important; padding: 8px 16px !important; min-height: 42px;}
.arf-hero-signup-form .arf-hero-signup-row {flex-direction: column; gap: 14px; margin: 0 0 14px; width: 588px; max-width: 100%;}
.arf-hero-signup-form .arf-hero-signup-row .arf-input {flex: none !important;}
.hom-sec4 .e-con-inner, .cpr-sec {flex-direction: column-reverse !important;}
.cpr-sec ul.elementor-icon-list-items li {display: inline-block; width: 45%; text-align: center !important; padding: 4px 0; margin: 0 0 10px !important;}
.cpr-sec ul.elementor-icon-list-items li a {display: block; text-align: center !important;}
.cpr-sec p {margin: 15px 0 0;}

.dark-mode nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {background: #000 !important;}
.dark-mode .sign-btn a.elementor-button {color: #ffffff !important; border-color: #fff !important;}
.dark-mode nav li a.elementor-item.highlighted, .dark-mode ul.sub-menu {background: #8660E7 !important;}
}