/* Fonts */
@font-face {
    font-family: "UTM Aptima";
    src: url("../fonts/UTMAptima.woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MTD QuangNinh Thuphap 1";
    src: url("../fonts/MTDQuangNinhThuphap1.woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "1FTV Blushing Rose";
    src: url("../fonts/1FTVBlushingRose.woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Noto Serif SemiCondensed";
    src: url("../fonts/NotoSerifSemiCondensed-Regular.woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}



:root {
    --color-main: #51280C;
    --color-2: #663D22;
    --color-3: -webkit-gradient(linear, left top, right top, color-stop(0, #F3EDAC), color-stop(1, #F4C65E));
    --color-text: #000;
    --color-hover: #DFB967;

}

body {
    font-family: 'UTM Aptima';
    font-size: 14px; 
    top: 0 !important;
    
    min-width: 1366px;
    position: relative;
    margin: auto;
}

[x-cloak] {
    display: none !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.5
}

.p-relative {
    position: relative;
}

.wrap-main {
    margin: 30px auto;
    max-width: 1220px;
    padding: 0 10px;
}

.wrap-main-k {
    margin: 0px auto;
    max-width: 1220px;
    padding: 0 10px;
}

.wrap-content {
    max-width: 1220px;
    padding: 0 10px;
    margin: 0 auto
}


::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 10%)
}

::-webkit-scrollbar-thumb {
    background: var(--color-main)
}

img {
    max-width: 100%;
    /* height: auto !important; */
    vertical-align: top;
    display: inline-block
}

* {
    box-sizing: border-box
}

a {
    text-decoration: none !important
}

.row-15 {
    margin-left: -15px;
    margin-right: -15px;
}

/*chia ko deu*/

.flexnowidth {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flex_odd_even {
    flex-direction: row-reverse;
}

.flexwrap {
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.justifyflex {
    justify-content: space-between;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
}

.bottomflex {
    -webkit-box-align: end;
    -webkit-flex-align: end;
    -ms-flex-align: end;
    -webkit-align-items: end;
    align-items: end;
}

.topflex {
    -webkit-box-align: start;
    -webkit-flex-align: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
    align-items: start;
}

.rightflex {
    justify-content: flex-end;
    -webkit-box-pack: right;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: right;
}

.leftflex {
    justify-content: flex-start;
    -webkit-box-pack: left;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: left;
}

.centerflex {
    justify-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
}

.topbottomflex {
    -webkit-box-align: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

/*chia deu*/
/**/
.grid_10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
}

.grid_6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.grid_5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.grid_4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.grid_3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.grid_2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.paddingg_100 {
    grid-gap: 100px;
}

.paddingg_80 {
    grid-gap: 80px;
}

.paddingg_60 {
    grid-gap: 60px;
}

.paddingg_45 {
    grid-gap: 45px;
}

.paddingg_40 {
    grid-gap: 40px;
}

.paddingg_35 {
    grid-gap: 35px;
}

.paddingg_31 {
    grid-gap: 31px;
}

.paddingg_30 {
    grid-gap: 30px;
}

.paddingg_25 {
    grid-gap: 25px;
}

.paddingg_20 {
    grid-gap: 20px;
}

.paddingg_15 {
    grid-gap: 15px;
}

.paddingg_18 {
    grid-gap: 18px;
}

.paddingg_10 {
    grid-gap: 10px;
}

.paddingg_5 {
    grid-gap: 5px;
}

.padding-5 {
    padding: 0 5px;
}

.padding-10 {
    padding: 0 10px;
}

.mr-3 {
    margin-right: 30px;
}

.gap-5 {
    gap: 5px
}

.gap-10 {
    gap: 10px
}

.gap-20 {
    gap: 20px
}

.h-card,
.hidden-seo {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.hidden {
    overflow: hidden;
}

.scale-img {
    overflow: hidden;
    /* display: inline-table; */
}

.scale-img img {
    transition: all .3s
}

.scale-img:hover img {
    transform: scale(1.2, 1.2)
}

/*trÃ¡ng gÆ°Æ¡ng*/
.trang-guong2 {
    position: relative;
    overflow: hidden;
    /* display: inline-block; */
}

.trang-guong2:before {
    content: "";
    background: rgba(255, 255, 255, .5);
    bottom: 0;
    left: 0;
    position: absolute;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -khtml-opacity: 1;
    -o-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    width: 0;
    height: 0;
    z-index: 3;
}

.trang-guong2:after {
    content: "";
    background: rgba(255, 255, 255, .5);
    top: 0;
    right: 0;
    position: absolute;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -khtml-opacity: 1;
    -o-opacity: 1;
    -ms-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    width: 0;
    height: 0;
    z-index: 2;
}

.trang-guong2:hover:before,
.trang-guong2:hover:after {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transition-duration: 1.3s;
    -moz-transition-duration: 1.3s;
    -ms-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
    transition-duration: 1.3s;
    -khtml-opacity: 0;
    -o-opacity: 0;
    -ms-opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
}

.text-split {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3
}

.transition {
    transition: .3s all
}

.share {
    padding: 17px 10px 10px 10px;
    line-height: normal;
    background: rgba(128, 128, 128, .15);
    margin-top: 15px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.pagination {
    margin: 30px 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px
}

.pagination li a,
.pagination li span {
    cursor: pointer;

    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #000;
    text-align: center;
    font-family: Roboto;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    text-transform: uppercase;
    border: 1px solid #C5C5C5;
    background: rgba(108, 108, 108, 0.00);
}

.pagination li a:hover {
    color: #fff;
    border-color: var(--color-main)
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
    background: transparent;
    border-color: transparent;
    font-size: 17px;
    color: #000;
    /* padding: 0px; */
    /* border-radius: 0px; */
    border: 1px solid #C5C5C5;
    background: #fff;
    /* box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); */
    /* line-height: 13px; */
}

.pagination .page-item.active .page-link,
.pagination .page-item:hover .page-link {
    /* border-radius: 0px; */
    border: #fff;
    background: var(--color-3);
    /* box-shadow: 0 4px 4px 0 rgba(151, 54, 35, 0.20); */
    color: #fff;
}


.social {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0 10px
}

.social li {
    display: inline-block
}

.social li:hover img {
    transform: rotateY(360deg);
    transition: all .5s linear
}

.social li img {
    max-height: 44px;
}

.title-main {
    text-align: center;
    margin-bottom: 30px
}

.title-main h1,
.title-main h2 {
    margin-bottom: 0;
    font-size: clamp(28px, calc(40 / 1200 * 100vw), 40px);
    font-weight: 700;
    color: var(--color-main);
    text-transform: uppercase
}

.title-detail {
    margin-bottom: 20px
}

.title-detail h1 {
    font-size: clamp(22px, calc(30/1200*100vw), 30px);
    font-weight: 700;
    color: var(--color-main);
    margin-bottom: 0
}

/* news */


.news-item a {
    display: block;
    position: relative
}

.news-item__pic {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 10px
}

.news-item__date {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-main);
    padding: 5px;
    border-radius: 10px 0 10px 0;
    color: #fff;
    font-size: 12px;
    font-weight: 600
}

.news-item__info {
    margin-top: 15px
}

.news-item__name {
    -webkit-line-clamp: 2 !important;
    color: var(--color-text);
    font-size: clamp(15px, calc(16/1200*100vw), 16px);
    font-weight: 600;
    margin-bottom: 7px;
    transition: .2s
}

.news-item a:hover .news-item__name {
    color: var(--color-main)
}

.news-item__desc {
    -webkit-line-clamp: 2 !important;
    color: var(--color-text);
    line-height: 20px;
    margin-bottom: 10px;
    word-break: break-word
}

.news-item__next {
    font-weight: 600;
    color: var(--color-text);
    transition: .2s
}

.news-item a:hover .news-item__next {
    color: var(--color-main)
}

/* 
.ajaxProduct .splide__arrow {
    background: unset;
    opacity: 0.5 !important;
    border-radius: 5px !important;
    transition: .2s;
    width: 67px !important;
    height: 50px !important
}

.ajaxProduct .splide__arrow--prev {
    left: -90px;
    background: url(../images/prev_spnb.png) no-repeat;
}

.ajaxProduct .splide__arrow--next {
    right: -90px;
    background: url(../images/prev_spnb.png) no-repeat;
    transform: rotateY(180deg)
}

.ajaxProduct .splide__arrow svg {
    display: none;
}

.ajaxProduct .splide__arrow:hover {
    opacity: 1 !important
}

.ajaxProduct .splide__pagination {
    margin-top: 30px;
    position: relative;
}

.ajaxProduct .splide__pagination li button {
    background: #C2C2C2;
    opacity: 1;
    width: 40px;
    height: 2px;
    margin: 0 10px;
}

.ajaxProduct .splide__pagination__page.is-active {
    background: var(--color-3);
    transform: scale(1);
} */

/* contact */
.form-group,
.form-group-select {
    position: relative;
    margin-bottom: 15px
}

.form-group input,
.form-group textarea {
    width: 100%;
    font-size: 14px;
    transition: .1s ease;
    resize: vertical;
    background: #fff !important;
    box-shadow: none !important;
    border-radius: 5px;
    border: 1px solid #cacaca
}

.form-group.novalidate input,
.form-group.novalidate textarea {
    border: 1px solid #e2e2e2 !important
}

.form-group input {
    height: 45px
}

.form-group input.date-picker {
    padding-right: 35px
}

.form-group input:hover,
.form-group textarea:hover {
    border-color: #7799d0 !important
}

.form-group label,
.form-group-select>label {
    position: absolute;
    left: 12px;
    top: 12px;
    font-size: 14px;
    color: #777;
    transition: .1s ease;
    pointer-events: none;
    background-color: transparent;
    margin: 0;
    line-height: 1.5
}

.form-group>span {
    position: absolute;
    right: 12px;
    top: 12px;
    transition: .1s ease;
    pointer-events: none;
    display: inline-block;
    max-width: 20px
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: var(--main-color);
    outline: 0
}

.form-group input:focus+label,
.form-group input:not(:placeholder-shown)+label,
.form-group textarea:focus+label,
.form-group textarea:not(:placeholder-shown)+label,
.form-group-select>label {
    top: -10px;
    font-size: 12px;
    background: #fff;
    padding: 0 5px;
    left: 8px;
    transform: none
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    margin-bottom: 0
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    overflow: hidden;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label::after {
    content: attr(title);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + .75rem);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0
}

.modal {
    backdrop-filter: blur(4px);
    background: rgba(0, 0, 0, 0.7);
}

.modal-header {
    border-bottom: 1px solid #d1d5db;
    background: rgba(249, 250, 251, .6)
}

.modal-title {
    font-weight: 600;
    letter-spacing: .05em;
    color: #111827
}

.modal-footer {
    border-top: 1px solid #d1d5db;
    background: rgba(249, 250, 251, .6)
}

.modal-btn--close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 14px;
    color: #fff;
    background: red;
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 1;
    overflow: hidden;
    border-radius: 50%
}

.invalid-feedback {
    font-size: 13px
}

.form-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px
}

.form-btn--submit {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-main);
    color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    font-weight: 600;
    font-size: clamp(14px, calc(16/1200*100vw), 16px)
}

.breadCrumbs {
    background: color-mix(in srgb, var(--color-main) 10%, #fff);
    margin-bottom: 30px;
}

.breadcrumb {
    gap: 10px;
    padding: 10px !important
}

.breadcrumb li {
    display: flex;
    align-items: center;
    gap: 15px
}

.breadcrumb li a {
    flex: 1 1 0%;
    color: #666;
    transition: .2s;
}

.breadcrumb li a:hover {
    color: var(--color-main)
}

.breadcrumb li.active a {
    font-weight: 500;
    color: var(--color-main)
}

.breadcrumb li svg {
    width: 7px;
    color: #666;
    margin-top: 2px
}

.box-toc {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    margin-bottom: 2rem;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)
}

.box-toc__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    background: #f8fafc;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    user-select: none
}

.box-toc__header:hover {
    background: #f1f5f9
}

.box-toc__title {
    font-weight: 700;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px
}

.box-toc__title i {
    font-size: 20px
}

.box-toc__toggle-icon {
    color: #64748b
}

.box-toc__body {
    max-height: 0;
    overflow: hidden
}

.box-toc--open .box-toc__body {
    max-height: 1000px;
    border-top: 1px solid #e2e8f0
}

.box-toc--open .box-toc__toggle-icon {
    transform: rotate(180deg)
}

.box-toc__list {
    list-style: none;
    padding: 12px 0;
    margin: 0
}

.box-toc__item {
    margin: 0;
    position: relative
}

.box-toc__link {
    display: block;
    padding: 8px 20px;
    color: #64748b;
    text-decoration: none;
    font-size: .95rem;
    line-height: 1.5;
    border-left: 3px solid transparent
}

.box-toc__link:hover {
    color: var(--color-main) !important;
    background: #eff6ff !important
}

.box-toc__link--active {
    color: var(--color-main);
    font-weight: 600;
    background: #eff6ff;
    border-left-color: var(--color-main)
}

.box-toc__item--h2 .box-toc__link {
    padding-left: 10px;
    font-weight: 600;
    color: #334155;
    font-size: 15px
}

.box-toc__item--h3 .box-toc__link {
    padding-left: 20px;
    font-size: 14px
}

.box-toc__item--h4 .box-toc__link {
    padding-left: 30px;
    font-size: 13px;
    font-style: italic
}

.content-main {
    line-height: 26px
}

.content-main h1 {
    text-align: center;
    font-size: 22px;
    margin-bottom: 30px
}

.content-main h2 {
    margin: 20px 0;
    font-size: 19px
}

.content-main h3 {
    margin: 15px 0 20px;
    font-size: 17px
}

.content-main h4 {
    margin: 10px 0 20px;
    font-size: 15px
}

.content-main table {
    width: 100%;
    margin: 10px 0 20px;
    font-size: 13px
}

.content-main table th {
    background: #444;
    color: #fff;
    text-align: center;
    padding: 12px 7px
}

.content-main table tr td {
    padding: 10px 7px
}

.content-main tr:nth-child(even) {
    background: #f4f4f4
}

.content-main tr:nth-child(odd) {
    background: #fff
}

/* .content-main ol,
.content-main ul {
    list-style-type: disc;
    margin: 10px 0
} */

.content-main ol li,
.content-main ul li {
    margin-bottom: 10px
}

.content-main a {
    color: #05f;
    font-weight: 700;
    display: contents
}

.content-main iframe {
    width: 100% !important;
    display: block;
    margin: 10px auto 20px
}

.content-main tr:nth-child(even) {
    background-color: #f2f2f2
}

.content-main tr:hover {
    background-color: #ddd
}

.content-main th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: var(--color-main);
    color: #fff
}

.content-main td,
.content-main th {
    border: 1px solid #ddd;
    padding: 8px
}

.content-main figcaption {
    text-align: center
}

.content-main a img {
    max-width: 100%;
    height: auto !important
}

.content-main blockquote {
    border-left: solid 3px #ccc;
    padding-left: 20px;
    margin-left: 20px;
    font-style: italic
}

.skeleton-item {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .05)
}

.skeleton-box {
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    animation: 1.5s shine linear infinite;
    border-radius: 4px
}

.skeleton-img {
    width: 100%;
    margin-bottom: 10px
}

.skeleton-title {
    height: 20px;
    width: 80%;
    margin-bottom: 8px
}

.skeleton-price {
    height: 20px;
    width: 50%
}

@keyframes shine {
    to {
        background-position-x: -200%
    }
}

/*  */

.sidebox-group {
    position: sticky;
    top: 60px;
    border: 1px solid #dee2e6;
    border-radius: clamp(5px, calc(10/1200*100vw), 10px);
    padding: clamp(10px, calc(15/1200*100vw), 15px)
}

.sidebox-group__header {
    display: flex;
    font-size: clamp(15px, calc(16/1200*100vw), 16px);
    font-weight: 700;
    text-transform: uppercase;
    align-items: center;
    gap: 7px;
    font-weight: 600;
    padding: 0 0 8px;
    border-bottom: .5px dashed #ebe0e0;
    margin-bottom: 10px
}

.sidebox-group__icon {
    font-size: 22px
}

.sidebox-group__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.sidebox-group__item {
    position: relative
}

.sidebox-group__link {
    color: #fff;
    position: relative;
    font-size: 15px;
    font-weight: 500;
    display: block;
    text-transform: capitalize;
    transition: .3s;
    padding: 5px 0
}

.sidebox-group__item--has-child>.sidebox-group__link {
    padding-right: 30px
}

.sidebox-group__link--active,
.sidebox-group__link:hover {
    color: var(--color-main) !important
}

.sidebox-group__toggle {
    width: 25px;
    height: 25px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 1px solid transparent;
    display: none
}

.sidebox-group__item--has-child .sidebox-group__toggle {
    display: block
}

.sidebox-group__toggle:hover {
    border: 1px solid #e7e7e7
}

.sidebox-group__toggle::after,
.sidebox-group__toggle::before {
    background: rgba(9, 9, 9, .6);
    content: '';
    display: block;
    position: absolute;
    margin-right: 7px;
    top: 50%;
    right: 0;
    transition: all .25s linear
}

.sidebox-group__toggle::before {
    width: 9px;
    height: 1px;
    transform: translateY(-50%)
}

.sidebox-group__toggle::after {
    width: 1px;
    height: 9px;
    right: 4px;
    transform: translateY(-50%) scale(1, 1)
}

.sidebox-group__item.opened>.sidebox-group__link .sidebox-group__toggle::after {
    transform: translateY(-50%) scale(1, 0)
}

.sidebox-group__sublist {
    margin: 0;
    padding-left: 10px;
    list-style: none;
    display: none
}

.prodetail {
    display: block;
    width: 100%
}

.prodetail__header {
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: 50% 1fr;
    gap: 15px;
    align-items: start;
}

.prodetail__gallery {
    position: relative;
    /* width: calc(100% - 400px); */
}

.prodetail__info {
    position: relative;
    /* width: 400px; */
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .13);
    border-radius: 15px;
    background: #ffffff;
    padding-bottom: 15px;
    /* width: 32%; */
    margin-bottom: 25px;
    border: 1px solid #ffb1b1;
    padding: 20px;
}

.prodetail__thumb {
    margin-top: 10px;
    border: solid 1px #eee;
    background: #fff;
    border-radius: 10px;
    overflow: hidden
}

.prodetail__nav .splide__slide {
    opacity: .6;
    transition: opacity .3s;
    border: 1px solid transparent;
    border-radius: 10px;
    overflow: hidden;
}

.prodetail__nav .splide__slide.is-active {
    opacity: 1;
    border: solid 1px var(--color-main) !important;
    overflow: hidden;
}

.prodetail__title {
    font-size: clamp(20px, calc(25/1200*100vw), 25px);
    font-weight: 700;
    margin-bottom: 10px
}

.prodetail__option {
    margin: 15px 0;
    list-style: none;
    padding: 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

.prodetail__option li span {
    color: var(--color-main)
}

.prodetail__social {
    margin: 15px 0;
    display: flex;
    align-items: center;
    gap: 10px
}

.prodetail__social-title {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap
}

.prodetail__price {
    margin: 15px 0;
    font-size: clamp(14px, calc(15/1200*100vw), 15px)
}

.prodetail__price-new {
    font-size: clamp(18px, calc(24/1200*100vw), 24px);
    font-weight: 700;
    color: #d0021b
}

.prodetail__price-old {
    text-decoration: line-through;
    color: #888;
    margin: 0 10px
}

.prodetail__price-discount {
    background: #d0021b;
    color: #fff;
    padding: 2px 3px;
    border-radius: 5px;
    font-size: 11px;
    position: relative
}

.prodetail__price-discount::before {
    content: "";
    border-right: 6px solid #d0021b;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    position: absolute;
    top: 50%;
    left: -4px;
    transform: translate(0, -50%)
}

.prodetail__qty-group {
    margin: 20px 0;
    display: flex;
    align-items: center
}

.prodetail__qty-group label {
    font-weight: 600;
    margin-right: 15px
}

.prodetail__qty-control {
    display: flex;
    align-items: center;
    border: 1px solid #dadada;
    border-radius: 4px;
    overflow: hidden
}

.prodetail__qty-btn {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #f3f3f3;
    transition: .2s
}

.prodetail__qty-btn:hover {
    background: #eee
}

.prodetail__qty-btn svg {
    width: 14px;
    height: 14px
}

.prodetail__qty-input {
    width: 60px;
    height: 35px;
    border: none;
    text-align: center;
    outline: 0;
    -moz-appearance: textfield;
    border-left: solid 1px #dadada;
    border-right: solid 1px #dadada
}

.prodetail__qty-input::-webkit-inner-spin-button,
.prodetail__qty-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.prodetail__desc {
    margin: 20px 0
}

.prodetail__actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin: 20px 0;
    width: 70%;
}

.prodetail__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 5px;
    border: solid 1px #333;
    border-radius: 4px;
    font-size: clamp(14px, calc(15/1200*100vw), 15px);
    transition: all .3s;
    text-decoration: none;
    min-height: 45px;
    cursor: pointer
}

