:root {
    --nunito: "Nunito Sans", Sans-serif!important;
    --fw500: 500;
    --fw600: 600;
    --fw700: 700;
    --block: block;
    --center: center;
    --white: #FFFFFF;
    --black: #000000;
    --darkgrey: rgba(42, 42, 46, 1);
}

.section-newtitle,
.section-subtitle {
    font-family: "Nunito Sans", Sans-serif!important;
    font-size: 32px!important;
    font-weight: 800!important;
    line-height: 42px!important;
}
.section-newtitle {
    margin-bottom: 24px;
}
.section-newsubtitle {
    font-family: "Nunito Sans", Sans-serif!important;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    color: rgba(0, 105, 177, 1);
}
.breadcrumbs ol {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-inline-start: 0;
    margin-block-end: 15px;
    list-style: none;
}
.breadcrumbs a {color: #FFFFFF}
.breadcrumbs i {font-size: 12px}

/* Motivational Based */
.motivational {
    background-color: rgba(255, 224, 246, 1)!important;
    padding-top: 40px;
}
.motivational-data .title {
    margin-bottom: 30px;
}
.motivational-data .tabs-navigation {
    display: block;
    position: relative;
    margin-top: 60px;
}
.motivational-data .tab-program {
    margin-left: 0;
}
.motivational-data .tab-program li {
    margin-right: 10px;
}
.motivational-data .tab-program li:not(:first-child):before {
    display: none;
}
.motivational-data .tab-program li:last-child {
    margin-right: 0;
}
.motivational-data .tab-program li a {
    background: #FFFFFF;
    color: #EE5DBC;
    font-size: 14px;
    border: 1px solid #EE5DBC;
    padding: 8px 16px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}
.motivational-data .tab-program li a[aria-selected=true] {
    background: #EE5DBC;
    padding: 8px 16px;
    color: #FFFFFF;
    line-height: 20px;
}
.motivational-data .tab-content {
    padding-top: 25px;
}
.motivational-data .tab-content .fade,
.section-program .tab-content .fade {
    opacity: 1;
}
.motivational-data .tab-content .tab-info,
.motivational-data .tab-content .tab-item .slider-motivational .slide-inner .slide-image,
.motivational-data .tab-content .tab-item .slider-motivational .wrap-slide-content .slide-title,
.motivational-data .tab-content .tab-item .slider-motivational .wrap-slide-content .details,
.motivational-data .tab-content .tab-item .slider-motivational .wrap-slide-content .details .from,
.motivational-data .tab-content .tab-pane .swiper-slide .slide-inner .wrap-slide-content .details .from,
.motivational-data .tab-content .tab-item .slider-motivational .wrap-slide-content .details,
.motivational-data .tab-content .tab-item .slider-motivational .wrap-slide-content .details a.btn-detail,
.motivational-data .tab-content .tab-pane .swiper-slide .slide-inner .wrap-slide-content .details a.btn-detail {
    display: block;
}
.motivational-data .tab-content .tab-info {
    text-align: center;
    margin-bottom: 30px;
}
.motivational-data .tab-content .tab-item .slider-motivational .swiper-wrapper {
    justify-content: center;
}
.motivational-data .tab-content .tab-pane .swiper-slide .slide-inner {
    margin-bottom: 30px;
}
.motivational-data .tab-content .tab-item .slider-motivational .slide-inner .slide-image,
.motivational-data .tab-content .tab-pane .swiper-slide .slide-inner .slide-image {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 15px 15px 0 0;
    -moz-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
}
.motivational-data .tab-content .tab-pane .swiper-slide .slide-inner .slide-image img {
    width: 100%;
}
.motivational-data .tab-content .tab-item .slider-motivational .wrap-slide-content,
.motivational-data .tab-content .tab-pane .swiper-slide .slide-inner .wrap-slide-content {
    position: relative;
    background-color: #FFFFFF;
    color: #000000;
    min-height: 220px;
    padding: 15px;
    text-align: left;
    -webkit-border-radius: 0 0 15px 15px;
    -moz-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
}
.motivational-data .tab-content .tab-pane .swiper-slide .slide-inner .wrap-slide-content {
    min-height: 230px;
}
.motivational-data .tab-content .tab-item .slider-motivational .wrap-slide-content .slide-title,
.motivational-data .tab-content .tab-pane .swiper-slide .slide-inner .wrap-slide-content .slide-title {
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}
.motivational-data .tab-content .tab-item .slider-motivational .wrap-slide-content .details,
.motivational-data .tab-content .tab-pane .swiper-slide .slide-inner .wrap-slide-content .details {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 15px 15px;
}
.motivational-data .tab-content .tab-pane .swiper-slide .slide-inner .wrap-slide-content .details {
    margin: 0 15px 30px;
}
.motivational-data .tab-content .tab-item .slider-motivational .wrap-slide-content .details .from,
.motivational-data .tab-content .tab-pane .swiper-slide .slide-inner .wrap-slide-content .details .from {
    font-size: 15px;
    line-height: 20px;
    color: #00ADC6;
}
.motivational-data .tab-content .tab-item .slider-motivational .wrap-slide-content .details a.btn-detail,
.motivational-data .tab-content .tab-pane .swiper-slide .slide-inner .wrap-slide-content .details a.btn-detail {
    background: #EE5DBC;
    border: 2px solid #EE5DBC;
    box-shadow: -12px -12px 24px #FFFFFF, 12px 12px 24px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    font-family: 'Gotham Rounded';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin-top: 10px;
    padding: 8px;
    color: #FFFFFF;
}
.motivational-data .nav-pills {
    margin-left: 0;
}
.motivational-data .nav-pills > li > a {
    display: block;
    background: #FFFFFF;
    color: #EE5DBC;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    border: 1px solid #EE5DBC;
    padding: 12px 2px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}
.motivational-data .nav-pills > li.active > a, 
.motivational-data .nav-pills > li.active > a:focus, 
.motivational-data .nav-pills > li.active > a:hover {
    background: #EE5DBC;
    padding: 12px 2px;
    color: #FFFFFF;
}

.section-offer .column-layout {
    padding: 45px 30px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    box-shadow: 0px 8px 25px rgb(0 0 0 / 10%);
    min-height: 450px;
}
.section-offer .column-layout .section-title,
.section-offer .column-layout .section-subtitle {
    font-family: 'Gotham Rounded';
}
.section-offer .column-layout .section-title {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 15px;
}
.section-offer .column-layout .section-subtitle {
    font-size: 32px;
    line-height: 36px;
}
.section-offer .column-layout .price {
    margin-bottom: 10px;
}
.section-offer .column-layout p {
    font-size: 18px;
    line-height: 24px;
}
.section-offer .column-layout .btn {
    box-shadow: -12px -12px 24px rgba(231, 231, 231, 0.5), 12px 12px 24px #8D8D8D!important;
}

.testimony-wrapper .testimony-inner .testimony-text {
	display: block;
}

/* TESTIMONY */
#testimonial {background-color: rgba(249, 249, 249, 1)!important}
.testimony-wrapper .testimony-inner.active{
    display: contents !important;
}

.section-program .row-module {
    max-width: 1000px;
    margin: 0 auto;
}
.section-offer .column-layout {
    padding: 45px 30px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    box-shadow: 0px 8px 25px rgb(0 0 0 / 10%);
    min-height: 450px;
}
.section-offer .column-layout .section-title,
.section-offer .column-layout .section-subtitle {
    font-family: 'Gotham Rounded';
}
.section-offer .column-layout .section-title {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 15px;
}
.section-offer .column-layout .section-subtitle {
    font-size: 32px;
    line-height: 36px;
}
.section-offer .column-layout .price {
    margin-bottom: 10px;
}
.section-offer .column-layout p {
    font-size: 18px;
    line-height: 24px;
}
.section-offer .column-layout .btn {
    box-shadow: -12px -12px 24px rgba(231, 231, 231, 0.5), 12px 12px 24px #8D8D8D!important;
}

/* VIP */
.vip-program .section-title,
.vip-program .description {
    color: #FFFFFF!important;
}
.vip-program .section-title {
    font-family: "Gotham", sans-serif;
    font-size: 36px;
    line-height: 34.45px;
}
.vip-program .description {
    display: block;
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 24px;
}
.vip-program .btn-detail {
    background: linear-gradient(110.48deg, #ECECEC 0%, #F4F4F4 100%);
    border: 1px solid #FFFFFF;
    box-shadow: -12px -12px 24px rgba(255, 255, 255, 0.15), 12px 12px 24px rgba(0, 0, 0, 0.15);
    border-radius: 16px;
    padding: 20px 40px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #333333;
}

/* New PT */
.wrapper-pt-card,
.wrapper-course-card {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block-start: 40px;
    gap: 32px;
}
.wrapper-pt-card {
    margin-block-end: 40px;
    padding-block-end: 80px;
}
.pt-card-item {
    flex: 1 1 33.333333%;
    padding: 56px 32px 30px;
    border: 1px solid rgba(234, 236, 240, 1);
    box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
    border-radius: 16px;
}
.pt-card-item .badge {
    position: absolute;
    top: 4px;
    left: -15px;
}
.pt_header {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.pt_header .title,
.pt_header .price {
    font-weight: 700;
}
.pt_header .title {
    font-size: 24px;
    line-height: 32px;
}
.pt_header .price {
    font-size: 32px;
    line-height: 42px;
}
.pt_header .old-price {
    font-size: 16px;
    line-height: 24px;
    text-decoration: line-through;
}
.pt_content {
    padding-block-start: 32px;
}
.pt_list {
    min-height: 145px;
    margin-inline-start: 0;
    border-bottom: 1px solid rgba(188, 188, 189, 1);
}
.pt_list li {
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: rgba(42, 42, 46, 1);
    margin-bottom: 20px;
    list-style: none;
}
.pt_list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='12' fill='%23DFF0FF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.096 7.39016L9.93602 14.3002L8.03602 12.2702C7.68602 11.9402 7.13602 11.9202 6.73602 12.2002C6.34602 12.4902 6.23602 13.0002 6.47602 13.4102L8.72602 17.0702C8.94602 17.4102 9.32601 17.6202 9.75601 17.6202C10.166 17.6202 10.556 17.4102 10.776 17.0702C11.136 16.6002 18.006 8.41016 18.006 8.41016C18.906 7.49016 17.816 6.68016 17.096 7.38016V7.39016Z' fill='%23003F6A'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}
.pt_list li .item {margin-left: 35px}
.pt_footer {
    margin-top: 40px;
}
.pt_footer .credit {
    font-size: 16px;
    line-height: 24px;
    color: rgba(42, 42, 46, 1);
}
.pt_footer .btn-buy {
    padding: 16px 28px;
    background: rgba(149, 193, 64, 1);
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: rgba(42, 42, 46, 1)!important;
    border: 0!important;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05)!important;
}
.pt-card-item,
.course-card-item {
    position: relative;
    font-family: "Nunito Sans", Sans-serif;
}
.course-content {
    position: absolute;
    padding: 25px;
    font-size: 24px;
    line-height: 32px;
    color: rgba(119, 47, 94, 1);
}
.info {
  position: relative;
  display: inline-block;
  margin-left: 5px;
}

.tooltips {
    visibility: hidden;
    opacity: 0;
    width: 300px;
    background-color: #FFFFFF;
    font-size: 14px;
    line-height: 20px;
    color: #57575B;
    text-align: left;
    border-radius: 6px;
    padding: 16px;
    position: absolute;
    z-index: 1;
    top: 110%;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.3s;
    box-shadow: 0px 6px 16px 0px #00000033;
    border: 1px solid var(--Border-Tertiary, #F2F2F2);
    border-radius: 12px;
}
.tooltips strong {
    color: #2A2A2E;
    font-weight: 700;
}
.tooltips ul {
    margin: 5px 22px;
}
.tooltips li {
    list-style: disc;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 3px;
}
.tooltips li:before {
    display: none;
}

.info:hover .tooltips {
  visibility: visible;
  opacity: 1;
}

/* Faq */
.subtitle {
    font-size: 20px;
    line-height: 28px;
    color: rgba(87, 87, 91, 1);
}
#accordionFAQ {
    background-color: transparent;
    padding-top: 64px;
    border: none;
    box-shadow: none;
}
#accordionFAQ .card {
    margin-block-end: 16px;
    padding: 0 24px 12px;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 16px;
}
#accordionFAQ .card-header {
    background-color: transparent;
    padding: 0;
    border-bottom: 0;
}
#accordionFAQ button {
    background: transparent;
    padding: 24px 0 16px!important;
    border-radius: 0;
    box-shadow: none!important;
}
#accordionFAQ button[aria-expanded=true] {
    border-bottom: 1px solid rgba(0,0,0,.125);
}
#accordionFAQ button:hover,
#accordionFAQ button:focus {
    text-decoration: none;
}
#accordionFAQ button,
#accordionFAQ .collapse.show .card-body {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}
#accordionFAQ button {padding: 1.25rem 0}
#accordionFAQ .card-body {
    font-size: 14px;
    color: rgba(42, 42, 46, 1);
    padding: .65rem 0;
}

