/* Fonts */
@font-face {
	font-family: "1FTV VIP Longevity";
	src: url('../fonts/1FTVVIPLongevity.woff');
	font-display: swap;
}
@font-face {
	font-family: 'iCielBC GrindstoneDisplay';
	src: url('../fonts/icielbcgrindstonedisplay.woff');
	font-display: swap;
}
@font-face {
	font-family: 'SVN-HC-BernardMTCond';
	src: url('../fonts/SVN-HC-BernardMTCond.woff');
	font-display: swap;
}
@font-face {
	font-family: 'SVN-HC-Strenuous';
	src: url('../fonts/SVN-HC-Strenuous.woff');
	font-display: swap;
}
@font-face {
	font-family: 'SVN-HC-DeftoneStylus';
	src: url('../fonts/SVN-HC-DeftoneStylus.woff');
	font-display: swap;
}

:root {
	--color-main: #ECA100;
	--color-main1: #8C2E0C;
	--color-main2: #771E0C;
	--color-social: #2557ae;
	--color-hover: #2557ae;
	--color-text: #18252B;
	--color-birch: #34291E;
	--text:#233741;
	--hcm: 'SVN-HC-BernardMTCond';
	--hcs: 'SVN-HC-Strenuous';
	--vip: '1FTV VIP Longevity';
	--grind: 'iCielBC GrindstoneDisplay';
	--hcd: 'SVN-HC-DeftoneStylus';
}

body {
	font-size: 14px;background: url(../images/bg-body.webp);font-family: "Roboto Slab", serif;font-weight: 400;
	line-height: 1.5;
}

.max-width,
.wrap-content {
	width: calc(100% - 20px);
	max-width: 1200px;
	margin: auto;
}
.mw-700 {
	max-width: 700px;
}
img {
	max-width: 100%;display: inline-block;
}

* {
	box-sizing: border-box;
}

.content-main table thead, .content-main table tbody, .content-main table tfoot,.content-main table tr,.content-main table td,.content-main table th{
    border-width: unset;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
a {
	text-decoration: none;
}
.he-first {
    max-height: 300px;
    overflow: hidden;
    position: relative;
}

.he-first:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(to top, #ffffff, transparent);
    content: '';
}
.he-first.heigt-auto {
    max-height:unset;
}
.he-first.heigt-auto:before{display: none;}
.social-plugin {
	display: flex;
	margin-top: 10px;
}
.scale-img {
	overflow: hidden;
	display: block;
}
.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;
}

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

