/*
 Theme Name: Smartligner
 Author: Federico Salort
 Author URI: http://federicosalort.com/
 Description: Theme developed for Smartligner

 */
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* height: 100vh; */
    overscroll-behavior: none;
    font-weight: normal;
    overflow: auto;
}

html * {
    /* overscroll-behavior: none; */
}

body {
    margin: 0px;
    margin: auto;
    height: auto;
    overflow: hidden;
    padding: 0px !important;
    font-family: 'Inter-Regular';
    color: var(--838383, #838383);
    font-size: 18px;
    line-height: 22px;
    background: #FAFAFA;
}

body.has-alt-sections {
    color: #FAFAFA;
    background: #486CB9;
    position: relative;
}

body.has-alt-sections:before {
    opacity: 0.2;
    background: var(--6896-d-6, #6896D6);
    height: 100%;
    width: 100%;
    content: '';
    display: block;
    position: absolute;
    pointer-events: none;
    z-index: -1;
}

body.has-alt-sections .header {
    background: #486CB9;
}

body.has-alt-sections .header a,body.has-alt-sections a {
    color: #FAFAFA;
    display: inline-block;
}

body.has-alt-sections .header a.underline:after {
    background: #FAFAFA;
}

body.has-alt-sections .header .header_wrapper .logo a svg path {
    fill: #FAFAFA;
}

:root {
    --true-vh: 1vh;
}

h4, .articles_filter_list,.header .header_wrapper .right_menu nav .right-nav li.right_item.account_btn a, body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-size: 14px;
    /* font-style: normal; */
    line-height: 18px;
    font-family: 'Inter-SemiBold';
}

h3 {
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    margin: 0;
    font-family: 'Inter-Regular';
}

h2 {
    font-family: 'Inter-Medium';
    font-size: 30px;
    line-height: 34px;
    letter-spacing: -0.02em;
    margin: 0;
}

h1 {
    font-family: 'Inter-light';
    font-size: 80px;
    font-style: normal;
    line-height: 105%;
    letter-spacing: -0.02em;
    margin: 0
}

body *,span, a,p {
    text-size-adjust: none;
}

h1 {
}

.mobile {
    display: none !important;
}

.sl_course_quiz_modal::-webkit-scrollbar,.sl_account_course_sidebar::-webkit-scrollbar,html::-webkit-scrollbar, body::-webkit-scrollbar,.woocommerce-MyAccount-navigation::-webkit-scrollbar {
    display: none;
}

html, body {
    -ms-overflow-style: none;
}

header {
    width: 100%;
    z-index: 3;
    opacity: 1;
}

html, body {
    -ms-overflow-style: none;
}

html.home_html {
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body * {
    outline: none;
}
fieldset{
    margin:0;
}
div, ul, li, header, footer, a, figure, img, article, section,span {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#primary {
    min-height: 100vh;
    position: relative;
}

ol, ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

b, strong, h1, h2, h3, h4, h5, h6, label {
    font-weight: normal;
    /* margin: 0; */
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input, button {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
}

a {
    color: var(--838383, #838383);
}

b, strong {
}

.custom_clear::after {
    clear: both;
    display: block;
    content: '';
}

a {
    text-decoration: none
}

header {
    font-family: 'Inter-Medium';
}

:root {
    --sl-store-promo-height: 0px;
}

.body *, body, a, label {
}

.sl_store_promo_bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100000;
    min-height: 40px;
    padding: 0 60px;
    background: #E9F45B;
    color: #1A1A1A;
}

.sl_store_promo_bar * {
    color: inherit;
}

.sl_store_promo_bar.is-dismissed {
    display: none;
}

.sl_store_promo_bar_inner {
    width: 100%;
    max-width: 1800px;
    min-height: 40px;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sl_store_promo_bar_content {
    width: 100%;
    padding: 11px 42px;
    text-align: center;
}

.sl_store_promo_bar h1,
.sl_store_promo_bar h2,
.sl_store_promo_bar h3,
.sl_store_promo_bar h4,
.sl_store_promo_bar h5,
.sl_store_promo_bar h6,
.sl_store_promo_bar p {
    margin: 0;
    color: inherit;
    font-size: 14px;
    line-height: 18px;
}

.sl_store_promo_bar p + p {
    margin-top: 2px;
}

.sl_store_promo_bar a {
    color: #1A1A1A;
    text-decoration: underline;
}

.sl_store_promo_bar_close {
    position: absolute;
    top: 50%;
    right: 0;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1A1A1A;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.sl_store_promo_bar_close svg {
    display: block;
    width: 100%;
    height: auto;
}

.sl_store_promo_bar_close:hover {
    opacity: .7;
}

.header {
    position: fixed;
    width: 100%;
    background: rgb(250 250 250 / 60%);
    backdrop-filter: blur(38px);
    height: 80px;
    top: 0;
transition: background .3s linear, color .3s linear, border .3s linear;
}

body.has-store-promo-bar .header {
    top: var(--sl-store-promo-height, 0px);
}

body.has-store-promo-bar.is-auth-page .auth_page_container {
    padding-top: calc(60px + var(--sl-store-promo-height, 0px));
}

body.has-store-promo-bar.page-template-template_academy .doctor_content_section,
body.has-store-promo-bar.is-smartligner-academy .doctor_content_section {
    padding-top: var(--sl-store-promo-height, 0px);
}

.header .header_wrapper {
}

/* logo */
.header .header_wrapper .logo {
    width: 157.849px;
    position: absolute;
    top: 50%;
    left: 60px;
    transform: translate(0%, -50%);
}

body.has-alt-sections .header .header_wrapper .logo {
    width: 214px;
}

.header .header_wrapper .logo a {
    display: block;
}

.header .header_wrapper .logo a svg {
    display: block;
    width: 100%;
    height: auto;
}

.header .header_wrapper .logo a svg path {
    fill: #838383;
    transition: fill .3s linear;
}

/* main menu */
.header .header_wrapper .main_menu {
    display: inline-block;
}

.header .header_wrapper .main_menu nav {
}

.header .header_wrapper .main_menu nav .main-nav {
}

.header .header_wrapper .main_menu nav .main-nav li.item {
    display: inline-block;
    margin-right: 85px;
}

.header .header_wrapper .main_menu nav .main-nav li.item:last-child {
    margin-right: 58px
}

.header .header_wrapper .main_menu nav .main-nav li.item .title {
    transition: color .25s ease;
}

.header .header_wrapper .main_menu nav .main-nav li.item .title h4 {
    margin: 0
}

.header .header_wrapper .main_menu nav .main-nav li.item .title span {
}

.header .header_wrapper .right_menu {
    display: inline-block;
}

.header .header_wrapper .right_menu nav {
}

.header .header_wrapper .right_menu nav .right-nav {
}

.header .header_wrapper .right_menu nav .right-nav li.right_item {
    display: inline-block;
    margin-right: 15px;
}

.header .header_wrapper .right_menu nav .right-nav li.right_item .title {
    width: 190px;
    height: 40px;
    display: inline-block;
    background: #486CB9;
    line-height: 40px;
    text-align: center;
}

.header .header_wrapper .right_menu nav .right-nav li.right_item .title svg {
    width: 151px;
    display: inline-block;
    height: auto;
}

.header .header_wrapper .right_menu nav .right-nav li.right_item.account_btn a {
    border: 1px solid #FAFAFA;
    line-height: 40px;
}

.header .header_wrapper .right_menu nav .right-nav li.right_item:last-child .title {
    background-color: #6896D6;
}

.header_menu {
    float: right;
    line-height: 80px;
}

.is-auth-page .header_menu {
    display: none
}

body.has-alt-sections.is-auth-page .header .header_wrapper .logo {
    left: 50%;
    transform: translate(-50%, -50%);
}

.footer {
    background: var(--486-cb-9, #486CB9);
    color: var(--fafafa, #FAFAFA);
}

.footer .underline:after {
    background-color: var(--fafafa, #FAFAFA);
}

.footer a {
    color: var(--fafafa, #FAFAFA);
}

.footer .footer_wrapper {
    max-width: 1195px;
    margin: auto;
    padding: 30px 0 26px;
}

.footer .footer_content {
    position: relative;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--fafafa, #FAFAFA);
}

.footer .footer_content:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: var(--fafafa, #FAFAFA);
    border-radius: 50%;
    bottom: 0;
    left: 0;
    transform: translate(0%, 50%);
}

.footer .footer_content.custom_clear {
}

/* Left column 1: logo + slogan */
.footer .footer_left_content_column {
    float: left;
}

.footer .footer_left_content_column.column1 {
    width: 37.908%;
}

.footer .footer_logo {
    width: 157px;
}

.footer .footer_logo a {
}

.footer .footer_logo svg {display: block;width: 100%;height: auto;}

.footer .footer_slogan {
    position: absolute;
    bottom: 26px;
    margin: 0;
}

/* Left column 2: main menu */
.footer .footer_left_content_column.column2 {
    width: 46.192%;
}

.footer .main_menu_footer {
}

.footer .main_menu_footer nav {
}

.footer .main_menu_footer .main-nav_footer {
    columns: 2;
    gap: 2.8vw;
}

.footer .main_menu_footer .main-nav_footer .item_footer {
    margin-bottom: 13px;
    display: block;
    line-height: 100%;
}

.footer .main_menu_footer .main-nav_footer .item_footer .title {
}

.footer .main_menu_footer .main-nav_footer .item_footer .title h4 {
    margin: 0;
    display: inline;
}

/* Left column 3: right menu (Academy / Partner) */
.footer .footer_left_content_column.column3 {
    float: right;
}

.footer .right_menu_footer {
}

.footer .right_menu_footer nav {
}

.footer .right_menu_footer .right-nav_footer {
}

.footer .right_menu_footer .right-nav_footer .right_item_footer {
}

.footer .right_menu_footer .right-nav_footer .right_item_footer.btn {
}

.footer .right_menu_footer .right-nav_footer .right_item_footer .title {
    width: 190px;
    height: 40px;
    display: inline-block;
    background: transparent;
    line-height: 40px;
    text-align: center;
    border: 1px solid #FAFAFA;
    margin-bottom: 15px;
}

.footer .right_menu_footer .right-nav_footer .right_item_footer .title svg {
    width: 151px;
    display: inline-block;
    height: auto;
}

/* Footer bottom area */
.footer .footer_content_footer {
    padding-top: 28px;
    font-size: 12px;
    font-style: normal;
    line-height: 16px;
}

.footer .footer_content_footer_column {
    float: left;
}

/* Bottom column 1: copyrights */
.footer .footer_content_footer_column.column1 {
    width: 37.908%;
}

.footer .footer_copyrights {
}

/* Bottom column 2: legal menu */
.footer .footer_content_footer_column.column2 {
    width: 46.192%;
}

.footer .legal_menu_footer {
}

.footer .legal_menu_footer nav {
}

.footer .legal_menu_footer .legal-nav_footer {
    columns: 2;
    gap: 3vw;
}

.footer .legal_menu_footer .legal-nav_footer .legal_footer {
}

.footer .legal_menu_footer .legal-nav_footer .legal_footer .title {
}

.footer .legal_menu_footer .legal-nav_footer .legal_footer .title h4 {
    margin: 0;
}

/* Bottom column 3: social menu */
.footer .footer_content_footer_column.column3 {
    float: right;
}

.footer .social_menu_footer {
}

.footer .social_menu_footer nav {
}

.footer .social_menu_footer .social-nav_footer {
}

.footer .social_menu_footer .social-nav_footer .social_item_footer {
    display: inline-block;
    height: 14px;
    margin-left: 35.56px;
}

.footer .social_menu_footer .social-nav_footer .social_item_footer:first-child {
    margin: 0;
}

.footer .social_menu_footer .social-nav_footer .social_item_footer .title {
    height: 100%;
}

.footer .social_menu_footer .social-nav_footer .social_item_footer .social_icon {
}

.footer .social_menu_footer .social-nav_footer .social_item_footer .social_icon svg {
    display: block;
    width: auto;
    height: 100%;
}

.faqs_container {
    padding: 200px 20px 120px;
    background: var(--f-3-f-3-f-3, #F3F3F3);
}

.faqs_container .faqs_header {
    margin-bottom: 90px;
}

.faqs_container .faqs_header .faqs_header_title {
    color: #838383;
    min-height: 62px;
    margin-bottom: 59px;
}

.faqs_container .faqs_header .faqs_header_search_box {
}

.faqs_container .faqs_header .faqs_header_search_box input {
    margin: 0;
    padding: 0;
    width: 100%;
    border: 1px solid var(--aaaaaa, #AAA);
    background: transparent;
    height: 50px;
    padding: 0 15px;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Inter-Regular';
    color: #838383;
}

.faqs_container .faqs_groups {
}

.faqs_container .faqs_groups .faqs_group {
    border: 1px solid var(--aaaaaa, #AAA);
    border-bottom: 0;
}

.faqs_container .faqs_groups .faqs_group .faqs_items {
}

.faq_item {
    border-bottom: 1px solid var(--aaaaaa, #AAA);
}

.faq_item .faq_q {
    padding: 0px 30px;
    position: relative;
    padding-bottom: 29px;
    cursor: pointer;
}

.faq_item:last-child .faq_q {
    border-bottom: none;
}

.faq_item .faq_q .faq_q_text {
    font-family: 'Inter-SemiBold';
    width: 100%;
    display: block;
    padding: 20px 0px 21px 0;
    position: relative;
    cursor: pointer;
}

.faq_item .faq_q .faq_q_text:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: var(--fafafa, #AAA);
    border-radius: 50%;
    bottom: 0;
    left: 0;
    transform: translate(0%, 50%);
}

.faq_item .faq_q .faq_q_text:before {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #AAA;
    content: '';
    left: 0;
}

.faq_item .faq_q .faq_q_icon {
    position: absolute;
    right: -3px;
    top: 50%;
    transform: translate(0%, -50%);
    transform-origin: center;
    transition: transform .25s ease;
}

.faq_item .faq_q[aria-expanded="true"] .faq_q_icon {
    transform: translate(0%, -50%) rotate(180deg);
}

.faq_item .faq_q .faq_q_icon svg {
    display: block;
}

.faq_item .faq_a {
    padding: 0px 30px;
    position: relative;
    padding-bottom: 0;
    padding-bottom: 29px;
}

.faq_item .faq_a .faq_a_in {
}

.faq_item .faq_a .faq_a_in p {
    margin-top: 0;
}

::placeholder {
    color: #838383;
}

::-webkit-input-placeholder {
    color: #838383;
}

:-ms-input-placeholder {
    color: #838383;
}

::-ms-input-placeholder {
    color: #838383;
}

:-moz-placeholder {
    color: #838383;
    opacity: 1;
}

::-moz-placeholder {
    color: #838383;
    opacity: 1;
}

p {
    margin-top: 0
}

p:last-child {
    margin: 0;
}

.faq_hl {
    background: #6896D6;
    color: rgb(250, 250, 250);
}

.faq_a[ hidden] {
    display: none
}

.faqs_items .faq_item.is-hidden {
    display: none
}

.faqs_no_results {
    color: #838383;
    min-height: 62px;
}

/* ==== SECCIÓN GENERAL ==== */
.form_section {
    padding: 90px 0;
}

.page-template-template_how_it_works .form_section,.home .form_section {
    background: var(--6896-d-6, #6896D6);
    color: var(--fafafa, #FAFAFA);
}

.page-template-template_how_it_works .form_section a, .home .form_section a {
    color: var(--fafafa, #FAFAFA);
}

.wpcf7-radio .wpcf7-list-item-label::before {
}

.page-template-template_how_it_works .form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .cf7-field input,.page-template-template_how_it_works .form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .cf7-field textarea, .home .form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .cf7-field input, .home .form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .cf7-field textarea, body .auth_content .sl_auth .sl_form .sl_field .sl_input {
    border-color: var(--fafafa, #FAFAFA);
    color: var(--fafafa, #FAFAFA);
}

.page-template-template_how_it_works .wpcf7-form-control::placeholder, .home .wpcf7-form-control::placeholder, .auth_content .sl_auth .sl_form .sl_field .sl_input::placeholder {
    color: var(--fafafa, #FAFAFA);
}

.page-template-template_how_it_works .wpcf7-form-control::-webkit-input-placeholder, .home .wpcf7-form-control::-webkit-input-placeholderm, .auth_content .sl_auth .sl_form .sl_field .sl_input::-webkit-input-placeholderm {
    color: var(--fafafa, #FAFAFA);
}

.page-template-template_how_it_works .wpcf7-form-control:-ms-input-placeholder, .home .wpcf7-form-control:-ms-input-placeholder, .auth_content .sl_auth .sl_form .sl_field .sl_input:-ms-input-placeholder {
    color: var(--fafafa, #FAFAFA);
}

.page-template-template_how_it_works .wpcf7-form-control::-ms-input-placeholder, .home.wpcf7-form-control::-ms-input-placeholder, .auth_content .sl_auth .sl_form .sl_field .sl_input::-ms-input-placeholder {
    color: var(--fafafa, #FAFAFA);
}

.page-template-template_how_it_works .wpcf7-form-control:-moz-placeholder, .home .wpcf7-form-control:-moz-placeholder, .auth_content .sl_auth .sl_form .sl_field .sl_input:-moz-placeholder {
    color: var(--fafafa, #FAFAFA);
    opacity: 1;
}

.page-template-template_how_it_works .wpcf7-form-control::-moz-placeholder, .home .wpcf7-form-control::-moz-placeholder, .auth_content .sl_auth .sl_form .sl_field .sl_input::-moz-placeholder {
    color: var(--fafafa, #FAFAFA);
    opacity: 1;
}

.form_section .form_section_wrapper {
    max-width: 1196px;
    margin: 0 auto;
    display: flex;
    /* gap: 60px; */
}

/* ==== COLUMNAS ==== */
.form_section .form_section_wrapper .form_section_col {
}

/* LEFT COLUMN */
.form_section .form_section_wrapper .form_section_col.form_section_col--text {
    width: 50%;
    /* ONLY STYLE */
    padding-right: 56px;
}

.form_section .form_section_wrapper .form_section_col.form_section_col--text h2 {
    margin-bottom: 40px;
}

.form_section .form_section_wrapper .form_section_col.form_section_col--text .form_section_text {
    max-width: 437px;
}

p strong {
    font-family: 'Inter-SemiBold';
  
}

.form_section .form_section_wrapper .form_section_col.form_section_col--text .form_section_text p {
}

.form_section .form_section_wrapper .form_section_col.form_section_col--text .form_section_text a {
}

/* RIGHT COLUMN */
.form_section .form_section_wrapper .form_section_col.form_section_col--form {
    width: 50%;
    /* ONLY STYLE */
    padding-left: .391vw;
}

.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper {
}

/* ==== FORM (STRUCTURE ONLY - NO STYLES) ==== */
.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .wpcf7 {
}

.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper form.wpcf7-form {
}

.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .cf7-role {
    padding-bottom: 23px;
}

.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .cf7-role .wpcf7-list-item {
    margin-left: 0;
}

.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .cf7-field {
    margin-bottom: 15px;
}

.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .cf7-field input, .form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .cf7-field textarea, .auth_content .sl_auth .sl_form .sl_field .sl_input {
    width: 100%;
    height: 50px;
    background: transparent;
    padding: 0 15px;
    border: 1px solid var(--aaaaaa, #AAA);
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    color: var(--838383, #838383);
    font-family: 'Inter-Regular';
    display: block;
}

.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .cf7-field input.wpcf7-not-valid {
    border-color: #dc3232;
}

.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .cf7-field textarea {
    width: 100%;
    padding: 15px;
    height: 300px;
    resize: none;
}

.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper form.wpcf7-form.submitting .cf7-submit {
    opacity: .5;
    pointer-events: none
}

.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .cf7-submit input[type="submit"], .auth_content .sl_auth .sl_form .sl_actions .sl_btn.btn {
    width: 100%;
    height: 50px;
    background: var(--e-9-f-45-b, #E9F45B);
    border: 1px solid var(--e-9-f-45-b, #E9F45B);
    color: var(--1-a-1-a-1-a, #1A1A1A);
    font-size: 16px;
    padding: 0;
    font-family: 'Inter-SemiBold';
    cursor: pointer;
}

.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .wpcf7-response-output {
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    font-family: 'Inter-Regular';
}

body .wpcf7-spinner {
    display: none
}

/* hide native radio */
.wpcf7-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* wrapper */
.wpcf7-radio .wpcf7-list-item {
    display: inline-flex;
    align-items: center;
    margin-right: 25px;
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
}

/* clickable label */
.wpcf7-radio .wpcf7-list-item label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

/* circle (goes in the SPAN, not the label) */
.wpcf7-radio .wpcf7-list-item-label {
    position: relative;
    padding-left: 32px;
    /* espacio para el círculo */
    display: inline-flex;
    align-items: center;
}

.contact_container {
    padding-top: 80px
}

/* outer circle */
.wpcf7-radio .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--aaaaaa, #AAA);
    transform: translateY(-50%);
    box-sizing: border-box;
}

.page-template-template_how_it_works .wpcf7-radio .wpcf7-list-item-label::before, .home .wpcf7-radio .wpcf7-list-item-label::before {
    border-color: var(--fafafa, #FAFAFA);
}

.page-template-template_how_it_works .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after, .home .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after {
    background-color: var(--fafafa, #FAFAFA);
}

/* inner black dot (8px) when checked */
.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #000;
    transform: translate(6px, -50%);
    /* centrado dentro del círculo de 20px */
}

body .wpcf7-not-valid-tip {
    display: none;
}

.form_section .form_section_wrapper .form_section_col.form_section_col--form .form_section_form_wrapper .wpcf7-response-output {
    border: none;
    margin: 0;
    padding: 0;
    margin-top: 15px;
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    font-family: 'Inter-Regular';
}

body .wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
    /* Green */
}

body .wpcf7 form.failed .wpcf7-response-output, body .wpcf7 form.aborted .wpcf7-response-output {
    color: #dc3232;
    /* Red */
}

body .wpcf7 form.spam .wpcf7-response-output {
    color: #dc3232;
}

body .wpcf7 form.invalid .wpcf7-response-output, body .wpcf7 form.unaccepted .wpcf7-response-output, body .wpcf7 form.payment-required .wpcf7-response-output {
    color: #dc3232;
}

.underline {
    position: relative;
}

.underline:after {
    width: 0%;
    height: 1px;
    content: '';
    position: absolute;
    bottom: 0;
    background-color: var(--838383, #838383);
    left: 0;
    transition: width .3s ease, background .3s linear;
}

.underline.active:after {
    width: 100%;
}

::selection {
    background: #486CB9;
    color: #FAFAFA;
}

::-moz-selection {
    background: #486CB9;
    color: #FAFAFA;
}

.hero_container {
    height: 100vh;
    position: relative;
    background-size: cover;
    background-position: center;
    color: var(--fafafa, #FAFAFA);
}

.hero_container:before {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgb(0 0 0 / 20%);
    content: '';
}

.hero_container.short_hero {
    height: 768px
}

[video_url] {
    position: relative;
}

[video_url] video,[play_video_url] video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero_container .hero_wrapper {
}

.short_hero.hero_container .hero_wrapper .hero_content .hero_content_btns .hero_content_btn .btn {
    margin-top: 28px;
    width: auto;
}

.hero_container .hero_wrapper .hero_content {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%,-50%);
    width: 100%;
    padding: 0 60px;
}

.short_hero.hero_container .hero_wrapper .hero_content {
    text-align: left;
    padding-left: 203px
}

.hero_container .hero_wrapper .hero_content .hero_content_title {
}

.short_hero.hero_container .hero_wrapper .hero_content .hero_content_title {
    max-width: 509px;
    margin-bottom: 28px;
}

.has-alt-sections .short_hero.hero_container .hero_wrapper .hero_content {
    text-align: center;
    
}
.has-alt-sections .short_hero.hero_container .hero_wrapper .hero_content .hero_content_title {
    max-width:100%;
}
.has-alt-sections .short_hero.hero_container .hero_wrapper .hero_content .hero_content_text{
    width:100%;
}
.page-template-template_doctor .short_hero.hero_container .hero_wrapper .hero_content .hero_content_title {
    max-width: 680px;
    margin-bottom: 28px;
}
.has-alt-sections .short_hero.hero_container .hero_wrapper .hero_content .hero_content_btns .hero_content_btn .btn{
    min-width:288px
}
.page-template-template_doctor .short_hero.hero_container .hero_wrapper .hero_content .hero_content_text {
    margin-top: 0;
    width: 587px;
}
.has-alt-sections .short_hero.hero_container .hero_wrapper .hero_content{
    padding: 0 60px;
}
.short_hero.hero_container .hero_wrapper .hero_content .hero_content_text {
    margin-top: 0;
    width: 436px;
}

.hero_container .hero_wrapper .hero_content .hero_content_title h1 {
}

.hero_container .hero_wrapper .hero_content .hero_content_text {
    margin-top: 41px;
}

.hero_container .hero_wrapper .hero_content .hero_content_btns {
}

.hero_container .hero_wrapper .hero_content .hero_content_btns .hero_content_btn {
    display: inline-block;
    margin: 0 7.5px;
}
.home .hero_container .hero_wrapper .hero_content .hero_content_btns .hero_content_btn:first-child .btn{
    
background: var(--e-9-f-45-b, #E9F45B);
    
border-color: var(--e-9-f-45-b, #E9F45B);
    
color: var(--1-a-1-a-1-a, #1A1A1A);
}
.hero_container .hero_wrapper .hero_content .hero_content_btns .hero_content_btn:last-child {
    /* margin: 0; */
}

.hero_container .hero_wrapper .hero_content .hero_content_btns .hero_content_btn .btn {
    display: block;
    text-align: center;
    color: var(--fafafa, #FAFAFA);
    width: 288px;
    height: 50px;
    display: inline-block;
    background: transparent;
    line-height: 50px;
    text-align: center;
    border: 1px solid #FAFAFA;
    margin-top: 52px;
    transition: background .3s linear, color .3s linear, border .3s linear;
}

.about_content {
}

 .video_module {
    max-width: 1538px;
    width: 100%;
    padding: 90px 20px;
    margin: auto;
    display: flex;
    gap: 16px;
}

 .video_module.custom_clear {
    /* padding: 90px 0; */
}

 .video_module .video_module_column {
    width: 100%;
}

 .video_module .video_module_text_column {
}

.video_module_video_column {
}

 .video_module .video_module_text {
    max-width: 590px;
    width: 100%;
}
.video_module .video_module_text .video_module_text_btn{
    margin-top: 2em;
}
.video_module .video_module_text .video_module_text_btn .btn{
    color:  #FAFAFA;
    border-color: #FAFAFA;
}
 .video_module .video_module_text p {
}

 .video_module .video_module_text h2 {
    margin-bottom: 1.3em
}

.video_module_video {
    height: 438px;
    background-size: cover;
    background-position: center;
    position: relative;
    width: 100%;
}

.video_module_video .play_btn, .video_module_video .pause_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 45px;
    cursor: pointer;
    z-index: 2;
}

.video_module_video.playing .play_btn {
    display: none !important;
}

.video_module_video.playing .pause_btn {
    display: block;
}

.video_module_video .pause_btn {
    display: none;
    opacity: 0;
    transition: opacity .3s linear;
}

.video_module_video .play_btn svg, .video_module_video .pause_btn svg {
    width: 100%;
    height: auto;
    display: block;
}

.academy_featured_courses_module {
    background: #486CB9;
    --academy-featured-gap: 16px;
}

.academy_featured_courses_module_wrapper {
    max-width: 1538px;
    width: 100%;
    margin: auto;
    padding: 90px 20px 94px;
}

.academy_featured_courses_module_header {
    display: block;
    max-width: 694px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 54px;
}

.academy_featured_courses_module_header_col {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.academy_featured_courses_module_header_col--title {
    max-width: 100%;
}

.academy_featured_courses_module_header_col--text {
}

.academy_featured_courses_module_small_title h4 {
    margin: 0 0 20px;
    color: #FAFAFA;
}

.academy_featured_courses_module_title h1 {
    margin: 0;
    color: #FAFAFA;
    /* font-size: 60px; */
    /* line-height: 96%; */
}

.academy_featured_courses_module_text {
    max-width: 590px;
    margin: 0 auto;
}

.academy_featured_courses_module_text p {
    margin: 0;
}

.academy_featured_courses_module_text p + p {
    margin-top: 22px;
}

.academy_featured_courses_slider_container {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.academy_featured_courses_single {
    max-width: 1196px;
    width: 100%;
    margin: 0 auto;
}

.academy_featured_courses_single .academy_featured_course_card {
    border: 1px solid #FAFAFA;
}

.academy_featured_courses_swiper {
    width: 100%;
    overflow: hidden;
}

.academy_featured_courses_slide {
    width: fit-content !important;
    border: 1px solid #FAFAFA;
}

.academy_featured_courses_slide_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    width: 1196px;
    max-width: none;
    margin: 0 auto;
}

.academy_featured_course_card {
    display: grid;
    grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);
    gap: 16px;
    align-items: stretch;
}

.academy_featured_course_card_media {
    order: 2;
    position: relative;
    display: block;
    width: 100%;
    min-height: 326px;
    overflow: hidden;
    background: transparent;
}

.academy_featured_course_card_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 1;
    filter: none;
    mix-blend-mode: normal;
}

.academy_featured_course_card_media:before,
.academy_featured_course_card_media:after {
    display: none !important;
}

.academy_featured_course_card_panel {
    order: 1;
    min-height: 326px;
}

.academy_featured_course_card_body {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px;
}

.academy_featured_course_card_topline {
    border-bottom: 1px solid #FAFAFA;
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 13px;
    margin-bottom: 18px;
}

.academy_featured_course_card_topline:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #FAFAFA;
    border-radius: 50%;
    bottom: 0;
    left: 0;
    transform: translate(0%, 50%);
}

.academy_featured_course_card_label h3,
.academy_featured_course_card_label h4,
.academy_featured_course_card_price {
    margin: 0;
    /* color: rgba(250, 250, 250, 0.74); */
    display: inline-block;
}

.academy_featured_course_card_label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.academy_featured_course_card_price {
    margin-left: auto;
    color: #FAFAFA;
    display: none;
}

.academy_featured_course_card_title {
    margin: 0 0 16px;
    color: #FAFAFA;
    font-family: 'Inter-SemiBold';
    font-size: 30px;
    line-height: 34px;
}

.academy_featured_course_card_title a {
    color: inherit;
    text-decoration: none;
}

.academy_featured_course_card_doctor {
    margin: 0 0 24px;
    color: #FAFAFA;
    font-family: 'Inter-SemiBold';
}

.academy_featured_course_card_divider {
    border-bottom: 1px solid #FAFAFA;
    position: relative;
    padding-bottom: 13px;
    margin-bottom: 18px;
}

.academy_featured_course_card_divider:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #FAFAFA;
    border-radius: 50%;
    bottom: 0;
    left: 0;
    transform: translate(0%, 50%);
}

.academy_featured_course_card_stats {
    margin-bottom: 30px;
}

.academy_featured_course_card_stats h4 {
    margin: 0;
    /* color: rgba(250, 250, 250, 0.74); */
}

.academy_featured_course_card_cta {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.academy_featured_course_card_cta .academy_featured_course_card_btn {
    min-width: 140px;
}

.academy_featured_course_card_cta .academy_featured_course_card_btn--secondary {
    color: #FAFAFA;
    border-color: #FAFAFA;
}


.academy_featured_course_card_cta .academy_featured_course_card_btn--primary {
    background: #EFFA44;
    border-color: #EFFA44;
    color: #5377C8;
}


.academy_featured_courses_pagination {
    position: static;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 42px;
}

.academy_featured_courses_pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 !important;
    background: #FAFAFA;
    opacity: 0.2;
}

.academy_featured_courses_pagination .swiper-pagination-bullet-active {
    opacity: 1;
}

.academy_featured_courses_slider_container .swiper-pagination-lock {
    display: none !important;
}

.about_content .mexican_business_module {
    height: 522px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.about_content .mexican_business_module.video_initialized {
}

.about_content .mexican_business_module .auto_video {
}

.about_content .mexican_business_module .mexican_business_content {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: var(--fafafa, #FAFAFA);
    padding: 0 60px;
}

.about_content .mexican_business_module .mexican_business_content h2 {
}

.about_content .mexican_business_module .mexican_business_content .mexican_business_text {
    margin-top: 40px;
}

.about_content .text_slider_module {
    background: var(--6896-d-6, #6896D6);
    color: var(--fafafa, #FAFAFA);
    height: 626px;
    position: relative;
}

.about_content .text_slider_module .text_slider_wrapper {
    padding-top: 90px;
}

.about_content .text_slider_module .text_slider_col {
}

.about_content .text_slider_module .text_slider_col--text {
    max-width: 1538px;
    width: 100%;
    margin: auto;
    padding: 0 20px;
}

.about_content .text_slider_module .text_slider_title {
    padding-bottom: 64px;
}

.about_content .text_slider_module .text_slider_text {
}

.about_content .text_slider_module .text_slider_text p {
}

.about_content .text_slider_module .text_slider_col--slider {
    position: absolute;
    top: 50%;
    right: 0;
    width: 50%;
    right: 0;
    transform: translate(0, -50%);
}

.about_content .text_slider_module .textSliderSwiper {
}

.about_content .text_slider_module .textSliderSwiper.swiper-container {
}

.about_content .text_slider_module .textSliderSwiper.mySwiper {
}

.about_content .text_slider_module .textSliderSwiper .swiper-wrapper {
}

.about_content .text_slider_module .textSliderSwiper .swiper-slide {
}

.about_content .text_slider_module .text_slider_slide {
    padding-right: 15px;
    width: auto;
}

.about_content .text_slider_module .text_slider_image {
    width: 100%;
    height: 326px;
}

.about_content .text_slider_module .text_slider_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.about_content .text_slider_module .text_slider_caption {
    color: var(--838383, #838383);
    padding: 22px 30px 0 32px;
}

.about_content .text_slider_module .swiper-button-prev {
}

.about_content .text_slider_module .swiper-button-prev.text_slider_prev {
}

.about_content .text_slider_module .swiper-button-prev.text_slider_prev , .about_content .text_slider_module .swiper-button-next.text_slider_next {
    display: inline-block;
    width: 50px;
    height: 50px;
    left: 10%;
    position: static;
    background-image: none;
    transform: rotate(0deg);
    cursor: pointer;
    margin-right: 15px;
}

.about_content .text_slider_module .swiper-button-prev.text_slider_prev svg, .about_content .text_slider_module .swiper-button-next.text_slider_next svg {
    display: block;
    width: 100%;
    height: auto;
}

.about_content .text_slider_module .swiper-button-prev.text_slider_prev svg {
}

.about_content .text_slider_module .swiper-button-next {
}

.about_content .text_slider_module .swiper-button-next.text_slider_next {
    transform: rotate(180deg);
}

.about_content .text_slider_module .swiper-button-next.text_slider_next svg {
}

.about_content .ecosystem_module {
    margin: auto;
    max-width: 1682px;
    text-align: center;
    padding: 90px 20px;
    width: 100%;
}

.about_content .ecosystem_module .ecosystem_header {
}

.about_content .ecosystem_module .ecosystem_header h4 {
    margin: 0;
    margin-bottom: 20px;
}

.about_content .ecosystem_module .ecosystem_header h2 {
    margin-bottom: 20px;
}

.about_content .ecosystem_module .ecosystem_text {
    padding-bottom: 53px;
}

.about_content .ecosystem_module .ecosystem_text h2 {
}

.about_content .ecosystem_module .ecosystem_text p {
    max-width: 1195px;
    margin: auto;
    width: 100%;
}

.about_content .ecosystem_module .ecosystem_items {
}

.about_content .ecosystem_module .ecosystem_item {
    text-align: left;
    border: 1px solid var(--aaaaaa, #AAA);
    padding: 30px;
    min-height: 333px;
    position: relative;
    padding-bottom: 110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 22px;
    transition: background .3s linear, color .3s linear, border .3s linear;
}

.about_content .ecosystem_module .ecosystem_item_title {
    font-family: 'Inter-Medium';
    margin-bottom: 6px;
}

.about_content .ecosystem_module .ecosystem_item_subtitle {
    padding-bottom: 11px;
    position: relative;
    border-bottom: 1px solid #838383;
    background .3s linear, color .3s linear, border .3s animation-timing-function: linear;
    transition: background .3s linear, color .3s linear, border .3s linear;
}

.about_content .ecosystem_module .ecosystem_item_subtitle:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #838383;
    border-radius: 50%;
    bottom: 0;
    right: 0;
    transform: translate(0%, 50%);
    transition: background .3s linear, color .3s linear, border .3s linear;
}

.about_content .ecosystem_module .ecosystem_item_text {
    padding-top: 26px;
}

.about_content .ecosystem_module .ecosystem_item_text p {
}

.about_content .ecosystem_module .ecosystem_item_link {
    border: 1px solid var(--838383, #838383);
    position: absolute;
    height: 50px;
    line-height: 50px;
    max-width: 288px;
    text-align: center;
    font-family: 'Inter-Medium';
    width: 100%;
    bottom: 30px;
    transition: background .3s linear, color .3s linear, border .3s linear;
}

.about_content .join_module {
    height: 600px;
    background: var(--f-3-f-3-f-3, #F3F3F3);
}

.about_content .join_module .join_module_wrapper {
    height: 100%;
}

.about_content .join_module .join_module_media {
    height: 100%;
    width: 50%;
    float: left;
}

.about_content .join_module .join_module_image {
    height: 100%;
    background-position: center;
    background-size: cover;
}

.about_content .join_module .join_module_image.video_initialized {
}

.about_content .join_module .join_module_image .auto_video {
}

.about_content .join_module .join_module_content {
    width: auto;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.about_content .join_module .join_module_content h2 {
    padding-bottom: 75px;
}

.about_content .join_module .join_module_text {
}

.about_content .join_module .join_module_text p {
}

.about_content .join_module .join_module_btn {
    border: 1px solid var(--838383, #838383);
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-family: 'Inter-Medium';
    width: auto;
    transition: background .3s linear, color .3s linear, border .3s linear;
    display: inline-block;
    padding: 0 25px;
    margin-top: 30px;
}

.about_content .join_module .join_module_btn.btn {
}

.about_content .relevant_information_module {
    max-width: 1538px;
    width: 100%;
    padding: 120px 20px 109px 20px;
    margin: auto;
}

.about_content .relevant_information_module .relevant_information_wrapper {
}

.about_content .relevant_information_module .relevant_information_left {
    float: left;
    width: 604px;
    padding-right: 97px;
}

.about_content .relevant_information_module .relevant_information_left h4 {
    margin-top: 0;
    margin-bottom: 30px
}

.about_content .relevant_information_module .relevant_information_left h2 {
    margin-bottom: 52px;
}

.about_content .relevant_information_module .relevant_information_text {
}

.about_content .relevant_information_module .relevant_information_text h2 {
}

.about_content .relevant_information_module .relevant_information_text p {
}

.about_content .relevant_information_module .relevant_information_right {
    width: auto;
    overflow: hidden;
}

.about_content .relevant_information_module .relevant_information_items {
    display: flex;
    gap: 16px;
    width: 100%;
}

.about_content .relevant_information_module .relevant_information_item {
    width: calc((100% - 16px) / 2);
    border: 1px solid var(--aaaaaa, #AAA);
    height: 236px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
}

.about_content .relevant_information_module .relevant_information_item_number {
    padding-bottom: 14.5px;
    border-bottom: 1px solid #838383;
    transition: background .3s linear, color .3s linear, border .3s linear;
    position: relative;
}

.about_content .relevant_information_module .relevant_information_item_number:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #838383;
    border-radius: 50%;
    bottom: 0;
    right: 0;
    transform: translate(0%, 50%);
    transition: background .3s linear, color .3s linear, border .3s linear;
}

.about_content .relevant_information_module .relevant_information_item_number.counted {
}

.about_content .relevant_information_module .relevant_information_item_title {
    padding-top: 16.5px;
}

.academy_container .academy_relevant_information_band {
    width: 100%;
    background: #486CB9;
}

.academy_container .relevant_information_module {
    max-width: 1538px;
    width: 100%;
    padding: 120px 20px 109px 20px;
    margin: auto;
}

.academy_container .relevant_information_module .relevant_information_left {
    float: left;
    width: 604px;
    padding-right: 97px;
}

.academy_container .relevant_information_module .relevant_information_left h4 {
    margin-top: 0;
    margin-bottom: 30px
}

.academy_container .relevant_information_module .relevant_information_left h2 {
    margin-bottom: 52px;
}

.academy_container .relevant_information_module .relevant_information_right {
    width: auto;
    overflow: hidden;
}

.academy_container .relevant_information_module .relevant_information_items {
    display: flex;
    gap: 16px;
    width: 100%;
}

.academy_container .relevant_information_module .relevant_information_item {
    width: calc((100% - 16px) / 2);
    border: 1px solid #FAFAFA;
    height: 236px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
}

.academy_container .relevant_information_module .relevant_information_item_number {
    padding-bottom: 14.5px;
    border-bottom: 1px solid #FAFAFA;
    transition: background .3s linear, color .3s linear, border .3s linear;
    position: relative;
}

.academy_container .relevant_information_module .relevant_information_item_number:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #FAFAFA;
    border-radius: 50%;
    bottom: 0;
    right: 0;
    transform: translate(0%, 50%);
    transition: background .3s linear, color .3s linear, border .3s linear;
}

.academy_container .relevant_information_module .relevant_information_item_title {
    padding-top: 16.5px;
}

.home .benefits_module {
    background: var(--a-4-c-1-e-0, #A4C1E0);
    color: var(--fafafa, #FAFAFA);
    text-align: center;
}

.home .benefits_module .benefits_header {
    padding: 0 100px;
    padding-bottom: 50px;
}

.home .benefits_module .benefits_small_title {
    margin: 0;
}

.home .benefits_module .benefits_big_title {
}

.home .benefits_module .benefits_body {
}

.home .benefits_module .benefits_col {
}

.home .benefits_module .benefits_col--accordion {
    float: left;
    width: 691px;
    padding-right: 16px;
    text-align: left;
}

.home .benefits_module .faqs_items {
}

.home .benefits_module .benefits_items {
}

.home .benefits_module .faq_item {
    border: 1px solid var(--fafafa, #FAFAFA);
    margin-bottom: 15px;
}

.home .benefits_module .benefit_item {
}

.home .benefits_module .faq_q {
    padding-bottom: 25px;
}

.home .benefits_module .faq_q_text {
}

.home .benefits_module .faq_q_icon {
}

.home .benefits_module .faq_a {
}

.home .benefits_module .faq_a_in {
}

.home .benefits_module .benefits_col--image {
    width: auto;
    overflow: hidden;
    height: 615px;
}

.home .benefits_module .benefits_image {
    margin: 0;
}

.home .benefits_module .benefits_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.reviews_module {
    background: var(--6896-d-6, #6896D6);
    color: var(--fafafa, #FAFAFA);
    padding: 90px 0;
}

.reviews_module .reviews_header {
    text-align: center;
}

.reviews_module .reviews_title {
    margin: 0;
    margin-bottom: 24px;
}

.reviews_module .reviews_text {
    margin-bottom: 54px;
}

.reviews_module .reviews_slider_container {
    max-width: 1362px;
    margin: auto;
    position: relative;
}

.reviews_module .reviewsSwiper {
}

.reviews_module .reviewsSwiper .swiper-wrapper {
}

.reviews_module .reviewsSwiper .swiper-slide {
    padding: 0 7.5px;
}

.reviews_module .review_item {
}

.reviews_module .review_stars {
    font-size: 14px;
    letter-spacing: 7px;
    padding-bottom: 26px;
}

.reviews_module .review_text {
    min-height: 103px;
    padding-bottom: 20px;
}

.reviews_module .review_meta {
    padding-top: 17px;
    position: relative;
}

.reviews_module .review_meta:before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background: var(--fafafa, #FAFAFA);
    content: '';
    left: 0;
}

.reviews_module .review_meta:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--fafafa, #FAFAFA);
    border-radius: 50%;
    top: 0;
    left: 0;
    transform: translate(0%, -50%);
}

.reviews_module .review_date {
}

.reviews_module .review_name {
}

.reviews_module .swiper-button-prev {
}

.reviews_module .swiper-button-prev.reviews_prev {
}

.reviews_module .swiper-button-prev.reviews_prev svg {
}

.reviews_module .swiper-button-next {
}

.reviews_module .swiper-button-next.reviews_next, .reviews_module .swiper-button-prev.reviews_prev {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    transform: translate(0%,-50%);
    left: -132px;
    cursor: pointer;
}

.reviews_module .swiper-button-next.reviews_next svg, .reviews_module .swiper-button-prev.reviews_prev svg {
    display: block;
    width: 100%;
    height: auto;
}

.about_content .patience_or_doctor_module {
}

.reviews_module .swiper-button-next.reviews_next {
    right: -132px;
    left: auto;
}

.reviews_module .swiper-button-next.reviews_next svg {
    transform: rotate(-180deg);
}

.about_content .patience_or_doctor_module .patience_or_doctor_module_items {
}

.about_content .patience_or_doctor_module .patience_or_doctor_item {
    width: 50%;
    float: left;
    height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 20px;
}

.about_content .patience_or_doctor_module .patience_or_doctor_item h3 {
}

.about_content .patience_or_doctor_module .patience_or_doctor_item:nth-child(odd) {
    padding-right: 159px;
    width: 50%;
    float: left;
    height: 600px;
    align-items: flex-end;
    padding-left: 20px;
}

.about_content .patience_or_doctor_module .patience_or_doctor_item:nth-child(even) {
    padding-left: 159px;
    background: var(--f-3-f-3-f-3, #F3F3F3);
}

.about_content .patience_or_doctor_module .patience_or_doctor_text {
    margin-bottom: 61px;
}

.about_content .patience_or_doctor_module .patience_or_doctor_btn {
    border: 1px solid var(--838383, #838383);
    height: 50px;
    line-height: 50px;
    max-width: 288px;
    text-align: center;
    font-family: 'Inter-Medium';
    width: 100%;
    transition: background .3s linear, color .3s linear, border .3s linear;
    display: inline-block;
}

.text_slider_text_wrapper {
    width: 590px;
}

.swiper_slider_slide_container {
    width: 590px;
    padding-bottom: 22px;
    background: #FAFAFA;
}

.text_slider_caption_wrapper {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--838383, #838383);
    position: relative;
}

.text_slider_caption_wrapper:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: var(--fafafa, #838383);
    border-radius: 50%;
    bottom: 0;
    left: 0;
    transform: translate(0%, 50%);
}

.swiper_text_slider_arrows {
    position: absolute;
    left: 10.9895vw;
    bottom: 90px;
}

.ecosystem_items {
    display: flex;
    gap: 55px;
}

.ecosystem_items .ecosystem_item {
    width: calc((100% - 110px) / 3);
}

.btn {
}

.join_module_content_wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 558px;
    width: 100%;
}

.benefits_module_wrapper {
    max-width: 1387px;
    width: 100%;
    margin: auto;
    padding: 96px 20px 120px;
}

.home .benefits_module .faq_item .faq_q .faq_q_text:before {
    background: var(--fafafa, #FAFAFA);
}

.home .benefits_module .faq_item .faq_q .faq_q_text:after {
    background: var(--fafafa, #FAFAFA)
}

.home .benefits_module .faq_item .faq_q .faq_q_icon svg path {
    fill: var(--fafafa, #FAFAFA)
}

.review_item_container {
    border: 1px solid var(--fafafa, #FAFAFA);
    padding: 30px;
    /* min-height: 240px; */
}

.patience_or_doctor_item_wrapper {
    max-width: 578px;
}

.patience_or_doctor_item_wrapper h2 {
    margin-bottom: 82px
}

.about_content .patience_or_doctor_module .patience_or_doctor_item:nth-child(even) .patience_or_doctor_item_wrapper {
    float: right;
}

.how_it_works_section {
}
.home .how_it_works_section{
    padding:45px 0;
    background: var(--f-3-f-3-f-3, #F3F3F3);
}
.how_it_works_section .how_it_works_wrapper {
}

.how_it_works_section .how_item {}

.how_it_works_section .how_item--odd {
}

.how_it_works_section .how_item--even {
}

.how_it_works_section .how_item_header {
    text-align: center;
    padding: 196px 60px 236px 60px;
    position: relative;
}

.how_it_works_section .how_item_header .how_item_title {
    padding-bottom: 30px;
}

.how_it_works_section .how_item_header .how_item_text {
    max-width: 1286px;
    margin: auto;
}

.how_it_works_section .how_item_header .how_item_arrow {
    position: absolute;
    bottom: 0;
    bottom: 60px;
    left: 50%;
    transform: translate(-50%,0);
    width: 50px;
}

.how_it_works_section .how_item_header .how_item_arrow svg {
    display: block;
    width: 100%;
    height: auto;
    transform: rotate(-90deg);
}

.how_it_works_section .how_item_header .how_item_arrow svg * {
    stroke: #838383;
}

.how_it_works_section .how_item_body {
    background: var(--f-3-f-3-f-3, #F3F3F3);
}

.how_it_works_section .how_item_body--reverse {
}

.how_it_works_section .how_item_col {
    width: 100%;
    height: 750px;
    flex-direction: column;
    justify-content: center;
    display: flex;
}
.home .how_it_works_section .how_item_col{
    height:675px
}
.how_it_works_section .how_item_col--content {
}

.how_it_works_section .how_item_col--video {}

.how_it_works_section .how_list {
}

.how_it_works_section .how_list_item {
    position: relative;
    padding-left: 79px;
    padding-right: 80px;
}

.how_it_works_section .how_list_item_index {
    position: absolute;
    left: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid var(--838383, #838383);
    border-radius: 50%;
    text-align: center;
    font-family: 'Inter-SemiBold';
}

.how_it_works_section .how_list_item_index_ball {
}

.how_it_works_section .how_list_item_content {
    margin-bottom: 2em;
}

.how_it_works_section .how_list_item_title {
    font-family: 'Inter-SemiBold';
    margin-bottom: 1em;
}

.how_it_works_section .how_list_item_text {
}

.how_it_works_section .how_item_extra_text {
}

.how_it_works_section .how_item_btn_wrapper {
}

.how_it_works_section .how_item_btn {
    margin-top: 56px;
}

.how_it_works_section .video_module_column {
    height: 100%;
}
.home .how_it_works_section .video_module_column .video_module_video{
    max-width:585px;
    margin: auto;
}
.home .how_it_works_section .how_item--even .how_item_col--video .video_module_column{
    /* float:right; */
}
.how_it_works_section .video_module_video_column {
}

.how_it_works_section .video_module_video {
    height: 100%;
    position: relative;
}

.how_it_works_section .video_module_video .play_btn {
}

.how_it_works_section .video_module_video .pause_btn {
}

.how_it_works_container {
    padding-top: 0;
}

.how_it_works_section .how_item--odd .how_item_body {
    display: flex;
}
.home .how_it_works_section  .how_item_body {
  padding:45px 0
}

.how_it_works_section .how_item--odd .how_item_col--content {
    order: 1;
}

.how_it_works_section .how_item--odd .how_item_col--video {
    order: 2;
}

/* even - content right + video left */
.how_it_works_section .how_item--even .how_item_body {
    display: flex;
}

.how_it_works_section .how_item--even .how_item_col--content {
    order: 2;
}

.how_it_works_section .how_item--even .how_item_col--video {
    order: 1;
}

.how_item_col_wrapper {
    padding: 30px;
    margin: auto;
    max-width: 649px;
}

.btn {
    border: 1px solid var(--838383, #838383);
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-family: 'Inter-Medium';
    width: auto;
    transition: background .3s linear, color .3s linear, border .3s linear;
    display: inline-block;
    padding: 0 25px;
}

.articles_section {
}

.articles_section_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 90px 0 76px;
}

.articles_filter_list {
    display: flex;
    gap: 95px;
}

.articles_filter_item {
}

.articles_filter_btn {
}

.articles_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 60px 14px;
}

.article_card {
}

.article_card--first {
    grid-column: span 2;
}

.article_card--second {
}

.article_card_image_wrapper {
    background-size: cover;
    background-position: center;
    display: block;
    height: 12.8645vw;
}

.article_card--first .article_card_image_wrapper, .article_card--second .article_card_image_wrapper {
    height: 21.718vw;
}

.article_card_footer {
}

.article_card_cats {
    margin: 0;
    position: relative;
    padding: 15px 0 11px;
    border-bottom: 1px solid #838383;
    margin-bottom: 20px;
}

.article_card_cat:after {
    content: ',';
}

.article_card_cat:last-child:after {
    content: '';
}

.article_card_title {
    font-family: 'Inter-SemiBold';
    padding-bottom: 15px;
    min-height: 48px;
}

.article_card_excerpt {
    min-height: 95px;
    padding-bottom: 15px;
}

.article_card_meta {
}

.blog_container {
    width: 1406px;
    margin: auto;
    padding: 80px 30px 90px;
}

.article_card--first .article_card_excerpt , .article_card--first .article_card_title {
    width: 50%
}

.article_card_cats:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #838383;
    border-radius: 50%;
    bottom: 0;
    right: 0;
    transform: translate(0%, 50%);
    transition: background .3s linear, color .3s linear, border .3s linear;
}

.article_card_cats:before {
}

.article_card_link.btn {
    min-width: 147px;
    margin-top: 26px
}

.article_container {
    max-width: 1406px;
    margin: auto;
    padding: 80px 30px 90px;
}

.article_container .article_header {
    padding-top: 76px;
}

.article_container .article_header .article_header_image {
}

.article_container .article_header .article_header_image img {
    display: block;
    width: 100%;
    height: auto;
}

.article_container .article_header .article_header_info {
}

.article_container .article_header .article_header_info .article_header_info_title {
    padding-top: 17px;
}

.article_container .article_header .article_header_info .article_header_info_excerpt {
    max-width: 1050px;
    width: 100%;
    padding-top: 15px;
}

.article_container .article_header .article_header_info .article_header_info_footer {
    position: relative;
    margin-top: 30px;
    padding-bottom: 7px;
    border-bottom: 1px solid #838383;
}

.article_container .article_header .article_header_info .article_header_info_footer:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #838383;
    border-radius: 50%;
    bottom: 0;
    right: 0;
    transform: translate(0%, 50%);
    transition: background .3s linear, color .3s linear, border .3s linear;
}

.article_container .article_header .article_header_info .article_header_info_footer .article_header_info_footer_details {
}

.article_container .article_header .article_header_info .article_header_info_footer .article_header_info_footer_cats {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.article_container .article_header .article_header_info .article_header_info_footer .article_header_info_footer_cats .article_card_cat {
}

.article_container .article_body {
}

.article_container .article_body .article_flexible {
    padding: 28px 0;
    padding-bottom: 0;
}

.article_container .article_body .article_flexible .article_block {
    margin-bottom: 1em;
}

.article_container .article_body .article_flexible .article_block--text {
}

.article_container .article_body .article_flexible .article_block--image {
}

.article_container .article_body .article_flexible .article_block .article_block_title {
    font-family: 'Inter-SemiBold';
    padding-right: 16px;
    width: 530px;
    float: left;
}

.article_container .article_body .article_flexible .article_block .article_block_content {
    display: block;
    width: auto;
    overflow: hidden;
}

.article_container .article_body .article_flexible .article_block .article_block_image {
    display: block;
    width: auto;
    overflow: hidden;
}

.article_container .article_body .article_flexible .article_block .article_block_image img {
    width: 100%;
    height: auto;
    display: block;
}

.article_container .articles_section {
}

.article_container .articles_section.related_articles_section {
}

.article_container .articles_section.related_articles_section .articles_grid {
}

.article_container .articles_section.related_articles_section .articles_grid .article_card {
}

.article_container .articles_section.related_articles_section .articles_grid .article_card .article_card_image_wrapper {
}

.article_container .articles_section.related_articles_section .articles_grid .article_card .article_card_footer {
}

.article_container .articles_section.related_articles_section .articles_grid .article_card .article_card_footer .article_card_cats {
}

.article_container .articles_section.related_articles_section .articles_grid .article_card .article_card_footer .article_card_cats .article_card_cat {
}

.article_container .articles_section.related_articles_section .articles_grid .article_card .article_card_footer .article_card_title {
}

.article_container .articles_section.related_articles_section .articles_grid .article_card .article_card_footer .article_card_excerpt {
}

.article_container .articles_section.related_articles_section .articles_grid .article_card .article_card_footer .article_card_meta {
}

.article_container .articles_section.related_articles_section .articles_grid .article_card .article_card_footer .article_card_link {
}

.page-template-template_about:not(.fixed_header) .header, 
.page-template-template_patient:not(.fixed_header) .header, 
.page-template-template_doctor:not(.fixed_header) .header,
.home:not(.fixed_header) .header{
    backdrop-filter: blur(0px);
    background-color: rgba(250, 250, 250, 0.1)
}

.page-template-template_about:not(.fixed_header) .header a, 
.page-template-template_patient:not(.fixed_header) .header a, 
.page-template-template_doctor:not(.fixed_header) .header a ,
.home:not(.fixed_header) .header a {
    color: rgba(250, 250, 250, 1)
}

.page-template-template_about:not(.fixed_header) .header a.underline:after , 
.page-template-template_patient:not(.fixed_header) .header a.underline:after, 
.page-template-template_doctor:not(.fixed_header) .header a.underline:after,
.home:not(.fixed_header) .header a.underline:after{
    background-color: rgba(250, 250, 250, 1)
}

.page-template-template_about:not(.fixed_header) .header .header_wrapper .logo a svg path, 
.page-template-template_patient:not(.fixed_header) .header .header_wrapper .logo a svg path, 
.page-template-template_doctor:not(.fixed_header) .header .header_wrapper .logo a svg path,
.home:not(.fixed_header) .header .header_wrapper .logo a svg path{
    fill: rgba(250, 250, 250, 1)
}
.page-template-template_how_it_works:not(.fixed_header) .header{
    backdrop-filter: blur(0px);
    background-color: rgba(250, 250, 250, 0.1)
}

.page-template-template_how_it_works:not(.fixed_header) .header a{
    color: rgba(250, 250, 250, 1)
}

.page-template-template_how_it_works:not(.fixed_header) .header a.underline:after{
    background-color: rgba(250, 250, 250, 1)
}

.page-template-template_how_it_works:not(.fixed_header) .header .header_wrapper .logo a svg path{
    fill: rgba(250, 250, 250, 1)
}
.text_image_module {
    width: 100%;
}

.page-template-template_doctor .text_image_module {
    background-color: #F3F3F3
}

.text_image_item {
    width: 100%;
}
.home .text_image_item:nth-child(odd) {}
.home .text_image_item:nth-child(even) {
    background: var(--f-3-f-3-f-3, #F3F3F3);
}
.home .text_image_item:nth-child(odd) .text_image_text_btn .btn{
        
background: var(--e-9-f-45-b, #E9F45B);
    
border-color: var(--e-9-f-45-b, #E9F45B);
    
color: var(--1-a-1-a-1-a, #1A1A1A);

}
.text_image_text_btn{
    margin-top: 60px;
}
.text_image_text_btn .btn{
    min-width: 288px;
}
.text_image_item_inner {
    display: flex;
    min-height: 514px;
}

/* columnas 50/50 */
.text_image_col {
    width: 50%;
    display: flex;
}

/* TEXTO */
.text_image_col_text {
    align-items: center;
}

/* cajita de texto, NO 100% para que pueda "correrse" */
.text_image_text {
    max-width: 630px;
    /* ajustá a gusto */
    padding: 20px;
}


.text_image_text h2 {
    margin-bottom: 60px
}

/* IMAGEN */
.text_image_col_media {
    align-items: stretch;
    min-height: 514px;
}

.text_image_media {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* ITEM 1: texto en mitad izquierda, pegado a la derecha */
.text_image_item.layout-text-right .text_image_item_inner {
    flex-direction: row;
}
.home .text_image_item.layout-text-right .text_image_item_inner {
    flex-direction: row-reverse;
}
.home .text_image_item.layout-text-left .text_image_item_inner {
    flex-direction: row;
}
.text_image_item.layout-text-right .text_image_col_text {
    justify-content: flex-start;
    /* mueve el módulo de texto hacia la derecha */
    /* padding-right: 139px; */
}

/* ITEM 2: texto en mitad derecha, pegado a la izquierda */
.text_image_item.layout-text-left .text_image_item_inner {
    flex-direction: row-reverse;
}

.text_image_item.layout-text-left .text_image_col_text {
    justify-content: flex-end;
    /* mueve el módulo de texto hacia la izquierda */
    /* padding-left: 139px; */
}

.patient_benefits_module {
    background: var(--a-4-c-1-e-0, #A4C1E0);
    color: var(--fafafa, #838383);
    text-align: center;
    background: var(--f-3-f-3-f-3, #F3F3F3);
}

.patient_benefits_module_wrapper {
    max-width: 1387px;
    width: 100%;
    margin: auto;
    padding: 96px 20px 120px;
}

.patient_benefits_module .patient_benefits_header {
    padding: 0 0;
    padding-bottom: 71px;
}

.patient_benefits_module .patient_benefits_small_title {
    margin: 0;
    margin-bottom: 19px;
}

.patient_benefits_module .patient_benefits_big_title {
}

.patient_benefits_module .patient_benefits_body {
}

.patient_benefits_module .patient_benefits_body--two-cols {
}

.patient_benefits_body  .patient_benefits_col {
}

.patient_benefits_body  .patient_benefits_col--accordion {
    float: left;
    width: 50%;
    padding-right: 16px;
    text-align: left;
}

.patient_benefits_body  .patient_benefits_items {
}

.patient_benefits_body  .patient_benefit_item {
    border: 1px solid var(--fafafa, #838383);
    margin-bottom: 15px;
}
.page-template-template_academy .patient_benefits_body  .patient_benefit_item {
    border: 1px solid #FAFAFA;
}


.page-template-template_academy  .patient_benefits_body  .faq_item .faq_q .faq_q_text:after {
    background-color: var(--fafafa, #FAFAFA);
}

.page-template-template_academy  .patient_benefits_body  .faq_item .faq_q .faq_q_text:before {
    background: #FAFAFA;
}
.page-template-template_academy  .doctor_content_section_footer .patient_benefits_body .faq_q_icon svg path{
        fill: #FAFAFA;
}
.patient_benefits_body  .faq_q {
    padding-bottom: 25px;
    cursor: pointer;
}

.patient_benefits_body  .faq_q_text {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.patient_benefits_body  .faq_q_icon {
}

.patient_benefits_body  .faq_a {
}

.patient_benefits_body  .faq_a_in {
}

.patient_benefits_body  .patient_benefits_body--two-cols::after {
    content: "";
    display: table;
    clear: both;
}

.patient_benefits_body  .faq_item .faq_q .faq_q_text:after {
    background-color: var(--fafafa, #838383);
}

.patient_benefits_body  .faq_item .faq_q .faq_q_text:before {
    background: #838383;
}

.how_item_extra_title {
    margin-bottom: 60px
}

.faqs_module_container {
    padding: 60px 20px 120px;
}

.faqs_module_container .faqs_header {
}

.faqs_module_container .faqs_header_title {
}

.faqs_module_container .faqs_groups {
    border: 1px solid var(--aaaaaa, #AAA);
    margin: 85px 0 30px;
}

.faqs_module_container .faqs_group {
}

.faqs_module_container .faqs_group .faqs_items {
}

.faqs_module_container .faqs_group .faq_item {
}

.faqs_module_container .faqs_group .faq_item:last-child {
    border: none
}

.faqs_module_container .faqs_group .faq_item .faq_q {
}

.faqs_module_container .faqs_group .faq_item .faq_q .faq_q_text {
}

.faqs_module_container .faqs_group .faq_item .faq_q .faq_q_icon {
}

.faqs_module_container .faqs_group .faq_item .faq_q .faq_q_icon svg {
}

.faqs_module_container .faqs_group .faq_item .faq_a {
}

.faqs_module_container .faqs_group .faq_item .faq_a .faq_a_in {
}

.faqs_module_container .faqs_group .faq_item .faq_a .faq_a_in p {
}

.faqs_module_container .faqs_footer {
    position: relative;
    padding-bottom: 15px;
    padding-top: 13px;
}

.faqs_module_container .faqs_footer_text {
    color: color: var(--838383, #838383);
}

.faqs_module_container .faqs_footer_btn_container {
    position: absolute;
    right: 0;
    bottom: 0;
}

.faqs_module_container .faqs_footer_btn_container .btn {
}

.faqs_container_wrapper {
    max-width: 1537px;
    margin: auto;
}

.page-template-template_patient .how_it_works_section .how_item_body {
    background-color: transparent!important
}

.faqs_module_container .faq_item .faq_q .faq_q_text:before {
    background: var(--aaaaaa, #AAA);
}

.faqs_module_container .faq_item .faq_q .faq_q_text:after {
    background: var(--aaaaaa, #AAA);
}

.product_details_container {
    background: #CACBCF;
    color: var(--fafafa, #FAFAFA);
    padding-top: 80px;
    position: relative;
}

.product_details_container .product_details_wrapper {padding-top: 20px;position: relative;}

.product_details_container .product_details_title {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 97px;
    z-index: 1;
}

.product_details_container .product_details_title h1 {
}

.product_details_container .product_details_image_container {
    height: 57.135vw;
    /* position: relative; */
}

.product_details_container .product_details_image {
    height: 100%;
    background-size: cover;
    background-position: center;
}

.product_details_container .product_details_description_items {
}

.product_details_container .product_details_description_item {
    position: absolute;
    width: 19.74vw;
}

.product_details_container .product_details_description_item_0 {
    top: calc(21.302vw + 20px);
    left: 10.99vw;
}

.product_details_container .product_details_description_item_1 {
    text-align: right;
    top: calc(21.302vw + 20px);
    right: 10.99vw;
}

.product_details_container .product_details_description_item_2 {
    top: calc(35.313vw + 20px);
    left: 10.99vw;
}

.product_details_container .product_details_description_item_3 {
    top: calc(35.313vw + 20px);
    right: 10.99vw;
}

.product_details_container .product_detaiils_description_item_title {
    font-size: 0.938vw;
    line-height: 1.146vw;
    font-family: 'Inter-SemiBold';
    position: relative;
    padding-bottom: 1.302vw;
}

.product_details_container .product_detaiils_description_item_title .bottom_line {
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--fafafa, #FAFAFA);
    content: '';
    left: 0;
    width: 29.167vw;
    bottom: 0;
}

.product_details_container .product_details_description_item_1 .bottom_line, .product_details_container .product_details_description_item_3 .bottom_line {
    right: 0;
    left: auto;
}

.product_details_container .product_details_description_item_1 .bottom_line:before, .product_details_container .product_details_description_item_3 .bottom_line:before {
    right: auto;
    lefT: 0
}

.product_details_container .product_detaiils_description_item_title .bottom_line:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--fafafa, #FAFAFA);
    border-radius: 50%;
    top: 0;
    right: 0;
    transform: translate(0%, -50%);
}

.product_details_container .product_detaiils_description_item_text {
    padding-top: 1.563vw;
    font-size: 0.938vw;
    line-height: 1.146vw;
}

.product_details_container .product_details_footer {
    max-width: 1540px;
    margin: auto;
    padding: 0 30px;
    padding-bottom: 57px;
}

.product_details_container .product_details_footer_information {
    float: left;
    width: 50%;
}

.product_details_container .product_details_footer_small_title {
    margin-bottom: 40px;
    font-family: 'Inter-SemiBold';
}

.product_details_container .product_details_footer_big_title {
}

.product_details_container .product_details_footer_big_title h1 {
}

.product_details_container .product_details_footer_items {
    overflow: hidden;
    width: auto;
    padding-left: .391vw;
}

.product_details_container .product_details_footer_item {
    margin-bottom: 45px;
}

.product_details_container .product_details_footer_item span {
    width: 43.5px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 17px;
}

.product_details_container .product_details_footer_item svg {
    width: 100%;
    height: auto;
    display: block;
}
svg{
    overflow:visible;
}
.product_details_container .product_details_image_container:after {
    width: 28.4375vw;
    height: 28.4375vw;
    border-radius: 50%;
    border: 1px solid var(--fafafa, #FAFAFA);
    content: '';
    position: absolute;
    left: 50%;
    top: 19vw;
    z-index: 2;
    transform: translate(-50%,0%);
}

.product_details_container .product_details_footer_item h2 {
    display: inline-block;
    vertical-align: middle;
    font-size: 28px;
}

.page-template-template_doctor .product_details_container {
    background: transparent;
    color: #838383;
    padding-top: 107px;
}

.page-template-template_doctor .product_details_container .product_details_wrapper {
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_title {
    position: relative;
    top: 0;
    padding-bottom: 91px;
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_items {
    max-width: 1537px;
    margin: auto;
    display: flex;
    gap: 55px;
    padding-bottom: 124px;
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_items .product_details_item {
    border: 1px solid var(--aaaaaa, #AAA);
    height: 230px;
    padding: 30px;
    position: relative;
    width: 100%;
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_items .product_details_item .product_details_item_title {
    padding-bottom: 11px;
    border-bottom: 1px solid #838383;
    position: relative;
    font-family: 'Inter-SemiBold';
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_items .product_details_item .product_details_item_title:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #838383;
    border-radius: 50%;
    bottom: 0;
    right: 0;
    transform: translate(0%, 50%);
    transition: background .3s linear, color .3s linear, border .3s linear;
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_items .product_details_item .product_details_item_text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px;
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_footer {
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_footer .product_details_footer_information {
    width: 50%;
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_footer .product_details_footer_information .product_details_footer_small_title {
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_footer .product_details_footer_information .product_details_footer_big_title {
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_footer .product_details_footer_items {
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_footer .product_details_footer_items .product_details_footer_item {
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_footer .product_details_footer_items .product_details_footer_item span {
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_footer .product_details_footer_items .product_details_footer_item span svg {
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_footer .product_details_footer_items .product_details_footer_item span svg path {
    fill: #838383
}

.page-template-template_doctor .product_details_container .product_details_wrapper .product_details_footer .product_details_footer_items .product_details_footer_item h2 {
}

.doctor_content_section {
}
.page-template-template_academy 
.doctor_content_section{
    /* background-color:#6896D6; */
    padding-bottom: 90px;
} 
.home .doctor_content_section {
padding-bottom:25px
}

.parners_content_section {
    margin-bottom: 90px
}

.doctor_content_section .doctor_content_section_wrapper {
}

/* HEADER */
.doctor_content_section .doctor_content_section_header {
    height: 514px;
    background: #6896D6;
}

.doctor_content_section .doctor_content_section_header_image {
    height: 100%;
    width: 50%;
    float: left;
    background-size: cover;
    background-position: center;
    position: relative;
}

.doctor_content_section .doctor_content_section_header_logo {
    width: 431.37px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.doctor_content_section .doctor_content_section_header_logo img {
    display: block;
    width: 100%;
    height: auto;
}

.doctor_content_section .doctor_content_section_header_text {
    height: 100%;
    width: auto;
    overflow: hidden;
    position: relative;
    color: #FAFAFA;
}

.doctor_content_section .doctor_content_section_header_text_content {
    position: absolute;
    width: 590px;
    top: 50%;
    /* left: 50%; */
    transform: translate(0%, -50%);
}

.doctor_content_section .doctor_content_section_header_text_content h2 {
    margin-bottom: 60px;
}

.doctor_content_section .doctor_content_section_header_text_content p {
}

/* CONTENT */
.doctor_content_section .doctor_content_section_content {
    text-align: center;
    padding: 90px 20px 0;
}

.doctor_content_section .doctor_content_section_content_title {
    margin-bottom: 25px;
}

.doctor_content_section .doctor_content_section_content_title h1 {
}
.doctor_content_section .doctor_content_section_content_small_title {
    
}

.doctor_content_section .doctor_content_section_content_small_title h4 {
margin-top:0;
    margin-bottom:25px
}
.doctor_content_section .doctor_content_section_content_text {
}

.doctor_content_section .doctor_content_section_content_text h2 {
}

.doctor_content_section .doctor_content_section_content_items {
    max-width: 1537px;
    padding: 0 20px;
    margin: auto;
    display: flex;
    gap: 55px;
    padding-bottom: 60px;
    padding-top: 62px;
}

.doctor_content_section .doctor_content_section_content_item {
    width: 100%;
    text-align: left;
    position: relative;
    color: #FAFAFA;
    height: 418px;
    padding: 30px;
}
.page-template-template_academy .doctor_content_section .doctor_content_section_content_item{
     border:1px solid #FAFAFA;
}
.parners_content_section.doctor_content_section .doctor_content_section_content_item {
    border: 1px solid var(--838383, #838383);
    color: #838383
}

.parners_content_section.doctor_content_section .doctor_content_section_footer {
    text-align: center;
}

.doctor_content_section .doctor_content_section_content_item_title {
    font-family: 'Inter-SemiBold';
    margin-bottom: 20px;
}

.doctor_content_section .doctor_content_section_content_item_text {
}

.doctor_content_section .doctor_content_section_content_item_index {
    position: absolute;
    bottom: 30px;
    left: 0;
    padding: 0 30px;
    width: 100%;
}

.doctor_content_section .doctor_content_section_content_item_index h1 {
    display: block;
    width: 100%;
    border-bottom: 1px solid #FAFAFA;
    position: relative;
}

.parners_content_section.doctor_content_section .doctor_content_section_content_item_index h1 {
    border-bottom: 1px solid #838383;
}

.parners_content_section.doctor_content_section .doctor_content_section_content_item_index h1:after {
    background-color: #838383
}

.doctor_content_section .doctor_content_section_content_item_index h1:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #FAFAFA;
    border-radius: 50%;
    bottom: 0;
    right: 0;
    transform: translate(0%, 50%);
    transition: background .3s linear, color .3s linear, border .3s linear;
}

/* FOOTER */
.doctor_content_section .doctor_content_section_footer {
    max-width: 1537px;
    padding: 0 20px;
    margin: auto;
    padding-top: 22px;
}

.doctor_content_section .doctor_content_section_content_footer_wrapper {
}

.doctor_content_section .doctor_content_section_content_footer_item {
    margin-bottom: 60px;
}

.doctor_content_section .doctor_content_section_content_footer_item_title {
    float: left;
    width: 50%;
}

.doctor_content_section .doctor_content_section_content_footer_item_text {
    width: auto;
    overflow: hidden;
    padding-left: .391vw;
}

.doctor_content_section .doctor_content_section_content_footer_item_text p {
}

/* FOOTER RIGHT COLUMN */
.doctor_content_section .doctor_content_section_content_footer_item_text_content {
}

.doctor_content_section .doctor_content_section_content_footer_item_text_list {
}

.doctor_content_section .doctor_content_section_content_footer_item_text_list_items {
}

.doctor_content_section .doctor_content_section_content_footer_item_text_list_item {
    position: relative;
    padding: 15px 0;
    padding-left: 94px;
    margin-bottom: 14px;
}

.doctor_content_section .doctor_content_section_content_footer_item_text_list_index {
    position: absolute;
    text-align: center;
    width: 50px;
    height: 50px;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    line-height: 50px;
    border: 1px solid var(--838383, #838383);
    border-radius: 50%;
}

.doctor_content_section .doctor_content_section_content_footer_item_text_list_title {
    font-family: 'Inter-SemiBold';
}

/* FOOTER BOTTOM BLOCK */
.doctor_content_section .doctor_content_section_content_footer_item_text_footer {
    padding-top: 26px;
}

.doctor_content_section .doctor_content_section_content_footer_item_text_footer_text {
}

.doctor_content_section .doctor_content_section_content_footer_item_text_footer_btn_container {
    margin-top: 50px;
}

.doctor_content_section .doctor_content_section_content_footer_item_text_footer_btn {
}

.doctor_content_section .doctor_content_section_content_footer_item_text_footer_btn p {
}

/* Utility */
.doctor_content_section .custom_clear {
}

.doctor_content_section_content_footer_item_title_container {
    width: 100%;
    max-width: 609px;
    padding-right: 20px;
}

.doctor_content_section_content_footer_btn_container {
    padding-top: 50px
}

.custom_items_slider_container {
    background: #F3F3F3;
    text-align: center;
    padding: 90px 20px;
}
.home .custom_items_slider_container{
    background: #FAFAFA;
}

.custom_items_slider_container.events_slider {
}

.custom_items_slider_container .custom_items_slider_title {
    margin-bottom: 24px;
}

.custom_items_slider_container .custom_items_slider_title h4 {
    margin: 0;
}

.custom_items_slider_container .custom_items_slider_text {
    margin-bottom: 54px;
}

.custom_items_slider_container .custom_items_slider_text h2 {
}

.custom_items_slider_container .custom_items_slider {
    position: relative;
    max-width: 1362px;
    margin: auto;
    position: relative;
}

.custom_items_slider_container .swiper {
}

.custom_items_slider_container .swiper-wrapper {
}

.custom_items_slider_container .swiper-slide {
    text-align: left;
}

.custom_items_slider_container .swiper_slide_item {
    padding: 0 7.5px;
}

.custom_items_slider_container .swiper_slide_item_image {
    height: 247px;
    background-size: cover;
    background-position: center;
    display: block;
}

.custom_items_slider_container .swiper_slide_item_footer {
    padding-top: 15px;
}

.custom_items_slider_container .swiper_slide_item_footer_category {
}

.custom_items_slider_container .swiper_slide_item_footer_category h4 {
    margin: 0;
    padding-bottom: 11px;
    position: relative;
    border-bottom: 1px solid #838383;
}

.custom_items_slider_container .swiper_slide_item_footer_category h4:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #838383;
    border-radius: 50%;
    bottom: 0;
    right: 0;
    transform: translate(0%, 50%);
    transition: background .3s linear, color .3s linear, border .3s linear;
}

.custom_items_slider_container .swiper_slide_item_footer_title {
    padding-top: 25px;
    font-family: 'Inter-SemiBold';
    display: block;
}

.custom_items_slider_container .swiper_slide_item_footer_details {
    padding-top: 9px;
}

.custom_items_slider_container .events_prev {
}

.custom_items_slider_container .events_prev svg {
}

.custom_items_slider_container .events_next {
}

.custom_items_slider_container .events_next svg {
}

.custom_items_slider_container .swiper-button-prev, .custom_items_slider_container .swiper-button-next {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    transform: translate(0%,-50%);
    left: -132px;
    cursor: pointer;
}

.custom_items_slider_container .swiper-button-prev svg, .custom_items_slider_container .swiper-button-next svg {
    display: block;
    width: 100%;
    height: auto;
}

.custom_items_slider_container .swiper-button-next {
    right: -132px;
    left: auto;
}

.custom_items_slider_container .swiper-button-next svg {
    transform: rotate(-180deg);
}

.custom_items_slider_container .swiper-button-prev svg circle, .custom_items_slider_container .swiper-button-next svg circle {
    stroke: #838383;
    }

.custom_items_slider_container .swiper-button-prev svg path, .custom_items_slider_container .swiper-button-next svg path {
    fill: #838383;
}

.find_your_doctor_header {
    padding-top: 212px;
    text-align-last: center;
    padding-bottom: 74px;
}

.find_your_doctor_header .find_your_doctor_header_text {
    max-width: 1236px;
    text-align: center;
    margin: auto;
    padding: 0 20px;
}

.find_your_doctor_header .find_your_doctor_header_text h1 {
    margin-bottom: 35px;
}

.find_your_doctor_header .find_your_doctor_header_text h2 {
}

.find_your_doctor_header .find_your_doctor_header_btn_container {
    margin-top: 35px;
}

.find_your_doctor_header .find_your_doctor_header_btn_container .find_your_doctor_header_btn {
    min-width: 288px;
    background: var(--e-9-f-45-b, #E9F45B);
    border-color: var(--e-9-f-45-b, #E9F45B);
    color: var(--1-a-1-a-1-a, #1A1A1A);
}

.text_and_image_module_container {
    height: 514px;
    position: relative;
}

.text_and_image_module_container .text_and_image_module_container_image {
    height: 100%;
    background-size: cover;
    background-position: center;
    color: #FAFAFA;
}

.text_and_image_module_container .text_and_image_module_container_image .text_and_image_module_container_text {
    padding: 50px;
    position: absolute;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}

.text_and_image_module_container .text_and_image_module_container_image .text_and_image_module_container_text h1 {
    margin-bottom: 35px;
}

.text_and_image_module_container .text_and_image_module_container_image .text_and_image_module_container_text h2 {
}

.doctors_map_container {
    height: calc((var(--true-vh)*100) - 80px)
}

.home .doctor_content_section .doctor_content_section_content_item_index h1 {
    border-bottom: 1px solid #838383;
}

.home .doctor_content_section .doctor_content_section_content_item_index h1:after {
    background-color: #838383
}

.home .doctor_content_section .doctor_content_section_content_item {
    border: 1px solid var(--838383, #838383);
    color: #838383
}

.home_main_content {
    background: var(--6896-d-6, #6896D6);
    color: var(--fafafa, #FAFAFA);
}

.home_main_content .home_main_content_columns {
    max-width: 1537px;
    padding: 90px 20px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 318px;
}

.home_main_content .home_main_content_columns .home_main_content_column {
    width: 100%;
}

.home_main_content .home_main_content_columns .home_main_content_column:first-child {
}

.home_main_content .home_main_content_columns .home_main_content_column:last-child {
}

.home_main_content .home_main_content_columns .home_main_content_column .home_main_content_column_content {
}

.home_main_content .home_main_content_columns .home_main_content_column .home_main_content_column_content .home_main_content_column_text {
}

.home_main_content .home_main_content_columns .home_main_content_column .home_main_content_column_content .home_main_content_column_text p {
}

.home_main_content .home_main_content_columns .home_main_content_column .home_main_content_column_content .home_main_content_column_text h2 {
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0;
}

.home_main_content .home_main_content_columns .home_main_content_column .home_main_content_column_content .home_main_content_column_btn {
    margin-top: 50px;
}

.home_main_content .home_main_content_columns .home_main_content_column .home_main_content_column_content .home_main_content_column_btn .btn {
    color: var(--fafafa, #FAFAFA);
    border-color: var(--fafafa, #FAFAFA);
    min-width: 288px;
}

.about_content .benefits_module {
    background: var(--a-4-c-1-e-0, #A4C1E0);
    color: var(--fafafa, #FAFAFA);
}

.about_content .benefits_module .benefits_module_wrapper {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body {
    padding: 0 20px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 15px;
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col {
    width: 100%;
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col.benefits_col--image {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col.benefits_col--accordion {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .benefits_header {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .benefits_header .benefits_small_title {
    margin-top: 0;
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .benefits_header .benefits_small_title {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .benefits_header .benefits_big_title {
    margin-bottom: 80px;
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .benefits_header .benefits_text {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .benefits_header .benefits_text h2 {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .benefits_header .benefits_text h2 {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items .faq_item {
    border: 1px solid var(--fafafa, #FAFAFA);
    margin-bottom: 15px;
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items .faq_item .faq_q {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items .faq_item .faq_q .faq_q_text {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items .faq_item .faq_q .faq_q_icon {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items .faq_item .faq_q .faq_q_icon svg {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items .faq_item .faq_q .faq_q_icon svg path {
    fill: var(--fafafa, #FAFAFA);
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items .faq_item .faq_a {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items .faq_item .faq_a .faq_a_in {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items .faq_item .faq_a .faq_a_in p {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items .faq_item .faq_a .faq_a_in p {
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items .faq_item .faq_q .faq_q_text:before {
    background-color: var(--fafafa, #FAFAFA);
}

.about_content .benefits_module .benefits_module_wrapper .benefits_body .benefits_col .faqs_items .faq_item .faq_q .faq_q_text:after {
    background-color: var(--fafafa, #FAFAFA);
}

.swiper_slide_item_footer_excerpt {
    margin: 20px 0;
}

.swiper_slide_item_footer_btn_container {
    padding-top: 26px;
}

.swiper_slide_item_footer_btn_container .swiper_slide_item_footer_btn {
    min-width: 137px
}

.swiper_slide_item_footer_btn_container .swiper_slide_item_footer_btn.btn {
}

.confortable_module_container {
    color: var(--fafafa, #FAFAFA);
    text-align: center;
}

.confortable_module_container .confortable_module_wrapper {
    background-size: cover;
    background-position: center;
    padding-top: 90px;
}

.confortable_module_container .confortable_module_wrapper .confortable_module_header {
    position: relative;
    z-index: 1;
}

.confortable_module_container .confortable_module_wrapper .confortable_module_header .confortable_module_title {
}

.confortable_module_container .confortable_module_wrapper .confortable_module_header .confortable_module_title h1 {
    padding-bottom: 37px;
}

.confortable_module_container .confortable_module_wrapper .confortable_module_header .confortable_module_text {
}

.confortable_module_container .confortable_module_wrapper .confortable_module_header .confortable_module_text h2 {
}

.confortable_module_container .confortable_module_wrapper .confortable_module_items {
    max-width: 1537px;
    padding: 0 20px;
    margin: auto;
    display: flex;
    gap: 15px;
    text-align: left;
    padding-top: 50px;
    padding-bottom: 90px;
    position: relative;
    z-index: 1;
}

.confortable_module_container .confortable_module_wrapper .confortable_module_items .confortable_module_item {
    width: 100%;
    text-align: left;
    position: relative;
    color: #FAFAFA;
    padding: 56px;
    border: 1px solid;
    padding-bottom: 27px;
}

.confortable_module_container .confortable_module_wrapper .confortable_module_items .confortable_module_item .confortable_module_item_item {
    position: relative;
    padding-left: 70px;
}

.confortable_module_container .confortable_module_wrapper .confortable_module_items .confortable_module_item .confortable_module_item_item span {
    position: absolute;
    width: 30px;
    left: 0;
}

.confortable_module_container .confortable_module_wrapper .confortable_module_items .confortable_module_item .confortable_module_item_item span svg {
    width: 100%;
    height: auto;
}

.confortable_module_container .confortable_module_wrapper .confortable_module_items .confortable_module_item .confortable_module_item_item span svg circle {
}

.confortable_module_container .confortable_module_wrapper .confortable_module_items .confortable_module_item .confortable_module_item_item span svg path {
}

.confortable_module_container .confortable_module_wrapper .confortable_module_items .confortable_module_item .confortable_module_item_item .confortable_module_item_item_content {
    min-height: 66px;
    margin-bottom: 20px;
}

.confortable_module_container .confortable_module_wrapper .confortable_module_items .confortable_module_item .confortable_module_item_item .confortable_module_item_item_content .confortable_module_item_item_content_text {
}

.confortable_module_container .confortable_module_wrapper .confortable_module_items .confortable_module_item .confortable_module_item_item .confortable_module_item_item_content .confortable_module_item_item_content_title {
    font-family: 'Inter-SemiBold';
}

.welcome_pop_up {
    position: fixed;
    z-index: 100;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 650px;
    background: var(--fafafa, #FAFAFA);
    text-align: center;
    padding: 30px;
    transition: opacity .3s linear;
    opacity: 0;
    pointer-events: none;
}

.has-alt-sections .welcome_pop_up {
    background: var(--486CB9, #486CB9);
}

.has-alt-sections .welcome_pop_up .welcome_pop_up_wrapper .welcome_pop_up_body .welcome_pop_up_buttons .btn {
    border-color: #FAFAFA;
}

.has-alt-sections .welcome_pop_up .welcome_pop_up_wrapper .welcome_pop_up_close svg path {
    fill: #FAFAFA;
}

.has-alt-sections .welcome_pop_up .welcome_pop_up_wrapper .welcome_pop_up_body .welcome_pop_up_text {
    padding-bottom: 0;
}

.has-alt-sections .welcome_pop_up .welcome_pop_up_wrapper .welcome_pop_up_body .welcome_pop_up_text h2 {
    margin-bottom: 35px
}

.welcome_pop_up.visible {
    opacity: 1;
    pointer-events: auto;
}

.welcome_pop_up .welcome_pop_up_wrapper {
}

.welcome_pop_up .welcome_pop_up_wrapper .welcome_pop_up_close {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 20px;
    cursor: pointer;
}

.welcome_pop_up .welcome_pop_up_wrapper .welcome_pop_up_close svg {
}

.welcome_pop_up .welcome_pop_up_wrapper .welcome_pop_up_close svg {
    display: block;
    width: 100%;
    height: auto;
}

.welcome_pop_up .welcome_pop_up_wrapper .welcome_pop_up_body {
}

.welcome_pop_up .welcome_pop_up_wrapper .welcome_pop_up_body .welcome_pop_up_text {
    padding: 44px 0;
}

.welcome_pop_up .welcome_pop_up_wrapper .welcome_pop_up_body .welcome_pop_up_text h2 {
}

.welcome_pop_up .welcome_pop_up_wrapper .welcome_pop_up_body .welcome_pop_up_buttons {
    padding-top: 28px;
}

.welcome_pop_up .welcome_pop_up_wrapper .welcome_pop_up_body .welcome_pop_up_buttons .btn {
    min-width: 288px;
    margin: 0 2px;
}

.doctor_content_section_footer {
}

.doctor_content_section_footer .doctor_content_section_footer_faqs_title {
    padding-bottom: 15px;
}

.doctor_content_section_footer .doctor_content_section_footer_faqs_title h2 {
}

.doctor_content_section_footer .doctor_content_section_footer_faqs_text {
}

.doctor_content_section_footer .doctor_content_section_footer_faqs_text p {
}

.doctor_content_section_footer .patient_benefits_body {
}

.doctor_content_section_footer .patient_benefits_body.patient_benefits_body--two-cols {
    padding: 60px 76px 42px 76px;
}

.doctor_content_section_footer .patient_benefits_body .patient_benefits_col {
}

.doctor_content_section_footer .patient_benefits_body .patient_benefits_col--accordion {
}

.doctor_content_section_footer .patient_benefits_body .patient_benefits_col--left {
}

.doctor_content_section_footer .patient_benefits_body .patient_benefits_col--right {
}

.doctor_content_section_footer .patient_benefits_body .faqs_items {
}

.doctor_content_section_footer .patient_benefits_body .patient_benefits_items {
}

.doctor_content_section_footer .patient_benefits_body .faqs_groups {
}

.doctor_content_section_footer .patient_benefits_body .faq_item {
}

.doctor_content_section_footer .patient_benefits_body .patient_benefit_item {
}

.doctor_content_section_footer .patient_benefits_body .faq_q {
}

.doctor_content_section_footer .patient_benefits_body .faq_q[aria-expanded="true"] {
}

.doctor_content_section_footer .patient_benefits_body .faq_q_text {
}

.doctor_content_section_footer .patient_benefits_body .faq_q_icon {
}

.doctor_content_section_footer .patient_benefits_body .faq_q_icon svg {
}

.doctor_content_section_footer .patient_benefits_body .faq_a {
}

.doctor_content_section_footer .patient_benefits_body .faq_a_in {
}

.doctor_content_section_footer .patient_benefits_body .faq_a_in p {
}

.doctor_content_section_footer .doctor_content_section_content_footer_wrapper {
}

.doctor_content_section_footer .doctor_content_section_content_footer_text {
}

.doctor_content_section_footer .doctor_content_section_content_footer_text h2 {
}

.doctor_content_section_footer .doctor_content_section_content_footer_btn_container {
}

.page-template-template_academy .doctor_content_section_footer .doctor_content_section_content_footer_btn_container .doctor_content_section_content_footer_btn {
    border-color: #FAFAFA;
    color: #FAFAFA;
}

.doctor_content_section_footer .doctor_content_section_content_footer_btn_container .doctor_content_section_content_footer_btn p {
}

.auth_content {
}

.auth_content {
    width: 590px;
    text-align: center;
}

.auth_page_container {
    min-height: calc(var(--true-vh) * 100);
    display: flex;
    align-items: center;
    /* vertical */
    justify-content: center;
    /* horizontal */
    padding: 60px;
}

.sr_only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.auth_content {
}

.auth_content .auth_content_header {
}

.auth_content .auth_content_header .auth_content_title {
    padding-bottom: 52px;
}

.auth_content .auth_content_header .auth_content_title {
}

.auth_content {
}

.auth_content .auth_content_header {
}

.auth_content .auth_content_header .auth_content_title {
}

.auth_content h2 {
    padding-bottom: 32px;
}

.auth_content .sl_auth {
}

.auth_content .sl_auth.sl_auth--register {
}

.auth_content .sl_auth .sl_form {
}

.auth_content .sl_auth .sl_form.sl_form--register {
}

.auth_content .sl_auth .sl_form .sl_field {
    margin-bottom: 15px;
}

.auth_content .sl_auth .sl_form .sl_field .sr_only {
}

.auth_content .sl_auth .sl_form .sl_field .sl_input {
}

.auth_content .sl_auth .sl_form input[type="hidden"] {
}

.auth_content .sl_auth .sl_form .sl_actions {
}

.auth_content .sl_auth .sl_form .sl_actions .sl_btn {
}

.auth_content .sl_auth .sl_form .sl_actions .sl_btn.btn {
}

.auth_content .sl_auth .sl_form .sl_links_row {
    display: flex;
    justify-content: space-between;
}

.auth_content .sl_auth .sl_form .sl_links_row .sl_link {
}

.auth_content .sl_auth .sl_form .sl_links_row .sl_link h4 {
    margin: 0
}

.auth_content .sl_auth .sl_form .sl_links_row .sl_link.sl_link--login {
}

.sl_links_row .sl_link {
    white-space: nowrap;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: rgb(104 150 214 / 20%);
    position: fixed;
    top: 0;
    height: 100%;
    padding-top: 80px;
    width: 335px;
}

body.has-store-promo-bar.woocommerce-account .woocommerce-MyAccount-navigation {
    top: var(--sl-store-promo-height, 0px);
    height: calc(100% - var(--sl-store-promo-height, 0px));
}

body.has-store-promo-bar.woocommerce-account .woocommerce-MyAccount-content {
    padding-top: calc(103px + var(--sl-store-promo-height, 0px));
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 32px 60px;
}

body.account-cursos-single.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: none
}

body.account-cursos-single.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #486CB9;
    overflow: auto;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar {
    width: 100%;
    /* min-height: calc(100vh - 80px); */
    overflow: auto;
    box-sizing: border-box;
    padding: 32px 60px 48px;
    color: #FAFAFA;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_block {
    margin-bottom: 62px;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_block:last-child {
    margin-bottom: 0;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar h3,
body.account-cursos-single.woocommerce-account .sl_account_course_sidebar h4 {
    margin: 0;
    color: #FAFAFA;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_summary h4 {
    /* margin-top: 12px; */
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_rule {
    width: 100%;
    height: 1px;
    margin: 20px 0 24px;
    background: #A4C1E0;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_meta,
body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_detail {
    color: rgb(250 250 250 / 72%);
    /* font-size: 13px; */
    /* line-height: 1.45; */
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_detail {
    margin-top: 18px;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_detail span,
body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_module_code,
body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_resource span {
    /* font-family: 'Inter-SemiBold'; */
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_modules {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_modules li {
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.35;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_module a {
    /* display: grid; */
    grid-template-columns: 26px minmax(0, 1fr) 14px;
    gap: 14px;
    align-items: center;
    color: #FAFAFA !important;
    text-decoration: none;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_module.is-locked a {
    opacity: .34;
    pointer-events: none;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_module.is-completed a {
    color: #E9F45B !important;
}



body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_module_title {
    min-width: 0;
    overflow-wrap: anywhere;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_resource_list {
    display: grid;
    gap: 18px;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_resource {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: baseline;
    color: #FAFAFA;
    font-size: 13px;
    line-height: 1.35;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_resource span {
    min-width: 0;
    overflow-wrap: anywhere;
}

body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_resource a {
    color: #A4C1E0 !important;
    text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding-bottom: 15px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a.underline:after {
    background: #FAFAFA
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a.underline:after {
    width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-onboarding-locked a {
    opacity: .38;
    pointer-events: none;
    cursor: default;
}

.woocommerce-account .header_menu {
    display: none
}

.account_menu {
    position: absolute;
    right: 59px;
    line-height: 80px;
}

.account_menu .account_menu_item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 32px;
}

.account_menu .account_menu_item a {
}

.account_menu .account_menu_item a label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    cursor: pointer;
}

.account_menu .account_menu_item a span {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
}

.account_menu .account_menu_item a span svg {
    display: block;
    width: 100%;
    height: auto;
}

.account_menu .account_menu_item a label h4 {
    margin: 0
}

.account_menu .account_menu_item.account_menu_item_myaccount a span {
    width: 29px;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 335px);
    padding: 103px 60px 40px 60px;
    color: #AAAAAA;
    background: #FAFAFA;
    min-height: 100vh;
    float: right;
}

.woocommerce-account .footer {
    display: none;
}

.account_courses {
}

.account_courses .account_courses_title {
}

.account_courses .account_courses_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 15px;
    padding-right: 217px;
}

.account_courses .account_courses_grid .account_course_item {
}

.account_courses .account_courses_grid .account_course_item .account_course_media {
    display: block;
    height: 247px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.account_courses .account_courses_grid .account_course_item .account_course_media svg {
    width: 216px;
    height: auto;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.account_courses .account_courses_grid .account_course_item .account_course_media .account_course_media_brand {
}

.account_courses .account_courses_grid .account_course_item .account_course_meta {position: relative;}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_topline {
    border-bottom: 1px solid #AAAAAA;
    position: relative;
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_topline:before, .account_main_title:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #AAAAAA;
    border-radius: 50%;
    bottom: 0;
    left: 0;
    transform: translate(0%, 50%);
}

.account_main_title:before {
    left: auto;
    right: 0;
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_topline .account_course_code {
    float: left;
    width: 104px;
    line-height: 44px;
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_topline .account_course_level {
    float: left;
    margin-left: 15px;
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_topline h4 {
    margin: 0;
    line-height: 44px;
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_topline .account_course_price {
    float: right;
    color: #486CB9;
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_name {
    font-family: 'Inter-SemiBold';
    margin-top: 16px;
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_by {
    margin-top: 19px;
    margin-bottom: 36px;
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_certification_label {
    margin-top: -18px;
    margin-bottom: 22px;
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_certification_label h3 {
    color: #486CB9;
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_certification_label.is-completed h3 {
    color: #486CB9;
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_certification_label a {
    color: inherit;
    text-decoration: none;
    text-decoration: underline;
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_cta {
}

.account_courses .account_courses_grid .account_course_item .account_course_meta .account_course_cta .btn.account_course_btn {
    border-color: #AAAAAA;
    color: #AAAAAA;
}

.account_secondary_title {
    font-family: 'Inter-SemiBold';
    margin-bottom: 25px;
}

.account_main_title {
    padding-bottom: 16px;
    position: relative;
    border-bottom: 1px solid #AAAAAA;
}

.account_section_container {
    padding-top: 48px;
}

.page-template-template_patient .cf7-role,.page-template-template_doctor .cf7-role {
    display: none
}

/* new styles */
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_profile_form {
    margin: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_profile {
    width: 100%;
}

.sl_account_profile_header {
    position: relative;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_profile_title {
    /* margin: 0; */
    /* font-size: 110px; */
    /* line-height: 0.95; */
    /* font-weight: 300; */
}

.sl_account_profile_date {
    flex-shrink: 0;
    padding-bottom: 30px;
    font-size: 18px;
    line-height: 22px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_profile_body {
    max-width: 600px;
    margin: auto;
    padding: 33px 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_onboarding_notice {
    margin: 0 0 24px;
    padding: 0 0 18px;
    border-bottom: 1px solid #AAAAAA;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_onboarding_notice h3 {
    margin: 0;
    color: #AAAAAA;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 1;
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(73%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(87%) contrast(88%);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_section {
    margin-bottom: 22px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_section_title {
    font-size: 18px;
    line-height: 22px;
    font-family: 'Inter-SemiBold';
    margin-bottom: 22px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_row + .sl_account_row {
    margin-top: 8px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_col {
    width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_col.is-half {
    width: calc(50% - 7px);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_field {
    position: relative;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_field label {
    display: block;
    margin: 0 0 8px 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #AAAAAA;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_field label .required {
    color: #FD5C5C;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_input_wrap {
    position: relative;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_field input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_field select {
    width: 100%;
    height: 40px;
    margin: 0 !important;
    padding: 0 13px!important;
    border: 1px solid #AAAAAA !important;
    border-radius: 0 !important;
    background: #FAFAFA !important;
    box-shadow: none !important;
    font-size: 18px !important;
    color: #1A1A1A !important;
    outline: none !important;
    font-size: 14px !important;
    line-height: 16px;
    font-family: 'Inter-SemiBold';
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_field input::placeholder {
    color: #AAAAAA;
    opacity: 1;
    font-family: 'Inter-Regular';
}

body.woocommerce-account .woocommerce-MyAccount-content input::placeholder,
body.woocommerce-account .woocommerce-MyAccount-content textarea::placeholder,
body.woocommerce-account .woocommerce-MyAccount-content .select2-search__field::placeholder,
.account_course_checkout input::placeholder,
.account_course_checkout textarea::placeholder,
.account_course_checkout .select2-search__field::placeholder {
    font-family: 'Inter-Regular' !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_field select {
    padding-right: 46px !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_input_wrap.is-select:after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-right: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_input_wrap.has-custom-select:after {
    z-index: 4;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_input_wrap.has-custom-select select.sl_native_state_select {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 1px !important;
    height: 1px !important;
    opacity: 0;
    pointer-events: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_custom_select {
    position: relative;
    z-index: 3;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_custom_select_trigger {
    width: 100%;
    height: 40px;
    margin: 0 !important;
    padding: 0 46px 0 13px !important;
    border: 1px solid #AAAAAA !important;
    border-radius: 0 !important;
    background: #FAFAFA !important;
    box-shadow: none !important;
    color: #1A1A1A !important;
    font-size: 14px !important;
    line-height: 16px !important;
    font-family: 'Inter-SemiBold';
    text-align: left;
    cursor: pointer;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_custom_select_panel {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% - 1px);
    max-height: 220px;
    overflow-y: auto;
    border: 1px solid #AAAAAA;
    background: #FAFAFA;
    z-index: 40;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_custom_select.is-open .sl_custom_select_panel {
    display: block;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_custom_select_option {
    display: block;
    width: 100%;
    min-height: 34px;
    padding: 8px 13px;
    border: 0;
    border-radius: 0;
    background: #FAFAFA;
    color: #1A1A1A;
    font-family: 'Inter-SemiBold';
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    cursor: pointer;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_custom_select_option.is-selected {
    background: #486CB9;
    color: #FAFAFA;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_field.is-error .sl_custom_select_trigger {
    border-color: #dc3232 !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_field input[type="date"] {
    padding-right: 13px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_field input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 1;
    cursor: pointer;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_input_wrap.has-toggle input {
    padding-right: 50px !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_toggle_pass {
    position: absolute;
    right: 16px;
    top: 50%;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    transform: translateY(-50%);
    cursor: pointer;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_toggle_pass:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 12.205px;
    transform: translateY(-50%);
    box-sizing: border-box;
    background-image: url(images/eye.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_toggle_pass:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 120%;
    height: 1px;
    background: #AAAAAA;
    transform: translate(-50%, -50%) rotate(-35deg);
    transform-origin: center;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_toggle_pass.is-active:after {
    opacity: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_field.is-error input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_field.is-error select {
    border-color: #dc3232 !important;
    color: #1A1A1A !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_error {
    min-height: 16px;
    padding-top: 5px;
    font-size: 14px;
    line-height: 1.2;
    color: #dc3232;
    display: none!important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_actions {
    margin-top: 30px;
    margin-top: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_submit.woocommerce-Button.button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_submit.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 288px;
    height: 50px;
    padding: 0 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #E9F45B !important;
    box-shadow: none !important;
    font-size: 16px !important;
    line-height: 50px !important;
    font-weight: 600;
    color: #1D1D1B !important;
    text-transform: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_submit.woocommerce-Button.button:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .sl_account_submit.button:hover {
    background: #E9F45B !important;
    color: #1D1D1B !important;
}
body.has-alt-sections .woocommerce-error a {
    color : #486CB9
}
.account_course_detail {
    width: 100%;
    color: #838383;
}

.account_course_detail .account_course_detail_topbar {
    margin-bottom: 30px;
}

.account_course_detail .account_course_back {
    display: inline-block;
    text-decoration: none;
}

.account_course_detail .account_course_detail_nav_wrap {
}

.account_course_detail .account_course_detail_nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.account_course_detail .account_course_detail_nav li {
    margin: 0;
    padding: 0;
    font-family: 'Inter-SemiBold';
    font-size: 0.729vw;
    line-height: 0.938vw;
    padding-bottom: 0.781vw;
}

.account_course_detail .account_course_detail_nav a {
    text-decoration: none;
    opacity: 0.6;
    transition: opacity .25s ease;
}

.account_course_detail .account_course_detail_nav a.active {
    opacity: 1;
}
.account_course_detail .account_course_detail_nav a:after,
.account_course_detail .account_course_detail_nav span:after{
    background-color:white
}
.account_course_detail .account_course_detail_section {
    margin-bottom: 90px;
}

.account_course_detail .account_course_detail_section:last-child {
    margin-bottom: 0;
}

.account_course_detail .account_course_detail_section .account_course_detail_section_header {
    margin-bottom: 25px;
}

.account_course_detail .account_course_detail_section .account_course_detail_section_header h2 {
    margin: 0;
}

.account_course_detail .account_course_detail_hero .account_course_detail_hero_grid {
    display: grid;
    grid-template-columns: minmax(0, 590px) minmax(0, 1fr);
    gap: 55px;
    align-items: start;
}

.account_course_detail .account_course_detail_hero .account_course_detail_hero_content {
    min-width: auto;
}

.account_course_detail .account_course_detail_hero .account_course_detail_hero_media {
    min-width: 0;
    height: 25.4167vw;
}

.account_course_detail .account_course_detail_hero .account_course_detail_hero_media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.account_course_detail .account_course_detail_hero .account_course_detail_hero_media_button {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.account_course_detail .account_course_detail_hero .account_course_detail_hero_media_button img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .2s ease, transform .2s ease;
}

.account_course_detail .account_course_detail_hero .account_course_detail_hero_media_button:hover img {
    opacity: .95;
    transform: scale(1.02);
}

.account_course_detail .account_course_detail_hero .account_course_detail_hero_meta_top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 11px;
    /* margin-bottom: 17px; */
    /* border-bottom: 1px solid #AAAAAA; */
    position: relative;
}



.account_course_detail .account_course_detail_hero .account_course_detail_label {
    font-family: 'Inter-SemiBold';
}
.account_course_detail .account_course_detail_hero .account_course_detail_label h4,
.account_course_detail .account_course_detail_hero .account_course_detail_label h3{
    display:inline-block;
    margin-right:4px;
}

.account_course_detail .account_course_detail_hero .account_course_detail_price {
    color: #486CB9;
    /* font-family: 'Inter-SemiBold'; */
    white-space: nowrap;
    margin: 0;
    display: inline-block;
    line-height: 1.346vw;
}

.account_course_detail .account_course_detail_hero .account_course_detail_title {
    margin: 0 0 16px 0;
}

.account_course_detail .account_course_detail_hero .account_course_detail_subtitle {
    margin-bottom: 16px;
}

.account_course_detail .account_course_detail_hero .account_course_detail_intro {
    margin-bottom: 24px;
}

.account_course_detail .account_course_detail_hero .account_course_detail_intro p:last-child {
    margin-bottom: 0;
}

.account_course_detail .account_course_detail_hero .account_course_detail_info {
    margin-bottom: 30px;
}

.account_course_detail .account_course_detail_hero .account_course_detail_info .account_course_detail_info_item {
    margin-bottom: 8px;
}
.account_course_detail .account_course_detail_hero .account_course_detail_info .account_course_detail_info_item h3,
.account_course_detail .account_course_detail_hero .account_course_detail_info .account_course_detail_info_item h4{
    display:inline-block;
}

.account_course_detail .account_course_detail_hero .account_course_detail_cta {
    margin-top: 30px;
}

.account_course_detail .account_course_btn {
    min-width: 288px;
    border-color: #AAAAAA;
    color: #AAAAAA;
}

.account_course_detail .account_course_detail_learning .account_course_detail_learning_grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 55px;
    align-items: start;
}

.account_course_detail .account_course_detail_learning .account_course_detail_learning_intro {
    min-width: 0;
}

.account_course_detail .account_course_detail_learning .account_course_detail_learning_items {
    min-width: 0;
}

.account_course_detail .account_course_detail_learning .account_course_detail_learning_intro h2 {
    margin: 0 0 24px 0;
}

.account_course_detail .account_course_detail_learning .account_course_detail_learning_intro_text p:last-child {
    margin-bottom: 0;
}

.account_course_detail .account_course_detail_learning .account_course_detail_learning_item {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 24px;
}

.account_course_detail .account_course_detail_learning .account_course_detail_learning_item:last-child {
    margin-bottom: 0;
}

.account_course_detail .account_course_detail_learning .account_course_detail_learning_index {
    width: 50px;
    min-width: 50px;
    height: 50px;
    border: 1px solid #AAAAAA;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter-SemiBold';
}

.account_course_detail .account_course_detail_learning .account_course_detail_learning_item_content {
    min-width: 0;
    padding-top: 15px;
}

.account_course_detail .account_course_detail_learning .account_course_detail_learning_item_content strong {
    margin: 0 0 12px 0;
    font-family: 'Inter-SemiBold';
}

.account_course_detail .account_course_detail_learning .account_course_detail_learning_text p:last-child {
    margin-bottom: 0;
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    align-items: start;
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordion {
    border: 1px solid #AAAAAA;
    padding: 30px;
    align-self: start;
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordion_head {
    width: 100%;
    padding: 0;
    background: none;
    border: 0;
    cursor: pointer;
    text-align: left;
    position: relative;
    display: block;
    color: inherit;
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordion_head .account_course_detail_accordion_head_left {
    display: block;
    padding-right: 110px;
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordion_head .account_course_detail_accordion_head_right {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordion_title .account_course_detail_accordion_head_left{
    display: block;
    font-family: 'Inter-SemiBold';
    padding-bottom: 11px;
    border-bottom: 1px solid #838383;
    position: relative;
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordion_head_left:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: #838383;
    border-radius: 50%;
    bottom: 0;
    left: 0;
    transform: translate(0, 50%);
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordion_duration {
    white-space: nowrap;
}

.account_course_detail .account_course_detail_accordion_icon {
    width: 14px;
    height: 14px;
    position: relative;
    display: block;
    flex-shrink: 0;
}

.account_course_detail .account_course_detail_accordion_icon:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: translate(-50%, -70%) rotate(45deg);
    transform-origin: center;
    transition: transform .25s ease;
}

.account_course_detail .account_course_detail_accordion.active .account_course_detail_accordion_icon:before {
    transform: translate(-50%, -30%) rotate(-135deg);
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordion_body {
    display: none;
    padding-top: 26px;
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordion_inner {
    padding: 0;
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordion_text p:last-child {
    margin-bottom: 0;
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordion_notes {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgb(170 170 170 / 50%);
}

.account_course_detail .account_course_detail_plan .account_course_detail_accordion_notes p:last-child {
    margin-bottom: 0;
}

.account_course_detail .account_course_detail_resources .account_course_detail_resources_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 55px;
}

.account_course_detail .account_course_detail_resources .account_course_detail_resources_col {
    min-width: 0;
}

.account_course_detail .account_course_detail_resources .account_course_detail_resources_col h3 {
    margin: 0 0 20px 0;
    font-family: 'Inter-SemiBold';
}

.account_course_detail .account_course_detail_resources .account_course_detail_resources_list {
    display: block;
}

.account_course_detail .account_course_detail_resources .account_course_detail_resources_item {
    display: block;
    text-decoration: none;
    /* padding: 15px 0 11px; */
    /* border-bottom: 1px solid #AAAAAA; */
    position: relative;
}



.account_course_detail .account_course_detail_resources .account_course_detail_resources_bottom_text {
    margin-top: 30px;
}

.account_course_detail .account_course_detail_resources .account_course_detail_resources_bottom_text p:last-child {
    margin-bottom: 0;
}

.account_course_detail .account_course_detail_faq .account_course_detail_accordions {
}

.account_course_detail .account_course_detail_faq .account_course_detail_accordion {
    border: 1px solid #AAAAAA;
}

.account_course_detail .account_course_detail_faq .account_course_detail_accordion:last-child {
    /* border-bottom: 0; */
}

.account_course_detail .account_course_detail_faq .account_course_detail_accordion_head {
    width: 100%;
    padding: 0 30px 29px;
    background: none;
    border: 0;
    cursor: pointer;
    text-align: left;
    position: relative;
    display: block;
    color: inherit;
}

.account_course_detail .account_course_detail_faq .account_course_detail_accordion_head .account_course_detail_accordion_head_left {
    display: block;
    position: relative;
}

.account_course_detail .account_course_detail_faq .account_course_detail_accordion_head .account_course_detail_accordion_head_right {
    position: absolute;
    right: 27px;
    top: 50%;
    transform: translateY(-50%);
}

.account_course_detail .account_course_detail_faq .account_course_detail_accordion_title {
    font-family: 'Inter-SemiBold';
    width: 100%;
    display: block;
    padding: 20px 42px 21px 0;
    position: relative;
}

.account_course_detail .account_course_detail_faq .account_course_detail_accordion_title:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #AAAAAA;
}

.account_course_detail .account_course_detail_faq .account_course_detail_accordion_title:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: #AAAAAA;
    border-radius: 50%;
    bottom: 0;
    left: 0;
    transform: translate(0, 50%);
}

.account_course_detail .account_course_detail_faq .account_course_detail_accordion_body {
    display: none;
    padding: 0 30px 29px;
}

.account_course_detail .account_course_detail_faq .account_course_detail_accordion_inner {
    padding: 0;
}

.account_course_detail .account_course_detail_faq .account_course_detail_accordion_text p:last-child {
    margin-bottom: 0;
}

.account_course_detail .account_course_detail_breadcrumbs {
    margin-bottom: 30px;
    color: #AAAAAA;
}

.account_course_detail--purchased .account_course_detail_breadcrumbs {
    margin-bottom: 0;
}

.account_course_detail .account_course_detail_breadcrumbs a,
.account_course_detail .account_course_detail_breadcrumbs span {
    display: inline-block;
    vertical-align: middle;
}

.account_course_detail .account_course_detail_breadcrumbs a {
    color: white !important;
    text-decoration: none;
    line-height: normal;
}

.account_course_detail .account_course_detail_breadcrumbs .current {
    /* font-family: 'Inter-SemiBold'; */
    line-height: normal;
    vertical-align: middle;
}

.account_course_detail .account_course_detail_breadcrumbs span {
    margin: 0 8px;
}

.account_course_detail .account_course_detail_breadcrumbs span.current {
    margin-right: 0;
}
.account_course_detail .account_course_detail_nav a{
    color:white!important;
    opacity:1;
}

body.has-alt-sections  .account_course_detail a,body.has-alt-sections  .account_course_detail a{
    color: white;

}

body.has-alt-sections  .account_course_detail a,body.has-alt-sections  .account_course_detail a{
    color: #838383;
}

.account_course_detail_breadcrumbs{}
.account_course_detail_breadcrumbs .current h3,
.account_course_detail_breadcrumbs .current h4{
	display:inline-block;
	margin: 0 .2vw 0 0vw;
}

.account_course_detail_breadcrumbs  h3,
.account_course_detail_breadcrumbs  h4{
	display:inline-block;
	margin: 0;
}

.account_course_detail--purchased .account_course_purchased_layout {
    display: grid;
    grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
    gap: 46px;
    align-items: start;
}

.account_course_detail--purchased .account_course_purchased_sidebar {
    position: sticky;
    top: 110px;
    align-self: start;
    min-height: var(--sl-purchased-module-min-height);
    padding: 34px 32px;
    background: #486CB9;
    color: #FAFAFA;
}

body.has-store-promo-bar .account_course_detail--purchased .account_course_purchased_sidebar {
    top: calc(110px + var(--sl-store-promo-height, 0px));
    min-height: var(--sl-purchased-module-min-height);
}

.account_course_detail--purchased .account_course_sidebar_block {
    margin-bottom: 62px;
}

.account_course_detail--purchased .account_course_sidebar_block:last-child {
    margin-bottom: 0;
}

.account_course_detail--purchased .account_course_sidebar_block h3,
.account_course_detail--purchased .account_course_sidebar_summary h4 {
    margin: 0;
    color: #FAFAFA;
}

.account_course_detail--purchased .account_course_sidebar_summary h4 {
    margin-top: 12px;
}

.account_course_detail--purchased .account_course_sidebar_rule {
    width: 100%;
    height: 1px;
    margin: 20px 0 24px;
    background: #A4C1E0;
}

.account_course_detail--purchased .account_course_sidebar_meta,
.account_course_detail--purchased .account_course_sidebar_detail {
    color: rgb(250 250 250 / 72%);
    font-size: 13px;
    line-height: 1.45;
}

.account_course_detail--purchased .account_course_sidebar_detail {
    margin-top: 18px;
}

.account_course_detail--purchased .account_course_sidebar_detail span,
.account_course_detail--purchased .account_course_sidebar_module_code,
.account_course_detail--purchased .account_course_sidebar_resource span {
    font-family: 'Inter-SemiBold';
}

.account_course_detail--purchased .account_course_sidebar_modules {
    display: grid;
    gap: 16px;
}

.account_course_detail--purchased .account_course_sidebar_modules li {
    padding: 0;
    font-size: 13px;
    line-height: 1.35;
}

.account_course_detail--purchased .account_course_sidebar_module a,
.account_course_detail--purchased .account_course_sidebar_module > span {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) 14px;
    gap: 14px;
    align-items: center;
    color: #FAFAFA !important;
    text-decoration: none;
}

.account_course_detail--purchased .account_course_sidebar_module.is-locked > span {
    opacity: .34;
}

.account_course_detail--purchased .account_course_sidebar_module.is-completed a {
    color: #E9F45B !important;
}

.account_course_detail--purchased .account_course_sidebar_module.is-active a {
    opacity: 1;
}

.account_course_detail--purchased .account_course_sidebar_module.is-active:not(.is-completed) a {
    color: #FAFAFA !important;
}

.account_course_detail--purchased .account_course_sidebar_module.is-active:not(.is-completed) a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FAFAFA;
}

.account_course_detail--purchased .account_course_sidebar_module.is-completed a:after {
    content: "";
    width: 7px;
    height: 11px;
    background: transparent;
    border-right: 2px solid #E9F45B;
    border-bottom: 2px solid #E9F45B;
    transform: rotate(45deg);
}

.account_course_detail--purchased .account_course_sidebar_module_title {
    min-width: 0;
    overflow-wrap: anywhere;
}

.account_course_detail--purchased .account_course_sidebar_resource_list {
    display: grid;
    gap: 18px;
}

.account_course_detail--purchased .account_course_sidebar_resource {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: baseline;
    color: #FAFAFA;
    font-size: 13px;
    line-height: 1.35;
}

.account_course_detail--purchased .account_course_sidebar_resource span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.account_course_detail--purchased .account_course_sidebar_resource a {
    color: #A4C1E0 !important;
    text-decoration: none;
}

.account_course_detail--purchased .account_course_purchased_main {
    min-width: 0;
}

.account_course_detail--purchased {
    --sl-purchased-module-min-height: max(620px, calc(100vh - 166px));
}

body.has-store-promo-bar .account_course_detail--purchased {
    --sl-purchased-module-min-height: max(620px, calc(100vh - 166px - var(--sl-store-promo-height, 0px)));
}

.account_course_detail--purchased .account_course_detail_modules {
    margin-bottom: 0;
}

.account_course_detail .account_course_purchased_header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 32%);
    gap: 30px;
    align-items: end;
    margin-bottom: 55px;
}

.account_course_detail .account_course_purchased_header_media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.account_course_detail .account_course_purchased_header_media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.account_course_detail .account_course_purchased_progress {
    width: 100%;
    max-width: 520px;
    margin-top: 24px;
}

.account_course_detail .account_course_purchased_progress_bar {
    width: 100%;
    height: 6px;
    background: rgb(250 250 250 / 22%);
}

.account_course_detail .account_course_purchased_progress_fill {
    height: 100%;
    background: #E9F45B;
    transition: width .25s ease;
}

.account_course_detail .account_course_purchased_progress_label {
    display: block;
    margin-top: 10px;
    color: #FAFAFA;
    font-family: 'Inter-SemiBold';
}

.account_course_detail .account_course_completion_notice {
    margin-top: 18px;
    color: #E9F45B;
}

.account_course_detail .account_course_modules_list {
    display: grid;
    gap: 14px;
}

.account_course_detail .account_course_module {
    border-top: 1px solid rgb(250 250 250 / 35%);
    border-bottom: 1px solid rgb(250 250 250 / 16%);
    scroll-margin-top: 120px;
    transition: opacity .2s ease, border-color .2s ease;
}

.account_course_detail .account_course_module.is-locked {
    opacity: .56;
}

.account_course_detail .account_course_module.is-locked-pulse {
    border-color: #E9F45B;
}

.account_course_detail .account_course_module_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 72px;
    padding: 18px 0;
    cursor: pointer;
}

.account_course_detail .account_course_module.is-locked .account_course_module_header {
    cursor: not-allowed;
}

.account_course_detail .account_course_module_header_left,
.account_course_detail .account_course_module_status,
.account_course_detail .account_course_module_quiz_meta,
.account_course_detail .quiz_option {
    /* display: flex; */
    /* align-items: center; */
}

.account_course_detail .account_course_module_header_left {
    gap: 18px;
    min-width: 0;
}

.account_course_detail .account_course_module_index {
    width: 44px;
    min-width: 44px;
    height: 44px;
    border: 1px solid #AAAAAA;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FAFAFA;
    font-family: 'Inter-SemiBold';
}

.account_course_detail .account_course_module_title {
    margin: 0;
    /* color: #FAFAFA; */
}

.account_course_detail .account_course_module_status {
    gap: 16px;
    flex-shrink: 0;
}

.account_course_detail .account_course_module_status_badge {
    color: #486CB9;
    /* font-family: 'Inter-SemiBold'; */
}

.account_course_detail .account_course_module_status_badge.is-passed,
.account_course_detail .account_course_module_status_badge.is-progress {
    /* color: #E9F45B; */
}

.account_course_detail .account_course_module_status_badge.is-locked {
    color: rgb(250 250 250 / 55%);
}

.account_course_detail .account_course_module_toggle_icon {
    width: 24px;
    text-align: center;
    color: #FAFAFA;
    font-family: 'Inter-SemiBold';
}

.account_course_detail .account_course_module_body {
    padding: 0 0 32px 62px;
}

.account_course_detail .account_course_module.is-unlocked .account_course_module_locked_notice,
.account_course_detail .account_course_module.is-completed .account_course_module_locked_notice {
    display: none;
}

.account_course_detail .account_course_module_locked_notice {
    margin-bottom: 22px;
    color: #E9F45B;
}

.account_course_detail .account_course_module_video {
    margin-bottom: 24px;
}

.account_course_detail .account_course_module_video_trigger {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    padding: 0;
    border: 1px solid rgb(250 250 250 / 35%);
    border-radius: 0;
    background: #1A1A1A;
    color: #FAFAFA;
    overflow: hidden;
    cursor: pointer;
}

.account_course_detail .account_course_module_video_trigger img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .72;
    transition: opacity .2s ease, transform .2s ease;
}

.account_course_detail .account_course_module_video_trigger:hover img {
    opacity: .9;
    transform: scale(1.02);
}

.account_course_detail .account_course_module_video_play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 76px;
    height: 76px;
    border: 1px solid #FAFAFA;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    color: transparent;
    display: none;
}

.account_course_detail .account_course_module_video_play:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 18px solid #FAFAFA;
    transform: translate(-35%, -50%);
}

.account_course_detail .account_course_module_video_text {
    position: absolute;
    left: 24px;
    bottom: 22px;
    color: #FAFAFA;
    font-family: 'Inter-SemiBold';
}

.account_course_detail .account_course_module_description {
    max-width: 760px;
    margin-bottom: 26px;
    color: #FAFAFA;
}

.account_course_detail .account_course_module_quiz {
    max-width: 860px;
    padding-top: 24px;
    border-top: 1px solid rgb(250 250 250 / 24%);
}

.account_course_detail .account_course_module_quiz_header {
    margin-bottom: 24px;
}

.account_course_detail .account_course_module_quiz_title {
    margin: 0 0 12px;
    color: #FAFAFA;
}

.account_course_detail .account_course_module_quiz_meta {
    flex-wrap: wrap;
    gap: 10px 18px;
    color: #AAAAAA;
}

.account_course_detail .account_course_module_quiz_questions {
    display: grid;
    gap: 22px;
}

.account_course_detail .quiz_question_text {
    margin: 0 0 12px;
    color: #FAFAFA;
}

.account_course_detail .quiz_options {
    display: grid;
    gap: 8px;
}

.account_course_detail .quiz_option {
    gap: 10px;
    /* min-height: 44px; */
    padding: 10px 12px;
    border: 1px solid rgb(250 250 250 / 24%);
    cursor: pointer;
}

.account_course_detail .quiz_option input {
    accent-color: #E9F45B;
}

.account_course_detail .quiz_option_key {
    color: #E9F45B;
    font-family: 'Inter-SemiBold';
}

.account_course_detail .account_course_module_quiz_footer {
    display: flex;
    align-items: center;
    gap: 0.9896vw;
    margin-top: 24px;
}

.account_course_detail .account_course_module_quiz_feedback,
.account_course_detail .account_course_module_quiz_result {
    /* margin-top: 24px; */
}

.account_course_detail .account_course_module_quiz_feedback:empty {
    display: none !important;
}

.account_course_detail .sl_quiz_status_notice,
.account_course_detail .account_course_module_quiz_result,
.account_course_detail--purchased .account_course_module_meta--quiz-status {
    display: flex;
    align-items: center;
    gap: 14px;
}

.account_course_detail .sl_quiz_status_notice h4,
.account_course_detail .account_course_module_quiz_result h4,
.account_course_detail--purchased .account_course_module_meta--quiz-status h4 {
    margin: 0;
    color: inherit;
}

.account_course_detail .sl_quiz_status_notice.is-pass,
.account_course_detail .account_course_module_quiz_result.is-pass,
.account_course_detail--purchased .account_course_module_meta--quiz-status.is-pass {
    color: #00A161;
}

.account_course_detail .sl_quiz_status_notice.is-fail,
.account_course_detail .account_course_module_quiz_result.is-fail,
.account_course_detail--purchased .account_course_module_meta--quiz-status.is-fail {
    color: #FD5C5C;
}

.account_course_detail .sl_quiz_status_icon,
.account_course_detail--purchased .sl_quiz_status_icon,
.sl_course_quiz_result_popup .sl_quiz_status_icon {
    display: inline-flex;
    width: 31px;
    min-width: 31px;
    flex: 0 0 31px;
    line-height: 0;
}

.account_course_detail .sl_quiz_status_icon svg,
.account_course_detail--purchased .sl_quiz_status_icon svg,
.sl_course_quiz_result_popup .sl_quiz_status_icon svg {
    display: block;
    width: 100%;
    height: auto;
}

.account_course_detail .sl_quiz_status_icon.is-fail,
.account_course_detail--purchased .sl_quiz_status_icon.is-fail,
.sl_course_quiz_result_popup .sl_quiz_status_icon.is-fail {
    transform: scaleY(-1);
}

.account_course_detail--purchased .account_course_modules_list {
    gap: 0;
}

.account_course_detail--purchased .account_course_module {
    padding: 32px 0 0;
    display: none;
    min-height: var(--sl-purchased-module-min-height);
}

.account_course_detail--purchased .account_course_module.is-active-step {
    display: flex;
}

.account_course_detail--purchased .account_course_module_inner {
    display: flex;
    flex: 1 1 auto;
    min-height: 100%;
    width: 100%;
}

.account_course_detail--purchased .account_course_module_content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 100%;
    width: 100%;
}

.account_course_detail--purchased .account_course_module_header {
    min-height: 0;
    padding: 0;
    cursor: default;
}

.account_course_detail--purchased .account_course_module_label {
    /* margin-bottom: 8px; */
    /* color: #AAAAAA; */
    /* font-family: 'Inter-SemiBold'; */
}

.account_course_detail--purchased .account_course_module_title {
    margin: 0;
}

.account_course_detail--purchased .account_course_module_intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 48%);
    gap: 42px;
    align-items: start;
}

.account_course_detail--purchased .account_course_module_intro_secondary {
    min-width: 0;
}

.account_course_detail--purchased .account_course_module_description {
    max-width: 100%;
    margin: 0;
    color: #838383;
}

.account_course_detail--purchased .account_course_module_description p:last-child {
    margin-bottom: 0;
}

.account_course_detail--purchased .account_course_module_videos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 38px;
    padding-top: 46px;
    border-top: 1px solid #DFDFDF;
}

.account_course_detail--purchased .account_course_module_video_card {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.account_course_detail--purchased .account_course_module_video_card:disabled {
    cursor: not-allowed;
}

.account_course_detail--purchased .account_course_module_video_card_media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 332 / 197;
    overflow: hidden;
    background: #D7D7D7;
}

.account_course_detail--purchased .account_course_module_video_card_media.is-empty {
    background: #BEBEBE;
}

.account_course_detail--purchased .account_course_module_video_card_media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .86;
    transition: opacity .2s ease, transform .2s ease;
}

.account_course_detail--purchased .account_course_module_video_card:hover .account_course_module_video_card_media img {
    opacity: .95;
    transform: scale(1.02);
}

.account_course_detail--purchased .account_course_module_video_card_body {
    display: block;
    margin-top: 12px;
}

.account_course_detail--purchased .account_course_module_video_card_title,
.account_course_detail--purchased .account_course_module_video_card_duration {
    display: block;
    margin: 0;
}

.account_course_detail--purchased .account_course_module_video_card_title {
    color: #838383;
    font-family: 'Inter-SemiBold';
}

.account_course_detail--purchased .account_course_module_video_card_duration {
    margin-top: 8px;
    color: #838383;
    font-family: 'Inter-Regular';
}

.account_course_detail--purchased .account_course_module_actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin-top: 0;
}

.account_course_detail--purchased .account_course_module_action.is-hidden {
    display: none;
}

.account_course_detail--purchased .account_course_module_actions:empty {
    display: none;
    margin-top: 0;
}

.account_course_detail--purchased .account_course_module_footer {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    margin-top: auto;
    padding-top: 32px;
    border-top: 1px solid #DFDFDF;
}

.account_course_detail--purchased .account_course_module_footer:empty {
    display: none;
    padding-top: 0;
}

.account_course_detail--purchased .account_course_module_footer .account_course_module_actions {
    width: 100%;
}

.account_course_detail--purchased .account_course_module_action--next {
    margin-left: 0;
    border-color: #E9F45B;
    background: #E9F45B;
    color: #1A1A1A;
}

.account_course_detail--purchased .account_course_module_meta {
    margin-top: 24px;
}

.account_course_detail--purchased .account_course_module_meta h3,
.account_course_detail--purchased .account_course_module_meta h4 {
    margin: 0;
}

.account_course_detail--purchased .account_course_module_meta h3 {
    color: #AAAAAA;
}

.account_course_detail--purchased .account_course_module_meta h4 {
    margin-top: 8px;
    /* color: #838383; */
}

.account_course_detail--purchased .account_course_module_meta--quiz-status {
    margin-top: 24px;
}

.account_course_detail--purchased .account_course_module_meta--quiz-status h4 {
    margin-top: 0;
    max-width: 420px;
}

.account_course_detail--purchased .account_course_module_action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    cursor: pointer;
}

.account_course_detail--purchased .account_course_module_action:first-child {
    /* border-color: #E9F45B; */
    /* background: #E9F45B; */
    /* color: #1A1A1A; */
}

.account_course_detail--purchased .account_course_module_action:disabled,
.account_course_detail--purchased .account_course_module_media_button:disabled {
    cursor: not-allowed;
}

.account_course_detail--purchased .account_course_action_icon {
    position: relative;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.account_course_detail--purchased .account_course_action_icon--video:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 2px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 9px solid currentColor;
}

.account_course_detail--purchased .account_course_action_icon--quiz {
    border: 1px solid currentColor;
}

.account_course_detail--purchased .account_course_action_icon--quiz:before,
.account_course_detail--purchased .account_course_action_icon--quiz:after {
    content: "";
    position: absolute;
    left: 3px;
    right: 3px;
    height: 1px;
    background: currentColor;
}

.account_course_detail--purchased .account_course_action_icon--quiz:before {
    top: 5px;
}

.account_course_detail--purchased .account_course_action_icon--quiz:after {
    top: 10px;
}

.account_course_detail--purchased .account_course_module_media {
    /* aspect-ratio: 16 / 9; */
    overflow: hidden;
    background: #1A1A1A;
}

.account_course_detail--purchased .account_course_module_media img,
.account_course_detail--purchased .account_course_module_media_button {
    display: block;
    width: 100%;
    height: 100%;
}

.account_course_detail--purchased .account_course_module_media img {
    object-fit: cover;
}

.account_course_detail--purchased .account_course_module_media_button {
    position: relative;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.account_course_detail--purchased .account_course_module_media_button img {
    opacity: .82;
    transition: opacity .2s ease, transform .2s ease;
}

.account_course_detail--purchased .account_course_module_media_button:hover img {
    opacity: .95;
    transform: scale(1.02);
}

.account_course_detail--purchased .account_course_module_video_card .account_course_module_video_play {
    display: block;
    width: 64px;
    height: 64px;
    border: 1px solid #FAFAFA;
    background: rgb(26 26 26 / 20%);
    backdrop-filter: blur(4px);
}

.account_course_detail--purchased .account_course_module.is-locked {
    opacity: .42;
}

.account_course_detail--purchased .account_course_module.is-locked .account_course_module_header {
    cursor: default;
}

.account_course_detail--purchased .account_course_module_locked_notice {
    margin: 20px 0;
}

.account_course_detail--purchased .account_course_sidebar_module.is-locked a {
    opacity: .34;
    pointer-events: none;
}

.account_course_detail--purchased .account_course_purchased_main {
    position: relative;
}

.sl_course_video_modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: #1A1A1A;
    color: #FAFAFA;
    transition: opacity .26s ease, visibility 0s linear .26s;
}

.sl_course_video_modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .26s ease;
}

.sl_course_video_backdrop {
    position: absolute;
    inset: 0;
    background: #1A1A1A;
}

.sl_course_video_shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: 100%;
    height: 100%;
}

.sl_course_video_topbar,
.sl_course_video_controls {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 24px;
    background: rgb(26 26 26 / 88%);
}

.sl_course_video_topbar {
    justify-content: space-between;
}

.sl_course_video_topbar h3 {
    margin: 0;
    color: #FAFAFA;
}

.sl_course_video_close,
.sl_course_video_control,
.sl_course_video_big_play {
    border: 1px solid #FAFAFA;
    border-radius: 0;
    background: transparent;
    color: #FAFAFA;
    font-family: 'Inter-SemiBold';
    cursor: pointer;
}

.sl_course_video_close,
.sl_course_video_control {
    min-height: 40px;
    padding: 0 14px;
}

.sl_course_video_stage {
    position: relative;
    min-height: 0;
    background: #000;
}

.sl_course_video_media {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sl_course_video_big_play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.sl_course_video_modal.is-playing .sl_course_video_big_play {
    opacity: 0;
    pointer-events: none;
}

.sl_course_video_progress {
    flex: 1;
    min-width: 120px;
    accent-color: #E9F45B;
}

.sl_course_video_time {
    min-width: 96px;
    text-align: center;
    color: #FAFAFA;
}

body.sl-course-video-open {
    overflow: hidden;
}

.sl_course_video_modal .sl_course_video_shell {
    display: block;
    opacity: 0;
    transition: opacity .26s ease;
}

.sl_course_video_modal.is-open .sl_course_video_shell {
    opacity: 1;
}

.sl_course_video_modal .sl_course_video_topbar,
.sl_course_video_modal .sl_course_video_controls {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
    background: transparent;
    opacity: 1;
    transition: opacity .2s ease;
}

.sl_course_video_modal.is-idle .sl_course_video_topbar,
.sl_course_video_modal.is-idle .sl_course_video_controls {
    opacity: 0;
    pointer-events: none;
}

.sl_course_video_modal.is-closing .sl_course_video_big_play {
    opacity: 0;
    pointer-events: none;
}

.sl_course_video_modal .sl_course_video_topbar {
    left: 0;
    right: 0;
    top: 0;
    justify-content: space-between;
    padding: 24px;
}

.sl_course_video_modal .sl_course_video_controls {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 14px 24px;
    border: 0;
    background: rgb(26 26 26 / 42%);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.sl_course_video_modal .sl_course_video_controls .sl_course_video_icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-height: 42px;
    flex: 0 0 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #FAFAFA;
}

.sl_course_video_modal .sl_course_video_controls .sl_course_video_icon_state {
    display: none;
    line-height: 0;
}

.sl_course_video_modal .sl_course_video_controls .sl_course_video_icon_state svg {
    display: block;
    width: 24px;
    height: 24px;
}

.sl_course_video_modal .sl_course_video_controls .sl_course_video_play_toggle .sl_course_video_icon_state--play,
.sl_course_video_modal .sl_course_video_controls .sl_course_video_mute_toggle .sl_course_video_icon_state--volume-on,
.sl_course_video_modal .sl_course_video_controls .sl_course_video_fullscreen_toggle .sl_course_video_icon_state--fullscreen-enter {
    display: block;
}

.sl_course_video_modal.is-playing .sl_course_video_controls .sl_course_video_play_toggle .sl_course_video_icon_state--play,
.sl_course_video_modal.is-muted .sl_course_video_controls .sl_course_video_mute_toggle .sl_course_video_icon_state--volume-on,
.sl_course_video_modal.is-fullscreen .sl_course_video_controls .sl_course_video_fullscreen_toggle .sl_course_video_icon_state--fullscreen-enter {
    display: none;
}

.sl_course_video_modal.is-playing .sl_course_video_controls .sl_course_video_play_toggle .sl_course_video_icon_state--pause,
.sl_course_video_modal.is-muted .sl_course_video_controls .sl_course_video_mute_toggle .sl_course_video_icon_state--volume-off,
.sl_course_video_modal.is-fullscreen .sl_course_video_controls .sl_course_video_fullscreen_toggle .sl_course_video_icon_state--fullscreen-exit {
    display: block;
}

.sl_course_video_modal .sl_course_video_controls .sl_course_video_play_toggle:before,
.sl_course_video_modal .sl_course_video_controls .sl_course_video_play_toggle:after,
.sl_course_video_modal .sl_course_video_controls .sl_course_video_mute_toggle:before,
.sl_course_video_modal .sl_course_video_controls .sl_course_video_mute_toggle:after,
.sl_course_video_modal .sl_course_video_controls .sl_course_video_fullscreen_toggle:before,
.sl_course_video_modal .sl_course_video_controls .sl_course_video_fullscreen_toggle:after {
    content: none !important;
}

.sl_course_video_modal .sl_course_video_stage {
    width: 100%;
    height: 100%;
}

.sl_course_video_modal .sl_course_video_icon,
.sl_course_video_modal .sl_course_video_big_play {
    position: relative;
    width: 2.1875vw;
    height: 2.1875vw;
    min-height: 2.1875vw;
    padding: 0;
    /* border: 1px solid #FAFAFA; */
    /* border-radius: 50%; */
    background: transparent;
    color: #FAFAFA;
    font-size: 0;
    border: none;
}

.sl_course_video_modal .sl_course_video_big_play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 86px;
    height: 86px;
    transform: translate(-50%, -50%);
}



.sl_course_video_modal.is-playing .sl_course_video_play_toggle:before {
    width: 4px;
    height: 15px;
    border: 0;
    background: currentColor;
    box-shadow: 8px 0 0 currentColor;
    transform: translate(-6px, -50%);
}



.sl_course_video_modal .sl_course_video_mute_toggle:before {
    content: "";
    position: absolute;
    left: 11px;
    top: 15px;
    width: 10px;
    height: 12px;
    border-left: 5px solid currentColor;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

.sl_course_video_modal.is-muted .sl_course_video_mute_toggle:after {
    content: "";
    position: absolute;
    left: 26px;
    top: 12px;
    width: 1px;
    height: 18px;
    background: currentColor;
    transform: rotate(45deg);
}

.sl_course_video_modal .sl_course_video_fullscreen_toggle:before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 2px solid currentColor;
}

.sl_course_video_modal .sl_course_video_progress {
    flex: 1;
    min-width: 120px;
    height: 20px;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    opacity: .88;
    cursor: pointer;
    --sl-video-progress: 0%;
}

.sl_course_video_modal .sl_course_video_progress::-webkit-slider-runnable-track {
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgb(233 244 91 / 92%) var(--sl-video-progress, 0%), rgb(250 250 250 / 22%) var(--sl-video-progress, 0%));
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.sl_course_video_modal .sl_course_video_progress::-webkit-slider-thumb {
    width: 12px;
    height: 12px;
    margin-top: -4px;
    border: 0;
    border-radius: 50%;
    background: #E9F45B;
    box-shadow: 0 0 16px rgb(233 244 91 / 36%);
    -webkit-appearance: none;
}

.sl_course_video_modal .sl_course_video_progress::-moz-range-track {
    height: 4px;
    border-radius: 999px;
    background: rgb(250 250 250 / 22%);
}

.sl_course_video_modal .sl_course_video_progress::-moz-range-progress {
    height: 4px;
    border-radius: 999px;
    background: rgb(233 244 91 / 92%);
}

.sl_course_video_modal .sl_course_video_progress::-moz-range-thumb {
    width: 12px;
    height: 12px;
    border: 0;
    border-radius: 50%;
    background: #E9F45B;
    box-shadow: 0 0 16px rgb(233 244 91 / 36%);
}

html.overflow_hidden,
html.overflow_hidden body {
    overflow: hidden;
}

.sl_course_quiz_modal {
    position: absolute;
    inset: 0;
    z-index: 20;
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    /* min-height: calc(100vh - 140px); */
    overflow: auto;
    background: #F7F7F7;
    color: #838383;
    transition: opacity .26s ease, visibility 0s linear .26s;
}

.sl_course_quiz_modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .26s ease;
}

.sl_course_quiz_shell {
    position: relative;
    min-height: inherit;
    padding: 44px;
    opacity: 0;
    transition: opacity .26s ease;
}

.sl_course_quiz_modal.is-open .sl_course_quiz_shell {
    opacity: 1;
}

.sl_course_quiz_topbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 28px;
    opacity: 0;
    /* transform: translateY(-18px); */
    transition: opacity .26s ease, transform .26s ease;
}

.sl_course_quiz_topbar > div {
    flex: 1 1 auto;
    min-width: 0;
}

.sl_course_quiz_modal.is-open .sl_course_quiz_topbar {
    opacity: 1;
    /* transform: translateY(0); */
}

.sl_course_quiz_modal.is-closing .sl_course_quiz_topbar {
    opacity: 0;
    transform: translateY(-18px);
}

.sl_course_quiz_topbar h3,
.sl_course_quiz_topbar h2 {
    margin: 0;
    color: #838383;
}

.sl_course_quiz_topbar h2 {
    margin-top: 10px;
}

.sl_course_quiz_topbar h1 span {
    display: inline-block;
    margin-right: 1.3vw;
}

.sl_course_quiz_close {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    min-width: 34px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #838383;
    cursor: pointer;
    z-index: 2;
}

.sl_course_quiz_close svg {
    display: block;
    width: 16px;
    height: 16px;
}


.sl_course_quiz_result_close {
    position: relative;
    width: 34px;
    height: 34px;
    /* min-width: 34px; */
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}


.sl_course_quiz_result_close:before,
.sl_course_quiz_result_close:after {
    content: "";
    position: absolute;
    left: 8px;
    top: 16px;
    width: 18px;
    height: 1px;
    background: currentColor;
}


.sl_course_quiz_result_close:before {
    transform: rotate(45deg);
}


.sl_course_quiz_result_close:after {
    transform: rotate(-45deg);
}

.sl_course_quiz_content {
    padding-top: 28px;
}

.sl_course_quiz_modal .account_course_module_quiz {
    max-width: none;
    padding: 0;
    border: 0;
}

.sl_course_quiz_modal .account_course_module_quiz_form {
    position: relative;
}

.sl_course_quiz_modal .account_course_module_quiz_help {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    margin: 0 0 24px auto;
    text-align: right;
}

.sl_course_quiz_modal .account_course_module_quiz_help h3,
.sl_course_quiz_modal .account_course_module_quiz_help h4 {
    margin: 0;
}

.sl_course_quiz_modal .account_course_module_quiz_help h3 {
    color: #838383;
}

.sl_course_quiz_modal .account_course_module_quiz_help h4 {
    color: #486CB9;
}

.sl_course_quiz_modal .account_course_module_quiz_help a {
    color: inherit;
    text-decoration: none;
}

.sl_course_quiz_modal .account_course_module_quiz_questions {
    gap: 0;
}

.sl_course_quiz_modal .account_course_module_quiz_question {
    padding: 24px 0;
}

.sl_course_quiz_modal .account_course_module_quiz_question_top {
    padding: 0 0 14px;
    border-bottom: 1px solid #AAAAAA;
}

.sl_course_quiz_modal .quiz_question_text {
    margin: 0;
    color: #838383;
}

.sl_course_quiz_modal .account_course_module_quiz_question_body {
    display: flex;
    align-items: center;
    gap: 24px;
}

.sl_course_quiz_modal .quiz_options {
    flex: 1 1 auto;
    padding-top: 12px;
}

.sl_course_quiz_modal .quiz_question_clear {
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #486CB9;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Inter-Regular';
    white-space: nowrap;
    cursor: pointer;
}

.sl_course_quiz_modal .quiz_question_clear[hidden] {
    display: none !important;
}

.sl_course_quiz_modal .quiz_option {
    position: relative;
    border: 0;
    color: #838383;
    /* min-height: 32px; */
    padding: 4px 0;
}

.sl_course_quiz_modal .quiz_option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.sl_course_quiz_modal .quiz_option_key {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    /* min-width: 48px; */
    color: #838383;
}

.sl_course_quiz_modal .quiz_option_key:before {
    content: "";
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    box-sizing: border-box;
    border: 1px solid #AAAAAA;
    border-radius: 50%;
    background: transparent;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.sl_course_quiz_modal .quiz_option:hover .quiz_option_key:before {
    border-color: #486CB9;
}

.sl_course_quiz_modal .quiz_option input:focus-visible + .quiz_option_key:before {
    outline: 2px solid #486CB9;
    outline-offset: 3px;
}

.sl_course_quiz_modal .quiz_option input:checked + .quiz_option_key:before {
    border-color: #486CB9;
    background: #486CB9;
    box-shadow: inset 0 0 0 4px #F7F7F7;
}

.sl_course_quiz_modal .quiz_option input:checked + .quiz_option_key,
.sl_course_quiz_modal .quiz_option input:checked + .quiz_option_key + .quiz_option_text {
    color: #486CB9;
}

.sl_course_quiz_modal .account_course_module_quiz_question.is-correct .quiz_question_text {
    color: #00A161;
}

.sl_course_quiz_modal .account_course_module_quiz_question.is-incorrect .quiz_question_text {
    color: #FD5C5C;
}

.sl_course_quiz_modal .quiz_option.is-correct .quiz_option_key,
.sl_course_quiz_modal .quiz_option.is-correct .quiz_option_text {
    color: #00A161;
}

.sl_course_quiz_modal .quiz_option.is-correct .quiz_option_key:before {
    border-color: #00A161;
    background: #00A161;
    box-shadow: inset 0 0 0 4px #F7F7F7;
}

.sl_course_quiz_modal .quiz_option.is-incorrect .quiz_option_key,
.sl_course_quiz_modal .quiz_option.is-incorrect .quiz_option_text {
    color: #FD5C5C;
}

.sl_course_quiz_modal .quiz_option.is-incorrect .quiz_option_key:before {
    border-color: #FD5C5C;
    background: #FD5C5C;
    box-shadow: inset 0 0 0 4px #F7F7F7;
}

.sl_course_quiz_modal .account_course_module_quiz_form.is-review-locked .quiz_option {
    cursor: default;
}

.sl_course_quiz_modal .account_course_module_quiz_form.is-review-locked .quiz_options {
    pointer-events: none;
}

.sl_course_quiz_modal .account_course_module_quiz_form.is-review-locked .account_course_module_quiz_submit,
.sl_course_quiz_modal .account_course_module_quiz_form.is-review-locked .account_course_module_quiz_clear {
    display: none;
}

.sl_course_quiz_modal .account_course_module_quiz_footer {
    align-items: center;
    margin-top: 34px;
}

.sl_course_quiz_modal .account_course_module_quiz_clear {
    border: 0;
    background: transparent;
    color: #AAAAAA;
    cursor: pointer;
}

.sl_course_quiz_result_popup {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 30;
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    width: min(650px, calc(100vw - 40px));
    padding: 30px;
    background: #FAFAFA;
    color: #1A1A1A;
    text-align: center;
    transform: translate(-50%, -50%);
    transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s;
}

.sl_course_quiz_result_popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, -50%);
    transition: opacity .22s ease, transform .22s ease;
}

.sl_course_quiz_result_icon {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

.sl_course_quiz_result_popup h2 {
    margin: 0;
    /* color: #1A1A1A; */
}

.sl_course_quiz_result_popup .js-course-result-message {
    margin-top: 8px;
    /* max-width: 430px; */
    margin-left: auto;
    margin-right: auto;
}

.sl_course_quiz_result_popup.is-pass .sl_course_quiz_result_icon,
.sl_course_quiz_result_popup.is-final .sl_course_quiz_result_icon,
.sl_course_quiz_result_popup.is-pass .js-course-result-message,
.sl_course_quiz_result_popup.is-final .js-course-result-message {
    /* color: #00A161; */
}

.sl_course_quiz_result_popup.is-fail .sl_course_quiz_result_icon,
.sl_course_quiz_result_popup.is-fail .js-course-result-message {
    /* color: #FD5C5C; */
}

.sl_course_quiz_result_close {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1A1A1A;
    cursor: pointer;
}

.sl_course_quiz_result_close:before,
.sl_course_quiz_result_close:after {
    content: none;
}

.sl_course_quiz_result_close svg {
    display: block;
    width: 100%;
    height: auto;
}

.sl_course_quiz_result_close svg path {
    fill: #FAFAFA;
}

.sl_course_quiz_result_actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 28px;
}

.sl_course_quiz_result_actions .btn {
    min-width: 190px;
}

@media (max-width: 767px) {
    body.account-cursos-single.woocommerce-account .woocommerce-MyAccount-navigation {
        position: relative;
        width: 100%;
        height: auto;
        padding-top: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    body.account-cursos-single.woocommerce-account .sl_account_course_sidebar {
        width: 100%;
        min-height: 0;
        padding: 28px 24px;
    }

    body.account-cursos-single.woocommerce-account .sl_account_course_sidebar .account_course_sidebar_block {
        margin-bottom: 42px;
    }

    .account_course_detail--purchased .account_course_purchased_layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .account_course_detail--purchased .account_course_purchased_sidebar {
        position: relative;
        top: auto;
        min-height: 0;
        padding: 28px 24px;
    }

    .account_course_detail--purchased .account_course_sidebar_block {
        margin-bottom: 42px;
    }

    .account_course_detail--purchased .account_course_module_header {
        align-items: flex-start;
    }

    .account_course_detail--purchased .account_course_module_intro {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .account_course_detail--purchased .account_course_module_videos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        margin-top: 28px;
        padding-top: 28px;
    }

    .sl_course_video_modal .sl_course_video_controls {
        bottom: 16px;
        width: calc(100% - 28px);
    }

    .sl_course_video_modal .sl_course_video_time {
        display: none;
    }

    .sl_course_quiz_shell {
        padding: 28px 20px;
    }

    .sl_course_quiz_topbar {
        align-items: flex-start;
    }

    .sl_course_quiz_result_actions {
        grid-template-columns: 1fr;
    }

    .account_course_detail .account_course_purchased_header {
        grid-template-columns: 1fr;
    }

    .account_course_detail .account_course_module_header {
        align-items: flex-start;
    }

    .account_course_detail .account_course_module_header_left {
        align-items: flex-start;
    }

    .account_course_detail .account_course_module_body {
        padding-left: 0;
    }

    .account_course_detail .account_course_module_status {
        flex-direction: column;
        align-items: flex-end;
        gap: 6px;
    }

    .account_course_detail .account_course_module_quiz_footer,
    .sl_course_video_controls {
        flex-wrap: wrap;
    }
}
.account_course_checkout {
    width: 100%;
    color: #838383;
}

.account_course_checkout .account_course_checkout_nav_wrap {
    margin-bottom: 40px;
    border-bottom: 1px solid #AAAAAA;
    padding-bottom: 16px;
}

.account_course_checkout .account_course_checkout_nav {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.account_course_checkout .account_course_checkout_nav li {
    margin: 0;
    padding: 0;
}

.account_course_checkout .account_course_checkout_nav a,
.account_course_checkout .account_course_checkout_nav span {
    text-decoration: none;
    color: #FAFAFA;
    display: inline-block;
}

.account_course_checkout .account_course_checkout_nav a {
    opacity: 0.7;
}

.account_course_checkout .account_course_checkout_nav .active {
    opacity: 1;
}

.account_course_checkout .account_course_checkout_grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0;
    min-height: 760px;
}

.account_course_checkout .account_course_checkout_summary {
    /* padding: 30px 80px 30px 80px; */

}
.account_course_checkout .account_course_checkout_summary .account_course_scroll_div{
        display: flex;
        flex-direction: column;
}
.account_course_checkout .account_course_checkout_summary_title {
    margin-bottom: 30px;
}

.account_course_checkout .account_course_checkout_summary_title h4 {
    margin: 0;
}

.account_course_checkout .account_course_checkout_summary_item {
    border-top: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
    padding: 20px 0;
    display: flex;
    gap: 18px;
}

.account_course_checkout .account_course_checkout_summary_item_media {
}

.account_course_checkout .account_course_checkout_summary_item_media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.account_course_checkout .account_course_checkout_summary_item_content {
    width: 15.805vw;
    min-width: 0;
}

.account_course_checkout .account_course_checkout_summary_item_top {
    margin-bottom: 14px;
}

.account_course_checkout .account_course_checkout_summary_item_meta {
    float: left;
}

.account_course_checkout .account_course_checkout_summary_item_meta span {
    display: inline-block;
    margin-right: 12px;
}

.account_course_checkout .account_course_checkout_summary_item_price {
    float: right;
    color: #838383;
}

.account_course_checkout .account_course_checkout_summary_item_name {
    font-family: 'Inter-SemiBold';
    margin-bottom: 8px;
}

.account_course_checkout .account_course_checkout_summary_item_by {
    color: #838383;
    font-size: 0.625vw;
    line-height: 0.938vw;
    font-family: 'Inter-SemiBold';
}

.account_course_checkout .account_course_checkout_summary_total {
    margin-top: auto;
    border-top: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
    padding: 14px 0 11px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.account_course_checkout .account_course_checkout_form_col {
    /* padding: 30px 80px 30px 80px; */
}

.account_course_checkout .account_course_checkout_form_header {
    margin-bottom: 24px;
}

.account_course_checkout .account_course_checkout_form_header h4 {
    margin: 0 0 8px 0;
}

.account_course_checkout .account_course_checkout_form_header p {
    margin: 0;
}

.account_course_checkout .sl_checkout_notices {
    display: none;
    margin: 0 0 18px 0;
}

.account_course_checkout .sl_checkout_notices:not(:empty) {
    display: block;
}

.account_course_checkout .sl_course_checkout_contact_title {
    margin: 0 0 0.625vw 0;
    color: #838383;
}

.account_course_checkout .sl_course_checkout_coupon {
    clear: both;
    /* padding-top: 10px; */
    /* margin-bottom: 24px; */
}

.account_course_checkout .sl_course_checkout_coupon h4 {
    margin: 0 0 0.625vw 0;
    color: #838383;
}

.account_course_checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 18px;
}

.account_course_checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    border: 0;
    background: transparent;
    padding: 0;
    color: #AAAAAA;
}

.account_course_checkout .checkout_coupon.woocommerce-form-coupon {
    margin: 0 0 30px 0;
    border: 0;
    padding: 0;
    display: flex !important;
    gap: 10px;
    align-items: stretch;
}

.account_course_checkout .checkout_coupon.woocommerce-form-coupon p {
    margin: 0;
}

.account_course_checkout .checkout_coupon.woocommerce-form-coupon .form-row-first {
    width: auto;
    flex: 1;
}

.account_course_checkout .checkout_coupon.woocommerce-form-coupon .form-row-last {
    width: 92px;
}

.account_course_checkout .checkout_coupon input.input-text {
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 13px;
    border: 1px solid #AAAAAA;
    border-radius: 0;
    background: #FAFAFA;
    box-shadow: none;
    color: #1A1A1A;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Inter-SemiBold';
}

.account_course_checkout .checkout_coupon button.button {
    width: 100%;
    height: 40px;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #DCE84A !important;
    color: #1A1A1A !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 40px !important;
    font-family: 'Inter-SemiBold';
    padding: 0 !important;
}

.account_course_checkout .account_course_checkout_form .woocommerce-checkout {
    display: block;
}

.account_course_checkout .account_course_checkout_form #customer_details {
    width: 100%;
    float: none;
    margin: 0;
}

.account_course_checkout .account_course_checkout_form #customer_details .col-1,
.account_course_checkout .account_course_checkout_form #customer_details .col-2 {
    width: 100%;
    float: none;
    margin-bottom: 1.5vw;
}

.account_course_checkout .account_course_checkout_form .woocommerce-billing-fields h3,
.account_course_checkout .account_course_checkout_form .woocommerce-additional-fields,
.account_course_checkout .account_course_checkout_form #order_review_heading,
.account_course_checkout .account_course_checkout_form .shop_table.woocommerce-checkout-review-order-table {
    display: none !important;
}

.account_course_checkout .account_course_checkout_form .woocommerce form .form-row,
.account_course_checkout .account_course_checkout_form form .form-row {
    margin: 0 0 10px 0;
    padding: 0;
}

.account_course_checkout .account_course_checkout_form .form-row label {
    display: block;
    margin: 0 0 8px 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #AAAAAA;
}

.account_course_checkout .account_course_checkout_form .form-row label .required {
    color: #FD5C5C;
}

.account_course_checkout .account_course_checkout_form .woocommerce-input-wrapper {
    display: block;
}

.account_course_checkout .account_course_checkout_form #billing_country_field,
.account_course_checkout .account_course_checkout_form .sl-checkout-hidden-field,
.account_course_checkout .account_course_checkout_form input[name="billing_country"][type="hidden"] {
    display: none !important;
}

.account_course_checkout .account_course_checkout_form .form-row-first,
.account_course_checkout .account_course_checkout_form .form-row-last {
    width: calc(50% - 5px);
}

.account_course_checkout .account_course_checkout_form .form-row-first {
    float: left;
}

.account_course_checkout .account_course_checkout_form .form-row-last {
    float: right;
}

.account_course_checkout .account_course_checkout_form .form-row-wide {
    clear: both;
}

.account_course_checkout .account_course_checkout_form input.input-text,
.account_course_checkout .account_course_checkout_form select,
.account_course_checkout .account_course_checkout_form textarea {
    width: 100%;
    height: 40px;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 1px solid #AAAAAA !important;
    border-radius: 0 !important;
    background: #FAFAFA !important;
    box-shadow: none !important;
    color: #1A1A1A !important;
    font-size: 14px !important;
    line-height: 16px !important;
    font-family: 'Inter-SemiBold';
    outline: none !important;
}

body.woocommerce-account.account-cursos-checkout .woocommerce .account_course_checkout .account_course_checkout_form form.checkout .form-row .input-text,
body.woocommerce-account.account-cursos-checkout .woocommerce .account_course_checkout .account_course_checkout_form form.checkout .form-row select,
body.woocommerce-account.account-cursos-checkout .woocommerce .account_course_checkout .account_course_checkout_form form.checkout .form-row textarea,
body.woocommerce-account.account-cursos-checkout .woocommerce .account_course_checkout .checkout_coupon.woocommerce-form-coupon .form-row .input-text {
    width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 1px solid #AAAAAA !important;
    border-radius: 0 !important;
    background: #FAFAFA !important;
    box-shadow: none !important;
    color: #1A1A1A !important;
    font-size: 14px !important;
    line-height: 16px !important;
    font-family: 'Inter-SemiBold' !important;
    outline: none !important;
}

body.woocommerce-account.account-cursos-checkout .woocommerce .account_course_checkout .account_course_checkout_form form.checkout .form-row.woocommerce-invalid .input-text,
body.woocommerce-account.account-cursos-checkout .woocommerce .account_course_checkout .account_course_checkout_form form.checkout .form-row.woocommerce-invalid select,
body.woocommerce-account.account-cursos-checkout .woocommerce .account_course_checkout .account_course_checkout_form form.checkout .form-row.woocommerce-invalid textarea,
body.woocommerce-account.account-cursos-checkout .woocommerce .account_course_checkout .account_course_checkout_form form.checkout .form-row .input-text.has-error,
body.woocommerce-account.account-cursos-checkout .woocommerce .account_course_checkout .checkout_coupon.woocommerce-form-coupon .form-row .input-text.has-error,
.account_course_checkout .account_course_checkout_form .wc-stripe-elements-field.invalid,
.account_course_checkout .account_course_checkout_form .wc-stripe-iban-element-field.invalid,
.account_course_checkout .account_course_checkout_form .StripeElement.invalid,
.account_course_checkout .account_course_checkout_form .StripeElement--invalid {
    border-color: #dc3232 !important;
}

.account_course_checkout .account_course_checkout_form input.input-text::placeholder,
.account_course_checkout .account_course_checkout_form textarea::placeholder {
    color: #AAAAAA;
    opacity: 1;
}

.account_course_checkout .account_course_checkout_form .select2-container--default .select2-selection--single {
    height: 40px;
    border: 1px solid #AAAAAA;
    border-radius: 0;
    background: #FAFAFA;
}

.account_course_checkout .account_course_checkout_form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
    padding-left: 13px;
    padding-right: 30px;
    color: #1A1A1A;
    font-size: 14px;
    font-family: 'Inter-SemiBold';
}

.account_course_checkout .account_course_checkout_form .woocommerce-checkout-payment {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 14px 0 0 0 !important;
    margin-top: 18px;
}

.account_course_checkout .account_course_checkout_form #payment {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.account_course_checkout .account_course_checkout_form #payment ul.payment_methods {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
}

.account_course_checkout .account_course_checkout_form #payment div.payment_box {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #AAAAAA;
    padding: 6px 0 0 0 !important;
    margin: 0 !important;
}

.account_course_checkout .account_course_checkout_form #payment div.payment_box:before {
    display: none !important;
}

.account_course_checkout .account_course_checkout_form #payment ul.payment_methods li {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0;
    padding: 0;
    color: #AAAAAA;
    list-style: none;
}

.account_course_checkout .account_course_checkout_form #payment ul.payment_methods li label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #838383;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Inter-SemiBold';
}

.account_course_checkout .account_course_checkout_form #payment ul.payment_methods li input.input-radio {
    margin: 0 8px 0 0;
}

.account_course_checkout .account_course_checkout_form #payment div.payment_box p {
    margin: 0 0 8px 0;
}

.account_course_checkout .account_course_checkout_form .wc-stripe-elements-field,
.account_course_checkout .account_course_checkout_form .wc-stripe-iban-element-field,
.account_course_checkout .account_course_checkout_form .StripeElement {
    width: 100%;
    min-height: 40px;
    margin: 8px 0 0 0;
    padding: 11px 13px;
    border: 1px solid #AAAAAA !important;
    border-radius: 0 !important;
    background: #FAFAFA !important;
    box-shadow: none !important;
}

.account_course_checkout .account_course_checkout_form .wc-stripe-upe-element {
    width: 100%;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 6px 0 0 0;
    padding: 0 !important;
}

.account_course_checkout .account_course_checkout_form .wc-stripe-upe-element iframe,
.account_course_checkout .account_course_checkout_form .wc-stripe-elements-field iframe,
.account_course_checkout .account_course_checkout_form .StripeElement iframe {
    display: block;
    width: 100%;
}

.account_course_checkout .account_course_checkout_form .woocommerce-SavedPaymentMethods-saveNew,
.account_course_checkout .account_course_checkout_form .woocommerce-terms-and-conditions-wrapper,
.account_course_checkout .account_course_checkout_form .woocommerce-privacy-policy-text {
    color: #838383;
    font-size: 14px;
    line-height: 18px;
}

.account_course_checkout .woocommerce-error,
.account_course_checkout .woocommerce_error,
.account_course_checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
.account_course_checkout .wc-stripe-error,
.account_course_checkout .stripe-source-errors .woocommerce-error{
    border: 1px solid #dc3232 !important;
    background: rgba(220, 50, 50, .08) !important;
    color: #dc3232 !important;
    font-size: 0.729vw;
    line-height: 0.938vw;
    color: #1A1A1A;
}
.account_course_checkout .woocommerce-NoticeGroup-checkout .woocommerce-error a{
        color: #dc3232 !important;
}
.account_course_checkout .coupon-error-notice {
     color: #dc3232 !important;
}
.account_course_checkout .woocommerce-error,
.account_course_checkout .woocommerce_error,
.account_course_checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
.account_course_checkout .wc-stripe-error,
.account_course_checkout .stripe-source-errors .woocommerce-error {
    margin: 0 0 14px 0 !important;
    padding: 12px 13px !important;
    list-style: none !important;
}

.account_course_checkout .woocommerce-error:before,
.account_course_checkout .woocommerce_error:before,
.account_course_checkout .woocommerce-NoticeGroup-checkout .woocommerce-error:before,
.account_course_checkout .wc-stripe-error:before {
    display: none !important;
}

.account_course_checkout .woocommerce-error li,
.account_course_checkout .woocommerce_error li,
.account_course_checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li,
.account_course_checkout .wc-stripe-error li {
    color: #dc3232 !important;
}

.account_course_checkout .coupon-error-notice {
    display: block;
    margin-top: 6px;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 16px;
}

.account_course_checkout .account_course_checkout_form .woocommerce-privacy-policy-text p {
    margin: 0 0 14px 0;
}

.account_course_checkout .account_course_checkout_form .place-order {
    padding: 0 !important;
    margin: 0 !important;
}

.account_course_checkout .account_course_checkout_form #place_order {
    width: 100%;
    height: 50px;
    border: 0 !important;
    border-radius: 0 !important;
    background: #DCE84A !important;
    box-shadow: none !important;
    color: #1A1A1A !important;
    font-size: 16px !important;
    line-height: 50px !important;
    font-family: 'Inter-SemiBold';
    padding: 0 !important;
}

.account_course_checkout .account_course_checkout_success {
    min-height: 760px;
    /* background: #F3F3F3; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 20px;
}

.account_course_checkout .account_course_checkout_success_icon {
    width: 54px;
    height: 54px;
    border: 1px solid #00A161;
    border-radius: 50%;
    color: #00A161;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 22px;
}

.account_course_checkout .account_course_checkout_success h2 {
    color: #00A161;
    margin-bottom: 12px;
}

.account_course_checkout .account_course_checkout_success p {
    margin-bottom: 30px;
}

.account_course_checkout .account_course_checkout_success .btn {
    min-width: 220px;
    background: #DCE84A;
    border-color: #DCE84A;
    color: #1A1A1A;
}
body.woocommerce-account.account-cursos-checkout .woocommerce-MyAccount-content,
body.woocommerce-account.account-cursos-checkout-success .woocommerce-MyAccount-content {
    padding-top: 0;
}

body.has-store-promo-bar.woocommerce-account.account-cursos-checkout .woocommerce-MyAccount-content,
body.has-store-promo-bar.woocommerce-account.account-cursos-checkout-success .woocommerce-MyAccount-content {
    padding-top: var(--sl-store-promo-height, 0px);
}

.account_course_detail .account_course_detail_nav span.active {
    color: white !important;
    opacity: 1;
    display: inline-block;
}

.account_course_checkout .account_course_detail_breadcrumbs a,
.account_course_checkout .account_course_detail_breadcrumbs .current,
.account_course_checkout .account_course_detail_nav a,
.account_course_checkout .account_course_detail_nav span.active {
    color: white !important;
}

.account_course_checkout .account_course_detail_breadcrumbs {
    white-space: normal;
}

.account_course_checkout .account_course_detail_breadcrumbs .account_course_breadcrumb_product h3,
.account_course_checkout .account_course_detail_breadcrumbs .account_course_breadcrumb_product h4 {
    display: inline-block;
    margin: 0 .2vw 0 0;
}

.account_course_checkout .account_course_detail_breadcrumbs .account_course_breadcrumb_product h3:last-child,
.account_course_checkout .account_course_detail_breadcrumbs .account_course_breadcrumb_product h4:last-child {
    margin-right: 0;
}
.account_course_scroll_div{
    height:100%;
    overflow:auto;
    padding: 0 7vw;

    padding-top: 2.1875vw;
    padding-bottom: 1.4063vw;
}
body .account_course_checkout .account_course_checkout_form #payment div.payment_box fieldset{
    padding:0;
    margin:0;
    border:none
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{
    display:none
}

#add_payment_method .checkout .checkout-inline-error-message, 
.woocommerce-cart .checkout .checkout-inline-error-message, 
.woocommerce-checkout .checkout .checkout-inline-error-message{
    display:none
}
.account_course_module_content{
    position:relative;
    height: 100%;
}
.js-course-quiz-close{
    position: relative;
    right: auto;
    top: auto;
}
.js-course-quiz-close svg{
    display:block;
    width:16px;
    height:16px;
    margin:auto;
}
.sl_store_promo_bar_content--duplicate{
    display:none
}

    .account_course_detail .sl_quiz_status_notice.is-pass,
    .account_course_detail .account_course_module_quiz_result.is-pass,
    .account_course_detail--purchased .account_course_module_meta--quiz-status.is-pass {
        color: #00A161;
    }

    .account_course_detail .sl_quiz_status_notice.is-fail,
    .account_course_detail .account_course_module_quiz_result.is-fail,
    .account_course_detail--purchased .account_course_module_meta--quiz-status.is-fail {
        color: #FD5C5C;
    }
