@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');
:root{
    --main-cl: #004aad;
    --main-cl-light: rgba(0, 74, 173, 0.05);
    --sub-cl: #151515;
    --gray-cl: #6D737A;
    --container-w: 72.917rem;
}

body::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

body::-webkit-scrollbar
{
    width: 0.417rem;
    background-color: #cedbff;
}

body::-webkit-scrollbar-thumb
{
    background-color: var(--main-cl);
}
a{
    outline: none !important;
}
input, optgroup, select, textarea{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: unset !important;
    outline: none !important;
}
body{
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Public Sans", serif;
    /*overflow-x: hidden;*/
    background-color: #fff;
}
@media (min-width: 1280px) {
    body, html {
        font-size: 1.1vw;
    }
}
@media (min-width: 1600px) {
    body, html {
        font-size: 1vw;
    }
}
.grid-container{
    max-width: var(--container-w);
    margin-left: auto;
    margin-right: auto;
}
#search-lightbox {
    width: 37.5rem;
    max-width: 100%;
}
#search-lightbox .search-lightbox-title{
    margin-bottom: 1.667rem;
    font-size: 1.979rem;
    line-height: 1.2;
    font-weight: 700;
}
#search-lightbox .search-keywords{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.083rem;
    gap: 0.521rem;
}
#search-lightbox .search-keywords > a{
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    font-size: 0.833rem;
    line-height: 1.042rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 0.3125rem 0.833rem;
    display: flex;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#search-lightbox .search-keywords > a:hover{
    background-color: #fff;
    color: #000
}
#search-lightbox .flex-row > div{
    display: flex;
}
#search-lightbox .flex-row{
    align-items: unset;
    display: flex;
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    overflow: hidden;
}
#search-lightbox input{
    height: 100%;
    border: none;
}
#search-lightbox .button.icon{
    line-height: normal;
    min-height: unset;
    height: 100%;
    border: none;
    min-width: unset;
    background-color: #FFF;
    display: flex;
    align-items: center;
}
#search-lightbox .button.icon i{
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #000
}
#search-lightbox input{
    font-size: 1.042rem;
    line-height: 1.25rem;
    padding-left: 1.5625rem;
    box-shadow: unset;
    height: 2.604rem;
}
.mfp-bg.mfp-ready{
    opacity: 0.8;
}
.mfp-content #search-lightbox{
    transform: translateY(-70%);
}
.text-white{
    color: #FFF;
}
.text-3{
    color: #333;
}
.text-underline{
    text-decoration: underline;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
.text-uppercase{
    text-transform: uppercase;
}
.obj-cover{
    object-fit: cover;
}
.text-italic{
    font-style: italic;
}
.text-primary{
    color: var(--main-cl)
}
.text-secondary{
    color: var(--sub-cl)
}
.al-center{
    align-items: center;
}
b, strong{
    font-weight: 700;
}
.img-center{
    margin-left: auto;
    margin-right: auto;
}
.img-wrap{
    overflow: hidden;
}
.img-wrap img{
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
a{
    text-decoration: none;
}
.ts-03{
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.ts-04{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.ts-05{
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.fs-11{
    font-size: 0.573rem;
}
.fs-12{
    font-size: 0.625rem;
}
.fs-13{
    font-size: 0.677rem;
}
.fs-14{
    font-size: 0.729rem;
}
.fs-15{
    font-size: 0.78125rem;
}
.fs-16{
    font-size: 0.833rem;
}
.fs-17{
    font-size: 0.885rem;
}
.fs-18{
    font-size: 0.9375rem;
}
.fs-19{
    font-size: 0.99rem;
}
.fs-20{
    font-size: 1.042rem;
}
.fs-21{
    font-size: 1.09375rem;
}
.fs-22{
    font-size: 1.146rem;
}
.fs-23{
    font-size: 1.198rem;
}
.fs-24{
    font-size: 1.25rem;
}
.fs-25{
    font-size: 1.302rem;
}
.fs-30{
    font-size: 1.5625rem;
}
.lh-20{
    line-height: 1.042rem;
}
.lh-21{
    line-height: 1.09375rem;
}
.lh-22{
    line-height: 1.146rem;
}
.lh-23{
    line-height: 1.198rem;
}
.lh-24{
    line-height: 1.25rem;
}
.lh-25{
    line-height: 1.302rem;
}
.lh-26{
    line-height: 1.354rem;
}
.lh-27{
    line-height: 1.40625rem;
}
.lh-28{
    line-height: 1.458rem;
}
.lh-29{
    line-height: 1.51rem;
}
.lh-30{
    line-height: 1.5625rem;
}
.lh-31{
    line-height: 1.615rem;
}
.lh-32{
    line-height: 1.667rem;
}
.lh-33{
    line-height: 1.71875rem;
}
.lh-34{
    line-height: 1.771rem;
}
.lh-40{
    line-height: 2.083rem
}
.fw200{
    font-weight: 200;
}
.fw300{
    font-weight: 300;
}
.fw400{
    font-weight: 400;
}
.fw500{
    font-weight: 500;
}
.fw600{
    font-weight: 600;
}
.fw700{
    font-weight: 700;
}
.fw800{
    font-weight: 800;
}
.fw900{
    font-weight: 900;
}
.wrap-link{
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 20;
    opacity: 0 !important;
}
.m-auto{
    margin: auto;
}
.col-1{flex:0 0 auto;width:8.33333333%}
.col-2{flex:0 0 auto;width:16.66666667%}
.col-3{flex:0 0 auto;width:25%}
.col-4{flex:0 0 auto;width:33.33333333%}
.col-5{flex:0 0 auto;width:41.66666667%}
.col-6{flex:0 0 auto;width:50%}
.col-7{flex:0 0 auto;width:58.33333333%}
.col-8{flex:0 0 auto;width:66.66666667%}
.col-9{flex:0 0 auto;width:75%}
.col-10{flex:0 0 auto;width:83.33333333%}
.col-11{flex:0 0 auto;width:91.66666667%}
.col-12{flex:0 0 auto;width:100%}
.relative{
    position: relative !important;
}
.absolute{
    position: absolute !important;
}
.p-unset{
    position: unset !important;
}
.flex-box{
    display: flex;
}
.flex-wrap{
    flex-wrap: wrap;
}
.flex-row{
    flex-direction: row !important;
}
.flex-col{
    flex-direction: column;
}
.al-center{
    align-items: center;
}
.al-start{
    align-items: flex-start;
}
.al-end{
    align-items: flex-end;
}
.al-baseline{
    align-items: baseline;
}
.jus-start{
    justify-content: flex-start;
}
.jus-end{
    justify-content: flex-end;
}
.jus-center{
    justify-content: center;
}
.jus-between{
    justify-content: space-between;
}
.grid-box{
    display: grid;
}
.grid-2{
    grid-template-columns: repeat(2, 1fr);
}
.grid-3{
    grid-template-columns: repeat(3, 1fr);
}
.grid-4{
    grid-template-columns: repeat(4, 1fr);
}
.d-block{
    display: block;
}
.swiper-button-disabled{
    opacity: 0.3 !important;
}
.limit-line{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.limit-line.limit-1{
    -webkit-line-clamp: 1;
}
.limit-line.limit-2{
    -webkit-line-clamp: 2;
}
.limit-line.limit-3{
    -webkit-line-clamp: 3;
}
.limit-line.limit-4{
    -webkit-line-clamp: 4;
}
.limit-line.limit-5{
    -webkit-line-clamp: 5;
}
.m-0{
    margin: 0;
}
.p-middle{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
@keyframes spin2 {
    from {
        transform: rotateZ(0)
    }

    to {
        transform: rotateZ(360deg)
    }
}
@keyframes spin3 {
    from {
        transform: rotateZ(0)
    }

    to {
        transform: rotateZ(-360deg)
    }
}
@keyframes scaleBorder {
    0%{
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100%{
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 0;
    }
}
@keyframes bubble {
    0%{
        transform: translateY(0%);
    }
    50%{
        transform: translateY(20%);
    }
}
.pl-cont{
    padding-left: calc(calc(100vw - 72.917rem) / 2);
}
.pr-cont{
    padding-right: calc(calc(100vw - 72.917rem) / 2);
}
.left-cont{
    left: calc(calc(100vw - 72.917rem) / 2);
}
.right-cont{
    right: calc(calc(100vw - 72.917rem) / 2);
}
.h-full{
    height: 100%;
}
.w-full{
    width: 100%;
}
.ls-none{
    list-style: none;
}
span.required{
    color: #FF1B1B;
}
.site-content{
    display: block;
}
.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450 !important;
    border-color: #46b450 !important;
    color: #FFF !important;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output{
    background: red !important;
    border-color: red !important;
    color: #FFF !important;
}
.wpcf7 form.wpcf7-form .wpcf7-response-output{
    margin-top: 1rem !important;
    text-align: center !important;
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 0.521rem;
    font-size: 0.833rem;
}
.form-wrap .wpcf7-not-valid-tip{
    font-size: 0.677rem;
    position: absolute;
    width: 100%;
}
.wpcf7-spinner{
    display: none !important;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(100%, -50%);
}
.bg-gray{
    background-color: #F8F9FA;
}
.bg-center{
    background-position: center;
}
.bg-custom{
    background-repeat: no-repeat;
}
.bg-cover{
    background-size: cover;
}
.bg-contain{
    background-size: contain;
}
.bg-primary{
    background-color: var(--main-cl);
}
.bg-primary-light{
    background-color: var(--main-cl-light);
}
.bdrs-20{
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
}
.bdrs-16{
    -webkit-border-radius: 0.833rem;
    -moz-border-radius: 0.833rem;
    border-radius: 0.833rem;
}
.bdrs-15{
    -webkit-border-radius: 0.78125rem;
    -moz-border-radius: 0.78125rem;
    border-radius: 0.78125rem;
}
.bdrs-10{
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 0.521rem;
}
@keyframes fade-up {
    0%{
        opacity: 0;
        transform: translateY(2.083rem);
    }
    100%{
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fade-right {
    0%{
        opacity: 0;
        transform: translateX(-4.164rem);
    }
    100%{
        opacity: 1;
        transform: translateX(0);
    }
}
.swiper-button-lock{
    display: none !important;
}
.swiper-button-disabled{
    opacity: 0.4 !important;
}
svg,path{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.mx-auto{
    margin-left: auto;
    margin-right: auto;
}
.gradient-border{
    background-image: linear-gradient(#FFF0F9, #FFF0F9), radial-gradient(circle at top left, #D4922D,#FDBE5D);
    background-origin: border-box;
    background-clip: content-box, border-box;
}
.overflow-hidden{
    overflow: hidden;
}
.text-gray{
    color: var(--gray-cl);
}
.heading-title{
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 4.40625rem;
}
.heading-title-2{
    font-size: 1.823rem;
    line-height: 2.1875rem;
    font-weight: 700;
    margin-bottom: 1.042rem;
}
.schedule-1 .heading-title{
    margin-bottom: 1.25rem;
}
.schedule-1 .buttons-wrap{
    margin-top: 2.917rem;
}
.schedule-1 .col-6:nth-of-type(1){
    padding-right: 0.625rem;
}
.schedule-1 .col-6:nth-of-type(2){
    padding-left: 0.625rem;
}
.form-wrap input.btn,
.btn{
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 0.833rem;
    -moz-border-radius: 0.833rem;
    border-radius: 0.833rem;
    gap: 0.521rem;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-size: 0.729rem;
    font-weight: 600;
    line-height: 1.5625rem;
    width: max-content;
    max-width: 100%;
    padding: 0.46875rem 1.51rem;
    border: 1px solid transparent;
    cursor: pointer;
    letter-spacing: 0;
    min-height: unset;
    text-transform: unset;
}
.btn span.icon{
    display: flex;
}
.btn-white{
    background-color: #FFF;
    border-color: #FFF;
    color: var(--main-cl)
}
.form-wrap input.btn-primary,
.btn-primary{
    background-color: var(--main-cl);
    color: #FFF;
    border-color: var(--main-cl);
}
.btn.btn-primary-transparent{
    background-color: transparent;
    color: var(--main-cl);
    border-color: var(--main-cl);
}
.btn.loading,
.btn.btn-loading{
    background-color: var(--main-cl) !important;
    pointer-events: none;
    color: var(--main-cl) !important;
    position: relative;
}
.btn.loading.icon-fill path,
.btn.btn-loading.icon-fill path{
    fill: var(--main-cl);
}
.btn.loading.icon-stroke path,
.btn.btn-loading.icon-stroke path{
    stroke: var(--main-cl);
}
.btn.btn-loading:before{
    width: 1.667rem;
    height: 1.667rem;
    position: absolute;
    content: '';
    z-index: 50;
    border: 3px solid #FFF;
    border-bottom-color: var(--sub-cl);
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 0.6s linear infinite;
    left: calc(50% - 0.833rem);
    top: calc(50% - 0.833rem);
}
.is-loading{
    position: relative;
}
.is-loading:after{
    width: 4.167rem;
    height: 4.167rem;
    position: absolute;
    content: '';
    z-index: 50;
    border: 4px solid var(--sub-cl);
    border-bottom-color: var(--main-cl);
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 0.6s linear infinite;
    left: calc(50% - 2.083rem);
    top: calc(50% - 2.083rem);
}
.is-loading > div{
    transform: translateY(2.604rem);
    opacity: 0;
}
#load-tutors-paging > div{
    animation: fade-up 0.6s;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.sec-des{
    font-size: 0.833rem;
    font-weight: 400;
    line-height: 1.25rem;
}
.schedule-1 .buttons-wrap{
    gap: 1.25rem
}
.branch-section{
    padding: 3.125rem 0 6.25rem;
}
.branch-section .sec-title{
    margin-bottom: 0.208rem;
}
.branch-section .grid-box{
    grid-gap: 1.25rem;
    margin-top: 1.667rem;
}
.branch-item .img-wrap{
    margin-bottom: 0.833rem;
}
.branch-item .cont-wrap .branch-address{
    margin-bottom: 0.833rem;
}
.branch-item .cont-wrap .branch-name{
    margin-bottom: 0.417rem;
}
.sec-title{
    font-size: 1.667rem;
    font-weight: 700;
    line-height: 2.167rem;
}
.schedule-2{
    padding: 4.167rem 0 3.125rem;
}
.schedule-2 .branches-select{
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    border: 1px solid var(--gray-cl);
    margin-bottom: 1.25rem;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}
.schedule-2 .branch-label{
    font-size: 0.729rem;
    font-weight: 600;
    line-height: 0.857rem;
    padding: 0.833rem 0.417rem;
    -webkit-border-radius: 0.573rem 0 0 0.573rem;
    -moz-border-radius: 0.573rem 0 0 0.573rem;
    border-radius: 0.573rem 0 0 0.573rem;
}
.schedule-2 .select{
    min-width: 11.458rem;
}
.schedule-2 .btn{
    margin-top: 1.667rem;
}
.custom-sl{
    display: none;
}
.tabs-container .tab-content{
    animation: fade-up 0.8s;
    display: none;
}
.select-result .tabs-container .tab-content{
    animation: fade-right 0.8s;
}
.tabs-container .tab-content.active{
    display: block;
}
.select-styled{
    position: relative;
    padding-right: 0.833rem;
    padding-left: 0.833rem;
    font-size: 0.729rem;
    font-weight: 600;
    line-height: 0.857rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    gap: 0.521rem;
    cursor: pointer;
}
.select{
    position: relative;
    z-index: 9;
}
.select-styled:after{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTg5MDIgMTAuOTk5M0M3Ljc1NTg1IDEwLjk5OTggNy41Mjk4NyAxMC45MTg0IDcuMzUwMzMgMTAuNzY5M0wyLjM2MDUyIDYuNzY5M0MyLjE1NjcyIDYuNTk5NTYgMi4wMjg1NSA2LjM1NTY1IDIuMDA0MjIgNi4wOTEyMkMxLjk3OTg5IDUuODI2OCAyLjA2MTM5IDUuNTYzNTIgMi4yMzA3OCA1LjM1OTNDMi40MDAxNyA1LjE1NTA4IDIuNjQzNTkgNS4wMjY2NiAyLjkwNzQ4IDUuMDAyMjhDMy4xNzEzNiA0Ljk3NzkgMy40MzQxMSA1LjA1OTU2IDMuNjM3OTEgNS4yMjkzTDcuOTg5MDIgOC43MDkzTDEyLjM0MDEgNS4zODkzQzEyLjQ0MjIgNS4zMDYyMyAxMi41NTk3IDUuMjQ0MiAxMi42ODU4IDUuMjA2NzdDMTIuODExOCA1LjE2OTM0IDEyLjk0NDEgNS4xNTcyNCAxMy4wNzQ4IDUuMTcxMThDMTMuMjA1NiA1LjE4NTEyIDEzLjMzMjMgNS4yMjQ4MiAxMy40NDc3IDUuMjg3OTlDMTMuNTYzMSA1LjM1MTE3IDEzLjY2NDkgNS40MzY1NyAxMy43NDczIDUuNTM5M0MxMy44Mzg3IDUuNjQyMTIgMTMuOTA3OSA1Ljc2Mjc1IDEzLjk1MDYgNS44OTM2MkMxMy45OTMzIDYuMDI0NDkgMTQuMDA4NiA2LjE2Mjc5IDEzLjk5NTQgNi4yOTk4NkMxMy45ODIzIDYuNDM2OTIgMTMuOTQxMSA2LjU2OTc5IDEzLjg3NDQgNi42OTAxNUMxMy44MDc2IDYuODEwNTEgMTMuNzE2OCA2LjkxNTc1IDEzLjYwNzUgNi45OTkzTDguNjE3NzQgMTAuODI5M0M4LjQzMzAzIDEwLjk1NDggOC4yMTE2NyAxMS4wMTQ3IDcuOTg5MDIgMTAuOTk5M1oiIGZpbGw9IiMxNTE1MTUiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-size: cover;
    width: 0.833rem;
    height: 0.833rem;
    position: relative;
    content: '';
    display: block;
}
.select .select-options{
    display: none;
    position: absolute;
    z-index: 20;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #FFF;
    -webkit-border-radius: 0 0 0.521rem 0.521rem;
    -moz-border-radius: 0 0 0.521rem 0.521rem;
    border-radius: 0 0 0.521rem 0.521rem;
    border: 1px solid #E3DBD8;
    list-style: none;
    overflow: hidden;
}
.select .select-options > li{
    font-size: 0.729rem;
    font-weight: 600;
    line-height: 0.857rem;
    margin-bottom: 0;
    padding: 0.625rem 0.833rem;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.select .select-options > li.active,
.select .select-options > li:hover{
    background-color: var(--main-cl);
    color: #FFF;
}
.select .select-options > li+li{
    border-top: 1px solid #E3DBD8;
}
.form-popup{
    display: none;
    padding: 2.083rem 1.875rem;
    width: 32.292rem;
}
.form-popup .sec-title{
    margin-bottom: 1.667rem
}
.form-wrap .col-6{
    width: calc(50% - 0.625rem);
}
.form-wrap label{
    font-size: 0.833rem;
    font-weight: 400;
    line-height: 1.5625rem;
    margin-bottom: 0.208rem;
}
.select-styled span{
    flex-grow: 1;
}
.form-wrap .form-input,
.form-wrap .select-styled{
    -webkit-border-radius: 0.833rem;
    -moz-border-radius: 0.833rem;
    border-radius: 0.833rem;
    height: 3.125rem;
    padding: 0.78125rem 0.9375rem;
    border: 1px solid #E3DBD8;
    font-size: 0.78125rem;
    font-weight: 400;
    line-height: 1.25rem;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: #333;
    margin: 0;
}
.form-wrap .select-options{
    background-color: #FFF;
    -webkit-border-radius: 0.833rem;
    -moz-border-radius: 0.833rem;
    border-radius: 0.833rem;
}
.form-wrap .form-group.target{
    z-index: 10;
}
.form-wrap .form-input::placeholder{
    color: #727272;
    opacity: 1;
}
.form-wrap .form-input:focus{
    border-color: var(--main-cl);
}
.form-wrap input.btn-primary{
    width: 100%;
    text-transform: unset;
    height: 3.125rem;
    margin: 0.625rem 0 0 0 !important;
}
.form-wrap .input-wrap input{
    padding-right: 2.604rem;
}
.form-wrap .input-wrap > svg{
    width: 0.9375rem;
    height: 0.9375rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.042rem;
}
.form-wrap .form-group:not(:last-child){
    margin-bottom: 1.042rem;
}
.select-hidden-value{
    display: none !important;
}
form.wpcf7-form{
    margin-bottom: 0;
}
.contact-1 .form-left{
    padding-right: 1.042rem;
}
.contact-1 .info-right{
    padding-left: 1.042rem;
}
.contact-1 .wpcf7{
    margin-top: 1.25rem;
}
.contact-1 .map-wrap{
    margin-top: 3.125rem;
}
.contact-1 .map-wrap iframe{
    height: 20.833rem;
    width: 100%;
    display: block;
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
}
.sec-heading-2{
    font-size: 2.083rem;
    font-weight: 700;
    line-height: 2.604rem;
    margin-bottom: 1.25rem;
}
.sec-heading-3{
    font-size: 1.667rem;
    font-weight: 700;
    line-height: 2.167rem;
}
.sec-heading-4{
    font-size: 2.917rem;
    font-weight: 700;
    line-height: 3.427rem;
}
.sec-title-2{
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.46875rem;
    margin-bottom: 0.625rem;
}
.sec-title-3{
    font-size: 1.458rem;
    font-weight: 600;
    line-height: 1.714rem;
}
.sec-title-4{
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 2.203125rem;
}
.contact-1 {
    padding: 4.167rem 0 3.125rem
}
.contact-1 .info-right .contact-information{
    margin-bottom: 1.25rem;
}
.contact-1 .info-right .contact-information .item{
    padding: 0.833rem;
    border: 1px solid #F4F4F4;
}
.contact-1 .info-right .contact-information .item .fs-18{
    margin-bottom: 0.208rem;
}
.contact-1 .info-right .contact-information .item+.item{
    margin-top: 0.833rem;
}
.contact-1 .info-right .contact-information .item .icon-wrap{
    margin-right: 0.625rem;
    width: 2.083rem;
    min-width: 2.083rem;
}
.contact-1 .info-right .socials{
    gap: 0.833rem;
    margin-bottom: 1.25rem;
}
.contact-1 .breadcrumbs{
    margin-bottom: 2.083rem;
}
.contact-1 .info-right .socials > a{
    width: 2.604rem;
    height: 2.604rem;
    background-color: #fFF;
    padding: 0.46875rem;
    border: 1px solid #F4F4F5;
    box-shadow: 0 0 3.125rem 0 #0000001A;
}
.swiper-pagination > .swiper-pagination-bullet{
    opacity: 1;
    background-color: #CFD3D6;
    width: 0.625rem;
    height: 0.625rem;
    box-shadow: 0 0 5px 0 #0000003b;
}
.swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: var(--main-cl);
}
.breadcrumbs ul{
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: auto;
}
.breadcrumbs ul > .divider{
    opacity: 1;
    margin: 0 0.417rem;
    display: flex;
}
.breadcrumbs ul > .divider:last-child{
    display: none !important;
}
.breadcrumbs ul > li > a{
    display: flex;
}
.breadcrumbs ul > li{
    margin: 0;
    display: flex;
    flex: 0 0 auto;
}
.breadcrumbs ul > li cite{
    font-size: 0.729rem;
    font-weight: 400;
    line-height: 1.146rem;
    letter-spacing: -0.01em;
    color: var(--main-cl);
    font-style: normal;
}
.breadcrumbs ul > li:last-of-type cite{
    font-weight: 600;
    color: var(--gray-cl)
}
#map-popup{
    display: none;
    padding: 2.083rem;
    width: 66.667rem;
    max-width: 100%;
}
#map-popup .iframe-wrap{
    padding-right: 1.667rem;
}
#map-popup .branch-form-wrap{
    padding: 2.083rem 1.875rem;
    border: 1px solid #E3DBD8
}
#map-popup .iframe-wrap iframe{
    width: 100%;
    height: 100%;
    display: block;
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
}
.post-content audio{
    width: 100%;
}
.post-content #ez-toc-container{
    display: none !important;
}
.post-content ul{
    margin-left: 1.5625rem;
}
.post-content,
.post-content li,
.post-content p{
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.458rem;
}
.post-content td{
    font-size: 0.833rem;
    font-weight: 400;
    line-height: 1.458rem;
    padding: 0.417rem 0.833rem;
    border-right: 1px solid #E8E7E7;
    border-bottom: 1px solid #E8E7E7;
}
.post-content td:first-of-type{
    border-left: 1px solid #E8E7E7;
}
.post-content table{
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    overflow: hidden;
    border: none !important;
    border-collapse: unset !important;
}
.post-content tr:first-of-type td{
    background-color: var(--main-cl);
    font-size: 0.99rem;
    font-weight: 700;
    line-height: 1.354rem;
    color: #FFF;
    border: none;
}
.post-content tr:first-of-type td:first-of-type{
    -webkit-border-radius: 0.625rem 0 0 0;
    -moz-border-radius: 0.625rem 0 0 0;
    border-radius: 0.625rem 0 0 0;
}
.post-content tr:first-of-type td:last-of-type{
    -webkit-border-radius:  0 0.625rem 0 0;
    -moz-border-radius:  0 0.625rem 0 0;
    border-radius:  0 0.625rem 0 0;
}
.post-content tr:last-of-type td:first-of-type{
    -webkit-border-radius: 0 0 0 0.625rem;
    -moz-border-radius: 0 0 0 0.625rem;
    border-radius: 0 0 0 0.625rem;
}
.post-content tr:last-of-type td:first-of-type{
    -webkit-border-radius: 0 0 0 0.625rem;
    -moz-border-radius: 0 0 0 0.625rem;
    border-radius: 0 0 0 0.625rem;
}
.post-content tr:last-of-type td:last-of-type{
    -webkit-border-radius: 0 0 0.625rem 0;
    -moz-border-radius: 0 0 0.625rem 0;
    border-radius: 0 0 0.625rem 0;
}
.post-content blockquote{
    background-color: #FFF8F8;
    border-left: 0.208rem solid #004aad;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    padding: 0.9375rem 1.25rem;
    font-style: normal;
}
.post-content blockquote > *:last-child{
    margin-bottom: 0 !important;
}
.post-content h2{
    font-size: 2.083rem;
    font-weight: 600;
    line-height: 2.708rem;
}
.post-details{
    padding: 2.5rem 0 0
}
.post-details .post-author-top{
    margin-bottom: 2.5rem;
}
.post-details .post-author-top .avatar{
    width: 3.125rem;
    height: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 0.833rem;
    aspect-ratio: 1;
    border: 1px solid #E3DBD8
}
.post-details .post-content{
    margin-bottom: 1.25rem;
}
.post-details .post-content:after{
    content: '';
    clear: both;
    display: block;
}
.post-details h1.sec-heading-2{
    padding-bottom: 1.667rem;
    margin-bottom: 1.667rem;
    border-bottom: 1px solid #C8C9C9;
}
.post-details .breadcrumbs{
    margin-bottom: 1.667rem;
}
.post-faq .question{
    box-shadow: 0rem 0rem 3.125rem 0rem #0000000D;
    margin-bottom: 0.9375rem;
}
.post-faq .question .ask{
    padding: 1.25rem;
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    border: 1px solid #E3DBD8;
    display: flex;
    align-items: center;
    justify-content:  flex-start;
    gap: 0.625rem;
    cursor: pointer;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.1015625rem;
}
.post-faq .question .ask > svg{
    width: 1.25rem;
    height: auto;
}
.post-faq .question .ask.active > svg{
    transform: rotate(180deg);
}
.post-faq .question .answer{
    padding: 1.25rem;
    display: none;
}
.post-faq .question .answer .item+.item{
    margin-top: 1.25rem;
}
.post-faq .question .answer .item .flex-box{
    margin-bottom: 0.521rem;
}
.post-faq .question .answer .item .name{
    font-size: 1.042rem;
    font-weight: 600;
    line-height: 1.224rem;
}
.post-faq .question .answer .item .time{
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.1015625rem;
    color: var(--gray-cl)
}
.post-faq .question .answer .item li{
    margin-bottom: 0.521rem;
}
.post-faq .question .answer .item li:last-of-type{
    margin-bottom: 0 !important;
}
.post-faq .question .answer .item .cont-wrap ul,
.post-faq .question .answer .item .cont-wrap ol{
    margin-left: 1.5625rem;
}
.reset-last > *:last-child{
    margin-bottom: 0 !important;
}
.post-faq .question .answer .item .cont-wrap,
.post-faq .question .answer .item .cont-wrap p,
.post-faq .question .answer .item .cont-wrap li{
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.1015625rem;
    color: var(--gray-cl)
}
.post-details .post-author-bottom{
    padding: 1.25rem;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    border: 1px solid #004aad99;
    background: #004aad0D;
}
.post-details .post-author-bottom .img-wrap{
    width: 8.333rem;

    min-width: 8.333rem;
    aspect-ratio: 1;
    -webkit-border-radius: 2.083rem;
    -moz-border-radius: 2.083rem;
    border-radius: 2.083rem;
}
.post-details .post-author-bottom .cont-wrap{
    padding-left: 1.667rem;
}
.post-details .post-author-bottom .cont-wrap .author-name{
    margin-bottom: 0.417rem;
    font-size: 1.667rem;
    font-weight: 700;
    line-height: 1.958rem;
}
.post-details .post-author-bottom .cont-wrap .author-job{
    margin-bottom: 1.042rem;
}
.post-details .post-author-bottom .cont-wrap .author-socials{
    gap: 0.417rem;
    margin-top: 1.042rem;
}
.post-details .post-author-bottom .cont-wrap .author-socials > a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.667rem;
    height: 1.667rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #D8DBE4;
    box-shadow: 0px 0px 60px 0px #0000001A;

}
.post-details .post-author-bottom .cont-wrap .author-socials > a > svg,
.post-details .post-author-bottom .cont-wrap .author-socials > a > img{
    width: 1.25rem;
    height: 1.25rem;
}
.post-details .post-consult{
    padding: 1.25rem;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    background: #F4F4F566;
    border: 1px solid #F4F4F5;
    margin-top: 1.25rem;
}
.post-details .post-consult .fs-16{
    margin-bottom: 0.625rem;
}
.post-details .post-consult .sec-title-2{
    margin-bottom: 0.208rem;
}
.related-posts .grid-container > .flex-box{
    margin-bottom: 0.833rem;
}
.post-item{
    border: 1px solid #E3DBD8
}
.post-item .img-wrap img{
    aspect-ratio: 8/5;
}
.post-item .cont-wrap{
    padding: 0.833rem;
}
.post-item .cont-wrap h3{
    margin-bottom: 0.417rem;
}
.post-item .cont-wrap > .flex-box{
    margin-top: 1.25rem;
}
.post-item .cont-wrap .post-author img{
    width: 1.667rem;
    aspect-ratio: 1;
    height: auto;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 4px 13px 0px #2D30381A;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.post-item .cont-wrap .post-author > .flex-box{
    gap: 0.417rem;
}
.post-item .cont-wrap .date{
    gap: 0.417rem
}
.post-details .col-6{
    padding: 0 0.3125rem 0 0;
    flex-grow: 1;
}
.post-details .col-3:nth-of-type(1){
    max-width: 25%;
    width: auto;
}
.post-details .col-3:nth-of-type(3){
    padding-left: 0.9375rem;
}
.post-details .col-3 .img-wrap{
    margin-bottom: 1.25rem;
}
.post-details .side-items .item{
    padding: 0.833rem;
    border: 1px solid #F4F4F5;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    margin-bottom: 0.833rem;
}
.post-details .side-items .item .icon-wrap{
    width: 2.083rem;
    height: 2.083rem;
    min-width: 2.083rem;
    margin-right: 0.625rem;
}
.sticky-box{
    position: sticky;
    top: 6.25rem;
}
section.blog-1{
    padding: 5.208rem 0;
}
section.blog-1 .col-6:first-of-type{
    padding-right: 0.625rem;
}
section.blog-1 .col-6:last-of-type{
    padding-left: 0.625rem;
}
.posts-by-cat .title-group{
    margin-bottom: 0.833rem;
}
.posts-by-cat .post-cat+.post-cat{
    margin-top: 2.917rem;
}
.post-grid{
    grid-gap: 1.25rem;
}
.blog-2 .breadcrumbs{
    margin-bottom: 1.25rem;
}
.blog-2 .col-9 .post-content{
    margin-top: 2.917rem;
}
.blog-2 .col-9 .post-content img{
    -webkit-border-radius: 0.75rem;
    -moz-border-radius: 0.75rem;
    border-radius: 0.75rem;
}
.products-page-3 .col-3,
.blog-2 .col-3 {
    padding-right: 1.25rem;
}
.filter-box-wrap{
    border: 1px solid #E6E7EC;
    -webkit-border-radius: 1.25rem;
    -moz-border-radius: 1.25rem;
    border-radius: 1.25rem;
    padding: 1.25rem;
    height: 100%;
}
.filter-box-wrap .search-box{
    margin-bottom: 1.25rem;
}
.filter-box-wrap .search-box svg{
    position: absolute;
    top: 50%;
    left: 0.833rem;
    transform: translateY(-50%);
}
.filter-box-wrap .search-box input{
    margin: 0;
    padding: 0 0.833rem 0 2.396rem;
    border: 1px solid #E6E7EC;
    box-shadow: 0 0.3125rem 1.51rem 0 #596C9412;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    font-size: 0.729rem;
    font-weight: 600;
    line-height: 1.042rem;
    height: 2.292rem;
}
.filter-box-wrap ul.term-list > li{
    margin-bottom: 0;
}
.filter-box-wrap ul.term-list > li > a{
    padding: 0.625rem 0.833rem;
    border: 1px solid transparent;
    gap: 0.521rem;
    font-size: 0.729rem;
    font-weight: 600;
    line-height: 0.857rem;
    color: #0A1B39;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    outline: none !important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.filter-box-wrap ul.term-list > li > a > span.toggle-terms-child{
    margin-left: auto;
}
.filter-box-wrap ul.term-list > li > a.active span.toggle-terms-child svg{
    transform: rotate(-180deg);
}
.filter-box-wrap ul.term-list > li > a:hover,
.filter-box-wrap ul.term-list > li > a.active{
    box-shadow: 0rem 0.3125rem 1.51rem 0rem #596C9412;
    border: 1px solid #E6E7EC;
    color: var(--main-cl)
}
.filter-box-wrap ul.term-list > li > a > svg:first-child,
.filter-box-wrap ul.term-list > li > a img{
    filter: brightness(0) invert(0);
}
.filter-box-wrap ul.term-list > li > a:hover > svg:first-child,
.filter-box-wrap ul.term-list > li > a.active > svg:first-child,
.filter-box-wrap ul.term-list > li > a:hover img,
.filter-box-wrap ul.term-list > li > a.active img{
    filter: unset
}
.filter-box-wrap ul.term-list > li > a:hover .toggle-terms-child path,
.filter-box-wrap ul.term-list > li > a.active .toggle-terms-child path{
    fill: var(--main-cl)
}
.filter-box-wrap ul.terms-child{
    padding-left: 1.354rem;
    display: none;
}
.filter-box-wrap ul.terms-child > li{
    margin-bottom: 0;
}
.filter-box-wrap ul.terms-child > li > a{
    font-size: 0.729rem;
    font-weight: 500;
    line-height: 0.857rem;
    color: #6D737A;
    padding: 0.729rem 0 0.729rem 1.042rem;
    position: relative;
    display: flex;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.filter-box-wrap ul.terms-child > li > a:before{
    left: 0;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
    content: '';
    width: 0.729rem;
    height: 0.729rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 3px solid #FFF;
    background-color: #D8DBE4;
    z-index: 3;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.filter-box-wrap ul.terms-child > li > a.active,
.filter-box-wrap ul.terms-child > li > a:hover{
    color: var(--main-cl)
}
.filter-box-wrap ul.terms-child > li > a.active:before,
.filter-box-wrap ul.terms-child > li > a:hover:before{
    background-color: var(--main-cl);
}
.filter-box-wrap ul.terms-child > li > a:after{
    z-index: 2;
    left: 0;
    top: 50%;
    transform: translateX(-50%);
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    background-color: #D8DBE4;
}
.filter-box-wrap ul.terms-child > li:last-child > a:after{
    display: none;
}
.blog-2 .col-9 .btn-load-more{
    margin-top: 1.25rem;
}
.tutor-details-1{
    padding: 1.5625rem 0 2.34375rem;
}
.tutor-details-1 .col-6:nth-of-type(2){
    padding-left: 5.208rem;
    padding-right: 3.125rem;
}
.tutor-details-1 .buttons-wrap{
    gap: 1.25rem;
}
.tutor-details-1 ul.list-skill > li {
    margin-bottom: 0.833rem;
    gap: 0.417rem;
}
.tutor-details-1 .sec-des{
    margin-bottom: 0.833rem;
}
.tutor-details-1 .sec-heading-2{
    margin-bottom: 0.833rem;
}
.tutor-details-1 .col-6.relative{
    padding: 0 10.15625rem;
}
.tutor-details-1 .col-6.relative .item{
    padding: 0.625rem 0.833rem;
    gap: 0.417rem;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.8);
    animation: bubble 2s infinite;
}
.tutor-details-1 .col-6.relative .item img{
    width: 2.083rem;
    min-width: 2.083rem;
    height: 2.083rem;
}
.tutor-details-1 .col-6.relative .item:nth-of-type(1){
    animation-delay: 200ms
}
.tutor-details-1 .col-6.relative .item:nth-of-type(2){
    animation-delay: 600ms
}
.tutor-details-1 .col-6.relative .item:nth-of-type(3){
    animation-delay: 300ms
}
.tutor-details-1 .col-6.relative .item:nth-of-type(4){
    animation-delay: 400ms
}
.tutor-details-2 .sec-heading-3{
    color: #151515;
    margin-bottom: 0.208rem;
}
.tutor-details-2 .img-wrap{
    padding: 0 6.25rem;
    z-index: 3;
    margin-top: 1.667rem;
}
.tutor-details-2 .img-wrap:before{
    z-index: -1;
    width: calc(100% - 6.25rem);
    height: calc(100% - 8.958rem);
    -webkit-border-radius: 0.833rem;
    -moz-border-radius: 0.833rem;
    border-radius: 0.833rem;
    background-color: var(--main-cl);
    opacity: 0.1;
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.tutor-details-2 .p-middle{
    width: 6.25rem;
    height: 6.25rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    box-shadow: 0.104rem 1.042rem 3.125rem 0rem #3D9BB91A;
    z-index: 10;
    cursor: pointer;
}
.p-middle.play-button:before,
.tutor-details-2 .p-middle:before{
    z-index: -1;
    width: 120%;
    height: 120%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    content: '';
    background-color:  #FFF;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    animation: scaleBorder 1s infinite;
}
.tutor-details-2 .iframe-video-wrap iframe{
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
}
.iframe-video-wrap{
    padding-bottom: 56.25%;
    position: relative;
}
.iframe-video-wrap iframe{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 10;
}
.tutor-details-3{
    background-color: #F8F9FA;
    padding: 6.25rem 0;
}
.tutor-details-3 .grid-container{
    padding: 0 6.25rem;
}
.tutor-details-3 .load-more-content-wrap{
    position: relative;
}
.tutor-details-3 .load-more-content-wrap:before{
    width: 100%;
    height: 10.417rem;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(248, 249, 250, 0.5) -21.34%, #F8F9FA 71.61%);
    position: absolute;
    content: '';
    z-index: 1;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.tutor-details-3 .load-more-content-wrap .post-content{
    max-height: 20.3125rem;
    margin-bottom: 0.625rem;
    overflow: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.tutor-details-3 .load-more-content-wrap.active:before{
    height: 0;
}
.tutor-details-3 .load-more-content-wrap.active .post-content{
    max-height: 500rem;
}
.tutor-details-3 .load-more-content-wrap.active .load-more-content-btn svg{
    transform: rotate(180deg);
}
.tutor-details-3 .load-more-content-wrap .load-more-content-btn{
    display: flex;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3125rem;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.5625rem;
    color: var(--gray-cl);
    position: relative;
    z-index: 3;
}
.tutor-details-3 .sec-heading-3{
    margin-bottom: 1.667rem;
}
.moment-section{
    padding: 6.25rem 0;
}
.moment-section .sec-heading-3{
    margin-bottom: 0.208rem;
}
.moment-section .marquee-wrap{
    margin-top: 1.667rem;
}
.marquee{
    overflow: hidden;
    display: flex;
}
.marquee .js-marquee-wrapper{
    display: flex;
}
.marquee .marquee-grid{
    display: grid;
    width: 100vw;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: 1fr 1fr;
    grid-gap: 0.625rem;
    height: 20.833rem;
}
.marquee .marquee-grid .marquee-item{
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    overflow: hidden;
}
.marquee .marquee-grid .marquee-item:nth-of-type(1){
    grid-column: 1/3;
    grid-row: 1/2;
}
.marquee .marquee-grid .item:nth-of-type(2){
    grid-row: 2/3;
    grid-column: 1/2;
}
.marquee .marquee-grid .item:nth-of-type(3){
    grid-row: 2/3;
    grid-column: 2/3;
}
.marquee .marquee-grid .item:nth-of-type(4){
    grid-row: 1/3;
    grid-column: 3/5;
}
.marquee .marquee-grid .item:nth-of-type(5){
    grid-row: 1/2;
    grid-column: 5/6;
}
.marquee .marquee-grid .item:nth-of-type(6){
    grid-row: 1/2;
    grid-column: 6/7;
}
.marquee .marquee-grid .item:nth-of-type(7){
    grid-row: 2/3;
    grid-column: 5/7;
}
.marquee .marquee-grid .item:nth-of-type(8){
    grid-row: 1/3;
    grid-column: 7/9;
}
.marquee .marquee-grid .item:nth-of-type(9){
    grid-row: 1/2;
    grid-column: 9/10;
}
.marquee .marquee-grid .item:nth-of-type(10){
    grid-row: 2/3;
    grid-column: 9/10;
}
.tutor-details-4{
    padding: 6.25rem 0;
    background-color: #F8F9FA;
}
.tutor-details-4 .grid-box{
    grid-gap: 1.25rem;
    margin-top: 1.667rem;
}
.tutor-details-4 .grid-box .item-wrap{
    display: none;
}
.tutor-details-4 .load-more-js{
    margin-top: 1.25rem;
}
.post-item-2{
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    overflow: hidden;
    border: 1px solid #E3DBD8;
}
.post-item-2:hover{
    border-color: var(--main-cl);
}
.post-item-2 .author-name{
    gap: 0.26rem
}
.post-item-2 .cont-wrap{
    padding: 1.25rem;
}
.post-item-2 .cont-wrap .link:hover path{
    fill: var(--main-cl)
}
.post-item-2 .cont-wrap .link:hover{
    color: var(--main-cl);
}
.post-item-2 .cont-wrap .excerpt{
    margin-bottom: 0.833rem;
}
.post-item-2 .cont-wrap .name-group{
    margin-bottom: 0.833rem;
}
.post-item-2 .cont-wrap h3{
    margin-bottom: 0.208rem;
}
.post-item-2 .cont-wrap .avatar{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 3.125rem;
    min-width: 3.125rem;
    height: 3.125rem;
    overflow: hidden;
    border: 1px solid #FFF;
    box-shadow: 0px 4px 13px 0px #2D30381A;
    margin-right: 0.625rem;
}
.post-item-2 .cont-wrap .date{
    gap: 0.417rem;
}
.post-item-2 .cont-wrap .link{
    gap: 0.417rem;
    color: #151515;
}
.post-item-2 .img-wrap{
    aspect-ratio: 8/5;
}
.tutors-list-1{
    background-color: #F8F9FA;
}
.tutors-list-1 .grid-box{
    grid-gap: 0.9375rem;
}
.tutors-list-1 .grid-box .tutor-item h3{
    margin-bottom: 0.3125rem;
}
.tutors-list-1 .grid-box .tutor-item{
    border: 1px solid #E3DBD8;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.tutors-list-1 .grid-box .tutor-item:hover img{
    transform: scale(1.1);
}
.tutors-list-1 .grid-box .tutor-item.active,
.tutors-list-1 .grid-box .tutor-item:hover{
    border-color: var(--main-cl);
}
.tutors-list-1 .grid-box .tutor-item .cont-wrap{
    padding: 0.625rem 0.833rem 0.833rem;
}
.tutors-list-1 .col-4{
    padding-right: 0.625rem;
}
.tutors-list-1 .sec-heading-3{
    margin-bottom: 1.667rem;
}
.tutors-list-1 .col-8{
    padding-left: 1.042rem;
}
.tutor-main-item{
    border: 1px solid #E3DBD8
}
.team-swiper.swiper .img-wrap,
.team-swiper-thumb.swiper .img-wrap,
.tutors-list-1 .grid-box .tutor-item .img-wrap,
.tutor-main-item .img-wrap{
    aspect-ratio: 361/277;
}
.tutor-main-item .btn{
    padding-top: 0.729rem;
    padding-bottom: 0.729rem;
}
.tutor-main-item .cont-wrap{
    padding: 1.25rem 0.833rem;
}
.tutor-main-item .cont-wrap h3{
    margin-bottom: 0.833rem;
}
.tutor-main-item .cont-wrap .list-skill{
    margin-bottom: 0.9375rem;
}
.tutor-main-item .cont-wrap .list-skill > li{
    margin-bottom: 0.417rem;
    padding: 0.208rem 0;
    gap: 0.417rem
}
.tutor-main-item .cont-wrap .list-skill > li img{
    width: 1.25rem;
    min-width: 1.25rem;
    height: 1.25rem;
}
.btn-full-width{
    width: 100% !important;
}
.paging ul{
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 1.25rem 0 0 0;
    gap: 0.26rem;
}
.paging ul > li > a{
    -webkit-border-radius: 0.417rem;
    -moz-border-radius: 0.417rem;
    border-radius: 0.417rem;
    width: 1.667rem;
    height: 1.667rem;
    background-color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.677rem;
    font-weight: 600;
    line-height: 0.921875rem;
    color: var(--sub-cl);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border: 1px solid #F1F1F1
}
.paging ul > li{
    margin: 0;
}
.paging ul > li > a:hover,
.paging ul > li > a.active{
    border-color: var(--main-cl);
    background-color: var(--main-cl);
    color: #FFF;
}
.paging ul > li > a:hover path {
    stroke: #FFF
}
.tutors-list-2 .grid-box{
    grid-gap: 1.25rem;
    margin-top: 1.667rem;
    padding: 0 3.49rem;
}
.tutors-list-2 .grid-box .item{
    padding: 1.25rem;
}
.tutors-list-2 .grid-box .item h3{
    margin-bottom: 0.208rem;
}
.tutors-list-2 .swiper{
    margin-top: 1.25rem;
}
.tutors-list-2 .swiper .img-wrap{
    aspect-ratio: 292/340;
    width: 15.208rem;
    min-width: 15.208rem;
}
.tutors-list-2 .swiper .img-wrap img{
    position: relative;
    z-index: 3;
}
.tutors-list-2 .swiper .img-wrap:before{
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 5.208rem);
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    background-color: #F4F4F4;
    position: absolute;
    content: '';
    z-index: -1;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.tutors-list-2 .swiper-controls{
    margin-top: 1.667rem;
}
.swiper-controls{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3125rem;
}
.swiper-pagination-number{
    display: flex;
    width: max-content !important;
    align-items: center;
    justify-content: center;
    gap: 0.3125rem;
}
.swiper-controls > .arrow,
.swiper-pagination-number > .swiper-pagination-bullet{
    width: 1.667rem;
    height: 1.667rem;
    -webkit-border-radius: 0.417rem;
    -moz-border-radius: 0.417rem;
    border-radius: 0.417rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border: 1px solid #F1F1F1;
    background-color: #FFF;
    font-size: 0.677rem;
    font-weight: 600;
    line-height: 0.921875rem;
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
}
.swiper-controls > .arrow:hover,
.swiper-pagination-number > .swiper-pagination-bullet:hover,
.swiper-pagination-number > .swiper-pagination-bullet.swiper-pagination-bullet-active{
    border-color: var(--main-cl);
    background-color: var(--main-cl);
    color: #FFF;
}
.swiper-controls > .arrow:hover path{
    fill: #FFF;
}
.tutors-swiper .item .cont-wrap{
    padding-left: 0.9375rem;
}
.tutors-swiper .item .cont-wrap h3{
    margin-bottom: 0.9375rem;
}
.tutors-swiper .item .cont-wrap .list-skill > li{
    margin-bottom: 0.417rem;
    padding: 0.208rem;
    gap: 0.417rem;
}
.tutors-swiper .item:hover .img-wrap img{
    transform: scale(1.1);
}
.tutors-swiper .item:hover .img-wrap:before{
    background-color: var(--main-cl);
}
.students-2 .grid-box{
    grid-gap: 1.25rem;
    margin-top: 1.667rem;
}
.students-2 .grid-box .student-item{
    display: none;
}
.student-item:hover .img-wrap img{
    transform: scale(1.1);
}
.students-2 .btn{
    margin-top: 1.25rem;
}
.student-item .cont-wrap{
    padding: 1.25rem 0.833rem;
}
.student-item .cont-wrap h3{
    margin-bottom: 0.417rem;
}
.student-item .cont-wrap .point-wrap{
    display: flex;
    align-items: center;
    min-width: 7.03125rem;
    width: 7.03125rem;
    font-size: 0.9375rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.1015625rem;
}
.student-item .cont-wrap .point-wrap span{
    font-size: 2.083rem;
    font-weight: 700;
    line-height: 2.448rem;
    margin-right: 0.3125rem;
}
.review-section .btn{
    margin-top: 1.25rem;
}
.review-section .grid-box{
    margin-top: 1.25rem;
    grid-gap: 1.25rem;
}
.review-section .grid-box .item-wrap{
    display: none;
}
.review-section .grid-box .item-wrap .post-item-2{
    height: 100%;
    display: flex;
    flex-direction: column;
}
.review-section .grid-box .item-wrap .post-item-2 .cont-wrap{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.review-section .grid-box .item-wrap .post-item-2 .cont-wrap > *{
    width: 100%;
}
.review-section .grid-box .item-wrap .post-item-2 .cont-wrap > .flex-box.jus-between{
    margin-top: auto !important;
}
.woocommerce-breadcrumb{
    display: none !important;
}
.book-details .col-4{
    padding-right: 1.042rem;
}
.book-details .col-8{
    padding-left: 2.083rem;
}
.book-details .entry-summary .product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.833rem;
    margin-bottom: 0.625rem;
}
.book-details .entry-summary .product-tags > a{
    display: block;
    font-size: 0.833rem;
    font-weight: 600;
    line-height: 0.979rem;
    padding: 0.625rem 1.25rem;
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 0.521rem;
    color: var(--main-cl);
    border: 1px solid currentColor;
}
.book-details .entry-summary h1{
    font-size: 2.083rem;
    font-weight: 700;
    line-height: 2.448rem;
    margin-bottom: 0.625rem;
}
.book-details .entry-summary .product-short-description > *:last-child{
    margin-bottom: 0 !important;
}
.book-details .entry-summary .product-short-description{
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.01em;
    margin-bottom: 1.042rem;
}
.book-details .entry-summary .cart{
    padding-top: 1.458rem;
    margin-top: 1.458rem;
    border-top: 1px dashed #CBCBCB;
    display: flex;
    gap: 1.25rem;
    margin-bottom: 0;
}
.book-details .entry-summary .cart .ux-quantity{
    margin-right: auto;
    order: 1;
}
.ux-quantity.quantity{
    align-items: center;
}
.ux-quantity.quantity > input.ux-quantity__button{
    width: 2.083rem;
    height: 2.083rem;
    min-width: 2.083rem;
    min-height: 2.083rem;
    -webkit-border-radius: 0.521rem !important;
    -moz-border-radius: 0.521rem !important;
    border-radius: 0.521rem !important;
    background-color: #F9F8F6;
    border: none !important;
    font-size: 1.042rem;
    font-weight: 700;
    line-height: 1.224rem;
}
.ux-quantity.quantity > input.qty{
    width: 3.125rem;
    background-color: transparent;
    max-width: unset;
    border: none !important;
    height: auto;
    min-height: unset;
    font-size: 1.042rem;
    font-weight: 700;
    line-height: 1.224rem;
    color: var(--sub-cl)
}
.book-details .entry-summary .cart > .single_add_to_cart_button{
    order: 3;
}
.book-details .entry-summary .cart > .ux-buy-now-button{
    order: 2;
}
.book-details .entry-summary .cart > a{
    margin: 0;
    min-width: 15.625rem;
    box-shadow: unset !important;
}
.book-details .entry-summary .price-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.042rem;
    font-weight: 400;
    line-height: 1.042rem;
    color: #6D737A;
}
.book-details .entry-summary .price-wrapper .sale_total{
    font-size: 1.042rem;
    font-weight: 400;
    line-height: 1.458rem;
}
.book-details .entry-summary .price{
    margin: 0 auto 0 0;
    display: flex;
    align-items: center;
    gap: 0.833rem;
}
.book-details .entry-summary .price > ins,
.book-details .entry-summary .price > span.amount,
.book-details .entry-summary .price > ins span.amount{
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem;
    color: var(--main-cl)
}
.book-details .entry-summary .price > del,
.book-details .entry-summary .price > del span.amount{
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.125rem;
    color: #6D737A;
    margin-right: 0 !important;
}
.product-content-wrap .product-content-title{
    margin-bottom: 0.521rem;
    font-size: 1.042rem;
    font-weight: 700;
    line-height: 1.25rem;
}
.product-content-wrap{
    margin-top: 2.917rem;
    padding: 2.083rem 1.667rem;
}
.product-content-wrap .load-more-content-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 0.833rem;
    line-height: 1.25rem;
    transform: translateY(1.5625rem);
    cursor: pointer;
}
.load-more-content-btn.is-showing svg{
    transform: rotate(180deg);
}
.product-content-wrap .product-content{
    max-height: 6.51rem;
    overflow: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.product-content-wrap.active .product-content{
    max-height: 50rem;
}
.product-content-wrap .product-content,
.product-content-wrap .product-content p,
.product-content-wrap .product-content li{
    font-size: 0.833rem;
    font-weight: 400;
    line-height: 1.083rem;
}
.product-content-wrap.product-description{
    background: #E1F7E366;
    border: 1px solid #E1F7E3
}
.product-content-wrap.product-policy{
    border: 1px solid #F4F4F5;
    background: #F4F4F566;
}
.book-details{
    padding: 4.167rem 0 1.042rem;
}
.book-details .breadcrumbs{
    margin-bottom: 2.083rem;
}
.book-details .book-thumbnail{
    -webkit-border-radius: 0.833rem;
    -moz-border-radius: 0.833rem;
    border-radius: 0.833rem;
    border: 1px solid #E3DBD8;
    position: relative;
}
.book-details .book-thumbnail.proofread:before{
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 52.56%);
    height: 7.292rem;
    position: absolute;
    content: '';
    width: 100%;
    z-index: 2;
}
.book-details .book-information{
    border: 1px solid #E3DBD8;
    margin-top: 1.25rem;
    padding: 0.9375rem 1.25rem;
}
.book-details .book-information > li{
    font-size: 0.833rem;
    font-weight: 400;
    line-height: 1.25rem;
    margin-bottom: 0.625rem;
}
#proofread-popup{
    display: none;
    width: var(--container-w);
    max-width: 100%;
    padding: 2.083rem;
    -webkit-border-radius: 2.083rem;
    -moz-border-radius: 2.083rem;
    border-radius: 2.083rem;
    border: 1px solid #E3DBD8;
}
#proofread-popup .swiper{
    border: 1px solid #E3DBD8;
    -webkit-border-radius: 0.833rem;
    -moz-border-radius: 0.833rem;
    border-radius: 0.833rem;
    max-height: 34.115rem;
    overflow-y: auto;
}
#proofread-popup .swiper::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

#proofread-popup .swiper::-webkit-scrollbar
{
    width: 4px;
    background-color: #cedbff;
}

#proofread-popup .swiper::-webkit-scrollbar-thumb
{
    background-color: var(--main-cl);
}
#proofread-popup .box-swiper {
    padding: 0 2.083rem;
}
.box-swiper{
    position: relative;
}
.swiper-arrow{
    width: 3.125rem;
    height: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #E3DBD8;
    box-shadow: 0px 6px 50px 0px #2525250D;
    background-color: #FFF;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
}
.swiper-arrow:hover path{
    fill: #FFF
}
.swiper-arrow:hover{
    background-color: var(--main-cl);
    border-color: var(--main-cl);
}
.box-swiper .swiper-arrow{
    position: absolute;
    top: 50%;
    z-index: 3;
}
.box-swiper .swiper-arrow.prev{
    left: -5.729rem;
}
.box-swiper .swiper-arrow.next{
    right: -5.729rem;
}
#proofread-popup .box-swiper .swiper-arrow.prev{
    left: 0;
}
#proofread-popup .box-swiper .swiper-arrow.next{
    right: 0;
}
.btn.btn-proofread{
    position: absolute;
    z-index: 4;
    left: 1.25rem;
    bottom: 1.25rem;
    border: 1px solid #FFF;
    color: #FFF;
}
#products-load-ajax .btn{
    margin-top: 1.25rem;
}
.product-item{
    border: 1px solid #E3DBD8;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.product-item .product-item-outofstock{
    font-size: 0.729rem;
    line-height: 1.042rem;
    color: #FFF;
    width: max-content;
    background-color: var(--main-cl);
    font-weight: 400;
    padding: 0.208rem 0.625rem;
    -webkit-border-radius: 0.417rem;
    -moz-border-radius: 0.417rem;
    border-radius: 0.417rem;
}
.product-item:hover{
    border-color: var(--main-cl);
}
.product-item .img-wrap{
    aspect-ratio: 5/7;
}
.product-item .cont-wrap h3{
    margin-bottom: 0.417rem;
}
.product-item .cont-wrap .fs-14{
    margin-bottom: 0.833rem;
}
.product-item .cont-wrap{
    padding: 0.833rem;
}
.product-item .cont-wrap .product-item-price{
    display: flex;
    align-items: center;
    gap: 0.833rem;
    flex-wrap: wrap;
}
.product-item .cont-wrap .product-item-price > span.amount,
.product-item .cont-wrap .product-item-price > ins,
.product-item .cont-wrap .product-item-price > ins span.amount{
    font-size: 1.042rem;
    font-weight: 700;
    line-height: 1.25rem;
    color: var(--main-cl);
}
.product-item .cont-wrap .product-item-price > del,
.product-item .cont-wrap .product-item-price > del span.amount{
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.125rem;
    color: var(--gray-cl)
}
.related-books .sec-heading-3{
    margin-bottom: 0.833rem;
}
.swiper-same-height > .swiper-wrapper{
    align-items: unset;
}
.swiper-same-height > .swiper-wrapper .swiper-slide{
    height: auto;
}
.swiper-same-height > .swiper-wrapper .swiper-slide > div{
    height: 100%;
}
.shop-page-title.category-page-title{
    display: none !important;
}
section.products-page-1{
    padding: 5.208rem 0;
}
section.products-page-1 .heading-title{
    margin-bottom: 1.25rem;
}
section.products-page-1 .slide-wrap{
    padding-left: 5.729rem;
}
section.products-page-1 .swiper-pagination{
    position: relative;
    margin-top: 1.25rem;
    padding-left: 5.729rem;
}
.books-swiper.swiper{
    padding: 1.25rem 0;
    margin-right: -5.729rem;
}
.books-swiper.swiper .swiper-slide:not(.swiper-slide-active) a.wrap-link{
    pointer-events: none;
}
.books-swiper.swiper .swiper-slide{
    opacity: 0.4;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.books-swiper.swiper .swiper-slide.swiper-slide-active{
    opacity: 1;
    transform: scale(1.1);
}
section.products-page-2{
    padding: 1.667rem 0;
}
section.products-page-2 .icon-wrap{
    margin-bottom: 0.417rem;
}
section.products-page-2 .fs-24{
    margin-bottom: 0.208rem;
}
section.products-page-3 .col-9 .breadcrumbs{
    margin-bottom: 1.25rem;
}
#products-grid{
    grid-gap: 0.833rem;
}
.header-item.cart-item{
    position: relative;
}
.header-item.cart-item > a{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.header-item.cart-item .cart-icon,
.header-item.cart-item .cart-total-count{
    position: absolute;
    width: 0.833rem;
    height: 0.833rem;
    font-size: 0.521rem;
    font-weight: 600;
    line-height: 0.729rem;
    top: 20%;
    right: -0.3125rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #D6181C;
    color: #FFF;
    text-align: center;
}
.header-item.cart-item:after,
.header-item.cart-item:before{
    display: none !important;
}
.header-item.cart-item .cart-icon strong:after{
    display: none !important;
}
.header-item.cart-item .cart-icon strong{
    border: unset;
    border-radius: unset;
    color: unset;
    font-family: unset;
    font-size: unset;
    font-weight: unset;
    height: unset;
    line-height: unset;
    margin: unset;
    position: unset;
    text-align: unset;
    vertical-align: unset;
    width: unset;
    background: transparent;
}
header#header .header-wrapper{
    box-shadow: 0 0 3.125rem 0 #0000000D;
    padding: 1.042rem 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
header#header .header-wrapper.stuck{
    padding: 0.521rem 0;
}
header#header .header-wrapper #masthead{
    height: auto !important;
}
header#header .header-wrapper #masthead .header-inner #logo img{
    height: 3.646rem;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
