.elementor-258 .elementor-element.elementor-element-89194db{--display:flex;}.elementor-258 .elementor-element.elementor-element-aee60e4{--display:flex;}.elementor-258 .elementor-element.elementor-element-3eb5203 .elementor-button-content-wrapper{flex-direction:row;}.elementor-258 .elementor-element.elementor-element-9e4d361{--display:flex;}.elementor-258 .elementor-element.elementor-element-cff4584{--display:flex;}.elementor-258 .elementor-element.elementor-element-ca92f59{--display:flex;}.elementor-258 .elementor-element.elementor-element-26f845e{--display:flex;}.elementor-258 .elementor-element.elementor-element-a86522a{--display:flex;}.elementor-258 .elementor-element.elementor-element-1a33fe5{--display:flex;}.elementor-258 .elementor-element.elementor-element-c50e867{--display:flex;}.elementor-258 .elementor-element.elementor-element-90d51ad{--display:flex;}.elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}:is( .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(30px / 2);padding-right:calc(30px / 2);}:is( .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 30px / -2);margin-right:calc( 30px / -2);width:calc(100% + 30px);}.elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 30px / -2);margin-right:calc( 30px / -2);}:is( .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(30px / 2);padding-bottom:calc(30px / 2);}:is( .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 30px / -2);margin-bottom:calc( 30px / -2);}body:not(.rtl) .elementor-258 .elementor-element.elementor-element-6948849{right:45px;}body.rtl .elementor-258 .elementor-element.elementor-element-6948849{left:45px;}.elementor-258 .elementor-element.elementor-element-6948849{bottom:45px;}.elementor-258 .elementor-element.elementor-element-8d58dfd{--display:flex;}.elementor-258 .elementor-element.elementor-element-cdffb46{--box-background-color:#F6F6F6;--box-border-radius:0px;--item-text-hover-decoration:underline;}.elementor-258 .elementor-element.elementor-element-cdffb46 .elementor-toc__header-title{text-align:start;}@media(max-width:1024px){body:not(.rtl) .elementor-258 .elementor-element.elementor-element-6948849{right:5.2vw;}body.rtl .elementor-258 .elementor-element.elementor-element-6948849{left:5.2vw;}.elementor-258 .elementor-element.elementor-element-6948849{bottom:90px;}.elementor-258 .elementor-element.elementor-element-8d58dfd.e-con{--order:1;}}@media(max-width:767px){.elementor-258 .elementor-element.elementor-element-9e4d361{--width:66%;}.elementor-258 .elementor-element.elementor-element-cff4584{--width:34%;}.elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(20px / 2);padding-right:calc(20px / 2);}:is( .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);width:calc(100% + 20px);}.elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);}:is( .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(20px / 2);padding-bottom:calc(20px / 2);}:is( .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-258 .elementor-element.elementor-element-ffbc9a9 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 20px / -2);margin-bottom:calc( 20px / -2);}body:not(.rtl) .elementor-258 .elementor-element.elementor-element-6948849{right:2.6vw;}body.rtl .elementor-258 .elementor-element.elementor-element-6948849{left:2.6vw;}.elementor-258 .elementor-element.elementor-element-6948849{bottom:85px;}}@media(min-width:768px){.elementor-258 .elementor-element.elementor-element-a86522a{--width:73%;}.elementor-258 .elementor-element.elementor-element-8d58dfd{--width:27%;}}/* Start custom CSS for shortcode, class: .elementor-element-8eee454 */#top-whatsapp {
    display: flex;
    justify-content: flex-end;
    padding-right: 35px;
}

#top-whatsapp .wa__button {
    width: auto !important;
    min-height: 10px;
}

#top-whatsapp .wa__cs_status,
#top-whatsapp .wa__cs_name {
    display: none !important;
}

#top-whatsapp .wa__btn_w_icon .wa__btn_icon {
    left: 18px;
}

#top-whatsapp .wa__btn_w_icon img {
    width: 1.25em;
    display: block;
    vertical-align: middle;
}

#top-whatsapp .wa__btn_title {
    line-height: 1.5;
}

#top-whatsapp .wa__btn_txt {
    padding: 8px 21px 10px 42px !important;
    border-radius: 50px;
    box-shadow: 0.5px 0.5px 3px 0.5px rgba(0, 0, 0, 0.5) !important;
}

