/* @keyframe */
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes shake-anim {
    0% {
        transform: rotate(0) scale(1) skew(1deg);
    }

    10%,
    30% {
        -moz-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    20%,
    40% {
        -moz-transform: rotate(25deg) scale(1) skew(1deg);
    }

    100%,
    50% {
        -moz-transform: rotate(0) scale(1) skew(1deg);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes fadeup {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse-animation {
    0% {
        transform: scale3d(1, 1, 1);
        opacity: 0;
    }

    10% {
        transform: scale3d(1.1, 1.1, 1.1);
        opacity: 1;
    }

    100% {
        transform: scale3d(1.6, 1.6, 1.6);
        opacity: 0;
    }
}

@keyframes border-animation {
    0% {
        transform: scale3d(0.6, 0.6, 0.6);
        opacity: 0;
    }

    20% {
        transform: scale3d(1.2, 1.2, 1.2);
        opacity: 1;
    }

    100% {
        transform: scale3d(1.4, 1.4, 1.4);
        opacity: 0;
    }
}

@font-face {
    font-family: 'hien-khanh';
    src: url('../fonts/HIEN\ KHANH\ 3.ttf');
    src: url('../fonts/HIEN\ KHANH\ 3.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --color-main: #00417D;
    --color-social: #DD1C23;
    --color-hover: #FF3838;
    --color-text: #000;
    --font-main: 'MontserratRegular';
    --font-regular: 'OpenSansRegular';
    --font-medium: 'OpenSansMedium';
    --font-bold: 'OpenSansBold';
    --font-exbold: 'MontserratExtraBold';
    --font-sebold: 'OpenSansSemiBold';
    --font-light: 'MontserratLight';
}

body {
    font-size: 14px;
    line-height: 1.5;
    font-family: var(--font-regular) !important;
}

.max-width,
.wrap-content {
    width: 90%;
    max-width: 1300px;
    margin: 0px auto;
}

.mw-700 {
    max-width: 700px;
}

.w-clear:after {
    display: block;
    content: "";
    clear: both;
}

img {
    max-width: 100%;
}

* {
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

a:hover {
    color: var(--color-hover)
}

.social-plugin {
    display: flex;
    margin-top: 10px;
}

.scale-img {
    overflow: hidden;
}

.scale-img img,
.scale-img picture {
    transition: all 0.5s;
}

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

.hover-img {
    position: relative;
    overflow: hidden;
    display: block;
}

/* Scale IMG */
.scale-img {
    display: block;
    overflow: hidden;
    position: relative;
    transition: box-shadow 0.3s ease-in-out;
}

.scale-img:hover {}

.scale-img img {
    width: 100%;
    height: auto;
    transform: scale(1) rotate(0deg);
    transition: transform 0.8s ease-in-out;
}

.scale-img:hover img {
    transform: scale(1.1) rotate(1deg);
    transition: transform 0.8s ease-in-out;
}

.scale-img img {
    transition: transform 1s ease-in-out;
}

.p-relative {
    position: relative;
}

/* Text Hide */
.text-split {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

/* TÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â«ng class tÃƒÆ’Ã¢â‚¬Â Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Â Ãƒâ€šÃ‚Â¡ng ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â©ng sÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ dÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â²ng */
.split1 {
    -webkit-line-clamp: 1;
}

.split2 {
    -webkit-line-clamp: 2;
}

.split3 {
    -webkit-line-clamp: 3;
}

.split4 {
    -webkit-line-clamp: 4;
}

.split5 {
    -webkit-line-clamp: 5;
}

.split6 {
    -webkit-line-clamp: 6;
}

.split7 {
    -webkit-line-clamp: 7;
}

.split8 {
    -webkit-line-clamp: 8;
}

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

/* Transition All */
.transition,
.btn-frame .kenit-alo-circle-fill,
.control-owl button,
.carousel-comment-media .carousel-control a span,
.menu ul li a.has-child:after,
.menu ul li ul,
.menu ul li:hover>ul,
.scale-img img,
.scale-img:hover>img,
.support-online .kenit-alo-circle-fill {
    transition: 0.3s all;
}

.gutter-x-20 {
    --bs-gutter-x: 20px;
}

.gutter-x-5 {
    --bs-gutter-x: 5px;
}

/* Header */
.header {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.flex-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-head {
    position: relative;
    color: #000;
}

.cart-head:hover {
    color: var(--color-hover);
}

.cart-head i {
    font-size: 20px;
}

.cart-head .count-cart {
    position: absolute;
    z-index: 999;
    color: #fff;
    background: #f00;
    border-radius: 50%;
    top: -17px;
    left: 18px;
    width: 20px;
    height: 20px;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.menu-head ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu-head a {
    color: #000;
}

.menu-head a:hover {
    color: #fed402;
}

.line-head {}

/* slideshow */
.slideshow {
    position: relative;
}

/* Search */
.search {
    width: 49%;
    /* max-width:400px;*/
    height: 50px;
    position: relative;
    border-radius: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 5px;
    border: solid 1px #F0F0F0;
    border-radius: 0px;
    background: #fff;
}

.search input {
    width: calc(100% - 35px);
    height: 35px;
    font-size: 13px;
    color: #000;
    border: none;
    background: none;
    border-radius: 100px;
    font-family: var(--font-medium);
}

.search input:focus {
    border: none;
    box-shadow: none;
}

.search label {
    width: 30px;
    height: 30px;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    background: #3F3F3F;
    background: var(--color-main);
    color: #fff;
    border-radius: 50%;
    padding: 2px 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-right: 5px;
}

.search label i {
    font-weight: bold;
    color: #fff;
}

.box-search {
    padding: 10px;
    border-bottom: 1px solid #f1f1f1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ds-item-search {
    width: calc(100% - 70px);
}

.ds-item-search a {
    font-size: 14px;
    color: #333;
}

.show-search {
    position: absolute;
    z-index: 9999;
    top: 100%;
    background: #fff;
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
}

.box-search .price-product {
    width: 100%;
    margin: 0px;
    text-align: left;
}

.box-search .price-product .price-new {
    color: #f00;
    font-size: 14px;
    font-weight: bold;
}

.box-search .price-product .price-old {
    color: #999;
    text-decoration-line: line-through;
}

/* Mmenu */
.offcanvas-body {
    flex-grow: 1;
    padding: 1rem 1rem;
    overflow: scroll;
}

.offcanvas-body::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    transition: all 1s;
}

.offcanvas-body::-webkit-scrollbar-thumb {
    background-color: #0d6efd;
    border-radius: 5px;
    transition: all 1s;
}

.offcanvas-body::-webkit-scrollbar-track {
    background: #fff;
    width: 4px;
    height: 4px;
    transition: all 1s;
}

.btn-close-menu {
    position: absolute;
    right: 20px;
    top: 20px;
}

.menu-mobi {
    display: none;
}

.menu-mobile ul {
    padding: 0px;
}

.menu-mobile ul li {
    position: relative;
}

.menu-mobile ul li>span i {
    transition: transform 0.3s ease;
    /* Adjust duration and easing as needed */
}

/* .menu-mobile ul li:last-child a{border-bottom:none;}
*/
.menu-mobile ul li a {
    display: block;
    padding-right: 30px;
    color: #333;
    font-size: 15px;
    padding: 10px 0px;
    border-bottom: 1px solid #f1f1f1;
}

.menu-mobile ul li a i {
    margin-right: 10px;
}

.menu-mobile ul li li a {
    font-weight: normal;
}

.menu-mobile ul li a:hover {
    color: #f00;
}

.menu-mobile ul li .scroll {
    position: absolute;
    right: 0px;
    top: 9px;
    background: var(--color-main);
    font-size: 17px;
    line-height: 18px;
    height: 25px;
    color: #fff;
    width: 35px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.menu-mobile ul li:hover {
    color: #f00;
}

.menu-mobile ul ul li .scroll {
    background: none;
    color: #0253a4;
}

.menu-mobile ul li ul {
    padding-left: 10px;
}

.company {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
}

.company p {
    margin-bottom: 5px;
    font-size: 13px;
}

.company p span {
    color: var(--color-main);
}

.head-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.head-menu img {
    max-width: 80px;
}

.search-menu {
    width: 100%;
    position: relative;
    margin: 10px 0px;
}

.search-menu input {
    width: 100%;
    background: #f5f5fa;
    border: 1px solid #f1f1f1;
    height: 40px !important;
    font-size: 13px;
}

.search-menu p {
    position: absolute;
    right: 10px;
    bottom: 8px;
}

/* Menu */
#menu {
    display: none;
}

#hamburger {
    display: none;
    width: 35px;
    height: 23px;
    position: relative;
    cursor: pointer;
}

#hamburger:before,
#hamburger:after,
#hamburger span {
    background: var(--color-main);
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0px;
}

#hamburger:before {
    top: 0px;
}

#hamburger span {
    top: 10px;
}

#hamburger:after {
    top: 20px;
}

#hamburger:before,
#hamburger:after,
#hamburger span {
    -webkit-transition: none 0.5s ease 0.5s;
    transition: none 0.5s ease 0.5s;
    -webkit-transition-property: transform, top, bottom, left, opacity;
    -webkit-transition-property: top, bottom, left, opacity, -webkit-transform;
    transition-property: top, bottom, left, opacity, -webkit-transform;
    transition-property: transform, top, bottom, left, opacity;
    transition-property: transform, top, bottom, left, opacity, -webkit-transform;
}

.mm-wrapper_opening #hamburger:before,
.mm-wrapper_opening #hamburger:after {
    top: 10px;
}

.mm-wrapper_opening #hamburger span {
    left: -50px;
    opacity: 0;
}

.mm-wrapper_opening #hamburger:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mm-wrapper_opening #hamburger:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mm-menu_opened {
    display: block !important;
}

.mm-slideout {
    z-index: unset;
}

.wrap-menu {
    /* display:flex;*/
    /* justify-content:space-between;*/
    /* align-items:center;*/
    /* gap:10px;*/
    position: relative;
}

.menu-head-left {
    position: relative;
}

.title-menu {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    line-height: 40px;
    display: block;
}

.menu-product-list {
    position: absolute;
    z-index: 99;
    top: 100%;
    width: 250px;
    background: #fff;
    border-radius: 2px;
}

.menu-product-list ul {
    padding: 0px;
    margin-bottom: 0px;
}

.menu-product-list ul ul {
    position: absolute;
    width: 750px;
    background: #fff;
    left: 100%;
    top: 0px;
    border: 1px solid #999;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    height: 100%;
    overflow-x: hidden;
}

.menu-product-list ul ul ul {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    border: none;
    display: block;
    height: auto;
}

.menu-product-list ul li a {
    position: relative;
    display: block;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    padding: 5px 10px 5px 10px;
    border-bottom: 1px solid #ddd;
}

.menu-product-list ul li a .icon-down {
    position: absolute;
    right: 10px;
    top: 10px;
}

.menu-product-list ul ul li a span {
    position: absolute;
    right: 10px;
    font-size: 13px;
    font-weight: 500;
    color: #00a3ff;
}

.menu-product-list ul li a:hover {
    color: #f00;
}

.menu-product-list ul ul li a {
    border-bottom: none;
    font-weight: bold;
}

.menu-product-list ul ul ul li a {
    font-weight: normal;
}

.menu {
    position: relative;
    z-index: 999;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    padding: 5px 0;
    background: #fff;
}

.menu .wrap-content {
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    gap: 15px;
}

.fix_menu {
    position: fixed !important;
    box-shadow: 0 0 1px #999;
    background: #fff;
}

.menu ul {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    margin: auto;
    position: relative;
    padding-left: 1%;
}

.menu ul li {
    position: relative;
    z-index: 99;
}

.menu ul.ulmn>li {
    /* flex:auto;*/
}

.menu ul li.line {
    width: 1px;
    height: 15px;
    background-color: rgba(255, 255, 255, 0.5);
    flex: none;
}

.menu ul li a {
    font-size: 14px;
    color: #000;
    font-family: var(--font-sebold);
    position: relative;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 100px;
}

.menu ul li a img {
    vertical-align: middle;
    margin: auto
}

.menu ul li a.active,
.menu ul li:hover>a {
    background: var(--color-main);
    color: #fff;
}

/* .menu ul li a::before{position:absolute;content:'';width:100%;height:2px;background-color:var(--color-hover);border-radius:5px;left:0px;bottom:-5px;transform-origin:right;transform:scaleX(0);transition:transform 0.5s;}
.menu ul li > a.active::before,.menu ul li:hover > a::before{transform-origin:left;transform:scaleX(1);}
*/
.menu ul li a.has-child {
    padding-right: 16px;
    margin-right: 8px;
}

.menu ul li a.has-child:after {
    content: "";
    position: absolute;
    bottom: calc(50% - 4px / 2);
    right: 5px;
    width: 5px;
    height: 5px;
    border: 1px solid #000;
    border-top: 0px;
    border-left: 0px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.menu ul li:hover>a.has-child:after,
.menu ul li a.active.has-child:after {
    border: 1px solid #fff;
}

.menu ul li ul li:hover>a.has-child:after,
.menu ul li ul li a.active.has-child:after {
    border: 1px solid #fff;
}

.menu ul li ul li a:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--color-hover);
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    visibility: hidden;
    opacity: 0;
}

.menu ul li ul li a:hover:before,
.menu ul li ul li>a.active:before {
    left: 0;
    visibility: visible;
    opacity: 1;
    width: 30px;
}

.menu ul li ul {
    position: absolute;
    min-width: 250px;
    left: 0;
    background: #fff;
    box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: perspective(600px) rotateX(-90deg);
    transform: perspective(600px) rotateX(-90deg);
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
}

.menu ul li:hover>ul {
    -webkit-transform: perspective(600px) rotateX(0);
    transform: perspective(600px) rotateX(0);
    -webkit-transform-origin: 0 0 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.7s;
}

.menu ul li ul li {
    text-align: left;
    border-bottom: 1px solid rgb(173 173 173 / 32%);
}

.menu ul li ul li:last-child {
    border-bottom: 0px;
}

.menu ul li ul li a {
    font-size: 14px;
    padding: 10px;
    display: block;
    text-decoration: none !important;
    line-height: 20px;
    text-align: left;
    font-weight: 500;
    text-transform: capitalize;
    color: #333 !important;
    background: none;
}

.menu ul li ul {
    padding: 0;
    border-radius: 0;
}

.menu ul li ul li a:hover {
    background: none;
    color: var(--color-main) !important;
}

.menu ul li ul li ul {
    top: 0px;
    left: 100%;
}

.menu ul li ul li a:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--color-main);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    visibility: hidden;
    opacity: 0;
}

.menu ul li ul li a:hover:before,
.menu ul li ul li>a.active:before {
    left: 0;
    visibility: visible;
    opacity: 1;
    width: 30px;
}

.menu ul li ul li a:hover,
.menu ul li ul li>a.active {
    padding-left: 40px;
}

.menu ul li ul li a:hover {
    padding-left: 40px;
}

a.cart-header {
    position: relative;
}

a.cart-header span {
    position: absolute;
    top: 0px;
    right: 0px;
    color: #fff;
    font-size: 11px;
    width: 17px;
    height: 17px;
    text-align: center;
    border-radius: 50%;
}

/* SLider */
.control-owl {
    position: absolute;
    width: 100%;
    z-index: 2;
    left: 0px;
    top: calc(50% - 22.5px);
}

.control-owl button {
    opacity: 0.5;
    top: 0px;
    position: absolute;
    outline: none;
    border: 2px solid #fff;
    padding: 0px;
    margin: 0px;
    display: block;
    cursor: pointer;
    color: #ffffff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    overflow: hidden;
    text-align: center;
    font-size: 25px;
    margin: 0px;
    background-color: #00a3ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.control-owl button:hover {
    opacity: 1;
}

.control-owl button.owl-prev {
    left: 20px;
}

.control-owl button.owl-next {
    right: 20px;
}

/* DT */
.item-partner {
    display: block;
    padding: 0;
    border: solid 1px #d4d4d4;
    border-radius: 10px;
    padding: 5px 10px;
    background: #fff;
}

.box-photo-ct {
    border-radius: 20px;
    overflow: hidden;
}

.title-detail {
    position: relative;
    margin: 20px 0px;
}

.title-detail h1 {
    font-size: 36px;
    color: var(--color-main);
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-bold);
}

.tt-week {
    font-size: 25px;
    text-align: center;
    margin: 20px 0px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}

