.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--wt-smart-coupon,#ld-profile a.ld-profile-edit-link,.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address,.woocommerce-MyAccount-navigation-link--customer-logout,.woocommerce-MyAccount-content form h2{
    display: none;
}
.my_lessons_links a span{
    color: #CD2653 !important;
}
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row,.woocommerce .onsale,.max-upload-size,.suggested-dimensions,.current-menu-item{
    display: none !important;
}
#billing_email_field{
    display: block !important;
}
.ld-status.ld-status-complete,.learndash-wrapper #ld-profile .ld-item-list-item-preview .ld-status,.paythen-modal-main,.comments-area{
    display: none !important;
}
.audio_pdf,.text_test,.flashcards,.jss_action_link22{
    display: none;
}
.my-vocabulary-lists .audio_pdf,.my-vocabulary-lists .text_test,.my-vocabulary-lists .flashcards{
    display: block;
}
.select2-dropdown{
    top: 32px;
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded]{
    top: 100% !important;
    bottom: auto !important;
}
.logout_confirm{
    display: flex;
}
.logout_confirm div{
    margin-right: 50px;
}
.logout_confirm a{
    margin: 0 20px;
}
.woocommerce-checkout .woocommerce-error li{
    display: block !important;
}
.info_user{
    text-align: center;
    font-weight: bold;
    font-size: 20px;
}
.user_name_current{
    margin-top: 0px;
    margin-bottom: 10px;
    background: #e5e5e5;
    padding: 5px;
    border-radius: 10px;
}
.ch_next_courses .elementor-shortcode{
    text-align: center;
}
.txt_btn{
    display: flex;
}
.ch_next_courses a{
    display: inline-block;
}
.single-sfwd-courses #wpd-bubble-wrapper{
    display: none !important;
}
#wpd-bubble-wrapper{
    right: 15% !important;
}
.no_pd_top{
    margin: 0px !important;
}
.ch_ask_questions{
    display: none;
    position: fixed;
    z-index: 99;
    text-align: center;
    opacity: 0.9;
    bottom: 80px;
    right: 10%;
    background: #bd0610;
    color: white;
    padding: 10px;
    border-radius: 10px;
}
.single-sfwd-courses .ch_ask_questions{
    display: block;
}
.text_h2 .elementor-heading-title{
    font-size: 38px !important;
    text-align: left;
    text-shadow: none;
    color: black !important;
}
.vl_update{
    color: green;
    font-size: 12px;
    margin-left: 5px;
}
#wpdcom .wpd-tools-actions{
    min-width: 150px;
}
.single-sfwd-topic .pagination-single,.single-sfwd-lessons .pagination-single,.single-sfwd-courses .pagination-single{
    display: none;
}
.learndash-wrapper .sfwd-mark-complete{
    display: none;
}
.jss_error{
    color: red;
}
.jss_success{
    color: green;
}
.area_save_list{
    display: flex;
    align-items: center;
    column-gap: 10px;
    font-size: 20px;
    color: #00102e;
}
#btn_save_list_user{
    padding: 5px;
}
#vocabulary-list ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
}
#vocabulary-list ul li{
    margin: 0px;
    border-top: solid 1px grey;
}
ul.selected_vocabulary,ul.not_logged {
    padding: 0px !important;
}
#subject-filter{
    width: 100%;
    padding: 10px;
    color: black;
}
.btn_export_data{
    background: none;
    color: blue;
    text-decoration: underline !important;
}
#vocabulary-list{
    margin-top: 30px;
}
.lbl_en{
    margin-right: 40px;
    min-width: 350px;
    display: inline-block;
}
#subject_list_user{
    width: 340px;
    padding: 5px;
}
.words_choosed_number{
    font-weight: 700;
}
li.checked{
    background: #a2c7a2;
}
li.checked input,li.auto_select input{
    pointer-events: none;
    opacity: 0.5; /* Optional: Makes it look disabled */
}
li.checked label,li.auto_select label{
    pointer-events: none;
}
li.auto_select{
    background-color: #c9c9c9;
}
.section_sticky{
    position: sticky;
    top: 0px;
    background: white;
    z-index: 9999;
}
.woocommerce-cart .coupon #coupon_code{
    width: 290px !important;
}
.woocommerce-cart .coupon button[name="apply_coupon"]{
    display: none;
}
body.runing{
    pointer-events:none;
}
.qa_back{
    background-color: #7a60e6;
    display: inline-block;
    padding: 2px 20px;
    color: white;
    margin-top: 6px;
    cursor: pointer;
}
.pdf_sent{
    background: #BBF7D0;
    color: #186838;
    border-radius: 8px;
    width: 100%;
    padding: 10px;
}
.fr_save_list_user h4{
    margin-top: 0px !important;
    margin-bottom: 10px !important;
}
.page-id-64605 section,.page-id-64610 section,.page-id-123980 section{
    padding-top: 20px;
}
.section_sticky h4{
    margin-top: 0px !important;
    margin-bottom: 10px !important;
    font-size: 20px;
}
.mg_change{
    margin-top: 10px;
    margin-bottom: 10px;
}
h4.mg_change{
    font-size: 20px;
}
.page-id-64605 .fr_save_list_user,.page-id-64610 .fr_save_list_user{
    margin-bottom: -30px;
}
.single-sfwd-lessons #site-content{
    overflow: visible;
}
.page-id-94505 section:first-child,.page-id-104172 section:first-child{
    padding-top: 20px;
}
.user_info{
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 24px;
    background: #d8dfdd;
    padding: 5px;
    text-align: center;
    border-radius: 6px;
}
#quiz-summary h3{
    font-size: 20px;
    color: green;
    margin-top: 20px;
}
#vocab-quiz-form{
    border-radius: 20px;
    border: solid 1px;
    padding: 18px;
}
.list_result{
    margin-left: 0px;
}
.list_result li{
    margin-left: 0px;
}
#quiz-container .prev-btn,#quiz-container .next-btn,.btn_hide_full_auto button{
    padding: 0.5em 0.7em;
    border-radius: 6px;
    margin-right: 8px;
    font-size: 14px;
    margin-top: 10px;
}
.info_answer{
    font-size: 16px;
}
.quiz-question input[type="text"]{
    padding: 1rem 1.8rem;
}
.email_sent{
    background: #D0EDDA;
    color: #1D6E39;
    padding: 5px;
    display: inline;
}
.return_word_list{
    margin-top: 10px;
    display: inline-block;
}
/*For azure api*/
.org_audio{
    display: none !important;
}
.tts-icon{
    cursor: pointer;
    margin-right: 10px;
}
.tts-icon img{
    box-sizing: border-box;
    width: 36px;
}
.active-sound img{
    border: solid 2px green;
}
ul.selected_vocabulary li{
    display: flex;
}
.azure-pronunciation-widget{
    border-radius: 20px;
    border: solid 1px;
    padding: 13px;
}
.azure-pronunciation-widget button{
    padding: 0.5em 0.7em;
    border-radius: 6px;
    margin-right: 8px;
    font-size: 14px;
}
.prev-word:disabled,.next-word:disabled{
    background: grey;
}
.test_result{
    font-size: 24px;
}
.start-recognition{
    display: inline-block;
    width: 35px;
    margin-bottom: -11px;
    cursor: pointer;
}
.note_guider{
    margin-top: 15px;
    font-size: 14px;
}
.azure-pronunciation-single{
    display: flex;
    align-items: flex-start;
}
.azure-pronunciation-single .result{
    font-size: 16px;
}
.azure-pronunciation-single .start-recognition{
    margin-bottom: auto;
}
.sound_record{
    display: flex;
}
/*.azure-pronunciation-single img.recording {
    opacity: 0.5;
    pointer-events: none;
}*/
/*End*/
.term_info{
    margin-bottom: 10px;
}
.ti_title{
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 5px;
}
#vocabulary-list input[type="checkbox"]{
    border-color:black !important;
}
.delete_list{
    font-size: 20px;
    margin-top: 4px;
    display: inline-block;
}
.custom_list_name{
    font-size: 20px;
    color: #00102e;
}
.custom_list_name input[type="text"]{
    width: 260px;
    padding: 5px;
    color: black;
}
.vb_search{
    display: none;
}
.go_to_seach,.go_to_list{
    cursor: pointer;
    font-size: 20px;
    display: block;
}
.select2-container{
    width: 100%;
}
.select2-container .select2-selection--single{
    height: 40px !important;
}
.vb_search{
    margin-top: 5px;
}
.list_desc{
    display: flex;
    column-gap: 5px;
}
input[name="custom_list_name"]{
    width: 320px;
    color: black;
}
.top_my_list .custom_list_name{
    font-size: 20px;
}
.vb_group_search{
    color: #00102E;
    font-size: 20px;
}
.page-id-2758 .page-wrap,.single-product .page-wrap{
    padding-top: 0px;
}
.page-id-2758 .entry-header,.ld-course-status,.page-id-125435 .entry-header{
    display: none !important;
}
.page-id-2758 .learndash-wrapper .ld-profile-summary,.page-id-2758 .learndash-wrapper .ld-profile-summary .ld-profile-card{
    margin-top: 0px;
}
.single-sfwd-courses .page-wrap{
    padding-top: 20px;
}
.jss_footer{
    text-align: center;
    color: #090001;
    font-size: 20px;
    font-weight: 700;
    padding: 10px 0px;
    margin-bottom: 25px;
}
.jss_footer a{
    color:#090001;
}
.jss_logo_footer {
    text-align:center;
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
}
.jss_logo_header{
    background-color: #FBDC08;
    padding: 5px 0px;
    border-top: solid 20px #D71818;
}
.jss_top_logo{
    background-image: url(https://jamesspanishschool.com/wp-content/uploads/sdf-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.jss_top_logo img{
    width: 90px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    margin-left:90px;
}
.jss_top_menu {
    background-color:#D71818;
    padding: 10px;
    margin-bottom: 10px;
}
.jss_top_menu ul li a{
    color:#fff;
    font-size:14px;
}
.jss_top_menu ul{
    display:flex;
    column-gap: 20px;
    list-style:none;
    margin: 0px;
    justify-content:center;
    flex-wrap: wrap;
}
footer .jss_top_menu{
    text-align: center;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    background-color:#f5f5f5;
    border-top: solid 1px #dbdbdb;
}
footer .jss_top_menu ul li a{
    color: #7a60e6;
    font-size: 16px;
    font-weight: 600;
}
.page-id-125435 .page-wrap{
    padding-top: 0px;
}
.flash_cards .quiz-question{
    text-align: center;
}
.flash_cards .sound_record{
    justify-content: center;
}
.return_word_list.flas_card{
    display: block;
    text-align: center;
}
.flash_cards .next-btn{
    margin-top: 30px;
}
.flash_cards .user_info{
    font-weight: 500;
}
.flash_cards p{
    font-size: 18px;
}
.spain_audio{
    display: none;
}
p.detail_spain_audio{
    font-weight: normal;
}
.btn_actions{
    text-align: center;
}
.select2-container--default .select2-results>.select2-results__options{
    max-height: 300px !important;
}
.loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(128, 128, 128, 0.5); /* Grey background */
    display: none; /* Hidden by default */
/*    display: flex;*/
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
/* Spinner */
.loader {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}
.content-area.no-sidebar {
    padding-left: inherit;
    padding-right: inherit;
}
.row {
    margin-left: inherit;
    margin-right: inherit;
}
.switch_lang {
    display: flex;
    justify-content: center;
    column-gap: 10px;
    background-color: #f5f5f5;
    padding-bottom: 10px;
}
.vocabulary-lists-admin .page-wrap{
    padding-top: 0px;
    margin-top: -65px;
}
@media only screen and (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 35%;
    }
    .lbl_spain{
        min-width: 400px;
    }
    .video_mobile{
        display: none !important;
    }
    .txt_seach{
        width: 350px;
    }
}
@media only screen and (min-width: 1024px) {
    .product-gallery-summary .sydney-single-addtocart-wrapper{
        flex-wrap: wrap;
    }
    .select2-container--default .select2-results>.select2-results__options{
        max-height: 430px !important;
    }
}
@media screen and (max-width: 1024px){
    #vocabulary-list ul li{
        font-size: 22px;
    }
    #vocabulary-list ul li label{
        font-size: 22px;
    }
    ul.selected_vocabulary li{
        flex-direction: column;
    }
    .lbl_en,.lbl_spain{
        font-size: 22px !important;
    }
    #vocabulary-list ul li{
        display: flex;
    }
    #vocabulary-list ul li label{
        display: flex;
        flex-direction: column;
    }
    h5.no_pd_top,h5.mg_change,.user_name_current{
        font-size: 20px;
    }
    .product-gallery-summary .sydney-single-addtocart-wrapper{
        align-items: center;
        column-gap: 5px;
    }
    .product-gallery-summary .sydney-single-addtocart-wrapper .quantity{
        margin-bottom: 0px;
    }
    .shfb .secondary-navigation a.sydney-dropdown-link{
        color: #233452 !important;
    }
    .secondary-navigation li{
        text-transform: initial;
        font-size: 17px;
    }
    #secondary{
        padding: 0px;
    }
    .jss_top_logo img{
        width:50px;
    }
}