#top-whatsapp a {
    background-color: #393939 !important;
}

#top-whatsapp a:hover {
    background-color: #fc6700 !important;
}

/* 767px and below screen sizes */
@media (max-width: 767px) {
    #top-whatsapp {
        padding-right: 15px;
    }

    #top-whatsapp .wa__btn_w_icon img {
        width: 1em;
    }

    #top-whatsapp .wa__btn_txt {
        padding: 8px 15px 9px 25px !important;
    }

    #top-whatsapp .wa__btn_title {
        padding-left: 5px;
        font-size: 12px;
        font-weight: 400;
    }

    #top-whatsapp .wa__btn_w_icon .wa__btn_icon {
        left: 12px !important;
        padding-top: 1.5px;
    }

    html[lang="en-US"] #top-whatsapp .wa__btn_title {
        font-weight: 600;
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89194db */#top-hidden-bar {
    z-index: 9999 !important;
    backdrop-filter: blur(20px) saturate(200%);
    -webkit-backdrop-filter: blur(20px) saturate(200%);
    transition: all 0.4s ease !important;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
    background-color: #ffffffcc;
    align-items: center;
    min-height: 50px;
    flex-direction: row;
}

#top-hidden-bar:hover {
    background-color: #ffffff !important;
    transition: all 0.4s ease;
}

/* Hidden Home Button */
#top-hidden-home-button a {
    color: #393939 !important;
    font-size: 16px;
    font-weight: 600;
    background-color: #ffffff00;
    padding-left: 35px;
}

#top-hidden-home-button a:hover {
    color: #fc6700 !important;
    text-decoration: none;
}

/* Hidden Page Title*/
#top-hidden-page-title {
    align-self: center;
}

#top-hidden-page-title a {
    color: #393939;
    transition: all 0.3s ease;
    font-size: 18px !important;
    font-weight: 600;
    text-decoration: none;
}

#top-hidden-page-title a:hover {
    color: #fc6700 !important;
    transition: all 0.3s ease;
}

/* 767px and below screen sizes */
@media (max-width: 767px) {
    #top-hidden-bar {
        min-height: 55px;
    }

    #top-hidden-page-title {
        align-self: flex-start !important;
        margin-left: 20px;
    }

    #top-hidden-page-title a {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca92f59 */#bottom-nav-bar-1 i,
#bottom-nav-bar-1 div {
    color: #fc6700 !important;
}

#bottom-nav-bar-1 a {
    border-top: 1px solid #fc6700;
    margin-top: -1px;
}

#top-section {
    padding: 3em 13% 2.5em 13%;
}

/* 1024px and below screen sizes */
@media (max-width: 1024px) {
    #top-section {
        padding: 3em 40px;
    }
}

/* 767px and below screen sizes */
@media (max-width: 767px) {
    #top-section {
        padding: 2em 20px;
    }

    #top-section h1 {
        font-size: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f487cdc */.application-form {
    box-shadow: 0 1px 3px rgb(0 0 0 / 8%), 0 4px 6px rgb(0 0 0 / 33%);
    padding: 55px 65px 65px 65px;
}

/* Hidden Fields */
.application-form .jet-form-row--hidden {
    display: none;
}

/* Header */
.application-form .jet-form__heading {
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    border-bottom-style: solid;
}

.application-form .jet-form__heading-desc .jet-form__desc-text {
    color: #717171;
}

/* Text Style */
.application-form .jet-form__label {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
}

/* Row spacing */
.application-form .jet-form-row:not(:last-child) {
    padding-top: 0;
    padding-bottom: 20px;
}

.application-form .jet-form__fields-group.checkradio-wrap {
    margin-bottom: -5px;
}

.application-form .jet-form__desc {
    font-size: 14px;
    color: #717171;
    line-height: 1.25;
    margin-top: 4px;
    margin-bottom: -5px;
}

.application-form .lesson-other,
.application-form .expectation-other,
.application-form .relation-other {
    margin-top: -10px;
}

.application-form .jet-form__field.textarea-field {
    min-height: 120px;
    padding: 4px 12px !important;
}

/* Applicant */
.application-form .applicant-header {
    margin-top: 50px;
}

.application-form .prohibit-http .jet-form__field,
.application-form .under-18 .jet-form__field {
    display: none;
}