.title-cat-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.title-cat-main span {
    display: block;
    color: #999;
    background: linear-gradient(64.85deg, #fca600 23.67%, #ffd41d 106.12%);
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
}

.title-cat-main span:hover,
.title-cat-main span.active {
    background: linear-gradient(64.85deg, #ffd41d 23.67%, #fca600 106.12%);
    color: #000;
}

/* News */
.grid-tintuc {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    justify-content: space-between;
}

.news {
    display: block;
    margin-bottom: 20px;
    display: block;
}

.pic-news {
    border-radius: 10px;
    display: block;
    overflow: hidden;
    position: relative;
}

.pic-news img {
    width: 100%;
}

a.views {
    display: inline-block;
    text-decoration: none;
    margin-top: 10px;
    border: solid 1px #ccc;
    padding: 7px 20px;
    border-radius: 20px;
    color: #000;
    font-size: 16px;
}

a.views:hover {
    border: solid 1px #fed402;
    color: #fed402;
}

.info-news {}

.info-news h3 {}

.name-news {
    color: #1b1b1b;
    font-size: 18px;
    line-height: 22px;
    max-height: 40px;
    -webkit-line-clamp: 2 !important;
    font-weight: 400;
}

a.name-news.name1 {
    font-size: 25px;
    line-height: 32px;
    max-height: 64px;
}

.name-news:hover {
    color: #fed402;
}

.time-news {
    color: #fed402;
    margin-bottom: 0px;
    font-size: 12px;
    margin: 7px 0;
    font-style: italic;
    font-weight: 500;
}

.desc-news {
    color: #333333;
    margin: 0px;
}

.share {
    padding: 17px 10px 10px 10px;
    line-height: normal;
    background: rgba(128, 128, 128, 0.15);
    margin-top: 15px;
    border-radius: 5px;
}

.share b {
    display: block;
    margin-bottom: 5px;
}

.othernews b {
    margin-bottom: 10px;
}

.list-news-other {
    padding-left: 17px;
    list-style: square;
}

.list-news-other li {
    margin-bottom: 2px;
}

.list-news-other li a {
    text-transform: none;
    color: #333333;
}

.list-news-other li a:hover {
    color: #fed402;
}

/* Toc */
.box-readmore {
    padding: 8px 15px;
    border: 1px solid #dedede;
    margin-bottom: 2rem;
    border-radius: 5px;
    background-color: #eeeeee;
}

.tt-toc {
    position: relative;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'RobotoBold';
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.box-readmore li ul>li {
    margin: 0;
    margin-bottom: 8px;
}

.box-readmore li ul>li:before {
    content: counters(item, '.') ' ';
}

.box-readmore ul {
    list-style-type: none;
    counter-reset: item;
    margin-bottom: 0px;
    padding-left: 0px !important;
    margin-top: 8px;
    display: none;
}

.box-readmore ul li {
    display: table;
    counter-increment: item;
    margin-bottom: 5px;
}

.box-readmore ul li:before {
    content: counters(item, '.') '. ';
    display: table-cell;
    padding-right: 5px;
}

.box-readmore ul li a {
    color: #333333;
    cursor: pointer;
    font-weight: 600;
    font-family: 'RobotoRegular';
}

.box-readmore ul li a:hover {
    color: #767676;
}

/* Partner */
.info-partner {
    background: #f8f8f8;
    padding: 15px 0px;
}

/* Footer */
.info-footer .flex-footer {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #fff;
}

.info-footer {
    padding: 50px 0px;
    background: url("../images/main/bg-footer.webp")no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding-bottom: 15px;
}

.title-footer {
    margin-bottom: 0.75rem;
    position: relative;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    font-family: var(--font-bold);
    border-left: solid;
    padding-left: 10px;
}

.info-footer .flex-footer .box-footer:nth-child(1) {
    width: 30%;
}

.info-footer .flex-footer .box-footer:nth-child(2) {
    width: 30%;
}

.info-footer .flex-footer .box-footer:nth-child(3) {
    width: 30%;
}

.info-footer .flex-footer .box-footer:nth-child(4) {
    width: 26%;
}

.map-footer {
    position: relative;
    width: 100%;
    height: 300px;
}

.map-footer iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}

.page-item.active .page-link {
    background-color: var(--color-hover);
    border-color: var(--color-hover);
}

.page-link {
    color: #000;
}

.footer-powered {
    padding-top: 35px;
}

.flex-powered {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.statistic span {
    position: relative;
    padding: 0px 5px;
    color: #fff;
}

/* Tags */
.title-tags {
    position: relative;
    font-size: 1em;
    font-weight: 600;
    padding-bottom: 15px;
    margin-bottom: 15px;
    color: #777;
}

.title-tags:after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.1);
    display: block;
    height: 3px;
    width: 30px;
}

.flex-tags {
    display: flex;
    gap: 5px;
}

.flex-tags a {
    color: #333;
    border: 1px solid;
    border-radius: 3px;
    display: inline-block;
    opacity: 0.8;
    padding: 2px 5px;
}

.flex-tags a:hover {
    background-color: #f00;
    border-color: #f00;
    color: #fff;
    opacity: 1;
}

/* Criteria */
.wrap-criteria {
    position: relative;
    padding: 50px 0;
    background: url("../images/main/bg-criteria.webp")no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.box-criteria {
    display: block;
    position: relative;
    z-index: 1;
    text-align: center;
    border-left: solid 1px #eeeeee94;
}

.info-criteria {
    position: relative;
    text-align: center;
    z-index: 2;
    padding-top: 15px;
}

.items-criteria .info-criteria {}

.criteria-image {
    margin-bottom: 1rem;
    display: inline-block;
}

.info-criteria p {
    margin: 0;
    position: relative;
    font-size: 15px;
    color: #fff;
    font-family: var(--font-medium);
    margin-bottom: 2% !important;
    text-transform: capitalize;
}

.info-criteria span {
    color: #A3A3A3;
    font-size: 14px;
}

.pic-criteria {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--color-hover);
    border-radius: 5px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: solid 10px #dcdcdc;
}

.img-criteria {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 65px;
    height: 65px;
}

.items-criteria {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    position: relative;
    padding: 10px;
    border: solid 1px #D9D9D9;
    border-radius: 5px;
}

/* .pic-criteria::before{position:absolute;content:'';width:103px;height:85px;left:50%;top:35%;transform:translate(-50%,-50%);background:var(--color-main);animation:liquid1 linear 4s infinite;}
.cols-criteria .owl-stage .owl-item:nth-child(n+1) .pic-criteria::before{animation:liquid1 linear 4s infinite;}
.cols-criteria .owl-stage .owl-item:nth-child(2n+1) .pic-criteria::before{animation:liquid2 linear 4s infinite;}
.cols-criteria .owl-stage .owl-item:nth-child(3n+1) .pic-criteria::before{animation:liquid3 linear 4s infinite;}
@keyframes liquid1{0%{border-radius:19% 29% 26% 71% / 20% 29% 28% 69%;}
33%{border-radius:67% 29% 25% 9% / 79% 29% 43% 25%;}
66%{border-radius:16% 20% 77% 18% / 29% 22% 72% 33%;}
100%{border-radius:19% 29% 26% 71% / 20% 29% 28% 69%;}
}
@keyframes liquid2{0%{border-radius:67% 29% 25% 9% / 79% 29% 43% 25%;}
33%{border-radius:16% 20% 77% 18% / 29% 22% 72% 33%;}
66%{border-radius:19% 29% 26% 71% / 20% 29% 28% 69%;}
100%{border-radius:67% 29% 25% 9% / 79% 29% 43% 25%;}
}
@keyframes liquid3{0%{border-radius:16% 20% 77% 18% / 29% 22% 72% 33%;}
33%{border-radius:19% 29% 26% 71% / 20% 29% 28% 69%;}
66%{border-radius:67% 29% 25% 9% / 79% 29% 43% 25%;}
100%{border-radius:16% 20% 77% 18% / 29% 22% 72% 33%;}
}
*/
/* Feedback */
.slick-slideshow .slick-slide.slick-active:has(+ .slick-center) {
    transform: translateX(-13px);
    transition: 0.6s all;
}

.slick-slideshow .slick-slide.slick-current.slick-active.slick-center+.slick-slide {
    transform: translateX(13px);
}

.slick-slideshow .slick-slide.slick-current.slick-active.slick-center .box-feedback {
    transform: scale(1);
}

.slick-slideshow .slick-slide.slick-current.slick-active.slick-center .pic-feedback {
    position: relative;
    transition: 0.6s all;
}

.nextArr-c {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    cursor: pointer;
}

.prevArr-c {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    cursor: pointer;
}

.prevArr-c {
    left: -10%;
}

.nextArr-c {
    left: -20%;
}

.prevArr-c:hover {
    opacity: 1;
}

.nextArr-c:hover {
    opacity: 1;
}

.wrap-feedback {
    position: relative;
    padding: 50px 0;
    background: url('../images/main/bg-feedback.webp')no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.col-feedback {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.col-feedback>div:nth-child(1) {
    width: 60%;
}

.col-feedback>div:nth-child(2) {
    width: 38%;
    text-align: right;
    position: relative;
}

.box-feedback {
    position: relative;
    transition: all 0.6s;
    display: block;
    text-align: center;
    transition: ease 0.5s;
    background: #fff;
    border-radius: 10px;
    padding: 20px 50px;
    width: 60%;
    margin: 20px auto;
}

.info-feedback {
    position: relative;
    text-align: left;
    width: 80%;
}

.info-feedback p {
    margin-bottom: 0px !important;
    position: relative;
    text-transform: capitalize;
    font-family: var(--font-bold);
    font-size: 25px;
    color: #000;
}

.info-feedback span {
    font-size: 15px;
    margin-bottom: 0px;
    color: var(--color-main);
    font-family: var(--font-medium);
}

.pic-feedback a {
    display: inline-block !important;
    border-radius: 50%;
}

.pic-feedback {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 80px;
}

.desc-feedback {
    position: relative;
    color: #333;
    font-size: 14px;
    background: #fff;
    padding: 15px;
    box-shadow: 0px 0px 5px #00000094;
    border-radius: 10px;
    margin-top: 15px;
}

.video-clips {
    position: relative;
}

.slider_nav .video-clips {
    margin-right: 10px;
}

.slider_nav .video-clips:last-child {
    margin: 0;
}

.slider_nav .slick-track {}

.title-feedback {
    text-align: left;
    padding: 45px;
    position: relative;
}

.title-feedback span {
    font-style: italic;
    font-size: 28px;
    color: var(--color-main);
    text-transform: uppercase;
}

.title-feedback p {
    margin-bottom: 0px !important;
    font-size: 30px;
    color: #FFEA00;
    font-family: 'SVN-Cookies';
    text-transform: uppercase;
}

.items-feedback {
    text-align: center;
    display: inline-flex;
    justify-content: start;
    align-items: center;
    gap: 15px;
    position: relative;
}

.chatbox {
    text-align: center;
    right: 0px;
    bottom: 0px;
    margin: 0;
    top: auto;
}

.cols-newsletter {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
    gap: 5px;
}

.cols-newsletter .newsletter-input {}

.form-newsletters {
    text-align: center;
}

.form .form-floating {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Album */
.wrap-album {
    position: relative;
    padding: 50px 0;
    background: #fff;
}

.box-album {
    display: block;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    padding: 15px;
    border-radius: 0px;
}

.img-album {
    display: flex !important;
    position: relative;
    /* background:#000;*/
    overflow: hidden;
    border-radius: 10px;
}

.img-album img {
    display: block;
}

.info-album {
    display: none;
    position: absolute;
    z-index: 10;
    text-align: center;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 15px;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9999999999999999) 100%);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.info-album h3 {
    font-size: inherit;
    margin: 0;
}

.name-album {
    color: #fff;
    font-size: 16px;
    text-transform: capitalize;
    text-decoration: none;
    cursor: pointer;
    font-family: var(--font-bold);
    transition: all .3s !important;
}

.name-album:hover {
    color: var(--color-hover);
}

.img-album:hover img {
    /* opacity:.6 */
}

.photo-album {
    position: relative;
    /* overflow:hidden;*/
    z-index: 1;
    display: inline-flex;
}

.photo-album:hover .info-album {
    display: block;
    -webkit-animation: tracking-in-expand-fwd .8s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
    animation: tracking-in-expand-fwd .8s cubic-bezier(0.215, 0.610, 0.355, 1.000) both
}

@-webkit-keyframes tracking-in-expand-fwd {
    0% {
        letter-spacing: -.5em;
        -webkit-transform: translateZ(-700px);
        transform: translateZ(-700px);
        opacity: 0
    }

    40% {
        opacity: .6
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes tracking-in-expand-fwd {
    0% {
        letter-spacing: -.5em;
        -webkit-transform: translateZ(-700px);
        transform: translateZ(-700px);
        opacity: 0
    }

    40% {
        opacity: .6
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.album-page {
    float: left;
    width: 32%;
    margin: 0 2% 2% 0;
}

.album-page:nth-child(3n+1) {
    clear: both;
}

.album-page:nth-child(3n) {
    margin-right: 0px;
}

.info-album-page {
    text-align: center;
    padding-top: 10px;
}

.info-album-page h3 {
    font-size: inherit;
}

.name-album-page {
    font-family: 'RobotoBold';
    font-size: 16px;
    text-transform: capitalize;
    color: #000;
    transition: all .3s;
}

.name-album-page:hover {
    color: #f00;
}

.cols-album {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 20px;
}

.album-main {
    float: left;
    width: 32%;
    margin: 0 2% 2% 0;
}

.album-main:nth-child(3n+1) {
    clear: both;
}

.album-main:nth-child(3n) {
    margin-right: 0px;
}

/* Service */
.wrap-service {
    position: relative;
    padding: 50px 0;
}

.pic-service {
    display: block;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}

.img-service img {
    display: block;
}

.box-service {
    position: relative;
    text-align: center;
    display: block;
    transition: ease 0.5s;
    padding: 12px;
    background: #E9F4FF;
    border-radius: 10px;
}

.items-service {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    margin-bottom: 1rem;
}

.pic-service a {
    overflow: hidden;
    position: relative;
    position: relative;
    z-index: 2;
    display: block;
    border-radius: 10px;
}

.info-service {
    text-align: center;
    transition: all 0.5s;
    position: relative;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 1;
    padding-top: 15px;
}

.info-service h3 {
    font-size: inherit;
    display: block;
    position: relative;
    margin-bottom: 10px !important;
}

.name-service {
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    font-size: 18px;
    font-family: var(--font-sebold);
    color: var(--color-main);
    text-transform: uppercase;
}

.name-service:hover {
    color: var(--color-hover);
}

.desc-service {
    font-size: 14px;
    border-top: solid 1px #22222287;
    padding-top: 10px;
}

.view-service {
    text-align: center;
    margin-top: 10px
}

.view-service a {
    display: inline-block;
    padding: 5px 10px;
    background: var(--color-main);
    color: #fff;
    transition: all .4s
}

.view-service a:hover {
    background: var(--color-hover);
    color: #fff
}

.service {
    float: left;
    width: 49%;
    margin: 0 2% 2% 0;
}

.service:nth-child(2n+1) {
    clear: both;
}

.service:nth-child(2n) {
    margin-right: 0px;
}

.cols-service {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 15px;
    flex-wrap: wrap;
}

.cols-service>div:nth-child(1) {
    width: 25%;
}

.cols-service>div:nth-child(2) {
    width: 73%;
}

.service-index {
    position: relative;
    text-align: center;
    margin-top: -7%;
}

/* Product */
.wrap-product:nth-child(2n) {}

.item-product {
    padding-top: 50px;
}

.item-product:nth-child(2n + 1) {}

.box-product {
    position: relative;
    text-align: center;
    background: #fff;
    padding: 10px;
    /* transition:all .5s;*/
}

.pic-product {
    position: relative;
    margin-bottom: 0;
}

.pic-product img {
    width: 100%;
}

.info-product {}

.name-product {}

.name-product:hover {
    color: var(--color-hover);
}

.price-product {
    margin-bottom: 0px;
    margin-top: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    text-align: left;
}

.price-title {
    font-size: 14px;
    color: var(--color-gray);
}

.price-hotline {
    font-size: 15px;
    color: var(--color-red);
    font-weight: 700;
}

.price-product b {
    color: #fff;
    font-family: 'SVN-Poppins';
    font-weight: normal;
    font-size: 15px;
}

.price-new {
    position: relative;
    text-transform: capitalize;
}

.price-new:hover {
    color: var(--color-main);
}

.price-old {}

.price-per {
    /* position:absolute;*/
    /* top:15px;*/
    /* right:15px;*/
    color: #fff1db;
    /* background:url(../images/sale-pro.webp)no-repeat;*/
    background-size: 100% 100%;
    font-size: 11px;
    width: 42px;
    height: 20px;
    font-family: 'RobotoBold';
    text-align: center;
    display: inline-flex;
    display: grid;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    border: solid 1px #C70000;
    background: #FFEDED;
    color: #C70000;
    padding-top: 2px;
}

.pic-product a {
    display: block;
}

/* hover 7 color */
.box-product .i_left {
    position: absolute;
    height: 0;
    width: 1px;
    left: 0;
    top: 0;
    background: -webkit-linear-gradient(bottom, red, orange, yellow, green, blue, indigo, violet);
    background: -o-linear-gradient(bottom, red, orange, yellow, green, blue, indigo, violet);
    background: -webkit-gradient(linear, left bottom, left top, from(red), color-stop(orange), color-stop(yellow), color-stop(green), color-stop(blue), color-stop(indigo), to(violet));
    background: linear-gradient(to top, red, orange, yellow, green, blue, indigo, violet);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.box-product .i_right {
    position: absolute;
    height: 0;
    width: 1px;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(top, red, orange, yellow, green, blue, indigo, violet);
    background: -o-linear-gradient(top, red, orange, yellow, green, blue, indigo, violet);
    background: -webkit-gradient(linear, left top, left bottom, from(red), color-stop(orange), color-stop(yellow), color-stop(green), color-stop(blue), color-stop(indigo), to(violet));
    background: linear-gradient(to bottom, red, orange, yellow, green, blue, indigo, violet);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.box-product .i_top {
    position: absolute;
    height: 1px;
    width: 0;
    right: 0;
    top: 0;
    background: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);
    background: -o-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);
    background: -webkit-gradient(linear, left top, right top, from(red), color-stop(orange), color-stop(yellow), color-stop(green), color-stop(blue), color-stop(indigo), to(violet));
    background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.box-product .i_bottom {
    position: absolute;
    height: 1px;
    width: 0;
    left: 0;
    bottom: 0;
    background: -webkit-linear-gradient(right, red, orange, yellow, green, blue, indigo, violet);
    background: -o-linear-gradient(right, red, orange, yellow, green, blue, indigo, violet);
    background: -webkit-gradient(linear, right top, left top, from(red), color-stop(orange), color-stop(yellow), color-stop(green), color-stop(blue), color-stop(indigo), to(violet));
    background: linear-gradient(to left, red, orange, yellow, green, blue, indigo, violet);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.box-product:hover .i_left {
    height: 100%;
    bottom: 0;
    top: inherit
}

.box-product:hover .i_top {
    width: 100%;
    left: 0
}

.box-product:hover .i_right {
    height: 100%;
    top: 0;
    bottom: inherit
}

.box-product:hover .i_bottom {
    width: 100%;
    right: 0;
    left: inherit
}

.item-level {
    position: relative;
    overflow: hidden;
    transition: all 1s;
}

.item-level:hover {
    box-shadow: 2px 2px 10px #d9d9d9;
    transition: all 1s;
}

.item-level:hover .card_line {
    opacity: 1;
    transition: all 1s;
}

.card_line {
    opacity: 0;
    transition: all 1s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.card__line {
    position: absolute;
    animation: 1s 1s linear infinite;
    border-radius: 10px;
}

.card__line_left {
    animation-name: to-top;
    background: linear-gradient(to bottom, var(--color-main), transparent);
    left: 0;
    bottom: -100%;
    width: 0.2em;
    height: 100%;
}

.card__line_right {
    animation-name: to-bottom;
    background: linear-gradient(to bottom, transparent, var(--color-main));
    right: 0;
    top: -100%;
    width: 0.2em;
    height: 100%;
}

.card__line_top {
    animation-delay: 1.5s;
    animation-name: to-right;
    background: linear-gradient(to right, transparent, var(--color-main));
    width: 100%;
    height: 0.2em;
    top: 0;
    left: -100%;
}

.card__line_bottom {
    animation-delay: 1.5s;
    animation-name: to-left;
    background: linear-gradient(to right, var(--color-main), transparent);
    bottom: 0;
    right: -100%;
    width: 100%;
    height: 0.2em;
}

@keyframes to-top {
    to {
        bottom: 200%;
    }
}

@keyframes to-bottom {
    to {
        top: 200%;
    }
}

@keyframes to-left {
    to {
        right: 200%;
    }
}

@keyframes to-right {
    to {
        left: 200%;
    }
}

.hover_twin_retangle {
    position: relative;
    overflow: hidden;
}

.hover_twin_retangle::before {
    pointer-events: none;
    content: "";
    background: rgba(255, 255, 255, 0.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: 1;
}

.hover_twin_retangle::after {
    pointer-events: none;
    content: "";
    background: rgba(255, 255, 255, 0.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;
}

.hover_twin_retangle:hover::before,
.hover_twin_retangle:hover::after,
.product:hover .hover_twin_retangle::before,
.product:hover .hover_twin_retangle::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%;
}

/* Product Tool */
.product-tool {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 15px;
    z-index: 1;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
}

.product-tool a {
    cursor: pointer;
    padding: 7px 15px;
    font-size: 12px;
    text-align: center;
    color: #ffffff;
    background: #025738;
    border-radius: 30px;
    box-shadow: #00000050 1px 1px 2px 1px;
    margin-bottom: 5px;
    transition: all ease 0.4s;
    border-radius: 5px !important;
}

.product-tool a:hover {
    background-color: #FF9700;
}

.box-product:hover .product-tool {
    opacity: 1;
    visibility: visible;
}

.popupProduct .modal-lg,
.modal-xl {
    max-width: 85% !important;
}

/* Hover box after */
.box {
    position: relative;
    transition: 0.5s;
    -webkit-transition: 0.5s;
}

.box:hover::after,
.box:hover::before {
    -webkit-transform: scale(1);
}

.box:hover .text-split1 {
    padding-top: 10px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
}

.foo {
    position: relative;
}

.foo::after {
    position: absolute;
    border-radius: 10px;
    border-bottom: 2px solid var(--color-main);
    border-left: 2px solid var(--color-main);
    -webkit-transform-origin: 0 100%;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    -webkit-transform: scale(0);
    transition: 0.5s;
    pointer-events: none;
}

.foo::before {
    position: absolute;
    border-radius: 10px;
    border-top: 2px solid var(--color-main);
    border-right: 2px solid var(--color-main);
    -webkit-transform-origin: 100% 0%;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    -webkit-transform: scale(0);
    transition: 0.5s;
    pointer-events: none;
}

.shadow-product {
    position: relative;
    /* margin:5px 5px 20px 5px;*/
    /* box-shadow:0px 4.226415157318115px 15.8490571975708px 0px rgba(0,0,0,0.10);*/
    transition: .4s;
    /* overflow:hidden;*/
}

.shadow-product:hover {
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
    transform: scale(1.02);
}

.shadow-product2 {
    -webkit-box-shadow: 0 0 35px rgba(17, 44, 145, .1);
    -moz-box-shadow: 0 0 35px rgba(17, 44, 145, .1);
    box-shadow: 0 0 35px rgba(17, 44, 145, .1);
}

.shadow-product2:hover {
    -webkit-box-shadow: 0 0 10px rgba(17, 44, 145, .4);
    -moz-box-shadow: 0 0 10px rgba(17, 44, 145, .4);
    box-shadow: 0 0 10px rgba(17, 44, 145, .4)
}

.price-new span {
    font-size: 14px;
    color: #333;
    font-family: var(--font-regular)
}

.price-old span {
    color: #7C7C7C;
    font-size: 14px;
}

.box-top-shadow:hover {
    box-shadow: 0 4px 4px rgb(0 0 0 / 15%);
    transform: translateY(-10px)
}

.title-product-cat {
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 2;
    position: relative;
    /* white-space:nowrap;*/
}

.title-product-cat li {
    display: block;
    text-align: left;
}

.title-product-cat::-webkit-scrollbar {
    width: 5px;
}

.title-product-cat::-webkit-scrollbar-track {}

.title-product-cat::-webkit-scrollbar-thumb {
    background-color: #0273C5;
}

.title-product-cat li a {
    cursor: pointer;
    display: block;
    justify-content: start;
    align-items: center;
    gap: 5px;
    text-align: left;
    font-size: 15px;
    text-transform: capitalize;
    font-family: 'SVN-PoppinsMedium';
    transition: all 0.3s;
    position: relative;
    padding: 10px 0;
    border-bottom: dashed 1px;
}

.title-product-cat li.active a,
.title-product-cat li a:hover {
    transition: all ease 0.4s;
    color: var(--color-main) !important;
}

/* .title-product-cat li a::before{position:absolute;content:'';width:100%;height:2px;background-color:#FFB0BD;border-radius:5px;left:0px;bottom:-8px;transform-origin:right;transform:scaleX(0);transition:transform 0.5s;}
.title-product-cat li:hover > a::before{transform-origin:left;transform:scaleX(1);}
*/
.title-product-cat li>a.active::before {
    transform-origin: left;
    transform: scaleX(1);
}

.title-product-cat li.active a::before {
    transform-origin: left;
    transform: scaleX(1);
}

.title-product-list {
    list-style: none;
    z-index: 10;
    position: relative;
    /* white-space:nowrap;*/
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-bottom: 1.5rem;
}

.title-product-list li {
    display: block;
    text-align: left;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.title-product-list li a {
    cursor: pointer;
    text-align: center;
    font-size: 15px;
    color: #000 !important;
    transition: all 0.3s;
    font-family: var(--font-bold);
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    border: solid 1px var(--color-hover);
    padding: 6px 10px;
    border-radius: 5px;
}

.title-product-list li.active a,
.title-product-list li a:hover {
    transition: all ease 0.4s;
    color: #fff !important;
    background: var(--color-hover);
}

/*.title-product-list li a::before{position:absolute;content:'';width:100%;height:2px;background-color:#FCDD2E;border-radius:5px;left:0px;bottom:-8px;transform-origin:right;transform:scaleX(0);transition:transform 0.5s;}
.title-product-list li:hover > a::before{transform-origin:left;transform:scaleX(1);}
.title-product-list li > a.active::before{transform-origin:left;transform:scaleX(1);}
.title-product-list li.active a::before{transform-origin:left;transform:scaleX(1);}
*/
.product {
    float: left;
    width: 23.5%;
    margin: 0 2% 2% 0;
}

.product:nth-child(4n+1) {
    clear: both;
}

.product:nth-child(4n) {
    margin-right: 0px;
}

.wrap-product {
    position: relative;
    padding-bottom: 50px;
}

.desc-product {
    font-size: 14px;
    color: #646464;
    margin: 8px 0;
}

.desc-product p {
    margin: 0;
}

.img-product {
    display: block;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.product_aos.aos-init.aos-animate {
    transition-duration: unset !important;
    animation: scale-in-center .5s cubic-bezier(.25, .46, .45, .94) both
}

@keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.wrap-product-hot {
    position: relative;
    text-align: center;
    padding: 50px 0;
    padding-top: 0;
}

.info-product {
    text-align: center;
    padding-top: 15px;
}

.info-product h3 {
    font-size: inherit;
    margin-bottom: 0px !important;
    position: relative;
    z-index: 1;
}

.control-product button {}

.control-product button.owl-prev {
    left: -4%;
}

.control-product button.owl-next {
    right: -4%;
}

.control-product button {
    background: none;
    opacity: 0.5;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: solid 2px #000;
}

.control-product button svg {
    stroke: #000;
}

.control-product button:hover svg {
    stroke: #042552;
}

.control-product img {
    transform: scale(0.65);
}

.control-product-hot button {
    background-color: transparent;
    color: #222222;
    opacity: 1;
    width: 60px;
    font-size: 23px;
    border: none;
}

.control-product-hot button:hover {
    opacity: 0.7;
}

.control-product-hot button.owl-prev {
    left: -50px;
}

.control-product-hot button.owl-next {
    right: -51px;
}

.product-index {
    text-align: center;
    position: relative;
}

/* News */
.wrap-newsnb {
    position: relative;
    padding: 50px 0;
    z-index: 2;
    /* overflow:hidden;*/
    text-align: center;
}

.box-newsnb {
    display: block;
    position: relative;
    transition: .5s ease;
    text-align: center;
    border: solid 1px #113A63;
    margin-bottom: 25px;
}

.info-newsnb {}

.info-newsnb h3 {
    font-size: inherit;
    margin-bottom: 4px !important;
    position: relative;
}

.name-newsnb {
    transition: 0.3s;
    position: relative;
    color: #252525;
    border-radius: 0 !important;
    font-size: 16px;
    font-family: var(--font-sebold);
    border-radius: 0 !important;
}

.name-newsnb:hover {
    color: var(--color-main) !important;
}

.cols-news-hot {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: start;
    gap: 10px;
}

.cols-news-hot>div:nth-child(1) {
    width: 37%;
    position: relative;
    z-index: 4;
}

.cols-news-hot>div:nth-child(2) {
    width: 61%;
    position: relative;
}

.desc-newsnb {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    transition: all .5s;
}

.img-newsnb {
    display: block;
    z-index: 1;
}

.items-newsnb {
    display: flex !important;
    justify-content: start;
    align-items: center;
    gap: 10px;
    position: relative;
    width: 100% !important;
    background: #B0BFC5;
    margin-bottom: 15px;
}

.pic-newsnb {
    position: relative;
    z-index: 3;
}

.pic-newsnb a {
    position: relative;
}

.info-newsnb {
    transition: .5s ease;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left;
    z-index: 3;
    /* overflow:hidden;*/
    padding: 10px;
}

.items-newsnb .info-newsnb {
    text-align: left;
    z-index: 12;
    width: 55%;
    padding: 10px;
}

.items-newsnb .name-newsnb {
    font-size: 15px;
}

.time-newsnb {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
    font-size: 13px;
    color: #000;
    font-family: var(--font-medium);
    top: 0;
    z-index: 1;
    left: 5px;
}

.time-newsnb p {
    margin: 0;
    margin-bottom: 0px !important;
    position: relative;
    line-height: 1;
    font-size: 25px;
    color: #fff;
    font-family: var(--font-bold);
}

.time-newsnb span {
    display: inline-block;
    color: #fff;
}

.view-news {
    position: relative;
    /* margin-top:10px;*/
}

.view-news a {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    color: var(--color-main);
    font-family: var(--font-bold);
    font-size: 14px;
    display: inline-flex;
    justify-content: start;
    align-items: center;
    gap: 5px;
}

.view-news a:hover {
    color: var(--color-hover);
}

.news {
    float: left;
    width: 32%;
    margin: 0 2% 2% 0;
}

.news:nth-child(3n+1) {
    clear: both;
}

.news:nth-child(3n) {
    margin-right: 0px;
}

.news-slick {
    margin-bottom: 3%;
    border: none !important;
}

/* News Page */
.box-news-page {
    display: block;
    position: relative;
    transition: 0.5s;
    border: solid 1px #ddd;
    padding: 10px;
    border-radius: 10px;
}

.info-news-page {
    text-align: left;
    padding-top: 10px;
}

.name-news-page {
    font-size: inherit;
    position: relative;
    margin-bottom: 15px !important;
}

.name-news-page a {
    transition: 0.3s;
    font-size: 15px;
    color: #333;
    text-transform: capitalize;
    font-family: var(--font-bold);
}

.name-news-page a:hover {
    color: var(--color-main) !important;
}

.pic-news-page {
    position: relative;
}

.pic-news-page a {
    display: block;
    border-radius: 10px;
}

.view-news-page a {
    position: relative;
    transition: all 0.5s;
    color: var(--color-main);
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    text-transform: capitalize;
    font-family: var(--font-bold);
}

.view-news-page a:hover {
    color: var(--color-hover);
}

.view-news-page {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: solid 1px #ddd;
    padding-top: 10px;
}

.view-news-page p {
    text-transform: capitalize;
    font-family: var(--font-medium)
}

.cols-news {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}

.cols-news>div:nth-child(1) {
    width: 280px;
    position: sticky;
    top: 50px;
}

.cols-news>div:nth-child(2) {
    width: calc(100% - 300px)
}

/* News intro */
.news-intro:before {
    content: "";
    position: absolute;
    width: 1px;
    height: calc(100% - 50px);
    top: 10px;
    left: 90px;
    background-color: #cacaca;
}

.news-scroll:before,
.news-scroll:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    left: 85px;
    border-radius: 100%;
    background-color: #cacaca;
}

.news-scroll:before {
    top: 10px;
}

.news-scroll:after {
    bottom: 40px;
}

.news-control {
    left: 85px;
    font-size: 13px;
    opacity: 0.5;
    z-index: 1;
    cursor: pointer;
}

.news-control:hover {
    opacity: 1;
    color: var(--color-main);
}

.news-control#up {
    top: -10px;
}

.news-control#down {
    bottom: 20px;
}

.news-shadow {
    padding-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.news-shadow .news-shadow-time {
    font-size: 13px;
    width: 75px;
    margin-right: 45px;
    border: dashed 1px #333;
    padding: 5px
}

.news-shadow .news-shadow-time span:first-child {
    font-size: 25px;
    font-family: 'RobotoBold'
}

.news-shadow .news-shadow-time:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 20px / 2);
    right: -26px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/pattern-news.png);
}

.news-shadow .news-shadow-article {
    width: calc(100% - 120px);
    padding: 14px 15px;
    border-radius: 10px;
    background-color: #ffffff;
    border: 1px solid #cecabb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.news-shadow .news-shadow-article:before {
    content: "";
    position: absolute;
    top: calc(50% - 26px / 2);
    left: -13px;
    z-index: 0;
    border-top: 13px solid transparent;
    border-right: 13px solid #cecabb;
    border-bottom: 13px solid transparent;
}

.news-shadow .news-shadow-article:after {
    content: "";
    position: absolute;
    top: calc(50% - 24px / 2);
    left: -11px;
    z-index: 1;
    border-top: 12px solid transparent;
    border-right: 11px solid #ffffff;
    border-bottom: 12px solid transparent;
}

.news-shadow .news-shadow-article .news-shadow-image {
    margin-right: 10px;
    width: 90px;
}

.news-shadow .news-shadow-article .news-shadow-info {
    width: calc(100% - 100px);
}

.news-shadow .news-shadow-article .news-shadow-info .news-shadow-name {
    height: 36px;
    font-size: 15px;
    font-weight: 700;
}

.news-shadow .news-shadow-article .news-shadow-info .news-shadow-name a {
    color: #222222;
}

.news-shadow .news-shadow-article .news-shadow-info .news-shadow-name a:hover {
    color: var(--color-main);
}

.news-shadow .news-shadow-article .news-shadow-info .news-shadow-name a .text-split {
    -webkit-line-clamp: 2;
}

.news-shadow .news-shadow-article .news-shadow-info .news-shadow-desc {
    height: 38px;
    font-size: 13px;
}

.news-shadow .news-shadow-article .news-shadow-info .news-shadow-desc.text-split {
    -webkit-line-clamp: 2;
}

/* About us */
.wrap-about-us {
    position: relative;
    padding: 50px 0;
    /* overflow:hidden;*/
    background: url('../images/main/bg-about.webp')no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.cols-about-us {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 15px;
}

.cols-about-us>div:nth-child(1) {
    width: 46%;
    position: relative;
    z-index: 4;
}

.cols-about-us>div:nth-child(2) {
    position: relative;
    width: 50%;
    z-index: 5;
}

.cols-about-us>div:nth-child(3) {
    width: 37%;
    position: relative;
    z-index: 4;
}

.cols-about-us>div:nth-child(3) {
    position: relative;
    width: 12%;
    z-index: 2;
}

.photo-about-us {
    position: relative;
    display: flex;
    justify-content: start;
    align-items: end;
    /* flex-wrap:wrap;*/
    gap: 15px;
}

.pic-about-us {
    display: inline-flex;
    justify-content: center;
    position: relative;
    z-index: 2 !important;
}

.pic-about-us:first-child {}

.pic-about-us:first-child a {
    position: relative;
    z-index: 2;
    display: inline-block !important;
}

.pic-about-us:last-child {}

.pic-about-us:last-child a {}

.pic-about-us a {
    padding: 0;
    position: relative;
    display: block;
}

.desc-about-us {
    line-height: 25px;
    color: #333;
    font-size: 15px;
    border-left: solid var(--color-main);
    padding-left: 15px;
}

.info-about-us {
    display: block;
    text-align: left;
    position: relative;
}

.name-about-us {
    margin: 0;
    position: relative;
    font-family: var(--font-bold);
    font-size: 45px;
    color: var(--color-main);
    text-transform: uppercase;
}

.title-about-us {
    position: relative;
    z-index: 12;
    text-align: left;
    margin-bottom: 1rem;
}

.title-about-us p {
    margin: 0;
    font-size: 20px;
    margin-bottom: 0px !important;
    font-family: var(--font-regular);
    color: #333;
    text-transform: uppercase;
}

.title-about-us span {
    color: #012546;
    font-size: 17px;
    /* animation:changeColor 1s infinite alternate;*/
    margin-bottom: 0px !important;
    text-transform: capitalize;
    display: block;
    font-family: var(--font-bold);
}

@keyframes changeColor {
    0% {
        background: #008001;
    }

    100% {
        background: #BD000D;
    }
}

.move_picture:first-child {
    position: relative;
    animation: quayvong 6s infinite linear;
    display: inline-block;
}

.move_picture:last-child {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 3;
    animation: quayvong2 6s infinite linear;
    display: inline-block;
}

/* Img Animation */
@keyframes quayvong {
    0% {
        transform: translate(0%, 0%) rotate(0deg);
    }

    25% {
        transform: translate(10%, 0%) rotate(-2deg);
    }

    50% {
        transform: translate(10%, 10%) rotate(2deg);
        z-index: 3;
    }

    75% {
        transform: translate(0%, 10%) rotate(-2deg);
        z-index: 3;
    }

    100% {
        transform: translate(0%, 0%) rotate(0deg);
    }
}

@keyframes quayvong2 {
    0% {
        transform: translate(0%, 0%) rotate(0deg);
    }

    25% {
        transform: translate(-10%, 0%) rotate(2deg);
    }

    50% {
        transform: translate(-10%, -10%) rotate(-2deg);
        z-index: 1;
    }

    75% {
        transform: translate(0%, -10%) rotate(2deg);
        z-index: 1;
    }

    100% {
        transform: translate(0%, 0%) rotate(0deg);
    }
}

.more {
    text-align: center;
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'RobotoMedium';
    position: relative;
    z-index: 2;
}

.more a {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all .6s;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    font-size: 14px;
    padding: 5px;
    padding-left: 25px;
    border-radius: 100px;
    background: var(--color-main);
}

.more a:hover {
    color: #fff;
    background: #FFB502;
}

.view-more {
    text-align: left;
    margin-top: 15px;
}

.view-more a {
    font-size: 13px;
    text-transform: capitalize;
    color: #fff;
    transition: all .4s;
    font-family: 'RobotoMedium';
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    border: solid 1px;
    padding-left: 30px;
}

.view-more a:hover {
    letter-spacing: .5px
}

.view-more a span {
    width: 35px;
    height: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #fff;
}

.view-more a span i {
    color: #000;
    transform: rotate(-45deg);
}

.view-more a:hover span {}

.view-more a:hover span i {
    color: #000
}

button.view-button {
    position: relative;
    padding: 10px 25px;
    text-align: center;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    font-size: 14px;
}

button.view-button span {
    position: relative;
    color: #fff;
    z-index: 1;
    text-transform: capitalize;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

button.view-button:hover span {
    color: #fff;
}

button.view-button>div {
    position: absolute;
    top: -80px;
    left: 0;
    width: 200px;
    height: 200px;
    background: var(--color-main);
    transition: 0.5s;
}

button.view-button>div::after,
button.view-button>div::before {
    content: '';
    width: 200%;
    height: 200%;
    position: absolute;
}

button.view-button>div::before {
    border-radius: 45%;
    background: rgba(20, 20, 20, 1);
    animation: animate_gioithieu_button 5s linear infinite;
}

button.view-button>div::after {
    border-radius: 40%;
    background: rgba(20, 20, 20, 0.5);
    animation: animate_gioithieu_button 10s linear infinite;
}

button.view-button:hover>div {
    top: -150px;
}

@keyframes animate_gioithieu_button {
    0% {
        transform: translate(-50%, -75%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -75%) rotate(360deg);
    }
}

/* Form */
.click-form {
    display: none;
}

.wrap-form {
    position: relative;
    padding: 50px 0;
    background: url("../images/main/bg-question.webp")no-repeat;
    background-attachment: fixed;
    background-size: cover;
    display: none;
}

.col-form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.col-form>div:nth-child(1) {
    width: 60%;
}

.col-form>div:nth-child(2) {
    width: 40%;
    display: block;
    z-index: 1;
}

.title-form {
    text-align: left;
    position: relative;
    margin-bottom: 15px;
}

.title-form p {
    margin: 0;
    margin-bottom: -3px !important;
    font-size: 30px;
    position: relative;
    color: var(--color-main);
    text-transform: uppercase;
    font-family: var(--font-bold);
}

.title-form span {
    color: #333;
    font-size: 14px;
    font-family: var(--font-medium);
}

.newsletter-input {
    position: relative;
}

.newsletter-input .form-control {
    height: calc(1em + 1.5rem + 8px);
    color: #fff;
    background: #ffffff00;
    border: none;
    border-radius: 0px;
    border-bottom: solid 1px #fff;
}

.newsletter-input textarea {
    height: 100px !important;
}

.newsletter-textarea i {
    position: absolute;
    right: 2%;
    top: 35%;
}

.newsletter-input i {
    position: absolute;
    right: 2%;
    top: 35%;
}

.newsletter-input textarea::-webkit-input-placeholder,
.newsletter-input input::-webkit-input-placeholder {
    color: #000;
}

.newsletter-input textarea:-moz-placeholder,
.newsletter-input input:-moz-placeholder {
    color: #000;
}

.newsletter-input textarea::-moz-placeholder,
.newsletter-input input::-moz-placeholder {
    color: #000;
}

.newsletter-input textarea:-ms-input-placeholder,
.newsletter-input input:-ms-input-placeholder {
    color: #000;
}

.newsletter-button {
    display: flex;
    justify-content: center;
    align-items: start;
    gap: 15px;
    flex-wrap: wrap;
    text-align: center;
}

.newsletter-button input {
    text-transform: uppercase;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-family: var(--font-bold);
    transition: all 0.5s;
    font-size: 14px;
    width: 30%;
    border-radius: 5px !important;
}

.newsletter-button [type=submit] {
    color: #fff;
    border-radius: 0px;
    background: var(--color-main);
}

.newsletter-button [type=submit]:hover {
    background: var(--color-hover);
    color: #fff
}

.newsletter-button [type=reset] {
    background: #939393
}

.newsletter-button [type=reset]:hover {
    background: #5b5b5b;
    color: #fff
}

.newsletter-button:hover input {}

.newsletter-button:hover:before {
    -webkit-animation: moveArrow 1500ms;
    animation: moveArrow 1500ms;
}

.form .form-floating.form-floating-cus>input,
.form .form-floating-cus>select {
    border: none;
    border-radius: 0px;
    color: #000;
    height: 50px;
    font-size: 14px;
    background: #fff;
    border-radius: 0px;
    border-bottom: solid 1px #33333333;
}

.form .form-floating.form-floating-cus>textarea {
    height: calc(1em + 1.5rem + 8px);
    height: 100px;
    background: #fff;
    color: #fff;
    border: none;
    border-radius: 0px;
    border: solid 1px #33333333;
}

.form .newsletter-input {
    width: 100%;
    margin-bottom: 1%;
}

.items-newsletter .newsletter-input {
    width: calc(50% - 6px);
}

.form {
    position: relative;
    margin: auto;
    text-align: center;
    background: #fff;
    border-radius: 15px;
    padding: 25px;
}

.form .newsletter-textarea {
    position: relative;
    width: 100%;
    margin-bottom: 1%;
}

.form .newsletter-input label {
    color: #000;
}

.form .newsletter-textarea label {
    color: #000;
}

.cols-form {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 10px;
    flex-wrap: wrap;
}

.cols-form>div:nth-child(1) {
    width: 48%;
    position: relative;
}

.cols-form>div:nth-child(2) {
    width: 48%;
    position: relative;
    z-index: 3;
}

/* Partner */
.partner-index {
    position: relative;
}

.control-partner button {
    background-color: transparent;
    color: #222222;
    border-radius: 50%;
    border: solid 1px #333;
    opacity: 1;
    width: 35px;
    height: 35px;
    font-size: 14px;
}

.control-partner button svg {
    stroke: #000;
}

.control-partner button:hover {
    opacity: 0.7;
}

.control-partner button.owl-prev {
    left: -40px;
}

.control-partner button.owl-next {
    right: -40px;
}

.wrap-partner {
    position: relative;
    padding: 50px 0;
    background: url("../images/main/bg-partner.webp")no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.wrap-partner .wrap-content {}

.partner {
    display: block;
    margin: 0px auto;
    border: solid 1px #CACACA;
}

/* Title Main */
.title-main {
    margin-bottom: 1.5rem;
    text-align: center;
    position: relative;
    display: grid;
    justify-content: center;
}

.title-main span,
.title-main h1 {
    font-size: 40px;
    position: relative;
    color: var(--color-main);
    font-family: var(--font-bold);
    text-transform: uppercase;
}

.title-slogan {
    font-size: 14px !important;
    color: #333 !important;
    position: relative;
    margin-bottom: 0px !important;
    font-family: var(--font-regular);
    margin-top: 0px;
}

.title-main p {
    margin-bottom: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-main);
    font-family: var(--font-medium);
}

/* 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;
}

/* Product */
.filter {
    position: absolute;
    left: 0px;
    top: 0px;
    padding: 5px 10px;
    background: #f1f1f1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    text-transform: uppercase;
    border-radius: 5px;
    cursor: pointer;
    border: 1px solid #ddd;
    display: none;
}

.flex-product-main {
    display: flex;
    gap: 20px;
}

.flex-product-main .left-product {
    width: 250px;
    border: 1px solid #f1f1f1;
    padding: 20px;
    border-radius: 5px;
}

.flex-product-main .right-product {
    width: calc(100% - 250px);
}

.wrap-product-sale {
    padding-top: 50px;
}

.wr-search p {
    font-weight: bold;
    text-transform: uppercase;
}

.product {
    display: block;
    position: relative;
    text-align: center;
}

.first_img {
    position: absolute;
    top: 0;
    transition: all 0.5s ease;
    height: 100%;
}

.product:hover .first_img {
    transform: scale(0);
}

.second_img {
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    transition: all 0.5s ease;
    height: 100%;
}

.product:hover .second_img {
    right: 0;
    top: 0;
    transition: all 0.5s ease;
}

.name-product {
    display: inline-block;
    position: relative;
}

.name-product a {
    font-size: 15px;
    color: #333;
    text-transform: capitalize;
    font-family: var(--font-medium);
}

.name-product a:hover {
    color: var(--color-main) !important;
}

.name-product .text-split {
    -webkit-line-clamp: 2;
}

.price-product {}

.price-new {
    font-size: 18px;
    color: var(--color-main);
    font-family: var(--font-bold);
}

.price-old {
    font-size: 13px;
    text-decoration: line-through;
    display: block;
    color: #6D6E72;
}

.price-per {}

.box-cat {
    text-align: center;
}

.box-cat h3 {
    font-size: 14px;
    color: #333;
    margin-top: 10px;
}

.box-cat:hover h3 {
    color: #f00;
}

.cart-product {
    margin: 5px 0 0 0px;
}

.cart-product span {
    cursor: pointer;
    color: #fff;
    text-align: center;
    padding: 0px 5px;
    border-radius: 5px;
    display: inline-block;
    line-height: 34px;
    font-size: 13px;
    font-weight: 700;
}

.cart-add {
    margin-left: 10px;
    background-color: #00a5d9;
    width: 155px;
}

.cart-add:hover {
    background-color: #fed402;
}

.cart-buy {
    background-color: #ff2e00;
    width: 93px;
    height: 33px;
}

.cart-buy:hover {
    background-color: #fed402;
}

.grid-product {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.grid-product>* {
    max-width: 100%;
    min-width: 0;
}

.grid-product .product .product-info {
    margin-top: 10px;
    color: #333;
}

.grid-product .product .product-info h3 {
    font-size: 17px;
    color: #333;
}

.grid-product .product .product-info .price span {
    color: #f00;
}

.grid-product .product .pic-product {
    border: 1px solid #ddd;
}

/* product detail */
.grid-pro-detail {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.grid-pro-detail .left-pro-detail {
    width: 55%;
}

.grid-pro-detail .right-pro-detail {
    width: 43%;
}

.detail-product {
    display: flex;
    justify-content: space-between;
}

.detail-product .left-pro-detail {
    width: 40%;
    border: 1px solid #ddd;
}

.detail-product .right-pro-detail {
    width: 57%;
}

.detail-product .right-pro-detail ul {
    list-style: none;
    padding: 0px;
}

.detail-product .right-pro-detail ul li {
    margin-bottom: 20px;
}

.detail-product .right-pro-detail ul li .title-pro-detail {
    font-size: 18px;
}

.detail-product .right-pro-detail ul li .attr-content-pro-detail {
    display: inline-block;
    margin-bottom: 0px;
}

.detail-product .right-pro-detail ul li .attr-content-pro-detail .price-new-pro-detail {
    font-weight: 700;
    font-size: 20px;
    color: #f00;
}

.tabs-pro-detail .tab-content {
    border: 1px solid #ddd;
    border-top: none;
    padding: 20px;
}

.nav-tabs li a {
    text-transform: uppercase;
    font-weight: 500;
    color: #333;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
    color: #f00;
}

/* css block actions */
.ul-actions {
    display: flex;
    justify-content: center;
    margin: 20px;
    gap: 15px;
    align-items: flex-start;
}

.ul-actions li,
.ul-actions>div {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 80px;
    text-align: center;
}

.ul-actions .active .box__tabr,
.ul-actions .box__tabr:hover {
    border-color: #fd6e1d;
}

.ul-actions .box__tabr {
    align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    min-height: 55px;
    padding: 4px;
    height: 60px;
    width: 80px;
}

.icon-action {
    background-image: url('../images/icon_chitiet@2x-min.png');
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    vertical-align: middle;
    background-size: 300px 180px;
}

.icon-dnb {
    background-position: 0 0;
    height: 28px;
    width: 28px;
}

.icon-tskt {
    background-position: -105px 0;
    height: 30px;
    width: 30px;
}

.icon-ttsp {
    background-position: -140px 0;
    height: 19px;
    width: 23px;
}

.ul-actions p {
    font-size: 14px;
    line-height: 1.3;
    margin-top: 5px;
    white-space: normal;
    color: #000;
}

/* modal-detail */
.modal-detail::-webkit-scrollbar {
    width: 10px;
}

.modal-detail::-webkit-scrollbar-thumb {
    width: 10px;
    background: #4d90e0;
    border-radius: 10px;
    height: 50px;
}

.modal-detail {
    position: fixed;
    z-index: 999;
    background: #000000c4;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
}

.content-modal-detail {
    background: #fff;
    max-width: 1200px;
    margin: 0px auto;
    min-height: 100vh;
}

.content-modal-detail .tabs {
    display: flex;
    cursor: pointer;
    padding: 0;
    list-style: none;
    justify-content: center;
    border-bottom: 1px solid #e0e0e0;
    position: sticky;
    top: 0px;
    background: #fff;
    z-index: 99;
}

.content-modal-detail .tabs li {
    padding: 20px 20px;
    margin-right: 5px;
    font-weight: bold;
    position: relative;
    border-bottom: 4px solid #fff;
}

.content-modal-detail .tabs li.active {
    color: #2d9cdb;
    border-bottom: 4px solid #2d9cdb;
}

.content-modal-detail .tab-content {
    padding: 20px;
    max-width: 900px;
    margin: 0px auto;
}

.content-modal-detail .tab-content.active {
    display: block;
}

.close-tab {
    position: fixed;
    top: 15px;
    right: 20px;
    z-index: 10;
}

.btn-closemenu {
    position: fixed;
    top: 10px;
    right: 20px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #333;
    cursor: pointer;
    line-height: 21px;
    padding: 7px;
    text-align: right;
    width: 72px;
}

.btn-closemenu::before {
    transform: rotate(45deg);
}

.btn-closemenu::after {
    transform: rotate(-45deg);
}

.btn-closemenu::before,
.btn-closemenu::after {
    background-color: #333;
    content: '';
    left: 13px;
    height: 14px;
    position: absolute;
    top: 10px;
    width: 1px;
}

.cursor-pointer {
    cursor: pointer;
}

/* Contact */
.contact-map {
    position: relative;
    height: 500px;
    margin-top: 30px;
}

.contact-map iframe {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.frm_contact {
    border: 1px solid #ddd;
    padding: 30px;
}

/* breadCrumbs */
.breadCrumbs {
    padding: 10px 0px;
    background: #ddd;
}

.breadCrumbs ol {
    margin: 0px;
}

.breadCrumbs ol li a {
    color: #333;
}

.breadCrumbs ol li a:hover {
    color: #f00;
}

/* paging */
.paging-product {
    position: relative;
}

.pagination {
    margin: 20px 0px;
}

.pagination li span {
    cursor: pointer;
}

.btn-frame {
    display: block;
    width: 50px;
    height: 50px;
    position: fixed;
    /* right:20px;*/
    z-index: 10;
    cursor: pointer;
}

.btn-frame i {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #1182fc;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-frame i img {
    vertical-align: middle;
    width: 70%;
    border-radius: 0 !important;
}

.btn-frame .animated.infinite {
    animation-iteration-count: infinite;
}

.btn-frame .kenit-alo-circle {
    width: 60px;
    height: 60px;
    top: -5px;
    right: -5px;
    position: absolute;
    background-color: transparent;
    border-radius: 100%;
    border: 2px solid rgba(7, 41, 103, 0.8);
    opacity: 0.1;
    border-color: #1182fc;
    opacity: 0.5;
}

.btn-frame .zoomIn {
    animation-name: zoomIn;
}

.btn-frame .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.btn-frame .kenit-alo-circle-fill {
    width: 70px;
    height: 70px;
    top: -10px;
    right: -10px;
    position: absolute;
    border-radius: 100%;
    border: 2px solid transparent;
    background-color: rgba(7, 41, 103, 0.35);
    opacity: 0.4;
}

.btn-frame .pulse {
    animation-name: pulse;
}

.grid-properties {
    display: flex;
    gap: 10px;
}

.grid-properties span {
    position: relative;
    border: 1px solid #ddd;
    padding: 5px 15px;
    cursor: pointer;
}

.grid-properties span:hover,
.grid-properties span.active {
    border: 1px solid #f00;
    color: #f00;
}

.grid-properties span:hover:after,
.grid-properties span.active:after {
    content: '';
    border: 0.9375rem solid transparent;
    border-bottom: 0.9375rem solid var(#d0011b, #ee4d2d);
    bottom: 0;
    position: absolute;
    right: -0.9375rem;
}

.grid-properties span.outstock {
    pointer-events: none;
    background-color: #fafafa;
    color: rgba(0, 0, 0, 0.26);
    cursor: not-allowed;
}

/* scrollToTop */
.scrollToTop {
    width: 41px;
    height: 41px;
    text-align: center;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position: fixed;
    bottom: 65px;
    right: 25px;
    display: none;
    z-index: 10;
    cursor: pointer;
}

/* Hidden Google Captcha */
.grecaptcha-badge {
    display: none !important;
    width: 0px !important;
    height: 0px !important;
    visibility: hidden !important;
    overflow: hidden;
}

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

/* CSSS T */
a.views_dm {
    width: 140px;
    height: 38px;
}

.effect_button {
    transform-style: preserve-3d;
    transform: translateZ(-25px);
    transition: transform 0.25s;
    position: relative;
    display: inline-flex;
    z-index: 1;
}

.effect_button:after,
.effect_button:before {
    position: absolute;
    content: 'xem thÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âªm';
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f00;
    box-sizing: border-box;
    border-radius: 5px;
    z-index: -1;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
}

.effect_button:before {
    color: #fff;
    background: #f00;
    transform: rotateY(0deg) translateZ(25px);
}

.effect_button:after {
    color: #f00;
    transform: rotateX(90deg) translateZ(25px);
}

.effect_button:hover {
    transform: translateZ(-25px) rotateX(-90deg);
}

/* News */
.grid-news {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.item-news {
    --tw-bg-opacity: 1;
    background-color: #f1f1f1;
    padding: 1rem;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 19%);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
}

.item-news:hover {
    transform: translateY(-0.25rem);
    box-shadow: 0px 0px 10px rgb(0 0 0 / 19%);
}

.item-news .ds-news {
    width: 100%;
}

.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-family: 'RobotoMedium';
    font-weight: 500;
    text-transform: capitalize;
    -webkit-line-clamp: 2 !important;
}

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

.item-news:hover h3 {
    color: var(--colo-main);
}

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

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

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

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

.title-news-detail {
    text-align: left;
}

.title-news-detail h1 {
    font-size: 25px;
    font-family: var(--font-bold);
    text-transform: capitalize;
}

.item-news-all:hover h3 {
    color: var(--color-main);
}

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

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

.news-left {
    width: 68%;
}

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

a.btn_link {
    position: relative;
    margin: 5px;
    height: 36px;
    width: 140px;
}

.btn_link.effect_button:first-child:after,
.btn_link.effect_button:first-child:before {
    content: 'facebook';
}

.btn_link.effect_button:first-child:after,
.btn_link.effect_button:first-child:before,
.btn_link.effect_button:nth-child(2):after,
.btn_link.effect_button:nth-child(2):before {
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(0 165 217 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 165 217 / var(--tw-bg-opacity));
}

.btn_link.effect_button:nth-child(2):after,
.btn_link.effect_button:nth-child(2):before {
    content: 'google map';
}

div.slick.in-page:not(.slick-initialized) {
    display: flex;
    gap: 10px;
    overflow: hidden;
    white-space: nowrap;
}

.attr-pro-detail {
    margin: auto;
    padding: 0;
}

.baonoidung iframe {
    max-width: 100% !important;
}

.baonoidung img {
    height: auto !important;
}

.baonoidung * {
    max-width: 100% !important;
}

.baonoidung table {
    display: block;
    overflow-y: auto;
}

div.desc-pro-detail ul li {
    margin-bottom: 0.75rem;
    list-style-type: circle;
}

div.desc-pro-detail ul li:last-child {
    margin-bottom: 0 !important;
}

div.baonoidung ul li {
    margin-bottom: 0.75rem;
    list-style-type: disc;
}

div.baonoidung ol li {
    margin-bottom: 0.75rem;
    list-style-type: decimal;
}

.price-new-pro-detail {
    font-weight: 700;
    font-size: 20px;
    color: var(--color-main);
    font-family: var(--font-bold);
}

.price-old-pro-detail {
    font-weight: 500;
    color: #666;
    text-decoration: line-through;
    padding-left: 10px;
}

.color-pro-detail.active,
.size-pro-detail.active,
.size-pro-detail:hover {
    color: #fff !important;
    background: #232323;
}

.quantity-pro-detail {
    width: 100%;
    max-width: 110px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    margin-right: 20px;
    font-weight: 500;
}

.quantity-pro-detail span {
    line-height: 40px;
    padding: 0;
    width: 30px;
    height: 40px;
    color: #000;
    cursor: pointer;
    font-size: 22px;
}

.quantity-pro-detail span.quantity-plus-pro-detail {
    border-left: 0;
}

.quantity-pro-detail span.quantity-minus-pro-detail {
    border-right: 0;
}

.quantity-pro-detail input {
    height: 40px;
    width: calc(100% - 60px);
    text-align: center;
    font-size: 20px;
    padding: 5px;
    font-weight: 700;
}

.cart-pro-detail {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.cart-pro-detail a {
    text-align: center;
    color: #fff;
    padding: 8px 15px;
    cursor: pointer;
    border-radius: 5px;
    font-weight: bold;
}

.cart-pro-detail a.addnow {
    margin-right: 10px;
    color: #fff;
    border-radius: 5px;
}

.cart-pro-detail a.addnow:hover {
    background-color: #f00;
    color: #fff;
    border-color: #f00;
}

.cart-pro-detail a.buynow {
    background-color: #000;
}

.cart-pro-detail a.buynow:hover {
    background-color: #f00;
    color: #fff;
}

.cart-pro-detail a i {
    vertical-align: top;
    margin-top: 3px;
    margin-right: 8px;
}

/* Swipper */
.swiper .swiper-wrapper {
    width: inherit;
    height: inherit;
}

.swiper.swiper-initialized .swiper-wrapper {
    margin: 0;
    width: 100%;
    height: 100%;
}

.swiper.swiper-initialized .swiper-slide {
    padding: 0;
    margin: 0px;
    overflow: hidden;
}

/* Popup */
.modal-title {
    font-size: 20px;
}

/* CSS cho loading */
.loading-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.loading {
    width: 50px;
    height: 50px;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    border-top: 5px solid #3498db;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Video */
.video {
    cursor: pointer;
    margin-bottom: 1rem;
}

.video .video-image {
    position: relative;
    margin-bottom: 0.75rem;
}

.video-clips {
    position: relative;
}

.video-clips .video-image {
    cursor: pointer;
    border-radius: 0px;
}

.video .video-image:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 35px;
    top: calc(50% - 50px / 2);
    left: calc(50% - 35px / 2);
    z-index: 1;
    background-repeat: no-repeat;
    background-image: url(../images/play.png);
}

.video .video-name {
    text-align: center;
    font-size: 16px;
    color: #212529;
    margin-bottom: 0px;
}

.play-btn::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-40%) translateY(-50%);
    transform: translateX(-40%) translateY(-50%);
    transform-origin: center center;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 25px solid #fff;
    z-index: 100;
    -webkit-transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.playboy {
    position: absolute;
    cursor: pointer;
    height: 100%;
    width: 100%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    transform: scale(.6);
}

.play-btn {
    width: 100px;
    height: 100px;
    background: radial-gradient(rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 1) 62%);
    border-radius: 50%;
    position: relative;
    display: block;
    margin: 100px auto;
    box-shadow: 0px 0px 25px 3px rgba(255, 255, 255, 0.8);
}

.play-btn:before {
    content: "";
    position: absolute;
    width: 150%;
    height: 150%;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation: pulsate1 2s;
    animation: pulsate1 2s;
    -webkit-animation-direction: forwards;
    animation-direction: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: steps;
    animation-timing-function: steps;
    opacity: 1;
    border-radius: 50%;
    border: 5px solid rgba(255, 255, 255, .75);
    top: -25%;
    left: -25%;
    background: rgba(198, 16, 0, 0);
}

@-webkit-keyframes pulsate1 {
    0% {
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 1;
        box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
        box-shadow: none;
    }
}

@keyframes pulsate1 {
    0% {
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 1;
        box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1);
        opacity: 0;
        box-shadow: none;
    }
}

.list-video {
    margin-top: 10px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ddd;
    padding: 10px 10px;
}

/* Google translate */
body {
    top: 0 !important
}

body .skiptranslate {
    display: none !important;
}

#google_language_translator {
    width: auto !important;
    display: none;
}

body .skiptranslate iframe {
    display: none !important;
}

body #goog-gt-tt {
    display: none !important;
}

.goog-te-gadget .goog-te-combo {
    margin: 4px 0px !important;
}

.goog-tooltip {
    display: none !important;
}

.goog-tooltip:hover {
    display: none !important;
}

.goog-text-highlight {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.glt-clear {
    height: 0px;
    clear: both;
    margin: 0px;
    padding: 0px;
}

.langCon {
    position: absolute;
    top: 5px;
    right: 10px;
    z-index: 100;
}

#flags a {
    height: 20px;
    display: inline-block;
}

/* Danh Muc */
/* Page menu */
.hdanhmucdrops {
    position: relative;
    width: 100%;
    z-index: 19;
    background-color: var(--color-hover);
    padding: 10px;
}

.hdanhmucdrops>.nicescl {
    top: 100%;
    position: relative;
}

.fixed .hdanhmucdrops>.nicescl,
.hdanhmucdrops.ver1>.nicescl {
    display: none;
    top: 100%
}

.fixed .hdanhmucdrops:hover .nicescl {
    display: block;
}

.hdanhmucdrops.ver1>.nicescl {
    display: none;
    top: 100%
}

.hdanhmucdrops.ver1:hover .nicescl {
    display: block;
}

.hdanhmucdrops .title {
    display: block;
    height: 100%;
    cursor: pointer;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    text-decoration: none;
    font-family: var(--font-bold);
}

.click-icon-menu {
    height: 100%;
    margin-bottom: 0px;
}

.click-icon-menu>span i:nth-child(1) {
    position: unset;
}

.click-icon-menu span {
    height: 100%;
    width: 100%;
    gap: 5px;
}

.click-icon-menu span i {
    /* margin-right:10px;*/
    /* margin-top:-4px;*/
    position: relative;
    color: #000;
}

.hdanhmucdrops ul {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
}

.hdanhmucdrops ul>li {
    padding: 0 2% 0% 2%;
}

.hdanhmucdrops ul>li.line {
    border-bottom: solid 1px #E7E7E7 !important;
    width: 95%;
    margin: 0 auto;
}

.hdanhmucdrops .nicescl {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    height: 510px;
    left: 0px;
    top: 100%;
    background: #fff;
    margin: auto;
    margin-top: 0px;
    padding-top: 0px;
    border: solid 1px var(--color-main);
    border-top: none;
    /* box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);*/
}

.hdanhmucdrops ul.content {
    overflow: auto;
    font-size: 14px;
    min-height: auto;
    height: 100%;
}

.hdanhmucdrops li a {
    display: inline-flex !important;
    align-items: center;
    width: 100%;
    position: relative;
    padding: 14px 0px !important;
    font-size: 15px !important;
    font-family: var(--font-bold) !important;
    color: #333;
    text-transform: capitalize;
    /* line-height:0px !important;*/
    text-decoration: none;
}

.hdanhmucdrops li a i {
    margin-right: 10px;
}

/* .hdanhmucdrops ul ul{-webkit-transform:scaleX(0);transform:scaleX(0);width:100%;display:none;position:absolute;left:calc(100% - 7px);left:-moz-calc(100% - 7px);left:-webkit-calc(100% - 7px);z-index:9999;background:#fff;}
*/
.hdanhmucdrops ul ul li {
    position: relative;
    border-bottom: dashed 1px #6666;
}

.hdanhmucdrops ul>li:hover>ul {
    display: block;
    -webkit-animation: scale-up-hor-left .4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-hor-left .4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both
}

.hdanhmucdrops ul>li:last-child {
    /* border-bottom:none;*/
}

.hdanhmucdrops ul ul ul {
    left: 100%;
    top: 0 !important
}

.hdanhmucdrops i.right {
    position: absolute;
    right: 13px;
    font-size: 16px;
}

.hdanhmucdrops i.left {
    font-size: 6px;
    margin-right: 10px;
}

.hdanhmucdrops li:hover>a {
    color: var(--color-main) !important;
    background: none !important;
}

.hdanhmucdrops .fa-angle-right:before {
    font-size: 15px;
}

.hdanhmucdrops li a img {
    margin-right: 10px;
}

.hdanhmucdrops ul>li:hover .submenu {
    display: block;
    -webkit-animation: scale-up-hor-left .4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-hor-left .4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.hdanhmucdrops .submenu {
    display: none;
    width: calc((100% * var(--start-color)) + 15px);
    width: 985px !important;
    height: 100% !important;
    padding: 10px 20px !important;
    border-radius: 0px !important;
    border-width: 1px 1px 1px 0px !important;
    border-style: solid !important;
    border-color: #ddd #ddd #ddd #e1e1e1;
    position: absolute !important;
    top: 0px !important;
    bottom: 0px !important;
    left: calc(100% - 15px) !important;
    background: #222 !important;
    margin-left: 0px !important;
    /* box-shadow:rgb(0 0 0 / 6%) -2px 0px 8px 0px;*/
    z-index: 999 !important;
    overflow: auto !important;
    font-size: 14px !important;
}

.hdanhmucdrops .submenu__col {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(100% / var(--col-menu) - 10px), 1fr));
    /* grid-gap:15px 5px;*/
    padding: 0px;
    list-style: none;
}

.hdanhmucdrops .submenu__list {
    /* display:flex;*/
    /* justify-content:flex-start;*/
    /* flex-direction:column;*/
    /* flex-wrap:wrap;*/
    /* align-items:start;*/
    /* gap:40px;*/
}

.hdanhmucdrops .submenu__item {
    margin-bottom: 5px;
}

.hdanhmucdrops .submenu__item--main {}

.hdanhmucdrops .submenu__item--main a {
    font-family: 'RobotoMedium' !important;
    font-size: 15px !important;
    margin-bottom: 5px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.hdanhmucdrops .submenu__item--items a {
    font-family: 'RobotoRegular' !important;
    font-size: 14px !important
}

a.link:hover {
    color: var(--color-main) !important;
}

a.link {
    text-decoration: none;
    cursor: pointer;
    color: #000
}

/* Click dmc */
.nicescl {
    display: block;
    opacity: 1;
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.nicescl.show {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.nicescl.hide {
    opacity: 0;
    transform: translateY(-10px);
}

.menu-main.w-menu.fix_head .hdanhmucdrops>.nicescl {
    display: none !important;
    opacity: 0;
}

.menu-main.w-menu.fix_head .hdanhmucdrops:hover .nicescl {
    display: block !important;
    opacity: 1 !important;
}

.wrap-head-allpage .hdanhmucdrops.ver1:hover .nicescl {
    display: block !important;
    opacity: 1 !important;
}

.cols-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.cols-menu>div:nth-child(1) {
    width: 285px
}

.cols-menu>div:nth-child(2) {
    width: calc(100% - 285px);
}

.menu-main {
    background: var(--color-main);
}

.menu ul li ul.sub-menu li a::before {
    background: none;
}

.menu ul li ul.sub-menu li a:hover {
    color: #F27614 !important;
}

.menu ul li ul.sub-menu {
    /* box-shadow:1px 1px 15px rgb(0 0 0 / 15%);*/
    display: none;
    width: 230px;
    list-style: none;
    height: auto;
    position: absolute;
    background: #fff;
    top: 100%;
    left: 0px;
    border-radius: 0px;
    z-index: 9999;
    border-top: 0;
    float: left;
    border: none !important;
}

.menu ul li:hover ul.sub-menu {
    display: block;
}

.menu ul li:hover ul.sub-menu-pr {
    display: flex;
    flex-wrap: wrap;
}

ul.sub-menu li {
    width: 100%;
    height: auto;
    float: left
}

ul.sub-menu li a {
    font-size: 14px;
    font-weight: 500;
    width: 100% !important;
    height: auto !important;
    line-height: 18px !important;
    padding: 15px 20px !important;
    color: #042552 !important;
    text-transform: inherit;
    float: left;
    text-align: left;
}

.sub-menu-2 {
    position: absolute;
    background: #111111;
    width: 230px;
    left: 100%;
    display: none;
}

.sub-menu-2 li {
    border-top: 1px solid #000000 !important;
}

.sub-menu li:hover .sub-menu-2 {
    display: block;
}

.sub-menu-pr>li>a {
    font-weight: 600;
}

.menu ul .menu-pr {
    position: inherit;
}

.menu ul li ul.sub-menu-pr {
    width: 100%;
    flex-wrap: wrap;
    top: 53px;
    display: none;
}

.menu ul li ul.sub-menu-pr li.level1 {
    float: left;
    width: 20%;
    padding: 10px;
    position: relative;
}

.menu ul li ul.sub-menu-pr li a {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}

.menu ul li ul.sub-menu-pr li a img {
    width: 100%;
    margin-bottom: 10px;
}

.menu ul li ul.sub-menu-pr .sub-menu-2 {
    display: none;
    top: 100%;
    left: 0;
}

.menu ul li ul.sub-menu-pr li:hover .sub-menu-2 {
    display: block;
}

.menu ul li ul.sub-menu-pr .sub-menu-2 a {
    font-size: 14px;
}

.menu-title-show {
    color: var(--color-main);
    border-bottom: 1px solid var(--color-main);
    margin-bottom: 4px;
    font-family: 'SVN-GilroyBlack';
    text-transform: capitalize;
    font-size: 16px;
    margin-bottom: 10px;
}

.submenu__list {
    --sl-x: 4;
    --x: 0px;
    --y: 20px;
    display: grid;
    grid-template-columns: repeat(var(--sl-x), 1fr);
    gap: var(--x) var(--y)
}

/* page inside */
/* .hdanhmucdrops{position:relative;}
.hdanhmucdrops .title{display:block;font-family:'RobotoBold';font-size:18px;text-transform:uppercase;color:#000;text-decoration:none;margin-bottom:10px;}
.hdanhmucdrops ul{padding:0;margin:0;list-style:none;text-align:left;background-color:#fff;border:none;}
.hdanhmucdrops .nicescl{position:absolute;box-sizing:border-box;width:100%;left:0;top:100%}
.hdanhmucdrops ul.content{overflow:hidden;}
.hdanhmucdrops.ver1 .nicescl{position:relative;}
.hdanhmucdrops.ver1 ul.content{height:auto}
.hdanhmucdrops ul img{margin-right:10px}
.hdanhmucdrops li a{position:relative;display:block;padding:10px 20px 10px 15px;font-size:16px;font-family:'RobotoMedium';text-transform:capitalize;display:flex;justify-content:start;align-items:center;text-decoration:none;border-left:solid;color:#333;margin:5px;}
.hdanhmucdrops li a::before{content:'';content:"\f178";font-family:"fontAwesome";padding-right:12px;margin-left:-25px;opacity:0;transition:opacity 200ms,margin-left 200ms;-moz-transition:opacity 200ms,margin-left 200ms;-o-transition:opacity 200ms,margin-left 200ms;-webkit-transition:opacity 200ms,margin-left 200ms}
.hdanhmucdrops ul ul li a{padding-left:35px;font-family:'MulishRegular';text-transform:none;font-size:14px;border-left:none;}
.hdanhmucdrops ul.content > li:not(:last-child) > a{}
.hdanhmucdrops ul ul{display:block}
.hdanhmucdrops li{position:relative}
.hdanhmucdrops ul > li:last-child{border-bottom:none}
.hdanhmucdrops li a:hover,.hdanhmucdrops li a.active{color:#273585;}
.hdanhmucdrops li a:hover:before,.hdanhmucdrops li a.active:before{opacity:1;margin-left:-10px}
.hdanhmucdrops .icon-drop{cursor:pointer;position:absolute;right:6px;top:12px;width:20px;height:20px;line-height:20px;font-size:20px;text-align:center}
*/
/* New Scroll */
.pro-height::-webkit-scrollbar {
    width: 3px;
}

.pro-height::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background: #FCF6E3
}

.pro-height::-webkit-scrollbar-thumb {
    background-color: var(--color-main);
}

.pro-height {
    height: 150px;
    overflow-y: auto;
    padding-right: 10px;
}

/* Text shadow */
.textshadow {
    text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 1px 0px 0 #fff, 0px 1px 0 #fff, -1px 0px 0 #fff, 0px -1px 0 #fff;
}

/* Toolbar */
.check-toolbar {
    display: none;
    position: fixed;
    right: 30px;
    bottom: 100px;
    width: 18px;
    height: 50px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99;
}

.check-toolbar label {
    position: absolute;
    bottom: 0;
    left: 6px;
    width: 6px;
    height: 50px;
    border-radius: 32px;
    background: linear-gradient(to bottom, #b3b3b3, #e6e6e6);
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0.7;
    box-shadow: 0px 0px 3px 0px rgb(255 255 255 / 50%);
}

.check-toolbar label:after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: -3px;
    width: 12px;
    height: 20px;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.check-toolbar input[type="checkbox"]:checked+label {
    background: var(--color-main);
    opacity: 1;
}

.check-toolbar input[type="checkbox"]:checked+label:after {
    transform: translateY(-29px);
}

.check-toolbar label:hover {
    background: linear-gradient(to bottom, #b3b3b3, #e6e6e6);
}

.check-toolbar label:hover:after {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.yep {
    position: absolute;
    top: 0px;
    left: -6px;
    width: 30px;
    height: 50px;
    opacity: 0;
}

.toolbar-app {
    width: 100%;
    bottom: 0px;
    position: fixed;
    z-index: 500;
    left: 0px;
    -webkit-filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.75));
    -moz-filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.75));
    -ms-filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.75));
    -o-filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.75));
}

.toolbar-app.is-active .list-phone {
    display: block;
    -webkit-animation: quickShow .2s cubic-bezier(0.66, 0.45, 0.76, 1.53) forwards;
    animation: quickShow .2s cubic-bezier(0.66, 0.45, 0.76, 1.53) forwards;
}

.toolbar-app .list-phone {
    position: absolute;
    bottom: 100%;
    left: 30px;
    opacity: 0;
    transform: scale(0);
    transform-origin: 50% 100%;
    display: none;
}

.toolbar-app .list-phone a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    max-width: 240px;
    padding: 10px 20px;
    margin: 10px 0;
    border-radius: 50px;
    padding-right: 30px;
}

.toolbar-app .list-phone svg {
    max-width: 30px;
    max-height: 30px;
}

.toolbar-app .list-phone span {
    display: block;
    width: calc(100% - 40px);
    color: #333;
    font-weight: 700;
}

.toolbar-app .phone {
    position: relative;
    width: 50px;
    height: 50px;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-main);
    border-radius: 50%;
    margin: 0 0px -25px 30px;
    transition: transform .2s ease-in-out;
}

.toolbar-app .phone span {
    color: #333;
    display: block;
    position: relative;
}

.toolbar-app .phone span:before,
.toolbar-app .phone span:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(135deg);
    width: 30px;
    height: 3px;
    border-radius: 2rem;
    background-color: var(--color-main);
    opacity: 0;
    transition: opacity .2s ease-in-out;
}

.toolbar-app .phone span:after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.toolbar-app .phone svg {
    max-width: 27px;
    max-height: 27px;
    display: block;
    position: relative;
    fill: #fff;
}

.toolbar-app.is-active .phone {
    transform: rotate(-180deg);
}

.toolbar-app.is-active .phone svg {
    opacity: 0;
}

.toolbar-app.is-active .phone span:before,
.toolbar-app.is-active .phone span:after {
    opacity: 1;
}

.toolbar-app ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px;
    margin: 0px;
    --size: 33px;
    -webkit-mask: radial-gradient(var(--size) at 55px 0px, #0000 99%, #fff 101%) 100%;
    background: var(--color-main);
    padding: 10px 0;
    padding-left: 100px;
    border-radius: 10px 10px 0px 0px;
}

.toolbar-app ul li {
    text-align: center;
    width: 25%;
    line-height: 1;
}

.toolbar-app ul li a {
    display: block;
    width: 100%;
    font-size: 27px;
    color: #ffff;
}

.toolbar-app ul li .icon {
    position: relative;
    margin: 0 auto;
    text-align: center;
}

.toolbar-app ul li a span {
    display: none;
    font-weight: 400;
    font-size: 11px;
    margin-top: 5px;
    color: #333;
    text-transform: capitalize;
}

.toolbar-app ul li a img,
.toolbar-app ul li svg {
    max-height: 30px;
    fill: #fff;
    width: 100%;
}

.toolbar-app .phone svg {
    animation: tada 1.2s infinite;
    fill: #fff;
}

.tada {
    animation: tada 1.2s infinite;
}

.lang-toolbar-app {
    display: flex;
    justify-content: center;
    align-items: center;
}

.toolbar-app ul li.lang-toolbar-app a {
    display: inline-block;
    width: unset;
    margin: 0px 2px;
    font-size: unset;
}

.toolbar-app ul li.lang-toolbar-app a img {
    height: 10% !important;
}

.ex6 path {
    fill: #fff;
    stroke: var(--color-main);
    stroke-width: 0.5;
    stroke-dasharray: 1500;
    stroke-dashoffset: 1500;
    -webkit-animation: dash 5s ease forwards;
    animation: dash 5s ease forwards;
}

@-webkit-keyframes dash {
    to {
        fill: #fff;
        stroke-dashoffset: 0;
    }
}

@keyframes dash {
    to {
        fill: #fff;
        stroke-dashoffset: 0;
    }
}

@keyframes tada {
    0% {
        transform: scaleX(1)
    }

    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }

    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }

    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }

    to {
        transform: scaleX(1)
    }
}

