@font-face { font-family: 'Roboto-Regular'; src: url('../fonts/RobotoRegular.eot'); src: url('../fonts/RobotoRegular.eot') format('embedded-opentype'), url('../fonts/RobotoRegular.woff2') format('woff2'), url('../fonts/RobotoRegular.woff') format('woff'), url('../fonts/RobotoRegular.ttf') format('truetype'), url('../fonts/RobotoRegular.svg#RobotoRegular') format('svg'); }
@font-face { font-family: 'Roboto-Bold'; src: url('../fonts/RobotoBold.eot'); src: url('../fonts/RobotoBold.eot') format('embedded-opentype'), url('../fonts/RobotoBold.woff2') format('woff2'), url('../fonts/RobotoBold.woff') format('woff'), url('../fonts/RobotoBold.ttf') format('truetype'), url('../fonts/RobotoBold.svg#RobotoBold') format('svg'); font-weight: bold; font-style: normal; font-display: swap }
@font-face { font-family: 'Montserrat-Bold'; src: url('../fonts/MontserratBold.eot'); src: url('../fonts/MontserratBold.eot') format('embedded-opentype'), url('../fonts/MontserratBold.woff2') format('woff2'), url('../fonts/MontserratBold.woff') format('woff'), url('../fonts/MontserratBold.ttf') format('truetype'), url('../fonts/MontserratBold.svg#MontserratBold') format('svg'); font-weight: normal; font-style: normal; font-display: swap }
@font-face { font-family: 'Montserrat-Medium'; src: url('../fonts/MontserratMedium.eot'); src: url('../fonts/MontserratMedium.eot') format('embedded-opentype'), url('../fonts/MontserratMedium.woff2') format('woff2'), url('../fonts/MontserratMedium.woff') format('woff'), url('../fonts/MontserratMedium.ttf') format('truetype'), url('../fonts/MontserratMedium.svg#MontserratMedium') format('svg'); font-weight: normal; font-style: normal; font-display: swap }
@font-face { font-family: "Montserrat-SemiBold"; src: url('../fonts/MontserratSemiBold.eot'); src: url('../fonts/MontserratSemiBold.eot') format('embedded-opentype'), url('../fonts/MontserratSemiBold.woff2') format('woff2'), url('../fonts/MontserratSemiBold.woff') format('woff'), url('../fonts/MontserratSemiBold.ttf') format('truetype'), url('../fonts/MontserratSemiBold.svg#MontserratSemiBold') format('svg'); font-weight: normal; font-style: normal; font-display: swap }
@font-face { font-family: "Montserrat-Regular"; src: url("../fonts/Montserrat-Regular.eot"); src: url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg"); font-weight: normal; font-style: normal; font-display: swap }
@font-face { font-family: "Montserrat-Light"; src: url('../fonts/MontserratLight.eot'); src: url('../fonts/MontserratLight.eot') format('embedded-opentype'), url('../fonts/MontserratLight.woff2') format('woff2'), url('../fonts/MontserratLight.woff') format('woff'), url('../fonts/MontserratLight.ttf') format('truetype'), url('../fonts/MontserratLight.svg#MontserratLight') format('svg'); font-weight: normal; font-style: normal; font-display: swap }
@font-face { font-family: "Montserrat-Black"; src: url('../fonts/MontserratBlack.eot'); src: url('../fonts/MontserratBlack.eot') format('embedded-opentype'), url('../fonts/MontserratBlack.woff2') format('woff2'), url('../fonts/MontserratBlack.woff') format('woff'), url('../fonts/MontserratBlack.ttf') format('truetype'), url('../fonts/MontserratBlack.svg#MontserratBlack') format('svg'); font-weight: normal; font-style: normal; font-display: swap }
@font-face { font-family: "Mulish-Medium"; src: url('../fonts/MulishMedium.eot'); src: url('../fonts/MulishMedium.eot') format('embedded-opentype'), url('../fonts/MulishMedium.woff2') format('woff2'), url('../fonts/MulishMedium.woff') format('woff'), url('../fonts/MulishMedium.ttf') format('truetype'), url('../fonts/MulishMedium.svg#MulishMedium') format('svg'); font-weight: normal; font-style: normal; font-display: swap }
@font-face { font-family: "Mulish-SemiBold"; src: url('../fonts/MulishSemiBold.eot'); src: url('../fonts/MulishSemiBold.eot') format('embedded-opentype'), url('../fonts/MulishSemiBold.woff2') format('woff2'), url('../fonts/MulishSemiBold.woff') format('woff'), url('../fonts/MulishSemiBold.ttf') format('truetype'), url('../fonts/MulishSemiBold.svg#MulishSemiBold') format('svg'); font-weight: normal; font-style: normal; font-display: swap }
@font-face { font-family: "Mulish-Regular"; src: url('../fonts/MulishRegular.eot'); src: url('../fonts/MulishRegular.eot') format('embedded-opentype'), url('../fonts/MulishRegular.woff2') format('woff2'), url('../fonts/MulishRegular.woff') format('woff'), url('../fonts/MulishRegular.ttf') format('truetype'), url('../fonts/MulishRegular.svg#MulishRegular') format('svg'); font-weight: normal; font-style: normal; font-display: swap }
@font-face { font-family: "Mulish-Light"; src: url('../fonts/MulishLight.eot'); src: url('../fonts/MulishLight.eot') format('embedded-opentype'), url('../fonts/MulishLight.woff2') format('woff2'), url('../fonts/MulishLight.woff') format('woff'), url('../fonts/MulishLight.ttf') format('truetype'), url('../fonts/MulishLight.svg#MulishLight') format('svg'); font-weight: normal; font-style: normal; font-display: swap }
@font-face { font-family: "Mulish-Black"; src: url('../fonts/MulishBlack.eot'); src: url('../fonts/MulishBlack.eot') format('embedded-opentype'), url('../fonts/MulishBlack.woff2') format('woff2'), url('../fonts/MulishBlack.woff') format('woff'), url('../fonts/MulishBlack.ttf') format('truetype'), url('../fonts/MulishBlack.svg#MulishBlack') format('svg'); font-weight: normal; font-style: normal; font-display: swap }
@font-face {
    font-family: 'Mulish-Bold';
    src: url('../fonts/MulishBold.eot');
    src: url('../fonts/MulishBold.eot') format('embedded-opentype'),
         url('../fonts/MulishBold.woff2') format('woff2'),
         url('../fonts/MulishBold.woff') format('woff'),
         url('../fonts/MulishBold.ttf') format('truetype'),
         url('../fonts/MulishBold.svg#MulishBold') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap
}



:root { --main-color: #d19b4e; --hover-color: #f28e00; }
body { font-family: Roboto-Regular; margin: 0; line-height: 1.5em; font-size: 14px; color: #333; margin-left: auto; background: #f1eeec; margin-right: auto; }
@media screen and (max-width:991px) {
	body { font-size: 13px; }
}
.full { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 9; }
a { color: inherit; }
a:hover { text-decoration: none; }
p, h2, h3, h4, h5, h6 { margin-bottom: 0; }
figure { margin-bottom: 0; }
input, textarea, button { outline: none; border: none; }
input[type="number"] { -moz-appearance: textfield; }
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
strong { font-family: Roboto-Bold; }
.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; }
.wrapper { margin: 0 auto; padding: 0 15px; position: relative; }
@media screen and (min-width:576px) {
	.wrapper { max-width: 570px; }
}
@media screen and (min-width:767px) {
	.wrapper { max-width: 750px; }
}
@media screen and (min-width:991px) {
	.wrapper { max-width: 1290px; }
}
.flex-grow { flex-grow: 1; }
img { max-width: 100%; height: auto; }
img:not([src]) { visibility: hidden; }
img.lazy { opacity: 0; }
img:not(.initial) { transition: opacity 1s; }
img.initial, img.loaded, img.error { opacity: 1; }
img.img-full, img.img-responsive, img.img-fluid { width: 100% !important; height: auto; }
div[data-slick] { display: none; }
div[data-slick].loaded { display: block; }
.block-menu { position: relative; width: 100%; left: 0; top: 0; z-index: 999; }
.block-menu.sticky { position: fixed; }
#fix { height: 104px; }
@media screen and (max-width:991px) {
	#fix { height: 50px; }
}
.mega-menu { position: relative; }
body::-webkit-scrollbar { background: white; width: 8px; -webkit-transition: all 9s; transition: all 9s; }
body::-webkit-scrollbar-thumb { background: var(--main-color); -webkit-transition: all 9s; transition: all 9s; border-radius: 4px; }
.mega-menu ul { margin: 0; padding: 0; list-style: none; }
.mega-menu > ul { display: flex; -webkit-display: flex; }
.mega-menu > ul > li > a { display: block; padding: 10px 0; text-align: center; }
.mega-menu > ul > li.has-level1 .down_icon { -webkit-mask-image: url(data:image/webp;base64,UklGRnwAAABXRUJQVlA4TG8AAAAvH8AHEGDbtpEk9t/1fnfa6C6MYBrZtpP7fxepmUy0FIOjiaxQUOL77hpM2qaz226B7x/eL/SoPgbAgkStMWpoBqC9qJlb9AQ9FFzQ7T3lPol9ltqpe9+9tnhp89jqod3RjhC0z97Y/hs26+i/GAAA); width: 12px; height: 12px; background-color: #000; display: inline-block; position: relative; bottom: -1px; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: cover; margin-left: 5px; }
.mega-menu .drop-menu { box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); background: #ffffff; position: absolute; border: none; width: 220px; z-index: 1030; display: block; opacity: 0; visibility: hidden; border-radius: 0; transition: all 0.3s ease-in-out; padding: 0px; white-space: initial; transform: translateX(-10px); -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); text-align: left; }
.mega-menu .drop-menu.drop-menu-level-1 { top: 100%; left: auto; }
.mega-menu .drop-menu.drop-menu-level-child { top: 0; left: 100%; }
.mega-menu .drop-menu > li { position: relative; }
.mega-menu .drop-menu > li > a { padding: 6px 15px 6px 12px; display: block; position: relative; transition: all 0.2s; line-height: 25px; }
.mega-menu .drop-menu > li > a > .down_icon { transform: rotate(-90deg) !important; position: absolute !important; right: 8px; top: calc(50% - 6px); transition: all 0.4s; }
.mega-menu > ul > li.has-level1:hover .drop-menu-level-1 { opacity: 1; visibility: visible; margin-top: 0px; display: block; transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); }
.mega-menu .drop-menu > li.has-level:hover > ul.drop-menu-level-child { opacity: 1; visibility: visible; top: 0; margin-top: 0; transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); }
.mega-menu .drop-menu li a::after { position: absolute; content: ""; height: 100%; width: 2px; left: 0px; transition: 0.5s; opacity: 0; visibility: hidden; top: 0; transform: scale(0); }
.mega-menu .drop-menu li a:hover::after { opacity: 1; visibility: visible; transform: scale(1); background-color: var(--main-color); }
.search-res svg { width: 22px; height: 22px; }
.search-res svg path { stroke: var(--main-color); stroke-width: 2; }
.search-res .icon-search { width: 40px; height: 40px; cursor: pointer; text-align: center; line-height: 40px; color: var(--main-color); margin: 0px; }
.search-res .icon-search svg:nth-child(2) { display: none; }
.search-res .icon-search.active { color: var(--main-color); background: var(--main-color); border-radius: 100%; }
.search-res .icon-search.active path { stroke: #fff; }
.search-res .icon-search.active svg:nth-child(1) { display: none; }
.search-res .icon-search.active svg:nth-child(2) { display: inline; }
.search-res .search-grid { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; overflow: hidden; z-index: 1000; opacity: 0; visibility: hidden; transition: 0.5s; }
.search-res .search-grid.active { opacity: 1; visibility: visible; }
.search-res .search-grid.active .wrap-search-res { transform: translateY(0); pointer-events: all; }
.search-res .search-grid .wrap-search-res { display: flex; flex-wrap: wrap; position: relative; background: #fff; padding: 15px; z-index: 3; transition: 0.4s; transform: translateY(-20px); pointer-events: none; }
.search-res .search-grid .bg-search-res { background: rgba(0, 0, 0, 0.2); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }
.search-res .search-grid p { text-align: right; margin-bottom: 12px; width: 100%; }
.search-res .search-grid input { width: calc(100% - 45px); line-height: 38px; outline: none; border: none; padding: 0 10px 0 15px; color: var(--main-color); background: rgba(209, 155, 78, 0.075); }
.search-res .search-grid input::-moz-placeholder { color: var(--main-color); font-size: 12px; }
.search-res .search-grid input::placeholder { color: var(--main-color); font-size: 12px; }
.search-res .search-grid button { width: 45px; height: 38px; cursor: pointer; outline: none; border: none; margin: 0px; display: block; background: #fff; line-height: 36px; text-align: center; }
.cart-res { position: relative; margin-right: 5px; }
.cart-res svg path { stroke: var(--main-color); }
.cart-res span { background: var(--main-color); color: #fff; font-size: 9px; text-align: center; position: absolute; top: 0; right: -5px; display: block; width: 15px; height: 15px; line-height: 15px; border-radius: 50%; }
#menu { display: none; }
#hamburger { display: block; width: 27px; height: 23px; position: relative; }
#hamburger::before, #hamburger::after, #hamburger span { background: var(--main-color); content: ""; display: block; width: 100%; height: 2px; position: absolute; left: 0px; transition: none 0.5s ease 0.5s; transition-property: transform, top, bottom, left, opacity; }
#hamburger::before { top: 0px; }
#hamburger span { top: 9px; }
#hamburger::after { top: 18px; }
.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 { transform: rotate(45deg); }
.mm-wrapper_opening #hamburger::after { transform: rotate(-45deg); }
.mobile_menu_section { padding: 15px; display: block !important; text-align: left; }
.mobile_menu_section p { text-transform: uppercase; margin-bottom: 5px; color: #333; }
.mobile_menu_section .mobile_menu_help { color: #677279; display: flex; align-items: center; }
.mobile_menu_section .mobile_menu_help svg { margin-right: 7px; width: 20px; height: 20px; }
.mobile_menu_section .mobile_menu_help a { display: block; padding: 7px 7px 7px 0; margin-left: 7px; text-transform: uppercase; color: #333; }
.mm-menu_opened { display: flex !important; }
.menu-m { background: #fff; }
@media screen and (max-width:991px) {
	.menu-m { padding: 5px 0; position: relative; }
}
.menu-m-inside { display: flex; justify-content: space-between; align-items: center; }
.logo-res { display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.logo-res img { width: auto !important; max-height: 40px !important; }
.hover-glass img { width: 100%; transition: ease 0.3s; display: block; }
.box_images_album h3 { text-align: center; position: absolute; bottom: 0; left: 0; right: 0; background: rgba(50, 50, 50, 0.5); font-family: "SVN-BerkshireSwash"; color: #fff; line-height: 43px; font-size: 22px; transition: 0.4s; opacity: 0; }
.row-photo { margin: 0 -8px; }
.box_images_album:hover h3 { opacity: 1; transition: 0.4s; }
.box_images_album { position: relative; }
.col-photo { padding: 0 8px; }
.hover-glass:hover:before { animation: shine 0.75s; }
@keyframes shine {
	100% { left: 125%; }
}
.hover-glass { overflow: hidden; display: block; position: relative; }
.hover-glass::before { content: ""; position: absolute; top: 0; left: -83%; z-index: 2; display: block; content: ""; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); transform: skewX(-25deg); }
.img100 { width: 100%; height: auto; }
.text-split1 { overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 1; }
.text-split2 { overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; }
.text-split3 { overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; }
.text-split4 { overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 4; }
.text-split5 { overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 5; }
.text-split6 { overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 6; }
.text-split7 { overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 7; }
.text-split8 { overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 8; }
.text-split9 { overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 9; }
.album_main { position: relative; margin-bottom: 18px; }
.album_main h3 a:hover { color: #046e95; }
.album_main h3 a { transition: all 0.3s; }
.album_main h3 { position: absolute; bottom: 0; background: rgba(50, 50, 50, 0.5); color: #fff; text-align: center; width: 100%; font-family: mulish-medium; font-size: 18px; padding: 12px 20px; }
.scale-img { overflow: hidden; display: block; }
.scale-img img { transition: 0.3s ease-out; transform: scale(1, 1); }
.scale-img:hover > img { transition: 0.3s ease-out; transform: scale(1.1, 1.1); }
.color { animation: changeColor 1s infinite alternate; }
@keyframes changeColor {
	0% { color: #ce0404; }
	0% { color: #0000ff; }
	50% { color: #ce0404; }
	100% { color: #fed700; }
}
.mega-menu ul li { position: Relative; }
.mega-menu > ul > li a.active::after, .mega-menu > ul > li:hover > a::after { width: calc(100% - 10px); }
.mega-menu > ul > li > a::after { content: ""; background: white; width: 0%; height: 3px; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 0; transition: 0.3s; }
.mega-menu ul li .active { font-family: "Mulish-Bold"; color: white; }
.mega-menu ul li a:hover { color: white; }
@keyframes minus {
	from { transform: matrix(1.1, 0, 0, 1.1, 0, 0); }
	to { transform: matrix(1, 0, 0, 1, 0, 0); }
}
.slideshow{position: relative;}
.owl-item.active .slideshow-item a img { transform: matrix(1.1, 0, 0, 1.1, 0, 0); -webkit-transform: matrix(1.1, 0, 0, 1.1, 0, 0); animation: minus 7s 0s ease both infinite; animation-iteration-count: 1; -webkit-animation-iteration-count: 1; }
.contact-fixed { background: #aaa; background: rgba(0, 0, 0, 0.9); position: fixed; z-index: 9999; top: 0; width: 450px; bottom: 0; left: 0; transition: 0.7s; transform: translateX(-100%); }
ul.mn_ul { text-align: left; padding-left: 20px; list-style: none; margin-top: 25px; }
ul.mn_ul li { border-bottom: 1px solid #3c3b3b; }
ul.mn_ul li a { padding: 15px; display: inline-block; font-family: "Montserrat-Bold"; font-size: 19px; width: 100%; transition: all 0.3s; }
ul.mn_ul li a:hover { color: #d19b4e; }
.flex_contact_now2 { margin-top: 52px; }
.contact-fixed.active { transform: translateX(0); }
.mn_right i { color: #ffffff; font-size: 30px; background: red; padding: 2px 11px 5px; border-radius: 4px; transition: all 0.3s; }
.mn_right i:hover { background: #ffffff; color: red; }
.box_hotline h3 a { font-size: 16px; color: #5d3c09; font-family: montserrat-bold; margin-left: 13px; }
button.open-form-search { margin-right: 17px; }
button.open-form-search { background: none; }
.mn_right span { font-size: 18px; font-family: mulish-semibold; text-transform: uppercase; color: #5d3c09; position: relative; top: 6px; margin-left: 11px; }
.block-menu.sticky.animate__animated.animate__fadeInDown .logo-box { transform: scale(0.6); margin-top: -15px; margin-bottom: -15px; }
.logo-box { transition: all 0.4s; }
.block-menu.sticky.animate__animated.animate__fadeInDown { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
.title_product_list { font-family: "Mulish-Black"; color: #d19b4e; font-size: 33px; text-transform: uppercase; }
.views_more_pr { font-size: 13px; color: #d29c4f; font-family: "Mulish-Bold"; text-transform: uppercase; }
.views_more_pr a:hover { color: #bb0808; }
.views_more_pr a { transition: all 0.3s; }
.views_more_pr i { background: #d29c4f; color: #fff; padding: 3px 6px; font-size: 10px; margin-left: 6px; position: relative; top: -1px; }
.block-menu.sticky.animate__animated.animate__fadeInDown { background: #ece7e0; }
.logo-box { left: 60px; position: relative; }
.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: 0px; padding: 0px; margin: 0px; display: block; cursor: pointer; color: #ffffff; width: 45px; height: 45px; text-align: center; display: flex; align-items: center; justify-content: center; font-size: 25px; margin: 0px; background-color: #000000; border-radius: 3px; transition: 0.3s ease-out; }
.control-owl button.owl-prev { left: 20px; }
.control-owl button.owl-next { right: 20px; }
.control-owl button:hover { opacity: 1; }
.dots-slideshow { position: absolute; z-index: 9; left: 50%; transform: translateX(-50%); bottom: 15px; display: flex; align-items: center; justify-content: center; }
.dots-slideshow .owl-dot { width: 10px; height: 10px; background: #f2f2f2; transition: 0.3s; border-radius: 50%; margin: 0 5px; cursor: pointer; }
.dots-slideshow .owl-dot.active { background: #aaa; }
.form-control, .form-control-plaintext:not(textarea), .custom-select { height: calc(1em + 1.25rem + 8px); }
.text-sm { font-size: 0.875rem !important; }
.breadCrumbs { background-color: #f5f1e8; }
.breadCrumbs .wrapper { padding: 0.75rem 15px; }
.breadCrumbs .wrapper .breadcrumb { padding: 0; margin-bottom: 0; background-color: transparent; border-radius: 0; }
.breadCrumbs .wrapper .breadcrumb-item a { color: #212529; }
.breadCrumbs .wrapper .breadcrumb-item.active a { color: #6c757d; }
.row.r_field { align-items: center; }
section.field_block { background: url(../images/bg_abouts.jpg) no-repeat; background-size: 100% 100%; position: relative; padding: 90px 0; }
.image-box a { border-radius: 13px; }
.owl_field { position: relative; }
.title_field h2 { color: #d19b4e; font-size: 38px; font-family: mulish-black; margin-bottom: 21px; text-transform: uppercase; line-height: 53px; }
.desc_field { font-size: 15px; color: #5f5f5f; font-family: mulish-regular; line-height: 27px; margin-bottom: 30px; }
a.block_field { background: linear-gradient(270deg, #ffd599, #e8b061); font-size: 14px; font-family: "Mulish-Bold"; text-transform: uppercase; display: inline-block; padding: 10px 20px; transition: all 0.3s; }
a.block_field:hover { background: linear-gradient(90deg, #ffd599, #e8b061); color: #2e2e2e; }
a.block_field i { color: #fff; background: #d29c4f; width: 27px; height: 25px; padding: 6px 1px 0px 10px; font-size: 13px; margin-left: 18px; border-radius: 3px; }
.text-box { display: flex; align-items: center; position: relative; margin-top: 20px; }
.text-box h3 a { font-size: 14px; color: #455042; font-family: "Mulish-Bold"; text-transform: uppercase; }
.text-box h3 { margin-left: 11px; border-left: 1px solid #455042; padding: 8px 9px; }
.text-box span { color: #d19b4e; font-size: 40px; font-family: "Mulish-Black"; }
.owl_field button { background: #d19b4e; }
.box_flex_list_cat { margin-bottom: 40px; }
.box_product_all.class1 { background: url(../images/bg2.jpg) no-repeat; background-size: 100% 100%; }
.box_product_all.class2 { background: url(../images/bg3.jpg) no-repeat; background-size: 100% 100%; }
.box_product_all.class3 { background: url(../images/bg4.jpg) no-repeat; background-size: 100% 100%; }
.box_product_all { position: relative; padding: 120px 0 150px; }
.box_product_apptend { position: relative; }
.box_product_apptend .control-owl button.owl-prev { left: -50px; background: none; color: #d18a00; }
.box_product_apptend .control-owl button.owl-next { right: -50px; background: none; color: #d18a00; }
.images_product a { border-radius: 9px; }
.box_product_selling { position: relative; }
.box_product_selling h3 { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; text-align: left; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; padding: 17px; width: 100%; }
.name_pro h3 a { font-size: 15px; color: #fff; font-family: "Mulish-Bold"; text-transform: uppercase; }
section.project_block { background: url(../images/bg3.jpg) no-repeat; background-size: 100% 100%; position: relative; padding: 120px 0 150px; }
.footerMap iframe { display: block; width: 100%; height: 450px; }
.title_footer { font-size: 33px; color: #d19b4e; font-family: "Mulish-Black"; line-height: 38px; margin-bottom: 23px; text-transform: uppercase; }
.desc_footer { font-family: "Mulish-Regular"; line-height: 26px; margin-bottom: 30px; }
.social_footer { display: flex; align-items: center; }
.social_footer p { font-size: 15px; color: #393939; font-family: "Mulish-Bold"; text-transform: uppercase; margin-right: 21px; }
.sc a { display: inline-block; margin-right: 6px; }
.sc a:hover img { transform: rotateY(180deg); }
.sc a img { transition: all 0.5s; }
button.submit-newsletter:hover { background: linear-gradient(90deg, #ffd599, #e8b061); color: #2e2e2e; }
.box_product_selling:hover h3 a { color: #dd9b30; }
.box_product_selling h3 a { transition: all 0.3s; }
.title_footer2 h3 { font-size: 15px; color: #393939; font-family: "Mulish-Bold"; text-transform: uppercase; margin-right: 21px; margin-bottom: 16px; }
.newsllter_footer { width: 70%; margin-top: 40px; }
.newsletter-input input { font-family: "Mulish-Regular"; background: none; border: none; border-bottom: 1px solid #b5b5b5; border-radius: 0; padding-left: 0; margin-bottom: 12px; }
button.submit-newsletter { background: linear-gradient(270deg, #ffd599, #e8b061); font-size: 14px; font-family: "Mulish-Bold"; text-transform: uppercase; display: inline-block; padding: 9px 11px 9px 20px; transition: all 0.3s; }
button.submit-newsletter i { color: #fff; background: #d29c4f; width: 27px; height: 25px; padding: 6px 1px 0px 1px; font-size: 13px; margin-left: 18px; border-radius: 3px; }
.button-newsllter { margin-top: 15px; }
.footerCopyright { text-align: center; margin-top: 4%; position: relative; }
.footerCopyright { font-size: 16px; color: #858585; font-family: "Mulish-Regular"; }
.footerCopyright span { color: #d19b4e; font-size: 15px; font-family: "Mulish-Bold"; }
.footerCopyright a:hover { color: #f6c784; }
.footerArticle { background: url(../images/bg5.jpg) no-repeat; background-size: 100% 100%; position: relative; padding: 85px 0 30px; }
#show_popup { padding: 0 !important; }
@media screen and (max-width:991px) {
	#show_popup { transform: scale(0.8); }
}
@media screen and (max-width:767px) {
	#show_popup { transform: scale(0.7); }
}
@media screen and (max-width:576px) {
	#show_popup { transform: scale(0.6); }
}
@media screen and (min-width:991px) {
	.d-lg-list { display: list-item !important; }
}
.fw-normal { font-weight: normal !important; }
.text-main { color: var(--main-color); }
.btn-main { color: #fff; background: var(--main-color); transition: 0.4s; }
.btn-main:hover { background: #fff; color: var(--main-color); border: 1px solid var(--main-color); }
.btn-outline-main { background: #fff; border: 1px solid var(--main-color); color: var(--main-color); transition: 0.4s; }
.btn-outline-main:hover { background: var(--main-color); color: #fff; }
.share-box { padding: 15px; background: #f2f2f2; border-radius: 10px; }
.share-box p { margin-bottom: 3px; }
.wow { visibility: hidden; }
.article iframe, .article object { max-width: 100% !important; }
.article table { max-width: 100% !important; }
.article *:not(iframe):not(object):not(img) { max-width: 100% !important; height: auto !important; }
@media screen and (max-width:991px) {
	.article img { max-width: 100% !important; height: auto !important; }
}
.flex-box { display: flex !important; flex-wrap: wrap; }
.text-split { overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; }
.overflow-hidden { overflow: hidden; }
.cursor-pointer { cursor: pointer; }
.hover-scale img { transition: 0.7s !important; }
.hover-scale:hover img { transform: scale(1.1); }
.hover-rotateZ img { transition: 0.8s !important; }
.hover-rotateZ:hover img { transform: rotateZ(30deg); }
.hover-rotateY img { transition: 0.8s !important; }
.hover-rotateY:hover img { transform: rotateY(180deg); }
.bg { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.yt { position: relative; aspect-ratio: 139/106; }
.transition { transition: 0.3s ease-out; }
.grecaptcha-badge { display: none !important; width: 0px !important; height: 0px !important; visibility: hidden !important; overflow: hidden; }
coccocgrammar { display: none; }
.goTop { 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; }
.modal-quickiew { max-width: 1000px !important; }
.fw-bold { font-weight: bold; }
.ft-italic { font-style: italic; }
.slick-data { display: none !important; }
.slick-data.loaded { display: block !important; }
.slick-data.slick-dotted { margin-bottom: 0; }
.col-news { padding: 0 10px; margin-bottom: 20px; }
@media screen and (max-width:767px) {
	.col-news { padding: 0 5px; margin-bottom: 10px; }
}
.row-news { margin: 20px -10px 0 -10px; }
@media screen and (max-width:767px) {
	.row-news { margin: 15px -5px 0 -5px; }
}
.news_box { position: relative; }
.news_box:hover .news__name a { color: var(--hover-color); }
.news__name { font-family: "Baloo2-Bold"; margin: 15px 0 7px 0; color: #000; font-size: 20px; }
.news__name a { color: inherit; }
.news__name.text-split { -webkit-line-clamp: 2; }
.news__desc.text-split { -webkit-line-clamp: 3; }
.othernews.share { margin-top: 20px; }
.othernews.share b { margin-bottom: 10px; }
.list-news-other { padding-left: 17px; list-style: disc; width: 50%; }
.list-news-other li { padding: 7px 0; }
.list-news-other li:not(:last-child) { border-bottom: 1px solid #eee; }
.list-news-other li a { text-transform: none; color: #333333; }
.list-news-other li a:hover { color: #ec2d3f; }
@media screen and (max-width:767px) {
	.list-news-other { width: 100%; }
}
.row-product { margin: 0 -12px; }
@media screen and (max-width:767px) {
	.row-product { margin: 0 -5px; }
}
.col-product { padding: 0 12px; margin-bottom: 24px; }
@media screen and (max-width:767px) {
	.col-product { padding: 0 5px; margin-bottom: 10px; }
}
.productItem { position: relative; }
.productItem:hover .productItem__name a { color: var(--hover-color); }
.productItem_info { position: relative; }
.productItem__name { color: #000; font-size: 20px; text-align: center; }
.productItem__name a { color: inherit; }
.productItem__name.text-split { -webkit-line-clamp: 2; }
.productItem__price { display: flex; align-items: baseline; justify-content: center; }
@media screen and (max-width:991px) {
	.productItem__price { text-align: center; flex-wrap: wrap; }
}
@media screen and (max-width:991px) {
	.productItem__price .productItem__price--new { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100%; margin-bottom: 5px; }
}
@media screen and (max-width:991px) {
	.productItem__price .productItem__price--old { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100%; }
}
.productItem__price--new a, .productItem__price--new strong { color: #cc0000; font: 20px Roboto-Bold; }
.productItem__price--old del { color: #aaa; font-size: 17px; }
.productItem__price .productItem__price--new + .productItem__price--old { margin-left: 7px; }
@media screen and (max-width:991px) {
	.productItem__price .productItem__price--new + .productItem__price--old { margin-left: 0; }
}
.discount-pro-detail { background-color: #ec2d3f; border-radius: 20px; font-weight: bold; padding: 3px 9px; color: #fff; font-size: 11px; }
.left-pro-detail { flex: 0 0 40%; -ms-flex: 0 0 40%; max-width: 40%; margin-bottom: 20px; padding-right: 10px; position: relative; text-align: center; }
.left-pro-detail .MagicZoom { background-color: #ffffff; position: relative; z-index: 10; }
.left-pro-detail.cate-pro-detail { flex: 0 0 50%; -ms-flex: 0 0 50%; max-width: 50%; }
@media screen and (max-width:991px) {
	.left-pro-detail { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100%; margin-bottom: 20px; padding-right: 0; }
	.left-pro-detail.cate-pro-detail { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100%; }
}
.right-pro-detail { flex: 0 0 60%; -ms-flex: 0 0 60%; max-width: 60%; margin-bottom: 20px; padding-left: 10px; }
.right-pro-detail.cate-pro-detail { flex: 0 0 50%; -ms-flex: 0 0 50%; max-width: 50%; }
@media screen and (max-width:991px) {
	.right-pro-detail { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100%; margin-bottom: 20px; padding-left: 0; }
	.right-pro-detail.cate-pro-detail { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100%; }
}
.tabs-pro-detail { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100%; }
.grid-pro-detail { margin-bottom: 3rem; }
.gallery-thumb-pro { position: relative; margin-top: 10px; }
@media screen and (max-width:991px) {
	.gallery-thumb-pro { margin-top: 5px; }
}
.control-pro-detail { top: calc(50% - 12.5px); }
.control-pro-detail button { background-color: transparent; opacity: 1; width: 25px; height: 25px; background: rgba(0, 0, 0, 0.4); border-radius: 50%; color: #fff; font-size: 23px; }
.control-pro-detail button.owl-prev { left: 10px; }
.control-pro-detail button.owl-next { right: 10px; }
.title-color, .title-size { color: #4ea8cd; font-weight: normal; }
.thumb-pro-detail { display: block !important; border-radius: 5px; cursor: pointer; background-color: #ffffff; }
.thumb-pro-detail img { box-shadow: none !important; filter: brightness(100%) !important; border-bottom: 0px !important; padding-bottom: 0px !important; }
.thumb-pro-detail.mz-thumb.mz-thumb-selected { border-color: #cecfd2; }
.title-pro-detail { text-transform: capitalize; font-size: 22px; font-weight: bold; margin-bottom: 10px; }
.top-info-pro-detail { margin: 0 0 10px 0; padding: 0; list-style: none; display: flex; align-items: baseline; }
.top-info-pro-detail li + li { border-left: 1px solid #eae4e8; }
.top-info-pro-detail li:first-child { padding-right: 7px; }
.top-info-pro-detail li:last-child { padding-left: 7px; }
.top-info-pro-detail li span, .top-info-pro-detail li a { font-weight: bold; color: #007bff; margin-left: 2px; }
.comment-pro-detail { display: flex; align-items: center; 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: 0; margin: 0; }
.attr-pro-detail li { margin-bottom: 15px; }
@media screen and (min-width:991px) {
	.attr-pro-detail li:last-child { margin-bottom: 0; }
}
.attr-label-pro-detail { font-weight: bold; color: #000; display: block; margin-bottom: 6px; }
.attr-content-pro-detail { margin-bottom: 0px; }
.price-new-pro-detail { font-weight: bold; font-size: 20px; color: #ec2d3f; }
@media screen and (max-width:767px) {
	.price-new-pro-detail { font-size: 16px; }
}
.price-old-pro-detail { color: #6c757d; font-size: 16px; text-decoration: line-through; padding: 0 10px; }
@media screen and (max-width:767px) {
	.price-old-pro-detail { font-size: 13px; padding: 0 7px; }
}
.tabs-pro-detail { margin-top: 2rem; }
.tabs-pro-detail .nav-tabs { justify-content: center; }
.tabs-pro-detail .nav-tabs .nav-item .nav-link { margin-bottom: 0; border: 0; font-size: 15px; border-bottom: 2px solid transparent; }
.tabs-pro-detail .nav-tabs .nav-item .nav-link.active { border-bottom-color: #555555; font-weight: bold; }
.tabs-pro-detail .nav-tabs .nav-item .nav-link:hover { font-weight: bold; color: #333; }
.tabs-pro-detail .nav-tabs .nav-item.show .nav-link { font-weight: bold; border-bottom-color: #555555; }
@media screen and (max-width:991px) {
	.tabs-pro-detail .nav-tabs .nav-link { font-size: 13px !important; }
}
.contact-article { margin-bottom: 3rem; }
.contact-input { position: relative; margin-bottom: 15px; }
.contact-input textarea { resize: none; height: 150px; }
.contact-input .custom-file-label::after { content: attr(title); }
.contact-map { position: relative; height: 500px; }
.contact-map iframe { position: absolute; top: 0px; left: 0px; width: 100% !important; height: 100% !important; }
.video-name { font: 14px Roboto-Bold; text-align: center; margin-top: 10px; }
.video-name.text-split { -webkit-line-clamp: 2; }
.row-video { margin: 0 -10px; }
@media screen and (max-width:767px) {
	.row-video { margin: 0 -5px; }
}
.col-video { padding: 0 10px; margin-bottom: 20px; }
@media screen and (max-width:767px) {
	.col-video { padding: 0 5px; margin-bottom: 10px; }
}
.video { cursor: pointer; }
.youtube-logo { position: relative; }
.youtube-logo::before { content: ""; position: absolute; aspect-ratio: 50/35; width: 15%; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAjCAMAAADha6m9AAABs1BMVEUAAADlLCfUIiLRICHBGB7jLCfCGB3jKybYJSPBGB7AFx3AFx3OICDjLCfbJyTBGB7jLCfAFx3kLCflLSfkLCfCGR7CGB3SIiLPICHCGB7ZJiTLHSDCGB7iKybKHSDAFx3jLCbKHSDAFx3kLCbhKybAFx3lLCfAFx3iKybBGB3gKibDGR7iKybiKybNHiDkLCbCGB3YJSPNHyDjLCfLHSDBGB7jLCfdKCXHHB/lLSfeKSW/Fx3XJCPNICHYJSTBGB3ZJiTLHiDlLSe/Fx3fKSXiKybHGx/EGR7gKibcJyXZJyTLHSDKHSDKHSDAFx3LHSDGGh7jKibVIiLRISLeKCXgKibcJyTMHyHZJSTCGB7////HHB/DGh7ZJyTXIyLOICD98/PKGBvYHhzLEhPolpbNHR7VFxb8///gWlneV1fYREXRHBzYGRfSFxbozc3eg4PbVlfNJynTHR3OFRbHDhDMDg/4/f3+9/f76ur44+PpmprjZGLaW1zWSUvWPDvWOTjbLCrTJyjMFxjWExD19PTu7O3v6enz4N/t2Nn319f1zs7kw8Ltnp3jjIzdennabm/gTkwFvLjjAAAAT3RSTlMA2tHP/fvOsxX32r0O9O3r6dXSysG1ogYB+ff38vHnxbq6saqYkIqCeXNoXVlGPi8rJh758OPg2dnVy8rGxrqsq6ugm4RtZ0v34pKShng4fjL1vAAAAhlJREFUOMuV1ddCGkEYhuFfUTrSqyC9d+y9azrBAmQTytKMSAkE7DWm90vOCJzsLkT3OZtv5j0euKNi+70el8NmWTGzDDKpVDLd1zItkUplBpZ5xWJzrHu8frYKOthrMknfhEikEwhGBwcHIwRoGBUIdCLRRJ9EZmNDS5AVeTCWHxC+OUIDi48Sl26XhkfrAErWLi0GJYRmdmiZCYJvkl4y6QXP4yhZPBPdifYy5ALHEGW9TtyWooleyRo8GUoQxTN/f55d35biia40FljSxImShTPs5HQ/USol411olmAhTkneHmHYl1/FrUymW7QAc0kSlKQxDNv7Wr1EDdUc9G+RlVFy13ysVK8KBcp1f88EOfz8o3pVrlMSBrmol/c7CbZ3+Kny+6ZOSbZJUu9bSSeq/Lk5IN7/P0l/zxUPUHF/8i7dDr7lis0mKogYwEiR5LOt5Ogkd9nM5rdTZAyYj5G0k+PT4gc8n4pRzYORPOHZc+w4d5FCRawbIywPh4lw/CJ3Xstm8Vgs3MXwMjwdo6y1WqOBd95TEwU8H6GseAMP9zT2DNwooWNkA3xTr2mZ2oQQ8yUtzCAo5fQSoxJgQ0unUDsBgL/4hgY5H5CA6dWDyQPQwrbzmNxxoVDL4XDUAwMDhEforOZwtELhOFest4agQ8UP+NxOu3VVoTDJeTz9LFMs5nK5YiZzVs/jmRYVq1a70735ov2L/QOukA9gZVVk1QAAAABJRU5ErkJggg==")
no-repeat; background-size: 100% 100%; }
.section-main { margin-top: 15px; margin-bottom: 25px; }
.title-main { margin-bottom: 1.5rem; text-align: center; }
.title-main h2 { text-transform: uppercase; color: var(--main-color); font-weight: bold; font-size: 23px; }
.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; }
.header-container { text-align: center; }
.header-container h2 { font: 37px Roboto-Bold; color: var(--main-color); text-transform: uppercase; }
@media screen and (max-width:767px) {
	.header-container h2 { font-size: 25px; }
}
.header-container p { font: 15px Mulish-Light; }
.pagination-cus .page-item { margin: 0 4px; }
.pagination-cus .page-item:first-child .page-link { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.pagination-cus .page-item:last-child .page-link { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.pagination-cus .page-item.active .page-link { background: var(--main-color); color: white; border-color: var(--main-color); }
.pagination-cus .page-item:not(:first-child) .page-link { margin-left: 0; }
.pagination-cus .page-link { color: var(--main-color); padding: 0; width: 35px; height: 35px; line-height: 35px; text-align: center; border: 0; }
.pagination-cus .page-link:hover { z-index: 2; color: white; background-color: var(--main-color); border-color: var(--main-color); }
.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(--main-color); background-color: var(--main-color); }
.pagination-ajax a.first { text-indent: -9999px; position: relative; background-color: #ffffff !important; }
.pagination-ajax a.first::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; background-image: url(../images/page-first.png); }
.pagination-ajax a.last { text-indent: -9999px; position: relative; background-color: #ffffff !important; }
.pagination-ajax a.last::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; background-image: url(../images/page-last.png); }
.pagination-ajax a.prev { text-indent: -9999px; position: relative; background-color: #ffffff !important; }
.pagination-ajax a.prev::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; background-image: url(../images/page-prev.png); }
.pagination-ajax a.next { text-indent: -9999px; position: relative; background-color: #ffffff !important; }
.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; background-image: url(../images/page-next.png); }
.block-search { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; background: rgba(0, 0, 0, 0.8); display: none; transition: 0.8s; }
.search-wrap { position: relative; color: #fff; height: 100vh; }
.form-search-d { position: relative; width: 0; transition: 0.8s; }
.form-search-d.active { width: 70%; }
@media screen and (max-width:991px) {
	.form-search-d.active { width: calc(100% - 50px); }
}
.form-search-d input { width: 100%; height: 45px; outline: none; color: #ffffff; border: none; border-bottom: 1px solid #fff; background: transparent; padding: 0 30px 0 10px; font-size: 12px; }
.form-search-d input::-moz-placeholder { color: #fff; font-size: 12px; }
.form-search-d input::placeholder { color: #fff; font-size: 12px; }
.form-search-d button { position: absolute; top: 0; right: 0; outline: none; border: none; cursor: pointer; background: transparent; font-size: 14px; height: 100%; color: #fff; }
.close-form-search { position: absolute; top: 30px; right: 0; font-size: 25px; transition: 0.3s; }
@media screen and (max-width:991px) {
	.close-form-search { font-size: 20px; }
}
.close-form-search:hover { color: #f00; }
.table-of-contents { background: #f7fbf9; border: 1px solid #e0f1e9; border-radius: 6px; display: block; padding: 8px 15px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); position: relative; margin: 0 0 30px 0; width: 100%; max-width: 860px; display: table; }
.table-of-contents .table-title { font-size: 15px; font-weight: 600; margin: 0; padding: 10px 0; }
.table-of-contents .table-title .toc_toggle { font-size: 13px; color: #bcbdc1; display: inline-block; vertical-align: 2px; margin-left: 8px; }
.table-of-contents .table-title .toc_toggle a { color: var(--main-color); padding: 0 1px; }
.table-of-contents ul { font-size: 14px; list-style-type: disc; margin: 0 0 0 16px; padding: 0; }
.table-of-contents ul li { list-style-position: outside; margin: 8px 0 0; }
.table-of-contents ul li::marker { color: var(--main-color); }
.table-of-contents ul li a { text-decoration: none; color: #333333; }
.table-of-contents > ul { padding-bottom: 10px; }
.table-of-contents > ul ul ul { display: none; }
.table-of-contents ul li a:hover, .table-of-contents ul li a:focus { color: var(--hover-color); }
.table-content-button { width: 35px; height: 35px; display: block; position: fixed; left: 10px; z-index: 10; opacity: 0; top: 45%; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); -ms-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
.table-content-button .btn-icolist { font-size: 18px; width: 35px; height: 35px; line-height: 35px; outline: none; float: left; background: #fcfcfc; border: 1px solid #eeeeee; border-radius: 4px; }
.table-content-button .btn-icolist svg { width: 20px; height: 35px; vertical-align: initial; }
.table-content-fixed { position: fixed; left: 10px; z-index: 999; max-width: 280px; top: 45%; background: #f7fbf9; border: 1px solid #e0f1e9; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08); transform-origin: 0 top; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1); -ms-transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1); -o-transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1); }
.table-content-fixed .table-of-header { position: relative; padding-right: 50px; display: flex; -ms-justify-content: space-between; justify-content: space-between; padding: 10px 12px; border-bottom: 1px solid #eeeeee; }
.table-content-fixed .table-of-header .hTitle { max-width: calc(100% - 50px); margin-left: 0; font-size: 14px; }
.table-content-fixed .table-of-header .hClose { position: absolute; right: 5px; top: 2px; cursor: pointer; width: 32px; height: 32px; text-align: center; }
.table-content-fixed .table-of-header .hClose svg { width: 32px; height: 32px; width: 14px; }
.table-content-fixed .table-of-contents { border: 0; background: #ffffff; margin: 0; padding: 5px 12px; box-shadow: none; display: block; overflow: hidden; overflow-y: auto; max-height: 70vh; -webkit-overflow-scrolling: touch; overscroll-behavior: none; }
.table-content-fixed .table-of-contents .table-title { display: none; }
.table-content-fixed .table-of-contents ul { font-size: 13px; }
.table-content-button.active { opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); }
.table-content-fixed.active { transform: scale(1) translateY(-45%); -webkit-transform: scale(1) translateY(-45%); -moz-transform: scale(1) translateY(-45%); -ms-transform: scale(1) translateY(-45%); -o-transform: scale(1) translateY(-45%); }
.addThis_listing .addThis_item { margin-bottom: 5px; }
.addThis_listing .addThis_item .addThis_item--icon { position: relative; display: inline-block; text-align: center; width: 44px; height: 44px; line-height: 44px; color: #fff; border-radius: 50%; cursor: pointer; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.11); background-size: auto; background-repeat: no-repeat; background-position: center; }
.addThis_item--icon i { font-size: 20px; width: 44px; height: 44px; line-height: 44px; text-align: center; background: var(--main-color); border-radius: 50%; }
.addThis_item--icon span { position: absolute; top: 0px; right: -5px; color: #ffffff; width: 20px; height: 20px; background: #ec2d3f; text-align: center; line-height: 20px; font-size: 11px; border-radius: 100%; z-index: 10; }
.addThis_listing .addThis_item .addThis_item--icon .tooltip-text { position: absolute; top: 4px; right: 55px; z-index: 9; height: 32px; line-height: 26px; padding: 3px 10px; width: auto; border-radius: 5px; font-size: 11px; color: #fff; text-align: center; white-space: nowrap; cursor: pointer; background-color: rgb(0, 0, 0); visibility: hidden; opacity: 0; transition: all 200ms linear; }
.addThis_listing .addThis_item .addThis_item--icon .tooltip-text:after { content: ""; width: 0; height: 0; border-width: 5px; border-style: solid; border-color: transparent transparent transparent rgb(0, 0, 0); position: absolute; left: 100%; top: 0; bottom: 0; margin: auto; transition: all 200ms linear; }
.addThis_listing .addThis_item .addThis_item--icon:hover { text-decoration: none; opacity: 0.9; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15), 0 4px 15px rgba(0, 0, 0, 0.13); }
.addThis_listing .addThis_item .addThis_item--icon:hover .tooltip-text { visibility: visible; opacity: 1; }
.actionToolbar_mobile { position: fixed; bottom: 0; left: 0; right: 0; margin: 0 auto; z-index: 999; height: 45px; width: 100%; border-top: 1px solid #e7e7e7; background: #fff; padding: 5px 10px; }
.fb_dialog_content > iframe { right: -6px !important; }
.addThis_listSharing { position: fixed; bottom: 100px; z-index: 500; top: auto !important; right: 26px; }
.backtop { right: 26px; bottom: 60px; top: auto !important; font-size: 14px; cursor: pointer; color: #fff; top: auto !important; height: 44px; width: 44px; background-color: var(--main-color); line-height: 36px; border-radius: 100%; font-size: 30px; transition: all 0.3s ease-out 0s; transform: translateY(-120px); opacity: 0; visibility: hidden; text-align: center; color: #fff !important; margin-bottom: 5px; }
.backtop:hover { filter: brightness(1.3); }
.backtop.show { z-index: 999; transition: transform 0.3s ease-out 0s; transform: translateY(0px); opacity: 1; visibility: visible; }
.social_fixed-phone { width: 100%; position: fixed; left: 0; bottom: 0; height: 55px; line-height: 45px; z-index: 100; display: none; box-shadow: 0 3px 6px #333333; border-radius: 10px 10px 0 0; background: #fff; }
.social_fixed-phone ul { list-style: none; margin: 0; padding: 0; display: flex; height: 100%; }
.social_fixed-phone ul li { flex: 0 0 25%; -ms-flex: 0 0 25%; max-width: 25%; width: 100%; }
.social_fixed-phone ul li a { text-decoration: none; font-size: 9px; font-family: Arial; display: flex; justify-content: center; align-items: center; flex-direction: column; letter-spacing: 1px; line-height: 2; height: 100%; padding-top: 5px; color: var(--main-color); }
.social_fixed-phone svg { display: block; margin: 0 auto; height: 25px; fill: var(--main-color); max-width: 100%; }
@media screen and (max-width:991px) {
	.social_fixed-phone { display: block; }
}
.wrap-phone-res { position: fixed; left: 10px; bottom: 65px; display: none; }
.wrap-phone-res ul { margin: 0; padding: 0; list-style: none; }
.wrap-phone-res ul li { margin: 8px 0; animation: customfadeInRight; animation-duration: 0.5s; animation-fill-mode: forwards; opacity: 0; transition: all 0.3s ease-in-out; }
.wrap-phone-res ul li:nth-child(1) { animation-delay: 0.1s; }
.wrap-phone-res ul li:nth-child(2) { animation-delay: 0.2s; }
.wrap-phone-res ul li a { display: block; background: #fff; font-size: 14px; font-weight: bold; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); padding: 10px 15px; border-radius: 20px; color: var(--main-color); }
.wrap-phone-res ul li a i { animation: tada 1.2s infinite; }
.wrap-phone-res.active { display: block; }
.box_product_selling {
    position: relative;
}

@keyframes tada {
	0% { transform: scaleX(1); }
	10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
	30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
	40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
	to { transform: scaleX(1); }
}
@media screen and (max-width:991px) {
	#footer { padding-bottom: 55px; }
}
.animated { animation-duration: 1s; animation-fill-mode: both; opacity: 1; }
.animated.infinite { animation-iteration-count: infinite; }
.zoomIn { animation-name: customzoomIn; }
@keyframes customzoomIn {
	0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
	50% { opacity: 1; }
}
.swing-vertical { animation: top-image-bounce 2s infinite ease-in-out; }
@keyframes top-image-bounce {
	0% { transform: translateY(-8px); }
	50% { transform: translateY(12px); }
	100% { transform: translateY(-8px); }
}
.vibration-icon { animation: phonering-alo-circle-img-anim 1s infinite ease-in-out; }
@keyframes phonering-alo-circle-img-anim {
	0% { -webkit-transform: rotate(0) scale(1) skew(1deg); }
	10% { -webkit-transform: rotate(-25deg) scale(1) skew(1deg); }
	20% { -webkit-transform: rotate(25deg) scale(1) skew(1deg); }
	30% { -webkit-transform: rotate(-25deg) scale(1) skew(1deg); }
	40% { -webkit-transform: rotate(25deg) scale(1) skew(1deg); }
	50% { -webkit-transform: rotate(0) scale(1) skew(1deg); }
	100% { -webkit-transform: rotate(0) scale(1) skew(1deg); }
}
.blink_me { -webkit-animation-name: blinker; -webkit-animation-duration: 1s; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite; -moz-animation-name: blinker; -moz-animation-duration: 1s; -moz-animation-timing-function: linear; -moz-animation-iteration-count: infinite; animation-name: blinker; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; }
@keyframes blinker {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes customfadeIn {
	0% { opacity: 0; }
	to { opacity: 1; }
}
@keyframes customfadeOut {
	0% { opacity: 1; }
	to { opacity: 0; }
}
@keyframes customfadeInUp {
	0% { opacity: 0; transform: translate3d(0, 100px, 0); }
	to { opacity: 1; transform: translateZ(0); }
}
@keyframes customfadeInDown {
	0% { opacity: 0; transform: translate3d(0, -100px, 0); }
	to { opacity: 1; transform: translateZ(0); }
}
@keyframes customfadeInLeft {
	0% { opacity: 0; transform: translate3d(100px, 0, 0); }
	to { opacity: 1; transform: translateZ(0); }
}
@keyframes customfadeInRight {
	0% { opacity: 0; transform: translate3d(-100px, 0, 0); }
	to { opacity: 1; transform: translateZ(0); }
}
.text-nhapnhay { animation: my 700ms infinite; }
@keyframes my {
	0% { color: #ffc853; }
	50% { color: #f00; }
	100% { color: #ffc853; }
}
.rotate360 { animation: rotation 2s infinite linear; }
@keyframes rotation {
	from { -webkit-transform: rotate(0deg); }
	to { -webkit-transform: rotate(359deg); }
}
.blink { animation-name: blink; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; }
@keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@media screen and (max-width:991px) {
	.title_field h2 { font-size: 28px; margin-bottom: 14px; text-transform: uppercase; line-height: 33px; }
	.items_field { margin-bottom: 40px; }
	.text-box span { font-size: 33px; }
	.box_product_all { position: relative; padding: 50px 0 50px; }
	section.project_block { position: relative; padding: 40px 0 45px; }
	.newsllter_footer { width: 100%; margin-top: 50px; }
	.box_product_apptend .control-owl button.owl-next { right: 0; }
	.box_product_apptend .control-owl button.owl-prev { left: 0; }
	.social_footer p { font-size: 13px; margin-right: 10px; margin-bottom: 10px; }
	.social_footer { display: block; align-items: center; }
	.footerCopyright { margin-top: 7%; }
	.footerCopyright { font-size: 11px; }
	.title_footer { font-size: 28px; line-height: 29px; margin-bottom: 16px; }
	.footerArticle { background-size: cover; position: relative; padding: 45px 0 24px; }
	.title_product_list h2 { font-size: 24px; }
	.box_product_selling h3 { padding: 10px 17px; }
	section.field_block { background-size: cover; padding: 40px 0; }




}