.application-form .prohibit-http .jet-form__desc,
.application-form .under-18 .jet-form__desc {
    margin-top: -14px !important;
    color: #ff0000 !important;
    background-color: #ffff00 !important;
    font-weight: 600 !important;
}

.application-form .email-record-option .jet-form__desc {
    margin-top: 8px;
}

/* Field Style */
.application-form .jet-form__field:not(.checkradio-field):not(.range-field) {
    font-size: 16px;
    text-transform: none;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #393939;
    background-color: #f6f6f6;
    padding: 0 12px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #e3e3e3;
}

.application-form input[type="date"],
.application-form input[type="email"],
.application-form input[type="number"],
.application-form input[type="password"],
.application-form input[type="search"],
.application-form input[type="tel"],
.application-form input[type="text"],
.application-form input[type="url"],
.application-form select {
    height: 40px;
    background: #eee;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.application-form [type="checkbox"] {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.application-form input[type="date"]:focus,
.application-form input[type="email"]:focus,
.application-form input[type="number"]:focus,
.application-form input[type="password"]:focus,
.application-form input[type="search"]:focus,
.application-form input[type="tel"]:focus,
.application-form input[type="text"]:focus,
.application-form input[type="url"]:focus,
.application-form select:focus,
.application-form textarea:focus {
    border-color: #c6c6c6 !important;
    background-color: #ffffff !important;
    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}

.application-form textarea {
    background: #eee;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.application-form .jet-form__required {
    color: #ff0000;
}

/*Placeholder*/
.application-form .jet-form ::-webkit-input-placeholder {
    color: #aaaaaa !important;
}

.application-form .jet-form ::-ms-input-placeholder {
    color: #aaaaaa !important;
}

.application-form .jet-form ::-moz-placeholder {
    color: #aaaaaa !important;
}

.application-form .jet-form :-moz-placeholder {
    color: #aaaaaa !important;
}

/* Submission Button*/
.application-form .jet-form__submit {
    background-color: #fc6700;
    color: #ffffff;
    margin: 5px 0 0 0;
    padding: 12px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 4px 6px rgba(50, 49, 94, 0.11);
}

.application-form .jet-form__submit:hover {
    background-color: #fc7100;
}

/* 1024px and below screen sizes */
@media (max-width: 1024px) {
    .application-form-title,
    .application-form {
        z-index: 100 !important;
    }

    .application-form {
        padding: 60px 40px;
        background-color: #f6f6f6;
        box-shadow: none;
        border: 1px solid hsla(0, 0%, 50.2%, 0.5019607843);
    }

    .application-form .applicant-header {
        margin-top: 40px;
    }

    .application-form input[type="date"],
    .application-form input[type="email"],
    .application-form input[type="number"],
    .application-form input[type="password"],
    .application-form input[type="search"],
    .application-form input[type="tel"],
    .application-form input[type="text"],
    .application-form input[type="url"],
    .application-form select,
    .application-form textarea {
        background-color: #ffffff !important;
        border-color: #aaaaaa !important;
        box-shadow: none !important;
    }
}

/* 767px and below screen sizes */
@media (max-width: 767px) {
    .application-form {
        padding: 35px 20px 40px 20px;
    }

    .application-form .jet-form .jet-form__heading {
        font-size: 16px !important;
    }

    /* Row spacing */
    .application-form .jet-form-row:not(:last-child) {
        padding-bottom: 16px;
    }

    .application-form .jet-form__fields-group.checkradio-wrap {
        margin-bottom: 0;
    }

    .application-form .email-record-option .jet-form__desc {
        margin-top: 3px;
    }

    .application-form .jet-form__desc {
        margin-top: 1px;
    }

    .application-form .lesson-other,
    .application-form .expectation-other,
    .application-form .relation-other {
        margin-top: -8px;
    }

    .application-form
        .jet-form__field:not(.checkradio-field):not(.range-field) {
        padding: 0 10px;
    }

    .application-form .jet-form__field.textarea-field {
        min-height: 105px;
        padding: 4px 10px !important;
    }

    .application-form .applicant-header {
        margin-top: 20px;
    }

    /* Field Height */
    .application-form input[type="date"],
    .application-form input[type="email"],
    .application-form input[type="number"],
    .application-form input[type="password"],
    .application-form input[type="search"],
    .application-form input[type="tel"],
    .application-form input[type="text"],
    .application-form input[type="url"],
    .application-form select {
        height: 36px;
    }

    /* Text Style */
    .application-form .jet-form__label,
    .application-form
        .jet-form__field:not(.checkradio-field):not(.range-field) {
        font-size: 14px;
    }

    .application-form .jet-form__desc {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d063875 *//* WhatsApp Number */
#contact .bottom-contact-whatsapp a,
#contact .bottom-contact-whatsapp a:hover {
    background-color: #ffffff00 !important;
}

#contact .wa__btn_icon,
#contact .wa__cs_info,
#contact .wa__cs_name,
#contact .wa__stt_online:before {
    display: none;
}

#contact .wa__btn_title {
    color: #fc6700 !important;
    font-weight: unset !important;
    padding: unset !important;
}

