@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;700&display=swap');

@font-face {
    font-family: "Arial";
    src: url("../fonts/Arial.ttf");
}

footer#footer {
    background-color: #0e76bc;
    color: #fff;
}

#footer a#top-link {
    color: #ccc;
}
#main-menu a {
    text-transform: capitalize;
}
#header #masthead .flex-col.hide-for-medium.flex-right {
    height: 100%;
    display: flex;
}
#header a.nav-top-link {
    padding: 5px 0px;
    line-height: normal;
    font-size: 16px;
}

#header #masthead .nav-right {
    align-items: flex-end;
}
#header #masthead .header-inner .flex-col.show-for-medium.flex-right ul.mobile-nav {
  -webkit-align-items: center;
  align-items: center;
}

header#header {
    padding: 15px 0;
}

.social-icons.follow-icons {
    font-size: 20px !important;
    color: #0d76bc;
}

.footer .menu li {
    border: none;
    flex: 1;
    line-height: 1;
}

.row_main_footer2 h4 {
    font-size: 20px;
    margin-bottom: 0px;
}

#footer .footer-1,
#footer .footer-2 {
    border: none;
}

#footer .absolute-footer {
    background-color: transparent;
    font-size: 12px;
}

#footer .is-divider.small {
    display: none;
}

.footer .menu a,
.footer p {
    padding: 0px;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 2;
}

#footer .widget-title {
    font-size: 17px !important;
    white-space: nowrap !important;
    line-height: 3;
}

#footer p {
    margin-bottom: 0px;
    font-size: 12px;
    line-height: 2;
}

#footer .item-contact-title {
    color: #fff;
    font-weight: bold;
}

#footer a {
    color: #fff;
}

#footer a:hover {
    color: #fff;
    text-decoration: underline;
}

#footer .item-contact-footer {
    margin-bottom: 10px;
}

.footer_social_group {
    display: flex;
    align-items: center;
}

.footer_social_group img.logo_touch {
    max-height: 50px;
}

.footer_social_group .list_social {
    display: flex;
}

.footer_social_group .list_social a {
    display: inline-block;
    margin-left: 10px;
    font-size: 20px;
}

@media(max-width: 1080px) {
    #footer .footer-1 .row .col {
        max-width: calc(100% / 3);
        flex-basis: calc(100% / 3);
    }
}

@media (max-width: 480px) {

    .row_main_footer2 h4,
    .footer .menu li a {
        font-size: 15px;
    }

    #footer .footer-2 {
        padding-top: 0px;
    }

    .footer .menu {
        flex-wrap: wrap;
    }

    .footer .menu li {
        width: 50%;
        flex: inherit;
    }

    #footer .footer-1 .row .col {
        max-width: 100%;
        flex-basis: 100%;
    }
}

/*
css for home page
*/
body p:last-child {
    margin-bottom: 0px !important;
}

body .row_al_col2 .col {
    flex-basis: 50%;
    max-width: 50%;
}

body .color_blue {
    color: #0e76bc !important;
}

body .color_green {
    color: #7cc344 !important;
}

body .color_white {
    color: #fff !important;
}

body .text_bg {
    font-size: 40px;
}

body .btn_btn {
    transition: all .3s;
    min-width: 170px;
    border: 1px solid;
    border-radius: 3px !important;
    padding: 7px 10px;
    line-height: 25px;
    cursor: pointer;
}


body .btn_btn.btn_blue {
    background-color: #0e76bc;
    color: #fff;
    border-color: #0e76bc;
    line-height: normal;

}

body .btn_btn.btn_white {
    background-color: #F1F6FB !important;
    color: #005198 !important;
    border-color: #005198 !important;

}

body .btn_btn.btn_blue.hover_gray:hover {
    color: #d5d5d5;
    background-color: #0c5a90;
}

body .btn_btn.btn_white:hover {
    background-color: #0e76bc !important;
    color: #fff;
    border-color: #0e76bc;
    box-shadow: none;
}

body .btn_btn.btn_blue:hover {
    background-color: #0e76bc;
    color: #ccc;
    border-color: #ccc;
    box-shadow: none;
}

body .big_num {
    font-size: 60px;
    margin-bottom: 10px;
    line-height: 60px;
}

body .section.ss_count_project {
    padding: 100px 0px 70px 0px !important;
}

body .pg_home.section {
    padding: 60px 0px 30px 0px !important;
}

.title-section {
    font-size: 40px;
}

.pg_home.eureka_banner .banner-layers.container {
    max-width: 1080px;
}

.pg_home.eureka_banner .banner-layers.container .text-box {
    left: 15px;
}

.section.banner_home_slide {
    padding-top: 0px !important;
}

.banner_home_slide .step_banner {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    width: 100%
}

.step_banner .container {
    display: flex;
}

.step_banner li {
    flex: 1;
    list-style: none;
    margin: 0px;
    padding: 5px;
    cursor: pointer;
    text-align: center;
    border-left: 2px solid #fff;
}

.step_banner li:last-child {
    border-right: 2px solid #fff;
}

.step_banner li.active {
    font-weight: bold;
    position: relative;
    background-color: #0d76bc;
}

/*.step_banner li.active:after {
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #fff;
    content: '';
    left: 0;
    top: -2px;
}*/

.eureka_banner .btn_banner {
    margin: 0px;
    color: #fff !important;
    border-radius: 5px;
    margin-right: 20px;
}

.eureka_banner .btn_banner:hover,
.eureka_banner .btn_banner:active,
.eureka_banner .btn_banner:focus {
    color: #8c8a8a !important;
}

body .ss_count_project,
body .ss_testimonial {
    padding: 60px 0px 30px 0px !important
}

