:root {
    --font-body: "Inter", sans-serif;;
    --font-spline: "Spline Sans", sans-serif;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --text-body: #002334d8;
    --primary-blue: #235AEC;
    --grey: #F5F3EE;
    --primary-green: #094036;
    --primary-green-rgb: 9, 64, 54;
    --light-green: #EEFBF8;
    --white: #fff;
    --error-text: #BF481B;
    --black: #000;
    --transition: all 400ms ease-in-out;
}

/* Default Responsive Start */
@media only screen and (max-width: 1400px) {
    .header-bg {
        padding: 20px 15px 45px;
    }
    :not(.home).site-header.sticky .header-bg {
        padding: 15px;
    }
}
@media only screen and (max-width: 1200px) {}

@media only screen and (min-width:1024px) and (max-width:1200px) {}

@media only screen and (max-width: 1200px) {

    /* Two-Column Text and Module Slider Start */    
    .module-slider-right .card-stack .circle-buttons.next span{
        display: none;
    }
    .module-slider-right .card-stack .next {
        left: auto;
        right: -90px;
    }
    /* Two-Column Text and Module Slider End */

    /* Full-Width Sliding Cards Section Start */
    .process-steps .step .text {
        max-width: 60%;
    }
    .process-steps .step .img{
        width: calc(35% - 20px);
    }
    .process-steps .step-2 .img {
        width: calc(100% - 100px);
    }
    /* Full-Width Sliding Cards Section End */
}

@media only screen and (max-width: 1100px) {

    /* Two-Column 2/3 Logo-and-Text Blocks Start */
    .logo-items-wrap{
        flex-wrap: wrap;
    }
    /* Two-Column 2/3 Logo-and-Text Blocks End */
}

@media only screen and (max-width: 1024px) {

    /* Full-Width Sliding Cards Section Start */
    .process-steps .process-steps-inner {
        padding: 0 25px;
    }
    /* Full-Width Sliding Cards Section End */
}

@media only screen and (min-width:768px) and (max-width:991px) {}