@keyframes quickShow {
    0% {
        opacity: 0;
        transform: scale(0);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@media(max-width: 1001px) {
    .toolbar {
        display: block;
    }

    .scrollToTop,
    #messages-facebook {
        display: none !important;
    }
}

/* Search Responsive */
.search-res {
    position: relative;
}

.search-res .icon-search {
    width: 35px;
    height: 35px;
    cursor: pointer;
    text-align: center;
    line-height: 35px;
    color: #fff;
    font-size: 17px;
    margin: 0px;
    background: var(--color-main);
    border-radius: 50%;
    /* border:solid 1px;*/
}

.search-res .icon-search.active {
    color: var(--color-main);
    /* background:#7a7878;*/
    border-radius: 100%;
}

.search-res .search-grid {
    position: absolute;
    top: 50px;
    right: 0px;
    width: 0px;
    height: 35px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--main-color);
    z-index: 2;
    opacity: 0;
    border-radius: 25px;
    line-height: normal;
}

.search-res .search-grid p {
    float: left;
    width: 35px;
    height: 38px;
    cursor: pointer;
    outline: none;
    border: none;
    margin: 0px;
    font-size: 17px;
    display: block;
    color: var(--main-color);
    line-height: 40px;
    text-align: center;
}

.search-res .search-grid input {
    width: calc(100% - 35px);
    float: right;
    line-height: 35px;
    outline: none;
    border: none;
    color: black;
    padding: 0;
    font-size: 13px;
    border-left: none !important;
    box-shadow: none !important;
}