.container_button_switch_testimonail {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.container_button_switch_testimonail li {
    list-style: none;
    margin: 0px;
}

.testimonial_item .col_avt {
    width: 25%;
    max-width: 200px;
}

.testimonial_item .col_content {
    width: 75%;
    padding-left: 30px;
}

.testimonial_item {
    display: flex !important;
}

.testimonial_item .col_avt .inner_img {
    position: relative;
    padding-top: 100%;
    border-radius: 50%;
    background-color: #fff;
    overflow: hidden;
}

.testimonial_item .col_avt .inner_img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.has_arrow_flickity .flickity-button,
.slide_passionate .flickity-button {
    opacity: 1;
}

.has_arrow_flickity .flickity-button.previous,
.slide_passionate .flickity-button.previous {
    left: -50px;
}

.has_arrow_flickity .flickity-button.next,
.slide_passionate .flickity-button.next {
    right: -50px;
}

.testimonial_item .col_content a {
    text-decoration: underline;
}

.item_course {
    border-radius: 10px;
    overflow: hidden;
}

.has_arrow_flickity .item_course {
    height: 100%;
}

.item_course .inner_img {
    position: relative;
    padding-top: 70%;
}

.item_course .inner_img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.item_course .inner_content {
    padding: 15px;
}

.item_course .inner_content p {
    margin-bottom: 0px;
}

.item_course .inner_content h4 {
    font-size: 1.2rem;
    line-height: normal;
}

.item_course {
    border: 1px solid #d8d8d8d8;
}

.item_course .inner_content a {
    position: relative;
    width: fit-content;
}

.item_course .inner_content a i {
    display: inline-block;
    margin-left: 5px;
}

.item_course .inner_content a:after {
    width: 100%;
    height: 1px;
    background-color: #0d76bc;
    content: '';
    left: 0;
    bottom: 0;
    position: absolute;
}

.row_teaching_language_slide>.col {
    padding: 0px;
}

.row_teaching_language_slide .row_al_col2 .col {
    padding-bottom: 0px
}

.row_recruitment_content .row_action_button {
    max-width: 400px !important;
    margin: 0px;
}

body .joinchat__button {
    right: 0;
    bottom: 50px;
}

.testimonial_item .text_des,
.testimonial_item .col_content .col_inner {
    font-style: italic !important;
}

.testimonial_item .text_des b,
.testimonial_item .text_des a,
.testimonial_item .col_content .col_inner b,
.testimonial_item .col_content .col_inner a {
    font-style: initial !important;
}

.ss_banner.pg_home.eureka_banner * {
    transition: initial !important;
}

@media (min-width: 1281px) {

    .has_arrow_flickity svg.flickity-button-icon,
    .slide_passionate svg.flickity-button-icon {
        padding: 0;
    }

    .has_arrow_flickity .flickity-button,
    .slide_passionate .flickity-button {
        height: 50px;
    }
}

@media (min-width: 900px) {

    body .eureka_banner,
    body .ss_banner.pg_home.eureka_banner {
        height: calc(100vh - 170px) !important;
    }

    .container_button_switch_testimonail {
        padding-right: 30px;
    }
}

@media (max-width: 1280px) {

    .has_arrow_flickity .flickity-button.next,
    .slide_passionate .flickity-button.next {
        right: 0px;
    }

    .has_arrow_flickity .flickity-button.previous,
    .slide_passionate .flickity-button.previous {
        left: 0px;
    }

    body .text_bg {
        font-size: 26px;
    }
}

@media (max-width: 480px) {

    body .button {
        font-size: 13px !important;
        line-height: 17px;
        min-width: 120px;
    }

    body .button.btn_text_size_md {
        font-size: 14px !important;
    }

    body {
        font-size: 14px !important;
    }

    body .pg_home.section {
        padding: 30px 0px 0px 0px !important;
    }

    .gap-element {
        display: none !important;
    }

    .eureka_banner .text-box.text-box-title {
        width: calc(100% - 30px) !important;
        left: 15px;
    }

    body .text_bg,
    body .text_mobile_bg {
        font-size: 24px;
        line-height: 40px;
    }

    body .text_md {
        font-size: 18px;
        line-height: 40px;
    }

    body .text_body_md {
        font-size: 16px !important
    }

    .testimonial_item .col_avt img {
        max-width: 100%;
        max-height: unset;
    }

    .testimonial_item .col_content {
        padding-left: 10px;
    }

    .row_esl_action .col {
        max-width: 100%;
        padding-bottom: 10px;
    }

    .row_esl_action .col a {
        display: inline-block;
        font-size: 13px;
        min-width: 200px;
    }

    .row_esl_action .col:last-of-type {
        max-width: 100%;
    }

    .ss_banner.pg_home.eureka_banner.is-full-height {
        min-height: initial;
        height: 665px;
    }

    body .banner.ss_banner {
        height: 665px;
        padding-top: 0px !important;

    }

    .ss_banner.pg_home.eureka_banner.is-full-height h2,
    .banner.ss_banner .text-inner h2 {
        font-size: 34px;
        line-height: 44px
    }

    .ss_banner.pg_home.eureka_banner.is-full-height .text-box {
        /* top: 30px;*/
        top: 50%;
        -ms-transform: translateY(-50%) !important;
        transform: translateY(-50%) !important;
    }

    .banner_home_slide .step_banner .container {
        bottom: 10px;
    }

    .ss_banner.pg_home.eureka_banner.is-full-height .text-box p br {
        display: none;
    }

    .ss_banner.pg_home.eureka_banner.is-full-height .text-box .button,
    .banner.ss_banner .text-inner .button,
    body .btn_big.button {
        font-size: 16px !important;
        font-weight: bold;
    }

    .ss_banner.pg_home.eureka_banner.is-full-height .text-box p,
    .banner.ss_banner .text-inner p {
        font-size: 18px;
        font-weight: bold;
        margin-right: 0px;
    }

    .section.banner_home_slide {
        padding-bottom: 0px !important;
    }

    .ss_count_project p:not(.big_num) {
        font-size: 17px;
        line-height: normal;
    }

    .container_button_switch_testimonail li {
        width: 100%;
        text-align: center;
    }

    .container_button_switch_testimonail li .button.btn_btn br {
        display: none;
    }

    .container_button_switch_testimonail li .button.btn_btn {
        margin-right: 0px;
        min-width: 250px;
        padding: 13px;
    }

    .container_testimonials .custom_arrow {
        top: 100% !important;
        transform: inherit !important;
        padding: 0px !important;
    }

    .container_testimonials {
        margin-bottom: 30px;
    }

    .container_testimonials .custom_arrow.prev {
        left: inherit !important;
        right: 50% !important;
    }

    .container_testimonials .custom_arrow.next {
        right: inherit !important;
        left: 50% !important;
    }

    .container_list_course button.flickity-button {
        top: inherit !important;
        bottom: 35px;
    }

    .row_teaching_language_slide button.flickity-button,
    .slide_passionate button.flickity-button {
        top: 100%;
    }

    .container_list_course button.flickity-button.flickity-prev-next-button.previous {
        left: inherit;
        right: 55px;
    }

    .row_teaching_language_slide button.flickity-button.flickity-prev-next-button.previous,
    .slide_passionate button.flickity-button.flickity-prev-next-button.previous {
        left: inherit;
        right: 50%;
        transform: initial;
    }

    .container_list_course button.flickity-button.flickity-prev-next-button.next {
        right: 10px;
    }

    .row_teaching_language_slide button.flickity-button.flickity-prev-next-button.next,
    .slide_passionate button.flickity-button.flickity-prev-next-button.next {
        right: inherit;
        left: 50%;
        transform: initial;
    }

    .img_slide_lang {
        padding: 0px 15px;
    }

    .img_slide_lang img {
        max-height: 200px;
        object-fit: cover;
    }

    .banner_find_job .text_box_banner p {
        font-size: 150%;
        line-height: normal;
    }

    .container_list_course.slide_in_container .items_course .action {
        padding-bottom: 15px;
    }

    .row_teaching_language_slide .slide_passionate {
        margin-bottom: 40px;
    }

    .row_teaching_language_slide .slide_passionate .row .col:last-of-type {
        padding-bottom: 5px;
    }

    .banner_home_slide ul.slick-dots {
        list-style: none;
        display: flex !important;
        margin: 0px;
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
    }

    .banner_home_slide ul.slick-dots li {
        margin: 0px;
        margin-right: 5px;
    }

    .banner_home_slide ul.slick-dots li span.custom_dots {
        display: inline-block;
        width: 35px;
        height: 7px;
        background-color: #fff;
    }

    .banner_home_slide ul.slick-dots li.slick-active span.custom_dots {
        background-color: #0d76bc;
    }

    .banner_home_slide .custom_arrow {
        display: inline-block;
        position: absolute;
        bottom: 17px;
        z-index: 999;
    }

    .banner_home_slide .custom_arrow.next {
        right: calc(50% - 75px);
    }

    .banner_home_slide .custom_arrow.prev {
        left: calc(50% - 80px);
    }

    .banner_home_slide .custom_arrow span.arrow {
        display: inline-block;
        width: 15px;
        height: 15px;
        border-left: 3px solid #fff;
        border-bottom: 3px solid #fff;
    }

    .banner_home_slide .custom_arrow.prev span.arrow {
        transform: rotate(45deg);
    }

    .banner_home_slide .custom_arrow.next span.arrow {
        transform: rotate(-135deg);
    }

    .testimonials-slider .text-box h1 {
        display: none;
    }

    .testimonials-slider .text-inner {
        padding: 0px 15px !important;
    }

    .testimonials-slider ol.flickity-page-dots li.dot {
        background-color: #fff;
        opacity: 1;
        width: 35px;
        height: 7px;
        border: none;
        margin: 0px;
        margin-right: 5px;
    }

    .testimonials-slider ol.flickity-page-dots li.is-selected {
        background-color: #0d76bc !important;
    }

    .testimonials-slider ol.flickity-page-dots {
        width: fit-content;
        left: 50%;
        transform: translateX(-50%);
    }

    .testimonials-slider button.flickity-button {
        display: block !important;
        top: inherit !important;
        bottom: 5px;
        opacity: 1;
    }

    .testimonials-slider button.flickity-button.flickity-prev-next-button.previous {
        left: calc(50% - 100px);
    }

    .testimonials-slider button.flickity-button.flickity-prev-next-button.next {
        right: calc(50% - 100px);
    }

    .testimonial_item .col_content .col_inner {
        text-align: center;
    }

    .button.primary {
        padding: 9px;
        line-height: 19px !important;
    }

}

/*
css for page about
*/
.section.eureka_section {
    padding: 30px 0px 20px 0px !important;
}

.img_box_message .box-text.text-center {
    bottom: 0;
    background-color: rgb(222 222 222 / 50%) !important;
    padding: 10px 0px;
    line-height: normal;
}


.img_box_eureka {
    border-radius: 3px;
    overflow: hidden;
}

.row_slide_recognition img {
    border-radius: 10px;
}

.has_shadow {
    box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.6);
}

.row.row_col_center {
    justify-content: center;
}

.el_img_box_client img {
    max-height: 100px;
    width: auto !important;
    position: relative;
}

.el_img_box_client {
    padding: 30px 10px 10px;
    cursor: pointer;
}

.row_recognition .col-inner {
    height: 100%;
}

.row_recognition .col-inner .el_img_box_recognition {
    height: 100%;
}

.pg_about.ss_mission_version {
    padding-top: 0px !important;
}

.icon_box_scope img:hover {
    filter: saturate(0.5);
}

.icon_box_scope img {
    transition: all .3s;
    cursor: pointer;
    transform: rotate(-45deg);
}

@media (max-width: 450px) {
    .row_recognition .col {
        flex-basis: 50%;
        max-width: 50%;
    }

    .section.eureka_section {
        padding: 30px 0px 0px 0px !important;
    }

    .img_box_message .box-text {
        font-size: 18px
    }
}

/*
css for job template
*/
section.section.ss_filter_head.has-sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}

label.cat_id .child_cat {
    padding-left: 20px;
}

label.cat_id input {
    margin-bottom: 0px;
}

.child_cat label.cat_id span {
    display: inline-block;
}

label.cat_id span {
    font-weight: normal;
    font-size: 14px;
}

label.cat_id input:checked~span {
    font-weight: bold;
}

body .color_green {
    color: #64c544;
}

section.section.ss_filter_head {
    background-color: #7cc343;
    padding: 30px 0px 00px 0px;
}

.section.section.ss_filter_head .col {
    padding-bottom: 0px;
}

form.frm_filter_job {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

form.frm_filter_job .col_filter {
    width: calc(25% - 30px);
}

form.frm_filter_job .col_filter i.fal.fa-address-card {
    font-size: 20px;
    margin-bottom: -4px;
}

form.frm_filter_job .col_filter.col_action {
    width: 100px;
    text-align: right;
}

form.frm_filter_job .col_filter.col_input_title label {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 3px;
    overflow: hidden;
    padding-left: 5px;
    height: 40px;
}

form.frm_filter_job .col_filter.col_input_title label input {
    margin: 0;
    border: none;
    box-shadow: none;
    font-size: 16px;
    color: #000;
    font-weight: 400;
}

form.frm_filter_job .col_filter.col_input_title label input::-webkit-input-placeholder {
    /* Edge */
    color: #000;
}

form.frm_filter_job .col_filter.col_input_title label input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
}

