body {
    /*   text-align: center; */
    /*   background-color: #fcf9f4 !important; */
    /*   background-color: #ffffffc7 !important; */
    /*   background-image: url("/wp-content/uploads/2025/02/redox-01.png"); */
    /*   color: #373a40; */
}

.dirction-rtl {
    direction: rtl;
}

.lang-item a img {
    scale: 2;
}

.d-flex {
    display: flex;
}

.f-col {
    flex-direction: column;
}

body .grid-container {
    max-width: 100%;
}

header.site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999;
    background: url("/wp-content/uploads/2025/02/redox-01.png"),
    linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)) rgb(141, 181, 150);
}

.admin-bar header.site-header {
    top: 32px;
}

div#content {
    margin-top: 60px;
}

.site-header .inside-header {
    justify-content: space-between;
    padding: 6px 12px;
}

.nav-float-right #site-navigation {
    margin-left: 0;
    background: none;
}

header li a {
    color: #FCF8F3;
    font-size: 18px;
    font-family: 'Josefin Sans', sans-serif;
}

header li a:lang(he) {
    font-family: "Varela Round", sans-serif;
}

.site-header .site-title {
    display: flex;
}

header .main-title a,
header .main-title a:hover {
    color: #FCF8F3;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 24px;
}

header .main-title a:lang(he),
header .main-title a:hover:lang(he) {
    font-family: "Varela Round", sans-serif;
}

.main-navigation .main-nav ul li a {
    color: #FCF8F3;
    font-size: 22px;
    font-family: 'Josefin Sans', sans-serif;
    line-height: 1;
    display: block;
    padding: 8px 15px;
    transition: all 0.3s ease;
}

.main-navigation .main-nav ul li a:lang(he) {
    font-family: "Varela Round", sans-serif;
}


.main-navigation .main-nav ul li:hover a,
.main-navigation .main-nav ul li:focus a {
    color: #660025 !important;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #660025 !important;
}

.main-navigation,
.main-navigation ul ul {
    background-color: transparent;
}

.main-navigation .main-nav li {
    margin-bottom: 12px;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items,
button.menu-toggle:hover,
button.menu-toggle:focus {
    color: #FCF8F3;
}

.main-navigation .menu-toggle {
    line-height: 1;
}

.gp-icon svg {
    height: 24px;
    width: 24px;
}

#menu-socials {
    display: flex;
    align-items: center;
    gap: 8px;
}

#menu-socials li,
#menu-socials li a {
    display: flex;
    margin: 0;
}

#menu-socials svg,
#primary-menu svg {
    fill: #fcf8f3;
    width: 24px;
    height: 24px;
    transition: all 0.3s ease;
}

#menu-socials svg *,
#primary-menu svg * {
    fill: #fcf8f3;
}

#menu-socials li:hover svg,
#menu-socials li:hover svg *,
#primary-menu li:hover svg,
#primary-menu li:hover svg *{
    fill: #660025;
}

#primary-menu .social-mobile {
    display: inline-block;
    max-width: max-content;
}

.site-navigation-toggle-holder .site-navigation-toggle {
    background-color: transparent;
}


/*[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {*/
/*    background-color: transparent;*/
/*}*/

/*.has-inline-mobile-toggle #site-navigation {*/
/*    max-height: 0;*/
/*    transition: all 0.3s ease;*/
/*    transform: translateY(-10px);*/
/*}*/

.has-inline-mobile-toggle #site-navigation.toggled {
    /*margin-top: 1.5em;*/
    /*max-height: 500px;*/
    /*overflow: hidden;*/
    background: transparent;
    /*transform: translateY(0);*/
}


/*#site-navigation .main-nav > ul {*/
/*    display: block !important; !* Override GeneratePress JS *!*/
/*    max-height: 0;*/
/*    opacity: 0;*/
/*    overflow: hidden;*/
/*    transform: translateY(-10px);*/
/*    transition: max-height 0.5s ease-in-out, opacity 0.4s ease-in-out, transform 0.4s ease-in-out;*/
/*}*/