.search-res .search-grid input::-webkit-input-placeholder {
    color: #313131;
}

.search-res .search-grid input:-moz-placeholder {
    color: #313131;
}

.search-res .search-grid input::-moz-placeholder {
    color: #313131;
}

.search-res .search-grid input:-ms-input-placeholder {
    color: #313131;
}

/*Custom product detail*/
.box_htmh {
    border-radius: 10px;
    border: 1px solid #BABABA;
    background: #fff;
    padding: 35px 20px;
    text-align: center;
    margin-bottom: 20px;
}

.html__title {
    color: #111;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 15px;
    font-family: var(--font-bold);
}

.html__sdesc {
    color: #333;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 20px;
}

.html__desc {
    color: #e61e2b;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 30px;
    font-family: var(--font-bold);
}

.html__line {
    display: block;
    width: 40%;
    height: 1px;
    background: #CACACA;
    margin: 0px auto;
}

.col_content {
    width: calc(100% - 250px);
    position: sticky;
    top: 60px;
    padding: 15px;
    border: 1px solid #f0f0f0;
    border-left: none;
    border-radius: 0 10px 10px 0;
}

.wrap_tempalte2 .col_content {
    width: calc(100% - 300px - 40px);
    padding: 0;
    border: none;
    border-radius: 0;
}