#contact .wa__btn_title:hover {
    text-decoration: underline !important;
}

#contact .wa__btn_txt {
    padding: unset !important;
}

#contact .wa__button {
    box-shadow: unset !important;
    -webkit-box-shadow: unset !important;
    min-height: unset !important;
    width: unset !important;
}

#contact .wa__button.wa__stt_online:active,
#contact .wa__button.wa__stt_online:focus,
#contact .wa__button.wa__stt_online:hover {
    -webkit-transform: unset;
}

/* Phone Number */
#contact .nta_wa_button {
    display: flex !important;
}

#contact .bottom-contact-phone a {
    color: unset !important;
    pointer-events: none;
}

/* 767px and below screen sizes */
@media (max-width: 767px) {
    /* Phone Number */
    #contact .bottom-contact-phone a {
        color: #fc6700 !important;
        pointer-events: unset !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6948849 */.scroll-to-top {
    align-self: flex-start;
    width: auto;
    z-index: 99 !important;
}

.scroll-to-top {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.scroll-to-top i {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    color: #000000;
    background-color: #ffffff;
    box-shadow: 0 1px 2.5px 0.3px #aaa;
    font-size: 25px;
}

.scroll-to-top i:hover {
    color: #fc6700;
    background-color: #f6f6f6;
}

/* 1024px and below screen sizes */
@media (max-width: 1024px) {
    .scroll-to-top i {
        width: 75px;
        height: 75px;
        line-height: 75px;
        font-size: 30px;
    }
}

/* 767px and below screen sizes */
@media (max-width: 767px) {
    .scroll-to-top i {
        width: 55px;
        height: 55px;
        line-height: 55px;
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d58dfd */#inner-container-right {
    padding-bottom: 80px;
}

#poster {
    margin-top: 40px;
}

.dialog-close-button:hover {
    text-decoration: none !important;
}

#inner-container-right .elementor-toc__header {
    padding: 1em;
}

#inner-container-right .elementor-toc__header-title {
    font-size: 16px;
    padding: 0;
}

#inner-container-right .elementor-toc__body a,
#inner-container-right .elementor-toc__body div {
    font-size: 14px;
}

#inner-container-right .elementor-toc__body a:hover,
#inner-container-right .elementor-toc__body div:hover {
    color: #fc6700;
}

/* Scroll Bar*/
#inner-container-right .elementor-toc__body {
    max-height: 73vh;
}

#inner-container-right .elementor-toc__body::-webkit-scrollbar-track {
    background: #fcfcfc;
    -webkit-box-shadow: inset 0 0 4px rgb(0 0 0 / 15%);
}

#inner-container-right .elementor-toc__body::-webkit-scrollbar-thumb {
    background: #f3f3f3;
    border-radius: 25px;
    -webkit-box-shadow: inset 0 0 3px rgb(0 0 0 / 35%);
}

#inner-container-right .elementor-toc__spinner {
    color: #fc6700;
}

/* 1024px and below screen sizes */
@media (max-width: 1024px) {
    #inner-container-right {
        padding-bottom: 0;
    }

    #poster {
        order: -1;
        margin: 0 0 80px 0;
    }

    /* Scroll Bar*/
    #inner-container-right .elementor-toc__body {
        max-height: inherit;
    }
}

/* 767px and below screen sizes */
@media (max-width:767px){
    #poster {
        margin: 0 0 40px 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26f845e *//* Basic Spacing */
.content-section {
    padding: 0 13% 80px 13%;
    flex-direction: row !important;
}

#inner-container-left {
    padding-right: 50px;
}

