@keyframes spin { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes spin { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes blink { 0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; } }
  @-webkit-keyframes blink { 0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; } }
  @keyframes shake-anim { 0% { -webkit-transform: rotate(0) scale(1) skew(1deg); 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); } }
  @-webkit-keyframes shake-anim { 0%, 100%, 50% { -webkit-transform: rotate(0) scale(1) skew(1deg); }
  10%, 30% { -webkit-transform: rotate(-25deg) scale(1) skew(1deg); }
  20%, 40% { -webkit-transform: rotate(25deg) scale(1) skew(1deg); } }

  /* Main */
html.lenis {height: auto;}
.lenis.lenis-smooth {scroll-behavior: auto;}
.lenis.lenis-smooth [data-lenis-prevent] {overscroll-behavior: contain;}
.lenis.lenis-stopped {overflow: hidden;}

:root{--color-main:#ff2056;--color-phone:red;--color-hover:#5B9CD4;--color-active:rgb(145, 5, 5); --colortitle: #ff2056;--c1: #ff2056; --c2: rgb(255, 92, 92);
  --f-main: font1;
}
body { background: #F8F9FA; font-family:var(--f-main), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 15px; }

.wrap-container{position: relative;}
@media only screen and (max-width: 850px) { .wrap-container{position: relative;overflow: hidden;}}
img { max-width: 100%; height: auto; vertical-align: top; }
a, input, textarea { outline: none; padding: 0px;  }
a:hover{text-decoration:none;}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.w-clear:after { display: block; content: ""; clear: both; }
.hidden { display: none; }
.clear { clear: both; }
.none { display: none; }
.hidden-seoh { visibility: hidden; height: 0px; margin: 0px; overflow: hidden; }
.wrap-main, .wrap-content { max-width: 1230px; margin: 40px auto; padding: 0px 15px; }
.wrap-home { max-width: 100%; padding: 0px; }
.wrap-content { margin: auto; }

/*Style custom*/
.py50{padding: 30px 0px;}
@media only screen and (max-width: 850px) { .py50{padding: 20px 0px;}}
.py30{padding: 30px 0px;}
.mb-30{margin-bottom: 30px;}
.mt-30{margin-top: 30px;}
.mb-50{margin-bottom: 50px;}
@media only screen and (max-width: 850px){.mb-50{margin-bottom: 30px;}}
.mt-50{margin-top: 50px;}
@media only screen and (max-width: 850px){.mt-50{margin-top: 30px;}}
.mb-10{margin-bottom: 10px;}
.mb-15{margin-bottom: 15px;}
@media only screen and (max-width: 850px){.mgb-res{margin-bottom: 30px !important;}}
.btn-outline-custom{border: solid 1px var(--color-main);color: var(--color-main);}
.btn-outline-custom.active,.btn-outline-custom:hover{border: solid 1px var(--color-main);background-color: var(--color-main);color: #ffffff !important;}
.btn-custom{border: solid 1px var(--color-main);color: #fff;background-color: var(--color-main);}
.btn-custom.active,.btn-custom:hover{border: solid 1px var(--color-active);background-color: var(--color-active);color: #ffffff !important;}

/* General */
.title-main { margin-bottom: 1.5rem; text-align: center; }
.title-main span { font-weight: bold; text-transform: uppercase; color:var(--colortitle); font-family: 'font1'; font-size: clamp(24px,3.5vw,30px);padding: 0px 40px; }
.time-main { margin-bottom: 0.75rem; color: #999999; }
.time-main i { vertical-align: top; margin: 3px 7px 0px 0px; }
.time-main span { vertical-align: top; display: inline-block; }
.share { padding: 17px 15px 10px 15px; line-height: normal; background: rgba(128, 128, 128, 0.15); margin-top: 15px; border-radius: 5px; }
.share1 { padding: 17px 15px 10px 15px; line-height: normal; background: rgba(128, 128, 128, 0.15); margin-top: 0px; border-radius: 5px; }
.share1 b { display: block; margin-bottom: 5px; }
.share b { display: block; margin-bottom: 5px; }
.control-owl { position: absolute; width: 100%; z-index: 2; left: 0px; top: calc(50% - 45px / 2); }
.control-owl button { opacity: 0.3; top: 0px; position: absolute; outline: none; border: 0px; padding: 0px; margin: 0px; display: block; cursor: pointer; color: #ffffff; width: 45px; height: 45px; text-align: center; font-size: 25px; margin: 0px; background-color: #000000; border-radius: 3px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;border-radius: 50%;}
.control-owl button:hover { opacity: 1; }
.control-owl button.owl-prev { left: 20px; }
.control-owl button.owl-next { right: 20px; }
.form-control, .form-control-plaintext:not(textarea), .custom-select { height: calc(1em + 1.25rem + 8px); }
.custom-form-row { margin-right: -10px; margin-left: -10px; }
.custom-form-row > .col, .custom-form-row > [class*="col-"] { padding-right: 10px; padding-left: 10px; }
.text-sm { font-size: 0.875rem !important; }
.social-plugin iframe{z-index: 1 !important;}
.a2a_kit .a2a_svg {width: 20px;height: 20px;line-height: 20px;}
/* Lazyload */
img.lazy { opacity: 0; }
img:not(.initial) { -webkit-transition: opacity 1s; transition: opacity 1s; }
img.initial, img.loaded, img.error { opacity: 1; }
img:not([src]) { visibility: hidden; }

/* Menu */
.menu {position: relative; z-index: 9; width: 100%;}
.header.fixed .menu ul.menu-main {height: 50px;}
.menu ul { width: 100%; padding: 0px; margin: 0; list-style: none; }
.menu ul.menu-main {height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.menu ul li { position: relative; z-index: 1;margin: 0px 15px;}
.menu ul li.menu-line { width: 1px; height: 15px; background-color: rgba(0, 0, 0, 0.1); }
.menu ul li a { display: block; position: relative; font-size: 15px; color: #000; padding: 3px 0px; font-weight: 500;  text-decoration: none;overflow: hidden;font-family: 'font1';}
.menu ul li a::before{position: absolute;content: '';width: 100%;height: 2px;background-color: var(--c1);border-radius: 5px;left: 0px;bottom: 0px; 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 var(--colortitle); border-top: 0px; border-left: 0px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.menu ul li ul { position: absolute; min-width: 250px; margin-top: -5px; padding-top: 0.75rem; padding-bottom: 0.75rem; background-color: #fafafa; border-radius: 0.25rem; -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15); box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15); -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; }
.menu ul li:hover > ul { -webkit-transform: perspective(600px) rotateX(0); transform: perspective(600px) rotateX(0); transform-origin: 0 0 0; -webkit-transform-origin: 0 0 0; opacity: 1; visibility: visible; }
.menu ul li ul li { padding-left: 0.75rem; padding-right: 0.75rem;margin: 0px;}
.menu ul li ul li a { font-size: 14px; color: #313131; border-bottom: 1px solid #ececec; padding: 10px 0px 9px 0px; text-transform: capitalize; }
.menu ul li ul li a.has-child { margin-right: 0px; }
.menu ul li ul li a.has-child:after { border-color: #313131; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.menu ul li ul li a.active { color: var(--color-main); }
.menu ul li ul li a.active.has-child:after { border-color: var(--color-main); }
.menu ul li ul li:last-child > a { border-bottom: 0px; }
.menu ul li ul li:hover > a { color: var(--color-main); }
.menu ul li ul li:hover > a.has-child:after { border-color: var(--color-main); }
.menu ul li ul li ul { top: -0.75rem; left: 100%; margin-top: 0px; }
.menu ul li a.active,.menu ul li a:hover{color: var(--c1);transition: all 0.3s;}
.flex_menu {display: flex;justify-content: space-between;align-items: center;}

/* Search */
.search { width: 335px; background: #ffffff;border: 1px solid #d9d9d9; border-radius: 5px;}
.search p { float: left; width: 45px; height: 45px; line-height: 45px; cursor: pointer; text-align: center; margin: 0px; color: #6c757d; font-size: 16px;background-color: #FFD75C;border-radius: 5px; }
.search input { width: calc(100% - 45px); height: 45px; float: left; outline: none; padding: 0px; border: 0px; background: transparent; text-indent: 10px; font-size: 12px; }
.search input::-webkit-input-placeholder { color: #313131; }
.search input:-moz-placeholder { color: #313131; }
.search input::-moz-placeholder { color: #313131; }
.search input:-ms-input-placeholder { color: #313131; }
/* Mmenu */
.menu-res { height: 40px; z-index: 501; background: var(--color-main); position: relative; display: none; }
@media only screen and (max-width: 991px) { .menu-res { display: block; } }
.menu-bar-res { height: 40px; padding: 0px 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#menu { display: none; }
#hamburger { display: block; width: 35px; height: 23px; position: relative; }
#hamburger:before, #hamburger:after, #hamburger span { background: #ffffff; content: ""; display: block; width: 100%; height: 3px; 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; }
.search-res-w100{width: calc(100% - 45px);border-radius: 0.25rem;}
.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; }
/* Search Responsive */
.search-res { position: relative; }
.search-res .icon-search { width: 40px; height: 40px; cursor: pointer; text-align: center; line-height: 42px; color: #ffffff; font-size: 17px; margin: 0px; }
.search-res .icon-search.active { color: var(--color-main); background: #ffffff; border-radius: 100%; }
.search-res .search-grid { position: absolute; top: 50px; right: 0px; width: 0px; height: 40px; overflow: hidden; background: #ffffff; border: 1px solid var(--color-main); 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(--color-main); line-height: 40px; text-align: center; }
.search-res .search-grid input { width: calc(100% - 35px); float: right; line-height: 38px; outline: none; border: none; color: var(--color-main); }
.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; }

/* Partner */
/* .wrap-partner { padding: 0px 15px; } */
.wrap-partner .wrap-content { position: relative; }
.partner { display: block;max-width: 175px; margin: 0px auto; }
/* Breadcrumb */
.breadCrumbs { background-color: #eee; }
.breadCrumbs .wrap-content { padding: 0.75rem 15px; }
.breadCrumbs .wrap-content .breadcrumb { padding: 0; margin-bottom: 0; background-color: transparent; border-radius: 0; }
.breadCrumbs .wrap-content .breadcrumb-item a { color: #212529; }
.breadCrumbs .wrap-content .breadcrumb-item.active a { color: #6c757d; }

/* Intro */
.wrap-intro { background-color: #eeeadd; }
.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; }
.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; }
/* Video */
.video { cursor: pointer; margin-bottom: 1rem; }
.video .video-image { position: relative; margin-bottom: 0.75rem; }
.video .video-image:before { content: ""; position: absolute; width: 50px; height: 35px; top: 50%; left: 50%;transform: translate(-50% , -50%); 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; }

/* Album */
.album { cursor: pointer; }
.album .album-image { margin-bottom: 0.75rem;position: relative;}
.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;}
.album:hover .album-expand{opacity: 1;}
.album .album-name { margin-bottom: 0px; text-align: center; }
.album .album-name a { display: block; font-size: 16px; color: #212529; margin-bottom: 0px; }

/* Brand */
.wrap-brand { margin-bottom: 50px; padding: 0px 15px; }
.wrap-brand .wrap-content { position: relative; }
.brand { display: block; border: 1px solid #eee; max-width: 160px; margin: 0px auto; }

/* Product */
.grid-product{display: grid;gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr));margin-bottom: 3rem;}
@media only screen and (max-width: 991px) { .grid-product{gap:  20px; grid-template-columns: repeat(2, minmax(0, 1fr));} }
@media only screen and (max-width: 575px) { .grid-product{gap: 10px; grid-template-columns: repeat(1, minmax(0, 1fr));} }
.gr-100{grid-column: 4 span !important;}

.box-product { position: relative; display: block; margin-right: 10px; }
.pic-product { background: #ffffff;}
.pic-product img { width: 100%; border-radius: 0px; }
.name-product { margin-bottom: 0.25rem;}
.name-product a{font-size: 16px; color: white; }
.name-product a.text-split { -webkit-line-clamp: 1; }
.name-product a:hover{color: var(--color-hover);}
.price-product { margin: 10px 0px 7px 0px;}
.price-new { font-size: 15px;  color: #000; font-family: 'Mulish_extra';}
.price-old { padding-left: 10px; font-size: 12px; color: #6c757d;text-decoration: line-through;}
.price-per { position: absolute; top: 15px; right: 15px; color: #ffffff; background: var(--color-main); font-size: 11px; border-radius: 2px; width: 45px; height: 25px; text-align: center; line-height: 25px; }
.cart-product { margin-bottom: 0px; }
.cart-product span { cursor: pointer; color: #ffffff; text-transform: capitalize; text-align: center; }


/*Xem nhanh*/
#popup-quickview .modal-dialog {max-width: 1140px;}
.box-quickview{position: absolute;right: 15px;top: 50%;transform: translate(150% , -50%); display: grid;opacity: 1;z-index: 2;}
.product-quick-view{display: inline-flex;justify-content: center;align-items: center;background-color: var(--color-main);width: 40px;height: 40px;border-radius: 50%;cursor: pointer;}
.product-quick-view i{color: #fff;font-size: 14px;}
.box-product:hover .box-quickview{opacity: 1;transform: translate(0% , -50%);}
.product-quick-view:hover{background-color: var(--color-active);}
/* Product Detail */

/* .grid-pro-detail { margin-bottom: 3rem; } */
.left-pro-detail { position: relative; text-align: center; }
.left-pro-detail .MagicZoom { border: 1px solid #ccc; padding: 7px; border-radius: 5px; background-color: #ffffff; }
.gallery-thumb-pro { position: relative; margin-top: 10px; }
.owl-pro-detail { padding: 0px 30px; }
.control-pro-detail {top: calc(50% - 15px / 2); }
.control-pro-detail button { background-color: #eee; color: #222222; opacity: 1; width: 25px;height: 25px;line-height: 25px; font-size: 16px; }
.control-pro-detail button:hover { opacity: 0.7; }
.control-pro-detail button.owl-prev { left: 0px; }
.control-pro-detail button.owl-next { right: 0px; }
.thumb-pro-detail { display: block !important; border: 1px solid #eee; padding: 5px; border-radius: 3px; cursor: pointer; background-color: #ffffff; }
.thumb-pro-detail.mz-thumb.mz-thumb-selected { border-color: #cecfd2; }
.thumb-pro-detail img { -webkit-box-shadow: none !important; box-shadow: none !important; -webkit-filter: brightness(100%) !important; filter: brightness(100%) !important; border-bottom: 0px !important; padding-bottom: 0px !important; }
.title-pro-detail { text-transform: capitalize; font-size: 20px; display: block; font-weight: 700; }
.comment-pro-detail { 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; }
.social-plugin-pro-detail { margin-bottom: 1rem; margin-top: 0px !important; }
.desc-pro-detail { margin-bottom: 1rem; }
.attr-pro-detail { list-style: none; padding: 0px; }
.attr-pro-detail li { margin-bottom: 0.5rem; }
.attr-label-pro-detail { margin: 0px 5px 0px 0px; }
.attr-label-pro-detail.d-block { display: block; margin: 0px 0px 5px 0px; }
.attr-content-pro-detail { display: inline-block; margin-bottom: 0px; }
.price-new-pro-detail { font-weight: 700; font-size: 20px; color: var(--color-main); }
.price-old-pro-detail { font-weight: 500; color: #6c757d; text-decoration: line-through; padding-left: 10px; }
.color-pro-detail { cursor: pointer; display: inline-block; vertical-align: top; position: relative; width: 35px; height: 30px; margin: 0px 0px 3px 0px; border: 1px solid #eee; background-repeat: no-repeat; background-size: contain; background-position: center center; }
.size-pro-detail { cursor: pointer; border: 1px solid #ccc; padding: 3px 10px 4px 10px; display: inline-block; position: relative; }
.size-pro-detail.active { border-color: #e5101d; color: #e5101d; }
.color-pro-detail.active { border-color: #e5101d; color: #e5101d; }
.size-pro-detail.active:after { content: ""; position: absolute; bottom: 0px; right: 0px; width: 13px; height: 13px; background-repeat: no-repeat; background-image: url(../images/check-cart.png); }
.color-pro-detail.active:after { content: ""; position: absolute; bottom: 0px; right: 0px; width: 13px; height: 13px; background-repeat: no-repeat; background-image: url(../images/check-cart.png); }
.color-pro-detail input[type="radio"] { display: none; }
.size-pro-detail input[type="radio"] { display: none; }
.quantity-pro-detail { width: 100%; max-width: 110px; line-height: normal; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.quantity-pro-detail span { line-height: 25px; padding: 0px; width: 30px; height: 30px; color: #5f5f5f; cursor: pointer; font-size: 22px; border: 1px solid #cccccc; }
.quantity-pro-detail span.quantity-plus-pro-detail { border-left: 0px; }
.quantity-pro-detail span.quantity-minus-pro-detail { border-right: 0px; }
.quantity-pro-detail input { height: 30px; border: 1px solid #cccccc; width: calc(100% - 60px); text-align: center; font-size: 14px; padding: 5px; }
.cart-pro-detail { margin-bottom: 1rem; }
.cart-pro-detail a { font-size: 14px; color: #ffffff !important; text-transform: uppercase; }
.btn-cart-main{background-color: var(--color-main);border-color: var(--color-main);color: #ffffff  !important;}
.btn-cart-main:hover{background-color: var(--color-hover);border-color: var(--color-hover);}
@media only screen and (max-width: 767px) { .cart-pro-detail a { width: 100%; }
.cart-pro-detail a:first-child { margin-right: 0px; margin-bottom: 0.5rem; }
.cart-pro-detail a i { display: none; } }
.tags-pro-detail a { float: left; font-size: 13px; padding-bottom: 0.375rem; margin: 0px 5px 5px 0px; }
.tags-pro-detail a i { font-size: 11px; margin: 5px 5px 0px 0px; }
.tabs-pro-detail { margin-top: 2rem; }
.tabs-pro-detail .nav-tabs .nav-link { border-top-width: 3px; font-size: 13px; }
.tabs-pro-detail .nav-tabs .nav-link.active { border-top-color: #555555; }
.tabs-pro-detail .nav-tabs .nav-item.show .nav-link { border-top-color: #555555; }
/*Xem thêm*/
.content_product{overflow: hidden;max-height: 450px;}
.content_product.h-full{height: 100% !important;max-height: 100%;}
.show-more{font-size: 14px;}
.show-more::before {height: 55px;margin-top: -45px;content: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#fff), color-stop(.2, #fff), to(rgba(255, 255, 255, 0)));display: block;}


/* News */
.news { margin-bottom: 2rem; }
@media only screen and (max-width: 575px) { .news .news-image { margin-bottom: 1rem; } }
.news .news-name { margin-bottom: 0.5rem; }
.news .news-name a { color: #333; font-size: 16px; line-height: 1.5;font-weight:bold;}
.news .news-name a.text-split { -webkit-line-clamp: 2; }
.news .news-name a:hover { color: var(--color-hover); }
.news .news-time { color: #84878a; margin-bottom: 0.25rem; }
.news .news-desc { color: #333333; margin-top: 5px; line-height: 22px; }
.othernews b { margin-bottom: 10px; }
.list-news-other { padding-left: 17px; list-style: disc; }
.list-news-other li { margin-bottom: 10px; }
.list-news-other li a { text-transform: none; color: #333333; }
.list-news-other li a:hover { color: var(--color-hover); }
@media only screen and (max-width: 991px) { .img-auto img{width: auto !important;height: auto !important;} }

/* Toc */
.box-readmore{padding:8px 15px;border:1px solid #dedede;margin-bottom:2rem;border-radius:5px;background-color:#eeeeee;}
.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;}
.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;}
.box-readmore ul li a:hover{color:#767676;}
/* Newsletter */
.mw-booking .modal-dialog{max-width: 500px;margin: 1.75rem auto;}
.btn-booking{position: fixed;right: 15px;bottom: 560px;z-index: 999;transform: translateX(78%);}
.btn-booking:hover{transform: translateX(0%);}

.newsletter-input{position:relative}
.newsletter-input input{height:45px;font-size:14px;color:#333}
.newsletter-input .label{position:absolute;top:13px;left:12px;font-size:13px;color:#888;transform-origin:0 0;transform:translate3d(0,0,0);transition:all .2s ease;pointer-events:none}
.newsletter-input input:not(:-moz-placeholder-shown) + .label{transform:translate3d(0,-22px,0) scale(0.85);background-color:#fff;padding:0 .5rem;border-radius:.25rem;left:5px}
.newsletter-input input:not(:-ms-input-placeholder) + .label{transform:translate3d(0,-22px,0) scale(0.85);background-color:#fff;padding:0 .5rem;border-radius:.25rem;left:5px}
.newsletter-input input:not(:placeholder-shown) + .label{transform:translate3d(0,-22px,0) scale(0.85);background-color:#fff;padding:0 .5rem;border-radius:.25rem;left:5px}
.newsletter-input input:focus + .label{transform:translate3d(0,-22px,0) scale(0.85);background-color:#fff;padding:0 .5rem;border-radius:.25rem;left:5px}
.newsletter-textarea{position:relative}
.newsletter-textarea .label{position:absolute;top:13px;left:12px;font-size:13px;color:#888;transform-origin:0 0;transform:translate3d(0,0,0);transition:all .2s ease;pointer-events:none}
.newsletter-textarea textarea:not(:-moz-placeholder-shown) + .label{transform:translate3d(0,-22px,0) scale(0.85);background-color:#fff;padding:0 .5rem;border-radius:.25rem;left:5px}
.newsletter-textarea textarea:not(:-ms-textarea-placeholder) + .label{transform:translate3d(0,-22px,0) scale(0.85);background-color:#fff;padding:0 .5rem;border-radius:.25rem;left:5px}
.newsletter-textarea textarea:not(:placeholder-shown) + .label{transform:translate3d(0,-22px,0) scale(0.85);background-color:#fff;padding:0 .5rem;border-radius:.25rem;left:5px}
.newsletter-textarea textarea:focus + .label{transform:translate3d(0,-22px,0) scale(0.85);background-color:#fff;padding:0 .5rem;border-radius:.25rem;left:5px}

/* Like Share */
.social-plugin { margin-top: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.social-plugin .at-share-btn { margin-bottom: 0px !important; }
.social-plugin .zalo-share-button { margin-left: 3px; }
/* Paging */
.pagination-home .pagination .page-item .page-link { color: #555555; font-size: 0.875rem; }
.pagination-home .pagination .page-item.active .page-link { color: #ffffff; background-color: #555555; border-color: #555555; }
/* Paging Ajax */
.pagination-ajax { text-align: center; }
.pagination-ajax a { display: inline-block; vertical-align: top; margin: 0px 3px 3px 3px; width: 35px; height: 35px; line-height: 33px; color: #666 !important; border: 1px solid #e6e6e6; font-size: 13px; cursor: pointer; text-decoration: none !important; background-color: #ffffff; }
.pagination-ajax a.current, .pagination-ajax a:hover { color: #ffffff !important; border-color: var(--color-main); background-color: var(--color-main); }
.pagination-ajax a.first, .pagination-ajax a.last, .pagination-ajax a.prev, .pagination-ajax a.next { text-indent: -9999px; position: relative; background-color: #ffffff !important; }
.pagination-ajax a.first:before, .pagination-ajax a.last:before, .pagination-ajax a.prev:before, .pagination-ajax a.next:before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2; background-color: transparent; background-repeat: no-repeat; background-position: center; }
.pagination-ajax a.first:before { background-image: url(../images/page-first.png); }
.pagination-ajax a.last:before { background-image: url(../images/page-last.png); }
.pagination-ajax a.prev:before { background-image: url(../images/page-prev.png); }
.pagination-ajax a.next:before { background-image: url(../images/page-next.png); }
/* Popup */
#popup .modal-body { padding: 0px; }
/* Hidden Google Captcha */
.grecaptcha-badge { display: none !important; width: 0px !important; height: 0px !important; visibility: hidden !important; overflow: hidden; }
/* Hidden Check Grammar Coccoc */
coccocgrammar { display: none; }
/* Scroll Top */
/* .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; } */
.scrollToTop{position:fixed;bottom:85px;right:25px;height:50px;width:50px;cursor:pointer;display:block;border-radius:50px;z-index:1001010;opacity:0;visibility:hidden;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all 400ms linear;-o-transition:all 400ms linear;transition:all 400ms linear}
.scrollToTop.active-progress{opacity:1;visibility:visible;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
.scrollToTop::before{position:absolute;font-family: "Font Awesome 6 Pro";content:"\f102";text-align:center;line-height:50px;font-size:20px;color:var(--color-main);left:0;top:0;height:50px;width:50px;cursor:pointer;display:block;z-index:1;-webkit-transition:all 400ms linear;-o-transition:all 400ms linear;transition:all 400ms linear}
.scrollToTop svg path{fill:none}
.scrollToTop svg.progress-circle path{stroke:var(--color-main);stroke-width:4;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 400ms linear;-o-transition:all 400ms linear;transition:all 400ms linear}

/* Text Hide */
.text-split { overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box;  }
.line1{-webkit-line-clamp: 1;}
.line2{-webkit-line-clamp: 2;}
.line3{-webkit-line-clamp: 3;}
.line4{-webkit-line-clamp: 4;}
.line5{-webkit-line-clamp: 5;}



/* Transition All */
.transition, .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, .btn-frame .kenit-alo-circle-fill, .support-online .kenit-alo-circle-fill { -webkit-transition: 0.3s all; transition: 0.3s all; }
/* Scale IMG */
.scale-img { overflow: hidden; display: block; }
.scale-img img { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
.scale-img:hover > img { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
/* Blink */
.blink { -webkit-animation-name: blink; -webkit-animation-duration: 1s; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite; -moz-animation-name: blink; -moz-animation-duration: 1s; -moz-animation-timing-function: linear; -moz-animation-iteration-count: infinite; animation-name: blink; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; }
/* Button Frame */
.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: var(--color-phone); position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.btn-frame i img { vertical-align: middle; width: 70%; }
.btn-frame .animated.infinite { -webkit-animation-iteration-count: 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: var(--color-phone); opacity: 0.5; }
.btn-frame .zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }
.btn-frame .animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; 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 { -webkit-animation-name: pulse; animation-name: pulse; }
/* Zalo */
.btn-zalo { bottom: 315px; }
/* Phone */
.btn-phone { bottom: 230px; }
/* Messenger */
.js-facebook-messenger-container.closed { display: none !important; }
.js-facebook-messenger-tooltip { bottom: 97px; right: 97px; color: #404040; background: #fff; }
.js-facebook-messenger-tooltip.closed { display: none !important; }
.js-facebook-messenger-box, .js-facebook-messenger-button { z-index: 999; }
.js-facebook-messenger-tooltip { z-index: 999; display: none; position: fixed; text-align: center; border-radius: 10px; overflow: hidden; font-size: 12px; line-height: 1; padding: 10px; border: 1px solid rgba(0, 0, 0, 0.1); -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 2pt 10pt; box-shadow: rgba(0, 0, 0, 0.15) 0 2pt 10pt; z-index: 1000000000000000019884624838656; }
.js-facebook-messenger-close-tooltip { width: 10px; height: 10px; display: inline-block; cursor: pointer; margin-left: 10px; }
.js-facebook-messenger-box { z-index: 999; }
.js-facebook-messenger-box.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }
.js-facebook-messenger-box.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.js-facebook-messenger-button, .js-facebook-messenger-tooltip { z-index: 999; }
.js-facebook-messenger-box { display: block; position: fixed; cursor: pointer; bottom: 150px; right: 17px; width: 56px; height: 56px; text-align: center; background: var(--color-phone); border-radius: 100%; overflow: hidden; z-index: 99; -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3); }
.js-facebook-messenger-box.rotate svg#fb-msng-icon { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.js-facebook-messenger-box svg#fb-msng-icon { width: 32px; height: 33px; position: absolute; top: 13px; left: 12px; opacity: 1; overflow: hidden; -webkit-transition: opacity 160ms ease-in-out, transform 160ms ease-in-out; -webkit-transition: opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out; transition: opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out; transition: opacity 160ms ease-in-out, transform 160ms ease-in-out; transition: opacity 160ms ease-in-out, transform 160ms ease-in-out, -webkit-transform 160ms ease-in-out; }
.js-facebook-messenger-box.rotate svg#close-icon { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.js-facebook-messenger-box svg#close-icon { opacity: 0; width: 19px; height: 20px; position: absolute; top: 19px; left: 19px; -webkit-transition: opacity 160ms ease-in-out, transform 160ms ease-in-out; -webkit-transition: opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out; transition: opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out; transition: opacity 160ms ease-in-out, transform 160ms ease-in-out; transition: opacity 160ms ease-in-out, transform 160ms ease-in-out, -webkit-transform 160ms ease-in-out; }
.js-facebook-messenger-container, .js-facebook-messenger-container-button { z-index: 1000; }
.js-facebook-messenger-container { position: fixed; opacity: 0; -webkit-transform: translateY(50px); transform: translateY(50px); bottom: 110px; right: 90px; border-radius: 10px; pointer-events: none; -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 2px 32px rgba(0, 0, 0, 0.16); box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 2px 32px rgba(0, 0, 0, 0.16); -webkit-transition: transform 160ms ease-in-out, opacity 160ms ease-in-out; -webkit-transition: opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out; transition: opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out; transition: transform 160ms ease-in-out, opacity 160ms ease-in-out; transition: transform 160ms ease-in-out, opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out; }
.js-facebook-messenger-top-header { width: 220px; color: #ffffff; background: var(--color-phone); display: block; position: relative; width: 220px; background: var(--color-phone); color: #ffffff; text-align: center; line-height: 1; padding: 10px; font-size: 14px; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.js-facebook-messenger-container iframe, .js-facebook-messenger-container-button iframe { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.js-facebook-messenger-box, .js-facebook-messenger-button, .js-facebook-messenger-tooltip { z-index: 999; }
.js-facebook-messenger-container, .js-facebook-messenger-container-button { z-index: 1000; }
.js-facebook-messenger-top-header { color: #ffffff; background: var(--color-phone); width: 220px; }
.js-facebook-messenger-tooltip { color: #404040; background: #fff; }
.js-facebook-messenger-container.open { -webkit-transform: translateY(0px); transform: translateY(0px); opacity: 1; pointer-events: all; }
.js-facebook-messenger-tooltip { bottom: 97px; right: 97px; }
.js-facebook-messenger-box.open svg#fb-msng-icon { opacity: 0; }
.js-facebook-messenger-box.rotate.open svg#close-icon { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.js-facebook-messenger-box.open svg#close-icon { opacity: 1; }
/* Cart Fix */
.cart-fixed { position: fixed; right: 20px; bottom: 480px; z-index: 10; background: var(--color-phone); width: 50px; height: 50px; text-align: center; color: #fff !important; border-radius: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.cart-fixed i { font-size: 20px; }
.cart-fixed span { position: absolute; top: 0px; right: -5px; color: #ffffff; width: 25px; height: 25px; background: var(--color-main); text-align: center; line-height: 25px; font-size: 11px; border-radius: 100%; }
@media only screen and (max-width: 991px) {.cart-fixed{bottom: 320px !important;}}
/* Toolbar */
.toolbar {
  background: var(--color-main);padding: 2vw;bottom: 5px;position: fixed;z-index: 500;height: auto;left: 5px;right: 5px;border-radius: 0.5rem;}
.toolbar ul { list-style: none; padding: 0px; margin: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.toolbar ul li { text-align: center; width: 25%; }
.toolbar ul li a { display: block; width: 100%; cursor: pointer; }
.toolbar ul li a img { height: 6vw; width: auto; }
.toolbar ul li a span { font-weight: 400; color: #ffffff; font-size: 3vw; display: block; }
/* Fixbar */
.fixbar { bottom: 0; display: block; background: #f0eff4; border-top: 1px solid #ddd; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; position: fixed; margin: 0; z-index: 500; -webkit-backface-visibility: hidden; backface-visibility: hidden; height: 50px; }
.fixbar ul { margin: 0px; padding: 0px; list-style: none; }
.fixbar ul li { margin: 0 auto 10px; text-align: center; width: 25%; float: left; }
.fixbar .icon-cart-mobile, .fixbar .icon-cart-new, .fixbar .icon-home-new, .fixbar .icon-hotdeal-new { width: 20px; height: 20px; display: block; margin: 8px auto 0; }
.fixbar .icon-cart-mobile { background: url(../images/cart-mobile.png) no-repeat; }
.cart-total-header-mobile { font-size: 10px; position: absolute; background: red; color: #fff !important; border-radius: 50%; height: 15px; width: 15px; line-height: 15px; top: 5px; margin-left: 5px; }
.fixbar ul li a { font-size: 11px; text-decoration: none; color: #333; }
.fixbar ul li a i { font-size: 20px; }
/* Plugbar */
.plugbar { position: fixed; bottom: 0; left: 0; border-top: 1px solid #eae6e6; width: 100%; right: 0; max-width: 767px; margin: 0 auto; background: #ffffff; padding: 9px 10px 10px 7px; z-index: 10; }
.plugbar ul { list-style: none; padding: 0; margin: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.plugbar ul li { width: 20%; float: left; }
.plugbar ul li a { display: block; color: #696969; font-size: 12px; text-align: center; position: relative; }
.plugbar ul li a i { font-size: 20px; color: #696969; }
.plugbar ul li a span { position: absolute; width: 50px; height: 50px; top: -40px; left: calc(50% - 50px / 2); font-size: 14px; display: block; border: 1px solid rgba(234, 230, 230, 0.5); border-radius: 100%; }
/* Combo Phone */
.support-online { position: fixed; z-index: 999; left: 10px; bottom: 0px; }
.support-online a { position: relative; margin: 20px 10px; text-align: left; width: 40px; height: 40px; }
.support-online i { width: 40px; height: 40px; background: #43a1f3; color: #ffffff; border-radius: 100%; font-size: 20px; text-align: center; line-height: 1.9; position: relative; z-index: 999; }
.support-online a { display: block; }
.support-online a span { border-radius: 2px; text-align: center; background: #67b634; padding: 9px; display: none; width: 180px; margin-left: 10px; position: absolute; color: #ffffff; z-index: 999; top: 0px; left: 40px; -webkit-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; -webkit-animation: headerAnimation 0.7s 1; animation: headerAnimation 0.7s 1; }
.support-online a:hover span { display: block; }
.support-online a span:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent #67b634 transparent transparent; position: absolute; left: -10px; top: 10px; }
.support-online .kenit-alo-circle-fill { width: 60px; height: 60px; top: -10px; position: absolute; border-radius: 100%; border: 2px solid transparent; background-color: rgba(0, 175, 242, 0.5); opacity: 0.75; right: -10px; }
.support-online .kenit-alo-circle { width: 50px; height: 50px; top: -5px; right: -5px; position: absolute; background-color: transparent; border-radius: 100%; border: 2px solid rgba(30, 30, 30, 0.4); opacity: 0.1; border-color: #0089b9; opacity: 0.5; }
.support-online .support-online .btn-support { cursor: pointer; }
.support-online .mes i { background: orange; }
.support-online .sms i { background: red; }
.support-online .call-now i { background: green; }

/* Phone Switch */
.widget-mobile { position: fixed; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 10px; z-index: 9999999; }
#my-phone-circle { position: relative; width: 50px !important; height: 50px !important; }
.wcircle-open .wcircle-icon i:before { content: "\f00d"; }
.wcircle-icon { background: #1282fc; border-radius: 50%; position: relative !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.wcircle-icon:before { position: absolute; content: ""; width: 60px; height: 60px; background: rgba(18, 130, 252, 0.5); border: 1px solid #ffffff; border-radius: 50%; left: -5px; top: -5px; -webkit-animation: pulse 1s infinite ease-in-out; animation: pulse 1s infinite ease-in-out; }
.wcircle-icon:after { position: absolute; content: ""; width: 80px; height: 80px; background: rgba(18, 130, 252, 0.5); border-radius: 50%; left: -15px; top: -15px; -webkit-animation: zoomIn 2s infinite ease-in-out; animation: zoomIn 2s infinite ease-in-out; }
.wcircle-menu { position: absolute !important; left: 0; top: 0; display: none; }
.wcircle-menu-item { width: 50px; height: 50px; background: #1282fc; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.wcircle-menu-item img { width: 50px; height: 50px; display: block; border-radius: 50%; }
.wcircle-menu-item i { font-size: 25px; color: #ffffff; position: relative; z-index: 9999; }
.wcircle-icon i { font-size: 25px; color: #ffffff; position: relative; z-index: 9999; }
.shake-anim { -webkit-animation: shake-anim 1s infinite ease-in-out; animation: shake-anim 1s infinite ease-in-out; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }


/**/
.box-sticky{position: sticky;position: -webkit-sticky; top: 80px;}
.category-box .title-category{margin:0; text-align: left; padding: 8px 15px; background-color: var(--color-main);border-radius: 5px 5px 0px 0px;}
.title-category span{color:#fff!important;font-size:16px;text-transform:uppercase;font-family: var(--f-bold);}
.category-box ul{padding:0px;margin:0;list-style:none;}
.category-box i{margin-right: 5px;}
.box_category_list{max-height: 500px; overflow-y:auto;padding:0;list-style:inside; background-color: #fff; border: solid 1px #eee;border-top: none;border-radius: 0px 0px 5px 5px;}
.box_category_list li{/*border-top: solid 1px #ccc;*/position:relative;list-style: none;}
.box_category_list > li:first-child{border-top: none;}
.box_category_list li a{font-size:14px;color: #666;;text-transform:capitalize;line-height:1.5;padding:5px 15px;}
.box_category_list li a:hover{color: var(--color-hover);}
.box_category_list li span{margin-top: 5px;}
.box_category_list li span i{color: #ccc !important;}
.box_category_list li .toggle{position:absolute;right:0;text-align:center;top:0;right:5px;cursor:pointer}
.box_category_list li .toggle i{color:#ccc}
.box_category_list li ul{display: block;}
.box_category_list li ul li{ padding: 0px 15px;}
.box_category_list li ul li a{text-transform: capitalize;}
/* width */
.box-sticky ::-webkit-scrollbar { width: 1px;}
/* Track */
.box-sticky ::-webkit-scrollbar-track { background: #ccc; }
/* Handle */
.box-sticky ::-webkit-scrollbar-thumb {background: var(--color-main); }
/* Handle on hover */
.box-sticky ::-webkit-scrollbar-thumb:hover {background: var(--color-hover);}

/* //style */

.flex{display: flex;flex-wrap: wrap;}
.gt_l{width: 46%; position: relative;display: flex;align-items: center;justify-content: center;}
.gt_l::before{content: '';background: url(../imgs/bf_gthieu.png) no-repeat;background-size: 100% 100%;position: absolute;width: 100%;height: 100%; pointer-events: none;}
.gt_r{width: 50%;}
.box_gt{justify-content: space-between;}
.gt_v{font-size: 20px;color: #7E7E80;position: relative;z-index: 11;}
.gt_v1{font-size: 25px;color: var(--c1);font-family: 'Mulish_extra';position: relative;z-index: 11;}
p{margin-bottom: 0px;}
.title-aboutus{position: relative;margin-bottom: 15px;}
.desc-aboutus{text-align: justify;line-height: 2; margin-bottom: 10px;}
.info-header img{position: relative;margin-right: 5px;top: 3px;}
.info-header{font-size: 16px;color: #222222;font-family: 'Mulish_bold';}
.info-header:nth-child(1){margin-right: 50px;}
.hd_top_id{justify-content: space-between;}
.img_line{line-height: 0;margin-top: 10px;}
.btn_xt.btn_xt1{margin-top: 30px;}
.btn_xt.btn_xt1:hover{transition: all 0.3s;border: none;color: #ffff;}
.a_h2{display: inline-block;margin-top: -140px;position: relative;z-index: 11;}
.gt_r{position: relative;}
.ha_2{text-align: end;}
.aboutus-image{border-radius: 5px;}
.a_h1{display: inline-block;}
.a_h2::after{position: absolute;content: '';background: url(../images/image/r.png)no-repeat;right: 79px;width: 138px;height: 89px;bottom: 102%;}
.a_h2::before{position: absolute;content: '';background: url(../images/image/l.png)no-repeat;left: -36%;width: 138px;height: 89px;top: 48%;}
.wrap-aboutus{padding: 50px 0px;}
.gt__l {padding: 0 15px;}

/*  */
.btn_xtgt {outline: none;cursor: pointer;border: none;padding: 0.7rem 2rem;margin: 0;font-family: 'Mulish_extra';font-size: 17px;font-weight: 700;position: relative;display: inline-block;letter-spacing: 0.05rem;border-radius: 500px;overflow: hidden;background: #66ff66;color: ghostwhite;text-decoration: none; z-index: 0;}
.btn_xtgt::before {content: "";position: absolute;top: 0;left: -20px;width: 120%;height: 100%;background: var(--c1);transform: skew(30deg);transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);z-index: -1; }
.btn_xtgt:hover {color: white;}
.btn_xtgt:hover::before {transform: translate3d(100%, 0, 0);}
/*  */

/* bando */
.show_bando iframe{width: 100%;height: 500px;}
.show_bando2{display: none;}
.show_bando2.active1{display: block;}
.footer-map{position: relative;}
.show_bando ul li{list-style: none;}
.show_bando ul{position: absolute;left: 40px;top: 20px;justify-content: center;}
.show_bando ul li a{display: inline-block;padding: 10px 40px;background-color: #fff;text-align: center;color: #000;cursor: pointer;font-family: 'MontserratMedium';font-size: 14px;margin-bottom: 20px;width: 100%;background-color: #FFFAEB;text-transform: uppercase;}
.show_bando ul li a.active1{background-color: #FFD75C;color: #000;}
.box_tieuchi{transform: translateX(-20px);transition: all 0.3s;}
.box_tieuchi:hover{transform: translateX(0px);}
.list-news-other li{list-style: none;}
.chinh-sach-bao-hanh ul {list-style: none; }
.box_tieuchi_dt {  align-items: center;  margin-bottom: 10px;}
.mota_tieuchi_dt {font-size: 14px;font-family: 'QuicksandRegular';}
.ten_tieuchi_dt {font-size: 20px;font-family: 'QuicksandBold';}
.hinh_tieuchi_dt {margin-right: 15px;}
.box_color_detail {background: #1182fc;padding: 10px 20px;border-radius: 15px;}
.box_zalo_detail {background: #ef6c00;}
.box_zalo_detail a:hover {color: #fff600;}
.box_phone_detail a:hover {color: black;}
.box_color_detail a {color: white;font-family: 'QuicksandSemiBold';font-size: 20px;text-transform: uppercase;text-decoration: none;}
.box_color_detail i {margin-right: 10px;}
.hinh_tieuchi_dt{flex-shrink: 0;}
.box_zalo_detail{margin-left: 20px;}
.ten_tieuchi_dt{color: #000;}
.menu.menu1{position: relative!important;}
.menu.fixed{background-color: #fff;box-shadow: 0px 0px 10px #888888;;}
/*  */
li.flex_cs {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
li.flex_cs img{
  border-radius: 100%;
  max-width: 25px;
}

/* Menu  */


body.menu-is-open {
  overflow: hidden !important;
  height: 100vh !important;
  position: fixed; 
  width: 100%;
  touch-action: none;
}


.header-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 300px;
  height: 100vh !important; 
  z-index: 10001;

  overflow-y: auto !important; 
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; 
  touch-action: pan-y;
}

.mobile-nav-overflow {
  z-index: 10000;
}

li.nav-item.has-childs.current i.open_mnu.down_icon {
  transform: rotate(90deg);
}

.header {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 1000;
  background: white;
  transition: all 0.3s ease-in-out;
}


 .menu-icon {
  line-height: 1;
  transition: color 0.2s ease-in-out;
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  padding: 0;
  margin-right: 20px;
  width: 35px;
  height: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
}
 .menu-icon .icon span {
  display: block;
  width: 24px;
  height: 2px;
  background-color: #fff;
  margin: 7px 0;
  position: relative;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.menu-icon .icon span:nth-child(2) {
  width: 27px;
  background-color: var(--c1);
}
 .menu-icon .icon span:nth-child(3) {
  width: 33px;
}
 .menu-icon span.title {
  font-size: 1.4rem;
  width: auto;
  display: block;
  text-transform: uppercase;
  color: var(--c1);
  font-weight: bold;
}
 .header-menu {
  height: 100%;
  position: fixed;
  top: 0 !important;
  right: 0;
  z-index: 9999;
  width: 400px;
  transform: translateX(400px);
  visibility: hidden;
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  box-shadow: none;
  border: 0px;
}
 .header-menu.current {
  visibility: visible;
  transform: translateX(0);
}
 .header-menu .navigation-horizontal {
  background: #fff;
  padding: 0px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
}
 .header-menu .navigation-horizontal .title {
  padding: 12px 14px 8px 14px;
  background: var(--c1);
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 21px;
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
 .header-menu .navigation-horizontal .title .close-menu {
  display: block;
  width: 28px;
  height: 28px;
  cursor: pointer;
  transition: transform 0.3s;
}
 .header-menu .navigation-horizontal .title .close-menu span:nth-child(1) {
  transform: rotate(45deg);
  background: #fff;
  top: 7px;
}
 .header-menu .navigation-horizontal .title .close-menu span:nth-child(2) {
  transform: rotate(-45deg);
  background: #fff;
  top: -2px;
}
 .header-menu .navigation-horizontal .title .close-menu:hover {
  transform: rotate(90deg);
}
.header-menu .navigation-horizontal .col-menu {
  flex-grow: 1;
  flex-basis: 0;
  overflow: auto;
  padding: 4px;
  position: relative;
}
.header-menu .navigation-horizontal .col-menu #nav-col {
  display: block;
  margin-bottom: 12px;
  padding: 0px;
}
.header-menu .navigation-horizontal .col-menu #nav {
  display: block;
}
.header-menu .navigation-horizontal .col-menu #nav .nav-item {
  position: relative;
  display: inline-block;
  width: 100%;
}
.header-menu .navigation-horizontal .col-menu #nav .nav-item>a {
  font-size: 20px;
  display: flex;
}
.header-menu .navigation-horizontal .col-menu #nav .nav-item a {
  display: block;
  padding: 4px 10px 4px 10px;
  text-align: left;
  text-decoration: none !important;
  color: #333;
  position: relative;
  font-weight: 500;
}
 .header-menu .navigation-horizontal .col-menu #nav .nav-item .down_icon {
  width: 45px;
  height: 100%;
  top: 0px;
  right: 0;
  transition: 0.5s all;
  cursor: pointer;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.header-menu .navigation-horizontal .col-menu #nav .nav-item .down_icon:before {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  right: 15px;
  transition: all .5s;
  filter: brightness(0);
  background: url(//bizweb.dktcdn.net/100/500/384/themes/928070/assets/right-arrow-white.svg?1757491935702) center/cover no-repeat;
}
 .header-menu .navigation-horizontal .col-menu #nav .nav-item.has-childs>ul.dropdown-menu {
  display: none;
  width: 100%;
  background: transparent;
  position: relative;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transition: none;
  padding-right: 10px;
  padding-bottom: 10px;
border: none;
}
.header-menu .navigation-horizontal .col-menu #nav .nav-item.has-childs>ul.dropdown-menu>li {
  border: 0px;
}
 .header-menu .navigation-horizontal .col-menu #nav .nav-item.has-childs>ul.dropdown-menu>li>a {
  color: #333;
}
 .mobile-nav-overflow.open {
  content: " ";
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.8);
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 999;
}
.header-menu .navigation-horizontal .title .close-menu span {
  display: block;
  height: 2px;
  margin: 7px 0;
  position: relative;
  width: 30px;
}
.header-menu .navigation-horizontal .col-menu #nav .nav-item a:hover {
  color: var(--c1);
}
.header-menu .navigation-horizontal .col-menu #nav .nav-item.has-childs > ul.dropdown-menu > li > a:hover {
  color: var(--c1);
}
 .header-menu .navigation-horizontal .col-menu #nav .nav-item .down_icon.current:before {
  transform: rotate(90deg);
  moz-transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
}
.header-menu .navigation-horizontal .footer-menu {
  background: #e1e1e1;
  display: flex;
  justify-content: space-between;
  gap: 5px;
  padding: 0 10px;
}
 .header-menu .navigation-horizontal .footer-menu .sudes-header-hotline  {
  padding: 16px 0px;
}
.header-menu .navigation-horizontal .footer-menu .sudes-header-hotline>.frame-fix {
  display: flex;
  flex-grow: 0;
  align-items: center;
  position: relative;
}
.header-menu .navigation-horizontal .footer-menu .sudes-header-hotline>.frame-fix>a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
}
.header-menu .navigation-horizontal .footer-menu .sudes-header-hotline>.frame-fix>svg {
  width: 20px;
  height: 20px;
  flex: none;
}
.header-menu .navigation-horizontal .footer-menu .sudes-header-hotline>.frame-fix .text-box{
  margin-left: 8px;
  flex-grow: 1;
  line-height: normal;
  position: relative;
}
.header-menu .navigation-horizontal .footer-menu .sudes-header-hotline>.frame-fix .text-box .acc-text-small {
  width: 100%;
  font-size: 1.1rem;
  display: block;
}
.header-menu .navigation-horizontal .footer-menu .sudes-header-hotline>.frame-fix .text-box .acc-text {
  font-size: 1.5rem;
  width: 100%;
  font-weight: 600;
}


/* gioi thieu */
.btn-container {
  display: inline-block;
}

.btn-star {
  position: relative;
  display: inline-block;
  padding: 12px 35px;
  background: var(--c1);
  font-size: 17px;
  font-weight: 500;
  color: white;
  text-decoration: none;
  border: 3px solid var(--c1);
  border-radius: 8px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  z-index: 1;
}

.star {
  position: absolute;
  fill: yellow;
  z-index: -1; 
  height: auto;
  opacity: 0; 
  transform: scale(0);
  transition: all 0.3s ease;
}

.star-1, .star-2, .star-3, .star-4, .star-5, .star-6 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
}

.btn-star:hover {
  background: transparent;
  color: var(--c1);
  box-shadow: 0 0 25px var(--c1);
}

.btn-star:hover .star {
  opacity: 1;
  z-index: 2;
}

.btn-star:hover .star-1 { top: -100%; left: -30%; width: 25px; transform: scale(1); transition: all 1s cubic-bezier(0.05, 0.83, 0.43, 0.96); }
.btn-star:hover .star-2 { top: -80%; left: 10%;  width: 15px; transform: scale(1); transition: all 1s cubic-bezier(0, 0.4, 0, 1.01); }
.btn-star:hover .star-3 { top: 5%;  left: -20%; width: 5px;  transform: scale(1); transition: all 1s cubic-bezier(0, 0.4, 0, 1.01); }
.btn-star:hover .star-4 { top: 30%;  left: 110%; width: 8px;  transform: scale(1); transition: all 0.8s cubic-bezier(0, 0.4, 0, 1.01); }
.btn-star:hover .star-5 { top: -100%; left: 115%; width: 15px; transform: scale(1); transition: all 0.6s cubic-bezier(0, 0.4, 0, 1.01); }
.btn-star:hover .star-6 { top: -70%; left: 50%;  width: 5px;  transform: scale(1); transition: all 0.8s ease; }
.group_gioithieu {
  max-width: 900px;
  margin: auto;
  text-align: center;
  position: relative;
}
.title_index {
  font-size: 30px;
  font-weight: bold;
  color: var(--c1);
  text-align: center;
}
.desc_gioithieu {
  margin: 20px 0;
  font-size: 16px;
  color: black;
}
/* BANG GIA DICH VU */

.grid-product .box-product {
  margin: 0;
}
.wrap_banggiadvu {
  text-align: center;
}
.box_banggiadvu {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  cursor: pointer;
}

.img_banggiadvu {
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.box_banggiadvu:hover .img_banggiadvu {
  transform: scale(1.1); 
}

.gr_namebanggiadvu {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 50%);
  transition: all 0.4s ease-in-out;
  z-index: 2;
}

.box_banggiadvu:hover .gr_namebanggiadvu {
  background: rgb(0 0 0 / 33%);
}

.name_bgdvu {
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 8px;
  transform: translateY(10px);
  transition: transform 0.4s ease;
}

.box_banggiadvu:hover .name_bgdvu {
  transform: translateY(0);
}

.desc_bgdvu {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  line-height: 1.4;
  
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
}

.box_banggiadvu:hover .desc_bgdvu {
  opacity: 1;
  visibility: visible;
  max-height: 200px;
  transform: translateY(0);
}
.mpro {
  margin: 30px 0;
}

/* BANNER */
.pd50{
  padding: 50px 0;
}

.title_banner {
  color: white;
  font-size: 60px;
  text-transform: uppercase;
  word-break: keep-all;
  font-weight: bold;
  line-height: 100%;
  text-decoration: none;
  display: block;
}
.section_imagery {
  overflow: hidden;
}
.imagery-content {
  width: 100%;
  height: 100vh;
  position: relative;
}
.imagery-text {
  z-index: 3;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100%;
  padding-left: 50vw;
  display: flex;
  position: absolute;
  inset: 0%;
  flex-direction: column;
  padding-right: calc((100vw - 1366px) / 2);
}
.desc_banner {
  margin-top: 10px;
  font-size: 16px;
  color: white;
}
.imagery-wrapper {
  width: 100%;
  height: 700px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  -webkit-background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
  display: block;
  position: relative;
}

/* WRAP TRANG PHUC CUOI */

.box_trangphuccuoi {
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.img_trangphuccuoi {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 6; 
  overflow: hidden;
  border-radius: 8px;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.img_trangphuccuoi.event_tpcuoi {
  aspect-ratio: 4 / 5;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.box_trangphuccuoi:hover .img_trangphuccuoi {
  transform: translateY(-10px); 
}

.box_trangphuccuoi:hover .scale-img {
  transform: scale(1.1);
}

.gr_nametrangphuccuoi {
  padding: 15px 5px;
  text-align: center;
}

.name_tpcuoi {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: color 0.3s ease;
}

.box_trangphuccuoi:hover .name_tpcuoi {
  color: var(--c1);
}
.gr_title_trangphuccuoi {
  text-align: center;
}
/* FEEDBACK */

.gr_feedback {
  position: relative;
  padding: 25px 20px;
  border: 1px solid #00000030;
  border-radius: 20px;
  background: white;
  margin-bottom: 5px;
}
.gr_img {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}
.img_fback {
  border-radius: 100%;
  overflow: hidden;
}
.name_fback {
  font-size: 16px;
  font-weight: bold;
  color: black;
}
.desc_fback {
  font-size: 14px;
  color: #555555;
  font-weight: 500;
}
.owl_fback {
  margin-top: 20px;
}



/* ALBUM ẢNH */
.wrap_albumanh a {
  text-decoration: none;
  display: block;
  outline: none;
}

.box_album_item {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08); 
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  border: 1px solid #f8f8f8;
  position: relative;
  margin-bottom: 15px;
}

.wrap_albumanh a:hover .box_album_item {
  box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.15);
  transform: translateY(-5px);
}

.img_album {
  width: 100%;
  position: relative;
  overflow: hidden;
  aspect-ratio: 355 / 230; 
  background-color: #f5f5f5;
}

.img_album::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.02);
  transition: background 0.4s ease;
  z-index: 1;
  pointer-events: none;
}

.wrap_albumanh a:hover .img_album::after {
  background: rgba(0, 0, 0, 0.15);
}

.img_album img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
  display: block;
}

.wrap_albumanh a:hover .img_album img {
  transform: scale(1.08);
}

.box_album_info {
  padding: 20px 15px;
  text-align: center;
  background: #ffffff;
  position: relative;
  z-index: 2;
}

.name_album {
  font-size: 16px;
  font-weight: 600;
  color: #222222;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.4;
  margin: 0;
  transition: color 0.3s ease;
  
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wrap_albumanh a:hover .name_album {
  color: #c49a5b;
}
.wrap_albumanh {
  text-align: center;
}
.wrap_albumanh .title_index{
  margin-bottom: 20px;
}
/* BLOG */


.banner-image {
  text-decoration: none !important;
  display: block;
  margin-bottom: 30px;
}

.box_tintuc_item {
  background: white;
  transition: all 0.5s ease;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border-radius: 10px;
  overflow: hidden;
}

.img_tintuc {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10; 
  background: #f4f4f4;
}


.box_tintuc_info {
  padding: 10px 15px;
}

.name_tintuc {
  font-size: 18px;
  font-weight: 500;
  color: var(--c1);
  margin-bottom: 8px;
  position: relative;
  transition: color 0.3s ease;
  min-height: 46px;
}

.name_tintuc::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: #000;
  transition: width 0.4s ease;
}

.banner-image:hover .name_tintuc::after {
  width: 100%;
}

.desc_tintuc {
  font-size: 0.9rem;
  color: #555;
  line-height: 1.6;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 69px;
}

.box_tintuc_info::after {
  content: "Xem Thêm →";
  display: block;
  margin-top: 15px;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 2px;
  color: #000;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
}

.banner-image:hover .box_tintuc_info::after {
  opacity: 1;
  transform: translateX(0);
}

/* DANG KY NHAN TIN */
.form-header h2 {
  font-weight: bold;
}
form#FormContactPopup {
  margin-top: 15px;
}
.studio-book-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: #ffffffbd;
  color: black;
  padding: 15px 30px;
  border-radius: 50px;
  cursor: pointer;
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 12px;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.studio-book-btn:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.studio-popup-overlay {
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.8);
  backdrop-filter: blur(10px);
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.studio-popup-content {
  background: white;
  width: 100%;
  max-width: 1000px;
  height: 600px;
  position: relative;
  overflow: hidden;
  animation: slideUp 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(50px); }
  to { opacity: 1; transform: translateY(0); }
}

.popup-flex { display: flex; height: 100%; }

.popup-image {
  flex: 1;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 40px;
  color: #fff;
}

.image-overlay { z-index: 2; }
.image-overlay h3 { font-size: 2rem; margin-bottom: 10px; font-family: serif; }

.popup-form-area {
  flex: 1;
  padding: 50px;
  overflow-y: auto;
}

.input-group-modern {
  position: relative;
  margin-bottom: 25px;
}

.input-group-modern input, 
.input-group-modern textarea {
  width: 100%;
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid #ddd;
  background: transparent;
  outline: none;
  font-size: 15px;
  transition: 0.3s;
  resize: none;
}

.input-group-modern label {
  position: absolute;
  top: 10px; left: 0;
  color: #999;
  pointer-events: none;
  transition: 0.3s;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.input-group-modern input:focus ~ label,
.input-group-modern input:not(:placeholder-shown) ~ label,
.input-group-modern textarea:focus ~ label,
.input-group-modern textarea:not(:placeholder-shown) ~ label {
  top: -15px;
  font-size: 11px;
  color: var(--c1);
  font-weight: 700;
}

.input-group-modern input:focus { border-bottom-color: var(--c1); }

.close-popup {
  position: absolute;
  top: 20px; right: 20px;
  background: none; border: none;
  font-size: 30px; cursor: pointer;
  z-index: 10;
}

.hbs-action-area {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.hbs-submit-btn {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  
  min-width: 250px;
  padding: 20px 40px;
  border: 1px solid #000; 
  background: transparent;
  color: #000;
  
  font-family: 'font1';
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 5px; 
  text-align: center;
  
  cursor: pointer;
  position: relative;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden;
  z-index: 1;
}

.hbs-submit-btn:not(:disabled):hover {
  color: white;
  border-color: #000;
  background: green;
}

.hbs-submit-btn:not(:disabled)::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%; 
  background: #000;
  z-index: -1;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.hbs-submit-btn:not(:disabled):hover::before {
  height: 100%;
}

.hbs-submit-btn:not(:disabled):active {
  transform: scale(0.95);
  opacity: 0.8;
}

.hbs-submit-btn:disabled {
  border-color: #e0e0e0;
  color: #ccc;
  cursor: not-allowed;
  letter-spacing: 3px;
}
.hbs-submit-btn {
  border-radius: 0;
}

/* Contact */
.studio-contact-container {
  padding: 80px 0;
  margin: 0 auto;
  font-family: 'font1';
}

.title-main {
  text-align: center;
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.animate-border {
  width: 60px;
  height: 3px;
  background: #000;
  margin: 0 auto 60px;
  transition: width 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.studio-contact-container:hover .animate-border {
  width: 120px;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0; 
  border: 1px solid #eee;
  background: #fff;
  overflow: hidden;
}

.contact-info-box {
  padding: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid #eee;
}

.info-content {
  line-height: 1.8;
  color: #444;
  font-size: 1.05rem;
}

.info-content strong, .info-content b {
  color: #000;
  text-transform: uppercase;
  display: block;
  margin-top: 20px;
  letter-spacing: 1px;
}

.contact-map-wrapper {
  filter: grayscale(100%) contrast(1.1); 
  transition: filter 0.5s ease;
  min-height: 450px;
}

.contact-map-wrapper:hover {
  filter: grayscale(0%); 
}

.map-inner, .map-inner iframe {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
}

@media (max-width: 991px) {
  .contact-grid {
      grid-template-columns: 1fr;
  }
  
  .contact-info-box {
      border-right: none;
      border-bottom: 1px solid #eee;
      padding: 40px 20px;
  }
  
  .title-main {
    font-size: 2rem;
    letter-spacing: 1px;
    line-height: normal;
  }
}
/* footer */

.footer {
  background-color: #ffffff;
  color: #000;
  font-family: 'font1';
  border-top: 1px solid #f0f0f0;
  padding: 0;
}

.box_footer {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 60px;
}

.footer-title {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 25px;
  color: #000;
  position: relative;
}

.footer-info, .footer-info p {
  color: #666;
  line-height: 1.8;
  font-size: 15px;
  margin-bottom: 10px;
}

.footer-ul { list-style: none; padding: 0; }

.flex_cs {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

.iconm46 img {
  width: 20px !important;
  height: auto !important;
  filter: grayscale(100%);
  opacity: 0.4;
  transition: all 0.3s ease;
}

.flex_cs a {
  color: #666;
  text-decoration: none;
  font-size: 15px;
  margin-left: 10px;
  transition: all 0.3s ease;
}

.flex_cs:hover {
  transform: translateX(8px);
}

.flex_cs:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

.flex_cs:hover a {
  color: #000;
  font-weight: 500;
}

.list-unstyled {
  display: flex;
  gap: 12px;
  margin-bottom: 25px !important;
}

.list-unstyled a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #f8f8f8;
  border-radius: 50%;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}


.footer-statistic {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: flex-end;
}

.footer-statistic span {
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
}

.footer-powered {
  padding: 25px 0;
  background: white;
  border-top: 1px solid #f0f0f0;
  text-align: center;
}

.footer-copyright {
  font-size: 15px;
  color: var(--c1);
  letter-spacing: 1px;
  text-align: start;
}

@media (max-width: 768px) {
  .box_footer { grid-template-columns: 1fr; gap: 10px; padding: 0;}
}
/* btn */
.social-fab-container {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  z-index: 9999;
}

.fab-main {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--c1);
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), background 0.3s;
  position: relative;
  z-index: 2;
}

.fab-main:hover {
  transform: scale(1.1);
}

.fab-main i {
  position: absolute;
  transition: transform 0.4s, opacity 0.4s;
}

.fa-xmark {
  opacity: 0;
  transform: rotate(-180deg);
}

.active .fa-comment-dots {
  opacity: 0;
  transform: rotate(180deg);
}

.active .fa-xmark {
  opacity: 1;
  transform: rotate(0);
}

.fab-list {
  list-style: none;
  padding: 0;
  margin: 0 0 15px 0;
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
  pointer-events: none;
}

.fab-item {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: white;
  font-size: 20px;
  opacity: 0;
  transform: translateY(20px) scale(0.5);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  position: relative;
}

.fab-item::before {
  content: attr(data-label);
  position: absolute;
  right: 65px;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  padding: 5px 12px;
  border-radius: 6px;
  font-size: 13px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

.fab-item:hover::before {
  opacity: 1;
}

.fab-messenger { color: #0084ff; }
.fab-zalo { color: #0068ff; }
.fab-phone { color: #28a745; }
.fab-tiktok { color: #000000; }

.active + .fab-list {
  pointer-events: auto;
}

.active + .fab-list .fab-item {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.active + .fab-list .fab-item:nth-child(1) { transition-delay: 0.05s; }
.active + .fab-list .fab-item:nth-child(2) { transition-delay: 0.1s; }
.active + .fab-list .fab-item:nth-child(3) { transition-delay: 0.15s; }
.active + .fab-list .fab-item:nth-child(4) { transition-delay: 0.2s; }

.fab-phone {
  animation: shake 3s infinite;
}

@keyframes shake {
  0%, 90%, 100% { transform: scale(1); }
  92% { transform: scale(1.1) rotate(5deg); }
  95% { transform: scale(1.1) rotate(-5deg); }
  98% { transform: scale(1.1) rotate(5deg); }
}


/* LOGIN */
.auth-box {
  position: relative;
  display: inline-block;
}

/* Nút chính */
.auth-btn {
  padding: 10px 18px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: linear-gradient(135deg, #f00c0c, #ba4c4c);
  transition: all 0.3s ease;
}

.auth-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

/* Dropdown */
.auth-dropdown {
  position: absolute;
  top: 120%;
  right: 0;
  min-width: 180px;
  background: var(--c1);
  backdrop-filter: blur(12px);
  border-radius: 12px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;

  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: all 0.25s ease;
}

/* active */
.auth-box.active .auth-dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* item */
.auth-dropdown a {
  padding: 10px;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  display: flex;
  gap: 8px;
  align-items: center;
}

.auth-dropdown a:hover {
  background: rgba(255,255,255,0.1);
}

/* SLIDER */
.wrap_slider {
  background: #fff;
  padding: 80px 0;
  overflow: hidden;
}

.flex_slider_thiepmoi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.left_thiepmoi {
  flex: 1;
  max-width: 520px;
}

.slogan_thiepmoi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgb(255 92 92 / 17%);
  margin-bottom: 16px;
  color: var(--c1);
  font-weight: 500;
}

.name_thiepmoi {
  font-size: 42px;
  font-weight: 700;
  color: var(--c1);
  line-height: 1.2;
  margin-bottom: 16px;
}

.desc_thiepmoi {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
}

.right_thiepmoi {
  flex: 1;
  position: relative;
  height: 420px;
}

.img_macbookgthieu {
  position: absolute;
  width: 100%;
  max-width: 520px;
  left: 0;
  top: 0;
}

.img_macbookgthieu img {
  width: 100%;
  display: block;
}

.img_iphonegthieu {
  position: absolute;
  width: 180px;
  right: 20px;
  bottom: 0;
  z-index: 2;
}

.img_iphonegthieu img {
  width: 100%;
  display: block;
}
.btn_taothiepslider {
  margin-top: 20px;
}
/* WRAP KHO GIAO DIEN */
.tmauthiep {
  font-size: 16px;
  color: var(--c1);
  font-weight: bold;
}
.title_mauthiepcuoi {
  font-size: 50px;
  font-weight: 500;
  color: black;
  font-family: 'font3';
}
.slogan_mauthiepcuoi {
  font-size: 16px;
  color: #52525b;
}
.gr_title_mauthiep {
  text-align: center;
}
.slider_khogiaodien {
  margin-top: 50px;
}

.gr_maugiaodien {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: 10px;
  border: 1px solid var(--c1);
  margin-bottom: 2px;
}

.grname_maugiaodien {
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.name_maugiaodien {
  font-size: 18px;
  font-weight: 600;
  color: var(--c1);
}

.desc_maugiaodien {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}

.btn_maugiaodien {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  justify-content: center;
}

.btn_maugiaodien div {
  padding: 8px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 49%;
  text-align: center;
}

.btn_xemdemo {
  background: linear-gradient(135deg, #f00c0c, #ba4c4c);
  color: #fff;
}

.btn_xemdemo:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.btn_sudungmau {
  border: 1px solid var(--c1);
  color: var(--c1);
}
.btn_sudungmau a{
  color: var(--c1);
}


.btn_sudungmau:hover {
  background: linear-gradient(135deg, #f00c0c, #ba4c4c);
  transform: translateY(-2px);
}
.btn_sudungmau:hover a{
color: white;
}

.img_maugiaodien {
  width: 100%;
  height: 280px; 
  overflow: hidden;
  border-radius: 16px;
  position: relative;
}


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

.img-inner {
  will-change: transform;
}
.btn___maugiaodien {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* WRAP TINH NANG NOI BAT */
.title_mauthiepcuoi.main {
  color: var(--c1);
}
.grid_tinhnangnoibat {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 30px;
  margin-top: 40px;
}
.gr_boxtinhnangnb {
  padding: 20px;
  background: white;
  border-radius: 20px;
  overflow: hidden;
  transition: 0.25s;
  box-shadow: rgba(15, 23, 42, 0.08) 0px 14px 35px;
  cursor: pointer;
}
.gr_boxtinhnangnb:hover{
  transform: translateY(-4px);
  box-shadow: 0px 8px 16px 
  color-mix(in srgb, var(--chakra-colors-gray-900) 10%, transparent), 0px 0px 1px 
  color-mix(in srgb, var(--chakra-colors-gray-900) 30%, transparent);;
}

.img_tnangnbat {
  border-radius: 10px;
  overflow: hidden;
  border-width: 1px;
  border-color: #f4f4f5;
  align-self: center;
  width: 100%;
  max-width: 300px;
  aspect-ratio: 1.3 / 1;
  margin: auto;
}
.grname_tnangnbat {
  padding-top: 20px;
}
.gr__nametnnb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.name_tnnbat {
  font-size: 18px;
  font-weight: bold;
  color: black;
}
.numbbox {
  padding: 10px;
  background: #fff1f2;
  --bg-currentcolor: #fff1f2;
  border-width: 1px;
  border-color: #ffe4e6;
  border-radius: 10px;
  color: var(--c1);
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
ul.tnnbms__root {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
}
li.tnnbms__item {
  display: flex;
  align-items: center;
  gap: 10px;
}
li.tnnbms__item svg {
  color: var(--c1);
}
li.tnnbms__item span {
  color: black;
}
/* WRAP CAC BUOC */
.wrap_sohuuthiepcuoidientu {
  background: #fff1f2;
}
.flex_cacbuoclamthiepcuoi {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  align-items: center;
}
.left_buoctaothiepcuoi {
  width: 49%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.img__buoctaothiep {
  max-width: 500px;
  margin: auto;
  padding: 20px;
  background: white;
  border-radius: 20px;
  overflow: hidden;
}
.boxbuoc {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.number_cacbuoc {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: #fff1f2;
  border-radius: 100%;
  font-size: 17px;
  color: var(--c1);
  border: 1px solid #ffe4e6;
  font-weight: bold;
}
.name_buoc {
  font-size: 17px;
  font-weight: bold;
  color: black;
}
.desc_buoc {
  margin-top: 5px;
  color: #52525b;
  font-size: 14px;
}
/* LI DO LUA CHON */
.grid_taisaochontconl {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 40px;
}
.icon_svg_lido {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  background: #fff1f2;
  min-width: 40px;
  border-radius: 5px;
  border: 1px solid #e6dddd;
  color: var(--c1);
}
.icon_svg_lido svg{
  width: 20px;
  height: 20px;
}
/* WRAP CAU HOI THUONG GAP */
.wedding-faq-wrapper {
  max-width: 800px;
  margin: 40px auto;
  padding: 0 15px;
}

.faq-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.faq-item {
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); 
  border: 1px solid rgba(0, 0, 0, 0.02);
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px); 
}

.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background-color 0.3s;
}

.faq-q-content {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.faq-num {
  color: var(--c1); 
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}

.faq-text {
  color: #2d3748;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.faq-icon {
  width: 20px;
  height: 20px;
  color: #a0aec0;
  flex-shrink: 0;
  margin-left: 15px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s;
}

.faq-item.active {
  border-color: #f8ad9d;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
  color: var(--c1);
}

.faq-item.active .faq-text {
  color: var(--c1);
}

.faq-answer {
  max-height: 0; 
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-answer p {
  padding: 0 24px 24px 44px;
  margin: 0;
  color: #4a5568;
  font-size: 15px;
  line-height: 1.7;
}

@media (max-width: 600px) {
  .faq-question {
      padding: 16px 20px;
  }
  
  .faq-text {
      font-size: 15px;
  }
  
  .faq-answer p {
      padding: 0 20px 20px 20px; 
      font-size: 14px;
  }
}


/* user */
.user-dropdown-container {
  position: relative;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
}

.user-avatar-trigger {
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.2);
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.user-dropdown-container:hover .user-avatar-trigger {
  box-shadow: 0 6px 15px rgba(37, 99, 235, 0.3);
  transform: scale(1.05);
  border-color: #bfdbfe;
}

.user-dropdown-menu {
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  min-width: 220px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 16px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 100;
  overflow: hidden;
}

.user-dropdown-container::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 20px;
}

.user-dropdown-container:hover .user-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ud-header {
  padding: 15px 20px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.ud-greeting {
  font-size: 14px;
  font-weight: 700;
  color: #1e293b;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ud-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  color: #475569;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.ud-item i {
  font-size: 16px;
  width: 20px;
  text-align: center;
  color: #94a3b8;
  transition: color 0.2s;
}

.ud-item:hover {
  background: #f1f5f9;
  color: #2563eb;
}

.ud-item:hover i {
  color: #2563eb;
}

.ud-divider {
  height: 1px;
  background: #e2e8f0;
  margin: 4px 0;
}

.ud-logout {
  color: #ef4444;
}

.ud-logout i {
  color: #f87171;
}

.ud-logout:hover {
  background: #fef2f2;
  color: #dc2626;
}

.ud-logout:hover i {
  color: #dc2626;
}

