.ff-bold,
.btn {
    font-family: "FSMagistral-Bold";
}

.btn-gradient {
    /* background: var(--gradient-primary); */
    color: var(--white);
    transition: all 0.3s;
    border: none;
    background-color: var(--white);
    color: var(--color-highlight) !important;
}

.btn-gradient:hover {
    color: var(--white);
    transform: translateY(5px);
    box-shadow: 0 0 10px #7A52DB;
}

.flex-auto {
    flex: 1 1;
}

.hover_scale img {
    transition: scale .3s ease;
}

.hover_scale img:hover {
    scale: 1.1;
}

/*header*/
header {
	/* position: absolute; */
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	background-color: var(--color-highlight);
}

body:not(.home) header {
	position: static;
	background-color: var(--color-highlight);
}

header.fixed {
    background-color: var(--color-highlight);
    margin: auto;
    z-index: 999;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    animation: stuckMoveDown .6s;
    -moz-box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.09);
    box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@keyframes stuckMoveDown {
    0% {
        transform: translateY(-100%)
    }

    100% {
        transform: translateY(0)
    }
}

.setting-menu > .container > .row > div {
    position: static;
    display: flex;
    align-items: center;
}

.setting-menu > .container > .row > div:nth-child(2) {
    justify-content: center;
}

.setting-menu > .container > .row > div:nth-child(3) {
    justify-content: flex-end;
}

.menu-section .entry-menu.full-width::before {
    height: 3.6rem;
}

.header_search {
    position: relative;
}

.search_content {
    display: flex;
    background-color: white;
    border-radius: 3rem;
    padding-left: 1.5rem;
    border: .1rem solid var(--color-highlight);
}

.header_search input {
    outline: none;
    height: 4.6rem;
    border: none;
    width: 25rem;
    max-width: 30vw;
    padding-left: 1.5rem;
    font-size: 15px;
    color: var(--color-main);
    border-radius: 0 3rem 3rem 0;
}

.header_search input::placeholder {
    color: var(--color-main) !important;
}

.header_search button:hover {
    color: white;
}

.header_search button {
    padding: 0;
}

.search_button {
    height: 4.6rem;
    line-height: 4.6rem;
}

.search_button i {
    color: var(--color-main);
}

.header_search button i {
    font-size: 2rem;
    font-weight: 500;
}

.hotline_tong_dai * {
    font-size: 1.275rem;
    color: var(--white);
}
/*header end*/

/*home*/
.view_abs {
    transform: translateY(-45%);
}