@media only screen and (max-width: 768px) {
    select.wpcf7-select {
        width: 100%;
    }
    .ch_ask_questions{
        right: 6%;
        bottom: 20px;
    }
    .video_desktop{
        display: none !important;
    }
}
@media only screen and (max-width: 576px) {
    ul.selected_vocabulary li{
        display: flex;
        flex-direction: column;
    }
    .section_sticky h4{
        font-size: 20px;
    }
    h4.mg_change{
        font-size: 20px;
    }
    .azure-pronunciation-widget{
        font-size: 16px;
    }
    .email_sent_record{
        font-size: 14px;
    }
    .azure-pronunciation-widget .user_info{
        font-size: 15px;
    }
    .page-id-104172 section:first-child {
        padding-top: 0px;
    }
    .area_save_list{
        flex-direction: column;
        align-items: flex-start;
    }
    .vb_group_search{
        display: flex;
        flex-direction: column;
    }
    .list_desc{
        flex-direction: column;
    }
    input[name="custom_list_name"]{
        width: 100%;
    }
/*    .postid-94437 #content,.single-sfwd-courses .page-wrap{
        padding-left: 15px;
        padding-right: 15px;
    }*/
    .vb_btn_seach{
        margin-top: 5px;
    }
    .page-id-15574 .page-wrap{
        padding-top: 0px;
    }
    .product-gallery-summary .sydney-single-addtocart-wrapper{
        flex-wrap: wrap;
    }
    .product-gallery-summary .sydney-single-addtocart-wrapper .quantity{
        margin-bottom: 10px;
    }
    #secondary{
        padding: 6px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .sydney-dropdown .sydney-dropdown-li{
        margin-right: 0px;
    }
    .jss_top_logo img{
        margin-left:10px;
    }
    .btn_hide_full_auto{
        display: block;
        margin-top: 10px;
    }
    .sydney-dropdown .sydney-dropdown-link{
        padding: 2px 0;
    }
/*    .shfb-mobile .shfb-main_header_row{
        display: none;
    }*/
    #vocabulary-list ul li{
        overflow-x: hidden;
    }
    #vocabulary-list ul li label{
        width: 98%;
    }
    .selected_vocabulary .lbl_en, .selected_vocabulary .lbl_spain,.lbl_en{
        min-width: 98%;
        width: 98%;
    }
    .txt_btn{
        width: 100%;
    }
    .txt_btn #subject_list_user{
        width: 100%;
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}