header#header .header-wrapper.stuck #masthead .header-inner #logo img{
    height: 3.125rem;
}
header#header .header-wrapper #masthead .header-inner{
    padding: 0;
    max-width: var(--container-w);
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li > a.mega-menu-link{
    font-size: 1.042rem;
    font-weight: 600;
    line-height: 1.354rem;
    color: var(--sub-cl);
    display: block;
    padding: 0.833rem 0;
    height: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-current-menu-item > a.mega-menu-link,
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li:hover > a.mega-menu-link{
    color: var(--main-cl) !important;
}

header#header .header-wrapper.stuck #masthead .header-nav-main .mega-menu-wrap > ul > li > a.mega-menu-link{
    padding: 1.042rem 0;
}
.header-item.cart-item,
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li{
    margin: 0 0 0 1.25rem;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-flyout > ul.mega-sub-menu{
    background-color: #FFF;
    padding: 1.667rem 1.25rem;
    -webkit-border-radius: 1.25rem;
    -moz-border-radius: 1.25rem;
    border-radius: 1.25rem;
    width: 17.708rem;
    box-shadow: 0px 0px 60px 0px #0000001A;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-flyout > ul.mega-sub-menu > li:last-of-type{
    margin-bottom: 0 !important;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-flyout > ul.mega-sub-menu > li{
    margin-bottom: 0.833rem;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-flyout > ul.mega-sub-menu > li > a:before{
    margin-right: 0.625rem;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-flyout > ul.mega-sub-menu > li > a{
    font-size: 1.042rem;
    font-weight: 600;
    line-height: 1.354rem;
    padding: 0;
    display: flex;
    color: #151515;
    background-color: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-flyout > ul.mega-sub-menu > li > a:hover{
    color: var(--main-cl)
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu{
    background-color: #FFF;
    box-shadow: 0rem 0rem 3.125rem 0rem #0000001A;
    -webkit-border-radius: 1.25rem;
    -moz-border-radius: 1.25rem;
    border-radius: 1.25rem;
    padding: 2.083rem 0 2.083rem 1.667rem;
    width: auto;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid.menu-courses{
    position: relative;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid.mega-toggle-on > ul.mega-sub-menu{
    transform: translateX(-50%) translateY(0);
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu li.mega-menu-row > .mega-sub-menu{
    display: flex;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column{
    padding-right: 2.083rem;
    min-width: 16.667rem;
    width:  auto;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column:first-of-type{
    width: 20.833rem;
    min-width: 20.833rem;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column > ul > li{
    padding: 0;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column > ul > li > a.mega-menu-link{
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.3125rem;
    margin-bottom: 0.833rem;
    text-transform: unset !important;
    color: #6D737A;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column > ul > li > ul.mega-sub-menu > li{
    margin-bottom: 0.625rem;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column > ul > li{
    margin-bottom: 2.083rem;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column > ul > li > ul.mega-sub-menu > li > a{
    font-size: 0.9375rem;
    font-weight: 500 !important;
    line-height: 1.3125rem;
    color: var(--sub-cl);
    display: block;
    height: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column > ul > li > ul.mega-sub-menu > li > a:hover{
    color: var(--main-cl)
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column > ul > li.item-has-padding{
    padding: 1.25rem;
    background-color: var(--main-cl-light);
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    width: 18.542rem;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column > ul > li.item-has-padding > ul > li{
    margin-bottom: 0.9375rem;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu li.mega-menu-column > ul > li.item-has-padding > ul > li > a{
    font-size: 0.99rem;
    font-weight: 600 !important;
    line-height: 1.458rem;
    color: var(--sub-cl);
}
.nav-dropdown.nav-dropdown-default{
    left: unset !important;
    right: 0 !important;
    max-height: unset !important;
    width: 23.4375rem;
    box-shadow: 0px 0px 60px 0px #0000001A;
    -webkit-border-radius: 1.25rem;
    -moz-border-radius: 1.25rem;
    border-radius: 1.25rem;
    border: none !important;
}
.woocommerce-mini-cart .ux-mini-cart-qty{
    flex-direction: column;
    align-items: flex-start;
    margin: 0 !important;
    gap: 1.458rem;
}
.woocommerce-mini-cart .ux-quantity.quantity{
    opacity: 1;
}
.woocommerce-mini-cart .ux-quantity.quantity > input.qty{
    font-size: 0.833rem;
    font-weight: 700;
    line-height: 0.979rem;
    width: 2.1875rem;
}
.woocommerce-mini-cart .ux-quantity.quantity > input.ux-quantity__button{
    width: 1.667rem;
    min-width: 1.667rem;
    height: 1.667rem;
    min-height: 1.667rem;
    font-size: 0.833rem;
    font-weight: 700;
    line-height: 0.979rem;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove){
    font-size: 1.042rem;
    font-weight: 700;
    line-height: 1.25rem;
    margin-bottom: 0.625rem;
    color: var(--sub-cl)
}
.woocommerce-mini-cart .woocommerce-mini-cart-item > a.remove{
    font-size: 0.833rem !important;
    font-weight: 400;
    line-height: 1.042rem !important;
    bottom: 1.667rem;
    right: 0;
    color: #6D737A;
    width: auto;
    height: auto;
    border: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item > a.remove:hover{
    color: #000
}
.woocommerce-mini-cart .woocommerce-mini-cart-item:last-of-type a.remove{
    bottom: 0.417rem;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item span.amount{
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.354rem;
    color: var(--main-cl);
}
.woocommerce-mini-cart .woocommerce-mini-cart-item:last-of-type{
    padding-bottom: 0.417rem !important;
    border: none !important;
    margin-bottom: 0 !important;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item{
    padding: 0.417rem 0 1.667rem 5.99rem !important;
    border-bottom: 1px dashed #CBCBCB;
    margin-bottom: 1.667rem;
    border-top: none !important;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item img{
    width: 5.208rem;
    height: auto;
    aspect-ratio: 9/12;
    border: 1px solid #E3DBD8;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    border-radius: 0.3125rem;
    top: 0;
}
.widget_shopping_cart .widget_shopping_cart_content .ux-mini-cart-footer{
    border-top: 1px dashed #CBCBCB;
    padding-top: 1.667rem;
    margin-top: 1.667rem;
}
.widget_shopping_cart .ux-mini-cart-footer p.total span.amount{
    font-size: 1.146rem;
    font-weight: 700;
    line-height: 1.458rem;
    color: var(--main-cl)
}
.widget_shopping_cart .ux-mini-cart-footer p.total strong{
    font-size: 1.146rem;
    font-weight: 700;
    line-height: 1.458rem;
    color: #000000;
}
.widget_shopping_cart .ux-mini-cart-footer p.total{
    padding: 0 !important;
    border: none !important;
    margin: 0 0 1.667rem 0;
}
.col-3 #ez-toc-container{
    border: 1px solid #E6E7EC;
    padding: 1.25rem;
    background-color: transparent !important;
    -webkit-border-radius: 1.25rem;
    -moz-border-radius: 1.25rem;
    border-radius: 1.25rem;
    margin-right: 0.9375rem;
    width: calc(100% - 0.9375rem);
}
.col-3 #ez-toc-container .ez-toc-title-container{
    margin-bottom: 1.25rem;
}
.col-3 #ez-toc-container .ez-toc-title{
    font-size: 1.042rem;
    font-weight: 600;
    line-height: 1.5625rem;
}
.col-3 #ez-toc-container nav li > a {
    font-size: 0.729rem;
    font-weight: 600;
    line-height: 0.9375rem;
    color: var(--gray-cl);
    text-decoration: unset !important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    display: block;
}
.col-3 #ez-toc-container nav li+li{
    margin-top: 0.833rem;
}
.col-3 #ez-toc-container nav > ul > li > ul{
    margin-top: 0.833rem;
}
.col-3 #ez-toc-container nav li > a.active,
.col-3 #ez-toc-container nav li > a:hover{
    color: var(--main-cl)
}
.col-3 #ez-toc-container nav li > a:before{
    min-width: 0.625rem;
}
.col-3 #ez-toc-container nav ul ul{
    margin-left: 0;
    padding-bottom: 0.521rem;
}
.col-3 #ez-toc-container nav ul ul > li > a{
    position: relative;
    padding-left: 1.146rem;
}
.col-3 #ez-toc-container nav ul > li{
    overflow: unset;
}
.col-3 #ez-toc-container nav ul ul > li{
    position: relative;
}
.col-3 #ez-toc-container nav ul ul > li:before{
    left: 7px;
    width: 1px;
    top: 50%;
    position: absolute;
    transform: translateX(-50%);
    content: '';
    background-color: #D8DBE4;
    height: 300%;
}
.col-3 #ez-toc-container nav ul ul > li:last-child:after{
    width: 0.521rem;
    left: 0.208rem;
    top: calc(50% + 0.3125rem);
    height: 100%;
    position: absolute;
    content: '';
    background-color: #FFF;
}
.col-3 #ez-toc-container nav ul ul > li > a:after{
    position: absolute;
    width: 0.729rem;
    border: 3px solid #FFF;
    height: 0.729rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: '';
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #D8DBE4;
}
.col-3 #ez-toc-container nav ul ul > li > a.active:after,
.col-3 #ez-toc-container nav ul ul > li > a:hover:after{
    background-color: var(--main-cl);
}
.fixed-bottom{
    padding: 1.25rem 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
.fixed-bottom img{
    position: absolute;
    left: 8.542rem;
    bottom: 0;
    height: 6.771rem;
    width: auto;
    z-index: 2;
    pointer-events: none;
}
.fixed-bottom .text-center{
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.625rem;
    letter-spacing: 0.02em;
    width: max-content;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
.fixed-bottom .text-center a.btn{
    position: absolute;
    top: 50%;
    left: calc(100% + 2.083rem);
    transform: translateY(-50%);
}
footer#footer{
    padding-bottom: 2.1875rem;
    background-color: #282A2D;
    padding-top: 3.125rem;
}
footer#footer .col-3{
    padding-right: 1.25rem;
}
footer#footer .col-3 .fs-12{
    margin-bottom: 1.458rem;
}
footer#footer .col-3 .logo-footer{
    margin-bottom: 0.625rem;
    height: 4.271rem;
}
footer#footer .col-3 .logo-footer img{
    height: 100%;
    width: auto;
}
footer#footer .col-3 .bct-image{
    height: 3.90625rem;
    width: auto;
    margin-bottom: 0.9375rem;
}
footer#footer .col-3 .bct-image img{
    height: 100%;
    width: auto;
}
footer#footer .col-3 ul.reset-last{
    margin-bottom: 0.625rem;
}
footer#footer .col-3 ul.reset-last > li{
    color: #FFF;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.25rem;
    margin-bottom: 0.417rem;
    gap: 0.625rem;
}
footer#footer .col-3 ul.reset-last > li *{
    color: #FFF;
}
footer#footer .col-3 .footer-socials > a{
    display: flex;
    align-items: center;
    justify-content: center;
}
footer#footer .col-3 .footer-socials > a img{

    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