.box_tieuchi {
    border-radius: 10px;
    border: 1px solid #BABABA;
    background: #fff;
    padding: 35px 20px 10px;
    text-align: center;
    margin-bottom: 20px;
}

.title-main.detail {
    text-align: left;
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 12px;
}

.title-main.detail i {
    display: block;
    flex: 1;
    height: 1px;
    background: #BABABA;
}

.title-main.detail span {
    font-size: 20px;
    text-transform: uppercase;
    font-family: var(--font-bold);
}

.title-pro-detail {
    font-family: var(--font-bold);
    font-size: 25px;
    text-transform: capitalize;
}

.proDetail_share .social-plugin {
    transform: scale(0.75);
}

.proDetail_info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.pinfo__item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    color: #666;
    line-height: normal;
    gap: 6px;
}

.pinfo__item.brand {
    width: 100%;
}

.pinfo__item i,
.pinfo__item a {
    font-style: normal;
    color: var(--color-main);
    font-family: var(--font-bold)
}

.specifications_table {
    display: block;
}

.specifications_table table {
    border: 1px solid #DDD;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-spacing: 0;
    border-collapse: collapse;
}

.specifications_table table td {
    font-size: 13.5px;
    background-color: #FFF;
    border: 1px solid #DDD;
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
}

.specifications_table table>tbody>tr:nth-child(2n+1)>td {
    background-color: #F9F9F9;
}