@media only screen and (max-width: 991px) {

    /* Header Start */
    .site-branding.mobile_logo,
    .menu-hamburger-wrap {
        display: block;
        position: relative;
        z-index: 999;
    }
    html.menu-active{
        overflow: hidden;
    }
    .main-navigation {
        align-items: flex-start;
        background: #DFF2EB;
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        height: 100dvh;
        left: -15px;
        opacity: 0;
        overflow-y: auto;
        padding: 116px 15px 25px;
        position: fixed;
        top: 0;
        transform: translateY(calc(-100% - 50px));
        transition: all .5s;
        width: calc(100% + 30px);
        z-index: 90;
        justify-content: flex-start;
        right: -15px;
    }
    .menu-active .main-navigation {
        height: 100vh;
        height: 100dvh;
        opacity: 1;
        transform: translateY(0);
    }
    .header-inner {
        align-items: center;
    }
    .menu-active .header-inner::before {
        position: absolute;
        content: "";
        width: calc(100% + 60px);
        height: calc(100% + 30px);
        background: #DFF2EB;
        left: -30px;
        transition: all .5s;
        top: -30px;
        z-index: 91;
    }
    .header-bg{
        padding: 15px 15px 45px;
    }
    :not(.home).site-header.sticky .header-bg {
        padding: 15px;
    }
    .site-branding,
    .sticky .site-branding img{
        width: 180px;
    }
    .menu-hamburger .icon-close, 
    .main-navigation .site-branding, 
    .menu-active .site-branding .logo-colored, 
    .right-navigation .top-bar-link, 
    .menu-active .menu-hamburger .icon-hamburger {
        display: none;
    }

    .menu-active .menu-hamburger .icon-close{
        display: block;
    }
    .header-bg-inner {
        border-radius: 12px;
    }
    .main-navigation .menu,
    .right-navigation,
    .header-cta {
        width: 100%;
    }
    .main-navigation .menu > ul,
    .right-navigation,
    .header-cta {
        flex-direction: column;
        justify-content: center;
    }
    .header-cta {
        display: flex;
        align-items: center;
    }
    .header-cta a:not(:last-child) {
        margin-right: 0;
        margin-bottom: 25px;
    }
    .header-cta a{
        width: 50%;
        max-width: 50%;
        display: flex;
        justify-content: center;
    }

    .header-cta .btn,
    .header-cta .cta-link{
        font-family: var(--font-spline);
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 30px; /* 150% */
    }
    .header-cta a.btn {
        padding: 13px 20px;
    }
    .lang-toggle{
        margin: 25px 0 0;
    }
    .right-navigation {
        margin-top: 75px;
    }

    .main-navigation .menu > ul > li.page_item:not(:last-child) {
        margin: 0 0 25px;
    }
    .main-navigation .menu > ul > li.page_item > a{
        font-size: 28px;
        font-weight: 600;
        text-align: center;
    }
    /* Header End */

    /* Footer Start */
    .footer-menu ul li:not(:last-child) {
        margin-right: 15px;
    }
    .footer-menu {
        justify-content: flex-start;
        align-items: flex-start;
    }
    .copyright-text{
        text-align: center;
        padding-top: 25px;
    }
    .footer-logo-wrap{
        margin-bottom: 35px;
    }
    .bottom-footer {
        padding: 35px 0 0;
        margin-top: 35px;
    }
    .footer-logo {
        width: 250px;
    }
    /* Footer End */

    /* Full-Width Video Section Start */
    .custom-video-wrapper, 
    .custom-iframe-wrapper,
    .custom-img-wrapper {        
        height: 290px;
    }
    .full-width-video {
        margin-top: 270px;
    }
    .full-width-video-wrap {
        margin-top: -145px;
    }
    /* Full-Width Video Section End */

    /* Testimonials Slider Start */
    .testimonials-home-slider {
        margin-right: calc(50% - 50vw - -27.6%);
    }
    /* Testimonials Slider End */

    /* Two-Column Contact Form Section Start */
    .contact-right-wrap {
        max-width: 100%;
        margin-top: 50px;
    }
    .two-column-contact-form {
        /* margin-bottom: 60px; */
    }
    /* Two-Column Contact Form Section End */

    /* Health Library Single Start */
    .health-library-page-header {
        margin: 0 auto 45px;
    }
    .single-custom-select {
        display: block;
        margin-bottom: 45px;
    }
    .sidebar-menu ul,
    .sidebar-menu h4{
        display: none;
    }
    /* Health Library Single End */

    /* Two-Column Image and Content Section Start */
    .two-column-image-content-wrap .content-img {
        max-width: 300px;
    }
    /* Two-Column Image and Content Section End */

    /* Two-Column Text and Module Slider Start */
    .module-slider-right .card-stack .next {
        right: -60px;
    }
    .module-slider-right .card-stack .prev {
        left: -60px;
    }
    /* Two-Column Text and Module Slider End */

    /* Health Library Single Wrap Start */
    .left-side-bar {
        position: unset;
        top: unset;
    }
    /* Health Library Single Wrap End */


    /* Single Page Lesson Start */
    .single-page-lesson .sfwd-courses{
        flex-direction: column;
    }
    .single-page-lesson .sfwd-courses .entry-content {
        width: 100%;
        padding-left: 0;
        padding-top: 45px;
    }

    /* Single Page Lesson End */

}

@media only screen and (max-width: 850px) {
    /* Resource Filter Start */
    .resources-cpt-filter-wrap ul{
        display: none;
    }
    .filter-custom-select{
        display: block;
    }
    .resources-cpt-filter-wrap{
        margin-bottom: 25px;
    }
    /* Resource Filter End */
}
@media only screen and (max-width: 780px) {}