.prodetail__btn:hover {
    color: #fff !important;
    background: color-mix(in srgb, var(--color-main) 70%, #000) !important
}

.prodetail__btn--add {
    color: #d0021b;
    background: #fff;
    border-color: #d0021b
}

.prodetail__btn--buy {
    color: #fff;
    background: #d0021b;
    border-color: #d0021b
}

.prodetail__btn--hotline {
    color: #fff !important;
    background: var(--color-main);
    border-color: var(--color-main)
}

.prodetail__btn--zalo {
    color: #fff !important;
    background: #0068ff;
    border-color: #0068ff;
    padding: 5px 10px;
    text-align: left;
    justify-content: flex-start;
}

.prodetail__btn-text {
    font-weight: 500;
    text-transform: uppercase
}

.prodetail__btn-subtext {
    display: block;
    font-size: 13px;
    font-weight: 300;
    text-transform: none
}

.prodetail__tab-header {
    display: flex;
    gap: 20px;
    border-bottom: 2px solid #eee;
    margin-bottom: 20px;
    padding: 0;
    list-style: none
}

.prodetail__tab-header li {
    padding: 10px 0;
    font-size: clamp(14px, calc(18/1200*100vw), 18px);
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    transition: color .3s
}

.prodetail__tab-header li:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-main);
    transition: width .3s
}