form.frm_filter_job .col_filter.col_input_title label input::placeholder {
    color: #000;
}

form.frm_filter_job .col_filter .box_choose_input {
    height: 40px;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    padding: 0px 5px;
    position: relative;
    overflow: hidden;
}

form.frm_filter_job .col_filter .box_choose_input span.text_default,
form.frm_filter_job .col_filter .box_choose_input span.text_choose {
    width: 100%;
    text-align: left;
    padding: 0px 10px;
}

form.frm_filter_job .col_filter .box_choose_input span.text_choose {
    display: none;
    white-space: pre;
    overflow: hidden;
}

form.frm_filter_job .col_filter i {
    display: inline-block;
    color: #7cc343;
    width: 15px;
}

form.frm_filter_job .col_filter .box_choose_input span.icon_dropdown {
    display: inline-block;
    border-top: 6px solid #000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    width: 10px;
}

/*
form.frm_filter_job .col_filter.col_action button {
    margin: 0;
    height: 40px;
    color: #fff;
    border-radius: 3px;
    border: 1px solid #fff;
    background: none;
    font-family: 'Arial';


}
*/
form.frm_filter_job .col_filter.col_action button {
    margin: 0;
    height: 40px;
    color: #fff;
    border-radius: 3px;
    border: 1px solid #fff;
    background: none;
    font-weight: 500;
    font-size: 16px;
    text-transform: capitalize;
}

form.frm_filter_job .col_filter .col-inner {
    position: relative;
}

form.frm_filter_job .col_filter .col-inner .box_value_choose {
    position: absolute;
    background-color: #fff;
    padding: 10px;
    width: 100%;
    max-height: 250px;
    overflow: scroll;
    overflow-x: hidden;
    display: none;
    box-shadow: 0px 4px 10px -3px rgba(0, 0, 0, 0.5);
    margin-top: -5px;
    z-index: 33;
}

form.frm_filter_job .col_filter .col-inner .box_value_choose .child_cat {
    display: none;
}

form.frm_filter_job .col_filter .col-inner .box_value_choose>input:checked~.child_cat {
    display: block;
}

form.frm_filter_job .col_filter .col-inner .box_value_choose label.cat_id.has_child input:checked~.child_cat {
    display: block;
    border-top: 1px solid #d5d5d5;
    padding-top: 5px;
    border-bottom: 1px solid #d5d5d5;
}

.list_job_item p {
    margin-bottom: 0px;
}

.list_job_item h2 {
    font-size: 1.1rem;
}

.list_job_item {
    padding: 15px 30px 15px 20px;
    transition: all .3s;
    cursor: pointer;
    min-height: 100px;
    border: 1px solid transparent;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

.list_job_item:hover,
.list_job_item.active {
    border: 1px solid #0e76bc;
}

.main_detail_job .detail_job_action {
    width: 100%;
    position: relative;
    padding: 20px;
    border-bottom: 1px solid #ccc;
}

.main_detail_job .detail_job_action a {
    display: inline-block;
    padding: 6px 30px;
    background-color: #0e76bc;
    color: #fff;
    font-weight: bold;
    border-radius: 3px;
}

.main_detail_job .detail_job_action span.close_action {
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 25px;
    cursor: pointer;
}

.main_detail_job.has_value {
    padding: 10px;
    background-color: #fff;
    height: 100%;
}

.main_detail_job .detail_job_content {
    padding: 20px;
}

.main_detail_job .detail_job_content p {
    margin-bottom: 0px;
}

.main_detail_job .detail_job_content .box_info {
    margin-bottom: 30px;
}

.main_detail_job .detail_job_content .box_info .list_require li {
    margin-bottom: 0px;
}

.container_detail_job {
    background-color: #fff;
    height: 100%;
}

.container_detail_job .main_no_details {
    height: 100%;
}

.section.ss_filter_content .col_detail_job .col-inner {
    height: 100%;
}

.container_detail_job .main_no_details .inner_content {
    position: relative;
    top: 200px;
    text-align: center;
}

.container_detail_job .main_no_details .inner_content img {
    max-width: 200px;
}

.container_detail_job .main_no_details .inner_content .content_totals_job h4 {
    margin-bottom: -5px;
}

.container_detail_job .main_no_details.active {
    display: none;
}

.box_get_job_search {
    padding: 15px;
    border-top: 1px solid #ccc;
    width: 100%;
}

.box_get_job_search .inner_icon {
    text-align: center;
}

.box_get_job_search .inner_icon img {
    max-height: 70px;
}

.box_get_job_search .inner_content {
    text-align: center;
}

.box_get_job_search .inner_content .frm_get_job input {
    margin: 0px;
    width: 100%;
    border: 1px solid #0e76bc;
    box-shadow: none;
    border-radius: 3px;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
}

.box_get_job_search .frm_get_job button.wpcf7-submit {
    margin: 0px;
    color: #fff;
    border-top-right-radius: 3px;
    font-weight: bold;
    border-bottom-right-radius: 3px;
    height: 100%;
}

.box_get_job_search .frm_get_job {
    display: flex;
}

.box_get_job_search .inner_content .frm_get_job input.wpcf7-submit {
    margin-top: 10px;
    background-color: #0e76bc;
    text-transform: capitalize;
}

.pagination.pagi_job {
    display: flex;
    max-width: 250px;
    margin: 0 auto;
    padding-bottom: 10px;
}

.pagination.pagi_job .prev,
.pagination.pagi_job .next {
    width: 80px;
    height: 36px;
    display: flex;
    border: 1px solid #333;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border-radius: 3px;
    background-color: #fff;
}

.pagination.pagi_job .pagination_dropdown .current_page {
    width: 100%;
    height: 100%;
    border: 1px solid #333;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: left;
    font-size: 14px;
    padding-left: 12px;
    background-color: #fff;
}

.pagination.pagi_job .pagination_dropdown .list_link_pagination {
    position: absolute;
    width: calc(100% - 20px);
    bottom: 44px;
    left: 10px;
    background-color: #fff;
    z-index: 33;
    border: 1px solid #ccc;
    max-height: 200px;
    overflow: scroll;
    overflow-x: hidden;
    display: none;
}

.pagination.pagi_job .pagination_dropdown .list_link_pagination .page-numbers {
    display: block;
    border-bottom: 1px solid #d5d5d5;
}

.pagination.pagi_job .pagination_dropdown:after {
    content: '';
    width: 7px;
    height: 7px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(-45deg);
    position: absolute;
    top: calc(50% - 5px);
    right: 25px;
}

.pagination .page-numbers.disable {
    border-color: #ccc;
    color: #ccc;
}

.section.ss_filter_content {
    background-color: #eeeeee;
    padding-top: 0px;
}

.section.ss_filter_content .container_list_job,
.section.ss_filter_content .box_get_job_search {
    background-color: #fff;
}

.ss_filter_content .col_list_job {
    padding-right: 0px;
}

.ss_filter_content .col_detail_job {
    padding-left: 0px;
}

.page-template-template-page-job-filter .header-wrapper.stuck {
    display: none;
}

.section.ss_filter_content>.row>.col.col_list_job {
    overflow-y: auto;
    height: calc(100vh - 1px);
    overflow-x: hidden;
    top: 0;
    position: sticky;
}

.section.ss_filter_content>.row>.col.col_list_job .box_get_job_search_sticky {
    position: fixed;
    bottom: 0px;
    z-index: 3;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4);

    box-sizing: border-box;
}

.box_get_job_search_sticky.to_hidden {
    display: none;
}

.box_get_job_search_sticky img {
    width: 50px;
    height: auto;
}

.box_get_job_search_sticky h4 {
    margin: 0px;
    padding: 0px 5px;
}

.box_get_job_search_sticky .btn_btn {
    width: 100px;
    min-width: inherit;
    height: 40px;
}

.box_get_job_search_sticky {
    background-color: #fff;
    display: flex;
    padding: 10px;
    align-items: center;
}

.arrow_steb_process {
    display: flex;
    position: relative;
    margin-bottom: 20px;
    align-items: center;
}

.arrow_steb_process br {
    display: none;
}

.arrow_steb_process span.dot {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: relative;
    z-index: 4;
}

.arrow_steb_process span.arrow,
.arrow_steb_process span.line {
    width: calc(calc(100% - 30px) / 2);
    height: 2px;
    background-color: #dfdede;
}

.arrow_steb_process span.arrow:after {
    content: '';
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #dfdede;
    display: inline-block;
    position: absolute;
    right: -3px;
    top: 50%;
    transform: translateY(-50%);
}

.arrow_steb_process span.arrow {
    position: relative;
}

.arrow_steb_process span.dot:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background-color: #84344e;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.ss_banner.pg_home.eureka_banner {
    background-color: #fff !important;
}

.row_video_specialist .box-image .image-cover:after {
    content: '\f167';
    position: absolute;
    z-index: 3;
    font-family: 'Font Awesome 5 Brands';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
    opacity: .6;
}
.row_video_specialist .box-image:hover .image-cover:after {
    color: red !important;
    opacity: 1;
}
@media (min-width: 768px) {

    .section.ss_filter_content.has-sticky>.row>.col.col_list_job {
        top: 97px;
    }

    .container_list_job .job_item .inner_action_apply.action_top.has-sticky {
        position: sticky;
        top: 90px;
        background: #fff;
        margin-top: 0;
    }

    .container_list_job .job_item .inner_action_apply.action_top a {
        margin-top: 0;
        display: inline-block;
        min-width: 119px;
        height: 39px;
        line-height: 18px;
    }
}