/* @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;
	}
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* 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 {
}
.flex-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cart-head {
	border: 1px solid #fff;
	padding: 10px;
	border-radius: 5px;
	position: relative;
	color: #fff;
}
.cart-head:hover {
	color: #fed402;
}
.cart-head i {
	font-size: 20px;
}
.cart-head .count-cart {
	position: absolute;
	z-index: 999;
	color: #fff;
	background: #f00;
	border-radius: 50%;
	top: -10px;
	right: 20px;
	width: 20px;
	height: 20px;
	text-align: center;
}
.menu-head {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
}
.menu-head a {
	color: #fff;
}
.menu-head a:hover {
	color: #fed402;
}
.line-head {
	background-color: #72b2fd;
	height: 32px;
	width: 1px;
}

/* slideshow */
.slideshow {
	position: relative;
}
/* Search */
.search {
	width: 50%;
	max-width: 400px;
	background: #fff;
	position: relative;
	border-radius: 10px;
}
.search input {
	width: calc(100% - 35px);
	font-size: 13px;
	color: #333;
	border-radius: 10px;
	border: none;
}
.search input:focus {
	border: none;
	box-shadow: none;
}
.search label {
    height: 35px;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    background: #f00;
    color: #fff;
    border-radius: 10px;
    margin-right: 3px;
    padding: 5px 10px;
}
.search label i {
	font-weight: bold;
	color: #999;
}
.search p {
	width: 35px;
	height: 35px;
	cursor: pointer;
	line-height: 35px;
	text-align: center;
	font-size: 16px;
}
.search p i {
	font-weight: bold;
	color: #999;
}
.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;
}
.company{
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 10px;
}
.company p{margin-bottom: 5px;font-size: 13px;}
.company p span{
	color: #007bff;
}
.head-menu{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

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


/*   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{border:1px solid #f1f1f1;display: block;}
.box-photo-ct {
	border-radius: 20px;
	overflow: hidden;
}
.title-detail {
	position: relative;
	margin: 20px 0px;
}
.title-detail h1 {
	font-size: 20px;
	color: #333;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
}
.title-main {
	position: relative;
	text-align: center;
}
.title-main span {
	font-size: 1.5em;
	font-weight: bold;
	text-transform: uppercase;
}
.title-main-home {
    text-align: center;
    margin-bottom: 10px;
}

.title-main__text-sup {
	text-transform: capitalize;
	text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
	filter: drop-shadow(0 3px 0 var(--color-main1));
	font-size: 30px;
	color: #613005;
	font-family: var(--vip);
}

.title-main__text {
	color:var(--color-main1);text-transform:uppercase;font-family:var(--hcs);font-size:62px;
text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
filter: drop-shadow(0 5px 0 #E28900);
}
.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: Roboto-Bold;
	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;
}
.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 {
	background: url(../images/ft.png);
	padding-top: 30px;
	padding-bottom: 80px;
	margin-top: 50px;
	position: relative;
}
.top-footer-margin{margin-top:200px;}
.info-footer:after{content:'';position:absolute;background: url(../images/top-ft.png) no-repeat;background-size: 100% auto;width: 100%;height: 219px;top: -160px;left: 0;pointer-events: none;/* z-index: -1; */}
.title-footer {
	color:#36291D;display:flex;align-items:center;gap:10px;margin-bottom:10px;justify-content:center;letter-spacing: -0.44px;
	text-transform: uppercase;font-size: 22px;font-family:var(--hcm);
}
 .box-footer:nth-child(1) {
	width: 30.166667%; /* 362/1200 */
}
 .box-footer:nth-child(2) {
	width: 35.583333%; text-align:center;
}
 .box-footer:nth-child(3) {
	width: 30.166667%;
}