.prodetail__tab-header li.active {
    color: var(--color-main)
}

.prodetail__tab-header li.active:after {
    width: 100%
}

.prodetail__tab-body {
    display: none
}

.prodetail__tab-body[x-show] {
    display: block
}

.prodetail__related {
    margin-top: 40px
}

.prodetail__related-title h2 {
    font-size: clamp(18px, calc(24/1200*100vw), 24px);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    border-left: 4px solid var(--color-main);
    padding-left: 10px
}

.prodetail__related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 15px
}

.prodetail__attribute {
    margin-bottom: 20px
}

.prodetail__attribute-label {
    display: block;
    font-size: clamp(14px, calc(16/1200*100vw), 16px);
    font-weight: 700;
    margin-bottom: 10px
}

.prodetail__attribute-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px
}

.prodetail__attribute-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 35px;
    padding: 5px 12px;
    border: 1px solid #dadada;
    border-radius: 2px;
    background: #fff;
    color: #111;
    font-size: clamp(12px, 1.5vw, 14px);
    cursor: pointer;
    overflow: hidden
}

.prodetail__attribute-btn:hover {
    border-color: var(--color-main)
}

.prodetail__attribute-btn.active {
    border-color: var(--color-main);
    color: var(--color-main)
}

.prodetail__attribute-check {
    position: absolute;
    bottom: -1px;
    right: -1px;
    z-index: 1;
    width: 20px;
    height: 20px;
    display: none;
    align-items: flex-end;
    justify-content: flex-end;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    color: #fff;
    background-color: var(--color-main)
}