@media only screen and (max-width: 768px) {

    body .gform_wrapper.gravity-theme input[type=color], 
    body .gform_wrapper.gravity-theme input[type=date], 
    body .gform_wrapper.gravity-theme input[type=datetime-local], 
    body .gform_wrapper.gravity-theme input[type=datetime], 
    body .gform_wrapper.gravity-theme input[type=email], 
    body .gform_wrapper.gravity-theme input[type=month], 
    body .gform_wrapper.gravity-theme input[type=number], 
    body .gform_wrapper.gravity-theme input[type=password], 
    body .gform_wrapper.gravity-theme input[type=search], 
    body .gform_wrapper.gravity-theme input[type=tel], 
    body .gform_wrapper.gravity-theme input[type=text], 
    body .gform_wrapper.gravity-theme input[type=time], 
    body .gform_wrapper.gravity-theme input[type=url], 
    body .gform_wrapper.gravity-theme input[type=week], 
    body .gform_wrapper.gravity-theme select, 
    body .gform_wrapper.gravity-theme textarea,
    body .gform_wrapper input,
    body select,
    body textarea {
        font-size: 14px;
        line-height: 18.4px !important;
        min-height: unset !important;
    }

    .mb-125 {
        padding-bottom: 100px;
    }
    .mb-100 {
        padding-bottom: 75px;
    }

    p{
        font-size: 14px;
        line-height: 20px; /* 142.857% */
    }

    /* Heading Style */
    h1, .h1 {
        font-size: 45px;
        line-height: 50px;
    }

    h2, .h2 {
        font-size: 28px;
        line-height: normal;
    }

    h3, .h3 {
        font-size: 20px;
        line-height: 30px; /* 150% */
    }

    h4, .h4 {
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px; /* 144.444% */
    }

    h5, .h5 {
        font-size: 16px;
        line-height: 22px;
    }

    h6, .h6 {
        font-size: 16px;
        line-height: 22px;
    }
    /* Heading Style */

    .page-bg-rounded {
        border-radius: 20px;
    }

    /* Slick Slider Circle Arrow Start */
    .circle-arrow .slick-arrow{
        width: 40px;
        height: 40px;
    }
    .circle-arrow .slick-arrow::after{
        width: 10px;
        height: 19px;
    }

    .circle-arrow .slick-arrow.slick-next::after{
        margin-left: 3px;
    }
    .circle-arrow .slick-arrow.slick-prev::after{
        margin-right: 3px;
    }
    .circle-arrow .slick-arrow.slick-disabled, 
    .circle-arrow .slick-arrow.slick-disabled:hover {
        opacity: 0.25;
    }
    /* Slick Slider Circle Arrow End */

    /* Header Start */
    .site-branding,
    .sticky .site-branding img {
        width: 154.637px;
    }
    /* Header End */

    /* Footer Start */
    .footer-top {
        padding: 50px 0 0;
    }
    .footer-menu ul {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        width: 100%;
    }
    .footer-menu ul li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 25px;
    }
    .footer-menu ul li a {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: capitalize;
    }
    .footer-logo {
        width: 208px;
        margin-bottom: 25px;
    }
    .footer-logo-wrap{
        flex-direction: column;
    }
    .footer-socials h3 {
        margin: 0 35px 0 0;
        font-size: 24px;
        font-weight: 500;
        line-height: 32px;
    }
    .copyright-text{
        font-size: 12px;
        line-height: 21px; /* 175% */
    }
    .bottom-footer {
        padding: 35px 15px 0;
    }
    /* Footer End */

    /* Two-Column Text and Module Slider Start */
    .two-column-text-module-slider {
        padding-bottom: 100px;
    }
    .module-slider-right{
        margin-top: 90px;
    }
    /* Two-Column Text and Module Slider End */

    /* Two-Column 2/3 Logo-and-Text Blocks Start */
    .two-column-logo-text-blocks {
        padding-bottom: 80px;
    }
    .right-columnn-logo{
        margin-top: 30px;
    }
    .right-columnn-logo, 
    .left-columnn-logo {
        height: auto;
    }
    .logo-text-blocks-wrap {
        padding: 25px;
        border-radius: 12px;
    }
    /* Two-Column 2/3 Logo-and-Text Blocks End */

    /* Testimonials Slider Start */
    .testimonials-slider-home{
        padding-bottom: 100px;
    }
    .testimonials-slider-home .left-text-column{
        max-width: 100%;
    }
    .testimonials-home-slider{
        margin: 45px -15px 65px 0;
    }
    .testimonial-item-wrap {
        padding: 15px 15px 0;
        border-radius: 12px;
    }
    .testimonial-item-wrap .item-top {
        margin-bottom: 20px;
    }
    .circle-arrow.testimonials-home-slider .slick-arrow,
    .circle-arrow .slick-arrow {
        top: unset;
        bottom: -65px;
        transform: none;
    }
    .circle-arrow.testimonials-home-slider .slick-prev.slick-arrow {
        left: calc(50% - 52px);
    }
    .circle-arrow.testimonials-home-slider .slick-next.slick-arrow {
        right: calc(50% - 52px);
    }

    /* Testimonials Slider End */

    /* Full-Width Video Section Start */
    .full-width-video {
        padding-bottom: 100px;
        margin-top: 176px;
    }
    .custom-video-wrapper, 
    .custom-iframe-wrapper,
    .custom-img-wrapper {
        height: 164px;
        border-radius: 12px;
    }
    .full-width-video-wrap {
        position: relative;
        margin-top: -76px;
    }
    .full-width-video-wrap .play-btn {
        width: 95px;
        height: 95px;
    }
    .full-width-video-wrap .play-btn a{
        flex-direction: column;
    }

    .full-width-video-wrap .play-btn a svg, 
    .full-width-video-wrap .play-btn a img{
        margin: 4px 0 0;
    }
    /* Full-Width Video Section End */

    /* Two-Column Text Section with Parallax Image Logo Start */
    .parallax-content-right h3 br{
        display: none;
    }
    .two-column-text-parallax-image-logo {
        margin-bottom: 100px;        
    }    
    /* Two-Column Text Section with Parallax Image Logo End */

    /* Two-Column Text Section with Parallax Image Logo Start */
    .parallax-image-left .parallax-logo-img{
        margin-bottom: 55px;
        margin-top: -150px;
        width: 226px;
        height: 141px;
        margin-left: -30px;
    }
    .parallax-image-left{
        margin-bottom: 75px;
    }
    /* Two-Column Text Section with Parallax Image Logo End */

    /* Full Width Logo and Text Section Start */
    .full-width-logo-text {
        padding-bottom: 100px;
    }
    /* Full Width Logo and Text Section End */

    /* Resource Sort By Start */
    .resources-cpt-sort-by-wrap{
        flex-direction: column;
        align-items: flex-start;
    }
    .search-bar-right{
        margin-top: 25px;
        width: 100%;
    }
    .search-bar-right .search-input,
    .sort-by-left select,
    .sort-by-left{
        width: 100%;
    }
    /* Resource Sort By End */

    /* Resource Category Item Start */
    .resources-cpt-wrap {
        margin-bottom: 110px;
    }
    .resources-category-wrap {
        margin-bottom: -30px;
    }
    .resources-category-item {
        margin-bottom: 30px;
    }
    .resources-category-item .category-img {
        height: 173px;
    }
    .load-more-btn {
        padding-top: 45px;
    }
    /* Resource Category Item End */

    /* Featured Resource Banner Start */
    .featured-resource-banner {
        margin-bottom: 45px;
    }
    .resource-banner-wrap .banner-content {
        padding: 150px 15px 35px 15px;
        max-width: 100%;
    }
    .resource-banner-wrap .banner-img img {
        height: 100%;
        object-fit: cover;
        object-position: 59%;
    }
    /* Featured Resource Banner End */

    /* Health Library Single Start */
    
    /* Health Library Single End */

    /* Two-Column Image and Content Section Start */
    .two-column-image-content-wrap {
        flex-direction: column;
    }
    .two-column-image-content-wrap.equal-columns .content-img, 
    .learndash-wrapper .two-column-image-content-wrap.equal-columns .content-text {
        max-width: 100%;
        min-width: 100%;
    }
    .two-column-image-content-wrap .content-img,
    .column-switch.two-column-image-content-wrap .content-img {
        max-width: 393px;
        height: 380px;
        min-width: unset;
        width: 100%;
        border-radius: 12px;
        margin: 0 auto 34px;
    }

    .learndash-wrapper .two-column-image-content-wrap .content-img {
        margin-right: unset;
        margin-left: unset;
        width: 100%;
        max-width: 100%;
    }

    .column-switch.two-column-image-content-wrap {
        /* flex-direction: column-reverse; */
    }

    .column-switch.two-column-image-content-wrap .content-img {
        margin: 34px auto 0;
    }
    /* Two-Column Image and Content Section End */

    /* Boxed Content Section Start */
    .boxed-content-wrap {
        padding: 35px 15px;
    }
    /* Boxed Content Section End */

    /* Image Section Start */
    .image-section .image-section-wrap{
        height: 164px;
        border-radius: 12px;
    }
    /* Image Section End */

    /* Related Resources Start */
    .related-resources-wrap {
        padding: 75px 0;
    }
    .related-resources-wrap .related-header{
        flex-direction: column;
        margin-bottom: 35px;
    }
    .related-resources-wrap .related-header h2{
        margin-bottom: 25px;
    }
    /* Related Resources End */

    /* Accordions Section Start */
    .accordions-section .accordion-item .accrodion-title::after{
        height: 18px;
        width: 18px;
    }
    /* Accordions Section End */

    /* Two-Column Text and Module Slider Start */
    .module-slider-right .card-stack .next {
        right: -90px;
    }
    .module-slider-right .card-stack .prev {
        left: -90px;
    }
    /* Two-Column Text and Module Slider End */

    /* Two-Column Text-CTA Section Start */
    .text-cta-left-column,
    .text-cta-right-column{
        margin: 0 auto;
    }
    .middle-border::before{
        display: none;
    }
    .text-cta-right-column{
        padding-top: 30px;
        margin-top: 30px;
        border-top: 1px solid rgba(9, 64, 54, 0.15);
    }
    .two-column-text-cta {
        padding-top: 45px;
    }

    .boxed-two-column-image-content + .two-column-text-cta{
        padding-top: 0;
    }
    .text-cta-left-column p,
    .text-cta-right-column p,
    .text-cta-left-column h4,
    .text-cta-right-column h4{
        margin-bottom: 21px;
    }
    /* Two-Column Text-CTA Section End */

    /* Custom Model Popup Start */
    .custom-model-wrap {
        max-height: calc(100vh - 30px);
        padding: 35px 15px;
        border-radius: 10px;
    }
    /* Custom Model Popup End */

    /* Full-Width Sliding Cards Section Start */
    .process-steps .step{
        border-radius: 12px;
    }
    .process-steps .step .img {
        position: relative;
        right: 0;
        width: 260px;
        height: 249.624px;
        margin: auto auto 0;
        bottom: 0;
    }
    .process-steps .process-steps-inner {
        padding: 35px 15px;
    }
    .process-steps .step .top-header {
        margin-bottom: 20px;
        padding-top: 0;
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .process-steps .step .num {
        margin: 0 0 20px;
    }
    .process-steps .step.step-2 .img{
        width: 80%;
        height: auto;
        position: absolute;
        bottom: 0;
        margin: 0 auto;
        right: auto;
        left: 50%;
        transform: translateX(-50%) !important;
    }
    .process-steps .step .text br{
        display: none;
    }
    .process-steps .step.step-2 .text-with-columns{
        padding-bottom: 0;
    }

    .process-steps .step.step-2 .text-with-columns .col-md-4:not(:last-child){
        padding-bottom: 30px;
    }
    .process-steps .step-3 .text {
        padding-bottom: 15px;
        max-width: 100%;
    }
    .process-steps .step .text h3, 
    .process-steps .step .text-with-columns h3 {
        margin-bottom: 15px;
    }

    #home-process {
        height: 100%;
        margin-top: 0;
    }
    .process-steps .step{
        height: 100%;
        position: relative;
    }
    .process-steps{
        position: relative;
    }
    .process-inner {
        height: 100%;
        position: relative;
    }
    .process-steps .step .text {
        max-width: 100%;
    }
    /* Full-Width Sliding Cards Section End */
    /* Two-Column Contact Form Section Start */
    .two-column-contact-form {
        padding-bottom: 58px;
    }
    /* Two-Column Contact Form Section End */

    .error-404 {
        text-align: center;
        padding: 125px 0 25px;
    }

    .learndash-wrapper .ld-alert .ld-alert-content {
        margin: 0 !important;
    }
}