footer#footer .col-3 .footer-socials > a:hover img{
    transform: scale(1.15);
}
footer#footer .col-3 .footer-socials{
    gap: 0.625rem;
}
footer#footer .col-2{
    padding-right: 1.25rem;
}
footer#footer .col-2 .footer-menu > li{
    margin-bottom: 0.833rem;
}
footer#footer .col-2 .footer-menu > li > a{
    font-size: 0.833rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #FFF;
    display: block;
}
footer#footer .footer-title{
    display: flex;
    align-items: center;
    justify-content:  space-between;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
    color: #FFF;
}
footer#footer .col-5 ul.reset-last{
    margin-left: 1.5625rem;
}
footer#footer .col-5 ul.reset-last > li{
    font-size: 0.833rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #FFF;
    margin-bottom: 0.833rem;
}
footer#footer a:hover{
    color: var(--main-cl) !important
}
footer#footer .copyright{
    margin-top: 2.083rem;
}
.list-questions .question{
    box-shadow: 0 0 3.125rem 0 #0000000D;
    background-color: #FFF;
}
.list-questions .question .ask{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.25rem;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.458rem;
    cursor: pointer;
    border: 1px solid transparent
}
.list-questions .question .ask:hover,
.list-questions .question .ask.active{
    border-color: #E3DBD8;
}
.list-questions .question .ask.active .plus-btn{
    background-color: var(--main-cl);
}
.list-questions .question .ask.active .plus-btn path{
    stroke: #FFF;
}
.list-questions .question .ask.active .plus-btn path:nth-of-type(2){
    opacity: 0;
}
.list-questions .question .ask .plus-btn{
    width: 1.667rem;
    min-width: 1.667rem;
    height: 1.667rem;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: var(--main-cl-light);
}
.list-questions .question .answer{
    padding: 1.25rem;
}
.list-questions .question .ask .plus-btn svg{
    width: 0.833rem;
    height: auto;
}
.list-questions .question{
    margin-bottom: 1.25rem;
}
.list-questions .question .answer{
    display: none;
}
.list-questions .question .post-content,
.list-questions .question .post-content p,
.list-questions .question .post-content li{
    font-size: 0.833rem;
    font-weight: 400;
    line-height: 1.5625rem;
}
.list-questions .question .post-content li{
    margin-bottom: 0.208rem;
}
.p-120{
    padding: 6.25rem 0;
}
.p-80{
    padding: 4.167rem 0;
}
.faqs-section .flex-box{
    gap: 1.25rem;
    margin-top: 1.667rem;
}
.faqs-section .col-6:nth-of-type(2) .img-wrap{
    position: sticky !important;
    top: 5rem;
}
.faqs-section .p-middle{
    width: 100%;
    padding-left: 4.948rem;
    padding-right: 4.948rem;
}
.consult-form-section{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.consult-form-section .pattern-lines > div{
    position: absolute;
    opacity: 0;
}
.consult-form-section .pattern-lines > div img{
    width: 100%;
    height: 100%;
    display: block;
}
.consult-form-section .pattern-lines > div .img-png{
    opacity: 0.3;
}
.consult-form-section .pattern-lines > div .img-svg{
    position: absolute;
    left: 0;
    top: 0;
}
.consult-form-section .pattern-lines > .line-1 .img-svg{
    transform: translate(-.6%, -.4%);
}
.consult-form-section .pattern-lines > .line-1{
    width: 32.8125rem;
    height: 26.823rem;
    opacity: 1;
    top: -6.25rem;
    left: -18.75rem;
}
.consult-form-section .pattern-lines > .line-2{
    position: absolute;
    top: 21.875rem;
    opacity: 1;
    width: 26.042rem;
    height: 0.417rem;
    left: -11.979rem;
}
.consult-form-section .pattern-lines > .line-3{
    right: -18.229rem;
    aspect-ratio: 750 / 293;
    top: 2.708rem;
    width: 31.25rem;
    opacity: 1;
}
.consult-form-section .pattern-lines > .line-3 .img-svg{
    transform: translate(0.6%, -0.4%);
}
.consult-form-section .pattern-lines > .line-4{
    bottom: 0;
    left: 1.25rem;
    width: 12.76rem;
    aspect-ratio: 236/314;
    opacity: 1;
}
.consult-form-section .pattern-lines > .line-4 .img-svg{
    transform: translate(.6%, .6%);
}
.consult-form-section .pattern-lines > .line-5{
    top: 20.833rem;
    aspect-ratio: 542/8;
    right: -21.875rem;
}
.consult-form-section .pattern-lines > .line-6{
    top: 22.396rem;
    aspect-ratio: 337 / 428;
    right: 1.25rem;
    width: 12.76rem;
}
.consult-form-section .grid-container{
    position: relative;
    z-index: 9;
    padding-left: 4.948rem;
    padding-right: 4.948rem;
}
.bg-white{
    background-color: #FFF;
}
.consult-form-section .col-6.consult-image{
    padding-right: 1.667rem;
}
.consult-form-section .col-6.bg-white{
    border: 1px solid #E3DBD8;
    padding: 2.083rem;
}
.consult-form-section .sec-heading-3{
    margin-bottom: 1.667rem;
}
.consult-form-section .line-pattern svg:first-of-type{
    top: -7.65625rem;
    position: absolute;
    left: 0;
}
.consult-form-section .line-pattern path{
    animation-name: lineAnimate;
    animation-duration: 3s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2, .25, .43, .96);
    stroke: #FFF;
    stroke-width: 20px;
    stroke-dasharray: 9999;
    stroke-dashoffset: 9999;
    fill: transparent;
}
@keyframes lineAnimate {
    to {
        stroke: #FFF;
        stroke-dashoffset: 0;
    }
}
.achieve-section .col-7{
    z-index: 3;
}
.achieve-section .col-7:after,
.achieve-section .col-7:before{
    position: absolute;
    content: '';
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    background-color: var(--main-cl);
    z-index: -1;
}
.achieve-section .col-7:before{
    left: -0.833rem;
    top: -0.833rem;
    height: 7.708rem;
    width: 7.708rem;
}
.achieve-section .col-7:after{
    right: -0.833rem;
    bottom: -0.833rem;
    width: 12.917rem;
    height: 12.917rem;
}
.achieve-section .col-5{
    padding-left: 2.917rem;
}
.achieve-section .col-5 .btn{
    margin-top: 2.083rem;
}
.achieve-section .col-5 .name{
    margin-bottom: 0.417rem;
}
.achieve-section .col-5 .point,
.achieve-section .col-5 .position{
    margin-bottom: 0.833rem;
    gap: 0.417rem;
}
.achieve-section .swiper.achieve-swiper{
    margin: 1.667rem -0.833rem 0;
    padding: 0.833rem;
}
.achieve-section .swiper.achieve-swiper .swiper-slide:not(.swiper-slide-active){
    opacity: 0;
}
.achieve-section .swiper.achieve-swiper-thumb{
    margin-top: 2.083rem;
}
.swiper.achieve-swiper-thumb .img-wrap{
    border: 1px solid transparent;
    cursor: pointer;
}
.swiper.achieve-swiper-thumb .swiper-slide-thumb-active .img-wrap{
    border-color: var(--main-cl);
}
.tutors-team-section .heading-group{
    margin-bottom: 1.875rem
}
.tutors-team-section .title-group{
    width: 38.333rem;
    max-width: 100%;
}
.team-swiper-thumb.swiper .swiper-slide{
    cursor: pointer;
}
.team-swiper-thumb.swiper .item{
    padding-right: 2.083rem;
}
.team-swiper-thumb.swiper .img-wrap{
    box-shadow: 0 0.208rem 3.125rem 0 #0000000D;
    border: 1px solid #E3DBD8;
    padding: 0.25rem;
}
.team-swiper-thumb.swiper .img-wrap img{
    aspect-ratio: 242/185;
    object-position: top;
    object-fit: contain;
}
.team-swiper-thumb.swiper .cont-wrap{
    box-shadow: 0 0 3.125rem 0 #0000000D;
    margin-right: -2.083rem;
    margin-top: -2.083rem;
    margin-left: 1.667rem;
    padding: 0.9375rem;
    position: relative;
    z-index: 3;
}
.team-swiper-thumb.swiper .flex-box{
    gap: 0.417rem
}
.team-swiper-thumb.swiper .cont-wrap .btn{
    border: 1px solid #E3DBD8;
    height: 2.708rem;
    width: 2.708rem;
    padding: 0;
}
.team-swiper-thumb.swiper .swiper-slide-thumb-active .cont-wrap .btn path{
    fill: #FFF
}
.team-swiper-thumb.swiper .swiper-slide-thumb-active .cont-wrap .btn{
    border-color: var(--main-cl);
    background-color: var(--main-cl);
}
.team-swiper-thumb.swiper{
    padding-bottom: 2.5rem;
}
.team-swiper.swiper .col-4{
    padding-right: 1.667rem;
}
.team-swiper.swiper .img-wrap{
    box-shadow: 0rem 0.208rem 3.125rem 0rem #0000000D;
    border: 1px solid #E3DBD8;
}
.team-swiper.swiper .col-8 .grid-box{
    margin-top: 1.667rem;
    grid-gap: 1.25rem;
}
.team-swiper.swiper .col-8 .btn{
    margin-top: 2.604rem;
}
.team-swiper.swiper .col-8 .info-item .icon-wrap{
    width: 3.125rem;
    min-width: 3.125rem;
    height: 3.125rem;
    padding: 0.521rem;
    -webkit-border-radius: 0.417rem;
    -moz-border-radius: 0.417rem;
    border-radius: 0.417rem;
    background-color: var(--main-cl-light);
    margin-right: 1.042rem;
}
.team-swiper.swiper .col-8 .info-item .fs-24{
    color:#151515
}
.team-swiper.swiper .col-8 .info-item .icon-wrap .icon{
    width: 2.083rem;
    height: 2.083rem;
    max-width: 100%;
    max-height: 100%;
    background-color: var(--main-cl);
    mask-image: var(--data-mask);
    -webkit-mask-image: var(--data-mask);
    mask-size: cover;
    -webkit-mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
}
.team-swiper.swiper .swiper-slide:not(.swiper-slide-active){
    opacity: 0 !important;
}
.partners-section .sec-heading-3{
    margin-bottom: 1.667rem;
}
.why-choose-us-section{
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #E3DBD8;
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
}
.why-choose-us-section .grid-box{
    margin-top: 1.667rem;
    grid-gap: 3.125rem 1.25rem;
}
.why-choose-us-section .grid-box .item{
    padding: 1.5625rem;
    box-shadow: 0px 0px 60px 0px #00000012;
}
.why-choose-us-section .grid-box .item:nth-of-type(3n+2){
    transform: translateY(2.083rem);
}
.why-choose-us-section .grid-box .item .count{
    font-size: 2.083rem;
    line-height: 3.125rem;
    margin-bottom: 0.521rem;
}
.why-choose-us-section .grid-box .item .flex-box{
    margin-bottom: 1.042rem;
    gap: 0.417rem
}
.why-choose-us-section .grid-box .item .flex-box img{
    width: 1.25rem;
}
.pt-80{
    padding-top: 4.167rem;
}
.pb-120{
    padding-bottom: 6.25rem;
}