.specifications_table table>tbody>tr>td:first-of-type {
    font-weight: bold;
}

.specifications_table table tbody tr:hover td {
    background: #f7f4f4;
    color: var(--color-main);
}

.desc-pro-detail {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 12px 0 8px;
    margin-bottom: 15px;
    font-size: 14px;
    color: #666;
    line-height: 1.4;
}

.right-last-pro {
    width: 24%;
}

.flex-detail-pro {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

.cols-detail {}

.box_specifications .content-main {
    border-radius: 20px;
    border: 1px solid #BABABA;
    padding: 30px;
}

.box_specifications {
    display: block;
    margin-top: 1.5rem;
}

.criteria-slick {
    margin-bottom: 25px;
}

.boxs-criteria {
    text-align: center;
    position: relative;
}

.photo-criteria {
    display: inline-block;
    position: relative;
}

.photo-criteria a {
    display: inline-block;
    position: relative;
    z-index: 2;
}

.infos-criteria {
    padding-top: 10px;
    text-align: center;
}

.infos-criteria p {
    font-family: var(--font-bold);
    text-transform: capitalize;
}

.proDetail_share {
    text-align: left;
    display: flex;
    justify-content: start;
}

.social-plugin {
    display: flex;
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 0rem !important;
    transform: scale(0.9);
    transform-origin: left center;
    min-height: 25px;
}

.noidung.detail ul,
.noidung.detail li {
    list-style: initial !important;
}

.box-criteria .info-criteria p {}

.brand-page .pic-brand {
    border: solid 1px #eee;
    margin: 0;
}

.groups-detail {
    width: 74%;
}

.last-pro-detail {
    width: 24%;
}

.cols-detail {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}

/* hide Content */
div.noidung_anhien .noidung {
    max-height: 250px;
    overflow: hidden;
    position: relative;
}

div.noidung_anhien .noidung.pro_tpl {
    max-height: 1200px;
}

div.noidung_anhien p.thanhmo {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100px !important;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgb(255 255 255));
    margin-bottom: 0;
}

.pic-brand {
    background: #fff;
}

.pic-brand {
    margin-bottom: 20px;
}

div.noidung_anhien .anhien {
    width: 180px;
    line-height: 30px;
    margin: 5px auto;
    text-align: center;
    color: var(--color-main);
    font-family: var(--font-bold);
    border-radius: 4px;
    text-transform: capitalize;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    padding-right: 10px;
}

div.noidung_anhien .anbot,
div.noidung_anhien_active .thanhmo {
    display: none;
}

div.noidung_anhien_active .xemthemnd,
div.noidung_anhien_active p.thanhmo {
    display: none;
}

div.noidung_anhien_active .anbot {
    display: block;
}

div.noidung_anhien_active .noidung {
    max-height: 100% !important;
}

/*Custom css*/
.title-seoquake {
    width: 0px;
    height: 0px;
    overflow: hidden;
}

.logo {
    max-width: 100%;
    position: relative;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.logo-head {
    position: relative;
    margin: 0% 0;
    display: inline-block;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.bgstart-animate {
    position: relative;
    width: fit-content;
    margin: auto;
}

.start-animate {
    z-index: 1.0E+17 !important;
    position: absolute;
    animation: star linear 1.75s infinite;
    -moz-animation: star linear 1.75s infinite;
    -webkit-animation: star linear 1.75s infinite;
    position: absolute;
    top: 0%;
    left: 15px;
    width: 50px;
    -o-animation: star linear 1.75s infinite;
}

.start-animate1 {
    z-index: 1.0E+17 !important;
    position: absolute;
    animation: star linear 2s infinite;
    -moz-animation: star linear 2s infinite;
    -webkit-animation: star linear 2s infinite;
    position: absolute;
    bottom: 50%;
    right: 0;
    width: 30px;
    -o-animation: star linear 2s infinite;
}

.start-animate2 {
    z-index: 1.0E+17 !important;
    position: absolute;
    animation: star linear 2.25s infinite;
    -moz-animation: star linear 2.25s infinite;
    -webkit-animation: star linear 2.25s infinite;
    position: absolute;
    bottom: 0%;
    left: 0;
    width: 40px;
    -o-animation: star linear 2.25s infinite;
}

.cart-fixed {
    position: fixed;
    bottom: 410px;
    right: 20px;
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    flex-direction: column;
}

.cart-fixed i {
    font-size: 25px;
    color: #fff;
}

.cart-fixed span {
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: 2;
    background: var(--color-main);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding-bottom: 2px;
}

.btn_animation--style i {
    color: #008eff;
    font-size: 25px
}

.modal-dialog.edit {
    max-width: 800px;
}

.video-slide {
    /* display:flex;*/
    position: relative;
}

.video-slide video {
    object-fit: cover;
    /* object-fit:fill;*/
    aspect-ratio: 1920/850;
    width: 100%;
}

.video {
    display: flex;
    position: relative;
}

.video video {
    object-fit: cover;
    aspect-ratio: 1920 / 920;
    width: 100%;
}

.btn_custom {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.btn_custom a {
    display: block;
    width: max-content;
    background: var(--color-main);
    color: #fff;
    font-size: 14px;
    font-family: var(--font-bold);
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 100px;
    padding: 7px 10px;
    text-transform: capitalize;
    transition: all .3s ease;
    border: 1px solid var(--color-main);
}

.btn_custom a:hover {
    background: #fff;
    color: var(--color-main);
    transition: all .3s ease;
    border: 1px solid var(--color-main);
}

.BackToTop_backToTopContainer__cIh7P {
    position: fixed;
    bottom: 70px;
    right: 14px;
    z-index: 9999;
    border-radius: 4px;
    border: 1px solid #333;
    background: #333;
    box-shadow: 0 0 12px 0 #e4e4e4;
    padding: 3px 4px;
    gap: 1px;
    cursor: pointer;
    color: #fffdfa;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: .84px;
    text-transform: uppercase;
    transition: background-color .3s ease-in-out
}

.BackToTop_backToTopContainer__cIh7P,
.BackToTop_image__bC2dx {
    display: flex;
    justify-content: center;
    align-items: center
}

.BackToTop_backToTopContainer__cIh7P:hover {
    background: var(--davidoff-primary-gold, var(--color-main));
    color: var(--davidoff-primary-black, #fff)
}

.BackToTop_backToTopContainer__cIh7P:hover .BackToTop_image__bC2dx {
    /* filter:invert(90%);*/
}

@media screen and (max-width: 900px) {
    .BackToTop_backToTopContainer__cIh7P {
        bottom: 5px;
        right: 5px
    }
}

@media screen and (max-width: 500px) {
    .BackToTop_backToTopContainer__cIh7P {
        bottom: 90px;
        right: 18px
    }
}

.copyright {
    color: #fff;
}

.footer-powered .wrap-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: solid 1px #ffffff2b;
    padding-top: 15px;
}

.footer-powered .wrap-content p b {
    font-family: var(--font-bold);
}

.footer-powered .wrap-content p {
    margin: 0;
}

.attr-pro-detail li label {
    font-family: var(--font-bold);
    font-size: 16px;
}

.attr-content-pro-detail {
    font-size: 15px;
    font-family: var(--font-medium);
}

.scrollToTopMobile {
    display: none !important;
}

.fix_head {
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 999 !important;
}

.logo {
    position: relative;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    z-index: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0% 0;
    margin-top: 0%;
    margin-bottom: 0%;
    width: 15%;
}

.w-menu.fix_head .logo {
    margin-bottom: 0% !important;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transform: scale(.65);
    margin: 0;
    margin-top: -2%;
    margin-bottom: -2% !important;
    display: inline-block !important;
}

.w-menu.fix_head {
    /* background-image:linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9999999999999999) 100%);*/
    /* filter:drop-shadow(2.5px 4.33px 2.5px rgba(0,0,0,0.26));*/
}

.head-top {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    padding: 7px 0;
    z-index: 2;
    background: var(--color-main);
}

.head-top .wrap-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    position: relative;
    z-index: 3;
}

.item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    color: #fff;
}

.lang img {
    width: 25px !important;
    cursor: pointer;
}

.lang {
    gap: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.social-header {
    gap: 0px;
    justify-content: center !important;
    margin-top: 0px !important;
    padding: 0px !important;
    margin-bottom: 0;
    align-items: center;
    width: auto !important;
    display: none;
}

.social-footer {
    justify-content: center !important;
}

.content-footer {
    color: #fff;
}

.slogan-head {
    display: inline-flex;
    font-size: 16px;
    color: #000;
    width: 50%;
    font-family: 'BeautiqueDisplay-Black';
    text-transform: capitalize;
    margin: auto;
}

.head-bottom {
    position: relative;
    padding: 10px 0;
    background: #fff;
}

.head-bottom .wrap-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 13;
    gap: 10px;
}

.info-header {
    display: inline-grid;
    justify-content: start;
    align-items: center;
    gap: 7px;
    position: relative;
}

.info-header p {
    margin: 0;
}

.header-info {
    text-align: left;
    width: 63%;
}

.hotline-head {
    color: #000;
    text-align: center;
}

.number-hotline {
    font-size: 25px;
    color: #EC3A3A;
}

.number-hotline:hover {
    color: #ED2228
}

.wrap-footer {
    position: relative;
}

.swiper-criteria-wrapper {
    flex-direction: column !important;
}

.swiper-criteria {
    height: 390px;
}

.title-main-second {
    text-align: center;
    position: relative;
}

.title-main-second p:nth-child(1) {
    font-size: 65px;
    text-transform: capitalize;
    font-family: '1FTVVIPEleanorGoenka';
    position: relative;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.title-main-second p:nth-child(2) {
    position: absolute;
    font-family: '1FTVVIPEleanorGoenka';
    font-size: 65px;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    color: #F6B;
    animation: led-animation 4.5s linear infinite;
    z-index: 1;
    text-transform: capitalize;
    background: linear-gradient(90deg, rgba(240, 204, 96, 1) 0%, rgba(255, 237, 178, 1) 50%, rgba(240, 204, 96, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@keyframes led-animation {
    0% {
        clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    }

    10% {
        clip-path: polygon(0% 0%, 15% 0%, 0% 100%, 0% 100%);
    }

    20% {
        clip-path: polygon(0% 0%, 25% 0%, 10% 100%, 0% 100%);
    }

    30% {
        clip-path: polygon(0% 0%, 35% 0%, 20% 100%, 0% 100%);
    }

    40% {
        clip-path: polygon(0% 0%, 45% 0%, 30% 100%, 0% 100%);
    }

    50% {
        clip-path: polygon(0% 0%, 55% 0%, 40% 100%, 0% 100%);
    }

    60% {
        clip-path: polygon(0% 0%, 65% 0%, 50% 100%, 0% 100%);
    }

    70% {
        clip-path: polygon(0% 0%, 75% 0%, 60% 100%, 0% 100%);
    }

    80% {
        clip-path: polygon(0% 0%, 85% 0%, 70% 100%, 0% 100%);
    }

    90% {
        clip-path: polygon(0% 0%, 95% 0%, 80% 100%, 0% 100%);
    }

    100% {
        clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
    }
}

.footer-ul {
    position: relative;
    list-style: square;
    padding-left: 15px !important;
}

.footer-ul li {
    text-align: left;
    margin-bottom: 15px;
}

.footer-ul li a {
    color: #fff;
}

.footer-ul li a:hover {
    color: var(--color-hover);
}

.title-news-other {
    text-align: left;
}

.title-news-other span {
    font-size: 18px;
    text-transform: capitalize;
    font-family: var(--font-bold);
    color: #333
}

.logo-banner {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 14;
    text-align: left;
    margin-top: 0%;
    /* width:28%;*/
}

.info-head {
    display: inline-flex;
    justify-content: start;
    align-items: center;
    gap: 5px;
    color: #fff;
    margin: 0;
    font-size: 14px;
    position: relative;
    z-index: 1;
    transition: all .5s;
}

.info-head img,
.info-head i,
.img-info-head img {}

.menu .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 35%;
    height: 100%;
}

.product-price-detail {
    display: flex;
    align-items: baseline !important
}

.btn-close-form {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.3);
    color: #333;
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 99;
    cursor: pointer;
    background: #fff;
}

.form-modal {
    padding: 0px 0;
    margin-top: 0px;
}

.btn-close-form:hover {
    background: var(--color-main);
    color: #fff;
}

.modal-dialog.edit {
    max-width: 75%;
}

.form-modal .title-form span {
    color: var(--color-main) !important;
    font-size: 30px;
    color: var(--color-main);
    position: relative;
    text-transform: uppercase;
    font-family: var(--font-bold);
}

.form-modal .newsletter-input .form-control {
    border: solid 1px #eee;
    color: #000;
    border-radius: 5px;
}

.form-modal .newsletter-input {
    width: 100%;
    margin-bottom: 2%;
}

.form-modal .newsletter-textarea {
    width: 100%;
    position: relative;
    margin-bottom: 2%;
}

.form-modal .newsletter-textarea textarea {
    height: 80px;
    border: solid 1px #eee;
}

.album__expand {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: #00000033;
    opacity: 0;
}

.album__expand i {
    font-size: 35px;
    color: #fff;
}

.pic-album {
    position: relative;
}

.pic-album:hover .album__expand {
    opacity: 1;
}

.pic-static img {
    /* border-radius:15px;*/
    /* aspect-ratio:250/200;*/
    /* object-fit:fill;*/
}

.title-form b {
    color: #333;
}

.form-modal .newsletter-button input {
    height: 35px;
    padding: 5px 15px;
}

.form-modal .title-form {
    text-align: left;
    margin-bottom: 10px;
}

.input-icon {
    position: relative;
}

.input-icon i {
    position: absolute;
    right: 10px;
    color: #000;
}

.discount-price {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 5px;
}

@keyframes Horizontal {
    0% {
        transform: translate3d(-100%, 0, 0)
    }

    100% {
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes Horizontal2 {
    0% {
        transform: translate3d(-200%, 0, 0)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

.scroll-text {
    display: flex;
    align-items: start;
    white-space: nowrap;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
    opacity: 1 !important;
    width: 100%;
}

.scroll-text span {
    position: relative;
    display: block;
    font-size: 30px;
    font-family: '1FTVVIPEleanorGoenka';
    line-height: 1.2;
    padding: 0 1vw;
    white-space: nowrap;
    color: #7E501F;
    text-transform: capitalize;
}

/* .scroll-text.fade span:nth-child(1){animation:Horizontal 40s linear -40s infinite}
.scroll-text.fade span:nth-child(2){animation:Horizontal2 40s linear -20s infinite}
*/
.xehoi {
    position: absolute;
    display: inline-block;
    bottom: 35px;
    right: 0%;
    animation: xechay 17s linear infinite;
    width: 150px;
    z-index: 2;
    transform: scale(1.5);
}

@keyframes xechay {
    0% {
        left: -50%;
    }

    100% {
        left: 100%;
    }
}

.xehoi:after {
    content: "";
    position: absolute;
    background: url(../images/main/banhxe.webp) no-repeat;
    background-size: 100% 100%;
    width: 35px;
    height: 35px;
    left: -7px;
    bottom: -12px;
    animation: xoaytron 0.6s linear infinite;
}

.xehoi:before {
    content: "";
    position: absolute;
    background: url(../images/main/banhxe.webp) no-repeat;
    background-size: 100% 100%;
    width: 35px;
    height: 35px;
    right: -19px;
    bottom: -12px;
    animation: xoaytron 0.6s linear infinite;
}

@keyframes xoaytron {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

.skyline-city {
    background: url(../images/main/city.webp) left;
    /* animation-name:moveskyline;*/
    animation-duration: 40s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: moveskyline;
    -webkit-animation-duration: 40s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    width: 100%;
    z-index: 1;
    position: absolute;
    height: 250px;
    background-size: 100% 100%;
}

.skyline {
    position: absolute;
    bottom: 0;
    height: 250px;
    width: 100%;
    z-index: 1;
    bottom: 0px;
}

@-webkit-keyframes moveskyline {
    from {
        background-position: 0 0;
    }

    to {
        background-position: -2182px 0;
    }
}

@keyframes moveskyline {
    from {
        background-position: 0 0;
    }

    to {
        background-position: -2182px 0;
    }
}

@-webkit-keyframes moveskyline {
    from {
        background-position: 0 0;
    }

    to {
        background-position: -2182px 0;
    }
}

/**/
.logo.onclick {
    cursor: pointer;
    pointer-events: auto
}

.nav-click,
.right-header {
    background-color: transparent
}

.right-header {
    text-align: right;
    border-radius: 5px;
    width: auto;
    height: auto;
    padding: 10px 15px;
    position: absolute;
    right: 90px;
    top: 40px;
    z-index: 10
}

.right-header.black-color {
    background-color: #000;
    top: 10px
}

.nav-click {
    position: relative;
    width: 50px;
    height: 50px;
    padding: 0;
    cursor: pointer;
    color: #fedc92;
    z-index: 120
}

.nav-click .line,
.nav-click::after,
.nav-click::before {
    background-color: currentColor
}

.nav-click::after,
.nav-click::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 3px;
    width: 36px;
    height: 2px;
    pointer-events: none;
    transition: all .3s ease-in-out;
    transform-origin: 50% 50%;
    z-index: 1
}

.nav-click .block,
.nav-click .line {
    position: absolute;
    left: 0;
    top: 25px;
    width: 50px;
    height: 2px;
    transition: all .3s ease-in-out
}

.nav-click::before {
    transform: translate3d(0, -10px, 0)
}

.nav-click::after {
    transform: translate3d(0, 10px, 0)
}

.nav-click.active::before {
    transform: rotate3d(0, 0, 1, 45deg)
}

.nav-click.active::after {
    transform: rotate3d(0, 0, 1, -45deg)
}

.nav-click .block {
    width: 140%;
    height: 120%;
    left: -20%;
    top: -10%;
    background-color: transparent;
    border-radius: 5px
}

.nav-click.black-color .block {
    background-color: #000
}

.nav-click.black-color {
    top: 15px
}

.navigation {
    width: 100%;
    top: 0;
    height: 100%;
    position: fixed;
    text-align: right;
    right: 0;
    margin: 0;
    transition: transform .3s ease-in-out;
    transform: translateX(100%);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    z-index: 100
}

.navigation::-webkit-scrollbar {
    width: 0
}

.navigation::before {
    content: '';
    height: 100%;
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.navigation::after {
    content: '';
    width: 50vw;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    background: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .9)80%);
    z-index: 5
}

.main-menu {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    margin: 5vh -5px;
    z-index: 30
}

.language ul,
.main-menu,
.main-menu ul {
    height: auto;
    position: relative
}

.main-menu ul,
.nav-item {
    list-style: none;
    width: auto;
    display: inline-block
}

.nav-item {
    width: 100%;
    display: block;
    margin: 1vh 0;
    position: relative;
    transform: translate(150%, 0);
    padding: 0 100px 0 0;
    text-align: right
}

.nav-item.current {
    pointer-events: none
}

.nav-item a,
.nav-item span {
    font-weight: 400;
    display: inline-block
}

.nav-item a {
    vertical-align: middle;
    line-height: 1.4;
    color: #fff;
    padding: 10px 20px;
    position: relative;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 24px
}

.nav-item span {
    font-size: 10px;
    margin: 0 0 0 10px
}

.nav-item.active-color a,
.nav-item.current a {
    color: #fedc92
}

.nav-item a:hover {
    color: #fedc92
}

.navigation.show {
    transform: none
}

.overlay-menu {
    position: fixed;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 1
}

.overlay-menu.show {
    animation-name: fadeIn;
    animation-delay: .5s;
    animation-duration: 1s;
    animation-fill-mode: both
}

.logo-overlay {
    position: absolute;
    left: 0;
    right: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.logo-overlay.show {
    display: flex;
    opacity: 1;
}

.logo-overlay img {
    max-width: 80%;
    max-height: 80%;
    animation-name: scaleLarge;
    animation-duration: 1.5s;
    animation-delay: .0s;
    animation-fill-mode: forwards
}

@keyframes scaleLarge {
    0% {
        opacity: 0;
        transform: scale(1.2);
        filter: blur(10px)
    }

    100% {
        opacity: 1;
        transform: none;
        filter: none
    }
}

/**/
/* Flipbook */
.f-flipbook {
    display: inline-block;
    position: relative
}

.flipbook {
    margin: auto !important
}

.f-flipbook button {
    position: absolute;
    top: 50%;
    border: none;
    background: transparent;
    width: 55px;
    height: 35px;
    filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(0%) hue-rotate(21deg) brightness(97%) contrast(103%);
}

.f-flipbook .turn-next {
    left: calc(100% + 60px);
    left: -moz-calc(100% + 60px);
    left: -webkit-calc(100% + 60px)
}

.f-flipbook .turn-prev {
    right: calc(100% + 60px);
    right: -moz-calc(100% + 60px);
    right: -webkit-calc(100% + 60px)
}

.flipbook:before {
    content: '';
    position: absolute;
    top: -16px;
    bottom: -16px;
    left: -50px;
    right: -50px;
    background: url(../images/main/book.webp) no-repeat top center;
    background-size: 100% 100%;
}

.flipbook-viewport .page {
    width: 461px;
    height: 600px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 100% 100%
}

.flipbook .page {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2)
}

.flipbook-viewport .page img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0
}

.flipbook-viewport .shadow {
    -webkit-transition: -webkit-box-shadow .5s;
    -moz-transition: -moz-box-shadow .5s;
    -o-transition: -webkit-box-shadow .5s;
    -ms-transition: -ms-box-shadow .5s;
    -webkit-box-shadow: 0 0 20px #ccc;
    -moz-box-shadow: 0 0 20px #ccc;
    -o-box-shadow: 0 0 20px #ccc;
    -ms-box-shadow: 0 0 20px #ccc;
    box-shadow: 0 0 20px #ccc
}

/*load_page*/
/* --- Loader Container --- */
#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    pointer-events: none;
}

/* --- Loader Inner Wrap --- */
#loader-wrapper #wrap {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 999999;
    opacity: 1;
    transition: opacity 0.5s ease;
}

#loader-wrapper.show1 #wrap {
    background: transparent;
    opacity: 0;
}

/* --- Mask Animation Overlay --- */
#loader-wrapper::after {
    -webkit-mask: url('../images/mask-01.png');
    mask: url('../images/mask-01.png');
    -webkit-mask-size: 2300% 100%;
    mask-size: 2300% 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 1);
    z-index: 99999;
}