.map-footer {
	position: relative;
	width: 100%;
	height: 500px;
}
.map-footer iframe {
	position: absolute;
	width: 100%;
	height: 100%;
}
.footer-powered {
	padding: 20px 0px;
	background: url(../images/bottom-ft.png);
	color: #fff;
	padding-top: 60px;
}
.flex-powered {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.statistic span {
	position: relative;
	padding: 0px 5px;
}

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

/*   TC   */
.item-criteria a {
	display: flex;
	align-items: center;
	color: #333;
}
.item-criteria a .ds-criteria {
	width: calc(100% - 60px);
	margin-left: 10px;
}
.item-criteria a .ds-criteria h3 {
	-webkit-line-clamp: 2;
	font-size: 16px;
	color: var(--color-main);
}
.item-criteria a .ds-criteria p {
	-webkit-line-clamp: 2;
	margin: 0px;
}

/* About */
.flex-about {
	display: flex;
	justify-content: space-between;
}
.content-about {
	width: 33.333333%;
}
.title-about {
	margin-bottom: 20px;

}
.title-about > span{
	font-size:36px;font-family:var(--hcm);text-transform:uppercase;color:var(--color-birch);
}
.title-about h2 {}
.title-about h2 span{
	display:block;
	color:var(--color-main1);
	text-transform:uppercase;
	font-family:var(--hcs);
	text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
	filter: drop-shadow(0 5px 0 #E28900);
}
.title-one-about{font-size:50px;}
.title-two-about{font-size:72px;}

.desc-about{
	color:var(--color-birch);
	-webkit-line-clamp: 7;
	letter-spacing: -0.8px;
	line-height: 25px;
}
.view-about {
	display: block;
	font-size: 15px;
	text-transform: uppercase;
	margin-top: 30px;
	color: #fff;
	text-align: center;
	background: var(--color-main2);
	padding:8px;transition:all ease .5s;
}
.view-about span {
	position: relative;
	z-index: 1;text-transform: uppercase;font-size:22px;font-family:var(--hcm);
}
.view-about span:after,.view-about span:before{content:'';position:absolute;width:36px;height:1.5px;background:#fff;top:50%;transform:translateY(-50%);}
.view-about span:before{left:-50px;}
.view-about span:after{right:-50px;}
.view-about:hover {
	color: #fff;letter-spacing:1.5px;
}

.photo-about {
	width: 63.333333%;
}
.slogan-about__text{font-size:36px;font-family:var(--hcm);text-transform:uppercase;margin-top:10px;color:var(--color-birch);}



/* Service */
.item-service {
	position: relative;
}
.item-service h3 {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	color: #fff;
	text-transform: uppercase;
	padding: 10px;
	font-size: 17px;
	margin: 0px;
}
/* Video */
.flex-video {
	display: flex;
	justify-content: space-between;
}
.wr-video {
	width: 49%;
}
.wr-form {
	width: 49%;
}

.video-main {
	position: relative;
}
.list-video {
	margin-top: 10px;
	width: 100%;
	border-radius: 5px;
	border: 1px solid #ddd;
}
.img-video span {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	border: 1px solid #ff000066;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #f00;
	background: #ffffffa8;
	font-size: 27px;
	cursor: pointer;
	transition: all 1s;
}
.item-video:hover span{
	transform: translateX(-50%) translateY(-50%) rotate(360deg);
}
.item-video h3{text-align: center;font-size: 16px;margin-top: 10px;}
/* 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;
	right: 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 {
	background-color: #ffa09e;
	border-radius: 10px;
	overflow: hidden;
}
.wr-search p {
	font-weight: bold;
	text-transform: uppercase;
}

.product {
	display: block;
	position: relative;
	background: url(../images/bg-pr.webp);
	border-radius: 10px;
	padding: 13px;
	text-align: center;
	background-size: cover;
}
.name-setting-product{font-family: "1FTV VIP Longevity";text-transform: capitalize;
text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
filter: drop-shadow(0 3px 0 var(--color-main1));
font-size: 27px;color: #613005;
}

.product .pic-product {
	background: #FCF6E6;
	margin-bottom: 10px;
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	padding: 10px;
}
.product:hover .pic-product {

}
.product .pic-product img {
	width: 100%;
	-webkit-transform-style: preserve-3d;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.product .pic-product > a {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 5px;
}
.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;
}
.product .name-product {
	margin-bottom: 5px;
	font-weight: normal;
}
.product .name-product a {
	font-size: 20px;
	color: #291507;
	font-weight: 700;
	letter-spacing: -0.4px;
	line-height: 24px;
}
.product .name-product a:hover {
	color: var(--color-main1);
}
.product .name-product .text-split {
	-webkit-line-clamp: 1;
}
.product .price-product {
	margin-bottom: 0px;
	color: #555;
}
.product .price-new {
	color:var(--color-main1);text-transform:uppercase;font-family:var(--hcs);font-size:32px;
text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
filter: drop-shadow(0 5px 0 #E28900);
}
.product .price-old {
	padding: 0 10px;
	font-size: 14px;
	text-decoration: line-through;
	display: block;
	color: #ff2e00;
	text-transform: uppercase;
}
.product .price-per {
	color: #ff2e00;
	font-size: 13px;
	text-align: center;
	font-weight: 700;
}
.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(3, 1fr);
	gap: 30px;
}

.grid-product > * {
	max-width: 100%; /* Giới hạn kích thước */
	min-width: 0; /* Ngăn phần tử mở rộng quá mức */
  }
.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 {
}

/* product detail */

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

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

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

.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%;
}
.contact-text {
    max-width: 800px;
    margin: auto;
    margin-bottom: 50px;
    border-radius: 50px;
    border: solid 1px #e8e8e8;
    padding: 30px 50px;
    color: #7b7b7b;
}
.box-frm {
    position: relative;
}
form.contact-form {
    box-shadow: 5px 30px 40px rgba(0, 0, 0, 0.1),5px 30px 40px rgba(0, 0, 0, 0.1);
    padding: 30px;
    border-radius: 30px;
    max-width: 800px;
    margin: auto;
    margin-bottom: 65px;
    background: #fff;
}
.contact-input input, .contact-input textarea {
    border-radius: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px dotted #045b8a;
}
.btn-send {
    margin: auto;
    /* width: 150px; */
    border-radius: 50px;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 25px;
}
/*  breadCrumbs */
.breadCrumbs {
	/* padding: 15px 0px; */
	background: transparent;
	margin-top: 20px;
}
.breadCrumbs .wrap-content{
	padding:15px 0;position: relative;
}
.breadCrumbs .wrap-content:after,.breadCrumbs .wrap-content:before{content:'';position:absolute;
	width:100%;height:7px;left:0;
}
.breadCrumbs .wrap-content:before{border-top:4px solid var(--color-main1);border-bottom:2px solid var(--color-main1);top:0;}
.breadCrumbs .wrap-content:after{border-top:2px solid var(--color-main1);border-bottom:4px solid var(--color-main1);bottom:0;}
.breadCrumbs ol {
	margin: 0px;
}
.breadCrumbs ol li a {
	color: #333;
	font-size: 18px;
}
.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%;
}
.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: #fff;
	padding: 1rem;
	border-radius: 20px;
	box-shadow: 0 4px 2px 0 #6C1705;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;margin-bottom:6px;border: 2px solid var(--Main-1-main-2, #982400);
}