@media screen and (max-width: 767px) {
    .section-newtitle {
        font-size: 28px;
        line-height: 36px;
    }
    #new-pt .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .course-content {line-height: 28px}
    .pt-card-item {width: 100%}
    .wrapper-pt-card, .wrapper-course-card {
        flex-direction: column;
    }
    #accordionFAQ button {
        flex-direction: row;
        align-items: baseline;
        gap: 10px;
        white-space: normal;
    }
    .motivational-data .swiper-wrapper {
        align-items: center;
        flex-wrap: nowrap;
    }
    .motivational-data .swiper-slide {
        padding: 15px 0;
    }
    .vip-section {
        height: 715px;
    }
    .vip-program .section-title {
        font-size: 24px;
        line-height: 32px;
    }
    .vip-program .description br {
        display: none;
    }
    #testimonial .section-subtitle,
    #reffer .section-subtitle {
        text-align: left!important;
    }
}

@media only screen and (min-width: 690px) and (max-width: 980px) {
    :is(body, header, .container) {
        max-width: 480px;
        margin: 0 auto;
    }
    .site main {
        margin-top: 60px!important;
    }
    #elementor-popup-modal-44022 :is(.dialog-message,.dialog-widget-content) {
        max-width: 480px;
    }
    .offcanvas-collapse {
        left: auto;
        &.open {
            max-width: 482px;
            left: 0;
        }
    }
}