@media (min-width: 481px) {
    .section.ss_filter_content.has-sticky {
        padding-top: 100px;
    }

    .section.ss_filter_content>.row>.col {
        /*height: calc(100vh - 100px);*/
        padding-bottom: 0px;
    }

    .section.ss_filter_content>.row>.col.col_list_job>.col-inner {
        background-color: #fff;
        min-height: 100%;
    }

}

@media (max-width: 767px) {
    form.frm_filter_job .col_filter {
        width: calc(50% - 5px);
    }

    form.frm_filter_job .col_filter.col_action {
        width: 100%;
        margin-top: 3px;
    }

    form.frm_filter_job .col_filter.col_action button {
        width: 100%;
    }

    section.section.ss_filter_head {
        padding: 15px 0px 0px 0px;
    }

    .ss_filter_content .col {
        flex-basis: 100%;
        max-width: 100%;
    }

    .container_detail_job .main_no_details .inner_content {
        top: 0;
        padding: 30px 0px;
    }

    .container_detail_job .main_no_details .inner_content img {
        max-width: 100px;
    }

    .ss_filter_content .col_detail_job {
        padding: 15px !important;
        background-color: #fff;
    }

    .list_job_item .col_detial_job {
        padding: 0px;
    }

    .ss_filter_content .list_job_item .col_detail_job {
        padding: 0px !important;
    }

    .ss_filter_content .list_job_item .col_detail_job .main_detail_job.has_value {
        padding: 0px;
    }

    .list_job_item {
        padding: 10px;
    }

    .ss_filter_content .col_list_job {
        padding: 15px !important;
        background-color: #fff;
    }

    form.frm_filter_job .col_filter.col_input_title label {
        margin-bottom: 0;
    }

    form.frm_filter_job .col_filter {
        margin-bottom: 10px;
    }

    .section.ss_filter_content>.row>.col.col_list_job .box_get_job_search_sticky {
        width: calc(100% - 30px) !important;
    }

    .frm_get_job input.wpcf7-email {
        font-size: 18px !important;
    }

    .el_img_box_client h3 {
        font-size: 14px;
    }
}

/*
css for booking form
*/
.frm_booking .gform_fields {
    display: flex !important;
    flex-wrap: wrap;
}

.frm_booking .gform_fields .gfield {
    width: 100%;
}

.frm_booking .gform_fields .gfield.gf_haft {
    width: 50%;
}

.frm_booking .gform_fields .gfield.gf_haft input {
    width: 100%;
}

.latepoint-shortcode-booking-form .timeslots .dp-timeslot.is-off {
    display: none;
}

/*
css for school-corporations
*/
.teaching_item .teaching_item_infor {
    display: flex;
}

.teaching_item .teaching_item_infor .col_avt {
    width: 20%;
}

.teaching_item .teaching_item_infor .col_des {
    width: 80%;
    text-align: left;
    padding-left: 30px;
    padding-top: 20px;
}

.img_thumb_avt img {
    height: 130px;
    width: 130px !important;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
}

.teaching_item .teaching_item_infor .col_avt img {
    width: 130px;
    height: 130px;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto;
}

.teaching_item .teaching_item_action .btn_btn {
    padding: 11px 40px;
    margin-bottom: 10px;
}

.teaching_item .teaching_item_action {
    display: flex;
    justify-content: space-around;
    margin-top: 30px;
    flex-wrap: wrap;
}

.popular_course .item_course .inner_img {
    padding-top: 50%;
}

.popular_course .item_course .inner_content a:after {
    display: none;
}

.popular_course .item_course .btn_btn {
    display: inline-block;
    text-align: center;
    margin-top: 10px;
    font-weight: bold;
}

.popular_course .item_course .inner_content {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.btn_btn.btn_blue.btn_explore,
.btn_btn.btn_white.btn_explore {
    padding: 7px 50px;
}

.container_testimonials.testimonial_school .btn_btn {
    text-decoration: none;
    padding: 11px 25px;
    display: inline-block;
    font-weight: bold;

}

.testimonial_item .col_content .col_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-around;
    text-align: left;
}

.container_testimonials.testimonial_school .btn_btn {
    text-decoration: none;
    padding: 11px 25px;

}

.icon_uploadcv.el_icon_box_school_cop {
    background-color: #2984c4;
    border-color: #2984c4;
}

.icon_uploadcv.el_icon_box_school_cop h3 {
    color: #fff;
}

.icon_uploadcv.el_icon_box_school_cop:hover {
    background-color: #fff;
}

.icon_uploadcv.el_icon_box_school_cop:hover h3 {
    color: #0d76bc;
}

.el_icon_box_school_cop.icon_uploadcv .icon-box-img img {
    filter: brightness(0) invert(1);
}

.el_icon_box_school_cop.icon_uploadcv:hover .icon-box-img img {
    filter: inherit;
}

.el_icon_box_school_cop h3 {
    text-align: center;
    color: #0d76bc;
    line-height: normal;
}

.el_icon_box_school_cop {
    border: 1px solid #0e76bc;
    padding: 20px 0px;
    border-radius: 5px;
    cursor: pointer;
    transition: all .3s;
    max-width: 200px;
}

.el_icon_box_school_cop:hover {
    background-color: #2984c4;
    border-color: #2984c4;
}

.el_icon_box_school_cop:hover .icon-box-img img {
    filter: brightness(0) invert(1);
}

.el_icon_box_school_cop:hover h3 {
    color: #fff;
}

.row_banner_slide_school path.arrow {
    fill: #fff;
}

.row_banner_slide_school {
    margin-top: 30px;
    margin-bottom: 30px;
}

.banner .text_box_banner {
    padding: 15px;
}

@media (min-width: 1281px) {
    .slide_in_container {
        max-width: calc(100% - 100px) !important;
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .container_testimonials.testimonial_school .btn_btn {
        padding: 7px;
        margin-left: -12%;
    }

    .teaching_item .teaching_item_action .btn_btn {
        padding: 7px 11px;
    }

    .teaching_item .teaching_item_infor .col_des {
        padding-top: 0px;
    }

    .el_icon_box_school_cop {
        margin: 0 auto;
    }
}

/*
css for page teaching job speeks
*/
.el_icon_box_school_cop.icon_box_tech .icon-box-img img {
    height: 60px;
    width: auto !important;
}

.el_icon_box_school_cop.icon_box_tech .icon-box-img {
    width: 100% !important;
    text-align: center;
}

.accord_question .accordion-title {
    background-color: #fff !important;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.7);
    color: #0f76bc;
}

.accord_question .accordion-title.active {
    background-color: #0f76bc !important;
    color: #fff;
}

.accord_question .accordion-item .accordion-inner {
    border-top: none;
    margin-top: -5px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.7);
    background-color: rgb(228, 240, 249);
}

.accord_question .accordion-item i.icon-angle-down:before {
    content: '\f067';
    font-family: Font Awesome\ 5 Pro;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.accord_question .accordion-item i.icon-angle-down {
    position: relative;
}

.accord_question .accordion-item .accordion-title.active i.icon-angle-down:before {
    content: '\f068';
}

.form_get_job form.wpcf7-form {
    background-color: #fff;
    border-radius: 5px;
    max-width: 350px;
    overflow: hidden;
}

form.form_search_job_head {
    display: flex;
    background-color: #fff;
    border-radius: 5px;
    max-width: 350px;
    overflow: hidden;
}

.form_get_job form.wpcf7-form .frm_get_job,
.box_get_job_search form.wpcf7-form .frm_get_job {
    position: relative;
}

.form_get_job input[type='email'],
form.form_search_job_head input {
    margin: 0px;
    border: none;
    width: calc(100% - 30px);
    padding-left: 15px;
    height: 45px;
}

.form_get_job .form-submit i,
form.form_search_job_head button i {
    font-size: 25px;
}

.form_get_job input[type='submit'],
.form_get_job button,
form.form_search_job_head button {
    width: 50px;
    color: #000;
    display: block;
    margin: 0px;
    padding: 0;
    background-color: #0f76bc;
    height: 45px;
    line-height: 0;
    position: relative;

}

.form_get_job button {
    color: #fff;
}

.form_get_job form.wpcf7-form .form-submit {
    position: absolute;
    right: 0;
    top: 0;
}

.form_get_job form.wpcf7-form input[type='submit']::before {
    position: absolute;
    width: 30px;
    height: 45px;
    font-size: 25px;
    opacity: 1;
    z-index: 99999999999999;
    top: 0;
    left: 0;
    line-height: 45px;
}


.has_slick_slide .custom_arrow,
.container_list_teaching.list_teaching .custom_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    cursor: pointer;
}

.has_slick_slide .custom_arrow .flickity-button-icon,
.container_list_teaching.list_teaching .custom_arrow .flickity-button-icon {
    width: 30px;

}

.has_arrow_flickity button.flickity-button,
.slide_passionate button.flickity-button {
    width: 30px;
    display: flex;
    height: 30px;
    align-items: center;
    justify-content: center;
    min-height: inherit;
    border-radius: 50%;
    color: #6b6b6b;
}

.has_arrow_flickity button.flickity-button svg .arrow,
.slide_passionate button.flickity-button svg .arrow {
    fill: #000;
}