/*#site-navigation.toggled .main-nav > ul {*/
/*    max-height: 500px; !* Adjust based on menu height *!*/
/*    opacity: 1;*/
/*    transform: translateY(0);*/
/*}*/

.header-widget {
    display: none;
}

#hero-section {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 145%;
}

.hero-content {
    max-width: 275px;
}

.bookCta {
    cursor: pointer;
}

.symptoms li::marker {
    content: "➜  ";
}

.over-the-course ul {
    padding-left: 30px;
}

.over-the-course li::marker {
    content: "✔ ";
}

.text-bg-green span {
    background-color: #BADA55;
}

.arrow-icon svg {
    height: 55px;
    width: 120px;
}

a {
    background-color: transparent;
    text-decoration: none;
    color: #26333f;
}

a:hover {
    color: #446380;
}

.purple-arrow-left {
    transform: scaleX(-1);
}

.elementor-element.neuro {
    gap: 10px;
}

.neuro-box-3 {
    gap: 10px;
}

.wave-grey-1 {
    width: 100%;
    aspect-ratio: 5.5;
}

.number-round {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.number-round number {
    font-family: 'Kumbh Sans';
    font-size: 16px;
    font-weight: 500;
}

.match-text * {
    margin: 0;
}

.prog-list-mob {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

ol {
    padding-left: 20px;
}

.contact-hero {

}

form {
    font-family: "Kumbh Sans", Sans-serif;
}

.form-row.d-flex {
    display: block;
}

.form-row > p {
    width: 100%;
    margin-bottom: 10px;
}

.contact-form label {
    display: block;
    width: 100%;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    margin-top: 0;
    width: 100%;
}

input.wpcf7-form-control.wpcf7-submit {
    color: #fcf9f4;
    background: #212529;
    border: #212529;
    width: 100%;
    min-width: 160px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background: #212529a8;
    border: #212529a8;
}

.contact-form  .wpcf7-list-item {
    margin: 0;
}

form .wpcf7-acceptance a {
    text-decoration: underline;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
}

.wpcf7-spinner {
    margin: 0;
    position: absolute;
    right: 43%;
    top: 50%;
    transform: translate(-50%, -50%);
}

footer.site-info,
.site-footer {
    background-color: #e4eef2;
}

.footer-widgets-container {
    padding: 40px 20px 0;
}

.footer-widgets {
    background-color: transparent;
}

.footer-container {
    display: flex;
    flex-direction: column;
    padding: 40px 40px 20px;
    font-family: "Kumbh Sans", Sans-serif;
    gap: 30px;
}

.footer-container > div {
    width: 100%;
}

.footer-bottom {
    display: flex;
    padding: 20px;
    width: max-content;
    margin: 0 auto;
    gap: 16px;
    flex-direction: column;
}

.terms-privacy {
    display: flex;
    gap: 16px;
}

.terms-privacy a {
    text-decoration: underline;
}

.elementor-element.neuro {
    max-width: 400px;
    margin: 0 auto;
}

.personality-traits {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.site-footer .footer-widgets-container .inside-footer-widgets {
    display: grid;
    grid-template-columns: repeat(2 , 1fr);
    margin-left: 0;
    gap: 20px;
}

.site-footer .footer-widgets-container .inner-padding {
    padding: 0;
}

.inside-footer-widgets>div:not(:last-child) {
    margin-bottom: 0;
}

.footer-widget-1 {
    order: 3;
    grid-column: 1 / 3;
    grid-row: 2 / 3;
}

.footer-widget-1 p {
    font-size: 12px;
    line-height: 14px;
}

.footer-widget-1 p a {
    text-decoration: underline;
}

.footer-widget-2 #menu-main-menu-1,
.footer-widget-2 #menu-main-menu-hebrew-1,
.footer-widget-3 #menu-socials-1 {
    width: max-content;
}

.footer-widget-2 .social-mobile {
    display: none;
}

.footer-widget-3  #menu-socials-1 {
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-widget-3 #menu-socials-1 li,
.footer-widget-3 #menu-socials-1 li a {
    display: flex;
    margin: 0;
}

#menu-socials-1 svg {
    fill: #495A58;
    width: 24px;
    height: 24px;
    transition: all 0.3s ease;
}