@media screen and (min-width: 1366px) and (max-width: 1439px) {
    .vip-section {
        height: 432px;
    }
}

@media screen and (min-width: 1440px) and (max-width: 1599px) {
    .vip-section {
        height: 456px;
    }
}

@media screen and (min-width: 1600px) and (max-width: 1679px) {
    .vip-section {
        height: 508px;
    }
}

@media screen and (min-width: 1680px) and (max-width: 1919px) {
    .vip-section {
        height: 500px;
    }
}

@media (min-width: 1920px) and (max-width: 2560px)  {
    .vip-section {
        height: 610px;
    }
    .vip-program .section-title {
        font-size: 55px;
        line-height: 45.45px;
    }
    .vip-program .description {
        margin-bottom: 60px;
        font-size: 20px;
        line-height: 32px;
    }
    .vip-program .btn-detail {
        font-size: 18px;
        line-height: 20px;
    }
}

/* Teaching Team */
.section-team {
    margin-bottom: 0;
    :is(.section-title,.section-subtitle) {
        font-family: "Nunito Sans", Sans-serif!important;
        margin-block-end: .5rem!important;
    }
    :is(.section-subtitle,.section-desc) {
        font-size: 16px!important;
        line-height: 24px!important;
    }
    .section-title {
        font-size: 32px!important;
        font-weight: 800!important;
        line-height: 42px!important;
        color: #2A2A2E!important;
    }
    .section-subtitle {
        font-weight: 700!important;
        color: #EE5DBC!important;
    }
    .section-desc {
        margin-bottom: 0;
        color: #2A2A2E!important;
    }
    .tutor-teams {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        margin-top: 1.5rem;
        gap: 25px;
        .wrapper-teams {
            height: 100%;
        }
    }
}
.section-team .tutor-teams .inner-wrap.classic {
    padding: 20px 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='275' height='376' viewBox='0 0 275 376' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8192_1024)'%3E%3Crect width='275' height='376' rx='14.9254' fill='%23FCE3F4'/%3E%3Cpath d='M14.0003 117.948C14.0003 119.052 13.1049 119.947 12.0003 119.947C10.8957 119.947 10.0003 119.052 10.0003 117.948C10.0003 116.844 10.8957 115.949 12.0003 115.949C13.1049 115.949 14.0003 116.844 14.0003 117.948Z' fill='%23C54A9B'/%3E%3Cpath d='M29.9999 117.948C29.9999 119.052 29.1044 119.947 27.9999 119.947C26.8953 119.947 25.9999 119.052 25.9999 117.948C25.9999 116.844 26.8953 115.949 27.9999 115.949C29.1044 115.949 29.9999 116.844 29.9999 117.948Z' fill='%23C54A9B'/%3E%3Cpath d='M46.0002 117.948C46.0002 119.052 45.1048 119.947 44.0002 119.947C42.8956 119.947 42.0002 119.052 42.0002 117.948C42.0002 116.844 42.8956 115.949 44.0002 115.949C45.1048 115.949 46.0002 116.844 46.0002 117.948Z' fill='%23C54A9B'/%3E%3Cpath d='M61.9998 117.948C61.9998 119.052 61.1044 119.947 59.9998 119.947C58.8952 119.947 57.9998 119.052 57.9998 117.948C57.9998 116.844 58.8952 115.949 59.9998 115.949C61.1044 115.949 61.9998 116.844 61.9998 117.948Z' fill='%23C54A9B'/%3E%3Cpath d='M78.0001 117.948C78.0001 119.052 77.1047 119.947 76.0001 119.947C74.8956 119.947 74.0001 119.052 74.0001 117.948C74.0001 116.844 74.8956 115.949 76.0001 115.949C77.1047 115.949 78.0001 116.844 78.0001 117.948Z' fill='%23C54A9B'/%3E%3Cpath d='M93.9997 117.948C93.9997 119.052 93.1043 119.947 91.9997 119.947C90.8951 119.947 89.9997 119.052 89.9997 117.948C89.9997 116.844 90.8951 115.949 91.9997 115.949C93.1043 115.949 93.9997 116.844 93.9997 117.948Z' fill='%23C54A9B'/%3E%3Cpath d='M110 117.948C110 119.052 109.105 119.947 108 119.947C106.895 119.947 106 119.052 106 117.948C106 116.844 106.895 115.949 108 115.949C109.105 115.949 110 116.844 110 117.948Z' fill='%23C54A9B'/%3E%3Cpath d='M14.0003 133.94C14.0003 135.044 13.1049 135.939 12.0003 135.939C10.8957 135.939 10.0003 135.044 10.0003 133.94C10.0003 132.836 10.8957 131.941 12.0003 131.941C13.1049 131.941 14.0003 132.836 14.0003 133.94Z' fill='%23C54A9B'/%3E%3Cpath d='M29.9999 133.94C29.9999 135.044 29.1044 135.939 27.9999 135.939C26.8953 135.939 25.9999 135.044 25.9999 133.94C25.9999 132.836 26.8953 131.941 27.9999 131.941C29.1044 131.941 29.9999 132.836 29.9999 133.94Z' fill='%23C54A9B'/%3E%3Cpath d='M46.0002 133.94C46.0002 135.044 45.1048 135.939 44.0002 135.939C42.8956 135.939 42.0002 135.044 42.0002 133.94C42.0002 132.836 42.8956 131.941 44.0002 131.941C45.1048 131.941 46.0002 132.836 46.0002 133.94Z' fill='%23C54A9B'/%3E%3Cpath d='M61.9998 133.94C61.9998 135.044 61.1044 135.939 59.9998 135.939C58.8952 135.939 57.9998 135.044 57.9998 133.94C57.9998 132.836 58.8952 131.941 59.9998 131.941C61.1044 131.941 61.9998 132.836 61.9998 133.94Z' fill='%23C54A9B'/%3E%3Cpath d='M78.0001 133.94C78.0001 135.044 77.1047 135.939 76.0001 135.939C74.8956 135.939 74.0001 135.044 74.0001 133.94C74.0001 132.836 74.8956 131.941 76.0001 131.941C77.1047 131.941 78.0001 132.836 78.0001 133.94Z' fill='%23C54A9B'/%3E%3Cpath d='M93.9997 133.94C93.9997 135.044 93.1043 135.939 91.9997 135.939C90.8951 135.939 89.9997 135.044 89.9997 133.94C89.9997 132.836 90.8951 131.941 91.9997 131.941C93.1043 131.941 93.9997 132.836 93.9997 133.94Z' fill='%23C54A9B'/%3E%3Cpath d='M110 133.94C110 135.044 109.105 135.939 108 135.939C106.895 135.939 106 135.044 106 133.94C106 132.836 106.895 131.941 108 131.941C109.105 131.941 110 132.836 110 133.94Z' fill='%23C54A9B'/%3E%3Cpath d='M14.0003 149.932C14.0003 151.036 13.1049 151.93 12.0003 151.93C10.8957 151.93 10.0003 151.036 10.0003 149.932C10.0003 148.828 10.8957 147.933 12.0003 147.933C13.1049 147.933 14.0003 148.828 14.0003 149.932Z' fill='%23C54A9B'/%3E%3Cpath d='M29.9999 149.932C29.9999 151.036 29.1044 151.93 27.9999 151.93C26.8953 151.93 25.9999 151.036 25.9999 149.932C25.9999 148.828 26.8953 147.933 27.9999 147.933C29.1044 147.933 29.9999 148.828 29.9999 149.932Z' fill='%23C54A9B'/%3E%3Cpath d='M46.0002 149.932C46.0002 151.036 45.1048 151.93 44.0002 151.93C42.8956 151.93 42.0002 151.036 42.0002 149.932C42.0002 148.828 42.8956 147.933 44.0002 147.933C45.1048 147.933 46.0002 148.828 46.0002 149.932Z' fill='%23C54A9B'/%3E%3Cpath d='M61.9998 149.932C61.9998 151.036 61.1044 151.93 59.9998 151.93C58.8952 151.93 57.9998 151.036 57.9998 149.932C57.9998 148.828 58.8952 147.933 59.9998 147.933C61.1044 147.933 61.9998 148.828 61.9998 149.932Z' fill='%23C54A9B'/%3E%3Cpath d='M78.0001 149.932C78.0001 151.036 77.1047 151.93 76.0001 151.93C74.8956 151.93 74.0001 151.036 74.0001 149.932C74.0001 148.828 74.8956 147.933 76.0001 147.933C77.1047 147.933 78.0001 148.828 78.0001 149.932Z' fill='%23C54A9B'/%3E%3Cpath d='M93.9997 149.932C93.9997 151.036 93.1043 151.93 91.9997 151.93C90.8951 151.93 89.9997 151.036 89.9997 149.932C89.9997 148.828 90.8951 147.933 91.9997 147.933C93.1043 147.933 93.9997 148.828 93.9997 149.932Z' fill='%23C54A9B'/%3E%3Cpath d='M110 149.932C110 151.036 109.105 151.93 108 151.93C106.895 151.93 106 151.036 106 149.932C106 148.828 106.895 147.933 108 147.933C109.105 147.933 110 148.828 110 149.932Z' fill='%23C54A9B'/%3E%3Cpath d='M14.0003 165.923C14.0003 167.027 13.1049 167.922 12.0003 167.922C10.8957 167.922 10.0003 167.027 10.0003 165.923C10.0003 164.819 10.8957 163.924 12.0003 163.924C13.1049 163.924 14.0003 164.819 14.0003 165.923Z' fill='%23C54A9B'/%3E%3Cpath d='M29.9999 165.923C29.9999 167.027 29.1044 167.922 27.9999 167.922C26.8953 167.922 25.9999 167.027 25.9999 165.923C25.9999 164.819 26.8953 163.924 27.9999 163.924C29.1044 163.924 29.9999 164.819 29.9999 165.923Z' fill='%23C54A9B'/%3E%3Cpath d='M46.0002 165.923C46.0002 167.027 45.1048 167.922 44.0002 167.922C42.8956 167.922 42.0002 167.027 42.0002 165.923C42.0002 164.819 42.8956 163.924 44.0002 163.924C45.1048 163.924 46.0002 164.819 46.0002 165.923Z' fill='%23C54A9B'/%3E%3Cpath d='M61.9998 165.923C61.9998 167.027 61.1044 167.922 59.9998 167.922C58.8952 167.922 57.9998 167.027 57.9998 165.923C57.9998 164.819 58.8952 163.924 59.9998 163.924C61.1044 163.924 61.9998 164.819 61.9998 165.923Z' fill='%23C54A9B'/%3E%3Cpath d='M78.0001 165.923C78.0001 167.027 77.1047 167.922 76.0001 167.922C74.8956 167.922 74.0001 167.027 74.0001 165.923C74.0001 164.819 74.8956 163.924 76.0001 163.924C77.1047 163.924 78.0001 164.819 78.0001 165.923Z' fill='%23C54A9B'/%3E%3Cpath d='M93.9997 165.923C93.9997 167.027 93.1043 167.922 91.9997 167.922C90.8951 167.922 89.9997 167.027 89.9997 165.923C89.9997 164.819 90.8951 163.924 91.9997 163.924C93.1043 163.924 93.9997 164.819 93.9997 165.923Z' fill='%23C54A9B'/%3E%3Cpath d='M110 165.923C110 167.027 109.105 167.922 108 167.922C106.895 167.922 106 167.027 106 165.923C106 164.819 106.895 163.924 108 163.924C109.105 163.924 110 164.819 110 165.923Z' fill='%23C54A9B'/%3E%3Cpath d='M295.7 46.1909L310.161 31.4423L313 34.3375L295.701 51.9824L279.82 35.7851L263.94 51.9824L248.06 35.7851L232.18 51.9824L216.299 35.7851L201.839 50.5348L199 47.639L216.299 29.9941L232.179 46.1909L248.06 29.9941L263.94 46.1914L279.82 29.9941L295.7 46.1909Z' fill='%23EE5DBC'/%3E%3Cpath d='M295.7 62.1821L310.161 47.4335L313 50.3287L295.701 67.9736L279.82 51.7763L263.94 67.9736L248.06 51.7763L232.18 67.9736L216.299 51.7763L201.839 66.526L199 63.6303L216.299 45.9854L232.179 62.1821L248.06 45.9854L263.94 62.1826L279.82 45.9854L295.7 62.1821Z' fill='%23EE5DBC'/%3E%3Cpath d='M295.7 78.1733L310.161 63.4247L313 66.3199L295.701 83.9648L279.82 67.7676L263.94 83.9648L248.06 67.7676L232.18 83.9648L216.299 67.7676L201.839 82.5172L199 79.6215L216.299 61.9766L232.179 78.1733L248.06 61.9766L263.94 78.1738L279.82 61.9766L295.7 78.1733Z' fill='%23EE5DBC'/%3E%3Cpath d='M295.7 94.1655L310.161 79.4169L313 82.3121L295.701 99.957L279.82 83.7597L263.94 99.957L248.06 83.7597L232.18 99.957L216.299 83.7597L201.839 98.5094L199 95.6137L216.299 77.9688L232.179 94.1655L248.06 77.9688L263.94 94.166L279.82 77.9688L295.7 94.1655Z' fill='%23EE5DBC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8192_1024'%3E%3Crect width='275' height='376' rx='14.9254' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover;
    height: 485px;
    border-radius: 20px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
}
.slider-team__item .desc, 
.slider-team-loop__item .desc {
    padding: 15px 15px;
    width: calc(100% - 10px);
    height: calc(100% - 255px);
    bottom: 40px;
}
.section-team .slider-team__item .desc-inner {
    height: auto;
}
.section-team .slider-team__item {
    height: 100%;
    &.disabled {
        pointer-events: none;
        .img-team {
            img {
                width: 100%;
            }
        }
        .desc {
            background: var(--white);
            height: calc(100% - 325px);
            padding: 16px 8px;
            text-align: center;
            bottom: 0;
            border-left: 0;
            box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
        }
        .desc-inner {
            font-family: var(--nunito);
            .item-title {
                font-size: 16px;
                font-weight: var(--fw700);
                line-height: 24px;
                color: var(--darkgrey);
            }
            :is(.item-cert,.item-jobdesc) {
                font-size: 12px;
                line-height: 18px;
            }
            .item-cert {
                font-weight: var(--fw600);
                color: #7E7E81;
            }
            .item-jobdesc {
                display: inline-block;
                background: #FCE3F4;
                font-weight: var(--fw700);
                color: #772F5E;
                padding: 4px 8px;
                border-radius: 100px;
            }
        }
    }
}