/* Margin & Padding*/
.class-information-table + .class-information-table,
.content-section .application-form-title,
.content-section #contact {
    margin-top: 80px;
}

#other-classes {
    margin-top: 80px;
    border-top: 1px dashed #c3c3c3;
}

#other-classes h2 {
    padding: 30px 0 15px 0;
    color: #717171;
    font-weight: 300;
    text-align: center;
}

/* Table Header */
.content-section table th,
.content-section .application-form-title {
    background: linear-gradient(
        18deg,
        rgba(28, 28, 28, 1) 0%,
        rgba(57, 57, 57, 1) 88%,
        rgba(252, 103, 0, 1) 100%
    );
    padding: 0;
    color: #ffffff;
    box-shadow: 0.5px 0.5px 3px 0.5px rgba(0, 0, 0, 0.5) !important;
}

.content-section table h2,
.content-section .application-form-title h2 {
    font-size: 18px !important;
    padding: 28px 15px;
    color: #ffffff;
    text-align: center;
}

.content-section table tbody td,
.content-section table tbody h3,
.content-section table tbody h4,
.content-section table tfoot td,
.content-section table tfoot h3,
.content-section table tfoot h4,
#contact .wa__btn_title {
    font-size: 15px;
}

/* Table Body */
.content-section table tbody td {
    vertical-align: middle;
    text-align: center;
    padding: 8px 12px;
    background-color: #ffffff !important;
}

.content-section table tbody ul:not(#tutor-profile td:last-child ul) {
    list-style-type: none;
    padding-inline-start: 0;
    white-space: nowrap;
}

.content-section table tbody ol {
    text-align: left;
    padding-inline-start: 24px !important;
}

/* Left Row & Sub Titles*/
.content-section tbody td:first-child:not(.no-style),
.content-section table .sub-title-row td {
    font-weight: 600;
}

.content-section tbody td:first-child:not(.no-style),
.content-section table .sub-title-row td:not(.group-class) {
    background-color: #ececec !important;
}

/* Instrumental Table */
.instrumental-table tbody td {
    width: 20%;
    line-height: 1.25;
}

/* Instrumental Group Class */
.content-section table .sub-title-row td.group-class {
    background-color: #fcddc6 !important;
}

.content-section tr:not(.sub-title-row) td.group-class {
    background-color: #ffeee3 !important;
}

/* Theory Class Dates */
.content-section .class-date {
    text-align: left;
}

/* Images in Table */
.content-section table img:not(#tutor-profile img) {
    border: none;
    width: 200px;
}

/* Course Features */
#course-features td:last-child {
    text-align: left;
}

#course-features td:last-child ul {
    list-style-type: square !important;
    padding-inline-start: 22px !important;
}

/* Tutor Profile Table */
#tutor-profile td:first-child {
    vertical-align: top;
    width: 33%;
    padding: 12px 10px;
}

#tutor-profile td:last-child {
    text-align: left !important;
    padding: 12px 10px;
}

#tutor-profile td:first-child li:not(:first-child) {
    font-weight: 400;
}

.post-254 #tutor-profile img,
.post-263 #tutor-profile img {
    aspect-ratio: 3/2;
    border-radius: 8px;
    object-fit: cover;
}

#tutor-profile ul {
    padding-inline-start: 22px;
}

#tutor-profile ul ul {
    padding-inline-start: 10px;
    list-style-type: circle;
}

/* Class Rules */
#class-rules tbody td:first-child {
    white-space: nowrap !important;
}

#class-rules table ul {
    list-style-type: square !important;
    padding-inline-start: 25px !important;
    white-space: normal !important;
    text-align: left;
}

#class-rules tbody td:first-child {
    width: 1% !important;
}

#class-rules tbody td {
    width: 50%;
}

/* Inquire Table */
#contact td:first-child {
    white-space: nowrap;
}

#contact td:last-child {
    text-align: left;
}

#class-location tbody td {
    background-color: #ffffff !important;
    font-weight: 400;
}

/* Table Footer */
.content-section tfoot td {
    background-color: #ececec !important;
    padding: 15px;
}

.content-section tfoot ul {
    padding-inline-start: 21px;
}

.content-section tfoot ul:not(:last-child) {
    margin-bottom: 1em !important;
}

.content-section tfoot p {
    margin-bottom: 0 !important;
    padding: 0;
}