.container_list_teaching.list_teaching .custom_arrow {
    max-width: 30px !important;
    padding: 0px;
}

.container_list_teaching.list_teaching.row.has_slick_slide {
    padding-bottom: 40px;
}

.container_list_teaching.list_teaching.row.has_slick_slide .custom_arrow {
    top: initial;
    bottom: 0;
}

.container_list_teaching.list_teaching.row.has_slick_slide .custom_arrow.prev {
    left: initial;
    right: 40px;
}

.container_list_teaching.list_teaching.row.has_slick_slide .custom_arrow.next {
    right: 0;
}

/*.container_list_teaching.list_teaching .custom_arrow.next {
    right: 0;
}

.container_list_teaching.list_teaching .custom_arrow.prev {
    right: 35px;
}*/

@media (min-width: 1281px) {

    .has_slide_show_3 .custom_arrow.prev,
    .has_slick_slide .custom_arrow.prev {
        left: -50px;
    }

    .has_slide_show_3 .custom_arrow.next,
    .has_slick_slide .custom_arrow.next {
        right: -50px;
    }

    .has_slick_slide .custom_arrow,
    .has_slide_show_3 .custom_arrow {
        padding: 0px;
    }

    body .flickity-button svg {
        padding: 0px !important;
    }
}

@media (max-width: 1280px) {

    .has_slick_slide .custom_arrow.prev,
    .has_slide_show_3 .custom_arrow.prev {
        left: 0px;
    }

    .has_slick_slide .custom_arrow.next {
        right: 0px;
    }

    .has_slide_show_3 .custom_arrow.next {
        right: initial;
        left: 50%;
    }

    .has_slide_show_3 .custom_arrow,
    .has_slick_slide .custom_arrow {
        padding: 5px;
    }

    body .flickity-button svg {
        padding: 5px !important;
    }

    .has_slick_slide .custom_arrow .flickity-button-icon,
    .has_slide_show_3 .custom_arrow .flickity-button-icon,
    .container_list_teaching.list_teaching .custom_arrow .flickity-button-icon {
        padding: 5px;
    }

    .container_list_teaching.list_teaching.row.has_slick_slide .custom_arrow.prev {
        right: 50%;
    }

    .container_list_teaching.list_teaching.row.has_slick_slide .custom_arrow.next {
        right: initial;
        left: 50%;
    }

}

/*
css for tempalte list job v2
*/
.main_custom_template {
    margin-top: 30px;
}

.container_filter_bar .filter_item {
    margin-bottom: 30px;
}

.container_filter_bar .filter_item.filter_title .container_input {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #000;
}

.container_filter_bar .filter_item.filter_title .container_input input {
    margin: 0;
    border: none;
    box-shadow: none;
}

.container_filter_bar .filter_item h4 {
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-size: 95%;
}

.container_filter_bar .filter_item h4:after {
    position: absolute;
    width: 100px;
    height: 2px;
    content: '';
    background-color: #005198;
    bottom: 0;
    left: 0;
}

.frm_filter_job_sidebar label.cat_id input {
    margin: 0px;
    position: absolute;
    opacity: 0;
}

.frm_filter_job_sidebar label.cat_id {
    margin: 0px;
    transition: all .3s;
    font-size: 13px;
    cursor: pointer;
}

.frm_filter_job_sidebar label:hover>span {
    color: #005198;
}

.frm_filter_job_sidebar label input:checked~span {
    color: #005198;
}

.frm_filter_job_sidebar label.cat_id.has_child.active {
    border-bottom: 1px solid #005198;

}

.frm_filter_job_sidebar label.cat_id>.child_cat {
    border-top: 1px solid #000;
}

.frm_filter_job_sidebar .submit_filter {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    opacity: 0;
}

.container_list_job .job_item {
    padding: 20px;
    border: 1px solid #ccc;
    margin-top: 0;
}

.main_detail_job .container_list_job .job_item {
    border: none;
    padding: 0px;
    padding-bottom: 100px;
}

.main_detail_job .container_list_job .job_item p {
    margin-bottom: 0px;
}

.container_list_job .job_item .job_description li {
    list-style: none;
    margin: 0px;
}

.container_list_job .job_item .inner_action_apply {
    margin: 10px 0px;
}

.container_list_job .job_item .inner_action_apply.action_top {
    border-bottom: 1px solid #ccc;
    padding-bottom: 25px;
    margin-bottom: 30px;
    padding-top: 20px;
    margin-top: 0;
}

.container_list_job .job_item .inner_action_apply .btn_btn {
    padding: 10px 20px;
}

.container_list_job .job_item a.link_readmore {
    color: #0d76bc;
    font-weight: bold;
}

.container_list_job .job_item a.link_readmore i {
    display: inline-block;
    margin-left: 5px;
}

.pagination {
    margin-top: 20px;
    display: flex;
    justify-content: center;

}

.col_list_job .pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem .75rem;
}

.pagination .page-numbers.next,
.pagination .page-numbers.prev {
    border: none;
    width: auto;
}

.pagination .page-numbers.current {
    color: #0d76bc;
    font-weight: bold;
}

.header_list_job {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.single .container_list_job .job_item {
    border: none;
}

.single .container_list_job .job_item p {
    margin-bottom: 0px;
}

.single .container_list_job .job_item h4 {
    margin: 15px 0px 5px 0px;
}

.job_relate_item {
    height: 200px;
    display: flex !important;
    overflow: hidden;
}

.job_relate_item .col_img {
    width: 50%;
    height: 100%;
}

.job_relate_item .col_content {
    width: 50%;
    height: 100%;
    padding: 0px 15px;
}

.job_relate_item .col_inner {
    width: 100%;
    height: 100%;
}

.job_relate_item .col_inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.custom_arrow_relate {
    cursor: pointer;
    display: flex !important;
    width: 40px;
    height: 40px;
    border: 1px solid #0d76bc;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    color: #0d76bc;
    transition: all .3s;
}

.container_list_job_relate {
    padding-top: 50px;
}

.custom_arrow_relate.prev {
    right: 45px;
}

.custom_arrow_relate.next {
    right: 0;
}

.custom_arrow_relate:hover {
    color: #fff;
    background-color: #0d76bc;
}

.inner_relate_job {
    margin-top: 50px;
}

.job_relate_item .title_relate:after {
    position: absolute;
    width: 50px;
    height: 1px;
    background: #0d76bc;
    content: '';
    bottom: -5px;
    left: 0;
}

.container_list_job_sidebar {
    display: none;
}

.col_list_job .pagination .prev.page-numbers,
.col_list_job .pagination .next.page-numbers {
    font-size: 30px;
    line-height: 16px;
    font-weight: bold;
}

.container_list_job_pagenumber {
    padding: 15px 30px 15px 20px;
}

/*.col_center_button.desk_between .col-inner {
    display: flex;
    justify-content: space-between;
}*/

@media (max-width: 480px) {
    .main_custom_template.template_list_job .col_bar_filter {
        padding-bottom: 0px;
    }

    .box_get_job_search_sticky .btn_btn {
        height: 32px;
        text-align: center;
    }

    .col_center_button .col-inner {
        display: flex;
        justify-content: center !important;
    }

    .accord_question .accordion-item .accordion-title span {
        font-size: 16px;

    }
}

/*
css for booking form
*/
.latepoint-questions {
    text-align: left !important;
}

.latepoint-questions h5 {
    color: #000 !important;
}

.latepoint-questions a {
    text-decoration: none !important;
}

.appointment_info_list li {
    width: 100%;
    max-width: 100%;
    flex: 100% !important;
}

.confirmation_customer-infor.box_address {
    margin-top: 15px;
    display: flex;
    font-size: 10px;
    padding: 0px 15px;
    flex-direction: column-reverse;
    gap: 15px;
}

.confirmation_customer-infor.box_address .col_left {
    padding-top: 15px;
    border-top: 1px solid rgba(0,0,0,0.05);
}

/*.confirmation_customer-infor.box_address .col_left {
    width: 50%;
    padding-left: 15px;
}

.confirmation_customer-infor.box_address .col_right {
    width: 50%;
    padding-left: 15px;
}
*/
.confirmation_customer-infor.box_address .col_right p:not(.uppercase) {
    font-weight: 500;
    color: #000;
    font-size: 14px;
}

.action_return_home.text-right {
    padding-top: 15px;
}

.step-confirmation-w .notie_confirm.text-center p strong {
    font-weight: bold;
    color: #000;
}

.step-confirmation-w .notie_confirm.text-center p {
    margin-bottom: 0px;
}

.step-confirmation-w .notie_confirm.text-center {
    margin-bottom: 20px;
}

body .dp-timeslot .dp-tick {
    display: none;
}

.custom_question_form_start .box_question {
    display: flex;
    margin-bottom: 10px;
}

.custom_question_form_start .box_question .col_left {
    width: calc(100% - 150px);
}

.custom_question_form_start .box_question .col_right {
    width: 150px;
    display: flex;
    justify-content: space-around;
}

.custom_question_form_start .box_question .col_right label * {
    display: block;
}

.custom_question_form_start .box_question .col_right label {
    text-align: center;
    margin-left: 15px;
}

.custom_question_form_start .box_question .col_right label input {
    margin: 0 auto !important;
}

.custom_question_form_start .box_question .col_left b {
    font-weight: 500;
    color: #000;
}

.latepoint-form-w .os-col-12.item_phone.os-col-sm-12 {
    z-index: 10;
}

.item_phone .iti.iti--allow-dropdown {
    width: 100%;
}

.item_phone .iti.iti--allow-dropdown #customer_phone {
    padding-left: 50px !important;
}