.abs-title {
    font-size: 8rem;
    background: linear-gradient(
        90deg,
        #d7e6ff 0%, 
        #b9c8ff 35%,  
        #f0c7ff 60%,
        #c6b6ff 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-weight: 700;
}

.guid_video video,
.guid_video iframe {
    width: 100%;
    object-fit: cover;
    aspect-ratio: .8;
}

.home_video,
.cn_video {
    padding: 8.45% 8.73% 8% 8.73%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.cn_video-2 {
    padding: 7.6% 6.5%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.home_video video,
.home_video iframe {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1.8;
}

.title-section {
    font-size: 4.2rem;
    font-weight: 500;
    position: relative;
    padding-bottom: 1.8rem;
    margin-bottom: 2rem;
    color: var(--color-main);
}

.title-section::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 10rem;
    margin: auto;
    height: .2rem;
    background-color: var(--color-highlight);
}

.title-section span {
    font-style: italic;
    font-weight: 400;
    color: var(--color-highlight);
}


.btn_readmore {
    color: white !important;
    font-size: 1.8rem;
    font-weight: 500;
}

.btn_readmore i {
    font-size: 1.6rem;
    padding-left: .5rem;
    transition: all .2s ease-in-out;
}

.btn_readmore:hover i {
    padding-left: 1rem;
    transition: all .2s ease-in-out;
}

.home_article > row {
    margin-left: -2rem;
    margin-right: -2rem;
}

.home_article > .row > div {
    padding-left: 2rem;
    padding-right: 2rem;
}

.sec4 {
    background: #332688;
    background: linear-gradient(to bottom, var(--color-highlight) 0%, var(--color-highlight) 100%);
    padding-top: 30px;
}

.guid_title-section {
    font-size: 5rem;
}

.description-section {
    max-width: 55rem;
    width: 100%;
    color: var(--color-text);
    font-size: 2rem;
}

.bg_guid {
    background-repeat: no-repeat;
    background-position: right 1rem;
    background-size: auto 100%;
}

.guid_container {
    padding: 2.4rem 4.4rem;
}

.guid_item {
    position: relative;
    overflow: hidden;
    height: 100%;
}

.guid_title {
    position: absolute;
    left: 5%;
    right: 5%;
    top: 70%;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--white);
}

.guid_content > div:nth-child(n + 3) .guid_title {
    top: 74%;
}

.bg-image {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
}


.sec5:after, .sec7:after, .sec8:after, .sec10:after {
    content: '';
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}

.sec3:after, .sec11:after {
    content: '';
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}

.sec5:after, .sec7:after, .sec8:after, .sec10:after, .sec11:after {
    background: url(https://cdn-kangrea.nguonbds.com/media/sec5.png) center top no-repeat;
}

.sec6 {
    background: url(https://cdn-kangrea.nguonbds.com/media/sec5.png) center top no-repeat #89aab9;
    background-size: 100% 84%;
}

.sec9 {
    background: url(https://cdn-kangrea.nguonbds.com/media/bg9.png) center top no-repeat;
    background-size: cover;
}

.view_gallery a {
    position: absolute;
    width: 4.12%;
    max-width: 49px;
    border-radius: 50%;
    animation: kj-marker-pulse ease-in-out 1s infinite;
}

a.gl1 {
    left: 13.85%;
    top: 64.58%
}

a.gl2 {
    left: 29.39%;
    top: 56.25%
}

a.gl3 {
    left: 48.1%;
    top: 62%
}

a.gl4 {
    left: 59.86%;
    top: 57.96%
}

a.gl5 {
    left: 77.02%;
    top: 70.09%
}

@keyframes kj-marker-pulse {
    0% {
        outline: 0 solid var(--color-highlight);
    }

    100% {
        outline: 15px solid rgba(0,0,0,0)
    }
}

.gl_album {
    position: relative;
    padding: 3% 6% 3rem 6%;
    margin-top: 6rem;
}

.bg-album {
    position: absolute;
    top: -6rem;
    left: 0;
    right: 0;
    width: 100%;
}

.swiper_album .swiper-slide > a > img {
    height: 60rem;
}

.video-play {
    position: absolute;
    border: 4px solid rgb(255 255 255 / 50%);
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    cursor: pointer;
}

.video-play .overlay-icon {
    background-color: #fff;
    width: 3em;
    height: 3em;
    border-radius: 100%;
    text-align: center;
    border: 2px solid #FFF;
    opacity: .8;
    transition: transform .2s, opacity .2s;
    color: var(--color-highlight);
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-play .overlay-icon i {
    transition: color .3s;
    font-size: 2.4rem;
    padding-left: 0.5rem;
}

.customer_album > div:hover .video-play .overlay-icon {
    opacity: 1;
    -ms-transform: scale(1.15);
    transform: scale(1.15);
}

.thumbs_avt {
    padding-top: 9rem;
    width: 34rem;
    margin: 0 auto;
}

.thumbs_avt .swiper-slide {
    border-radius: 50%;
}

.thumbs_avt .swiper-slide.swiper-slide-thumb-active {
    border-color: var(--second);
    border-width: 3px;
}

.view-thanhtuu {
    /* margin-left: -10% !important; */
    /* margin-right: -15% !important; */
}

.view-baochi {
    position: relative;
    padding: 6% 9% 6% 9%;
    margin-top: 3rem;
    margin-bottom: 11rem;
}

.baochi-item {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--white);
    overflow: hidden;
    cursor: pointer;
}

.baochi-item > img {
    transition: .3s ease;
}

.baochi-item:hover > img {
    transform: translateY(-15%);
}

.baochi-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.baochi-content img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    min-height: 3rem;
}

.bg_form_info .img_contact {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home_contact_title {
    font-size:2.5rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.2;
    text-shadow: rgb(97, 235, 252) 0 1px 3px;
    -webkit-text-stroke: 0 rgb(54, 196, 213);
    margin-bottom: 2rem;
}

.form-info-content {
    padding: 2rem;
    background-color: var(--color-highlight);
}

.form-info  {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 4rem 4rem 3rem;
    text-align: center;
    width: 44rem;
    max-width: 100%;
    aspect-ratio: 1.1;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form-info .form-group {
    position: relative;
}

.form-info .form-group i {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 5rem;
    color: var(--gray-bold);
}

.form-info .form-control {
    padding: 1.2rem 1.8rem;
    border: 1px solid #EDF3F5;
}

.form-info .form-control:focus {
    background-color: #F4F8FA;
}

.form-info input,
.form-info .custom-select {
    height: 3.6rem;
    line-height: 1.5;
}

label.error {
    text-align: left !important;
}

.navi_0 .swiper-button-prev {
    left: 1rem;
}

.navi_0 .swiper-button-next {
    right: 1rem;
}

.navi_custome .swiper-button-prev {
    left: -6.5rem;
}

.navi_custome .swiper-button-next {
    right: -6.5rem;
}

.navi_custome-2 .swiper-button-prev {
    left: -10.5rem;
}

.navi_custome-2 .swiper-button-next {
    right: -10.5rem;
}

.has_image {
    display: flex;
}

.has_image > ul {
    flex: 0 0 50%;
    max-width: 50%;
}
/*home end*/

/*footer*/
footer {
    position: relative;
    background-color: var(--white);
}

footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(198,206,253,.3);
}

footer .logo-section img {
    height: 8rem;
}

.footer_social .social_item {
    width: 4.2rem;
    height: 4.2rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-right: 1rem;
    background: var(--gradient-primary);
    color: white;
    font-size: 2.4rem;
}

.view_link a {
    width: 26rem;
    max-width: 100%;
    border-radius: 30px;
    background: linear-gradient(to right, #EBCEFF, #C5EAFF 29%, #F1D0FF 61%, #D9F2EB);
    padding: 6px 12px;
    color: var(--black);
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
}

.ft-btn-hotline {
    line-height: 1;
    padding: 1rem 2rem;
}

.item_giay_phep {
    margin-bottom: 1.2rem;
}

.url_giay_phep {
    color: var(--color-highlight);
    font-size: 1.5rem;
    display: inline-block;
    font-weight: 600;
}

.url_giay_phep:hover {
    color: var(--color-highlight);
}

.copyright {
    padding: 1rem;
    background: #e17d7b;
    font-weight: 600;
}
/*footer end*/

/*other page*/
.info-cate-title::after {
    content: "";
    display: inline-block;
    width: 76.5%;
    height: 1px;
    background: var(--color-highlight);
    position: absolute;
    top: 10px;
    z-index: 6;
    margin-left: 20px
}

.info-cate-title h1 {
    display: inline;
    position: relative;
    font-size: 24px;
    background: var(--color-highlight);
    color: #fff;
    padding: 12px 30px 12px;
    border-radius: 60px 60px 60px 0;
    margin-bottom: 30px;
    margin-top: 0;
    font-family: var(--family-OldStandardTT) !important;
    font-weight: 700;
}

.video_image {
    position: relative;
}

.video_image:hover .video-play .overlay-icon {
    opacity: 1;
    -ms-transform: scale(1.15);
    transform: scale(1.15);
}

.video_image iframe {
    width: 100%;
    aspect-ratio: 1.77;
}

.video_title {
    font-size: 1.8rem;
    text-align: center;
    font-weight: 700;
}

.view-small .article-item:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.legend-title {
    background: #343434;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    padding: 11px 30px 9px;
    margin-bottom: 0;
    display: block;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.form-contact {
    padding-top: 40px;
    border-top: 1px solid #ddd;
    margin-top: 40px;
}

.form-contact form {
    border: 1px solid #999;
    padding: 30px 30px 0 30px;
    border-radius: 0 0 20px 20px;
}

.form-contact .form-control {
    padding-left: 1.6rem;
    height: 4rem;
    border-radius: .5rem;
    border: .1rem solid var(--gray);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.form-contact .form-control:focus {
    border-color: var(--blue);
}

.form-contact textarea.form-control {
    height: 100%;
}

.btn_submit {
    background-color: var(--color-highlight);
    padding: 1.3rem;
    border-color: var(--color-highlight);
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: 'FSMagistral-Book';
    letter-spacing: 1px;
    color: var(--white);
}

.btn_submit:hover {
    color: var(--color-highlight);
    background-color: transparent;
}

.bl_search  > .row > div[class*="col-"] {
    margin-bottom: 5rem !important;
}

.cn_bv_intro {
    position: relative;
}

.cn_bv_intro .article-content {
    padding: 1rem 10% 0;
}

.cn_bv_intro .anh_1 {
    position: absolute;
    left: 0;
    z-index: -1;
}

.cn_bv_intro .anh_2 {
    position: absolute;
    right: 0;
    z-index: -1;
}

.btn-hologram {
    border-radius: 30px;
    background: linear-gradient(to right, #EBCEFF, #C5EAFF 29%, #F1D0FF 61%, #D9F2EB);
    padding: 6px 30px;
    display: inline-block;
    color: var(--second);
}

.cnsec3 {
    background: url(https://cdn-kangrea.nguonbds.com/media/banner/bg3.png) no-repeat center #332688;
    background-size: contain;
}

.view_phacdo {
    position: relative;
}

.view_phacdo .img_center {
    padding: 5rem 0;
    text-align: center;
}

.view_phacdo .img_center img {
    transform: scale(1.1);
}

.phacdo_thumbs {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
}

.pd-col-2 {
    display: flex;
    align-items: end;
    justify-content: center;
}

.phacdo_thumbs .pd-1 {
    top: 0;
    left: 15%;
}

.phacdo_thumbs .pd-2 {
    top: 30%;
    left: 0;
}

.phacdo_thumbs .pd-3 {
    bottom: 13%;
    left: 15%;
}

.phacdo_thumbs .pd-5 {
    bottom: 13%;
    right: 15%;
}

.phacdo_thumbs .pd-6 {
    top: 30%;
    right: 0;
}

.phacdo_thumbs .pd-7 {
    top: 0;
    right: 15%;
}

.phacdo-item {
    position: absolute;
}

.phacdo-description {
    position: absolute;
    top: 30%;
    right: 10%;
    width: 41%;
    font-size: 14px;
    text-align: left;
    color: var(--white);
    line-height: 1.2;
}

.mo_ta_bf {
    margin-bottom: 60px;
    margin-top: 30px;
}

.mo_ta_bf::before {
    content: '';
    width: 20%;
    height: 3px;
    background: #fff;
    position: absolute;
    left: 40%;
    bottom: -30px;
}

.br_title {
    font-size: 3rem;
    position: relative;
    font-weight: 700;
    line-height: 1.4;
    color: var(--color-black);
    padding-bottom: 6px;
    overflow: hidden;
    padding-top: 8px;
}

.br_title::before {
    content: "";
    display: block;
    width: 30%;
    height: 2px;
    background: var(--color-highlight);
    position: absolute;
    left: 3px;
    bottom: 0;
    max-width: 100px;
}

.br_title::after {
    content: "";
    display: block;
    width: 68%;
    height: 2px;
    background: #000;
    position: absolute;
    left: 32%;
    bottom: 0;
    max-width: 211px;
    left: 106px;
}

.doingu-item {
    display: flex;
    align-items: center;
}

.doingu-item .inner-image {
    width: 240px;
    max-width: 240px;
    overflow: hidden;
    text-align: center;
    margin: 0 6rem;
}

.doingu-item .inner-image img {
    border-radius: 50%;
    background: #f3f6fb;
    max-width: 240px;
}

.form-small {
    padding: 1rem;
    background-image: linear-gradient(to right, #4F59E9, var(--color-highlight));
}

.form-info-small {
    position: relative;
    padding: 8%;
    text-align: center;
}

.form-info-small::before {
    content: '';
    width: 100%;
    height: 40%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: url(https://cdn-kangrea.nguonbds.com/media/banner/svgviewer-png-output-1.png) no-repeat;
    z-index: 0;
    background-size: 100%;
}

.form-info-small::after {
    content: '';
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 2%;
    left: 0;
    background: url(https://cdn-kangrea.nguonbds.com/media/banner/svgviewer-png-output.png) no-repeat;
    z-index: 0;
    background-size: 100%;
    background-position: bottom;
}

.form-info-small > div {
    position: relative;
}

.form-info-small .form-control {
    border-radius: 5px
}

.title-contact {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.contat-info p {
    font-size: 17px !important;
    margin-bottom: 1.5rem !important;
}

.contat-info p span {
    color: var(--color-highlight);
    padding-right: 5px;
    font-weight: 700;
}

.bstv-item {
    display: flex;
    align-items: center;
    padding: 1rem;
    box-shadow: 1px 1px 27px 0 rgb(139 172 187 / 47%);
    border-radius: 10px;
    background: linear-gradient(white, white) padding-box, linear-gradient(to right, #1249ae, #0083c0 28%, #08dee6 100%) border-box;
    border: 1px solid transparent;
}

.bstv-avt {
    width: 120px;
    min-width: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 1.5rem;
}

.bstv-contact a {
    width: 100%;
    font-family: "FSMagistral-Book";
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 11px;
    text-transform: uppercase;
}

.bstv-contact .btn_2 {
    background: #8bacbb;
}

.bstv-contact .btn_2:hover {
    transform: translateY(5px);
    box-shadow: 0 0 10px #11d2d6;
    color: #fff;
}

.pp_bg {
    max-width: 426px;
    box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, .15);
    min-height: 628px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
    border-radius: 19px;
    padding: 2rem;
}

.pp_bg .modal-header img {
    max-height: 250px;
}

.pp_form input {
    width: 100%;
    border-radius: 5px;
    border: none;
    padding: 6px 20px 6px;
    font-size: 16px;
    box-shadow: 1px 1px 5px #eaeaea;
    background: #fff;
    height: 4.4rem;
}

.btnsend-popupmb {
    width: 244px;
    height: 73px;
    background-size: 100%;
    border-radius: 50px;
    background: url(https://cdn-kangrea.nguonbds.com/media/banner/submit.png) no-repeat;
}

.article-content * {
    font-family: 'times new roman', times, serif !important;
    font-size: 20px !important;
}

.article-content h1,
.article-content h1 * {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #cc2723 !important;
}

.article-content h2,
.article-content h2 *,
.article-content h3,
.article-content h3 * {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #cc2723 !important;
}

.list_article .article-item {
    display: flex;
    align-items: center;
    border-radius: 8px;
    overflow: hidden;
}

.list_article .article-item .inner-image {
    position: relative;
    min-width: 360px;
    margin-right: 40px;
    overflow: hidden;
    border-radius: 8px;
}

.date-view {
    position: absolute;
    left: 1rem;
    top: 1rem;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: white;
    color: var(--color-main);
    border: 2px solid var(--color-main);
    padding: 0 1.3rem;
    border-radius: 8px;
    font-weight: bold;
    opacity: .8;
}

.date-view .date-small {
    font-size: 1.2rem;
}

/*other page end*/

@media (min-width: 992px) {
    .customer_album > div {
        position: absolute;
        z-index: 2;
        width: 32%;
        max-width: 380px;
    }
    
    .ct-gallery-1 {
        top: 50px;
        left: 20px
    }
    
    .ct-gallery-2 {
        top: 50px;
        right: 20px
    }
    
    .ct-gallery-3 {
        bottom: 40px;
        left: 20px
    }
    
    .ct-gallery-4 {
        bottom: 40px;
        right: 20px
    }
}

@media (min-width: 1280px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1280px;
    }
}

@media (min-width: 1400px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        max-width: 1400px;
    }
    
    .article_detail > div .container {
        max-width: 1280px;
    }
}

@media (min-width: 1450px) {
    .home_video {
        height: 888px;
        display: flex;
        align-items: center;
    }
}

@media (max-width: 1200px) {
    .menu-section > ul > li > .entry-menu li {
        max-width: none !important;
        border-bottom: none;
        padding: 0 !important;
    }
    
    .menu-section ul li a:hover {
        background-color: transparent !important;
        text-decoration: underline;
        color: var(--blue) !important;
    }
    
    .menu-section ul ul .grower {
        height: 5rem;
        line-height: 5rem;
    }
}

@media (max-width: 992px) {
    .btn_lienhe {
        padding: 1.6rem 3rem;
        font-size: 1.7rem;
        line-height: 1.2;
    }
    
    .sec8::after {
        background-size: 100% 100%;
    }
    
    .gl_album {
        margin-top: 0;
        padding: 1% 0 4%;
    }
    
    .gl_album > [class*="navi_"] > [class*="swiper-button-"] {
        top: 25%;
        transform: none;
        bottom: auto;
    }
    
    .bg-album {
        position: absolute;
        inset: -2rem 0 0 0;
        aspect-ratio: 1.5;
        width: 100%;
    }

    .thumbs_avt {
        padding-top: 4rem;
    }
    
    .swiper_album .swiper-slide > a > img {
        height: auto;
    }
    
    .customer_album_swiper {
        position: relative;
        margin-top: 2rem;
        padding: 4rem;
    }
    
    [class*="navi_"] .swiper-button-prev {
        left: 2px;
    }
    
    [class*="navi_"] .swiper-button-next {
        right: 2px;
    }
    
    .customer_album_swiper [class*="swiper-button"] img {
        max-width: 50px;
    }
    
    .footer_setting > .container > .row > div {
        margin-bottom: 4rem;
    }
    
    .footer_setting > .container > .row > div:last-child {
        margin-bottom: 0;
    }
    
    .list_article .article-item {
        display: block;
    }
    
    .list_article .article-item .inner-image {
        margin-right: 0;
    }
    
    .list_article .article-item .inner-content {
        padding: 15px 15px 0;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .home_article > .row > div:nth-last-child(-n + 2) {
        margin-bottom: 0 !important;
    }
    
    .footer_setting > .container > .row > div {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 768px) {
    body > div > .container > .row > div[class^="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    body > div > .container > .row > div[class^="col-"]:nth-child(n + 2) {
        margin-top: 5rem;
    }
    
    .bg_guid {
        background-position: calc(50% - 12rem) -10rem;
        background-size: auto;
    }
    
    .description-section,
    .content-category {
        font-size: 1.8rem;
    }
    
    .article_featured .article-title {
        font-size: 2.8rem;
    }
    
    .desktop-cta {
        top: auto !important;
        right: 5px !important;
        animation: none !important;
        bottom: 20%;
    }
    
    .abs-title {
        font-size: 5rem;
    }
    
    .thumbs_avt {
        padding-top: 1rem;
    }
}

@media (max-width: 576px) {
    .title-section {
        font-size: 3.6rem !important;
    }
    
    [class*="swiper-button"] img {
        max-width: 50px;
    }
    
    .customer_album_swiper [class*="swiper-button"] img {
        max-width: 40px;
    }
    
    
    .bg-album {
        top: -5rem;
        object-fit: fill;
        height: 120%;
    }
    
    .form-contact textarea.form-control {
        margin: 1rem 0;
    }
}


@media (max-width: 456px) {
    .btn-gradient {
        font-size: 14px !important;
    }
}

.phacdo-mobile {
    position: unset;
}

.phacdo-mobile .phacdo-description {
    font-size: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.is-mobile .guid_title {
    font-size: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.is-mobile .baochi-content>div:last-child {
    align-items: center;
    justify-items: center;
}

.is-mobile .baochi-content h4> a {
    font-size: 12px !important;
}

.is-mobile .swiper-pagination {
    bottom: 0rem !important;
}

.is-mobile .sec10:after {
    bottom: 5rem;
}