.home-page-2 .numbers-box{
    gap: 7.396rem;
    margin-top: 1.667rem;
    margin-bottom: 6.042rem;
}
.home-page-2 .numbers-box .number{
    font-size: 2.917rem;
    font-weight: 500;
    line-height: 2.917rem;
    margin-bottom: 0.208rem;
}
.home-page-4 .grid-box{
    margin-top: 1.667rem;
    grid-gap: 1.25rem;
}
.home-page-4 .btn{
    margin-top: 1.667rem;
}
.home-page-4 .post-item-2 .img-wrap{
    aspect-ratio: 8/5;
}
.box-home-content{
    margin-top: 1.302rem;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    z-index: 3;
}
.box-home-content svg{
    width: 37.5rem;
    max-width: 100%;
    height: auto;
}
.box-home-content .item{
    width: 8.333rem;
    z-index: 3;
    pointer-events: none !important;
}
.box-home-content:before{
    background-position: center;
    aspect-ratio: 1920/1556;
    position: absolute;
    content: '';
    width: 100vw;
    height: auto;
    background-image: url('../images/home-bg.png');
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    top: 52%;
}
.box-home-content img.absolute{
    pointer-events: none !important;
    left: 50%;
    transform: translateX(-50%);
    top: 28%;
    width: 18.125rem;
    height: auto;
}
.box-home-content .item:nth-of-type(1){
    color: #1A906B;
    top: 65%;
    left: 5%;
}
.box-home-content .item:nth-of-type(2){
    color: #FFC27A;
    top: 35%;
    left: 12%;
}
.box-home-content .item:nth-of-type(3){
    color: #004aad;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}
.box-home-content .item:nth-of-type(4){
    color: #F25022;
    top: 34%;
    left: 68%;
}
.box-home-content .item:nth-of-type(5){
    color: #0075FD;
    top: 65%;
    left: 75%;
}
.box-home-content .item.current,
.box-home-content .item.active{
    color: #FFF !important;
}
.home-page-2{
    overflow: hidden;
}
.home-page-2 .tabs-container{
    position: relative;
    z-index: 10;
    margin-top: 4.167rem;
}
.home-page-2 .tabs-title{
    display: flex;
    max-width: 100%;
}
.home-page-2 .tabs-title .tab-title:before{
    width: 5.208rem;
    height: 3.125rem;
    background-image: url('../images/title-pattern.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    bottom: 50%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    pointer-events: none !important;
    z-index: -1;
}
.home-page-2 .tabs-title .tab-title.active:before{
    bottom: 100%;
    opacity: 1;
}
.home-page-2 .tabs-title .tab-title{
    z-index: 3;
    position: relative;
    flex-grow: 1;
    padding: 1.25rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.458rem;
    text-align: center;
    -webkit-border-radius: 2.083rem 2.083rem 0 0;
    -moz-border-radius: 2.083rem 2.083rem 0 0;
    border-radius: 2.083rem 2.083rem 0 0;
    opacity: 0.5;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background-color: rgba(255, 255, 255, 0);
    cursor: pointer;
}
.home-page-2 .tabs-title .tab-title:hover,
.home-page-2 .tabs-title .tab-title.active{
    background-color: #FFF;
    opacity: 1;
}
.home-page-2 .tabs-content{
    background-color: #FFF;
    -webkit-border-radius: 0 0 1.024rem 1.024rem;
    -moz-border-radius: 0 0 1.024rem 1.024rem;
    border-radius: 0 0 1.024rem 1.024rem;
    box-shadow: 0rem 0.625rem 0.833rem 0rem #10182814;
}
.home-page-2 .tabs-content .tab-content{
    padding: 2.083rem;
}
.home-page-2 .tabs-content .tab-content .col-6:first-child{
    padding-right: 4.6875rem
}
.home-page-2 .tabs-content .tab-content .sec-heading-3{
    margin-bottom: 0.417rem;
}
.home-page-2 .tabs-content .tab-content .sec-des{
    margin-bottom: 1.25rem;
}
.home-page-2 .tabs-content .tab-content ul.ls-none li{
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.458rem;
    color: var(--gray-cl);
    gap: 0.417rem;
}
.home-page-2 .tabs-content .tab-content ul.ls-none li svg{
    width: 1.25rem;
    min-width: 1.25rem;
    height: 1.25rem;
}
.home-pattern-click.tab-title-0.active path:first-of-type,
.home-pattern-click.tab-title-0:hover path:first-of-type{
    fill: #1A906B;
}
.home-pattern-click.tab-title-1.active path:first-of-type,
.home-pattern-click.tab-title-1:hover path:first-of-type{
    fill: #FFC27A;
}
.home-pattern-click.tab-title-2.active path:first-of-type,
.home-pattern-click.tab-title-2:hover path:first-of-type{
    fill: #004aad;
}
.home-pattern-click.tab-title-3.active path:first-of-type,
.home-pattern-click.tab-title-3:hover path:first-of-type{
    fill: #F25022;
}
.home-pattern-click.tab-title-4.active path:first-of-type,
.home-pattern-click.tab-title-4:hover path:first-of-type{
    fill: #0075FD;
}
.home-pattern-click{
    cursor: pointer;
}
.home-selects-wrap .group .flex-box{
    margin-top: 1.25rem;
    gap: 1.667rem;
}
.home-selects-wrap .group{
    margin-top: 1.667rem;
}
.home-selects-wrap .group .flex-box > label input{
    display: none !important;
}
.home-selects-wrap .group .flex-box > label input:checked~label{
    border-color: var(--main-cl);
}
.home-selects-wrap .group .flex-box > label input:checked+.home-checkbox{
    border-color: var(--main-cl);
}
.home-selects-wrap .group .flex-box > label .home-checkbox{
    width: 1.042rem;
    height: 1.042rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #CBCBCB;
    margin-right: 0.417rem;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.home-selects-wrap .group .flex-box > label .home-checkbox:before {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    width: calc(100% - 0.208rem);
    height: calc(100% - 0.208rem);
    transform: translate(-50%, -50%);
    background-color: var(--main-cl);
    opacity: 0;
}
.home-selects-wrap .group .flex-box > label input:checked~span.text{
    color: var(--main-cl)
}
.home-selects-wrap .group .flex-box > label input:checked~span.text:before{
    border-color: var(--main-cl);
}
.home-selects-wrap .group .flex-box > label input:checked+.home-checkbox:before{
    opacity: 1;
}
.home-selects-wrap .group .flex-box > label{
    padding: 1.25rem;
    box-shadow: 0 0 3.125rem 0 #0000000D;
    margin: 0;
    display: flex;
    align-items: center;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.1015625rem;
    color: #CBCBCB;
    cursor: pointer;
    position: relative;
}
.home-selects-wrap .group .flex-box > label span.text:before{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    content: '';
    border: 1px solid #CBCBCB;
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 0.521rem;
}
.home-selects-wrap .btn-submit-point{
    margin-top: 1.667rem;
}
.home-page-3 .select-result{
    margin-top: 3.75rem;
}
.select-result .tabs-container{
    margin-top: 1.667rem;
}
.select-result .tabs-title{
    display: flex;
    padding: 0 1.25rem;
    margin-right: -1.25rem;
    margin-bottom: 1.25rem;
}
.select-result .tabs-title .tab-title{
    flex-grow: 1;
    margin-left: -1.25rem;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.select-result .tabs-title .tab-title.disabled{
    cursor: not-allowed;
    opacity: 0.2;
}
.select-result .tabs-title .tab-title .tab-title-inner{
    mask-image: url('../images/item-bg.png');
    -webkit-mask-image: url('../images/item-bg.png');
    mask-size: 100% 100%;
    -webkit-mask-size: 100% 100%;
    width: 100%;
    height: 100%;
    padding: 0.78125rem 1.875rem;
}
@keyframes step-right{
    0%{
        transform: translateX(-0.26rem);
    }
    25%{
        transform: translateX(0);
    }
    50%{
        transform: translateX(0.26rem);
    }
    75%{
        transform: translateX(0);
    }
    100%{
        transform: translateX(-0.26rem);
    }
}
.select-result .tabs-title .tab-title .tab-title-inner:hover{
    animation: step-right 1.6s infinite linear;
}
.select-result .col-8{
    padding-left: 1.667rem;
}
.select-result .col-inner{
    -webkit-border-radius: 1.25rem;
    -moz-border-radius: 1.25rem;
    border-radius: 1.25rem;
    display: flex;
    flex-direction: column;
}
.select-result .col-inner .title{
    gap: 0.417rem;
    padding: 1.042rem;
    border-bottom: 1px solid #FFFFFF;
    font-size: 1.042rem;
    font-weight: 700;
    line-height: 1.458rem;
    color: #FFFFFF;
}
.select-result .cont-wrap{
    padding: 0.417rem;
    flex-grow: 1;
}
.select-result .cont-inner{
    height: 100%;
    background-color: #FFF8E8;
    -webkit-border-radius: 0.833rem;
    -moz-border-radius: 0.833rem;
    border-radius: 0.833rem;
    padding: 0.833rem;
}
.select-result .col-8 .cont-inner{
    padding-right: 10.417rem;
}
.select-result .cont-inner .flex-box{
    gap: 0.417rem;
    margin-bottom: 0.417rem;
}
.select-result .cont-inner .cont p,
.select-result .cont-inner .cont li,
.select-result .cont-inner .cont{
    font-size: 0.833rem;
    font-weight: 500;
    line-height: 1.458rem;
    color: var(--gray-cl)
}
.select-result .cont-inner .cont li{
    margin-bottom: 0.208rem;
}
.select-result .buttons-wrap{
    margin-top: 1.667rem;
    gap: 1.25rem;
}
.select-result .cont-inner .cont li:last-of-type{
    margin-bottom: 0 !important;
}
.select-result .tabs-content{
    position: relative;
}
.select-result .tabs-content:before{
    position: absolute;
    content: '';
    width: 16.146rem;
    height: auto;
    aspect-ratio: 317/374;
    top: -1.25rem;
    right: -4.583rem;
    background-image: url('../images/pattern.png');
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 4;
    pointer-events: none;
}
.custom-post-content .col-inner{
    padding: 1.25rem;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
}
.post-content h3{
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.667rem;
}
.post-content .col{
    padding-left: 0;
    padding-right: 0;
}
.post-content .icon-box .text p,
.post-content .icon-box .text li,
.post-content .icon-box .text{
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.458rem;
}
.post-content .icon-box .text > p:last-of-type{
    margin-bottom: 0;
}
.post-content .icon-box .text > *:last-child{
    margin-bottom: 0 !important;
}
.hero {
    --border-radius: 1.042rem;
    --transition-duration: 1000ms;
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 1920/936;
    background-color: #111827;
}

.hero__fullsize {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.hero__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    filter: drop-shadow(0 5px 5px #0007);
    transition:
            top var(--transition-duration),
            left var(--transition-duration),
            width var(--transition-duration),
            height var(--transition-duration),
            border-radius var(--transition-duration),
            transform var(--transition-duration),
            opacity var(--transition-duration);
}

.hero__content--hidden {
    visibility: hidden;
    transition: none;
    transform: none;
    opacity: 1;
    z-index: 0;
}

.hero__content--bottom {
    opacity: 0;
    transform: scale(1.5);
    z-index: 1;
}

.hero__content--top {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    z-index: 2;
}

/* curtain */

.hero__content--show-text::before {
    transform: translateX(0);
    transition: transform 300ms;
}

.hero__content--grow::before {
    transform: translateX(-100%);
    transition: none;
}

/* title */
.hero__content--show-text .content_sub__title,
.hero__content--show-text .content__title {
    transform: translateY(0);
    transition: transform 300ms;
}

.hero__content--show-text .content_sub__title .word,
.hero__content--show-text .content__title .word {
    clip-path: inset(0);
    transition: clip-path 300ms;
}

.hero__content--grow .content_sub__title,
.hero__content--grow .content__title {
    /*visibility: hidden;*/
    /*transform: translateY(2.5rem);*/
    /*transition: none;*/
}

.hero__content--grow .content_sub__title .word,
.hero__content--grow .content__title .word {
    clip-path: inset(0 0 2.5rem);
    /*transition: none;*/
}

/* desc */

.hero__content--show-text .content__desc {
    transform: translateY(0px);
    transition: transform 300ms;
}

.hero__content--show-text .content__desc .word {
    clip-path: inset(0);
    transition: clip-path 300ms;
}

.hero__content--grow .content__desc {
    /*visibility: hidden;*/
    /*transform: translateY(0.9375rem);*/
    /*transition: none;*/
}

.hero__content--grow .content__desc .word {
    clip-path: inset(0 0 18px);
    transition: none;
}

.hero__swiper {
    position: absolute;
    width: 64%;
    aspect-ratio: 3.5 / 1;
    right: 0;
    top: 14.75rem;
    z-index: 1;
    user-select: none;
}

.hero .swiper {
    --swiper-navigation-size: 1.042rem;
    visibility: hidden;
}

.hero .swiper.swiper-initialized {
    visibility: visible;
}

.hero .swiper-slide-prev,
.hero .swiper-slide-active {
    opacity: 0;
}

.hero .swiper-slide {
    display: flex;
}

.content {
    display: flex;
    position: relative;
    width: 100%;
    filter: drop-shadow(0 5px 5px #0007);
    overflow: hidden;
    z-index: 0;
}

.content--slide {
    position: relative;
    border-radius: var(--border-radius, 0);
}

.content__text {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #fff;
}

.content__desc {
    margin: 0;
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.1015625rem;
}

.content--slide .content__title {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.042rem;
    letter-spacing: -0.03em;
    margin: auto 0 0;
    padding: 1.042rem;
    color: #FFF;
}
.content__btn{
    margin-top: 2.396rem;
}
.content--slide .content__btn,
.content--slide .content_sub__title,
.content--slide .content__desc {
    position: absolute;
    left: 0;
    visibility: hidden;
}

.content--hero {
    padding: 14.75rem calc(calc(100vw - var(--container-w))/2) 0;
    position: absolute;
    border-radius: 0;
}

.content--hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: linear-gradient(90deg, hsl(49deg 70% 5% / 67%), transparent);*/
    background: linear-gradient(180deg, #111827 0%, rgba(17, 24, 39, 0.897307) 5.98%, rgba(17, 24, 39, 0.735008) 9.13%, rgba(17, 24, 39, 0.410411) 15.43%, rgba(17, 24, 39, 0.230228) 22.83%, rgba(17, 24, 39, 0.0785407) 29.13%, rgba(17, 24, 39, 0) 100%);
    pointer-events: none;
    z-index: -1;
    opacity: 0.7;
}

.content--hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: linear-gradient(90deg, hsl(49deg 70% 5% / 67%), transparent);*/
    background: linear-gradient(0deg, #111827 0%, rgba(17, 24, 39, 0.897307) 5.98%, rgba(17, 24, 39, 0.735008) 9.13%, rgba(17, 24, 39, 0.410411) 15.43%, rgba(17, 24, 39, 0.230228) 22.83%, rgba(17, 24, 39, 0.0785407) 29.13%, rgba(17, 24, 39, 0) 100%);
    pointer-events: none;
    z-index: -1;
    opacity: 0.7;
}

.content--hero .content__title {
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 4.40625rem;
    margin-bottom: 1.25rem;
    color: #fff;
}
.content--hero .content_sub__title {
    color: #fff;
    font-size: 2.083rem;
    font-weight: 700;
    line-height: 2.448rem;
    margin-bottom: 1.25rem;
}
.content--hero.hero__content--top .content__title{
    transition-delay: 0.8s
}
.content--hero.hero__content--top .content_sub__title{
    transition-delay: 1.05s
}
.content--hero.hero__content--top .content__desc{
    transition-delay: 1.3s
}
.content--hero.hero__content--top .content__btn{
    transition-delay: 1.45s
}
.content--hero .content__title,
.content--hero .content_sub__title,
.content--hero .content__desc,
.content--hero .content__btn{
    transform: translateY(40px);
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.content--hero.hero__content--top .content__title,
.content--hero.hero__content--top .content_sub__title,
.content--hero.hero__content--top .content__desc,
.content--hero.hero__content--top .content__btn{
    transform: translateY(0px);
    opacity: 1;
}

.content--hero .content__text {
    width: 45%;
}
.content--hero .content__text:before{
    width: 70%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    /*content: '';*/
    background: linear-gradient(139.48deg, rgba(231, 41, 41, 0.5) 0%, rgba(231, 41, 41, 0.136455) 22.84%, rgba(231, 41, 41, 0.0692054) 29.5%, rgba(231, 41, 41, 0.0394647) 34.69%, rgba(231, 41, 41, 0.010386) 40.55%, rgba(231, 41, 41, 0) 48.2%);
    pointer-events: none !important;
    z-index: -1;
}
.content__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.hero__content > .content__image{
    opacity: 1;
}
.hero .pagination {
    position: absolute;
    left: calc(calc(100vw - var(--container-w))/2);
    bottom: 2rem;
    display: inline-flex;
    align-items: center;
}
.hero .pagination > .arrow {
    z-index: 60;
    width: 3.333rem;
    height: 3.333rem;
    border-radius: 50%;
    border: 1px solid #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF1A;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.hero .pagination > .arrow:nth-child(2) {
    margin-left: 0.833rem;
}
.hero .pagination > .arrow svg {
    width: 1.25rem;
    height: 1.25rem;
    stroke-width: 2;
}
.hero .pagination .swiper-progress {
    margin-left: 1.25rem;
    z-index: 60;
    width: 25rem;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 0.26rem;
    -moz-border-radius: 0.26rem;
    border-radius: 0.26rem;
    height: 4px;
}
.hero .pagination .swiper-progress .swiper-pagination-progressbar-fill {
    height: 4px;
    background-color: #FFF;
    -webkit-border-radius: 0.26rem;
    -moz-border-radius: 0.26rem;
    border-radius: 0.26rem;
}
.hero .pagination .slide-numbers {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 2.9375rem;
    margin-left: 24px;
    width: 3.333rem;
    height: 3.333rem;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-1{
    position: relative;
}
.about-1 .cont-wrap{
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    width: 36.458rem;
    max-width: 100%;
}
.about-1 .img-wrap{
    position: relative;
    z-index: 1;
}
.about-1 .img-wrap:before{
    width: 70%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    content: '';
    background: linear-gradient(139.48deg, rgba(231, 41, 41, 0.5) 0%, rgba(231, 41, 41, 0.136455) 22.84%, rgba(231, 41, 41, 0.0692054) 29.5%, rgba(231, 41, 41, 0.0394647) 34.69%, rgba(231, 41, 41, 0.010386) 40.55%, rgba(231, 41, 41, 0) 48.2%);
    pointer-events: none !important;
    z-index: 2;
}
.about-1:before{
    position: absolute;
    z-index: 2;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #111827 0%, rgba(17, 24, 39, 0.897307) 5.98%, rgba(17, 24, 39, 0.735008) 9.13%, rgba(17, 24, 39, 0.410411) 15.43%, rgba(17, 24, 39, 0.230228) 22.83%, rgba(17, 24, 39, 0.0785407) 29.13%, rgba(17, 24, 39, 0) 100%);
    pointer-events: none;
    opacity: 0.9;
}
.about-1:after{
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(17, 24, 39, 0.4);
    pointer-events: none;
    opacity: 0.9;
    content: '';
}
.about-1 .img-wrap video{
    display: block;
    width: 100%;
    height: auto;
}
section.about-4{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.about-4 .grid-container{
    padding-left: 6.25rem;
    padding-right: 6.25rem;
}
.about-5 .col-6:first-of-type{
    padding-right: 3.90625rem;
}
ul.check-list > li{
    margin-bottom: 0.625rem;
    gap: 0.417rem;
    text-align: left;
}
ul.check-list > li > svg{
    width: 1.25rem;
    min-width: 1.25rem;
    height: 1.25rem;
}
.z-3{
    z-index: 3;
}
.pattern-corner:before,
.about-5 .col-6.relative:before{
    left: -1.042rem;
    top: -1.042rem;
    position: absolute;
    content: '';
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    background-color: var(--main-cl);
    width: 7.1875rem;
    height: 7.1875rem;
    z-index: -1;
}
.pattern-corner:after,
.about-5 .col-6.relative:after{
    right: -1.042rem;
    bottom: -1.042rem;
    position: absolute;
    content: '';
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    background-color: var(--main-cl);
    width: 8.125rem;
    height: 8.125rem;
    z-index: -1;
}
section.about-6{
    padding-bottom: 0;
}
.about-6 .col-6:before{
    width: 100%;
    height: 100%;
    right: -1.667rem;
    top: -1.667rem;
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    background-color: var(--main-cl);
    position: absolute;
    content: '';
}
.about-6 .col-7{
    margin-left: -8.33333333%;
    position: relative;
    z-index: 3;
    padding: 2.5rem;
    box-shadow: 0px 0px 148.3px 0px #0000001A;
}
.about-2 > .grid-container{
    position: relative;
    z-index: 3;
}
.about-2{
    padding-top: 4.167rem;
    margin-bottom: -7.292rem;
}
.about-2 .col-6{
    padding-top: 4.271rem;
}
.about-2 .col-6 .position{
    margin-bottom: 1.25rem;
    margin-top: 0.208rem;
}
.about-numbers{
    padding: 1.25rem;
    transform: translateY(-100%);
}
.about-numbers .flex-box{
    gap: 1.667rem;
    padding-right: 5.729rem;
}
.about-numbers .number{
    font-size: 2.083rem;
    font-weight: 600;
    line-height: 2.083rem;
    margin-bottom: 0.208rem;
}
.load_home_page img,
.load_home_page svg {
    width: 18.75rem;
    max-width: 85%;
    height: auto;
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    filter: brightness(0) invert(1);
}
.load_home_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    transition: 1s all;
    opacity: 1;
    background: transparent;
}

div.load_home_page .mask {
    /*background-color: #00BDFFFF;*/
    transition: 1s all ease-in-out;
    position: absolute;
    width: 100%;
    height: 100%;
}

div.load_home_page.complete .mask {
    background-color: transparent;
}

div.load_home_page .mask span {
    display: block;
    width: 100%;
    height: 20%;
    position: absolute;
    left: 0;
    transition: 1s all ease-in-out;
    background-color: var(--main-cl);
    /*backdrop-filter: blur(40px);*/
}

div.load_home_page .mask span:nth-child(even) {
    left: unset;
    right: 0;
}

div.load_home_page .mask span:nth-child(1) {
    top: 0;
}

div.load_home_page .mask span:nth-child(2) {
    top: 20%;
}

div.load_home_page .mask span:nth-child(3) {
    top: 40%;
}

div.load_home_page .mask span:nth-child(4) {
    top: 60%;
}

div.load_home_page .mask span:nth-child(5) {
    top: 80%;
}

.load_home_page.complete {
    visibility: hidden;
}

div.load_home_page.complete .mask span {
    width: 0;
    opacity: 0;
    transition-delay: .8s;
}

@media only screen and (max-width: 991px) {
    .load_home_page img,
    .load_home_page svg {
        width: 300px;
    }
}

@media only screen and (max-width: 767px) {
    .load_home_page img,
    .load_home_page svg {
        width: 240px;
    }
}

.load_home_page.complete img,
.load_home_page.complete svg{
    transition-delay: 0.8s;
    opacity: 0;
}
.load_home_page rect,
.load_home_page path{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.path-1 {
    animation-name: Signature2;
    animation-duration: 10s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2, .25, .43, .96);
    stroke: #FFF;
    stroke-width: 1px;
    stroke-dasharray: 9999;
    stroke-dashoffset: 9999;
    fill: transparent;
}

.path-2{
    animation-name: Signature2;
    animation-duration: 3s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(2, .25, .43, .96);
    stroke: #FFF;
    stroke-width: 2px;
    stroke-dasharray: 2108;
    stroke-dashoffset: 2108;
    fill: transparent;
}
.load_home_page.complete .path-2{
    fill: #FFF
}
.load_home_page.complete .path-1{
    fill: #FFF
}
@keyframes Signature1 {
    to {
        stroke: #FFF;
        stroke-dashoffset: 0;
    }
}
@keyframes Signature2 {
    to {
        stroke: #FFF;
        stroke-dashoffset: 0;
    }
}
.tile-reveal {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-flow: row wrap;
    align-self: flex-start;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 99;
    background: #fff;
}
.tile-reveal-square {
    flex: 1 1 auto;
    width: 75px;
    height: 75px;
    background-color: var(--main-cl);
    opacity: 1;
}
.wrap-enter-site {
    position: fixed;
    width: 100%;
    height: auto;
    bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-delay: 0.6s;
    animation-fill-mode: forwards;
}
.play-button.p-middle,
.about-5 .p-middle{
    width: 3.646rem;
    height: 3.646rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    box-shadow: 0.104rem 1.042rem 3.125rem 0rem #3D9BB91A;
    cursor: pointer;
}
.play-button.p-middle svg,
.about-5 .p-middle svg{
    height: 1.458rem;
    width: auto;
}
.course-details-1 .breadcrumbs{
    margin-bottom: 1.667rem;
}
.course-details-1{
    padding: 2.083rem 0 3.125rem;
}
.course-details-2{
    padding: 3.125rem 0 0;
}
.course-details-2 .col-8{
    padding-right: 0.417rem;
}
.course-details-2 .col-8 .box-content{
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    padding: 2.083rem;
    background-color: #F4F4F566;
    margin-bottom: 3.125rem;
    border: 1px solid #F4F4F5;
}
.course-details-2 .col-8 .box-content.can-get{
    border: 1px solid #E1F7E3;
    background-color: #E1F7E366;
}
.course-details-2 .col-8 .post-content p{
    margin-bottom: 0.625rem;
}
.course-details-2 .col-8 .post-content ul{
    margin-left: 2.083rem;
}
.course-details-2 .col-8 .post-content h3{
    margin-top: 0.833rem;
}
.course-details-2 .col-8 .post-content ul li{
    font-size: 0.833rem;
    font-weight: 400;
    line-height: 1.042rem;
    margin-bottom: 0.521rem;
}
.course-details-2 .col-8 .post-content ul li:last-of-type{
    margin-bottom: 0;
}
.course-details-2 .col-8 .post-content ul li:has(img){
    list-style: none;
    margin-left: -1.25rem;
}
.course-details-2 .col-8 .post-content img.alignleft{
    margin-right: 0.417rem;
}
.course-details-2 .col-4{
    padding-left: 0.833rem;
}
.course-details-2 .col-4 .course-video-append{
    padding-bottom: 56.25%;
    position: relative;
    display: none;
}
.course-details-2 .col-4 .course-video-append iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
}
.course-details-2 .col-4 .list-icon img{
    width: 1.25rem;
    height: auto;
}
.course-details-2 .col-4 .course-information{
    margin-top: -11.979rem;
    /*position: sticky;*/
    top: 6.25rem;
    box-shadow: 0rem 0.3125rem 0.833rem 0rem #0000000F;
    border: 1px solid #E9EAF0;
    background-color: #FFF;
    -webkit-border-radius: 0.833rem;
    -moz-border-radius: 0.833rem;
    border-radius: 0.833rem;
    overflow: hidden;
}
.course-details-2 .col-4 .course-information .cont-wrap{
    padding: 1.25rem 0.833rem;
}
.course-details-2 .col-4 .course-information .cont-wrap .btn-wrap{
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid #E9EAF0
}
.course-details-2 .col-4 .course-thumbnail video{
    width: 100%;
    height: auto;
}
.course-details-2 .col-4 .course-thumbnail.has-overlay:before{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    /*content: '';*/
    z-index: 2;
    background-color: #151515;
    opacity: 0.5;
}
.course-details-2 .col-4 .course-thumbnail .p-middle svg{
}
.course-details-2 .col-4 .course-thumbnail .p-middle > span{
    width: 3.646rem;
    height: 3.646rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    box-shadow: 0.104rem 1.042rem 3.125rem 0rem #3D9BB91A;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 3;
}
.course-details-2 .col-4 .course-thumbnail .p-middle{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}
.course-details-2 .col-4 .course-thumbnail .p-middle svg{
    height: 1.458rem;
    width: auto;
}
ul.list-icon > li{
    margin-bottom: 0.625rem;
    gap: 0.417rem
}
.course-category-1{
    padding-bottom: 4.6875rem;
}
.course-category-2 .slider-wrap{
    width: 46.146rem;
    max-width: 100%;
}
.course-category-2 .slider-wrap .swiper-pagination{
    position: relative;
}
.course-category-2 .slider-wrap .swiper.course-category-swiper-thumb-2{
    padding: 1.042rem 0.625rem;
    margin: 0 -0.625rem 2.604rem;
}
.course-category-2 .slider-wrap .swiper.course-category-swiper-thumb-2 .item{
    -webkit-border-radius: 0.417rem;
    -moz-border-radius: 0.417rem;
    border-radius: 0.417rem;
    padding: 0.625rem;
    cursor: pointer;
}
.course-category-2 .slider-wrap .swiper.course-category-swiper-thumb-2 .swiper-slide{
    opacity: 0;
}
.course-category-2 .slider-wrap .swiper.course-category-swiper-thumb-2 .swiper-slide.swiper-slide-prev,
.course-category-2 .slider-wrap .swiper.course-category-swiper-thumb-2 .swiper-slide.swiper-slide-next,
.course-category-2 .slider-wrap .swiper.course-category-swiper-thumb-2 .swiper-slide.swiper-slide-active{
    opacity: 1;
}
.course-category-2 .slider-wrap .swiper.course-category-swiper-thumb-2 .swiper-slide-active .item{
    transform: scale(1.2);
}
.course-category-2 .slider-wrap .swiper.course-category-swiper-2{
    overflow: unset;
    padding-top: 1.042rem;
}
.course-category-2 .slider-wrap .swiper.course-category-swiper-2 .swiper-slide{
    padding: 1.667rem 2.083rem;
    border: 1px solid #E0E0E0;
    -webkit-border-radius: 0.833rem;
    -moz-border-radius: 0.833rem;
    border-radius: 0.833rem;
    opacity: 0.3;
    transform: translateY(0);
}
.course-category-2 .slider-wrap .swiper.course-category-swiper-2 .swiper-slide.swiper-slide-active{
    opacity: 1;
    transform: translateY(-0.9375rem);
    box-shadow: 0rem 2.083rem 4.167rem -1.042rem #32325D29;
}
.course-category-2 .slider-wrap .swiper.course-category-swiper-2 .swiper-slide .cont-wrap{
    width: 60%;
}
.course-category-2 .slider-wrap .swiper.course-category-swiper-2 .swiper-slide .img-wrap{
    width: 40%;
}
.course-category-3 .grid-box{
    grid-gap: 3.333rem;
    margin-top: 1.667rem;
}
.course-category-3 .grid-box .item{
    box-shadow: 0rem 0rem 3.125rem 0rem #0000001A;
    -webkit-border-radius: 1.25rem;
    -moz-border-radius: 1.25rem;
    border-radius: 1.25rem;
    background: #FFFFFF;
}
.course-category-3 .grid-box .item .title{
    padding: 0.833rem 1.667rem;
    -webkit-border-radius: 0 0 1.25rem 1.25rem;
    -moz-border-radius: 0 0 1.25rem 1.25rem;
    border-radius: 0 0 1.25rem 1.25rem;
    background-color: var(--main-cl);
    width: max-content;
    min-width: 14.792rem;
    text-align: center;
}
.course-category-3 .grid-box .item .cont-wrap{
    padding: 2.083rem 1.667rem;
}
.course-category-3 .grid-box .item .cont-wrap .item-child > .flex-box{
    align-items: flex-start;
}
.course-category-3 .grid-box .item .cont-wrap .item-child+.item-child{
    margin-top: 3.333rem;
}
.course-category-3 .grid-box .item .cont-wrap .item-child .icon-wrap{
    -webkit-border-radius: 50% 0 0 50%;
    -moz-border-radius: 50% 0 0 50%;
    border-radius: 50% 0 0 50%;
    width: 4.271rem;
    min-width: 4.271rem;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
}
.course-category-3 .grid-box .item .cont-wrap .item-child .cont-child h4.text-primary{
    margin-bottom: 0.521rem;
}
.course-category-3 .grid-box .item .cont-wrap .item-child .sec-des{
    line-height: 1.146rem;
}
.course-category-3 .grid-box .item .cont-wrap .item-child .cont-child{
    padding-left: 0.521rem;
}
.course-category-4 .tabs-container{
    margin-top: 2.604rem
}
.course-category-4 .col-7{
    padding-right: 0.521rem;
}
.course-category-4 .col-5{
    padding-left: 2.5rem;
}
.course-category-4 .col-5 .tabs-title > .tab-title{
    margin-bottom: 0.729rem;
    cursor: pointer;
}
.course-category-4 .col-5 .tabs-title > .tab-title.active .fs-20{
    color: var(--main-cl)
}
.course-category-4 .col-5 .tabs-title{
    padding: 0.833rem;
    background-color: #FFF;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
}
.course-category-4 .col-5 .img-wrap{
    aspect-ratio: 144/100;
    width: 7.5rem;
    min-width: 7.5rem;
    margin-right: 0.833rem;
}
.bdrs-30{
    -webkit-border-radius: 1.5625rem;
    -moz-border-radius: 1.5625rem;
    border-radius: 1.5625rem;
}
.course-category-5 .col-5{
    padding-left: 0.625rem;
}
.course-category-5 .col-7{
    padding-right: 0.625rem;
}
.course-category-5 .column-wrapper{
    margin-top: 1.667rem;
}
.course-category-5 .tab-title .arrow-wrap{
    width: 2.604rem;
    min-width: 2.604rem;
    height: 2.604rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.course-category-5 .tab-title{
    border: 1px solid #E3DBD8;
    margin-bottom: 0.9375rem;
    box-shadow: 0rem 0rem 3.125rem 0rem #0000000D;
    padding: 1.25rem;
    cursor: pointer;
}
.course-category-5 .tab-title:hover,
.course-category-5 .tab-title.active{
    border: 1px solid #004aad;
    box-shadow: 0rem 0rem 3.125rem 0rem #004aad1A;
}
.course-category-6{
    position: relative;
}
#courses-load-ajax .btn-load-more{
    background-color: transparent !important;
    flex-direction: column;
    border: none !important;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.5625rem;
    color: #6D737A !important;
    gap: 0;
    z-index: 9;
    position: relative;
}
#courses-load-ajax .btn-load-more.btn-loading > span{
    opacity: 0;
}
#courses-load-ajax .courses-grid{
    position: relative;
    z-index: 4;
}
#courses-load-ajax:after{
    position: absolute;
    content: '';
    z-index: 5;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 25rem;
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) -1.32%, #FFFFFF 73.91%);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#courses-load-ajax.no-more:after{
    height: 0;
}
.course-category-7 .col-6:first-of-type{
    padding-right: 3.90625rem;
}
.course-category-8 .col-6:before{
    width: 100%;
    height: 100%;
    right: -1.667rem;
    top: -1.667rem;
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    background-color: var(--main-cl);
    position: absolute;
    content: '';
}
.course-category-8 .col-6 .swiper{
    -webkit-border-radius: 1.25rem;
    -moz-border-radius: 1.25rem;
    border-radius: 1.25rem;
}
.course-category-8 .col-7{
    margin-left: -8.3333333%;
    box-shadow: 0 0 7.724rem 0 #0000001A;
    padding: 2.5rem;
    position: relative;
    z-index: 3;
}
.course-category-8 .swiper-arrows-wrap{
    margin-top: 1.667rem;
}
.course-category-8 .swiper-arrows-wrap > .swiper-arrow{
    width: 2.604rem;
    height: 2.604rem;
    box-shadow: 0rem 0rem 3.125rem 0rem #00000033;
    border: none !important;
}
.course-category-8 .swiper-fraction{
    min-width: 3.229rem;
    width: max-content;
    font-size: 1.042rem;
    font-weight: 400;
    line-height: 1.224rem;
    text-align: center;
    color: var(--gray-cl)
}
.course-item{
    padding: 0.625rem 0.625rem 1.25rem;
    box-shadow: 0px 0px 60px 0px #0000001A;
    border: 1px solid transparent;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.course-item:hover{
    border-color: var(--main-cl);
}
.course-item .img-wrap{
    aspect-ratio: 425/300;
    margin-bottom: 1.25rem;
}
.course-item .cont-wrap{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
.course-item .cont-wrap > a+.flex-box{
    margin-bottom: 0.625rem;
}
.course-item .cont-wrap .flex-box{
    gap: 0.417rem;
}
.course-item .cont-wrap h3{
    margin-bottom: 0.417rem;
}
.course-item .cont-wrap .limit-4{
    margin-bottom: 1.25rem;
}
.course-item .course-badge{
    -webkit-border-radius: 0.833rem;
    -moz-border-radius: 0.833rem;
    border-radius: 0.833rem;
    padding: 0.521rem 1.25rem;
    font-size: 0.729rem;
    font-weight: 600;
    line-height: 1.5625rem;
}
#courses-grid{
    margin-top: 1.667rem;
    grid-gap: 1.25rem;
}
.courses-page-1{
    padding: 4.948rem 0;
}
.courses-page-2 .numbers{
    margin: 0 6.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7.292rem;
    padding: 1.667rem 5.208rem;
    box-shadow: 0px 0px 60px 0px #0000001A;
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    transform: translateY(-50%);
    background-color: #FFF;
}
.courses-page-2 .numbers .item{
    text-align: center;
}
.courses-page-2 .numbers .number{
    font-size: 2.083rem;
    font-weight: 500;
    line-height: 2.604rem;
    margin-bottom: 0.208rem;
    color: var(--main-cl);
}
.courses-page-2 .courses-categories{
    padding: 2.604rem 0 4.792rem;
}
.courses-page-2 .courses-categories .categories-list{
    gap: 1.25rem;
    margin-top: 1.667rem;
}
.courses-page-2 .courses-categories .categories-list > li{
    margin-bottom: 0;
}
.courses-page-2 .courses-categories .categories-list > li > a{
    gap: 0.625rem;
    padding: 1.042rem 2.083rem;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    border-radius: 0.625rem;
    position: relative;
    overflow: hidden;
    color: var(--item-color);
    background-color: var(--item-color-2);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.courses-page-2 .courses-categories .categories-list > li > a > span,
.courses-page-2 .courses-categories .categories-list > li > a > svg,
.courses-page-2 .courses-categories .categories-list > li > a > img{
    position: relative;
    z-index: 3;
}
.courses-page-2 .courses-categories .categories-list > li > a > svg,
.courses-page-2 .courses-categories .categories-list > li > a > img{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.courses-page-2 .courses-categories .categories-list > li > a:before{
    /*width: 100%;*/
    /*height: 100%;*/
    /*position: absolute;*/
    /*content: '';*/
    /*left: 0;*/
    /*top: 0;*/
    /*z-index: 1;*/
    /*opacity: 0.1;*/
    /*background-color: var(--item-color);*/
    /*-webkit-transition: all 0.4s ease-in-out;*/
    /*-moz-transition: all 0.4s ease-in-out;*/
    /*-ms-transition: all 0.4s ease-in-out;*/
    /*-o-transition: all 0.4s ease-in-out;*/
    /*transition: all 0.4s ease-in-out;*/
}
.courses-page-2 .courses-categories .categories-list > li > a:hover{
    /*background-color: currentColor;*/
    /*color: #FFF;*/
    /*box-shadow: 5px 5px 0 0 #eeeeee;*/
    transform: scale(0.92);
}
.courses-page-2 .courses-categories .categories-list > li > a:hover img,
.courses-page-2 .courses-categories .categories-list > li > a:hover svg{
    /*filter: brightness(0) invert(1);*/
}
.courses-page-2 .courses-categories .categories-list > li > a:hover:before{
    opacity: 1;
}
.courses-page-4 .btn{
    margin-top: 4.271rem;
}
.courses-page-4 .col-6 .circle-rotate{
    width: 20.833rem;
    height: 20.833rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.courses-page-4 .col-6 .circle-rotate .item{
    position: absolute;
    padding: 0.625rem 1.042rem;
    box-shadow: 0rem 0.46875rem 6.302rem 0rem #FB9C463B;
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 0.521rem;
    background-color: #FFF;
    text-align: center;
    width: max-content;
    animation: spin3 15s linear infinite;
}
.courses-page-4 .col-6 .circle-rotate .item:nth-of-type(1){
    top: 5px;
    left: 0;
}
.courses-page-4 .col-6 .circle-rotate .item:nth-of-type(2){
    top: 1.40625rem;
    left: 12.229rem;
}
.courses-page-4 .col-6 .circle-rotate .item:nth-of-type(3){
    top: 12.396rem;
    left: -3.385rem;
}
.courses-page-4 .col-6 .circle-rotate .item:nth-of-type(4){
    top: 13.542rem;
    left: 16.667rem;
}
.courses-page-4 .col-6 .circle-rotate .rotate-inner{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    animation: spin2 15s linear infinite;
}
.courses-page-5 .col-7 > .relative{
    padding: 1.979rem 4.167rem 2.604rem;
}
.courses-page-5 .col-7 .img-wrap{
    -webkit-border-radius: 0 7.8125rem 0 7.8125rem;
    -moz-border-radius: 0 7.8125rem 0 7.8125rem;
    border-radius: 0 7.8125rem 0 7.8125rem;
}
.courses-page-5 .col-7 .left-corner{
    background-color: #FFF;
    box-shadow: 0px 0px 60px 0px #0000000D;
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    padding: 1.25rem;
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    text-align: center;
}
.courses-page-5 .col-7 .right-corner{
    background-color: #FFF;
    box-shadow: 0px 0px 60px 0px #0000000D;
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    padding: 1.25rem;
    position: absolute;
    z-index: 3;
    bottom: 0;
    right: 0;
}
.courses-page-5 .col-7 .right-corner .fs-18{
    margin-bottom: 0.521rem;
}
.courses-page-5 .col-5{
    padding-left: 1.042rem;
    padding-bottom: 5.729rem;
    position: relative;
}
.courses-page-5 .col-5 .btn{
    margin-top: 2.083rem;
}
.courses-page-5 .col-5 .absolute-img-wrap{
    left: 13.021rem;
    top: calc(95% - 5.729rem);
}
.courses-page-5 .col-5 .absolute-img-wrap .img-absolute{
    padding-left: 1.875rem;
    padding-top: 0.521rem;
}
.courses-page-6 .swiper-pagination{
    bottom: -1.25rem;
}
.swiper.courses-swiper{
    padding: 1.667rem 1.042rem;
    margin: 0 -1.042rem;
}
.course-item-2{
    padding: 0.625rem 0.625rem 1.875rem;
    box-shadow: 0rem 0rem 0.625rem 0rem #0000001A;
    background: #FFFFFF;
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border: 1px solid transparent;
}
.course-item-2:hover{
    border-color: var(--main-cl);
}
.course-item-2  .limit-4{
    min-height: 4.479rem;
    margin-bottom: 1.042rem;
}
.course-item-2 .img-wrap{
    margin-bottom: 1.25rem
}
#arcontactus .messangers-block{
    padding-bottom: 0 !important;
}
#arcontactus .arcu-menu-header{
    margin-bottom: 0 !important;
    padding-top: 12px;
    padding-bottom: 12px;
}
#arcontactus .messangers-list-container > .messangers-list{
    padding: 16px;
}
#arcontactus .messangers-list-container > .messangers-list > li .messanger{
    padding-left: 68px;
    padding-top: 12px;
    padding-bottom: 12px;
}
#arcontactus .messangers-list-container > .messangers-list > li .arcu-item-icon.no-container{
    margin-right: 0;
    left: 0.833rem;
}
#arcontactus .messangers-list-container > .messangers-list > li .arcu-item-icon.no-container img{
    object-fit: contain;
}
#arcontactus .messangers-list-container > .messangers-list > li{
    margin-bottom: 12px;
    background-color: #F4F4F4 !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#arcontactus .messangers-list-container > .messangers-list > li:last-of-type{
    margin-bottom: 0 !important;
}
/*#arcontactus .arcu-message-button:hover .arcu-button-content{*/
/*    opacity: 1;*/
/*    transform: translateX(0) translateY(-50%);*/
/*}*/
/*#arcontactus .arcu-message-button .arcu-button-content{*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: 110%;*/
/*    -webkit-transition: all 0.4s ease-in-out;*/
/*    -moz-transition: all 0.4s ease-in-out;*/
/*    -ms-transition: all 0.4s ease-in-out;*/
/*    -o-transition: all 0.4s ease-in-out;*/
/*    transition: all 0.4s ease-in-out;*/
/*    font-size: 0.9375rem;*/
/*    font-weight: 400;*/
/*    line-height: 1.21875rem;*/
/*    width: 13.021rem;*/
/*    padding: 0.833rem 1.25rem;*/
/*    -webkit-border-radius: 0.521rem;*/
/*    -moz-border-radius: 0.521rem;*/
/*    border-radius: 0.521rem;*/
/*    background-color: #FFF;*/
/*    color: #151515 !important;*/
/*    white-space: unset;*/
/*    box-shadow: 0px 0px 60px 0px #0000001A;*/
/*    pointer-events: none !important;*/
/*    opacity: 0;*/
/*    transform: translateX(80%) translateY(-50%);*/
/*}*/
/*#arcontactus .arcu-message-button .arcu-button-content .arcu-button-descr{*/
/*    font-size: inherit;*/
/*    font-weight: inherit;*/
/*    line-height: inherit;*/
/*}*/
.mini-cart-heading{
    font-size: 1.458rem;
    font-weight: 700;
    line-height: 1.714rem;
    margin-bottom: 1.25rem;
    color: var(--sub-cl)
}
#courses-load-ajax .btn-load-more{
    margin-top: 2.083rem;
}
.fancybox-container{
    z-index: 9999999;
}
.show-tablet{
    display: none !important;
}
.fixed-show-filter-btn{
    display: none !important;
}
.checkout-inline-error-message{
    font-size: 10px;
    color: var(--main-cl)
}
#consult-form-success{
    -webkit-border-radius: 1.25rem;
    -moz-border-radius: 1.25rem;
    border-radius: 1.25rem;
    width: 29.6875rem;
    max-width: 100%;
    padding: 2.083rem 1.25rem;
    display: none;
    box-shadow: 0px 0px 60px 0px #0000001A;
}
#consult-form-success .thanks-title{
    margin: 0.833rem 0 0.417rem;
    font-size: 1.667rem;
    line-height: 1.958rem;
}
#consult-form-success .btn{
    margin-top: 1.667rem;
}
.home-page-4 .grid-box .post-item-2{
    height: 100%;
}
.about-3-swiper.swiper{
    padding: 13.021rem 0;
    overflow: unset;
}
.about-3{
    position: relative;
}
.about-3:before{
    left: 0;
    top: 0;
    height: 100%;
    width: calc(calc(calc(100vw - var(--container-w))/2) + 7.8125rem);
    position: absolute;
    content: '';
    background: linear-gradient(to right, #FFF 70%, rgba(255, 255, 255, 0.4) 95%, rgba(255, 255, 255, 0) 100%);
    z-index: 9;
    pointer-events:none;
}
.about-3:after{
    right: 0;
    top: 0;
    height: 100%;
    width: calc(calc(calc(100vw - var(--container-w))/2) + 2.604rem);
    position: absolute;
    content: '';
    background: linear-gradient(to left, #FFF 70%, rgba(255, 255, 255, 0.4) 95%, rgba(255, 255, 255, 0) 100%);
    z-index: 9;
    pointer-events:none;
}
.about-3-swiper .swiper-slide{
    opacity: 0;
    transition: all 0.4s ease-in-out;
}
.about-3-swiper .swiper-slide.swiper-slide-active,
.about-3-swiper .swiper-slide.swiper-slide-active+.swiper-slide,
.about-3-swiper .swiper-slide.swiper-slide-active+.swiper-slide+.swiper-slide,
.about-3-swiper .swiper-slide.swiper-slide-active+.swiper-slide+.swiper-slide+.swiper-slide,
.about-3-swiper .swiper-slide.swiper-slide-active+.swiper-slide+.swiper-slide+.swiper-slide+.swiper-slide{
    opacity: 1;
}
.about-3-swiper .item > svg{
    position: absolute;
    left: 0;
    bottom: 50%;
    transform: rotateX(180deg) translateY(-0.208rem);
    width: calc(100% - 3.073rem);
    height: auto;
}
.about-3-swiper .swiper-slide:nth-of-type(even) .item > svg{
    transform: translateY(-0.208rem);
    bottom: 0;
    top: 50%;
}
.about-3-swiper .year-wrap{
    box-shadow: 0rem 0rem 2.083rem 0rem #0000001A;
    border: 1px solid #E3DBD8;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 6.146rem;
    height: 6.146rem;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.667rem;
    font-weight: 700;
    line-height: 2.167rem;
    position: relative;
}
.about-3-swiper .year-wrap .year-text{
    position: absolute;
    color: var(--sub-cl);
    width: 13.542rem;
    top: -13.021rem;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}
.about-3-swiper .swiper-slide:nth-of-type(even) .year-wrap .year-text{
    top: unset;
    bottom: -13.021rem;
}
.woocommerce-billing-fields p.checkout-inline-error-message{
    position: absolute;
    font-size: 0.625rem;
    line-height: 0.833rem;
}
.woocommerce-message.message-wrapper .success-color{
    display: none !important;
}
#ez-toc-container .ez-toc-js-icon-con{
    border: none !important;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
}
#ez-toc-container .ez-toc-js-icon-con > span{
    display: none !important;
}
#ez-toc-container .ez-toc-js-icon-con:before{
    display: block;
    width: 1.667rem;
    height: 1.667rem;
    position: relative;
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTg5MDIgMTAuOTk5M0M3Ljc1NTg1IDEwLjk5OTggNy41Mjk4NyAxMC45MTg0IDcuMzUwMzMgMTAuNzY5M0wyLjM2MDUyIDYuNzY5M0MyLjE1NjcyIDYuNTk5NTYgMi4wMjg1NSA2LjM1NTY1IDIuMDA0MjIgNi4wOTEyMkMxLjk3OTg5IDUuODI2OCAyLjA2MTM5IDUuNTYzNTIgMi4yMzA3OCA1LjM1OTNDMi40MDAxNyA1LjE1NTA4IDIuNjQzNTkgNS4wMjY2NiAyLjkwNzQ4IDUuMDAyMjhDMy4xNzEzNiA0Ljk3NzkgMy40MzQxMSA1LjA1OTU2IDMuNjM3OTEgNS4yMjkzTDcuOTg5MDIgOC43MDkzTDEyLjM0MDEgNS4zODkzQzEyLjQ0MjIgNS4zMDYyMyAxMi41NTk3IDUuMjQ0MiAxMi42ODU4IDUuMjA2NzdDMTIuODExOCA1LjE2OTM0IDEyLjk0NDEgNS4xNTcyNCAxMy4wNzQ4IDUuMTcxMThDMTMuMjA1NiA1LjE4NTEyIDEzLjMzMjMgNS4yMjQ4MiAxMy40NDc3IDUuMjg3OTlDMTMuNTYzMSA1LjM1MTE3IDEzLjY2NDkgNS40MzY1NyAxMy43NDczIDUuNTM5M0MxMy44Mzg3IDUuNjQyMTIgMTMuOTA3OSA1Ljc2Mjc1IDEzLjk1MDYgNS44OTM2MkMxMy45OTMzIDYuMDI0NDkgMTQuMDA4NiA2LjE2Mjc5IDEzLjk5NTQgNi4yOTk4NkMxMy45ODIzIDYuNDM2OTIgMTMuOTQxMSA2LjU2OTc5IDEzLjg3NDQgNi42OTAxNUMxMy44MDc2IDYuODEwNTEgMTMuNzE2OCA2LjkxNTc1IDEzLjYwNzUgNi45OTkzTDguNjE3NzQgMTAuODI5M0M4LjQzMzAzIDEwLjk1NDggOC4yMTE2NyAxMS4wMTQ3IDcuOTg5MDIgMTAuOTk5M1oiIGZpbGw9IiMxNTE1MTUiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: center;
    transform: rotate(180deg);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#ez-toc-container.toc_close .ez-toc-js-icon-con:before{
    transform: rotate(0);
}
.partners-marquee{
    display: flex;
    min-width: 100vw;
    width: max-content;
}
.partners-marquee.left{
    margin-top: 1.25rem;
}
.partners-marquee .marquee-inner{
    display: flex;
    gap: 1.25rem;
    width: max-content;
    min-width: 100vw;
    flex: 0 0 auto;
    padding-right: 1.25rem;
}
.partners-marquee .marquee-inner .partner-item{
    width: 10rem;
    min-width: 10rem;
    /*min-width: 10.417rem;*/
    height: 4.792rem;
    padding: 0.833rem;
    box-shadow: 0rem 0rem 3.125rem 0rem #0000001A;
    display: flex;
    align-items: center;
    justify-content: center;
}
.partners-marquee .marquee-inner .partner-item img{
    height: 100%;
    width: auto;
}
@keyframes marquee-left{
    from{
        transform: translateX(0);
    }
    to{
        transform: translateX(-50%);
    }
}
#partners-marquee-left{
    animation: marquee-left 15s infinite linear;
}
@keyframes marquee-right{
    from{
        transform: translateX(-50%);
    }
    to{
        transform: translateX(0);
    }
}
#partners-marquee-right{
    animation: marquee-right 15s infinite linear;
}
.moment-section .marquee{
    width: max-content;
    animation: marquee-left 100s infinite linear;
}
.marquee-grid-wrap{
    display: flex;
}
.marquee-grid-wrap .marquee-grid{
    flex: 0 0 auto;
    padding-right: 0.625rem;
}
.content-show-on-scroll{
    padding: 1.25rem 0.833rem 0;
    display: none;
}
.content-show-on-scroll .sec-heading-3{
    margin-bottom: 0.833rem;
}
.course-details-2 .col-4 .course-information.sticky{
    position: sticky;
}
.course-details-2 .col-4 .course-information.sticky .content-hide-on-scroll{
    display: none;
}
.course-details-2 .col-4 .course-information.sticky .content-show-on-scroll{
    display: block;
}
.single-service .post-content img,
.single-post .post-content img{
    -webkit-border-radius: 0.78125rem;
    -moz-border-radius: 0.78125rem;
    border-radius: 0.78125rem;
}
.box-image{
    aspect-ratio: 600/618;
    width: 100%;
    height: auto;
    position: relative;
}
.box-image:before{
    z-index: 1;
    width: 51%;
    height: auto;
    aspect-ratio: 277/240;
    bottom: 0;
    left: 0;
    position: absolute;
    content: '';
    background-image: url('../images/dots.png');
    background-repeat: no-repeat;
    background-size: cover;
}
.box-image img{
    position: absolute;
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
}
.box-image img:first-child{
    width: 52%;
    height: auto;
    aspect-ratio: 280/328;
    top: 0;
    left: 3%;
    z-index: 2;
}
.box-image img:nth-of-type(2){
    width: 40%;
    height: auto;
    aspect-ratio: 220/195;
    right: 0;
    top: 7%;
    z-index: 3;
}
.box-image img:nth-of-type(3){
    right: 8%;
    bottom: 3%;
    width: 52%;
    aspect-ratio: 1;
    z-index: 4;
}
.box-image .box-image-content{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    -webkit-border-radius: 1.042rem;
    -moz-border-radius: 1.042rem;
    border-radius: 1.042rem;
    background-color: var(--main-cl);
    width: 29%;
    aspect-ratio: 156/190;
    height: auto;
    position: absolute;
    bottom: 4%;
    left: 7%;
    z-index: 5;
    padding: 1.042rem;
    text-align: center;
}
.box-image .box-image-content .title{
    margin-bottom: 0.521rem;
    font-size: 2.34375rem;
    line-height: 2.8125rem;
}
.courses-swiper .course-item-2{
    display: flex;
    flex-direction: column;
}
.courses-swiper .course-item-2 .cont-wrap{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.courses-swiper .course-item-2 .cont-wrap a.btn{
    margin-top: auto;
}
form.cart{
    /*display: none !important;*/
}
.hero__swiper.swiper.swiper-initialized .swiper-wrapper{
    opacity: 0 !important;
    visibility: hidden !important;
}
.header-button-1 .header-button .button{
    padding-left: 10px;
    padding-right: 10px;
}
.header-button-1 .header-button .button i{
    margin: 0;
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-lang-item > a.mega-menu-link:before{
    width: 1.354rem;
    height: 1.354rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    display: block;
    content: '';
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-lang-item.lang-item-en > a.mega-menu-link:before{
    background-image: url('../images/en.png');
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-lang-item.lang-item-vi > a.mega-menu-link:before{
    background-image: url('../images/vi.png');
}
header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-lang-item > a.mega-menu-link > img{
    display: none;
}
.route-title-custom span:first-of-type{
    --tw-text-opacity: 1;
    color: rgb(23 66 102 / var(--tw-text-opacity));
}
.route-title-custom span:first-of-type:after{
    --tw-content: "";
    content: var(--tw-content);
    background-color: #1742661a;
}
.route-title-custom span:last-of-type:after{
    --tw-content: "";
    content: var(--tw-content);
    background-color: #db08291a;
}
.route-title-custom span:last-of-type{
    --tw-text-opacity: 1;
    color: rgb(219 8 41 / var(--tw-text-opacity));
}
@media only screen and (max-width: 1600px){
    .box-swiper .swiper-arrow.prev{
        left: -4.5rem;
    }
    .box-swiper .swiper-arrow.prev{
        right: -4.5rem;
    }
    header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid > ul.mega-sub-menu{
        transform: translateX(-60%) translateY(20px);
    }
    header#header .header-wrapper #masthead .header-nav-main .mega-menu-wrap > ul > li.mega-menu-grid.mega-toggle-on > ul.mega-sub-menu{
        transform: translateX(-60%) translateY(0);
    }
}
@media only screen and (min-width: 1200px){
    .tutor-details-1 .heading-title{
        font-size: 2.604rem;
        font-weight: 700;
        line-height: 3.125rem;
        margin-bottom: 0.833rem;
    }
    .course-category-7 .sec-heading-3,
    .about-5 .sec-heading-3{
        font-size: 1.979rem;
        line-height: 3rem;
    }
    .hero .pagination > .arrow:hover{
        background-color: #FFF;
    }
    .hero .pagination > .arrow:hover path{
        stroke: var(--main-cl);
    }
    .form-wrap input.btn-primary:hover{
        background-color: #FFF;
        color: var(--main-cl)
    }
    .btn-primary:hover{
        background-color: transparent;
        color: var(--main-cl)
    }
    .btn-primary.icon-stroke:hover path{
        stroke: var(--main-cl);
    }
    .btn-primary.icon-fill:hover path{
        fill: var(--main-cl);
    }
    .btn-primary-transparent:hover{
        background-color: var(--main-cl);
        color: #FFF;
    }
    .btn-primary-transparent.icon-stroke:hover path{
        stroke: #FFF;
    }
    .btn-primary-transparent.icon-fill:hover path{
        fill: #FFF;
    }
    .post-item:hover .img-wrap img{
        transform: scale(1.1)
    }
    .post-item:hover{
        border-color: var(--main-cl);
    }
    .home-page-3+.why-choose-us-section{
        margin-bottom: 5.208rem;
    }
    .why-choose-us-section .grid-box .item:hover{
        /*box-shadow: 0rem 0rem 60px 0rem rgba(231, 41, 41, 0.3);*/
    }
}
@media only screen and (min-width: 992px){
    .home-page-4 .grid-box > div:nth-of-type(4){
        display: none !important;
    }
}
@media only screen and (max-width: 1199px){
    :root{
        --container-w: 59.375rem;
    }
    .left-cont{
        left: calc(calc(100vw - 57.5rem) / 2);
    }
    .pl-cont{
        padding-left: calc(calc(100vw - 57.5rem) / 2);
    }
    .right-cont{
        right: calc(calc(100vw - 57.5rem) / 2);
    }
    .pr-cont{
        padding-right: calc(calc(100vw - 57.5rem) / 2);
    }
    .hero{
        height: auto;
        aspect-ratio: 1920/1080;
    }
    .content--hero{
        padding: 8rem 2rem 0;
    }
    .hero__swiper{
        top: 8rem;
        aspect-ratio: 3/1;
    }
    .content--hero .content__text{
        width: 50%;
    }
    .content--hero .content__title{
        font-size: 2.75rem;
        line-height: 1.3;
        margin-bottom: 0.625rem;
    }
    .content--hero .content_sub__title{
        font-size: 1.625rem;
        line-height: 1.3;
        margin-bottom: 0.625rem;
    }
    .hero .pagination .swiper-progress{
        width: 16rem;
    }
    .home-page-2 .tabs-content .tab-content .col-6:first-child{
        padding-right: 1.5rem;
    }
    .select-result .tabs-title .tab-title .fs-18{
        font-size: 0.875rem;
    }
    .select-result .tabs-title .tab-title .tab-title-inner{
        padding: 0.5rem 0.875rem;
    }
    .why-choose-us-section .grid-box .item h3.fs-20{
        font-size: 0.875rem;
    }
    .why-choose-us-section .grid-box .item{
        padding: 1rem;
    }
    .consult-form-section .grid-container{
        padding-left: 0;
        padding-right: 0;
    }
    .marquee .marquee-grid{
        height: 14rem;
    }
    .p-120{
        padding: 5rem 0
    }
    .pb-120{
        padding-bottom: 5rem;
    }
    .pt-80{
        padding-top: 3.125rem;
    }
    .p-80{
        padding: 3.125rem 0;
    }
    .fixed-bottom img{
        left: 2rem;
    }
    footer#footer .col-2{
        padding-right: 0.5rem;
    }
    .about-numbers .flex-box{
        padding-right: 1rem;
        gap: 0.75rem
    }
    .heading-title{
        font-size: 2.8rem;
        line-height: 1.3;
    }
    .sec-heading-2{
        font-size: 1.7rem;
        line-height: 1.2;
    }
    .tutor-details-1 .heading-title{
        margin-bottom: 0.5rem;
    }
    .tutor-details-1 .col-6.relative{
        padding: 0 2rem;
    }
    .tutors-list-2 .grid-box{
        padding-left: 0;
        padding-right: 0;
    }
    .filter-box-wrap{
        padding: 0.5rem;
    }
    section.products-page-1 .slide-wrap{
        padding-left: 2rem;
    }
    section.products-page-1{
        padding: 4rem 0;
    }
    .book-details .entry-summary .cart > a{
        min-width: unset;
    }
    .book-details .entry-summary h1{
        font-size: 1.625rem;
        line-height: 2.125rem;
    }
    .book-details .col-4{
        padding-right: 0;
    }
    .courses-page-2 .numbers{
        margin: 0;
    }
    .courses-page-2 .courses-categories .categories-list > li > a{
        padding: 1rem;
    }
    .sec-heading-4{
        font-size: 2.25rem;
        line-height: 1.2;
    }
    .select-result .tabs-content:before{
        width: 12rem;
        right: -2.583rem;
        top: 3rem;
    }
    .select-result .col-8 .cont-inner{
        padding-right: 8.5rem;
    }
    .product-item .cont-wrap .product-item-price > del, .product-item .cont-wrap .product-item-price > del span.amount{
        font-size: 0.75rem;
        line-height: 1.125rem;
    }
    .product-item .cont-wrap .product-item-price > span.amount, .product-item .cont-wrap .product-item-price > ins, .product-item .cont-wrap .product-item-price > ins span.amount{
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .product-item .cont-wrap .product-item-price{
        gap: 0.3125rem
    }
    header#header .header-wrapper #masthead .show-for-medium{
        display: block !important;
    }
    header#header .header-wrapper #masthead .hide-for-medium{
        display: none !important;
    }
    header#header .header-wrapper #masthead .medium-logo-center .flex-right{
        flex: 1 1 0;
        order: 3;
    }
    header#header .header-wrapper #masthead .medium-logo-center .flex-left{
        flex: 1 1 0;
        order: 1;
    }
    header#header .header-wrapper #masthead .medium-logo-center .logo {
        order: 2;
        text-align: center;
    }
    header#header .header-wrapper{
        padding: 0.625rem 0;
    }
    .off-canvas .nav-slide-header .toggle{
        opacity: 1;
    }

    .off-canvas .nav-vertical li > a{
        color: #000 !important
    }
    .off-canvas .nav-vertical li.current-menu-item > a{
        color: var(--main-cl) !important
    }
    .off-canvas-left .mfp-content{
        background-color: #FFF;
    }
    .course-category-3 .grid-box{
        grid-gap: 1.5rem
    }
    .course-category-3 .grid-box .item .cont-wrap .item-child > .flex-box{
        align-items: flex-start;
    }
    .course-category-3 .grid-box .item .cont-wrap .item-child > .flex-box .icon-wrap{
        aspect-ratio: 1;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        width: 4rem;
        min-width: 4rem;
        padding: 0.625rem;
    }
    header#header .header-wrapper #masthead .nav-icon > a{
        display: flex;
        padding: 0;
        aspect-ratio: 1;
    }
    header#header .header-wrapper #masthead .nav-icon .hamburger{
        display: flex;
        flex-direction: column;
        gap: 0.375rem;
        width: 1.5rem;
        height: 100%;
        justify-content: center;
    }
    header#header .header-wrapper #masthead .nav-icon .hamburger span{
        background-color: #333;
        height: 0.125rem;
        display: block;
        width: 100%;
        border-radius: 0.125rem;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }
    header#header .header-wrapper #masthead .nav-icon .hamburger span:nth-of-type(2){
        width: 60%;
    }
    header#header .header-wrapper #masthead .nav-icon .hamburger span:nth-of-type(3){
        width: 85%;
    }
    header#header .header-wrapper #masthead .nav-icon .current-lightbox-clicked .hamburger span:nth-of-type(1){
        transform-origin: center;
        transform: rotate(405deg) translateX(5px) translateY(5px);
    }
    header#header .header-wrapper #masthead .nav-icon .current-lightbox-clicked .hamburger span:nth-of-type(2){
        opacity: 0;
    }
    header#header .header-wrapper #masthead .nav-icon .current-lightbox-clicked .hamburger span:nth-of-type(3){
        transform-origin: center;
        transform: rotate(-405deg) translateX(5px) translateY(-5px);
        width: 100%;
    }
    .about-3-swiper.swiper{
        padding: 11.25rem 2.5rem;
    }
    .about-3-swiper .swiper-slide.swiper-slide-active+.swiper-slide+.swiper-slide+.swiper-slide+.swiper-slide{
        opacity: 0;
    }
    .about-3-swiper .year-wrap{
        font-size: 1.5rem;
    }
    #logo img{
        margin-left: auto;
        margin-right: auto;
    }
    #logo{
        text-align: center;
    }
    .consult-form-section .pattern-lines{
        display: none !important;
    }
    .partners-marquee .marquee-inner{
        min-width: max-content;
    }
    .tutor-details-1 .col-6:nth-of-type(2){
        padding-right: 0;
        padding-left: 2rem;
    }
    .about-3:before,
    .about-3:after{
        display: none !important;
    }
}
@media only screen and (max-width: 991px){
    :root{
        --container-w: 45rem;
    }
    .tablet-col-1{flex:0 0 auto;width:8.33333333% !important}
    .tablet-col-2{flex:0 0 auto;width:16.66666667% !important}
    .tablet-col-3{flex:0 0 auto;width:25% !important}
    .tablet-col-4{flex:0 0 auto;width:33.33333333% !important}
    .tablet-col-5{flex:0 0 auto;width:41.66666667% !important}
    .tablet-col-6{flex:0 0 auto;width:50% !important}
    .tablet-col-7{flex:0 0 auto;width:58.33333333% !important}
    .tablet-col-8{flex:0 0 auto;width:66.66666667% !important}
    .tablet-col-9{flex:0 0 auto;width:75% !important}
    .tablet-col-10{flex:0 0 auto;width:83.33333333% !important}
    .tablet-col-11{flex:0 0 auto;width:91.66666667% !important}
    .tablet-col-12{flex:0 0 auto;width:100% !important}
    .tablet-flex-col{
        flex-direction: column;
    }
    .left-cont{
        left: calc(calc(100vw - 45rem) / 2);
    }
    .pl-cont{
        padding-left: calc(calc(100vw - 45rem) / 2);
    }
    .right-cont{
        right: calc(calc(100vw - 45rem) / 2);
    }
    .pr-cont{
        padding-right: calc(calc(100vw - 45rem) / 2);
    }
    .tablet-grid-3{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .tablet-grid-2{
        grid-template-columns: 1fr 1fr;
    }
    .tablet-grid-1{
        grid-template-columns: 1fr;
    }
    .tablet-col-reverse{
        flex-direction: column-reverse;
    }
    .tablet-text-center{
        text-align: center;
    }
    .tablet-al-center{
        align-items: center;
    }
    .tablet-jus-center{
        justify-content: center;
    }
    .hero .swiper{
        opacity: 0;
        pointer-events: none !important;
    }
    .hero{
        aspect-ratio: 768/450;
    }
    .content--hero{
        padding: 8rem 4rem 0;
    }
    .content--hero .content__text .btn{
        margin-left: auto;
        margin-right: auto;
    }
    .content--hero .content__text{
        width: 100%;
        text-align: center;
    }
    .hero .pagination > .arrow-right{
        position: absolute;
        top: 50%;
        right: 0.625rem;
        transform: translateY(-50%);
    }
    .hero .pagination > .arrow-left{
        position: absolute;
        top: 50%;
        left: 0.625rem;
        transform: translateY(-50%);
    }
    .hero .pagination > .arrow{
        width: 2.5rem;
        height: 2.5rem;
    }
    .hero .pagination{
        position: unset;
    }
    .home-page-2 .numbers-box{
        gap: 4rem
    }
    .home-page-2 .numbers-box .number{
        font-size: 2rem;
    }
    br{
        /*display: none;*/
    }
    .home-page-2 .tabs-title .tab-title{
        -webkit-border-radius: 10px 10px 0 0;
        -moz-border-radius: 10px 10px 0 0;
        border-radius: 10px 10px 0 0;
        font-size: 1rem;
    }
    .box-home-content:before{
        aspect-ratio: 1920/2560
    }
    .home-selects-wrap .group .flex-box{
        gap: 1rem
    }
    .select-result .tabs-title{
        flex-wrap: wrap;
    }
    .select-result .tabs-title .tab-title{
        width: 25%;
        margin-bottom: 0.5rem;
    }
    .consult-form-section .col-6.consult-image{
        display: none;
    }
    .why-choose-us-section .grid-box .item{
        transform: unset !important;
    }
    .why-choose-us-section .grid-box .item:nth-of-type(even){
        transform: translateY(2rem) !important;
    }
    .moment-section{
        padding: 4rem 0;
    }
    footer#footer .col-3{
        padding-right: 0;
        text-align: center;
        margin-bottom: 1.875rem;
    }
    footer#footer .col-3 .flex-box{
        justify-content: center;
    }
    .fixed-bottom img{
        height: 6rem;
        left: 0;
    }
    .fixed-bottom .text-center{
        font-size: 0.8125rem;
        line-height: 1.5;
    }
    footer#footer .col-3 .fs-12{
        font-size: 0.875rem;
    }
    footer#footer .col-3 .logo-footer{
        height: 7rem;
    }
    .marquee .marquee-grid{
        grid-template-columns: repeat(5, 1fr);
    }
    .marquee .marquee-grid >.item{
        grid-column: unset !important;
        grid-row: unset !important;
    }
    .marquee .marquee-grid{
        height: 20rem;
    }
    .home-page-4 .grid-box > .post-item-2:last-of-type:nth-of-type(odd){
        display: none !important;
    }
    .hero .pagination .swiper-progress{
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
        width: 60%;
        top: unset;
        background: rgba(255, 255, 255, 0.3);
    }
    .hero .pagination .slide-numbers{
        display: none;
    }
    header#header .header-wrapper{
        padding: 0.625rem 0;
    }
    .review-section{
        padding: 4rem 0;
    }
    .heading-title{
        font-size: 1.75rem;
        margin-bottom: 0.625rem;
    }
    .sec-heading-2 {
        font-size: 1.25rem;
        line-height: 1.2;
    }
    .about-numbers{
        transform: unset;
        margin-bottom: 2rem;
    }
    .about-2 .col-6{
        padding-top: 0;
    }
    .about-2{
        margin-bottom: 0;
    }
    .about-4 .grid-container{
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
    .about-5 .col-6:first-of-type{
        padding-right: 2rem;
    }
    .about-5 .col-6:first-of-type{
        padding-right: 0;
        padding-bottom: 2rem;
    }
    .about-6 .col-7{
        margin-left: 0;
        margin-bottom: 3rem;
        box-shadow: 0 0 20px #dedede
    }
    .tablet-text-center{
        text-align: center;
    }
    .tutor-details-1 .col-6.tablet-text-center{
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
    .tutor-details-2 .img-wrap{
        padding-left: 0;
        padding-right: 0;
    }
    .tutors-list-1 .col-4{
        padding-right: 0;
    }
    .tutors-list-2 .swiper .img-wrap{
        width: 10rem;
        min-width: 10rem;
    }
    .tutor-details-1 .buttons-wrap{
        margin-top: 1.5rem;
        gap: 0.25rem;
    }
    .btn{
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    .p-120{
        padding: 4rem 0;
    }
    .pb-120 {
        padding-bottom: 4rem;
    }
    .filter-box-wrap{
        position: fixed;
        width: 25rem;
        left: 0;
        height: 100vh;
        z-index: 99999;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
        padding: 0;
        transform: translateX(-100%);
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        top: 4.125rem;
    }
    .filter-box-wrap .filter-inner{
        background-color: #FFF;
        width: 100%;
        padding: 1.5rem;
        position: relative;
        z-index: 5;
    }
    .filter-box-wrap .bg-close{
        position: absolute;
        top: 0;
        left: 0;
        height: calc(100vh - 4.125rem);
        background-color: #000;
        opacity: 0.7;
        z-index: 1;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        width: 0;
    }
    .filter-box-wrap.show .bg-close{
        width: 100vw;
    }
    .filter-box-wrap.show{
        transform: translateX(0);
    }
    .filter-box-wrap .sticky-box{
        position: unset;
    }
    .products-page-3 .col-3, .blog-2 .col-3{
        width: 0;
        padding: 0;
    }
    section.blog-1{
        padding: 3rem 0;
    }
    .col-3 #ez-toc-container .ez-toc-title-container{
        margin-bottom: 0;
    }
    .post-details .tablet-col-12{
        padding: 0 !important;
    }
    .post-details .post-consult{
        margin-bottom: 1.5rem;
    }
    section.products-page-1{
        padding: 3rem 0;
    }
    .next-prev-thumbs{
        display: none !important;
    }
    .book-details .entry-summary h1{
        font-size: 1.5rem;
        line-height: 1.2;
    }
    .book-details .book-information{
        padding: 0.5rem;
    }
    .book-details{
        padding-top: 3rem;
    }
    .contact-1{
        padding: 3rem 0 2rem;
    }
    .contact-1 .form-left{
        padding-right: 0;
    }
    .contact-1 .info-right{
        padding-left: 0;
        padding-top: 2rem;
    }
    .schedule-1 .buttons-wrap{
        gap: 0.5rem
    }
    .schedule-1 .col-6:nth-of-type(1) .btn{
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .schedule-1 .col-6:nth-of-type(1){
        padding-right: 0;
    }
    #map-popup .branch-form-wrap input,
    #map-popup .branch-form-wrap .select-styled{
        height: 2.5rem;
    }
    #map-popup .form-wrap .form-group:not(:last-child){
        margin-bottom: 0.5rem;
    }
    #map-popup .branch-form-wrap .col-6{
        width: 100%;
    }
    .schedule-2{
        padding: 3rem 0 2rem;
    }
    .courses-page-2 .numbers{
        gap: 3.75rem
    }
    .courses-page-1 .btn{
        font-size: 0.6875rem;
    }
    .courses-page-2 .numbers{
        padding: 1rem 3rem;
    }
    .courses-page-2 .numbers .number{
        font-size: 1.75rem;
        line-height: 1.2;
    }
    .sec-heading-4{
        font-size: 1.8rem;
    }
    .courses-page-2 .courses-categories .categories-list{
        flex-wrap: wrap;
    }
    .courses-page-2 .courses-categories .categories-list > li{
        min-width: 30%;
    }
    .courses-page-4 .btn{
        margin-top: 1.5rem;
    }
    .courses-page-5 > div > div{
        padding-bottom: 3rem;
    }
    .sec-heading-3{
        font-size: 1.25rem;
        line-height: 1.2;
    }
    .course-details-2 .col-8 .post-content h3{
        font-size: 1.125rem;
        line-height: 1.2;
    }
    .course-details-2 .col-4 .course-information .cont-wrap {
        padding: 0.5rem;
    }
    .mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>a, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>a{
        color: #000
    }
    .col-3 #ez-toc-container{
        width: 100%;
    }
    .post-details .col-3:nth-of-type(1){
        max-width: 100%;
    }
    .arcu-widget.sm.right .arcu-prompt{
        white-space: normal;
        width: 15rem
    }
    .course-category-3 .grid-box{
        grid-gap: 1.5rem
    }
    .content__btn{
        margin-top: 1rem;
    }
    .hide-tablet{
        display: none !important;
    }
    .show-tablet{
        display: block !important;
    }
    .course-category-5 .tab-title .arrow-wrap{
        display: none;
    }
    .course-category-5 .tab-title .flex-box .text-wrap{
        display: flex;
        align-items: center;
    }
    .course-category-5 .tab-title .flex-box .text-wrap .text{
        padding-right: 50px;
        width: 45%;
    }
    .course-category-5 .tab-title .flex-box .text-wrap .img-wrap{
        width: 55%;
        -webkit-border-radius: 0.625rem;
        -moz-border-radius: 0.625rem;
        border-radius: 0.625rem;
    }
    .course-category-5 .col-7{
        padding-right: 0;
    }
    .course-category-7 .col-6:first-of-type{
        padding-right: 1.5rem;
    }
    .fixed-show-filter-btn{
        display: flex !important;
        position: fixed;
        bottom: 6.625rem;
        left: 0.625rem;
        z-index: 99;
        padding: 0.375rem 0.75rem;
        background-color: var(--main-cl);
        -webkit-border-radius: 0.3125rem;
        -moz-border-radius: 0.3125rem;
        border-radius: 0.3125rem;
        gap: 0.625rem;
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .about-3-swiper .swiper-slide.swiper-slide-active+.swiper-slide+.swiper-slide+.swiper-slide{
        opacity: 0;
    }
    .box-image .box-image-content{
        padding: 0.5rem;
    }
    .box-image .box-image-content .title{
        font-size: 1.75rem;
        line-height: 1.2;
        margin-bottom: 0.35rem;
    }
    .tutor-details-1 .col-6:nth-of-type(2){
        padding-left: 0;
    }
    .tutor-details-4 .grid-box{
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width: 767px){
    :root{
        --container-w: 100%;
    }
    .grid-container{
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }

    .mobile-col-1{flex:0 0 auto;width:8.33333333% !important;}
    .mobile-col-2{flex:0 0 auto;width:16.66666667% !important;}
    .mobile-col-3{flex:0 0 auto;width:25% !important;}
    .mobile-col-4{flex:0 0 auto;width:33.33333333% !important;}
    .mobile-col-5{flex:0 0 auto;width:41.66666667% !important;}
    .mobile-col-6{flex:0 0 auto;width:50% !important;}
    .mobile-col-7{flex:0 0 auto;width:58.33333333% !important;}
    .mobile-col-8{flex:0 0 auto;width:66.66666667% !important;}
    .mobile-col-9{flex:0 0 auto;width:75% !important;}
    .mobile-col-10{flex:0 0 auto;width:83.33333333% !important;}
    .mobile-col-11{flex:0 0 auto;width:91.66666667% !important;}
    .mobile-col-12{flex:0 0 auto;width:100% !important;}
    .mobile-flex-col{
        flex-direction: column;
    }
    .mobile-flex-wrap{
        flex-wrap: wrap;
    }
    .mobile-al-center{
        align-items: center;
    }
    .mobile-al-start{
        align-items: flex-start;
    }
    .mobile-al-end{
        align-items: flex-end;
    }
    .mobile-jus-start{
        justify-content: flex-start;
    }
    .mobile-jus-end{
        justify-content: flex-end;
    }
    .mobile-jus-center{
        justify-content: center;
    }
    .mobile-jus-between{
        justify-content: space-between;
    }

    .mobile-grid-2{
        grid-template-columns: 1fr 1fr;
    }
    .mobile-grid-1{
        grid-template-columns: 1fr;
    }
    .mobile-col-reverse{
        flex-direction: column-reverse;
    }
    #search-lightbox{
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        max-width: calc(100%  + 2.5rem);
    }
    #search-lightbox .search-lightbox-title{
        margin-bottom: 1.25rem;
        font-size: 1.25rem;
    }
    #search-lightbox .search-keywords{
        margin-top: 1.25rem;
    }
    #search-lightbox .search-keywords > a{
        font-size: 0.875rem;
    }
    header#header .header-wrapper #masthead .header-inner #logo img{
        height: 3rem;
    }
    header#header .header-wrapper{
        padding: 0.375rem 0.9375rem !important;
    }
    .hero{
        aspect-ratio: 425/400
    }
    .content--hero .content__title{
        font-size: 1.5rem;
        margin-bottom: 0;
    }
    .content--hero .content_sub__title{
        font-size: 1.25rem;
        margin-bottom: 0;
    }
    .content--hero {
        padding: 4rem 1.5rem 0;
    }
    .btn{
        padding: 0.25rem 1rem;
    }
    .hero .pagination .swiper-progress{
        bottom: 1.25rem;
    }
    .hero .pagination > .arrow-left,
    .hero .pagination > .arrow-right{
        top: unset;
        bottom: 1.25rem;
        transform: translateY(50%);
        width: 2rem;
        height: 2rem;
    }
    .home-page-2 .numbers-box{
        flex-wrap: wrap;
        gap: 1.25rem
    }
    .home-page-2 .numbers-box .item {
        width: calc(50% - 0.625rem);
    }
    .box-home-content .item{
        width: 5rem;
        font-size: 0.6875rem;
        line-height: 1.2;
    }
    .box-home-content .item:nth-of-type(2) {
        top: 34%;
        left: 13%;
    }
    .box-home-content .item:nth-of-type(3){
        top: 16%;
    }
    .box-home-content .item:nth-of-type(5) {
        top: 63%;
        left: 76%;
    }
    .box-home-content img.absolute{
        width: 12rem;
    }
    .home-page-2 .tabs-title{
        overflow: auto;
    }
    .home-page-2 .tabs-title .tab-title{
        flex: 0 0 auto;
    }
    .home-page-2 .tabs-content .tab-content{
        padding: 1rem;
    }
    .home-page-2 .tabs-content .tab-content .col-6:first-child{
        padding-right: 0;
        padding-bottom: 1rem;
    }
    .sec-heading-3{
        font-size: 1.25rem;
        line-height: 1.3;
    }
    .pb-120{
        padding-bottom: 2rem;
    }
    .review-section,
    .p-120{
        padding: 2rem 0;
    }
    .pt-80{
        padding-top: 1.5rem;
    }
    .p-80{
        padding: 1.5rem 0;
    }
    .home-selects-wrap .group .flex-box > label{
        padding: 0.5rem 1rem;
    }
    .home-selects-wrap .group .flex-box{
        gap: 0.875rem;
    }
    .select-result .tabs-title .tab-title{
        width: 50%;
    }
    .select-result .col-8{
        padding-left: 0;
        margin-top: 1rem;
    }
    .why-choose-us-section .grid-box .item .count{
        font-size: 1.5rem;
        line-height: 1.3;
        margin-bottom: 0;
    }
    .why-choose-us-section .grid-box{
        grid-gap: 1rem
    }
    .consult-form-section .col-6.bg-white{
        padding: 1rem;
    }
    .tutors-team-section .heading-group{
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1.25rem
    }
    .team-swiper-thumb.swiper{
        display: none !important;
    }
    .achieve-section .col-5{
        padding: 1.5rem 0 0;
    }
    .achieve-section .swiper.achieve-swiper-thumb{
        margin-top: 1rem;
    }
    .review-section .grid-box{
        grid-gap: 0.9375rem
    }
    .post-item-2 .cont-wrap{
        padding: 0.625rem;
    }
    .post-item-2 .author-name svg{
        display: none !important;
    }
    .post-item-2 .author-name .fs-16{
        font-size: 0.75rem;
        line-height: 0.9375rem;
    }
    .post-item-2 .cont-wrap .avatar{
        min-width: 2rem;
        width: 2rem;
        height: 2rem;
    }
    .post-item-2 .cont-wrap .link{
        display: none !important;
    }
    .post-item .cont-wrap > .flex-box{
        margin-top: 0.5rem;
        gap: 0.25rem
    }
    .post-item .cont-wrap .date{
        position: absolute;
        padding: 0.125rem 0.5rem;
        -webkit-border-radius: 0.1875rem;
        -moz-border-radius: 0.1875rem;
        border-radius: 0.1875rem;
        left: 0.625rem;
        top: 0.625rem;
        z-index: 4;
        pointer-events: none;
        background-color: #FFF;
    }
    .faqs-section .p-middle{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .marquee .marquee-grid{
        grid-template-rows: repeat(2,1fr);
        grid-template-columns: repeat(5,1fr);
        height: 20rem;
        width: 200vw;
    }
    .home-page-4 .grid-box{
        grid-gap: 0.9375rem
    }
    .mobile-mx-auto{
        margin-left: auto;
        margin-right: auto;
    }
    .mobile-text-center{
        text-align: center;
    }
    .about-numbers{
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
    }
    .about-numbers .flex-box {
        flex-wrap: wrap;
        gap: 1rem;
        padding-right: 0;
    }
    .about-numbers .flex-box > .item{
        width: calc(50% - 0.5rem);

    }
    .about-6 .col-7{
        padding: 1.5rem;
    }
    .branch-section{
        padding: 2rem 0 3rem;
    }
    .team-swiper.swiper .col-4{
        padding-right: 0;
        margin-bottom: 0.625rem;
    }
    html body main .team-swiper.swiper .swiper-wrapper .swiper-slide{
        opacity: 1 !important;
    }
    .team-swiper.swiper{
        padding-left: 2rem;
        padding-right: 2rem;
        margin-left: -1rem;
        margin-right: -1rem;
        max-width: calc(100vw + 2rem);
    }
    .team-swiper.swiper .col-8 .btn{
        margin-top: 1.5rem;
    }
    .team-swiper.swiper .swiper-slide .col-8{
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }
    .team-swiper.swiper .swiper-slide:not(.swiper-slide-active) .col-8{
        opacity: 0;
    }
    .team-swiper.swiper .col-8 .grid-box{
        grid-template-columns: 1fr 1fr;
    }
    .team-swiper.swiper .col-8 .info-item .icon-wrap{
        width: 2rem;
        min-width: 2rem;
        height: 2rem;
        padding: 0.35rem;
        margin-right: 0.5rem;
    }
    .team-swiper.swiper .col-8 .info-item .cont-wrap > .fs-24{
        font-size: 0.875rem;
        line-height: 1.3;
    }
    .team-swiper.swiper .col-8 .info-item .cont-wrap > .fs-18{
        font-size: 0.625rem;
        line-height: 1.3;
    }
    .hide-mobile{
        display: none !important;
    }
    .tutors-list-1 .col-8{
        padding-left: 0;
    }
    .tutors-list-1 .grid-box .tutor-item{
        border: 1px solid #E3DBD8 !important;
    }
    .tutor-details-2 a.p-middle{
        width: 3.125rem;
        height: 3.125rem;
    }
    .tutor-details-2 a.p-middle svg{
        width: 1rem;
        height: auto;
    }
    .tutor-details-1 .col-6.relative .item .fs-18{
        font-size: 0.875rem;
        line-height: 1.2;
    }
    .tutor-details-1 .col-6.relative .item img{
        width: 1.5rem;
        min-width: 1.5rem;
        height: 1.5rem;
    }
    .tutors-list-2 .grid-box{
        grid-gap: 0.9375rem
    }
    .tutors-list-2 .swiper .img-wrap:before{
        height: 60%;
    }
    .student-item .cont-wrap{
        padding: 0.5rem;
    }
    .student-item .cont-wrap .point-wrap{
        width: 100%;
        justify-content: start;
        min-width: unset;
        margin-top: 0.25rem;
    }
    .student-item .cont-wrap .point-wrap span{
        font-size: 1.35rem;
        line-height: 1.3;
    }
    .bdrs-20 {
        -webkit-border-radius: 0.625rem;
        -moz-border-radius: 0.625rem;
        border-radius: 0.625rem;
    }
    .tutor-details-1 .col-6{
        text-align: center;
    }
    .tutor-details-1 .buttons-wrap{
        margin-bottom: 2rem;
        justify-content: center;
        gap: 0.5rem
    }
    .post-grid{
        grid-gap: 0.9375rem;
    }
    section.blog-1 .col-6{
        padding: 0 !important;
    }
    .post-content td{
        padding: 0.25rem;
    }
    .post-content h2{
        font-size: 1.5rem;
        line-height: 1.2;
    }
    .post-details h1.sec-heading-2{
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }
    .post-details .post-author-top{
        margin-bottom: 1rem;
    }
    .form-wrap .col-6{
        width: 100%;
    }
    .form-wrap .form-input, .form-wrap .select-styled{
        height: 2.5rem;
    }
    .form-wrap .form-group:not(:last-child){
        margin-bottom: 0.625rem;
    }
    .post-faq .question .ask{
        padding: 0.75rem;
        font-size: 0.875rem;
    }
    .post-details .post-author-bottom .img-wrap{
        width: 6rem;
        min-width: 6rem;
        -webkit-border-radius: 1.25rem;
        -moz-border-radius: 1.25rem;
        border-radius: 1.25rem;
    }
    .post-details .post-author-bottom .cont-wrap{
        padding-left: 0.75rem;
    }
    .post-details .post-author-bottom .cont-wrap .author-name{
        font-size: 1.375rem;
        line-height: 1.2;
    }
    section.products-page-1 .slide-wrap{
        padding-left: 0;
    }
    .books-swiper.swiper{
        margin-right: 0;
        margin-top: 2rem;
    }
    section.products-page-1 .pl-cont{
        padding: 0 0.9375rem;
        text-align: center;
    }
    section.products-page-1 .swiper-pagination{
        padding-left: 0;
    }
    .heading-title {
        font-size: 1.5rem;
    }
    section.products-page-2 .grid-container{
        padding-left: 0;
        padding-right: 0;
    }
    section.products-page-2 .fs-24{
        font-size: 1rem;
        line-height: 1.2;
    }
    section.products-page-2 .fs-18{
        font-size: 0.875rem;
        line-height: 1.2;
    }
    .product-item .cont-wrap .product-item-price{
        gap: 0.25rem
    }
    .product-item .cont-wrap .product-item-price > del, .product-item .cont-wrap .product-item-price > del span.amount{
        font-size: 0.8125rem;
        line-height: 1rem;
    }
    .product-item .cont-wrap .product-item-price > span.amount, .product-item .cont-wrap .product-item-price > ins, .product-item .cont-wrap .product-item-price > ins span.amount{
        font-size: 0.875rem;
        line-height: 1.0625rem;
    }
    .book-details{
        padding-top: 2rem;
    }
    .book-details .col-8{
        padding-left: 0;
        padding-top: 2rem;
    }
    .book-details .entry-summary .cart{
        flex-wrap: wrap;
    }
    .book-details .entry-summary .cart > a{
        width: 100%;
    }
    .book-details .entry-summary h1{
        font-size: 1.15rem;
    }
    .product-content-wrap{
        padding: 1.5rem 1rem;
        margin-top: 1.5rem;
    }
    .fixed-bottom{
        padding: 0.5rem 0;
    }
    .fixed-bottom img{
        height: 3.5rem;
        left: 0;
        bottom: 0;
    }
    .fixed-bottom .text-center{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 0.375rem;
    }
    .fixed-bottom .text-center a.btn{
        position: unset;
        transform: unset
    }
    footer#footer .col-5{
        padding-top: 2rem;
    }
    .contact-1 .info-right .contact-information .item{
        padding: 0.5rem;
    }
    .sec-title{
        font-size: 1.15rem;
        line-height: 1.2;
    }
    .branch-section .grid-box{
        grid-gap: 0.9375rem
    }
    .contact-1{
        padding: 1rem 0 2rem;
    }
    #map-popup{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    #map-popup .branch-form-wrap{
        padding: 1.5rem 1rem;
    }
    #map-popup .iframe-wrap{
        padding: 2rem 0 0 0;
    }
    .schedule-2{
        padding: 2.5rem 0 2rem;
    }
    .schedule-1 .buttons-wrap{
        margin-top: 1.5rem;
        margin-bottom: 2rem;
    }
    .schedule-1 .col-6:nth-of-type(2){
        padding: 0;
    }
    .course-item-2 h3{
        font-size: 1rem;
    }
    .course-item-2 .img-wrap{
        margin-bottom: 0.625rem;
    }
    .course-item-2{
        padding-bottom: 0.75rem;
    }
    .courses-page-5 .col-7 > .relative .img-wrap{
        width: 100%;
        -webkit-border-radius: 0 3.125rem 0 3.125rem;
        -moz-border-radius: 0 3.125rem 0 3.125rem;
        border-radius: 0 3.125rem 0 3.125rem;
    }
    .courses-page-5 .col-7 > .relative{
        gap: 0.625rem;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }
    .courses-page-5 .col-7 > .relative > div[class*='corner']{
        width: calc(50% - 0.3125rem);
        position: unset;
    }
    .courses-page-5 .col-5{
        padding-left: 0;
        padding-bottom: 0;
        margin-top: 2rem;
    }
    .courses-page-5 .col-5 .absolute-img-wrap{
        display: none;
    }
    .courses-page-5 > div > div{
        padding-bottom: 0;
    }
    .courses-page-4 .col-6 .circle-rotate{
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    #courses-grid{
        grid-gap: 0.9375rem
    }
    .course-item .cont-wrap{
        padding-left: 0;
        padding-right: 0;
    }
    .course-item .img-wrap{
        margin-bottom: 0.625rem;
    }
    .course-item .cont-wrap h3{
        font-size: 1rem;
        line-height: 1.2;
    }
    .course-item{
        position: relative;
    }
    .course-item .course-badge{
        position: absolute;
        top: 0.75rem;
        left: 0.75rem;
        padding: 0.25rem 0.5rem;
        font-size: 0.75rem;
        line-height: 1;
        z-index: 3;
        -webkit-border-radius: 0.1875rem;
        -moz-border-radius: 0.1875rem;
        border-radius: 0.1875rem;
    }
    .courses-page-2 .courses-categories .categories-list{
        gap: 0.75rem
    }
    .courses-page-2 .courses-categories .categories-list > li > a{
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
    .sec-title-4,
    .sec-heading-4{
        font-size: 1.35rem;
    }
    .courses-page-2 .courses-categories{
        padding: 2rem 0 2.5rem;
    }
    .courses-page-2 .numbers{
        gap: 1.5rem;
        padding: 1rem 2rem;
        flex-wrap: wrap;
        transform: translateY(0);
        margin-top: 2rem;
    }
    .courses-page-2 .numbers .item{
        width: calc(50% - 0.75rem);
    }
    .courses-page-1{
        padding: 2.5rem 0;
    }
    .course-details-2 .col-4{
        padding-left: 0;
    }
    .course-details-2 .col-4 .course-information{
        margin-top: 0;
        margin-bottom: 2rem;
    }
    .course-details-1{
        padding: 0.75rem 0 2rem;
    }
    .course-details-2 .col-8 .box-content{
        padding: 1rem;
    }
    .course-details-2 .col-8{
        padding-right: 0;
    }
    .select-result .tabs-content:before{
        display: none !important;
    }
    .select-result .col-8 .cont-inner{
        padding-right: 0.833rem;
    }
    .about-1 .img-wrap video,
    .about-1 .img-wrap img{
        aspect-ratio: 425/300;
    }
    .about-1 .img-wrap img.mobile-banner{
        aspect-ratio: unset !important;
    }
    .about-1 .heading-title{
        font-size: 1.25rem;
    }
    .about-1 .cont-wrap{
        left: 50%;
        transform: translateX(-50%);
        top: unset;
        bottom: 1.042rem;
        text-align: center;
        width: 100%;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
    .course-category-2 .slider-wrap .swiper.course-category-swiper-thumb-2 .item{
        font-size: 0.75rem;
        line-height: 1.3;
    }
    .content__btn span.text{
        line-height: 1.25rem;
    }
    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content,
    .mfp-close,
    .mfp-container, .mfp-wrap,
    .mfp-bg{
        top: 3.875rem !important;
    }
    .off-canvas .sidebar-menu{
        padding-top: 0;
    }
    .off-canvas-left .mfp-content{
        box-shadow: unset;
        border-top: 1px solid hsla(0,0%,100%,.2);
    }
    header#header {
        z-index: 9999999;
    }
    .course-category-2 .slider-wrap .swiper.course-category-swiper-thumb-2{
        margin-bottom: 1.5rem;
    }
    .course-category-3 .grid-box .item .cont-wrap .item-child > .flex-box{
        align-items: flex-start;
    }
    .course-category-3 .grid-box .item .cont-wrap .item-child > .flex-box .icon-wrap{
        aspect-ratio: 1;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        width: 3rem;
        min-width: 3rem;
        padding: 0.625rem;
    }
    .course-category-3 .grid-box .item .cont-wrap{
        padding: 1rem;
    }
    .course-category-3 .grid-box .item .title{
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 0.5rem 1.5rem;
    }
    .course-category-5 .col-5{
        display: none;
    }
    .course-category-5 .col-7{
        padding-right: 0;
    }
    .course-category-5 .tab-title .flex-box .text-wrap .text{
        padding-right: 0.9375rem;
    }
    .course-category-5 .tab-title{
        padding: 1rem;
    }
    .course-category-7 .col-6:first-of-type{
        padding-right: 0;
        padding-bottom: 2rem;
    }
    .course-category-8 .col-7{
        margin-left: 0;
    }
    .filter-box-wrap{
        top: 3.875rem;
        width: 80vw;
    }
    .book-details .col-8{
        padding-top: 0;
    }
    .book-details .entry-summary .product-tags > a{
        font-size: 0.625rem;
        line-height: 1rem;
        padding: 0.125rem 0.625rem;
    }
    .book-details .entry-summary .product-tags{
        gap: 0.375rem;
    }
    .book-details .col-4{
        padding-right: 0.9375rem;
    }
    .book-details .col-8 .price-wrapper{
        flex-wrap: wrap;
        gap: 0.75rem;
    }
    .book-details .entry-summary .cart a{
        height: 2.125rem;
    }
    .book-details .entry-summary .cart{
        padding-top: 1rem;
        margin-top: 1rem;
        gap: 0.75rem;
    }
    .book-details .entry-summary .product-short-description{
        font-size: 0.875rem;
        line-height: 1.125rem;
    }
    .book-details .book-information{
        padding: 0;
        border: none;
    }
    .book-details .book-information > li strong{
        display: block;
    }
    .book-details .book-information > li{
        font-size: 0.75rem;
        line-height: 1rem;
    }
    .book-details .entry-summary .price-wrapper .sale_total{
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.25rem
    }
    .arcu-widget.sm.right .arcu-prompt .arcu-prompt-inner{
        font-size: 0.75rem;
        line-height: 1rem;
    }
    .arcu-widget.sm.right .arcu-prompt{
        width: 11rem;
    }
    #proofread-popup .box-swiper{
        padding: 0;
    }
    #proofread-popup{
        padding: 1rem;
    }
    #proofread-popup .box-swiper .swiper-arrow.next{
        right: -0.75rem;
    }
    #proofread-popup .box-swiper .swiper-arrow.prev{
        left: -0.75rem;
    }
    .btn.btn-proofread{
        bottom: 0.74rem;
        right: 0.74rem;
        left: 0.74rem;
        width: auto;
        height: 1.875rem;
    }
    .tutor-details-3 .grid-container{
        padding:  0 0.9375rem;
    }
    .courses-page-5 .col-7 .left-corner{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .courses-page-5 .col-7 .left-corner .fs-16{
        font-size: 1.15rem;
        line-height: 1.4;
    }
    .courses-page-5 .col-7 .left-corner .fs-20{
        font-size: 1.5rem;
        line-height: 1.4;
    }
    .why-choose-us-section .grid-box .item:nth-of-type(even){
        transform: translateY(0) !important;
    }
    .why-choose-us-section .grid-box .item .flex-box{
        margin-bottom: 0.25rem;
    }
    .why-choose-us-section .grid-box .item .count{
        font-size: 3.125rem;
        line-height: 3.75rem;
        margin-right: 0.625rem;
    }
    .why-choose-us-section .grid-box .item{
        display: flex;
        align-items: center;
    }
    .about-3-swiper.swiper{
        padding: 8.75rem 3.125rem 8.75rem 0;
    }
    .about-3-swiper .item > svg{
        width: calc(100% - 2.5rem);
    }
    .about-3-swiper .year-wrap{
        width: 5rem;
        height: 5rem;
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
    .about-3-swiper .year-wrap .year-text{
        width: 12rem;
    }
    .about-3-swiper .swiper-slide:nth-of-type(odd) .year-wrap .year-text{
        top: -8.75rem;
    }
    .about-3-swiper .swiper-slide:nth-of-type(even) .year-wrap .year-text{
        bottom: -8.75rem;
    }
    .nk-checkout-page form.woocommerce-checkout .woocommerce-NoticeGroup{
        z-index: 100000000 !important;
        top: 75px !important;
    }
    .home-selects-wrap .group .flex-box > label{
        width: calc(40% - 0.5rem);
    }
    .course-category-4 .col-5{
        padding-left: 0;
        padding-top: 2rem;
    }
    .home-page-2 .tabs-title .tab-title{
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
    }
    body.page-template-home #wrapper #main > section.home-page-1{
        padding: 0 !important;
    }
    body.page-template-home #wrapper #main > section{
        padding: 30px 0;
    }
    .review-section .post-item-2 .cont-wrap .excerpt{
        -webkit-line-clamp: 2;
    }
    .review-section .swiper-pagination{
        bottom: unset;
        position: relative;
        margin-top: 0.75rem;
    }

    .consult-form-section .grid-container{
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    .form-wrap .form-input, .form-wrap .select-styled{
        -webkit-border-radius: 0.4rem;
        -moz-border-radius: 0.4rem;
        border-radius: 0.4rem;
    }
    .home-page-2 .tabs-title .tab-title.active:before{
        display: none !important;
    }
    .tutor-details-4 .grid-box{
        grid-template-columns: 1fr;
    }
    .tutor-details-1{
        padding: 1.5rem 15px 2.5rem;
    }
    .tutor-details-1 .list-skill > li{
        text-align: justify !important;
        line-height: 1.4;
    }
    .content--hero .content__text{
        justify-content: end;
        padding-bottom: 80px;
    }
    .about-1 .cont-wrap{
        display: none !important;
    }
    .about-1 .img-wrap video{
        width: 100%;
        height: auto;
        aspect-ratio: unset;
    }
    .header-button-1{
        margin-left: 10px;
    }
    .header-button-1 .header-button .button{
        padding-left: 7px;
        padding-right: 7px;
        min-height: unset;
        line-height: normal;
        display: flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: 1;
    }
}
@media only screen and (max-width: 380px){
    html,body{
        font-size: 15px;
    }
}
@media only screen and (max-width: 350px){
    html,body{
        font-size: 13px;
    }
}