.item_phone .has-value .iti--allow-dropdown .iti__flag-container {
    bottom: -10px;
}

.notes_exitsing_appoint {
    color: #000;
}

.notes_exitsing_appoint p a {
    color: #4b63e8;
    display: inline-block;
}

/*
css for form application
*/
body .frm_application_wrapper {
    max-width: 700px;
    margin: 0 auto;
}

.frm_application h3.title_form {
    color: #0d76bc;
    margin-bottom: 0px !important;
}

.frm_application .gform_fields {
    display: flex !important;
    flex-wrap: wrap;
}

.frm_application .gform_fields .gfield {
    width: 100%;
    margin-bottom: 10px !important;
    margin-top: 0px !important;
}

.frm_application .gform_fields .gfield.gf_haft {
    width: 50%;
}

.frm_application .gform_fields .gfield .iti.iti--allow-dropdown {
    width: 100%;
}

.frm_application .gform_fields .ginput_container {
    margin-top: 0px !important;
}

.frm_application .gform_fields .gfield.gf_phone input {
    padding-left: 50px !important;
}

.frm_application input,
.frm_application select {
    margin-bottom: 0px !important;
}

.gf_date_period .ginput_container_date .ginput_container_date {
    width: 100px;
}

.gf_date_period .ginput_container_date .ginput_container_date.gfield_date_dropdown_day {
    display: none;
}

.container_list_job .job_item .inner_action_apply .btn_btn,
.box_get_job_search_sticky .btn_btn {
    box-shadow: none;
}

.box_get_job_search h4 {
    font-size: 16px;
}

@media (max-width: 767px) {
    form.frm_filter_job {
        margin-top: 10px;
        margin-bottom: 15px;
    }

    .main_detail_job .container_list_job .job_item {
        padding-bottom: 0;
    }

    .section.ss_filter_content>.row>.col_detail_job {
        display: none;
    }

    .section.ss_filter_content>.row>.col.col_list_job {
        position: relative;
        overflow: hidden;
        height: inherit;
    }

    .page-template-template-page-job-filter .header-wrapper.stuck {
        display: block;
        box-shadow: none;
    }
}

@media (max-width: 549px) {
    form.frm_filter_job .col_filter.col_input_title label input {
        font-size: 13px;
    }
}

.message.woocommerce-message-success .woocommerce-message {
    margin-bottom: 0;
}

p.text-for-shipping-custom {
    display: none;
}

p.text-for-shipping-custom.active {
    display: block;
}

/*
css for page contact
*/
.frm_contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 700px;
    margin: 0 auto;
}

.frm_contact .gf_field {
    width: 100%;
}

.frm_contact .gf_field.gf_haft {
    width: calc(50% - 15px);
}

.frm_contact .gf_field input,
.frm_contact .gf_field textarea {
    border-radius: 5px;
    box-shadow: none;
    margin-top: 10px;
}

.frm_contact .gf_field.gf_action input.wpcf7-submit {
    margin: 0px;
    border-radius: 6px;
    text-transform: capitalize;
}

.frm_contact .gf_field.gf_action {
    margin-top: 15px;
}

@media (max-width: 480px) {
    .frm_contact .gf_field.gf_haft {
        width: 100%
    }
}

/*
css for page programing
*/
.action_mapping_table {
    text-align: center;
}

.action_mapping_table .btn_btn.btn_mapping,
body .btn_btn.action_view_more_programme {
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    background-color: #7ec243;
    padding: 11px 25px;
    border-radius: 3px !important;
}

body .btn_btn.action_view_more_programme {
    display: inline-block;
    line-height: normal;
    min-width: 300px
}

.row_content_programmers .box-text {
    padding: 10px 0px 0px 0px;
}

.row_content_programmers .box-text h3 {
    font-size: 14px;
    line-height: 17px;
}

.row_content_programmers .box-text .btn_btn.btn_programer {
    background-color: #0f76bc;
    color: #fff;
    font-weight: 700;
    position: relative;
    border-color: #0f76bc;
    padding-left: 35px;
    margin-top: 15px;
}

.row_content_programmers .box-text .btn_btn.btn_programer:after {
    width: 30px;
    height: 100%;
    position: absolute;
    border-right: 1px solid #fff;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    /*content: '\f518';*/
    content: '';
    /*font-family: "Font Awesome\ 5 Pro" !important;*/
    background-image: url('../image/book.png');
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;

}

.row_content_programmers .col {
    padding: 10px;
}

.row_content_programmers {
    border-collapse: collapse;
    margin-bottom: 30px;
}

.col_type_course h3 {
    color: #fff;
    background-color: #0f76bc;
    margin-bottom: 0px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.col_type_course .box.has-hover.box-text-bottom .box-text {
    padding: 5px;
    font-size: 1.05rem;
}

.col_type_course .box.has-hover.box-text-bottom .box-text a {
    text-decoration: underline;
}

.ss_programmes.section {
    padding: 0px 0px 30px 0px !important;
}

.container_list_teaching.list_teaching.row .teaching_item_infor {
    display: block;
}

.container_list_teaching.list_teaching.row .teaching_item_infor .col_avt {
    width: 100%;
    text-align: center;
}

.container_list_teaching.list_teaching.row .teaching_item_infor .col_des {
    width: 100%;
    padding: 15px 0px 0px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
    -webkit-line-clamp: 4;
    max-height: 95px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    transition: 0.7s ease-in;
}

.container_list_teaching.list_teaching.row .teaching_item_infor.active_more .col_des {
    max-height: 500px;
    display: inherit;
}

.teaching_item_infor strong.read_more_des_profile {
    cursor: pointer;
}

.row_action_teaching_team .btn_btn.btn_blue.btn_viewmore_teacher {
    display: inline-block;
    font-weight: bold;
    padding: 11px 25px;
}

div#popup_mapping {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
}

div#popup_mapping .row_popup_mapping {
    background-color: #fff;
    position: relative;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0px;
    width: 90%;
}

div#popup_mapping span#close_popup_mapping {
    width: 30px;
    height: 30px;
    position: absolute;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 50%;
    top: 40px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.row_testimonial_say .button.btn_btn.btn_blue {
    margin: 0;
    margin-left: calc(25% + 20px);
}

@media (max-width: 900px) {
    .row_content_programmers .col {
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3);
        border: none;
    }

    .row_content_programmers {
        border: none;
    }

    .row_testimonial_say .button.btn_btn.btn_blue {
        margin: 0;
        margin-left: 0px;
    }
}

