html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
}

*,
*::after,
*::before {
    box-sizing: border-box;
}

input,
textarea,
select,
button {
    outline: none;
}

a {
    display: block;
    text-decoration: none !important;
}

img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}

ul,
li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}


@font-face {
    font-family: "Mulish";
    src: local("Mulish"), url("/assets/font/Mulish-Black.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}


p,
h1,
h4,
h2,
h3 {
    line-height: 1.5;
    margin: 0;
}

p {
    margin-bottom: 15px;
}


.box-text.text-left {
    text-align: left;
}

.box-text.text-right {
    text-align: right;
}

.box-text.text-center {
    text-align: center;
}

button:focus {
    box-shadow: none !important;
}

button:hover {
    opacity: 0.9;
}

a:hover,
a.nav-link:hover {
    color: currentColor;
    opacity: 0.9;
}

.general-title,
.footer-bottom__title,
.service-item__title,
.profile-info__title>.text-special {
    background: -webkit-linear-gradient(45deg, #2f5bb7 29%, #83d3f6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.detail-nav__original {
    background: linear-gradient(90deg, #d30050 0%, #d20151 19%, #982075 39%, #6b3991 60%, #4a4ba6 80%, #3656b2 90%, #2f5ab7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* PC Alway  */
/* PC BIG  */
/* PC BIG Lower */
/* PC BIG 16 */
/* PC fit */
/* PC fit-sub */
/* PC fit lower */
/* PC fit lower */
/* PC fit small */
/* PC HD */
/* PC Change */
/* PC LOWER  min-1023px */
/* Mobile & tablet */
/* Tablet */
/* Min Mobile */
/* Mobile */
/* Phone Small */
html {
    font-size: 16px;
    scroll-behavior: smooth !important;
}

section {
    padding-top: 30px;
    padding-bottom: 30px;
}


html,
body {
    position: relative;
    height: 100%;
}

body {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #333333;
    font-family: 'Mulish', sans-serif;
    background: #ffffff;
    --widthDefault: 1200px;
    --color-mainstream: #E5005E;
}

body .container-xl {
    max-width: var(--widthDefault) !important;
    padding: 0px 18px;
}

@media only screen and (max-width: 1440px) {
    body {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1300px) {
    body {
        font-size: 15px;
    }
}

@media only screen and (min-width: 46.25em) and (max-width: 63.9375em) {
    body {
        font-size: 15px;
    }
}

@media only screen and (max-width: 46.1875em) {
    body {
        font-size: 14px;
    }
}

/* Css section-path ****************************************************************************************************************/

.section-path {
    padding: 10px 0px;
    position: relative;
    overflow: hidden;
}

.section-path::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../../assets/images/section-path/section-path.png);
    background-size: contain;
    background-repeat: repeat;
    background-position: bottom;
    opacity: 0.2;
    z-index: 1;
}

.section-path .container-xl {
    position: relative;
    z-index: 2;
}

.section-path .breadcrumb {
    margin-bottom: 0px;
    gap: 3px;
}

.section-path .breadcrumb a {
    color: #333333;
}

.section-path .breadcrumb a:hover {
    text-decoration: underline !important;
}

.section-path .breadcrumb span {
    font-weight: 700;
    color: #003E83;
}


/* Css section-banner ****************************************************************************************************************/
.section-banner {
    padding: 0px;
    position: relative;
    z-index: 1;
    background: url(../../assets/images/section-banner/section-banner4.jpg);
    background-size: cover;
    background-position: center;
    padding: 44px 0px;
}

.section-banner::after {
content: '';
background: #003E83B2;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
position: absolute;
}

.section-banner > * {
    position: relative;
    z-index: 1;
}

.section-banner img {
    height: 131px;
}


.section-banner .container-xl .text-title {
    font-size: 34px;
    font-weight: 900;
    line-height: 42.5px;
    color: #FFFFFF;
    margin-bottom: 0px;
    text-align: center;
}


.section-banner .container-xl .text-content {
    color: #FFFFFF;
    margin-bottom: 0px;
}


/* Css  section-achievements ****************************************************************************************************************/

.section-achievements {
    padding: 124px 0px 0px 0px;
}

.section-achievements .col > .text-title {
    font-size: 50px;
    font-weight: 900;
    line-height: 62.5px;
    color: #003E83;
    margin-bottom: 90px;
    text-align: center;
}

.section-achievements .list-achievements {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
}

.section-achievements .item-achievements {
    padding-left: 16px;
    border-left: 2px dashed #CFCFCF;
    padding-bottom: 220px;
    position: relative;
}

.section-achievements .item-achievements::after {
    content: '';
    position: absolute;
    top: -10px;
    left: -7px;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: #cfcfcf;
}

.section-achievements .item-achievements .text-date {
    background: url(../../assets/images/section-achievements/section-achievements.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 138px;
    height: 33px;
    font-weight: 700;
    color: #FFFFFF;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: center;
    padding-right: 20px;
    margin-bottom: 17px;
    margin-top: -20px;
}

.section-achievements .item-achievements .text-title {
    font-size: 16px;
    font-weight: 800;
    line-height: 22.5px;
    color: #003E83;
    margin-bottom: 24px;
    text-transform: uppercase;
}



/* Css responsive ****************************************************************************************************************/

@media only screen and (max-width: 1445px) {}

@media only screen and (max-width: 1290px) {}

@media only screen and (max-width: 1200px) {
    .section-endow .text-question {
        font-size: 30px;
        line-height: 37px;
    }
    .section-achievements .col > .text-title,
    .section-organization .text-title,
    .section-philosophy .col-left .text-title,
    .section-value .container-xl>.text-title,
    .section-about .row.top .text-title,
    .section-endow .text-question strong {
        font-size: 40px;
        line-height: 52px;
    }
}

@media only screen and (max-width: 1080px) {

    .section-banner .container-xl .text-title {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 10px;
    }

    .section-philosophy .item-philosophy:nth-child(2) {
        right: 0%;
    }

    .section-philosophy .item-philosophy:nth-child(3) {
        bottom: -6%;
    }

    .section-philosophy .item-philosophy:first-child {
        top: -10%;
    }

}

@media only screen and (max-width: 1025px) {

    .section-achievements .item-achievements {
        padding-bottom: 120px;
    }

    .section-organization,
    .section-strategic {
        padding: 40px 0px 50px 0px;
    }

    .section-achievements {
        padding: 40px 0px 0px 0px;
    }

    .section-discover .col-left .inner-img {
        padding-bottom: 144.84%;
    }
    .section-organization .text-title,
    .section-strategic .col-left .text-title,
    .section-discover .col-top .text-title,
    .section-feel .container-xl>.text-title,
    .section-partner .text-title,
    .section-news .col-top .text-title,
    .section-admissions .text-title,
    .section-blocks .col-left .text-title,
    .section-introduce .text-title {
        font-size: 35px;
        line-height: 40px;
    }

    .section-endow {
        padding: 50px 0px 110px 0px;
    }

    .section-endow .col-left>.inner-img {
        margin-left: -10px;
        margin-top: -178px;
    }

    .section-achievements .col > .text-title {
        margin-bottom: 66px;
    }
}

@media only screen and (max-width: 1000px) {

    .section-achievements .list-achievements {
        gap: 20px;
    }

    .section-value {
        padding: 30px 0px;
    }

    .section-banner .container-xl {
        position: absolute;
        bottom: initial;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        top: 50%;
        text-align: center;
    }

    .section-about .row.bottom .col-left {
        transform: initial !important;
        margin-bottom: 20px;
    }

    .section-about .row.bottom .icon-box {
        padding: 14px !important;
    }

    .section-about .row.bottom .icon-box .text-content {
        margin-bottom: 0px;
    }

    .section-about .row.top .inner-img {
        max-width: 60%;
        margin-left: initial;
        margin: auto;
    }

    .section-about {
        margin-top: 0px;
    }

    .section-about .row.top .text-title {
        margin-top: 0px;
        margin-bottom: 10px;
    }


    .section-endow {
        padding: 20px 0px 60px 0px;
        margin-top: 380px;
    }

    .section-endow .text-question {
        margin-left: 0px;
    }

    .section-endow .col-left {
        margin-bottom: 22px;
    }

    .section-endow .col-right {
        gap: 22px;
    }

    .section-endow .col-top {
        bottom: calc(128% + 66px);
    }

    .section-discover .col-swiper {
        display: block;
    }

    .section-discover .col-center,
    .section-discover .col-right,
    .section-discover .col-left {
        display: none;
    }

    .section-discover .col-swiper .col-right,
    .section-discover .col-swiper .col-left,
    .section-discover .col-swiper .col-center {
        display: block;
        flex: 0 0 auto;
        width: 33.33333333%;
        padding: 0px 5px;
    }

    .section-discover .col-swiper .row {
        margin-right: 0px;
        margin-left: 0px;
    }

    .col-swiper.mobile .text-content {
        font-weight: 400;
    }

    .section-endow .col-left>.inner-img {
        margin-left: 0px;
        margin: auto;
        margin-bottom: -18px;
        margin-top: -320px;
    }

    .section-endow .icon-box {
        min-height: initial;
        padding: 10px;
    }

    .section-value .list-value {
        gap: 20px 15px;
    }

    .section-video .video {
        padding-bottom: 63.4%;
    }

    .section-philosophy .item-philosophy {
        position: relative !important;
        top: initial !important;
        left: initial !important;
        right: initial !important;
        bottom: initial !important;
        transform: initial !important;
    }

    .section-philosophy .list-philosophy {
        padding-bottom: initial;
        position: relative;
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px 33px;
    }

    .section-discover,
    .section-news,
    .section-admissions,
    .section-blocks {
        padding: 20px 0px;
    }

    .section-organization .text-title,
    .section-strategic .col-left .text-title,
    .section-discover .col-top .text-title,
    .section-philosophy .item-philosophy .text-title,
    .section-philosophy .col-left .text-title,
    .section-value .container-xl>.text-title,
    .section-about .row.top .text-title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .section-achievements .col > .text-title {
        margin-bottom: 40px;
        font-size: 30px;
    }

    .section-achievements .item-achievements {
        padding-bottom: 40px;
        padding-left: 14px;
    }

    .section-organization,
    .section-strategic {
        padding: 20px 0px;
    }

   

    .section-strategic .col-right {
        padding-left: 12px;
    }

    .section-strategic .col-left {
        margin-bottom: 20px;
    }

    .section-strategic .col-left .text-title,
    .section-discover .col-top .text-title {
        margin-bottom: 0px;
    }
    .section-strategic .col-left .text-content {
        margin-bottom: 10px;
    }

    .section-endow .text-question {
        font-size: 24px;
        line-height: 30px;
        margin-left: 0px;
    }

    .section-endow .text-question strong {
        font-size: 30px;
        line-height: 45px;
    }

    .section-discover .col-top {
        margin-bottom: 10px;
    }



}

@media only screen and (max-width: 850px) {
    .section-achievements .list-achievements {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    }
}




@media only screen and (max-width: 550px) {

    .section-strategic .col-right .item-strategic {
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .section-strategic .col-right .text-title {
        font-size: 16px;
        margin-bottom: 3px;
    }

    .section-about {
        padding-top: 10px;
        padding-bottom: 20px;
    }


    .section-about .row.bottom .inner-img {
        width: 40px;
        height: 40px;
        margin-bottom: 15px;
    }

    .section-value .list-value {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .section-banner .container-xl .text-title {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 6px;
    }

    .section-endow {
        padding: 20px 0px 34px 0px;
        margin-top: 180px;
    }

    .section-endow .col-top {
        bottom: calc(107% + 66px);
    }

    .section-endow .text-question {
        font-size: 18px;
        line-height: 23px;
    }

    .section-endow .text-question strong {
        font-size: 22px;
        line-height: 30px;
    }

    .section-philosophy {
        padding: 20px 0px 42px 0px;
    }

    .section-endow .col-right {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    .section-endow .col-left {
        margin-bottom: 10px;
    }

    .section-endow .col-left>.inner-img {
        width: 70%;
        margin-top: -170px;
    }

    .section-discover .col-swiper .col-left .inner-img {
        padding-bottom: 300%;
    }

    .section-discover .col-swiper .col-center .inner-img {
        padding-bottom: 93.6%;
        margin-bottom: 9.6%;
    }

    .section-discover .col-swiper .col-right .inner-img:first-child {
        padding-bottom: 172.4%;
        margin-bottom: 9.6%;
    }

    .section-discover .col-swiper .col-right .inner-img:nth-child(2) {
        padding-bottom: 118.2%;
    }


    .section-discover .col-top .text-title,
    .section-philosophy .item-philosophy .text-title,
	.section-philosophy .col-left .text-title,
	.section-value .container-xl>.text-title,
	.section-about .row.top .text-title {
		font-size: 22px;
        line-height: 27px;
        margin-bottom: 16px;
	}

    .section-achievements .col > .text-title {
        font-size: 22px;
        line-height: 27px;
    }
    .section-achievements .list-achievements {
        grid-template-columns: repeat(1, 1fr);
    }

    .section-achievements .item-achievements .text-title {
        font-size: 17px;
        line-height: 19.5px;
        margin-bottom: 6px;
    }

    .section-achievements .item-achievements {
        padding-bottom: 20px;
    }

    .section-achievements .item-achievements .text-content {
        margin-bottom: 6px;
    }

    .section-achievements .item-achievements .text-date {
        width: 122px;
    height: 28px;
    margin-bottom: 10px;
    font-size: 13px;
    }

    .section-about .row.bottom .text-title {
        font-size: 16px;
        margin-bottom: 4px;
    }

    .section-endow .text-box .text-title {
        font-size: 16px;
        margin-bottom: 2px;
    }

    .section-about .row.bottom .icon-box {
        padding: 8px !important;
    }

    .section-philosophy .list-philosophy {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .section-philosophy .item-philosophy .text-title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 0px;
        left: 10px;
    }

    .section-value .item-value .text-title {
        font-size: 16px;
        margin-bottom: 0px;
    }

    .section-value .item-value .inner-img {
        margin-bottom: 8px;
    }

}

@media only screen and (max-width: 420px) {
    .section-banner .container-xl .text-content {
        font-size: 12px;
    }

    .section-organization .text-title,
    .section-strategic .col-left .text-title,
    .section-banner .container-xl .text-title {
        font-size: 17px;
        line-height: 19px;
        margin-bottom: 2px;
    }

    .section-organization .text-title {
        margin-bottom: 12px;
    }
}

@media only screen and (max-width: 350px) {
    .section-banner .container-xl .text-content {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

}




    