@media only screen and (max-width: 642px) {
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 18.4px !important;
        min-height: unset !important;
        width: 100%;
    }

    .small_description {
        font-size: 14px;
        line-height: 20px;
    }

    /* Two-Column Contact Form Section Start */
    .contact-form-wrap .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 29px;
        display: flex;
        flex-direction: column;
    }
    /* Two-Column Contact Form Section End */


    /* Single Page Lesson Start */
    .single-page-lesson .sfwd-courses .learndash-wrapper .ld-progress{
        padding: 0 !important;
    }
    .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-heading{
        text-align: left !important;
    }
    .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-status {
        margin: 10px 0 0 !important;
    }
    .learndash-wrapper .ld-progress .ld-progress-percentage{
        margin-top: 10px;
    }
    .single-page-lesson .sfwd-courses .learndash-wrapper .ld-progress .ld-progress-bar {
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-top: 10px !important;
    }
    .single-page-lesson .sfwd-courses .post-thumbnail {
        width: 100%;
    }
    .single-page-lesson .sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button {
        margin: 10px 0 0;
    }
    .single-page-lesson .learndash.user_has_access {
        /* margin: 30px 0 0; */
    }
    .single-page-lesson .learndash-wrapper .ld-item-list .ld-section-heading h2, 
    .single-page-lesson .learndash-wrapper .ld-item-list .ld-section-heading h3 {
        text-align: left !important;
    }
    .single-page-lesson .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        padding: 15px !important;
    }
    /* Single Page Lesson End */
    
}