.item-news:hover {
	transform: translateY(-0.25rem);
	box-shadow: 0 4px 2px 0 #6C1705;
}

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

.ds-news h3 {
	font-size: 22px;
	margin: 0;
	color: #36291D;
	text-transform: uppercase;
	-webkit-line-clamp: 2 !important;
	height: 63px;
	font-family: var(--hcm);
	text-align: center;
	line-height: 31px;
}

.ds-news .desc {
	color: #18252B;font-weight: 500;font-size: 15px;letter-spacing: -0.75px;line-height: 27px;
}

.item-news:hover h3 {
	color: #f00;
}

.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;
}

.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: #ff2e00;
}
.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 Horizontal {
	0% { transform: translate3d(100%, 0, 0); }
	100% { transform: translate3d(-100%, 0, 0); }
}
@keyframes Horizontal2 {
	0% { transform: translate3d(0, 0, 0); }
	100% { transform: translate3d(-200%, 0, 0); }
}

.scroll-text{display:flex;align-items: center;white-space:nowrap;pointer-events:none;overflow:hidden;z-index:1;}
.scroll-text span{position:relative;display:block;line-height: inherit;padding: 0 6vw;white-space:nowrap;text-transform:uppercase;z-index: 2;color: var(--color-text);font-family: var(--hcm);font-size: 30px;display: flex;align-items: center;gap: 30px;}
.scroll-text span:nth-child(1){animation:Horizontal 40s linear -40s infinite}
.scroll-text span:nth-child(2){animation:Horizontal2 40s linear -20s infinite}

.box-flex {
    gap: 33px;
}
.logo {
    width: 205px;
}