#menu-socials-1 li:hover svg,
#menu-socials-1 li:hover svg * {
    fill: #495A58;
}

#menu-socials-1 svg * {
    fill: #000;
}

.testimonial-card {
    background: #bfcedfc9;
    border-radius: 20px;
    box-shadow: 0 0 35px 0 #0000001f;
}

.elementor-testimonial-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .site-header .inside-header {
        padding: 6px 40px;
    }

    .nav-float-right .header-widget {
        margin-left: 220px;
    }

    #hero-section {
        background-position: 70% center;
        background-repeat: no-repeat;
        background-size: 130%;
    }

    .hero-content {
        max-width: 570px;
    }

    .match-text * {
        max-width: 330px;
        margin: 0;
    }

    .footer-container {
        flex-direction: row;
        padding: 80px 80px 40px;
    }

    .elementor-element.neuro {
        max-width: 100%;
        gap: 0;
    }

    .neuro-box-1 {
        margin-left: auto;
    }

    .neuro-box-2 {
        margin-left: 10px;
        margin-top: -10px;
    }

    .neuro-box-3 {
        margin-left: 20px;
        margin-top: -30px;
        gap: 0;
    }

    .neuro-box-4 {
        margin-left: auto;
        max-width: max-content;
    }

    .neuro-box-4:lang(he) {
        margin-left: 0;
        margin-right: auto;
        max-width: max-content;
    }

    .neuro-box-5 {
        margin-left: 40%;
    }

    .neuro-box-5:lang(he) {
        margin-left: 0;
        margin-right: 40%;
    }

    .form-row > p {
        width: auto;
    }

    .form-row.d-flex {
        display: flex;
        justify-content: space-between;
        gap: 16px;
    }

    .form-row.name-email p {
        width: calc(50% - 8px);
    }

    .footer-widgets-container {
        padding: 40px 40px 0;
    }

    .wpcf7-spinner {
        right: 47%;
    }

    .site-footer .footer-widgets-container .inside-footer-widgets {
        display: flex;
        gap: 10px;
    }

    .footer-widget-1 {
        order: 0;
    }

    .footer-widget-2 #menu-main-menu-1,
    .footer-widget-2 #menu-main-menu-hebrew-1,
    .footer-widget-3 #menu-socials-1 {
        margin: 0 auto;
    }

    .footer-bottom {
        display: flex;
        padding: 20px;
        width: max-content;
        margin: 0 auto;
        gap: 50px;
        flex-direction: row;
    }

}

@media (min-width: 991px) {
    .header-widget {
        display: block;
    }

    #hero-section {
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
    }

    #primary-menu .social-mobile {
        display: none;
    }

    .main-navigation .main-nav li {
        margin-bottom: 0;
    }
}


@media (min-width: 1025px) {

    .has-inline-mobile-toggle #site-navigation {
        max-height: max-content;
    }

    .neuro-box-1 {
        margin-left: 33%;
    }

    .neuro-box-1:lang(he) {
        margin-left: auto;
        margin-right: 33%;
    }

    .neuro-box-2 {
        margin-left: 60px;
    }

    .neuro-box-2:lang(he) {
        margin-left: 0;
        margin-right: 60px;
    }

    .number-round {
        width: 60px;
        height: 60px;
    }

    .number-round span {
        font-size: 36px;
    }


}




.calendly-overlay {
    /*position: fixed !important;*/
    /*top: 0 !important;*/
    /*left: 0 !important;*/
    /*max-width: none !important;*/
    /*max-height: none !important;*/
    /*width: 100vw !important;*/
    /*height: 100vh !important;*/
    /*z-index: 9999 !important;*/
    /*display: flex !important;*/
    /*justify-content: center !important;*/
    /*align-items: center !important;*/
}

.calendly-popup {
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.calendly-popup-content {
    width: 100% !important;
}


.for-you h4 {
    border-bottom: 2px solid #b59fd7;
    display: inline-block;
    padding-bottom: 10px;
}