.prodetail__attribute-btn.active .prodetail__attribute-check {
    display: flex
}

.contact-flex {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 20px
}

.contact-map {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    height: 100%
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    min-height: 450px
}

.contact-flex .contact-form {
    margin-top: 20px;
    background: #f5f5f5;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 10px
}

.contact-flex .contact-input {
    margin-bottom: 10px
}

.contact-flex .contact-input input,
.contact-flex .contact-input textarea {
    border-radius: 7px;
    border: 1px solid #e1e1e1;
    text-indent: 0;
    color: #000;
    font-size: 13px;
    min-height: 40px
}

/* Sort */
.sort-select {
    display: flex;
    justify-content: end;
    margin: 20px 0px;
    position: relative;
}

.sort-select .click-sort {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    padding: 6px 10px 6px 8px;
    margin: 0px;
}

.sort-select-main {
    display: grid;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgb(0 0 0 / 20%);
    position: absolute;
    padding: 0 7px;
    top: 30px;
    right: 0;
    width: 160px;
    z-index: 2;
}

.sort-select-main p {
    border-bottom: 1px solid #f1f1f1;
    margin: 0px;
    order: 2;
}

.sort-select-main p:has(.check) {
    order: 1;
}

.sort a {
    color: #000;
    font-size: 14px;
    line-height: 17px;
    padding: 11px 3px;
    display: block;
    cursor: pointer;
}

.sort a.check i {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs, 1));
    width: 22px;
    height: 16px;
    border: 2px solid transparent;
    border-radius: 100px;
    vertical-align: middle;
}

.sort a.check i::after {
    content: '';
    display: block;
    box-sizing: border-box;
    position: absolute;
    left: 3px;
    top: -4px;
    width: 6px;
    height: 10px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    transform-origin: bottom left;
    transform: rotate(45deg);
}

.sort-select .sort-show {
    padding-right: 12px;
    position: relative;
}

.sort-select .sort-show::before {
    content: '';
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #333;
    content: '';
    height: 0;
    position: absolute;
    top: 6px;
    right: 0;
    width: 0;
}

/* video */
.fotorama__stage {
    border-radius: 10px;
}

.fotorama__thumb,
.fotorama__thumb-border {
    border-radius: 10px;
}

.card-image {
    margin-bottom: 10px;
}

.ds-news h3 {
    line-height: unset;
}

.ds-news h3 a {
    font-size: 16px;
    margin: 0;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-line-clamp: 2 !important;
    font-family: var(--font-b);

}

.ds-news h3 a:hover {
    color: red;
}


/* news_detail */

.flex-news-detail {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
}

.title-main span {
    font-size: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
}

.news-left {
    width: 68%;
}

.news-right {
    position: sticky;
    top: 20px;
    width: 30%;
    background: #f1f1f1cc;
    padding: 20px;
    box-shadow: 0px 0px 5px #99999978;
}

.ds-news span {
    /* display: block; */
    line-height: 25px;
    color: #999;
    font-size: 13px;
    /* margin: 10px 0px 0px; */
    font-style: italic;
}

.ds-news h3 {
    font-size: 16px;
    margin: 0;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-line-clamp: 2 !important;
}

.ds-news .desc {
    color: #333;
}

.item-news-all a {
    display: flex;
    justify-content: space-between;
    height: 100px;
}

.item-news-all a .ds-news {
    width: calc(100% - 110px);
}

.item-news-all a .ds-news h3 {
    text-transform: capitalize;
    font-size: 15px;
}

.ds-news h3:hover {
    color: var(--color-main)
}

/* trang má»›i */ 
.slide-wrap{ position:relative;}
.slide-wrap:after{
   content: '';
    position: absolute;
    right: 0px;
    top: 0px;
    width: 512px;
    height: 392px;
    background: url(../images/a_slide.png) no-repeat;
    
}
/* figma about */
.bg_about {
    background: url(../images/bg_gt.jpg) center top / cover no-repeat;
    /* min-height: 1257px; */
    padding: 45px 0 25px !important;
    overflow: hidden;
}
 
.flex-about { 
    display: grid;
    grid-template-columns: minmax(0, 58%) minmax(420px, 42%);
    align-items: center;
    gap: 0;
    position: relative;
}

.photo-about {
    position: relative;
    z-index: 1;
    min-height: 720px;
}

.photo_about_an {
    width: min(930px, 100%);
    min-height: 697px;
    position: relative;
    margin-left: -28px;
    top: 50px;
    -webkit-mask: url(../images/mask_gt.png) center / contain no-repeat;
    mask: url(../images/mask_gt.png) center / contain no-repeat;
}
 

.photo_about_an picture,
.photo_about_an img {
    display: block;
    width: 100%;
    height: 720px !important;
}

.photo_about_an img {
    object-fit: cover;
}

.title-about-photo {
    position: absolute;
    left: 50%;
    top: 46%;
    width: min(560px, 72%);
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
}