/* Other Class */
#other-class-list .jet-listing-grid__loader {
    --spinner-color: #fc6700;
}

#other-class-list {
    margin-bottom: 20px;
}

#poster img,
#other-class-list img {
    border: 1px solid #e3e3e3;
}

#poster img:hover,
#other-class-list img:hover {
    border-color: #fc6700;
    filter: opacity(90%);
}

/* Google Maps */
#google-maps {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    border: 1px solid #c6c6c6;
}

#google-maps iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

/* 1024px and below screen sizes */
@media (max-width: 1024px) {
    .content-section {
        padding: 0 0 90px 0;
        flex-direction: column !important;
    }

    #inner-container-right,
    #inner-container-left-1,
    #inner-container-left-3 {
        padding: 0 40px;
    }

    #inner-container-left {
        width: 100% !important;
        padding-right: 0;
    }

    #inner-container-right {
        order: -1;
        width: 100% !important;
    }

    .class-information-table {
        margin-top: 80px;
    }

    #other-classes {
        margin: 15px 0;
        border-top: none;
    }

    #google-maps {
        padding-bottom: 72%;
    }
}

/* 767px and below screen sizes */
@media (max-width: 767px) {
    .content-section {
        padding: 0 0 80px 0;
    }

    #inner-container-right,
    #inner-container-left-1,
    #inner-container-left-3 {
        padding: 0 20px;
    }

    .class-information-table,
    .content-section .application-form-title,
    .content-section #contact {
        margin-top: 60px !important;
    }

    #other-classes {
        margin: 15px 0;
    }

    #google-maps {
        margin-top: 10px;
    }

    #other-classes h2 {
        padding: 25px 0 12.5px 0;
        font-size: 16px;
    }

    #other-class-list {
        margin-bottom: 0;
    }

    #other-class-list .jet-listing-grid__item + .jet-listing-grid__item {
        padding: 15px 10px 10px 10px !important;
    }

    .content-section table th {
        padding: 0;
        background: linear-gradient(
            46deg,
            rgba(28, 28, 28, 1) 70%,
            rgba(57, 57, 57, 1) 92%,
            rgba(252, 103, 0, 1) 98%
        );
    }

    .content-section table h2 {
        font-size: 14px !important;
        padding: 16px 8px;
    }

    .content-section .application-form-title h2 {
        font-size: 14px !important;
        padding: 24px 8px;
    }

    .content-section table tbody td,
    .content-section table tbody h3,
    .content-section table tbody h4,
    .content-section table tfoot td,
    .content-section table tfoot h3,
    .content-section table tfoot h4,
    #contact .wa__btn_title {
        font-size: 12px;
    }

    .content-section table tbody td {
        padding: 6px 8px;
    }

    html[lang="zh-hant"] #course-features td:first-child {
        white-space: nowrap;
    }

    .post-254 #tutor-profile img,
    .post-263 #tutor-profile img {
        aspect-ratio: 4/3;
    }

    .post-254 #tutor-profile tr,
    .post-263 #tutor-profile tr {
        display: table-row !important;
    }

    .post-254 #tutor-profile td:first-child,
    .post-263 #tutor-profile td:first-child {
        width: 38% !important;
        padding: 10px;
    }

    .post-254 #tutor-profile td:last-child,
    .post-263 #tutor-profile td:last-child {
        vertical-align: top;
    }

    #tutor-profile tr {
        display: grid;
    }

    #tutor-profile td {
        width: 100% !important;
        padding: 20px 20px 10px 20px;
    }

    #tutor-profile td:last-child {
        border-top: none;
    }

    #tutor-profile table tbody ul {
        list-style-type: square;
        padding-left: 19px;
    }

    html[lang="en-US"] #class-rules tbody td:first-child {
        white-space: break-spaces !important;
    }

    .content-section table tfoot ul {
        padding-inline-start: 19px;
    }

    .content-section tfoot .advanced-tutor {
        padding-inline-start: 9px !important;
    }

    .content-section tfoot td {
        padding: 10px 12px;
    }

    html[lang="en-US"] .content-section table h2 {
        font-size: 13px !important;
    }

    html[lang="en-US"] .content-section table tbody td,
    html[lang="en-US"] .content-section table tfoot td,
    html[lang="en-US"] #contact .wa__btn_title {
        font-size: 11px !important;
    }
}/* End custom CSS */