@media (max-width: 767px) {
    .row_content_programmers .col {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media (max-width: 480px) {
    .row_content_programmers .col {
        flex-basis: 100%;
        max-width: 100%;
    }

    .container_list_teaching.slide_in_container.has_slick_slide {
        padding-bottom: 25px;
    }

    .col_center_button .col-inner {
        display: flex;
        justify-content: center;
    }

    .container_list_teaching.list_teaching.row .teaching_item_infor strong.read_more_des_profile {
        display: none;
    }

    .container_list_teaching.list_teaching.row .teaching_item_infor .text_des,
    .container_list_teaching.list_teaching.row .teaching_item_infor .col_des {
        display: initial !important;
    }

    .row_content_programmers .box-text h3 {
        font-size: 20px;
    }
}



/*eureka-english-programmes*/

.testimonials-slider .text-box.banner-layer {
    height: 100%;
}

.testimonials-slider .text-box .text {
    position: absolute;
    background: #0e76bcb5;
    height: 100%;
    width: 43%;
    left: 15px;
}

.testimonials-slider .text-inner {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    padding: 30px;
}

.testimonials-slider .text-inner i.fas {
    color: #4f9fe6;
}

@media (max-width: 1120px) {
    .testimonials-slider .text-box .text {
        right: 50px;
    }
}

@media (max-width: 767px) {
    .testimonials-slider .text-box .text {
        width: 100%;
        background: none;
        right: auto;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .row_content_programmers .box-text .btn_btn.btn_programer {
        font-size: 14px;
    }
}

.form_get_job .wpcf7 .wpcf7-response-output {
    color: #000 !important;
}

body .button.primary {
    border-radius: 3px;
}

.item_course.feature_course {
    border: initial;
    border-radius: initial;
}

.col_feature_course .col-inner {
    border: 1px solid #808080;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    position: relative;
}

.col_feature_course h3.title_main_course {
    background-color: #0e76bc;
    color: #fff;
    margin-bottom: 0px;
}

.col_feature_course .button.primary {
    margin: 0px;
    width: 100%;
    border-radius: 0px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.col_list_method_children .col-inner {
    height: 100%;
    border: 1px solid #8dc63f;
    border-radius: 10px;
    padding: 0px 15px;
}

ul.list_has_icon {
    list-style: none;
}

ul.list_has_icon.icon_green li:before {
    color: #8dc63f;
}

ul.list_has_icon li {
    margin: 0px 0px 5px 0px !important;
    position: relative;
    padding-left: 25px;
}

ul.list_has_icon li:before {
    content: '\f00c';
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0;
}

.button.primary.btn_green {
    background-color: #7cc344 !important
}

.button.primary.btn_yellow {
    background-color: #efef31 !important;
}

.col_teach_team .container_list_teaching .teaching_item_action {
    display: none;
}

.col_teach_team .container_list_teaching .teaching_item_infor {
    flex-wrap: wrap;
}

.col_teach_team .container_list_teaching .teaching_item_infor .col_des {
    width: 100%;
    padding-left: 0px;
    color: #fff;
}

.col_teach_team .container_list_teaching .teaching_item_infor .col_avt {
    width: 100%;
}

.col_teach_team .container_list_teaching .teaching_item_infor .col_avt img {
    max-height: 100px;
    width: auto;
    margin: 0 auto;
}

.col_has_border .col-inner {
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #808080;
    padding: 10px;
}

.icon_box_contact .icon-box-text h5 {
    text-transform: lowercase;
}

.col_teach_team .button.primary.btn_yellow.btn_big {
    margin-top: 20px;
}

.col_teach_team .container_list_teaching .custom_arrow svg {
    fill: #fff;
}

.icon-box.featured-box {
    margin-bottom: 20px;
}

.icon-box.featured-box h3 {
    margin-bottom: 0px;
}

.col.col_teach_team {
    border: 1px solid #fff;
    padding-top: 15px;
}

.container_list_course.english {
    margin: -15px 0px;
    max-width: 100% !important;
}

.container_list_course.english .inner_content {
    justify-content: flex-start;
    text-align: left;
}

.container_list_course.english .item_course {
    padding: 10px;
}

.wuc-padding-jobs {
    padding-top: 30px;
}

.wuc-padding-jobs ul {
    margin-bottom: 0px;
}

.job_description.wuc-padding-jobs {
    padding-top: 0px;
}

/*
  css update 16/11/2020
*/

.header-language-dropdown ul li {
    list-style: none;
}

li.header-language-dropdown i.image-icon,
li.header-language-dropdown i.icon-image,
.sidebar-menu li.has-child .image-icon,
.sidebar-menu li.has-child .icon-image {
    display: none;
}

.header-language-dropdown ul {
    display: flex;
    width: 100px;
    justify-content: flex-end;
    padding-left: 10px !important;
    right: 0;
    top: 100%;
}

.header-language-dropdown a {
    font-size: 16px !important;
    line-height: normal !important;
    color: #5d5d5d !important;
}

.header-language-dropdown>a {
    display: none !important;
}

.header-language-dropdown ul li {
    margin-left: 20px;
    margin-bottom: 0px;
    position: relative;
}

.header-language-dropdown ul li:after {
    content: '';
    width: 1px;
    height: calc(100% - 7px);
    background-color: #5d5d5d;
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
}

.header-language-dropdown ul li:last-child:after {
    display: none;
}

@media (max-width: 480px) {

    .container_list_teaching.has_slick_slide .custom_arrow,
    .container_list_teaching.list_teaching .custom_arrow {
        top: 100%;
    }

    .container_list_teaching.has_slick_slide .custom_arrow.prev {
        left: inherit;
        right: 35px;
    }

    .container_list_teaching.list_teaching .custom_arrow.prev {
        left: initial;
        right: 50%;
    }

    .container_list_course.english {
        margin: 0px;
    }

    .container_list_course.english .col.medium-4.small-12.items_course {
        padding: 0px;
    }
}

.img_open_popup_video {
    cursor: pointer;
}

.ss_popup_video.section {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    left: 0;
    top: 0;
    z-index: 99999;
}

.ss_popup_video.section .section-content.relative {
    max-height: 90vh;
    top: 50%;
    transform: translateY(-50%);
}

span#close_popup_video {
    display: flex;
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: normal;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: -50px;
    right: 30px;
}

.box_ads {
    width: calc(calc(100vw - 1080px) / 2);
    height: 400px;
    position: fixed;
    z-index: 999;
    max-width: 250px;
    transition: all .3s;
}

div#ads_left.box_ads {
    left: calc(calc(100vw - 1080px) / 2);
    transform: translateX(-100%);
}

div#ads_right.box_ads {
    right: calc(calc(100vw - 1080px) / 2);
    transform: translateX(100%);
}

/* Fix css 6/1/2021 */
.slide_passionate .img .img-inner {
    border: 1px solid #d8d8d8;
    border-radius: 10px;
}

.slide_passionate .img .img-inner img {
    object-fit: cover;
    max-height: initial;
}

.wuc-border-image .img .img-inner {
    border: 1px solid #d8d8d8;
    border-radius: 10px;
}

.col_type_course .box.has-hover.box-text-bottom .box-text a {
    text-decoration-color: #0e76bc;
}

.col_type_course .box.has-hover.box-text-bottom .box-text {
    padding-left: 0;
}

/*
.slide_passionate button.flickity-button.previous:after  {

}*/
@media (max-width: 480px) {
    .row_recruitment_content .row_action_button .col-inner.text-right {
        text-align: left;
    }

    .slide_passionate .btn_blue_join_us {
        float: right;
        margin-right: 0;
    }

    .eureka_section_mobile_bg h1.text_bg {
        text-align: center;
    }

    .row_testimonial_say .col-inner.text-left {
        text-align: center;
    }

    .row_testimonial_say .button.btn_btn.btn_blue {
        margin-top: 10px;
    }

    .container_testimonials.testimonial_school .btn_btn {
        margin-left: 0;
    }

    .col_type_course h3 {
        font-size: 24px;
    }

    .col_type_course .box.has-hover.box-text-bottom .box-text {
        text-align: center;
    }

    .col_feature_course h3.title_main_course {
        font-size: 15px;
    }
}

/*sang css*/
/*slider eureka-english-programmes page*/
.testimonials-slider .wap-contents p.icon-quote {
    font-size: 180%;
    margin-top: 0;
    line-height: 1;
}

.testimonials-slider p {
    color: #fff;
}

.testimonials-slider .wap-contents {
    margin-top: 25px;
}

.testimonials-slider .wap-contents .col-center {
    padding: 0 0 0 20px !important;
}

.testimonials-slider .wap-contents .col-center p {
    margin-top: 0;
    font-style: italic;
}

.testimonials-slider .wap-contents .col-right,
.testimonials-slider .wap-contents .col-left {
    padding: 0;
    position: relative;
}

.testimonials-slider .wap-contents .col-left .col-inner {
    position: absolute;
    top: 0;
    left: 0;
}

.testimonials-slider .wap-contents .col-right .col-inner {
    position: absolute;
    bottom: 0;
    right: 0;
}

.testimonials-slider .box-content .text .text-inner>p {
    margin: 0;
}

/*.container_list_teaching.list_teaching.row .client_testimonial .teaching_item_infor .text_des {
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
    -webkit-line-clamp: 2;
    max-height: 40px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    transition: 0.7s ease-in;
    margin-bottom: 15px;
}*/

.container_list_teaching.list_teaching.row .client_testimonial .teaching_item_infor .col_des {
    text-overflow: initial;
    -webkit-line-clamp: initial;
    max-height: inherit;
    display: initial;
    -webkit-box-orient: initial;
}

.container_list_teaching.list_teaching.row .client_testimonial .teaching_item_infor.active_more .text_des {
    max-height: 500px !important;
    display: inherit !important;
}

a.read-more {
    font-weight: 700;
    text-decoration: underline;
}

@media (max-width: 480px) {

    /*slider eureka-english-programmes page*/
    .testimonials-slider .wap-contents .col-right,
    .testimonials-slider .wap-contents .col-left {
        max-width: 8.33333%;
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    }

    .testimonials-slider .wap-contents .col-center {
        max-width: 83.33333%;
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    }

    .testimonials-slider .wap-contents p.icon-quote i {
        color: #fff;
    }

    .testimonials-slider .wap-contents .col-center {
        padding: 0 0 0 5px !important;
    }

    .testimonials-slider .box-content .text .text-inner .wap-author>.col {
        padding: 0 9.8px;
    }

    #header .nav>li>a>i.icon-menu {
        font-size: 3.5em;
    }

    #main-menu .nav>li>a {
        font-size: 16px;
    }

    .align_center_mobile p {
        text-align: center;
    }

    .align_left_mobile {
        text-align: left;
    }
}

/*slider individual-english-learners page*/
.section-btn .wrapper-btn .col {
    margin-bottom: 0;
    padding-bottom: 0;
}

.section-btn .wrapper-btn .btn {
    width: auto;
    border-radius: 10px;
}

.section-btn .wrapper-btn a.button.btn_green.btn {
    color: #fff;
}

.section-btn .wrapper-btn a.button.btn_yellow.btn {
    background: transparent !important;
    border: 2px solid #9bb68b;
    color: #9bb68b;
}

.img_box_choose_course h2 {
    font-size: 250% !important;
}

.img_box_choose_course p {
    font-size: 130%;
}

.img_box_choose_course .image-cover:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    transition: all .3s;
    opacity: 0;
}

.img_box_choose_course:hover .image-cover:after {
    opacity: 1;
}

.img_box_choose_course .box-text {
    z-index: 3;
}

.img_box_choose_course .box-text {
    bottom: 50% !important;
    transform: translateY(50%);
}

.ss_english_learn_title h1.text_bg {
    margin-bottom: 0px;
}

section.section.ss_english_learn_title {
    padding-bottom: 70px !important;
}

.row_tab_content_english_learn {
    margin-top: -61px !important;
}