.logo-about {
    width: 285px;
    max-width: 58%;
    margin: 0 auto 45px;
}

.logo-about picture,
.logo-about img {
    height: auto !important;
    object-fit: contain;
}

.title-about-photo h3 {
    margin: 0;
    color: #51280c;
    font-family: "MTD QuangNinh Thuphap 1";
    font-size: 90px;
    font-weight: 400;
    line-height: 100px;
    text-transform: capitalize;
    text-shadow: 0 5px 10px #ddd5c7;
    margin-bottom: -50px;
}

.title-about-photo span {
    display: block; 
    margin: 22px auto 0;
    padding: 16px 14px 20px;
    color: #151515;
    font-family: "Noto Serif SemiCondensed";
    font-size: 30px;
    font-style: italic;
    line-height: 40px; position:relative;
    background: linear-gradient(270deg, rgba(242, 236, 171, 0) 0%, rgba(244, 198, 94, .7) 29%, rgba(244, 198, 94, .7) 81%, rgba(242, 236, 171, 0) 100%);
}

.content-about {
    min-height: 760px;
    margin-left: -34px;
    padding: 60px 72px 96px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: url(../images/bg_igt.png) center / 100% 100% no-repeat;
    color: #fdf6e4;
}
.title-about:before {
    content: '';
    position: absolute;
    left: -220px;
    top:  90px;
    width: 177px;
    height: 59px;
    background: url(../images/b_gt.png) center / contain no-repeat;
    pointer-events: none;
    animation: aboutCloudLeft 7s ease-in-out infinite alternate;
}

.content-about:after {
    content: '';
    position: absolute;
    right: -60px;
    bottom: 0px;
    width: 166px;
    height: 70px;
    background: url(../images/a_gt.png) center / contain no-repeat;
    pointer-events: none;
    animation: aboutCloudRight 8s ease-in-out infinite alternate;
}

@keyframes aboutCloudLeft {
    from {
        transform: translateX(-10px);
    }

    to {
        transform: translateX(58px);
    }
}

@keyframes aboutCloudRight {
    from {
        transform: translateX(18px);
    }

    to {
        transform: translateX(-64px);
    }
}

/* figma service */
.bg_serv {
    /* min-height: 990px; */
    padding: 40px 0 60px !important;
    position: relative;
    overflow: hidden;
    background: url(../images/bg_dv.jpg) center / cover no-repeat;
}

.bg_serv::before,
.bg_serv::after {
    content: "";
    position: absolute;
    bottom: 66px;
    width: 52%;
    height: 470px;
    background: url(../images/bg_dv.jpg) center / cover no-repeat;
    mix-blend-mode: hard-light;
    opacity: .18;
    pointer-events: none;
}

.bg_serv::before {
    left: -70px;
    transform: scaleX(-1);
}

.bg_serv::after {
    right: -70px;
}

.serv-wrap {
    max-width: 1188px;
    position: relative;
    z-index: 2;
    margin: 0 auto;
}

.title-serv {
    width: min(563px, 100%);
    margin: 0 auto 42px;
    padding: 0;
    position: relative;
    text-align: center;
}

.title-serv::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 7px;
    width: 177px;
    height: 59px;
    background: url(../images/b_dv.png) center / contain no-repeat;
    animation: aboutCloudLeft 7s ease-in-out infinite alternate;
}

.title-serv::after {
    content: "";
    position: absolute;
    left: 100%;
    bottom: 13px;
    width: 166px;
    height: 70px;
    background: url(../images/a_dv.png) center / contain no-repeat;
    animation: aboutCloudRight 7s ease-in-out infinite alternate;
    
}

.title-serv h2 {
    margin: 0;
    color: transparent;
    font-family: "1FTV Blushing Rose", "Times New Roman", serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.08;
    text-transform: capitalize;
    background: linear-gradient(180deg, #f4c65e 0%, #f2ecab 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.title-serv p {
    margin-top: 0px !important;
    color: #fff;
    font-family: "Noto Serif SemiCondensed", Georgia, serif;
    font-size: 20px;
    font-style: italic;
    line-height: 32px;
}

.serv-wrap .swiper {
    overflow: visible;
}

.box-serv {
    position: relative;
}

.bd-serv {
    width: 375px;
    min-height: 619px;
    margin: 0 auto;
    padding: 0 36px 22px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #f9f1e1;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .16));
}

.ds-serv::before {
    content: "";
    position: absolute;
    left: 46px;
    right: 46px;
    bottom: -18px;
    height: 23px;
    background: url(../images/a_idv.png) center / 100% 100% no-repeat;
    pointer-events: none;
    z-index: 3;
}

.image-serv {
    width: 375px;
    height: 337px;
    /* margin: 0px -36px; */
    overflow: hidden;
    -webkit-mask: url(../images/mask_dv.png) center top / 100% 100% no-repeat;
    mask: url(../images/mask_dv.png) center top no-repeat;
    position: relative;
    z-index: 2;
}

.image-serv .img,
.image-serv picture,
.image-serv img {
    display: block;
    width: 100%;
    height: 100% !important;
}

.image-serv img {
    /* object-fit: cover; */
}

.ds-serv {
    width: 291px;
    min-height: 67px;
    margin: -16px auto 16px;
    padding: 11px 28px 12px;
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../images/bg_namedv.png) center / 100% 100% no-repeat;
}

.ds-serv h3 {
    margin: 0;
}

.name-serv {
    color: #51280c;
    text-align: center;
    font-family: "1FTV Blushing Rose", "Times New Roman", serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    text-transform: none;
    -webkit-line-clamp: 2;
}

.name-serv:hover {
    color: #663d22;
}

.desc-serv {
    width: 100%;
    margin: 0;
    color: #2d2d2d;
    font-family: "UTM Aptima", Georgia, serif;
    font-size: 15px;
    line-height: 33px;
    text-align: left;
    -webkit-line-clamp: 5;
    max-height: 165px;
    overflow-y: auto;
}

.desc-serv p {
    margin-bottom: 0;
}

.desc-serv strong,
.desc-serv b {
    font-weight: 700;
}

.gia-serv {
    width: 178px;
    height: 48px;
    margin-top: auto;
    padding-top: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../images/bg_iprice.png) center / 100% 100% no-repeat;
    position: relative;
    top: 40px;
}