@media screen and (max-width: 767px) {
    .section-team .tutor-teams {
        grid-template-columns: repeat(1, 3fr);
    }
    .section-team .tutor-teams .inner-wrap.classic {
        height: 100%;
    }  
    .section-team .slider-team__item {
        padding-bottom: 0;
    }
    .section-team .slider-team__item.disabled {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: auto;
    }
    .section-team .slider-team__item.disabled .img-team {
        width: 100%;
        height: 100%;
    }
    .section-team .slider-team__item.disabled .img-team img {
        position: relative;
    }
    .section-team .slider-team__item.disabled .desc {
        position: relative;
        height: calc(100% - 290px);
        left: 0;
        bottom: 0;
        transform: unset;
    }  
}

.tutor-popup-content.fade {
    opacity: 1;
}

/* Custom Price */
.pricing-slider .swiper-slide {
    width: 380px!important;
    height: auto !important;
}
.pricing-slider .swiper-container {
    min-height: 820px;
    height: 100%;
}
.pricing-slider .swiper-slide {
    overflow: inherit;
}
.package-inner-wrap {
    border-radius: 20px 20px 0 0;
}
.package-header {
    display: grid;
    padding: 32px 20px;
    margin: 0 0 32px;
}
.package-desc {
    margin-top: 0;
}
.package-wrap {
    box-sizing: content-box;
}
.package-wrap {
    border-radius: 20px;
    height: 100%!important;
    padding: 0;
    margin-bottom: 35px;
    background: #f5f5f5;
    box-shadow: 0px 24px 32px -16px rgb(0 105 177 / 30%);
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.package-wrap .price-nominal .nominal {
    font-weight: 400;
}
.package-wrap .include {
    margin-bottom: 24px;
}
.package-wrap .include-items {
    display: grid;
    grid-template-columns: 100%;
    padding: 0 15px;
}
.package-wrap .include-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: start;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-bottom: 8px;
}
.package-wrap .include-icon {
    width: auto;
    height: auto;
    background: transparent;
    border: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.package-wrap .include-item .include-icon {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.package-wrap .include-icon img {
    max-width: 100%;
    width: auto;
    height: 50%;
}
.package-wrap .include-text {
    padding-left: 10px;
    font-weight: 325;
    font-size: 16px;
    line-height: 1.25;
    color: #000000;
}
.package-wrap .include-item .include-text {
    text-align: left;
}
.package-wrap .button-wrap {
    padding: 0 15px 20px;
}
.package-wrap .button-wrap .btn {
    box-shadow: 12px 12px 24px rgb(0 0 0 / 15%) !important;
}
.with-icon .icon-whatsapp {
    width: 28px;
    height: 28px;
    margin-top: -15px;
    margin-bottom: -15px;
}

@media (max-width: 991.98px) and (max-width: 991.98px) {
    .section-offer {
        margin-bottom: 0;
    }
    .section-offer .section-subtitle {
        text-align: left;
    }
    .section-offer .column-layout {
        margin-bottom: 30px;
    }
    .section-offer .column-layout .section-title,
    .section-offer .column-layout p {
        font-size: 16px;
        line-height: 24px;
    }
    .section-offer .column-layout .section-subtitle {
        font-size: 24px;
        line-height: 29px;
    }
    .section-offer .column-layout .price .only {
        font-size: 32px;
        line-height: 38px;
    }
}

@media only screen 
and (device-width: 904px) and (device-height: 2316px) and (-webkit-device-pixel-ratio: 3),
only screen 
and (device-width: 2316px) and (device-height: 904px) and (-webkit-device-pixel-ratio: 3),
only screen 
and (device-width: 1812px) and (device-height: 2176px) and (-webkit-device-pixel-ratio: 3),
only screen 
and (device-width: 2176px) and (device-height: 1812px) and (-webkit-device-pixel-ratio: 3) {
    :is(body, header, .container) {
        /*max-width: 480px;*/
        margin: 0 auto;
    }
    .site :is(main) {
        margin-top: 60px!important;
    }
    #elementor-popup-modal-44022 :is(.dialog-message,.dialog-widget-content) {
        max-width: 480px;
    }
    .offcanvas-collapse {
        left: -585px;
        &.open {
            max-width: 481px;
            left: 105px;
        }
    }
    .navbar-light .navbar-toggler:focus, .navbar-light .navbar-toggler:hover {
        background-color: transparent;
        outline: transparent !important;
    }
    .navbar-light .navbar-toggler {
        border-color: transparent !important;
        padding: 0 !important;
    }
    .navbar-light .navbar-toggler-icon {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        vertical-align: middle;
        content: "\f0c9";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #00ADC6;
        background-image: none !important;
    }
    .navbar-toggler-icon::before {
        font-family: "Font Awesome 5 Free";
        content: "\f0c9";
        font-size: 30px;
    }
}