#loader-wrapper.show1::after {
    -webkit-animation: MaskPlay 1s steps(22) forwards;
    animation: MaskPlay 1s steps(22) forwards;
}

/* --- Loader Main Content --- */
.loader-main .v1 {
    width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loader-main .v1 img {
    filter: grayscale(80%);
}

/* --- Loading Text --- */
.loading-text ul {
    margin-top: 30px;
}

.loading-text ul li {
    display: inline-block;
    font-family: var(--bs-font-monospace);
    font-size: 1.875rem;
    letter-spacing: 1px;
    background: linear-gradient(0deg, rgba(0, 101, 154, 1) 0%, rgba(186, 113, 39, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: anime 1.5s infinite linear;
}

.loading-text ul li:nth-child(1) {
    animation-delay: 0s;
}

.loading-text ul li:nth-child(2) {
    animation-delay: 0.1s;
}

.loading-text ul li:nth-child(3) {
    animation-delay: 0.2s;
}

.loading-text ul li:nth-child(4) {
    animation-delay: 0.3s;
}

.loading-text ul li:nth-child(5) {
    animation-delay: 0.4s;
}

.loading-text ul li:nth-child(6) {
    animation-delay: 0.5s;
}

.loading-text ul li:nth-child(7) {
    animation-delay: 0.6s;
}

@keyframes anime {

    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.6;
    }
}

#loader-percent {
    font-size: 15px;
    letter-spacing: 2px;
    position: relative;
    font-family: var(--font-bold), sans-serif;
}

#loader-percent::after,
#loader-percent::before {
    content: '';
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
    width: 46px;
    height: 3px;
    position: absolute;
    top: 9px;
}

#loader-percent::before {
    left: 20px;
}

#loader-percent::after {
    right: 20px;
}

.bg01 {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    background-position: bottom;
    background-size: cover;
    opacity: 1;
    transition: all 0.5s ease;
}

.bg01 .bg1,
.bg01 .bg2 {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    z-index: 5;
    transition: all 1s ease;
}

.bg01 .bg1 {
    background-image: url(../images/loader/bg.webp);
    z-index: 5;
}

.bg01 .bg2 {
    background-image: url(../images/loader/bg2.webp);
    background-position: center;
    z-index: 6;
}

.bg01 .bg1,
.bg01 .bg2 {
    opacity: 1;
}

.fly01,
.fly02 {
    position: absolute;
    opacity: 0;
    z-index: 11;
    transition: all 1.2s ease;
}

.fly01 {
    left: 33%;
    top: 50%;
    width: 340px;
}

.fly01.active {
    opacity: 1;
    top: 45%;
}

.fly02 {
    right: 15%;
    top: 130px;
    width: 370px;
    transition-delay: 0.3s;
}

.fly02.active {
    opacity: 1;
    top: 100px;
}

.fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animated {
    animation-delay: 0s;
    animation-timing-function: ease-in-out;
}

.animated15 {
    animation-delay: 1.5s;
    animation-timing-function: ease-in-out;
}

@keyframes fadeInUp {
    from {
        transform: translate3d(0, 40px, 0);
        opacity: 0;
    }

    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes MaskPlay {
    from {
        mask-position: 0 0;
        -webkit-mask-position: 0 0;
    }

    to {
        mask-position: 100% 0;
        -webkit-mask-position: 100% 0;
    }
}

.bg01,
.bg1,
.bg2,
.fly01,
.fly02 {
    opacity: 0;
    pointer-events: none;
    transition: all 0.8s ease;
}

#loader-wrapper.loaded .bg01,
#loader-wrapper.loaded .bg1,
#loader-wrapper.loaded .bg2,
#loader-wrapper.loaded .fly01,
#loader-wrapper.loaded .fly02 {
    opacity: 1;
    pointer-events: auto;
}

.scroll-text.fade span {
    animation: Horizontal 40s linear -40s infinite
}

.specifications_table ul,
.specifications_table li {
    list-style: initial !important;
}

.wrap-container {
    position: relative;
    overflow: hidden;
}

.wrap-container-mobile {
    overflow-x: hidden;
    position: relative;
}

.banner-head {
    text-align: left;
}

.name-first {
    color: #1A1A1A;
}

.name-double {
    font-size: 18px;
}

.item-hotline {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.img-hotline {
    position: relative;
}

.item-hotline p {
    color: #000;
    padding-bottom: 4px;
}

.item-hotline a {
    font-size: 20px;
    color: var(--color-main);
    font-family: var(--font-exbold);
}

.swiper-slide .box-center {
    transition: transform 0.5s ease;
    transform: scale(0.85);
}

.swiper-slide-active .box-center {
    transform: scale(1);
}

.menu.fix_head {
    padding: 5px 0;
    filter: drop-shadow(2.5px 4.33px 2.5px rgba(0, 0, 0, 0.26));
}

.share {
    color: var(--color-text);
}

.specifications_table {
    color: var(--color-text);
}

.specifications_table img {
    margin: auto
}

.content-text {
    color: var(--color-text);
}

.content-main {
    color: var(--color-text);
}

.time-main {
    color: var(--color-text);
}

.title-news-detail h1 {
    color: var(--color-text);
}

.edit-dots {
    margin-bottom: 25px !important;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--color-hover, var(--swiper-theme-color));
    width: 25px;
    border-radius: 100px
}

.swiper-pagination-bullet {
    transition: all .4s !important;
}

.menu.position-menu {
    position: relative;
}

.team-current-theme1 {
    position: relative;
    margin-bottom: 40px !important
}

.team-current-theme1 .inner-box {
    position: relative
}

.team-current-theme1 .inner-box:hover .image-box:after {
    clip-path: polygon(25% -70%, 75% -70%, 120% 50%, 75% 170%, 25% 170%, -20% 50%)
}

.team-current-theme1 .inner-box:hover .thumb img {
    transform: scale(1.1);
    transform-origin: top center
}

.team-current-theme1 .inner-box:hover .social-links {
    transform: scaleY(1);
    opacity: 1;
    visibility: visible
}

.team-current-theme1 .inner-box:hover .share-icon {
    opacity: 0
}

.team-current-theme1 .image-box {
    position: relative;
    border-radius: 50%;
    padding: 15px 15px 15px 15px;
    margin: 0 auto;
    border: solid 1px var(--color-main);
}

.team-current-theme1 .image-box:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 50%;
    content: "";
    background-color: #ecf0f4;
    border-radius: 300px 300px 0 0;
    transition: all 700ms ease
}

@media (prefers-reduced-motion:reduce) {
    .team-current-theme1 .image-box:before {
        transition: none
    }
}

.team-current-theme1 .image-box:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 52%;
    clip-path: polygon(50% 0, 50% 0, 50% 50%, 50% 100%, 50% 100%, 50% 50%);
    background: linear-gradient(to left, var(--color-hover), var(--color-main), var(--color-main), var(--color-hover));
    content: "";
    border-radius: 300px 300px 0 0;
    transition: all 700ms ease
}

.team-current-theme1 .image-box .thumb {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 0;
    z-index: 1
}

.team-current-theme1 .image-box .thumb img {
    width: 100%;
    transition: all 400ms ease
}

.team-current-theme1 .share-icon {
    position: absolute;
    left: 15px;
    top: 160px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    color: var(--color-main);
    background-color: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / .2);
    border-radius: 50%;
    transition: all 300ms ease;
    z-index: 3
}

@media (prefers-reduced-motion:reduce) {
    .team-current-theme1 .share-icon {
        transition: none
    }
}

.team-current-theme1 .social-links {
    position: absolute;
    left: 15px;
    top: 166px;
    display: flex;
    align-items: center;
    transform: scaleX(0);
    transform-origin: left;
    background-color: #fff;
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    transition: all 400ms ease;
    border-radius: 20px;
    overflow: hidden;
    padding: 0 15px;
    box-shadow: 0 5px 20px rgb(0 0 0 / .2)
}

@media (prefers-reduced-motion:reduce) {
    .team-current-theme1 .social-links {
        transition: none
    }
}

.team-current-theme1 .social-links li {
    margin-bottom: 0 !important
}

.team-current-theme1 .social-links a {
    position: relative;
    height: 45px;
    width: 35px;
    display: block;
    font-size: 15px;
    line-height: 40px;
    text-align: center;
    color: var(--color-main);
    transition: all 300ms ease
}

@media (prefers-reduced-motion:reduce) {
    .team-current-theme1 .social-links a {
        transition: none
    }
}

.team-current-theme1 .social-links a:hover {
    color: var(--color-hover);
    background-color: #fff0
}

.team-current-theme1 .info-box {
    position: relative;
    text-align: center;
    padding-top: 15px;
}

.team-current-theme1 .info-box .name {
    z-index: 2;
    margin-bottom: 10px;
    font-size: 20px;
    font-family: 'OpenSansBold';
    text-transform: capitalize;
    color: var(--color-main);
}

.team-current-theme1 .info-box .speciality {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #73787d;
    z-index: 2;
    line-height: 1em;
    transition: all 400ms ease
}

@media (prefers-reduced-motion:reduce) {
    .team-current-theme1 .info-box .speciality {
        transition: none
    }
}

.click-form a {
    padding: 5px 10px;
    border-radius: 5px;
    background: var(--color-hover);
    color: #fff !important;
    font-family: var(--font-bold);
    text-transform: uppercase;
    cursor: pointer;
    transition: all .5s;
}

.click-form a:hover {
    background: var(--color-social);
}

.main-about {
    position: absolute;
    bottom: -25%;
    left: 44%;
    pointer-events: none;
}

.button-about {
    text-align: left;
}

.items-about {
    display: inline-flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.pic-about {
    border-radius: 50%;
    width: 80px;
    border: solid 2px var(--color-hover);
    display: inline-flex;
    padding: 5px;
}

.pic-about a {
    border-radius: 50%;
}

.info-about {
    text-align: left;
}

.info-about p {
    font-size: 20px;
    font-family: var(--font-bold);
    color: var(--color-main);
}

.info-about span {
    color: var(--color-hover);
    text-transform: capitalize;
}

.pic-about-us::before {
    content: '';
    display: inline-block;
    width: 100px;
    height: 100px;
    background: var(--color-main);
    position: absolute;
    top: -10px;
    right: -10px;
}

.pic-about-us::after {
    content: '';
    display: inline-block;
    width: 200px;
    height: 200px;
    background: var(--color-main);
    position: absolute;
    bottom: -20px;
    left: -20px;
}

.title-main p::before {
    content: '';
    display: inline-block;
    background: var(--color-main);
    width: 50px;
    height: 1px;
    margin-right: 10px;
}

.title-main p::after {
    content: '';
    display: inline-block;
    background: var(--color-main);
    width: 50px;
    height: 1px;
    margin-left: 10px;
}

.title-slogan::before,
.title-slogan::after {
    display: none !important;
}

.wrap-criteria .title-main span,
.wrap-criteria .title-main p {
    color: #fff !important;
}

.wrap-criteria .title-main p::before,
.wrap-criteria .title-main p::after {
    background: #fff
}

.swiper-slide:last-child .box-criteria {
    border-right: solid 1px #eeeeee94;
}

.wrap-about-v1 {
    padding: 50px 0;
}

.cols-about-v1 {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 15px;
}

.cols-about-v1>div:nth-child(1) {
    width: 49%
}

.cols-about-v1>div:nth-child(2) {
    width: 49%
}

.pic-about-v1 {
    border: solid 10px var(--color-main);
    padding: 7px;
    position: relative;
}

.pic-about-v1::after {
    content: '';
    display: inline-block;
    background: #fff;
    width: 10px;
    height: 250px;
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translate(0px, -50%);
}

.info-about-v1 .title-main {
    justify-content: start;
    text-align: left;
    margin-bottom: 10px;
}

.info-about-v1 .title-main p {
    justify-content: start;
}

.cols-crite {
    display: flex;
    justify-content: space-between;
    border-top: solid 1px var(--color-main);
    border-bottom: solid 1px var(--color-main);
    padding: 15px 0;
}

.desc-about-v1 {
    font-size: 15px;
    color: #333333;
    line-height: 25px;
}

.cols-crite .info {
    text-align: center;
}

.cols-crite .info p {
    font-size: 45px;
    font-family: 'OpenSansSemiBold';
    color: var(--color-main);
}

.box-feedback::after {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    top: -15px;
    bottom: -15px;
    left: -3px;
    right: -3px;
    z-index: -1;
    width: 93%;
    margin: auto;
    border-radius: 10px;
}

.ic-chatbox {
    position: absolute;
    bottom: 30%;
}

.main-button {
    text-align: center;
    margin-top: 15px;
}

.info-box {}

.wrap-team {
    padding: 50px 0;
    background: #EDF2F6;
    padding-bottom: 30px;
}

.team-current-theme1 .info-box span {
    color: var(--color-hover);
    font-family: 'OpenSansMedium';
}

.title-question {
    margin-bottom: 20px;
    border-bottom: solid 1px #fff;
}

.title-question span {
    font-size: 40px;
    font-family: 'OpenSansBold';
    text-transform: uppercase;
    color: #fff;
}

.name-accordion {
    background-color: inherit !important;
    background: #fff !important;
    font-size: 15px;
    font-family: 'OpenSansBold';
    text-transform: capitalize;
    color: #000 !important;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px !important;
}

.accordion.pro-height {
    height: 281px;
}

.accordion-item {
    background: none;
    border: none;
}

.desc-accordion {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 10px;
}

.cols-hotline {
    display: flex;
    justify-content: center;
    align-items: start;
    gap: 20px;
    margin-top: 10px;
}

.info-hotline {
    text-align: center;
    margin-top: 10px;
}

.info-video-clip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 15px;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 3) 100%);
}

