@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700;900&display=swap");

a {
    text-decoration: none;
    color: inherit;

}

a:hover {
    color: inherit;
}

.fix_whatsapp a {
    width: 60px;
    height: 60px;
    display: block;
    background: url(../img/whatsapp.png) no-repeat center/contain;
}

.fix_whatsapp {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 100;
}

.navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
    margin: 0.8rem 0;

}

/* a:visited {
    color: inherit;
}

a:active {
    color: inherit;
} */


.btn-white a:active,
.btn-white a:visited {
    /* color: #ED4C7C !important; */
}

/* layout */
.container-xxl {
    max-width: 1440px;
}

.padding-h-150 {
    padding-right: 12.5rem;
    padding-left: 12.5rem;
}

.padding-v-100 {
    padding-top: 6.25rem;
    padding-bottom: 6.5rem;
}



/* components */

.title-underline {
    width: 12rem;
    height: 0.25rem;
    background-color: #F0325F;
}

.title-gap {
    margin-bottom: 4rem;
}

.btn-round {
    border-radius: 5rem;
    border: 0.75px solid var(--tutor-abc-2023-chinese-chinese-red, #F0325F);
    /* background: #FFF; */
    line-height: 2.7rem !important;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    height: 3rem;

}

.btn-round:hover {
    cursor: pointer;
}

.btn-unselect {
    background-color: #FFE1EA;
    color: #F0325F;
}

.dot {
    background-color: #F0325F;
    height: 3rem;
    width: 3rem;
    border-radius: 3rem;
}

.dot-carousel {
    height: 4rem;
    width: 4rem;
    padding: 1rem;
    border-radius: 3rem;
}


.dot-unselect {
    border: 0.75px solid var(--tutor-abc-2023-chinese-chinese-red, #F0325F);
    background-color: #FFE1EA;
}

.dot-before-title {
    border-radius: 0rem 5rem 5rem 0rem;
    padding-left: 2rem;
    padding-right: 1.5rem;
}



.toggle-bg {
    width: 3.375rem;
    height: 2rem;
    padding: 0.125rem 0.25rem;

    border-radius: 1.25rem;
    background: var(--tutor-abc-2023-chinese-chinese-red, #F0325F);
}


.toggle-circle {
    width: 1.5rem;
    height: 1.5rem;
    fill: var(--general-black-white-white, #FFF);
}

.card-big {
    min-width: 27.3125rem;
    height: 31.09375rem;

    border-radius: 0.5rem;
}

.card-small {
    min-width: 18.2rem;
    height: 25.3rem;

    border-radius: 0.5rem;
}

.label-left-top {
    display: flex;
    height: 2.5rem;
    padding: 0rem 1.25rem;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;

    border-radius: 0.5rem 0rem 1.25rem 0rem;
    background: var(--tutor-abc-2023-chinese-chinese-red, #F0325F);
}

.circle-card {
    border-radius: 6.25rem;
    background: var(--tutor-abc-2023-chinese-chinese-red, #F0325F);

    display: flex;
    flex-direction: column;
    width: 12.375rem;
    height: 12.375rem;
    padding: 1.3125rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;

}

.big-number {
    color: var(--general-white, #FFF);
    text-align: center;
    font-family: Roboto;
    font-size: 5.0625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

.title-below-big-number {
    color: var(--general-white, #FFF);
    text-align: center;
    font-family: Roboto;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.btn-card {
    display: flex;
    height: 2.75rem;
    padding: 0.625rem 1.875rem;
    justify-content: center;
    align-items: center;
    gap: 0.3125rem;
    align-self: stretch;
    border-radius: 1.5625rem;
    background: var(--tutor-abc-2023-chinese-chinese-red, #F0325F);
}

.btn-card>.color-chinese-red:hover {
    color: #ED4C7C;
}

.btn-card>.color-white:hover {
    color: #FFE1EA;
}

.card-small>.circle-card {
    width: 6.875rem;
    height: 6.875rem;

}

.card-small>.circle-card>.big-number {
    font-size: 2.5rem;
}

.card-small>.circle-card>.title-below-big-number {
    font-size: 0.875rem;
}

.card-small>.p-1dot25rem>.font-body-bold-XL {
    font-size: 1.75rem;
}

.card-small>.p-1dot25rem>.font-body-bold-XL>.font-body-regular-S {
    font-size: 0.75rem;
}


.logo-extend {


    max-width: 4.01063rem;
    max-height: 2.5625rem;
}

/* font size */
.font-substitle-bold-xl {
    color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F);
    /* text-align: center; */
    font-family: Roboto;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.font-substitle-bold-L {
    color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F);
    /* text-align: center; */
    font-family: Roboto;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.font-substitle-regular-L {
    color: #000;
    /* 2023 new/CN/Destop/Subtitle/Regular-L */
    font-family: Roboto;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.font-substitle-light-L {
    color: #000;
    /* 2023 new/CN/Destop/Subtitle/Regular-L */
    font-family: Roboto;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

.font-substitle-light-M {

    color: #000;
    /* text-align: center; */
    /* 2023 new/CN/Destop/Subtitle/Light-M */
    font-family: Roboto;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;

}

.font-substitle-bold-M {

    /* color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F); */
    /* 2023 new/EN/Destop/Subtitle/Bold-M */
    font-family: Roboto;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;

}

.font-body-regular-S {
    color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F);
    /* 2023 new/EN/Destop/Body/Regular-S */
    font-family: Roboto;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;

}

.font-body-regular-M {
    color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F);
    /* text-align: center; */
    /* 2023 new/EN/Destop/Body/Regular-M */
    font-family: Roboto;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.font-body-regular-XXS {
    color: var(--general-gray, #555);

    /* 2023 new/EN/Destop/Body/Regular-XXS */
    font-family: Roboto;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.font-body-regular-XXS-strikethrough {
    color: var(--general-dimgray, #777);
    font-family: Roboto;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-decoration-line: line-through;
}

.font-body-light-XXS {
    color: var(--general-gray, #555);
    /* text-align: center; */
    /* 2023 new/EN/Destop/Body/Light-XXS */
    font-family: Roboto;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
}

.font-body-bold-S {
    color: #FFF;

    /* 2023 new/CN/Destop/Body/Bold-S */
    font-family: Roboto;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.font-body-bold-L {
    color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F);

    font-family: Roboto;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.font-body-bold-XL {
    color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F);

    /* 2023 new/EN/Destop/Subtitle/Bold-XL */
    font-family: Roboto;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;

}

.font-title-carousal {
    color: #FFF;
    font-family: Roboto;
    font-size: 2.625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.carousel-indicators {
    bottom: -5rem;
}



.carousel-control-prev {
    left: -1rem;
}

.carousel-control-next {
    right: -1rem;
}

.carousel-control-next,
.carousel-control-prev {
    width: auto;
}

.ellipse-right {
    right: -37rem;
}

.mb-8rem {
    margin-bottom: 8rem;
}

.mb-4rem {
    margin-bottom: 4rem;
}

.mb-0dot75rem {
    margin-bottom: 0.75rem;
}

.mb-2rem {
    margin-bottom: 2rem;
}

.p-1dot25rem {
    padding: 1.25rem;
}

/* color */

.bg-piggy-pink {
    background-color: #FFE1EA;
}

.bg-logo-pink {
    background-color: #ED4C7C;
}

.bg-very-light-pink {
    background-color: #FFF4F8;
}

.bg-white {
    background-color: #FFF;
}

.bg-chinese-red {
    background-color: #F0325F
}

.bg-light-blue {
    background-color: #EDF1FF;
}



.color-white {
    color: #FFF;
}

.color-chinese-red {
    color: #F0325F;
}

.color-very-light-pink {
    color: #FFF4F8;
}

.color-piggy-pink {
    color: #FFE1EA;
}

.color-light-pink {
    color: #FFBCD0;
}

.color-pink {
    color: #FF82A7;
}

.color-logo-pink {
    color: #ED4C7C;
}



.logo-size-m {
    margin-bottom: 1.25rem;
    max-height: 142px;
}

li {
    list-style: disc;
}




.overflow-x-scroll {
    height: calc(100%+18px);
    overflow-x: auto;


}

.overflow-x-scroll::-webkit-scrollbar {
    display: none;
}

.kv {
    width: 100%;
}





@media screen and (max-width:1440px) {
    .container-xxl {
        padding: 0;
    }

}



@media screen and (max-width:1200px) {

    .padding-h-150 {
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .padding-v-100 {
        padding-top: 6.25rem;
        padding-bottom: 6.5rem;
    }


}

@media screen and (max-width:576px) {


    .logo-size-m {
        max-height: 6rem;
        margin-bottom: 1rem;
    }

    #tab .btn-round {
        width: 100%;
    }

    .padding-v-100 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }



    /* font */
    .font-substitle-bold-xl {

        /* text-align: center; */
        font-family: Roboto;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
    }



    .font-substitle-bold-L {
        /* color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F); */
        /* text-align: center; */
        font-family: Roboto;
        font-size: 1.375rem;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
    }

    #block01 .font-substitle-bold-L {
        font-size: 1.25rem;
    }

    .font-substitle-regular-L {
        /* color: #000; */
        /* 2023 new/CN/Destop/Subtitle/Regular-L */
        font-family: Roboto;
        font-size: 1.375rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }

    .font-substitle-light-L {
        /* color: #000; */
        /* 2023 new/CN/Destop/Subtitle/Regular-L */
        font-family: Roboto;
        font-size: 1.375rem;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;
    }

    .font-substitle-light-M {

        /* color: #000; */
        /* text-align: center; */
        /* 2023 new/CN/Destop/Subtitle/Light-M */
        font-family: Roboto;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;

    }

    .font-substitle-bold-M {

        /* color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F); */
        /* 2023 new/EN/Destop/Subtitle/Bold-M */
        font-family: Roboto;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;

    }

    .font-body-regular-S {
        /* color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F); */
        /* 2023 new/EN/Destop/Body/Regular-S */
        font-family: Roboto;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;

    }

    .font-body-regular-M {
        /* color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F); */
        /* text-align: center; */
        /* 2023 new/EN/Destop/Body/Regular-M */
        font-family: Roboto;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }

    #block01 .font-body-regular-M {
        font-size: 1rem;
        text-align: center;
    }

    .font-body-regular-XXS {
        /* color: var(--general-gray, #555); */

        /* 2023 new/EN/Destop/Body/Regular-XXS */
        font-family: Roboto;
        font-size: 0.75rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }

    .font-body-regular-XXS-strikethrough {
        /* color: var(--general-dimgray, #777); */
        font-family: Roboto;
        font-size: 0.75rem;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        text-decoration-line: line-through;
    }

    .font-body-light-XXS {
        /* color: var(--general-gray, #555); */
        /* text-align: center; */
        /* 2023 new/EN/Destop/Body/Light-XXS */
        font-family: Roboto;
        font-size: 0.75rem;
        font-style: normal;
        font-weight: 300;
        line-height: 130%;
    }

    .font-body-bold-S {
        /* color: #FFF; */

        /* 2023 new/CN/Destop/Body/Bold-S */
        font-family: Roboto;
        font-size: 1rem;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
    }

    .font-body-bold-L {
        /* color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F); */

        font-family: Roboto;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
    }

    .font-body-bold-XL {
        /* color: var(--tutor-abc-2023-chinese-chinese-red, #F0325F); */

        /* 2023 new/EN/Destop/Subtitle/Bold-XL */
        font-family: Roboto;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;

    }

    .font-title-carousal {
        /* color: #FFF; */
        font-family: Roboto;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
    }

}

@media screen and (max-width:1000px) {



    #tab .btn-round {

        border-radius: 5rem;

        /* background: #FFF; */
        line-height: 1.75rem !important;
        padding-left: 1rem;
        padding-right: 1rem;
        height: 2rem;

    }

    #tab .dot {
        height: 2rem;
        width: 2rem;
    }

    #tab .dot-before-title {
        border-radius: 0rem 5rem 5rem 0rem;
        padding-left: 2rem;
        padding-right: 1.5rem;
    }

    #tab .font-substitle-light-M {
        font-size: 1rem;
        text-align: center;
    }




    #cards {
        justify-content: flex-start !important;
    }

    .card-big {
        min-width: 18.2rem;
        height: 25.3rem;

        border-radius: 0.5rem;
    }

    .card-big>.circle-card {
        width: 6.875rem;
        height: 6.875rem;

    }

    .card-big>.circle-card>.big-number {
        font-size: 2.5rem;
    }

    .card-big>.circle-card>.title-below-big-number {
        font-size: 0.875rem;
    }

    .card-big>.p-1dot25rem>.font-body-bold-XL {
        font-size: 1.75rem;
    }

    .card-big>.p-1dot25rem>.font-body-bold-XL>.font-body-regular-S {
        font-size: 0.75rem;
    }

}

@media (min-width: 576px) {

    .modal-dialog-centered {
        max-width: 65vw;
        margin: 1.75rem auto;
    }
}