.gia-serv p {
    margin: 0;
    color: transparent;
    font-family: "1FTV Blushing Rose", "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    background: linear-gradient(270deg, #f3edac 0%, #f4c65e 100%);
    -webkit-background-clip: text;
    background-clip: text;
}
.gia-serv p span{ text-decoration:underline;}
.bd-serv {
    padding: 0;
    overflow: visible;
    background: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

 
.image-serv img {
    object-fit: cover;
}

.serv-info {
    width: 375px;    
    margin-top: -20px; 
    padding: 0 36px 22px;
    position: relative;
    padding: 0 35px 20px 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #f9f1e1;
    border-radius: 0 0 20px 20px;
}
 
.title-about {
    max-width: none;
    margin: 0 0 20px;
    padding: 0;
    position: relative;
    text-align: center;
}

.title-about img {    
    left: -176px;
    top: 22px; 
}

.title-about span {
    display: block;
    margin: 0;
    color: transparent;
    font-family: "1FTV Blushing Rose", "Times New Roman", serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 1.05;
    text-transform: capitalize;
    background: linear-gradient(180deg, #f4c65e 0%, #f2ecab 100%);
    -webkit-background-clip: text;
    background-clip: text;
    margin-top: 20px;
}

.content-about .about-desc {
    display: block;
    width: 100%; 
    margin: 0 auto;
    padding: 0;
    border: 0;
    color: #fdf6e4;
    font-family: "UTM Aptima", Georgia, serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 27px;
    text-align: center;
    -webkit-line-clamp: 11;
}

.content-about .about-desc p {
    margin-bottom: 10px;
}

.view-about {
    width: 190px;
    height: 58px;
    margin: 28px auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    font-family: "UTM Aptima", Georgia, serif;
    font-size: 16px;
    line-height: 27px;
    text-transform: uppercase;
    background: linear-gradient(180deg, #f4c65e 0%, #f2ecab 100%);
    -webkit-background-clip: text;
    background-clip: text;
    position: relative;
}

.view-about::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(../images/more_gt.png) center / contain no-repeat;
}

.view-about:hover {
    color: transparent;
    filter: brightness(1.12);
}

.bottom-about {
    width: 100%;
    max-width: 454px;
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 24px;
    color: #f9f1e1;
}

.address-about {
    min-width: 0;
    display: flex;
    align-items: flex-end;
    gap: 6px;
    color: #f9f1e1;
    font-family: "UTM Aptima", Georgia, serif;
    font-size: 15px;
    line-height: 1.35; 
}
  

.address-about-location {
    width: 100%;
}

.address-about span {
    color: #f9f1e1;
}

.address-about a {
    color: #f9f1e1;
    font-weight: 700;
}

.bg_article {
    margin: 0 auto;
    padding: 0;
    overflow: visible;
    background: transparent;
    position: relative;
    z-index: 3;
    max-width: 1000px;
}

.bg_article .swiper {
    overflow: visible;
}

.box-article {
    position: relative;
}

.bd-article {
    width: 162px;
    min-height: 199px;
    margin: 0 auto;
    padding: 0;
    display: block;
    text-align: center;
    background: transparent;
}

.image-article {
    width: 162px;
    height: 162px;
    background:url(../images/bg_ibv.png) no-repeat;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin: 0 auto 15px;
    padding: 0;
}

.image-article .img { 
    display: inline-block;
}

.image-article img {
    max-width: 65px;
    max-height: 65px; 
    object-fit: contain;
}

.ds-article {
    max-width: 190px;
}

.ds-article h3 {
    margin: 0;
}

.ds-article h3 a {
    color: #000;
    font-family: "UTM Aptima", Georgia, serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    text-transform: capitalize;
    -webkit-line-clamp: 2;
}

.ds-article h3 a:hover {
    color: #51280c;
}
/* book */


/*book*/

.bg_book {
    position: relative;
    z-index: 1;
    background: url(../images/bg_bg.jpg) center top no-repeat;
    padding: 60px 0 !important;
}

.title_menua {
    position: relative;
    z-index: revert-layer;
    text-align: center;
    margin-bottom: 30px;
}

.title_menua h2 {
    text-align: center;
    font-family: "1FTV Blushing Rose";
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: var(--color-3);
    margin: 0;
}
.title_menua p {
    text-align: center;
    font-family: "Noto Serif SemiCondensed";
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 32.315px;
    color: #fff;
}
.all_book {
    position: relative;
    width: 900px;
    min-height: 677px;
    padding-top: 13px;
    margin: 0 auto;
}


.all_book:before{
    content:'';
    position:absolute;
    width:42px;
    height:369px;
    left:50%;
    top: 50%;
    transform:translate(-50%,-50%);
    background: url(../images/line_book.png) no-repeat;
    z-index: 1;
}
.all_book:after{
    content:'';
    position:absolute;
    width:640px;
    height:700px;
    left:50%;
    top: 0;
    transform:translateX(-50%);
    background: var(--Nhn, linear-gradient(180deg, #F4C65E 0%, #F2ECAB 100%));
    z-index: -1;
}
.flipbook-viewport {
    position: relative;
    overflow: unset !important;
}

.flipbook-viewport .flipbook {
    overflow: hidden;
    max-width: 990px;
}

.item_book {
    background: transparent !important;
    box-shadow: unset !important;
    max-height: 677px;
}

.item_book img {
    width: 100%;
    margin: 0px auto;
    max-width: calc(100% - 10px) !important; 
    border: 4px solid var(--color-main);
}


.item_book.odd {
    text-align: right;
}

.flipbook .tabs {
    width: 942px;
    height: 22px;
    top: -22px;
    position: relative;
    z-index: 1;
}

.flipbook .tabs>div {
    width: 450px;
    height: 22px;
    float: left;
}

.flipbook .tabs .left {
    text-align: left;
    margin-left: 10px;
}

.flipbook .tabs .right {
    text-align: right;
    margin-right: 10px;
}

.flipbook .tabs a {
    color: black;
    -webkit-border-image: url(../images/tab-off.png) 5 20 5 20 repeat stretch;
    border-width: 5px 20px 5px 20px;
    display: inline-block;
    font: bold 11px arial;
    text-shadow: 1px 1px 0 #ddd;
    color: #333;
    line-height: 12px;
    text-decoration: none;
}

.flipbook .tabs .on,
.flipbook .tabs .on:hover {
    -webkit-border-image: url(../images/tab-on.png) 5 20 5 20 repeat stretch;
    cursor: default;
}

.flipbook .tabs a:hover {
    color: black;
    text-decoration: none;
    cursor: pointer;
    -webkit-border-image: url(../images/tab-hover.png) 5 20 5 20 repeat stretch;
}

.flip-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 45px;
    width: 100%;
    z-index: 2;
}

.flip-control #prev {
    position: absolute;
    left: -80px;
    background: url(../images/prev_bg.png) no-repeat;
    width: 48px;
    height: 48px;
}
 

.flip-control #next {
    position: absolute;
    right: -80px;
    background: url(../images/prev_bg.png) no-repeat;
    width: 48px;
    height: 48px;
    transform: rotateY(180deg);
}
 
.flip-control #prev:hover {
    background: url(../images/h_next_bg.png) no-repeat;
    transform: rotateY(180deg);

}

.flip-control #next:hover {
    background: url(../images/h_next_bg.png) no-repeat;
    transform: unset;

}


/*  */
.bg_bgsize {
    background-size: 100% 100%;
    padding: 1px 0px;
}

/* figma album */
.bg_album {
    /* min-height: 720px; */
    padding: 80px 0 155px;
    position: relative;
    overflow: hidden;
    background: url(../images/bg_ab.jpg) no-repeat;
}

.album-wrap {
    max-width: 1188px;
    margin: 0 auto;
    position: relative;
    min-height: 560px;
}

.title-album {
    width: 500px;
    min-height: 250px;
    position: absolute;
    left: -220px;
    top: 20px;
    z-index: 3;
    margin: 0;
    text-align: right;
}
  
.title-album h2 {
    margin: 0;
    margin-right: 58px;
    position: relative;
    z-index: 2;
    color: #663d22;
    font-family: "1FTV Blushing Rose", "Times New Roman", serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.02;
    text-transform: capitalize;
}

.title-album h2 span {
    display: block;
}