.tabs_english_learn ul.nav.nav-tabs .tab {
    margin-right: 20px;
    background-color: #dfeccc;
    width: 130px;
    text-align: center;
    padding: 0px 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.tabs_english_learn ul.nav.nav-tabs .tab a span {
    color: #000;
}

.tabs_english_learn ul.nav.nav-tabs .tab.active {
    background-color: #fff;
}

.tabs_english_learn ul.nav.nav-tabs .tab a {
    border: none;
    background-color: transparent;
    line-height: normal;
}

.tabs_english_learn .tab-panels {
    border: none !important;
    padding: 20px 0px !important;
}

.row_action_in_tab {
    margin-top: -20px;
}

.tabs_english_learn .col_action_in_tab .col-inner {
    display: flex;
    justify-content: space-between;
}

.tabs_english_learn .col_action_in_tab .col-inner .button {
    margin: 0px;
    min-width: 150px;
}

.button.btn_green {
    color: #fff !important;
}

.button.btn_blank_green {
    background-color: transparent !important;
    color: #7cc344;
    border: 2px solid #7cc344;
}

.teaching_item_indivi {
    display: flex !important;
    justify-content: space-between;
}

.teaching_item_indivi .col_des {
    width: 70%;
}

.teaching_item_indivi .col_avt {
    width: 30%;
    max-width: 170px;
    padding-right: 20px;
}

.teaching_item_indivi .col_avt img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.teaching_item_indivi .col_avt .inner_img {
    position: relative;
    width: 100%;
    padding-top: 100%;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0px 0px 7px -3px rgba(0, 0, 0, 0.43);
}

.teaching_item_indivi p.full_dess {
    text-overflow: ellipsis;
    line-height: 20px;
    max-height: 65px;
    transition: 0.7s ease-in;
}

.teaching_item_indivi p.full_dess.active_more {
    max-height: 500px;
    display: inherit;
}

.teaching_item_indivi .col_des p.action_readmore span {
    font-weight: bold;
    color: #0f76bc;
    text-decoration: underline;
    cursor: pointer;
}

.container_teaching_indivi ul.slick-dots {
    list-style: none;
    margin: 0px;
    display: flex !important;
    justify-content: center;
}

.container_teaching_indivi ul.slick-dots span.custom_dots {
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
}

.container_teaching_indivi ul.slick-dots li.slick-active span.custom_dots {
    background-color: #7cc344;
}

.container_teaching_indivi {
    padding: 20px;
    background-color: #e6f3e4;
}

.container_teaching_indivi ul.slick-dots li {
    margin: 0px 5px !important;
}

.img_box_learning_resource h2 {
    font-size: 220%;
}

.col_learn_resource .button {
    min-width: 150px;
}

.icon_box_contact h5.uppercase {
    font-size: 140%;
}

.teaching_item_indivi h4 {
    margin-bottom: 0px;
    line-height: normal;
}

.icon_box_why_choose .icon-box-text h4 {
    line-height: normal;
    margin-bottom: 0px;
}

.has_bg_green {
    background-color: #e1ead2;
    padding: 15px;
    font-weight: bold;
    line-height: normal;
}

.button.btn_register_asessment {
    line-height: normal;
    padding: 5px 40px;
    font-size: 120%;
}

.align_right_mobile {
    text-align: right !important;
}

.img_has_radius {
    border-radius: 5px;
    overflow: hidden;
}

.tabs_english_learn .img_has_radius img {
    display: block;
    margin: 0 auto;
    border-radius: 5px;
}

@media (max-width: 767px) {
    .tabs_english_learn ul.nav.nav-tabs .tab {
        width: 100%;
        margin: 0px;
        padding: 0px;
        line-height: normal;
        margin-right: 5px;
    }

    .tabs_english_learn ul.nav.nav-tabs .tab span {
        font-size: 18px;
    }

    .tabs_english_learn ul.nav.nav-tabs {
        flex-wrap: initial;
    }

    .row_tab_content_english_learn {
        margin-top: -46px !important;
    }

    .tabs_english_learn .col_action_in_tab .col-inner .button {
        min-width: 130px !important;
    }

    .img_box_choose_course h2 {
        font-size: 30px !important;
        line-height: normal !important;
    }

    .img_box_choose_course p {
        font-size: 18px;
        line-height: normal;
    }

    .tabs_english_learn .col_action_in_tab .col-inner {
        justify-content: space-around;
    }
}

@media (max-width: 480px) {
    .teaching_item_indivi {
        flex-wrap: wrap;
    }

    .teaching_item_indivi .col_avt {
        width: 100%;
        order: 1;
        max-width: initial;
        margin-bottom: 15px;
    }

    .teaching_item_indivi .col_avt .inner_img {
        width: 100px;
        padding-top: 100px;
        margin: 0 auto;
    }

    .teaching_item_indivi .col_des {
        width: 100%;
        order: 2;
    }

    .col_learn_resource .img_box_choose_course {
        margin-bottom: 15px;
    }

    .tabs_english_learn .col.col_image {
        order: 1;
    }
}


/*
css for landing page
*/
.row_upload {
    margin-top: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

.row_upload .col {
    position: relative;
    padding-bottom: 0px;
    padding-top: 10px;
}

.row_upload .col:first-child:after {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #eee;
    position: absolute;
    right: 0px;
    top: 0;
}

.frm_get_job {
    display: flex;
    flex-wrap: wrap;
}
.frm_get_job .your-email {width: calc(100% - 55px);}

.frm_get_job .form-submit {
    width: 55px;
}

.frm_get_job .recapcha {
    width: 100%;
    order: 3;
    margin-top: 10px;
}
.frm_get_job input.wpcf7-text {
    box-shadow: none !important;
    border: 1px solid #0d76bc;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.frm_get_job button.wpcf7-submit {
    color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.row_upload .icon-box-img .icon-inner {
    width: 80px;
    height: 80px;
    background-color: #eee;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.row_upload .icon-box-img img {
    width: 80% !important;
    height: 80% !important;
    object-fit: contain;
}

.row_upload .icon-box-img {
    width: 90px !important;
}
.mg-bto{
    margin-bottom : 0px !important;
    padding : 0px 10px !important;
}
.col_2_item .col-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ss_banner_hiring .col .col-inner {
    height: 100%;
}

.ss_banner_hiring .button.primary.btn_john {
    font-size: 16px;
    text-transform: uppercase !important;
    font-weight: 400;
    border-radius: 99px !important;
    min-height: 30px !important;
}

.ss_banner_hiring .button.primary.btn_john.bg_black {
    background-color: #000;
}

.ss_banner_hiring .button.primary.btn_john.bg_blue {
    background-color: #4bc4bb;
    color: #000;
}

.ss_banner_hiring .banner h3 {
    font-family: 'Oswald', sans-serif;
    font-weight: 500 !important;
}

.ss_banner_hiring .banner h3.color_orange {
    color: #ff873e !important;
}

.ss_banner_hiring .banner h3 span.title_big {
    font-size: 1.5em;
}

.row_video_specialist .box-text {
    display: none;
}

.row_video_specialist {
    width: calc(100% - 100px);
    margin: 0 auto;
}

body .row_video_specialist_main .row_video_specialist .col {
    padding: 0px 15px 15px 15px !important;
}

.section_google_ads {
    background-color: #fff;
    padding-bottom: 50px;
}

.main_google_ads {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 200px;
    grid-gap: 30px;
}

.main_google_ads .ads_1 {
    grid-row: 1 / span 2;
}

.main_google_ads .ads_4 {
    grid-column: 1 / span 2;
}

.main_google_ads .content_ads {
    height: 100%;
    /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);*/
}

@media(min-width: 1281px) {
    .row_video_specialist_main .row_video_specialist {
        width: calc(100% - 100px) !important;
        margin: 0 auto !important;
    }

    .row_video_specialist button.flickity-button.flickity-prev-next-button.previous {
        left: -50px;
        opacity: 1;
    }

    .row_video_specialist button.flickity-button.flickity-prev-next-button.next {
        right: -50px !important;
        opacity: 1 !important;
    }

    .row_video_specialist button.flickity-button {
        width: 30px;
    }
}

@media only screen and (max-width: 1080px){
    .mg-bto{
        margin-bottom : 10px !important;
    }
}

@media(max-width: 900px) {
    .main_google_ads {
        grid-auto-rows: 200px;
    }
}

@media(max-width: 480px) {
    .row_video_specialist {
        padding-bottom: 30px;
    }

    .row_video_specialist button.flickity-button {
        top: inherit !important;
        bottom: 0px;
        opacity: 1 !important
    }

    .row_video_specialist button.flickity-button.flickity-prev-next-button.previous {
        left: inherit;
        right: 55px;

    }

    .row_video_specialist button.flickity-button.flickity-prev-next-button.next {
        right: 0px !important;
    }

    .col_2_item .banner {
        margin-bottom: 30px;
    }

    .main_google_ads {
        grid-template-columns: 1fr;
    }

    .main_google_ads .ads_1 {
        grid-row: 1;
    }

    .main_google_ads .ads_4 {
        grid-column: 1;
    }

    .row_upload .frm_get_job {
        flex-wrap: wrap;
    }

    .row_upload .frm_get_job input.wpcf7-text {
        border-radius: 5px;
        margin-bottom: 5px;
    }

    .row_upload .frm_get_job button.wpcf7-submit {
        border-radius: 5px;
    }

    .row_upload .icon-box-img {
        width: 60px !important;
    }

    .row_upload .icon-box-img .icon-inner {
        width: 50px;
        height: 50px;
    }

}
.latepoint-w .latepoint-booking-form-element.latepoint-color-blue .latepoint-summary-w h3.summary-header {
    text-align: center;
}
.icon-box-left .icon-box-img+.icon-box-text h3 {
    margin-bottom: 10px;
}