.info-video-clip p {
    font-family: var(--font-bold);
    font-size: 50px;
    color: var(--color-main);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.info-video-clip {}

.info-video-clip p b {
    font-size: 70px;
    color: var(--color-hover);
}

.name-about-us b {
    font-size: 65px;
    color: var(--color-hover);
}

.info-hotline p {
    font-size: 15px;
    color: #fff;
    font-family: 'OpenSansBold';
    text-transform: capitalize;
}

.cols-hotline a {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 5px;
}

.cols-hotline a p {
    border: solid 1px #fff;
    padding: 4px;
    width: 50px;
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: relative;
    z-index: 1;
}

.cols-hotline a p b {
    background: var(--color-hover);
    padding: 6px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 17px;
}

.cols-hotline a span {
    background: var(--color-hover);
    color: #fff;
    font-size: 20px;
    font-family: 'OpenSansBold';
    padding: 2px 15px;
    border-radius: 100px;
    padding-left: 43px;
    margin-left: -36px;
    border: solid 1px;
}

.cols-time {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-top: 15px;
}

.wrap-criteria2 {
    padding: 50px 0;
}

.cols-img {
    display: flex;
    justify-content: start;
    align-items: end;
    gap: 8%;
    margin-top: 5%;
}

.view-link {
    padding-bottom: 5%;
}

.pic-access a {
    border-radius: 15px;
}

.view-link a {
    border: solid 1px var(--color-main);
    padding: 10px 40px;
    border-radius: 100px;
    color: var(--color-hover) !important;
    font-family: var(--font-sebold);
    font-size: 16px;
    cursor: pointer;
    transition: all .4s;
    display: inline-block;
}

.cols-access {
    display: flex;
    justify-content: end;
    align-items: start;
    flex-wrap: wrap;
    gap: 5px;
    position: relative;
}

.items-criteria2 {
    display: flex;
    justify-content: start;
    gap: 15px;
    width: calc(23% - 5px);
    position: relative;
    z-index: 1;
    margin-bottom: 45px;
}

.pic-criteria2 {
    background: var(--color-main);
    border: solid 1px var(--color-main);
    text-align: center;
    display: inline-block;
    height: 99px;
}

.info-criteria2 {
    width: 66%;
}

.img-criteria2 {
    background: #fff;
    padding: 10px;
    display: inline-block;
}

.pic-criteria2 p {
    font-family: 'OpenSansBold';
    color: #fff;
    font-size: 20px;
}

.img-criteria2 img {
    width: 40px !important;
    height: 40px;
}

.info-criteria2 p {
    font-family: 'OpenSansSemiBold';
    font-size: 16px;
    width: 85%;
}

.line-access {
    display: block;
    margin-top: -19.1%;
    position: relative;
    border-top: solid 1px #33333340;
}

.line-access::before {
    content: '';
    display: block;
    position: absolute;
    width: 120px;
    height: 120px;
    left: -9.4%;
    top: -1px;
    border-top-left-radius: 200px;
    border-top: solid 1px #33333340;
    border-left: solid 1px #33333340;
}

.cols-access::before {
    content: '';
    border-bottom: solid 1px #33333340;
    display: block;
    width: 53%;
    position: absolute;
    right: 0;
    bottom: 110px;
}

.cols-access::after {
    content: '';
    border-top: solid 1px #33333340;
    border-right: solid 1px #33333340;
    border-bottom: solid 1px #33333340;
    display: inline-block;
    width: 61px;
    height: 135px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    position: absolute;
    top: 104px;
    right: -59px;
}

.img-1 {
    position: absolute;
    top: -40px;
    left: 0;
}

.img-2 {
    position: absolute;
    top: 22px;
    right: -84px;
    transform: rotate(90deg);
}

.img-3 {
    position: absolute;
    bottom: -173px;
    right: 50%;
    transform: scale(-1);
}

.logo-name {
    /* display:flex;*/
    justify-content: start;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
    text-align: center;
}

.logo-name .v1 {
    font-family: var(--font-bold);
    font-size: 25px;
}

.content-footer p {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 3px;
}

.view-map {
    margin-top: 10px;
}

.view-map a {
    display: inline-flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    background: var(--color-hover);
    padding: 7px 20px;
    color: #fff;
    font-family: 'OpenSansSemiBold';
    text-transform: uppercase;
    transition: all .5s;
}

.view-map a:hover {
    color: #fff;
    background: var(--color-social);
}

.view-link a:hover {
    color: #fff !important;
    background: var(--color-main);
}

.logo-name .v1 p:last-child {
    font-size: 40px;
}

.desc-footer strong {
    font-family: 'OpenSansBold';
}

.content-footer strong {
    font-family: 'OpenSansBold';
}

.box-feedback.edit {
    background: #dddddd78;
    width: 100%;
}

.box-feedback.edit::after {
    background: #dddddd78;
}

.cols-about-us.edit:nth-child(2n) {
    flex-direction: row-reverse;
}

.cols-about-us.edit {
    margin-bottom: 70px;
}

.about-page .wrap-about-us {
    padding-bottom: 20px;
}

.wrap-criteria3 {
    background: url('../images/main/bg-criteria-1.webp')no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 50px 0;
}

.wrap-criteria3 .title-main span,
.wrap-criteria3 .title-main p {
    color: #fff !important;
}

.wrap-criteria3 .title-main p::before,
.wrap-criteria3 .title-main p::after {
    background: #fff
}

.box-criteria-page {
    background: var(--color-main);
    padding: 20px;
}

.pic-criteria-page {
    width: 90px;
    height: 90px;
    border: solid var(--color-hover);
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.info-criteria-page {
    text-align: left;
}

.info-criteria-page p {
    font-size: 20px;
    color: #fff;
    font-family: var(--font-bold);
    padding-bottom: 10px;
}

.info-criteria-page span {
    color: #fff;
}

.box-menu-page {
    position: absolute;
    top: 170%;
    left: 0;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    padding: 15px;
    min-width: 500px;
    z-index: 999;
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
    gap: 20px;
    opacity: 0;
    border: solid 1px #ddd;
    left: 0;
    background: #fff;
    box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.3);
    -webkit-transform: perspective(600px) rotateX(-90deg);
    transform: perspective(600px) rotateX(-90deg);
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
}

.box-menu-page:after {
    content: '';
    border: solid #000;
    top: -16px;
    content: "";
    height: 0;
    left: 10%;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    width: 0;
    z-index: 10;
    border-color: hsla(0, 0%, 87%, 0) hsla(0, 0%, 87%, 0) #007497;
    border-width: 8px;
    margin-left: -8px;
    box-shadow: 0px 0px 0px #000;
}

.menu ul li:hover .box-menu-page {
    -webkit-transform: perspective(600px) rotateX(0);
    transform: perspective(600px) rotateX(0);
    -webkit-transform-origin: 0 0 0;
    opacity: 1;
    visibility: visible;
    transition: all 0.7s;
}

.box-page-list {
    position: relative;
    width: calc(46% - 5px);
}

.box-page-list a {
    font-family: 'OpenSansBold' !important;
    margin-bottom: 10px;
    display: inline-block;
}

.box-page-list a:hover {
    background: var(--color-main);
    color: #fff !important;
}

.box-items a {
    font-family: 'OpenSansMedium' !important;
    color: #0064ff !important;
}

.box-page-list:last-child:after {
    display: none;
}

.box-page-list:last-child {
    border: none;
}

.box-menu-page::before {
    content: '';
    display: block;
    width: 1px;
    height: 94%;
    background: #ddd;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0px, -50%);
}

.logo-footer {
    width: 45%;
}

.about-page .wrap-form {
    display: none;
}

/* Responsive */
@media (max-width: 1024px) {
    .contact-input {
        margin-bottom: 15px;
    }

    .flex-cus,
    .row-video,
    .row-20 {
        margin-left: -5px;
        margin-right: -5px;
    }

    .mg-cus,
    .mg-video,
    .col-20 {
        padding-left: 5px;
        padding-right: 5px;
    }

    .content-text img {
        height: auto !important;
    }

    .padding-top-bottom {
        padding: 2rem 0;
    }

    .pad-top {
        padding-top: 2rem;
    }

    .pad-bottom {
        padding-bottom: 2rem;
    }

    .mg-top {
        margin-top: 2rem;
    }

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

    .title-detail-main {
        font-size: 20px;
    }

    .cart-fixed {
        bottom: 220px;
    }

    .btn-frame {
        display: none;
    }

    .cart-pro-detail {
        width: 100%;
        margin-top: 10px;
    }

    .pad-bottom {
        padding-bottom: 2rem !important;
    }

    .pad-top {
        padding-top: 2rem !important;
    }

    .padding-top-bottom {
        padding: 2rem 0 !important;
    }

    .menu {
        display: none;
    }

    .menu-res {
        display: block;
        background-image: none !important;
    }

    .product-tool {
        opacity: 1;
        visibility: visible;
        position: initial;
    }

    .product-tool a span {
        display: none;
    }

    .head .head-top .wrap-content {
        justify-content: center !important
    }

    .wrap-container {
        overflow-x: hidden;
        position: relative;
    }

    .logo-res {
        display: none;
    }

    .head .head-bottom .wrap-content {
        justify-content: center !important;
        flex-wrap: wrap;
        gap: 10px
    }

    .cols-about-us {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        position: relative;
        z-index: 10;
        gap: 15px
    }

    .cols-about-us>div:nth-child(1) {
        width: 100%;
        position: relative;
    }

    .cols-about-us>div:nth-child(2) {
        width: 100%;
    }

    .cols-news-hot {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: start;
        gap: 15px;
    }

    .cols-news-hot>div:nth-child(1) {
        width: 100%;
        position: relative;
    }

    .cols-news-hot>div:nth-child(2) {
        width: 100%;
        position: relative;
    }

    .cols-form {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
        flex-wrap: wrap;
    }

    .cols-form>div:nth-child(1) {
        width: 100%;
        position: relative;
    }

    .cols-form>div:nth-child(2) {
        width: 100%;
        position: relative;
    }

    .product {
        width: 32%;
    }

    .product:nth-child(4n+1) {
        clear: unset;
    }

    .product:nth-child(4n) {
        margin-right: 2%;
    }

    .product:nth-child(3n+1) {
        clear: both;
    }

    .product:nth-child(3n) {
        margin-right: 0px;
    }

    .news {
        width: 32%;
    }

    .news:nth-child(4n+1) {
        clear: unset;
    }

    .news:nth-child(4n) {
        margin-right: 2%;
    }

    .news:nth-child(3n+1) {
        clear: both;
    }

    .news:nth-child(3n) {
        margin-right: 0px;
    }

    .service {
        width: 32%;
    }

    .service:nth-child(4n+1) {
        clear: unset;
    }

    .service:nth-child(4n) {
        margin-right: 2%;
    }

    .service:nth-child(3n+1) {
        clear: both;
    }

    .service:nth-child(3n) {
        margin-right: 0px;
    }

    .head {
        display: none;
    }

    .footer-statistic {
        text-align: center;
    }

    .footer-copyright {
        text-align: center;
    }

    .scrollToTopMobile {
        display: block !important;
    }

    .header-bottom {
        display: none;
    }

    .header-top .wrap-content {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .header {
        padding: 0;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .head-bottom .wrap-content {
        justify-content: center;
    }

    .menu-mobi {
        display: block;
        background: #fff;
        padding: 5px 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .logo-mmenu {
        display: inline-block;
        width: 20%;
    }

    .header-top {
        display: none;
    }

    .header-bottom {
        display: none;
    }

    .cols-news {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 10px;
        flex-wrap: wrap;
    }

    .cols-news>div:nth-child(1) {
        width: 100%;
        display: none;
    }

    .cols-news>div:nth-child(2) {
        width: 100%;
    }

    .video-slide {
        height: 43vh;
    }

    .video-slide video {
        height: 100%;
        aspect-ratio: unset;
        object-fit: cover;
    }

    .cols-album {
        display: flex;
        justify-content: space-between;
        align-items: start;
        gap: 10px;
        flex-wrap: wrap;
    }

    .cols-album .photo-album {
        width: calc(50% - 5px);
    }

    .head-top .wrap-content {
        justify-content: center;
    }
}

@media (max-width: 992px) {
    .othernews {
        position: initial;
    }

    .footer-title:after {
        width: 100%;
    }

    #fanpage-facebook {
        width: 300px;
        overflow: hidden;
        margin: auto;
    }

    .footer-news:nth-child(4) {
        width: 100%;
    }

    .footer-news:nth-child(3) {
        width: 100%;
        margin-bottom: 20px;
    }

    .footer-news:nth-child(2) {
        width: 100%;
        margin: 20px 0;
    }

    .footer-news:nth-child(1) {
        width: 100%;
    }

    .time-news {
        display: none;
    }

    .copyright,
    .statistic {
        width: 100%;
        text-align: center;
    }

    .footer-ul li {
        width: calc(100% / 2 - 5px);
    }

    .footer-ul {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }

    .product {
        width: 32%;
    }

    .product:nth-child(4n+1) {
        clear: unset;
    }

    .product:nth-child(4n) {
        margin-right: 2%;
    }

    .product:nth-child(3n+1) {
        clear: both;
    }

    .product:nth-child(3n) {
        margin-right: 0px;
    }

    .news {
        width: 32%;
    }

    .news:nth-child(4n+1) {
        clear: unset;
    }

    .news:nth-child(4n) {
        margin-right: 2%;
    }

    .news:nth-child(3n+1) {
        clear: both;
    }

    .news:nth-child(3n) {
        margin-right: 0px;
    }

    .service {
        width: 32%;
    }

    .service:nth-child(4n+1) {
        clear: unset;
    }

    .service:nth-child(4n) {
        margin-right: 2%;
    }

    .service:nth-child(3n+1) {
        clear: both;
    }

    .service:nth-child(3n) {
        margin-right: 0px;
    }

    .album-main {
        width: 49%;
    }

    .album-main:nth-child(3n+1) {
        clear: unset;
    }

    .album-main:nth-child(3n) {
        margin-right: 2%;
    }

    .album-main:nth-child(2n+1) {
        clear: both;
    }

    .album-main:nth-child(2n) {
        margin-right: 0px;
    }

    .groups-detail {
        width: 100%;
    }

    .last-pro-detail {
        width: 100%;
    }

    .cols-detail {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 10px;
        flex-wrap: wrap
    }

    .info-head {
        display: none;
    }

    .social-header {
        display: none;
    }

    .line-access {
        display: none;
    }

    .cols-access::after {
        display: none;
    }

    .cols-access::before {
        display: none;
    }

    .box-criteria {
        border-left: none !important;
    }

    .cols-about-v1 {
        display: flex;
        justify-content: space-between;
        align-items: start;
        gap: 15px;
        flex-wrap: wrap;
    }

    .cols-about-v1>div:nth-child(1) {
        width: 100%
    }

    .cols-about-v1>div:nth-child(2) {
        width: 100%
    }

    .head-top {
        padding: 13px 0;
        border-bottom: solid 1px #fff;
    }
}

@media (max-width: 768px) {
    .item-video1 img {
        height: 250px;
    }

    .right-intro {
        width: 100%;
    }

    .left-intro {
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0;
    }

    .left-pro-detail,
    .right-pro-detail {
        width: 100%;
        margin: 0px;
    }

    .left-pro-detail,
    .top-contact .article-contact {
        margin-bottom: 30px;
    }

    .pic-news {
        width: 40%;
    }

    .info-news {
        width: 60%;
        padding-left: 10px;
    }

    .name-news {
        font-size: 15px;
    }

    .desc-news.text-split {
        -webkit-line-clamp: 2;
    }

    .product {
        width: 32%;
    }

    .product:nth-child(4n+1) {
        clear: unset;
    }

    .product:nth-child(4n) {
        margin-right: 2%;
    }

    .product:nth-child(3n+1) {
        clear: both;
    }

    .product:nth-child(3n) {
        margin-right: 0px;
    }

    .news {
        width: 32%;
    }

    .news:nth-child(4n+1) {
        clear: unset;
    }

    .news:nth-child(4n) {
        margin-right: 2%;
    }

    .news:nth-child(3n+1) {
        clear: both;
    }

    .news:nth-child(3n) {
        margin-right: 0px;
    }

    .service {
        width: 32%;
    }

    .service:nth-child(4n+1) {
        clear: unset;
    }

    .service:nth-child(4n) {
        margin-right: 2%;
    }

    .service:nth-child(3n+1) {
        clear: both;
    }

    .service:nth-child(3n) {
        margin-right: 0px;
    }

    .newsletter-button {
        width: 100%;
        transform: none;
    }

    .album-page {
        width: 49%;
    }

    .album-page:nth-child(3n+1) {
        clear: unset;
    }

    .album-page:nth-child(3n) {
        margin-right: 2%;
    }

    .album-page:nth-child(2n+1) {
        clear: both;
    }

    .album-page:nth-child(2n) {
        margin-right: 0px;
    }

    .items-newsletter {
        flex-wrap: wrap;
        gap: 0;
    }

    .items-newsletter .newsletter-input {
        width: 100%;
    }

    .info-video-clip p {
        font-size: 35px;
    }

    .info-video-clip p b {
        font-size: 50px;
    }

    .pic-about-v1::after {
        right: -10px;
        width: 11px;
    }

    .cols-crite .info p {
        font-size: 30px;
    }

    .cols-crite .info span {
        font-size: 12px;
    }

    .box-feedback {
        width: auto !important;
        padding: 15px 20px;
    }

    .cols-hotline {
        flex-wrap: wrap;
        gap: 10px;
    }

    .title-form p {
        font-size: 21px;
    }

    .title-form p {}

    .footer-powered .wrap-content {
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px;
    }

    .newsletter-button input {
        width: 60%;
    }

    .newsletter-button {
        margin-top: 10px;
    }

    .form {
        padding: 15px;
    }

    .cols-access {
        justify-content: space-between;
    }

    .items-criteria2 {
        width: 100%;
        gap: 10px;
        margin-bottom: 15px;
    }

    .info-criteria2 p {
        font-size: 14px;
        width: auto;
        margin-bottom: 10px;
    }

    .info-criteria2 {
        width: 80%;
    }

    .cols-img {
        flex-wrap: wrap;
        margin-top: 5px;
        justify-content: center;
        gap: 15px;
    }

    .view-link {
        padding: 0;
    }

    .title-question {}

    .lang img {
        width: 40px !important;
    }

    .title-question span {
        font-size: 25px;
    }
}

@media (max-width: 576px) {
    .toast-cus {
        left: 5px;
        width: calc(100% - 10px);
    }

    .box-readmore {
        width: calc(100% - 5px);
    }

    .newshome-scroll {
        width: 100%;
    }

    .newshome-intro {
        width: 100%;
        margin-bottom: 20px;
    }

    .top-contact .form-contact .button-contact .file-contact span b {
        max-width: 105px;
    }

    .cart-pro-detail {
        flex-wrap: wrap;
    }

    .cart-pro-detail a {
        width: 100%;
        text-align: center;
        margin: 0px !important;
    }

    .cart-pro-detail a:first-child {
        margin-bottom: 5px !important;
    }

    .title-main span,
    .title-main h1 {
        font-size: 25px;
    }

    .news {
        width: 100%;
    }

    .service {
        width: 100%;
    }

    .product {
        width: 49%;
        margin: 0 2% 2% 0
    }

    .product:nth-child(3n+1) {
        clear: unset;
    }

    .product:nth-child(3n) {
        margin-right: 2%;
    }

    .product:nth-child(2n+1) {
        clear: both;
    }

    .product:nth-child(2n) {
        margin-right: 0px;
    }

    .grid-product,
    .grid-news {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 10px;
    }

    .name-about-us {
        font-size: 35px;
    }

    .title-detail-main h3 {
        font-family: 'MontserratBold';
        font-size: 25px;
    }

    .btn_custom a {
        display: block;
        width: max-content;
        background: var(--color-main);
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        margin-right: 10px;
        margin-bottom: 10px;
        border-radius: 100px;
        padding: 7px 10px;
        text-transform: capitalize;
        transition: all .3s ease;
        border: 1px solid (--color-main);
    }

    .control-product button.owl-prev {
        left: 0%;
    }

    .control-product button.owl-next {
        right: 0%;
    }

    .box-album {
        padding: 10px;
        border-radius: 0;
        margin-top: 0px;
    }
}