.title-album p {
    width: 260px;
    margin: 35px 58px 0 auto !important;
    position: relative;
    z-index: 2;
    color: #151515;
    font-family: "Noto Serif SemiCondensed";
    font-size: 20px;
    font-style: italic;
    line-height: 30px;
    text-align: right;
    background: linear-gradient(90deg, rgba(242, 236, 171, 0) 7%, rgba(244, 198, 94, .7) 27%, rgba(244, 198, 94, .7) 49%, rgba(242, 236, 171, 0) 100%);
    padding: 10px 0;
}

.desc-album {
    position: absolute;
    right: -84px;
    top: 7px;
    z-index: 3;
    background: url(../images/bg_ttab.png) no-repeat;
    width:120px;
    height:209px;
    text-align: center;
}
.desc-album span{  color: transparent;
    font-family: "MTD QuangNinh Thuphap 1", "Times New Roman", serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 47px;
    text-align: center;
    white-space: pre-line;
    background: linear-gradient(180deg, #f4c65e 0%, #f2ecab 100%);
    -webkit-background-clip: text;
    background-clip: text;}
.all_album {
    width: 100%;
    min-height: 650px;
    position: relative;
}

.item_album {
    position: absolute;
    overflow: hidden;
    border-radius: 15px;
}

.item_album a,
.item_album picture,
.item_album img {
    display: block;
    width: 100%;
    height: 100% !important;
}

.item_album img {
    object-fit: cover;
    border-radius: 15px;
}

.item_album:nth-child(1) {
    left: 373px;
    top: 0;
    width: 242px;
    height: 273px;
}

.item_album:nth-child(2) {
    left: 635px;
    top: -8px;
    width: 488px;
    height: 339px;
}

.item_album:nth-child(3) {
    left: 0;
    top: 302px;
    width: 494px;
    height: 296px;
}

.item_album:nth-child(4) {
    left: 514px;
    top: 360px;
    width: 274px;
    height: 273px;
}

.item_album:nth-child(5) {
    left: 811px;
    top: 360px;
    width: 377px;
    height: 313px;
}
/* tiktok */
.bg_tiktok{background:url(../images/bg_video.png) center top no-repeat;padding: 160px 0 20px 0 !important;margin-top:-160px;position:relative;}
.hoatiet_tikok{ position: absolute; top: -100px; left: 0;}
.hoatiet_tikok img:last-child{
    position:absolute;
    left:20px;
    top:150px;
    transform-origin: 50% 0;
    animation: hoatiet-rung-rinh 2.6s ease-in-out infinite;
}

@keyframes hoatiet-rung-rinh {
    0%,
    100% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(-7deg);
    }
    50% {
        transform: rotate(6deg);
    }
    75% {
        transform: rotate(-4deg);
    }
}
.item-tiktok-home blockquote {

    overflow: hidden;
    display: block;
    width: 100%;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 645px;
    min-height: 645px;
    object-fit: cover;
    aspect-ratio: 370 / 645;
}
.title-tiktok{display: flex;align-items: start;justify-content: space-between;margin-bottom: -90px;}
.title-tiktok h2{

text-align: center; 
font-family: "1FTV Blushing Rose";
font-size: 100px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
color:transparent;
background: linear-gradient(180deg, #BC9379 0%, #53301A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}
.title-tiktok img{margin: 0 20px;position: relative;top: -100px;left: 60px;}
.title-tiktok img:last-child{top:-40px;left: 0;right: 100px;}

/* figma customer */
.bg_cus {
    padding: 30px 0 86px;
    overflow: hidden;
    background: url(../images/bg_news.jpg) center top / cover no-repeat;
}

.cus-wrap {
    /* max-width: 1220px; */
    /* min-height: 510px; */
    /* margin: 0 auto; */
    display: grid;
    grid-template-columns: minmax(0, 680px) minmax(430px, 1fr);
    column-gap: 42px;
    align-items: center;
}

.cus-mask {
    width: 100%;
    max-width: 680px;
    position: relative;
}
.cus-mask:before{
    content:'';
    position:absolute;
    left:0px;
    top:120px;
    width:77px; height:77px;
    background:url(../images/b_ddkh.png) no-repeat;
}
.co-kh{position:absolute;bottom: 0; right:80%}


.cus-mask-inner {
    width: 100%;
    aspect-ratio: 916 / 763;
    -webkit-mask: url(../images/mask_ddkh.png) center / contain no-repeat;
    mask: url(../images/mask_ddkh.png) center / contain no-repeat;
}

.cus-mask-inner picture,
.cus-mask-inner img {
    display: block;
    width: 100%;
    height: 100% !important;
}

.cus-mask-inner img {
    object-fit: cover;
}

.cus-content {
    width: 100%;
    /* max-width: 530px; */
    /* justify-self: end; */
}

.title_cus {
    margin: 0 0 42px;
}

.title_cus h2 {
    margin: 0;
    color: #663d22;
    font-family: "1FTV Blushing Rose", "Times New Roman", serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.08;
    text-transform: capitalize;
}

.cus-slider {
    width: 100%;
}
 
.cus-swiper .swiper-wrapper {
    transition-timing-function: linear;
}

.cus-swiper .swiper-slide {
    height: auto;
}

.cus-shadow-lrn {
    padding: 40px 0 12px 0;
    position: relative;
}

.cus-shadow-lrn-article {
    width: calc(100% - 20px);
    min-height: 124px;
    margin-left: auto;
    padding: 0 34px 22px 48px;
    border-radius: 150px;
    background: #fff8e5;
}
.cus-shadow-lrn-article:before{
    content:'';
    position:absolute;
    left: -10px;
    top: -10px;
    width:100%;
    height:100%;
    border: 2px solid #663d22;
    border-radius: 150px;
}
.cus-shadow-lrn-article:after{
     content:'';
     position:absolute;
     right: 0px;
     top: -40px;
     width:37px;
     height:29px;
     background:url(../images/text.png) no-repeat
}
.cus-shadow-lrn-image {
    width: 100%;
    margin: -44px 0 4px;
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    position: relative;
}

.cus-shadow-lrn-image .scale-img {
    width: 84px;
    height: 84px;
    overflow: hidden;
    border-radius: 50%;
    border: 4px solid #fff8e5;
    background: #fff8e5;
}

.cus-shadow-lrn-image picture,
.cus-shadow-lrn-image img {
    display: block;
    width: 100%;
    height: 100% !important;
}

.cus-shadow-lrn-image img {
    object-fit: cover;
    border-radius: 50%;
}

.cus-shadow-lrn-name {
    margin: 0;
    min-width: 0;
}

.cus-shadow-lrn-name p {
    color: #2d2d2d;
    font-family: "MTD QuangNinh Thuphap 1", "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 2.2;
    /* text-align: center; */
    -webkit-line-clamp: 1;
}

.cus-shadow-lrn-desc {
    width: 100%;
    max-width: 430px;
    margin-left: auto;
    color: #151515;
    font-family: "UTM Aptima", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.cus-shadow-lrn-desc span {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* figma news */
.news-wrap {
    max-width: 1188px;
    margin: 0 auto;
}

.title-news {
    margin: 0 0 34px;
    text-align: center;
}

.title-news h2 {
    margin: 0;
    color: #663d22;
    font-family: "1FTV Blushing Rose", "Times New Roman", serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.08;
    text-transform: capitalize;
}

.title-news p {
    width: min(560px, 100%);
    margin: 12px auto 0 !important;
    color: #151515;
    font-family: "Noto Serif SemiCondensed", serif;
    font-size: 18px;
    font-style: italic;
    line-height: 28px;
}

.bg_news {
    width: 100%;
}

.news-grid {
    display: grid !important;
    grid-template-columns: 577px 589px;
    gap: 22px;
    align-items: stretch;
}

.news-list {
    min-width: 0;
}

.news-list-swiper {
    height: 506px;
    overflow: hidden;
}

.news-list-swiper .swiper-wrapper {
    transition-timing-function: linear;
}

.news-list-swiper .swiper-slide {
    height: auto;
}

.news-shadow-lrn {
    height: 154px;
}

.news-shadow-lrn-article {
    width: 100%;
    height: 154px;
    display: grid !important;
    grid-template-columns: 179px minmax(0, 1fr);
    gap: 30px;
    align-items: center;
    padding: 7px 20px 10px 13px;
    border-radius: 40px   0;
    background: #FFF4DB;
    box-shadow: 0 7px 18px rgba(81, 40, 12, .12);
    overflow: hidden;
}

.news-shadow-lrn-article::after {
    content: "+";
    width: 51px;
    height: 42px;
    margin: auto -20px -10px auto;
    display: grid;
    place-items: center;
    align-self: end;
    justify-self: end;
    grid-column: 2;
    grid-row: 1;
    color: #000;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 30px;
    font-weight: 200;
    line-height: 1;
    background: var(--color-3);
    border-radius: 50px 0 0 0;
}

.news-shadow-lrn-image {
    width: 179px;
    /* height: 137px; */
    overflow: hidden;
    border-radius: 40px   0;
}

.news-shadow-lrn-image a,
.news-shadow-lrn-image picture,
.news-shadow-lrn-image img {
    display: block;
    width: 100%;
    height: 100% !important;
}

.news-shadow-lrn-image img {
    object-fit: cover;
}

.news-shadow-lrn-info {
    min-width: 0;
    padding-right: 20px;
    grid-column: 2;
    grid-row: 1;
}

.news-shadow-lrn-name {
    margin: 0 0 5px;
}

.news-shadow-lrn-name a {
    color: #51280c;
    font-family: "UTM Aptima", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 27px;
    text-transform: uppercase;
    -webkit-line-clamp: 2;
}
.news-shadow-lrn-name a:hover{color:red}
.date-news-lrn{ margin-bottom:10px}
.news-shadow-lrn-desc {
    color: #151515;
    font-family: "UTM Aptima", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    -webkit-line-clamp: 2;
}

.news-feature {
    min-width: 0;
}

.news-shadow {
    width: 100%;
}

.news-shadow-article {
    width: 100%;
    min-height: 509px;
    overflow: hidden;
}

.news-shadow-image {
    width: 100%;
    height: 509px;
    overflow: hidden;
}

.news-shadow-image a,
.news-shadow-image picture,
.news-shadow-image img {
    display: block;
    width: 100%;
    height: 100% !important;
}

.news-shadow-image img {
    object-fit: cover;
}

.news-shadow-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 155px;
    padding: 18px 28px 20px;
    background: rgba(0, 0, 0, 0.6);
}

.news-shadow-name {
    margin: 0 0 8px;
}

.news-shadow-name a {
    color: #fff;
    font-family: "UTM Aptima", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    text-transform: uppercase;
    -webkit-line-clamp: 2;
}
.news-shadow-name a:hover{ color:Red}
.news-shadow-info span {
    color: #fff;
    font-family: "UTM Aptima", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    -webkit-line-clamp: 2;
}

/* figma footer */
.footer-store {
    padding: 110px 0 18px;
    overflow: hidden;
    background: #51280c url(../images/bg_ft.jpg) center top / cover no-repeat;
}

.footer-wrap {
    max-width: 1188px;
    margin: 0 auto;
}

.footer-store__grid {
    display: grid;
    grid-template-columns: 433px minmax(300px, 1fr) 416px;
    column-gap: 24px;
    align-items: start;
}

.footer-store__contact-col {
    min-width: 0;
    padding-top: 8px;
    text-align: center;
}

.footer-title-dt {
    background:url(../images/bg_ttft.png) no-repeat;
    margin: 0 auto 18px;
    display: inline-block;
    width: 245px;
    height: 46px;
    padding: 7px;
}

.footer-title-dt span { 
    color: transparent;
    font-family: "UTM Aptima", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(180deg, #f4c65e 0%, #f2ecab 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.footer-store__contact {
    color: #f9f1e1;
    font-family: "UTM Aptima", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
}

.footer-store__contact p,
.footer-store__contact div {
    margin-bottom: 0;
}

.footer-store__contact a {
    color: #f9f1e1;
}

.footer-store__hours {
    margin: 18px auto 14px;
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 18px;
    color: #f9f1e1;
    font-family: "UTM Aptima", Arial, sans-serif;
    font-size: 14px;
    line-height: 30px;
}

.footer-store__hours span {
    color: transparent;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    background: linear-gradient(180deg, #f4c65e 0%, #f2ecab 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.footer-store__hours p {
    margin: 0;
}

.footer-store__social {
    margin: 14px 0 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    list-style: none;
}

.footer-store__social li {
    width: 45px;
    height: 45px;
    
}
 

.footer-store__brand-col {
    min-width: 0;
    text-align: center;
}

.footer-store__logo {
    width: 276px;
    height: 276px;
    margin: -10px auto 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(249, 241, 225, .95) 0 49%, rgba(244, 198, 94, .75) 50% 51%, rgba(249, 241, 225, 0) 52%);
}

.footer-store__logo picture,
.footer-store__logo img {
    display: block;
    max-width: 276px;
    max-height: 276px;
    object-fit: contain;
}

.footer-store__brand-title {
    margin: 6px 0 -40px;
    color: transparent;
    font-family: "MTD QuangNinh Thuphap 1", "Times New Roman", serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 120px;
    text-align: center;
    text-transform: capitalize;
    background: linear-gradient(180deg, #f4c65e 0%, #f2ecab 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.footer-store__fanpage-col {
    min-width: 0;
    position: relative;
    min-height: 292px;
    padding: 4px 6px 20px;
    text-align: center;
    overflow: hidden;
}

.footer-store__fanpage-col::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(../images/bd_fb.png) center / cover no-repeat;
    /* opacity: .38; */
    pointer-events: none;
    width: 100%;
    height: 292px;
}
 

.footer-store__fanpage-col .fb-page {
    position: relative;
    z-index: 1;
    width: 100%;
    mask_fb;
    -webkit-mask: url(../images/mask_dv.png) center top / 100% 100%
100%
 no-repeat;
    mask: url(../images/mask_fb.png) center top no-repeat;
}
 

.footer-store__copyright {
    margin-top: 46px;
    padding-top: 15px;
    border-top: 1px solid rgba(249, 241, 225, .45);
    color: #f9f1e1;
    font-family: "UTM Aptima", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}

.footer-store__copyright b {
    color: transparent;
    font-weight: 400;
    background: linear-gradient(180deg, #f4c65e 0%, #f2ecab 100%);
    -webkit-background-clip: text;
    background-clip: text;
}
.file-figma-card{ display:block; overflow:hidden}
.file-figma-logo{ display:block; overflow:hidden}