.banner {}
.menu-header__inner {
    position: relative;
}
.title-menu-header {
    background: var(--color-main);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 7px;cursor:pointer;
}
.title-menu-header span{
    letter-spacing: -1.2px;
    text-transform: uppercase;
    font-family: var(--grind);
    color: #fff;
    font-size: 40px;
    line-height: 1;
}
.list-menu-header {
    position: absolute;
    width: 100%;
    background: var(--color-main);
    display:none;
    z-index: 9999999;
}
.list-menu-header .ulhd{padding:0 15px;}
.list-menu-header .ulhd li{padding: 10px 0;border-bottom: 1px dashed #fff;}
.list-menu-header .ulhd li:last-child{padding-bottom:0;border-bottom:0;}
.list-menu-header .ulhd li a{color:#fff;font-weight:700;font-size:18px;display: block;text-transform: capitalize;}
.slogan-home{padding:30px 0;}
.slogan-home .wrap-content{padding: 15px 0;position:relative;}
.slogan-home .wrap-content:after,.slogan-home .wrap-content:before{content:'';position:absolute;width:100%;height:7px;}
.slogan-home .wrap-content:before{border-top:4px solid var(--color-main1);top:0;left:0;border-bottom:2px solid var(--color-main1);}
.slogan-home .wrap-content:after{border-bottom:4px solid var(--color-main1);bottom:0;left:0;border-top:2px solid var(--color-main1);}

.qc-top{
    margin-top: -30px;
}
.qc-top .wrap-content{}
.bannerqc1{display:block;margin-right:-26px;}
.wrap-product-home{
    padding-top: 40px;
    overflow: hidden;
}
.flex-productNb{display:flex;justify-content:space-between;}
.left-productnb{width: 39.25%;padding:30px 56px;background:url(../images/nb.png);background-size: 100% 100%;}
.title-pro {}
.title-pro h2{}
.title-pro-one__text{display:block;letter-spacing: -0.96px;font-family: "1FTV VIP Longevity";
font-size: 48px;color:#fff;text-shadow: 0 4px 2px #6C1705;-webkit-text-stroke-width: 2px;-webkit-text-stroke-color: var(--color-main1);
text-transform: capitalize;transform: rotate(-5.634deg);margin-top:-20px;}
.title-pro-two__text{display:block;text-align:center;color:var(--color-main1);text-transform:uppercase;font-family:var(--hcs);font-size: 50px;text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;filter: drop-shadow(0 5px 0 #E28900);}

.product-home{}
.pic-product-home{margin-bottom:10px;}
.pic-product-home .img{border-radius:7px;}
.pic-product-home .img picture{}
.pic-product-home .img img{aspect-ratio:360/260;object-fit:cover;}
.name-product-home{}
.name-product-home a{display:block;text-align:center;font-size: 24px;letter-spacing: -0.48px;
text-transform: capitalize;color:var(--text);font-weight:500;}
.name-product-home a.text-split{-webkit-line-clamp:1;line-height:27px;height:27px;}
.price-product-home{text-align:center;margin-bottom: 0;}
.price-product-home .price-new{color:var(--color-main1);text-transform:uppercase;font-family:var(--hcs);font-size:24px;
text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
filter: drop-shadow(0 5px 0 #E28900);
}
.right-productnb{width: 60.75%;}
.banner-photo-sp{margin-bottom:0;margin-right: -150px;margin-left:-20px;}
.banner-photo-sp:hover img {
    animation: shake 0.5s;
}

@keyframes shake {
    0% { transform: translate(0); }
    25% { transform: translate(-5px, 5px); }
    50% { transform: translate(5px, -5px); }
    75% { transform: translate(-5px, 5px); }
    100% { transform: translate(0); }
}
.product-list{padding:50px 0;}

.list-c2{margin-bottom:20px;}
.title-list-main{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;}
.title-list-main span{font-size:18px;font-family:var(--hcs);color:#fff;padding:7px 20px;letter-spacing: -0.72px;text-transform: uppercase;background:url(../images/tab.png);background-size:100% 100%;cursor:pointer;}
.title-list-main span.active{}

.feedback-section{padding:50px 0;position: relative;overflow: hidden;}

.feedback-section:after {
    content: '';
    position: absolute;
    background: url(../images/ic2.png);
    width: 851px;
    height: 597px;
    bottom: 0;
    right: 0;
    z-index: -1;
    pointer-events: none;
}
.box-flex-feedback{display: flex;flex-wrap: wrap;justify-content: space-between;}
.left-feedback{
	width: 39.166667%;position:relative;
}
.ia-s{position:absolute;background:url(../images/ia-s.png);background-size: 100% 100%;width: 100%;height: 100%;max-height: 340px;aspect-ratio: 470/340;transform: rotate(-14.127deg);top: 50px;left: 0;box-shadow: 0 4px 10px 0 #8C2E0C;}
.swiper-album{margin-top:113px;border: 10px solid #fff;position: relative;z-index: 1;box-shadow: 0 4px 10px 0 #8C2E0C;}
.right-feedback{
	width: 53.583333%;
}
.title-feedback{}
.title-feedback span{
    font-family: "1FTV VIP Longevity";
    font-size: 48px;
    letter-spacing: -0.96px;
    color:#fff;
    text-shadow: 0 4px 2px #6C1705;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: var(--color-main1);
    text-transform: capitalize;
    transform: rotate(-5.634deg);
    margin-top: -25px;
    display: block;
    margin-left: -45px;
}
.title-feedback p{color:var(--color-main1);text-transform:uppercase;font-family:var(--hcs);font-size: 50px;text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;filter: drop-shadow(0 5px 0 #E28900);}
.item-feedback{}
.desc-feedback{-webkit-line-clamp:4;max-width:505px;letter-spacing: -0.8px;line-height: 32px;font-size: 16px;color:#36291D;}
.info-feedback{margin-top:28px;background:url(../images/tab-ten.png);padding: 10px 25px 60px 25px;width: max-content;background-size: 100% 100%;}
.name-feedback{
    margin-bottom: 0;
    font-size: 32px;
    font-family: var(--hcm);
    color: #fff;
    letter-spacing: 1.28px;
    text-transform: uppercase;
	text-shadow: rgb(215, 75, 35) 3px 0px 0px, rgb(215, 75, 35) 2.83487px 0.981584px 0px, rgb(215, 75, 35) 2.35766px 1.85511px 0px, rgb(215, 75, 35) 1.62091px 2.52441px 0px, rgb(215, 75, 35) 0.705713px 2.91581px 0px, rgb(215, 75, 35) -0.287171px 2.98622px 0px, rgb(215, 75, 35) -1.24844px 2.72789px 0px, rgb(215, 75, 35) -2.07227px 2.16926px 0px, rgb(215, 75, 35) -2.66798px 1.37182px 0px, rgb(215, 75, 35) -2.96998px 0.42336px 0px, rgb(215, 75, 35) -2.94502px -0.571704px 0px, rgb(215, 75, 35) -2.59586px -1.50383px 0px, rgb(215, 75, 35) -1.96093px -2.27041px 0px, rgb(215, 75, 35) -1.11013px -2.78704px 0px, rgb(215, 75, 35) -0.137119px -2.99686px 0px, rgb(215, 75, 35) 0.850987px -2.87677px 0px, rgb(215, 75, 35) 1.74541px -2.43999px 0px, rgb(215, 75, 35) 2.44769px -1.73459px 0px, rgb(215, 75, 35) 2.88051px -0.838247px 0px;
	filter: drop-shadow(4px 4px 0 #4F210B);
}
.office-feedback{
	text-transform: capitalize;letter-spacing: 0.54px;color: #613005;font-size: 27px;
	text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
	filter: drop-shadow(0px 4px 0 #771E0C);font-family:var(--hcd);
}

.bg-video-home{
    padding: 50px 0;
    background: url(../images/bg-video.webp) no-repeat top center;
    background-size: 100% auto;
}
.title-video{
    text-align: center;
}
.title-video span{
    color: #163727;
    font-family: var(--vip);
    font-size: 45px;
	text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
	filter:drop-shadow(0 5px 0 #ECA100);letter-spacing: -0.9px;
	text-transform: capitalize;
}
.title-video p{color:#043826;filter: drop-shadow(0 5px 0 #562914);font-size:57px;font-family:var(--hcs);text-transform:uppercase;
	text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
}
.flex-video-home{}
.video-home{
    background: url(../images/khung.png);
    background-size: 100% 100%;
    padding: 28px;
}

.video-home iframe {
	-webkit-mask-image: url(../images/mask.png);
    -webkit-mask-size: 100% 100%;
    -webkit-mask-position: top center;
}

.bg-news{
    background: url(../images/bg-news.png) no-repeat bottom -120px center;
    background-size: cover;
    padding:50px 0;
    padding-bottom: 100px;
}
.left-news-home{
	width: 30.916667%;
}
.title-main-news{}
.title-main-news span{
	font-family: "1FTV VIP Longevity";
    font-size: 48px;
    letter-spacing: -0.96px;
    color:#fff;
    text-shadow: 0 4px 2px #6C1705;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: var(--color-main1);
    text-transform: capitalize;
    transform: rotate(-5.634deg);
    margin-top: -25px;
    display: block;
}
.title-main-news p{color:var(--color-main1);text-transform:uppercase;font-family:var(--hcs);font-size: 50px;text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;filter: drop-shadow(0 5px 0 #E28900);margin-left: auto;width: max-content;}
.desc-news-static{
    -webkit-line-clamp: 6;
    letter-spacing: -0.8px;
    font-size: 16px;
    line-height: 32px;
    color: #36291D;
}
.right-news-home{
	width: 66.75%;
	position: relative;
}
.-next-news{
    width: 58px;
    height: 57px;
    background: url(../images/next.png);
    bottom: 10%;
    top: inherit;
    right: inherit;
    left: -100px;
    box-shadow: none;
}
.-next-news:after{content:'';}
.-prev-news{
    width: 58px;
    height: 57px;
    background: url(../images/pre.png);
    box-shadow: none;
    top: initial;
    left: -170px;
    bottom: 10%;
}
.-prev-news:after{content:'';}
.frem-link-footer{background:url(../images/ic-ft.png)no-repeat;background-size: 100% 100%;padding:34px;margin-top:250px;}
.link_taget{}
.link_taget a{overflow:hidden;border-radius:20px;display:block;}

.logo-footer{margin-bottom:20px;}
.name-footer{}
.name-footer span{display:block;font-family:var(--hcs);color:#fff;text-shadow: rgb(215, 75, 35) 5px 0px 0px, rgb(215, 75, 35) 4.90033px 0.993347px 0px, rgb(215, 75, 35) 4.60531px 1.94709px 0px, rgb(215, 75, 35) 4.12668px 2.82321px 0px, rgb(215, 75, 35) 3.48353px 3.58678px 0px, rgb(215, 75, 35) 2.70151px 4.20736px 0px, rgb(215, 75, 35) 1.81179px 4.6602px 0px, rgb(215, 75, 35) 0.849836px 4.92725px 0px, rgb(215, 75, 35) -0.145998px 4.99787px 0px, rgb(215, 75, 35) -1.13601px 4.86924px 0px, rgb(215, 75, 35) -2.08073px 4.54649px 0px, rgb(215, 75, 35) -2.94251px 4.04248px 0px, rgb(215, 75, 35) -3.68697px 3.37732px 0px, rgb(215, 75, 35) -4.28444px 2.57751px 0px, rgb(215, 75, 35) -4.71111px 1.67494px 0px, rgb(215, 75, 35) -4.94996px 0.7056px 0px, rgb(215, 75, 35) -4.99147px -0.291871px 0px, rgb(215, 75, 35) -4.83399px -1.27771px 0px, rgb(215, 75, 35) -4.48379px -2.2126px 0px, rgb(215, 75, 35) -3.95484px -3.05929px 0px, rgb(215, 75, 35) -3.26822px -3.78401px 0px, rgb(215, 75, 35) -2.4513px -4.35788px 0px, rgb(215, 75, 35) -1.53666px -4.75801px 0px, rgb(215, 75, 35) -0.560763px -4.96845px 0px, rgb(215, 75, 35) 0.437495px -4.98082px 0px, rgb(215, 75, 35) 1.41831px -4.79462px 0px, rgb(215, 75, 35) 2.34258px -4.41727px 0px, rgb(215, 75, 35) 3.17346px -3.86382px 0px, rgb(215, 75, 35) 3.87783px -3.15633px 0px, rgb(215, 75, 35) 4.4276px -2.32301px 0px, rgb(215, 75, 35) 4.80085px -1.39708px 0px, rgb(215, 75, 35) 4.98271px -0.415447px 0px;filter: drop-shadow(0 5px 0 #752101);text-transform:uppercase;line-height: 1.25;}
.name-footer span:nth-child(1){font-size:42px;}
.name-footer span:nth-child(2){font-size:72px;}
.social-footer{justify-content:center;}
.letter-footer{margin-top:-60px;position:relative;margin-bottom: -40px;}

.letter-footer .wrap-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 35px;
    background: url(../images/bg-letter.webp) no-repeat;
    background-size: cover;border-radius:20px;
}
.title-newsletter{
	width: 31%;
}
.title-newsletter span{font-size:40px;font-family:var(--hcs);filter: drop-shadow(0 5px 0 #8C2E0C);letter-spacing:-0.96px;color:#C22E00;text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;text-transform: uppercase;}
.newsletter-form{width: 67.105263%;display: flex;flex-wrap: wrap; justify-content: space-between;}
.newsletter-input{height:54px;width: calc(100%/2 - 65px);max-width:314px;}
.newsletter-input input{
    box-shadow: 0 3px 0 0 #6C1705;
    border: 2px solid var(--Main-1-main-2, #982400);
    border-radius: 10px;height:100%;color:#434343;
}
.newsletter-input input::placeholder{color:#434343;}
.newsletter-input input:focus{box-shadow: 0 3px 0 0 #6C1705;border-color:#982400;}
.newsletter-button{width:107px;height:54px;}
.newsletter-button input[type=submit]{margin-right:0;background: #C22E00;box-shadow: 0 3px 0 0 #6C1705;
border: 2px solid var(--Main-1-main-2, #982400);width:100%;height:100%;border-radius:10px;
letter-spacing: -1.28px;font-size: 32px;font-family:var(--hcs);
text-transform: uppercase;
}
.copyright{font-size:17px;font-family:var(--hcm);}