@media only screen and (max-width: 575px) {
    a.btn, a.btn-outline {
        width: 100%;
        max-width: 100%;
        justify-content: center;
    }

    a.btn + a.btn-outline,
    .site-content a.btn + .white, 
    .site-content a.btn + a.btn-outline, 
    .site-content a.btn + a.btn {
        margin-left: 0;
        margin-top: 25px;
    }

    /* Related Resources Start */
    .related-resources-wrap .related-header .btn-wrap {
        width: calc(100% - 30px);
    }
    /* Related Resources End */

    /* Two-Column 2/3 Logo-and-Text Blocks Start */
    .logo-items-wrap{
        flex-direction: column;
        width: 100%;
        max-width: 100%;
    }
    /* Two-Column 2/3 Logo-and-Text Blocks End */

    /* Two-Column Text and Module Slider Start */
    .module-slider-right .card-stack .circle-buttons {
        top: unset;
        transform: unset;
        bottom: -90px;
    }
    .module-slider-right {
        padding-bottom: 100px;
    }
    .module-slider-right .card-stack .circle-buttons::before, 
    .module-slider-right .card-stack .circle-buttons::after {
        width: 40px;
        height: 40px;
        background-size: 10px;
    }
    .module-slider-right .card-stack .prev {
        left: calc(50% - 52px);
    }
    .module-slider-right .card-stack .next {
        right: calc(50% - 52px);
    }
    .module-cards-wrap {
        border-radius: 12px;
        padding: 25px 15px;
        width: 100%;
    }

    .module-cards-main .module-cards-wrap {
        padding: 25px 15px 35px;
    }
    .module-cards-wrap .module-img-wrap{
        width: 240px;
        height: 200px;
    }
    /* Two-Column Text and Module Slider End */
    
}

@media only screen and (max-width: 380px) {
    .module-slider-right {
        padding: 0;
    }
    .module-slider-right .card-stack {
        max-width: calc(100% - 20px);
    }

    .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
        height: 30px !important;
        width: 30px !important;
    }
}

@media only screen and (max-width: 330px) {}
/* Default Responsive End */