html {
  scroll-padding-top: 100px;
}
body {
	position: relative;
	margin: 0;
	font-family: "Mulish", sans-serif;
	font-optical-sizing: auto;
	overflow-x: hidden;
	cursor: default;
	width: 100%;
	outline: none !important;
	background: #fff;
	color: #000;
}
a{
	text-decoration: none;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
a:active,
a:focus,
a:hover {
	outline: none !important;
}
* {
	scroll-behavior: smooth;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
}
*:before,
*:after {
	position: absolute;
	content: "";
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
* {
	margin: 0;
	padding: 0;
  scrollbar-width: thin;
  scrollbar-color: #B4B1A7 #D4D1C6;
}

/* для Chrome/Edge/Safari */
*::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}
*::-webkit-scrollbar-track {
  background: #B4B1A7;
}
*::-webkit-scrollbar-thumb {
  background-color: #B4B1A7;
  border-radius: 5px;
  border: 3px solid #D4D1C6;
}
* {
	-webkit-tap-highlight-color: transparent;
}
button,
input,
textarea,
select {
	outline: none;
	font-family: "Mulish", sans-serif;
}
button:focus,
input:focus,
textarea:focus,
select:focus {
	outline: none;
}
button {
	border: 0;
	background: transparent;
	cursor: pointer;
}
ol, ul {
	list-style: none;
	margin:0;
	padding:0;
}
p, li {
	position: relative;
	font-size: 0.94vw;
	font-weight: 400;
	line-height: 1.4;
}
img {
	max-width: 100%;
	display: block;
}
.container {
	position: relative;
	width: 100%;
	padding: 0 5.21vw;
}
.section {
	padding: 6.51vw 0;
}
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset !important; }
input::-webkit-input-placeholder {
	font-family: "Mulish", sans-serif;
	color: rgba(0, 0, 0, 0.5);
}
input::-moz-placeholder {
	font-family: "Mulish", sans-serif;
	color: rgba(0, 0, 0, 0.5);
}
input:-ms-input-placeholder {
	font-family: "Mulish", sans-serif;
	color: rgba(0, 0, 0, 0.5);
}
textarea::-webkit-input-placeholder {
	font-family: "Mulish", sans-serif;
	color: rgba(0, 0, 0, 0.5);
}
textarea::-moz-placeholder {
	font-family: "Mulish", sans-serif;
	color: rgba(0, 0, 0, 0.5);
}
textarea:-ms-input-placeholder {
	font-family: "Mulish", sans-serif;
	color: rgba(0, 0, 0, 0.5);
}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"] {
	position: relative;
	width: 100%;
	height: 2.71vw;
	font-size: 0.94vw;
	background: transparent;
	color: #000;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #000;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
input[type="text"]:hover, input[type="tel"]:hover, input[type="email"]:hover, input[type="password"]:hover {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
textarea {
	position: relative;
	width: 100%;
	font-size: 0.94vw;
	background: transparent;
	color: #000;
	border: 0;
	padding: 0.83vw 0;
	resize: vertical;
	border-radius: 0;
	border-bottom: 1px solid #000;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
textarea:hover {
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
section {
	position: relative;
	overflow: hidden;
}
.qc-step #warning-messages, .qc-step #success-messages {
	margin: 0 0 24px 0;
}
.yButton.bottom.right {
	display: none !important;
}

/* --------------------------------
	
	common-maintenance
	
-------------------------------- */
#common-maintenance {
	position: relative;
	overflow: hidden;
}
.maintenance-flex {
	min-height: 100vh;
	padding: 100px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	align-items: center;
	justify-content: center;
}
.maintenance-flex p {
	margin: 36px auto;
	width: 30%;
}
@media (max-width: 1200px) {
	.maintenance-flex p {
		width: 100%;
	}
	.maintenance-flex .btn-header {
		display: inline-flex;
		height: 36px;
		font-size: 14px;
		padding: 0 24px;
	}
}


/* --------------------------------
	
	burger
	
-------------------------------- */
.burger {
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	z-index: 999;
	color: #000;
	font-size: 0.73vw;
	font-weight: 400;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
	border-radius: 6px;
}
.header-btn-group .burger {
	display: none;
}
.burger span {
	position: relative;
	width: 1.25vw;
	height: 1px;
	cursor: pointer;
	display: flex;
	background: #000;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
	margin: 0 0.83vw 0 0;
}
.burger span::before, .burger span::after {
	width: 100%;
	height: 1px;
	display: block;
	background: #000;
	opacity: 1;
	-webkit-transition: 0.35s ease-out;
  transition: 0.35s ease-out;
}
.burger span::before {
	top: -0.43vw;
}
.burger span:after {
  top: auto;
  bottom: -0.43vw;
}

/* Click */
.burger.cross span:before, .burger.cross span:after {
  top: 50%;
}
.burger.cross span {
	background: transparent;
}
.burger.cross span:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.burger.cross span:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.burger:focus {
  outline: none;
}

/* --------------------------------
	
	header
	
-------------------------------- */
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}
.header-overlay {
	position: absolute;
	background: rgba(255, 255, 255, 0.78);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
/* .shrink .header-overlay {
	height: 100%;
} */
.header-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 6.25vw;
}
.header-nav-group {
	display: flex;
	align-items: center;
}
#logo {
	width: 10.42vw;
	margin: 0 4.17vw 0 0;
}
#logo img {
	width: 100%;
}
.header-btn-group {
	display: flex;
	align-items: center;
}
#search {
	position: relative;
	display: flex;
	align-items: center;
}
.btn-hidden {
	display: none;
}
.search-btn, .login-btn, #wishlist-total, .btn-cart {
	position: relative;
	cursor: pointer;
	width: 1.25vw;
	height: 1.25vw;
	flex: 0 0 auto;
}
.search-btn img, .login-btn img, #wishlist-total img, .btn-cart img {
	width: 100%;
	height: 100%;
}
#search, .login-btn, #wishlist-total, #cart {
	margin: 0 0 0 1.25vw;
}
input.input-search {
	margin: 0 0.83vw 0 0;
	background: transparent;
	width: 0;
	height: 40px;
	font-size: 0.73vw;
	border: 0;
	border-bottom: 1px solid #C5C6C675;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
#search:hover .input-search {
	width: 20.42vw;
}
.btn-cart, #wishlist-total {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
#cart-total, #wishlist-total span {
	position: absolute;
	font-size: 0.52vw;
	color: #930611;
	line-height: 1;
	margin: 0.21vw 0 0 0;
}
.menu-list {
	margin: 0 0 3.13vw 0;
}
.menu-list a {
	color: #000;
	font-size: 0.83vw;
	display: block;
	margin: 0 0 0.83vw 0;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.menu-list a:hover {
	color: rgba(0,0,0,0.5);
}

/* --------------------------------
	
	intro
	
-------------------------------- */
#intro {
	color: #fff;
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.intro-bg.mobile {
	display: none;
}
.intro-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#intro h1 {
	position: relative;
	font-size: 3.33vw;
	font-weight: 300;
	text-transform: uppercase;
	padding: 0 0 5.73vw 0;
	width: 43%;
}

/* --------------------------------
	
	latest-product
	
-------------------------------- */
.title-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 3.33vw 0;
}
.title-group .title {
	margin: 0;
}
.title {
	font-size: 2.08vw;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 0 2.50vw 0;
}
.btn {
	position: relative;
	display: inline-flex;
	border-radius: 2.08vw;
	height: 3.65vw;
	color: #000;
	padding: 0 1.88vw;
	border: 1px solid rgba(0, 0, 0, 0.19);
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.04vw;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.btn:hover {
	border: 1px solid rgba(0, 0, 0, 0.45);
}
.latest-slider {
	position: relative;
}
.layout-item {
	position: relative;
}
.layout-item a {
	color: #000;
}
.layout-image {
	position: relative;
	overflow: hidden;
}
.layout-image-bg {
	position: relative;
	width: 100%;
	display: block;
}
.layout-image-bg img {
	width: 100%;
	object-fit: cover;
}
.layout-image button {
	position: absolute;
}
.layout-wishlist {
	width: 1.25vw;
	top: 1.25vw;
	right: 1.25vw;
	opacity: 0;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.layout-item:hover .layout-wishlist {
	opacity: 1;
}
.layout-wishlist:hover {
	opacity: 0.75;
}
.layout-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5.21vw;
	height: 5.21vw;
	bottom: 1.67vw;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 50%;
	opacity: 0;
	backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
	background: rgba(255, 255, 255, 0.45);
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.layout-cart:hover {
	background: rgba(255, 255, 255, 0.75);
}
.layout-item:hover .layout-cart{
	opacity: 1;
}
.layout-cart img {
	width: 1.88vw;
	height: 1.88vw;
}
.caption {
	text-align: center;
	margin: 1.25vw 0 0 0;
	display: block;
}
.caption h3 {
	margin: 0 0 0.73vw 0;
	font-size: 1.25vw;
	text-transform: uppercase;
	font-weight: 300;
}
.caption .price {
	font-size: 1.25vw;
	font-weight: 500;
}
.price-old {
	font-size: 0.94vw;
	text-decoration: line-through;
	opacity: 0.4;
}
.slider-btn {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5.21vw;
	height: 5.21vw;
	border-radius: 50%;
	backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
	background: rgba(255, 255, 255, 0.45);
	z-index: 1;
	cursor: pointer;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.slider-btn:hover {
	background: rgba(255, 255, 255, 0.75);
}
.slider-btn img {
	width: 1.67vw;
	height: 1.67vw;
}
.slider-btn.next-button-slide {
	top: 35%;
	right: 0;
	transform: translateX(50%);
}
.slider-btn.prev-button-slide {
	top: 35%;
	left: 0;
	transform: translateX(-50%);
}

/* --------------------------------
	
	latest-product
	
-------------------------------- */
#catwall {
	overflow: inherit;
}
.catwall-flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.catwall-content {
	width: 32%;
}
.catwall-description {
	margin: 0 0 2.50vw 0;
}
.catwall-grid {
	width: 60%;
	display: flex;
	justify-content: space-between;
}
.catwall-item {
	color: #000;
	text-align: center;
	width: calc(50% - 8px);
}
.catwall-image {
	position: relative;
	overflow: hidden;
}
.catwall-image img {
	width: 100%;
}
.catwall-btn {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5.21vw;
	height: 5.21vw;
	bottom: 1.67vw;
	left: 0;
	right: 0;
	margin: auto;
	padding: 0 1.25vw;
	border-radius: 50%;
	font-size: 1.04vw;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	background: rgba(255, 255, 255, 0.45);
	opacity: 0;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.catwall-item:hover .catwall-btn {
	opacity: 1;
}
.catwall-item h3 {
	font-size: 1.67vw;
	font-weight: 400;
	margin: 1.25vw 0 0 0;
	text-transform: uppercase;
}

/* --------------------------------
	
	featured-product
	
-------------------------------- */
.product-grid {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}
.product-grid .layout-item {
	position: relative;
	width: calc(25% - 16px);
	margin: 0 8px 3.33vw 8px;
}

/* --------------------------------
	
	footer
	
-------------------------------- */
footer {
	position: relative;
	overflow: hidden;
}
.footer-flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 3.23vw 0;
	border-top: 1px solid rgba(0, 0, 0, 0.21);
}
.copy {
	font-size: 0.73vw;
	font-weight: 400;
	margin: 0 0 1.88vw 0;
}
.footer-soc {
	display: flex;
	align-items: center;
}
.footer-soc a {
	display: flex;
	align-items: center;
	font-size: 0.73vw;
	font-weight: 600;
	color: #000;
	margin: 0 3.54vw 0 0;
}
.footer-soc a span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.33vw;
	height: 3.33vw;
	border-radius: 50px;
	border: 1px solid rgba(0, 0, 0, 0.22);
	margin: 0 0.83vw 0 0;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.footer-soc a span img {
	width: 1.25vw;
}
.footer-soc a:hover span {
	border: 1px solid rgba(0, 0, 0, 0.45);
}
.footer-nav-group {
	display: flex;
}
.footer-nav {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0 0 0 9.90vw;
	white-space: nowrap;
}
.footer-nav h3 {
	font-size: 0.73vw;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 1.04vw 0;
}
.footer-nav a {
	color: #000;
	font-size: 0.73vw;
	font-weight: 300;
	margin: 0 0 0.52vw 0;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.footer-nav a:hover {
	color: rgba(0, 0, 0, 0.7);
}
.logo-footer {
	width: 100%;
	margin: 0 0 3.23vw 0;
}

/* --------------------------------
	
	modal-box
	
-------------------------------- */
.modal, .modal-box {
	z-index: 9999;
}
.modal-sandbox {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
}
.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
	background: rgba(178, 179, 179, 0.44);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
  -webkit-transition: 0.25s ease-out 0.25s;
	transition: 0.25s ease-out 0.25s;
}
.modal.open {
	opacity: 1;
	visibility: visible;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
}
.popup-cart-overlay, .ocf-overlay {
	position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
	background: rgba(178, 179, 179, 0.44);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	-webkit-transition: 0.25s ease-out 0.25s;
	transition: 0.25s ease-out 0.25s;
}
.popup-cart-overlay.open, .open .ocf-overlay  {
  opacity: 1;
  visibility: visible;
}
.popup-cart-group {
	position: fixed;
	z-index: 1000;
}
.modal-box {
  display: block;
  width: 100%;
  height: 100%;
}
.modal-body {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: flex-end;
}
.modal_container {
	margin: 0;
	width: 30%;
	padding: 2.60vw;
	position: relative;
	background: #fff;
	color: #000;
	will-change: transform;
	transform: translateX(100%);
	-webkit-transition: 0.25s ease-out 0s;
	transition: 0.25s ease-out 0s;
	border-radius: 0;
}
.open .modal_container {
	transform: translateX(0);
	-webkit-transition: 0.25s ease-out 0.25s;
	transition: 0.25s ease-out 0.25s;
}
#modal-menu .modal-body {
	justify-content: flex-start;
}
#modal-menu .modal_container {
	transform: translateX(-100%);
}
#modal-menu.open .modal_container {
	transform: translateX(0%);
}
/* Close Button */
.close-modal {
	position: relative;
	cursor: pointer;
  width: 0.83vw;
	height: 0.83vw;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}
.close-modal img {
	position: relative;
	width: 100%;
  will-change: transform;
  -webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.close-modal:hover img {
	
}
.modal-header {
	display: flex;
	justify-content: space-between;
	margin: 0 0 1.88vw 0;
}
.modal-header h3 {
	font-size: 1.25vw;
	font-weight: 400;
	text-transform: uppercase;
	width: 65%;
}
.modal-form {
	position: relative;
	width: 100%;
}
.form-title {
	text-align: center;
	margin: 0 0 1.56vw 0;
}
.form-title h3 {
	font-size: 1.25vw;
	margin: 0 0 1.04vw 0;
}
.form-title p {
	font-size: 0.83vw;
}
.popup-cart-list-item {
	display: flex;
	justify-content: space-between;
}
.popup-cart-img {
	width: 35%;
}
.popup-cart-content {
	width: 55%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.popup-cart-name {
	font-size: 1.25vw;
	font-weight: 500;
	margin: 0 0 10px 0;
}
.popup-cart-option {
	font-size: 0.63vw;
	margin: 0 0 16px 0;
}
.popup-cart-total {
	font-size: 0.94vw;
	font-weight: 300;
	margin: 0 0 1.46vw 0;
}
.boc-sub {
	display: flex;
	justify-content: flex-end;
}
#boc_submit {
	background: #930611;
	color: #fff;
	padding: 0 3.13vw;
}
.popup-boc-item {
	display: flex;
	flex-direction: column;
}
.boc-img-group {
	display: flex;
	align-items: center;
}
.boc-img {
	width: 40%;
}
.popup-cart-txt {
	padding: 0 0 0 1.88vw;
}
.boc-content {
	margin: 1.88vw 0 0 0;
}
.iti {
	width: 100%;
}
.input-group, .form-group {
	position: relative;
	margin: 0 0 1.25vw 0;
}
.boc-agree-checkbox {
	position: relative;
	margin: 0 0 1.04vw 0;
}
.checkbox {
	font-size: 0.63vw;
	cursor: pointer;
}
.checkbox input, .radio-inline input {
	display: none;
}
.checkbox span, .radio-inline span {
	position: relative;
	padding: 0 0 0 1.82vw;
}
label input[type="checkbox"] + span::before, label input[type="radio"] + span::before {
	background: transparent;
	width: 1.04vw;
	height: 1.04vw;
	left: 0;
	background: url(../image/ch.svg) no-repeat center / contain;
	top: -0.1vw;
}
label input[type=checkbox]:checked + span:before, label input[type=radio]:checked + span:before {
	background: url(../image/ch2.svg) no-repeat center / contain;
}
.checkbox span a, .radio-inline span a {
	color: #000;
	text-decoration: underline;
}
.form-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.create-account {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.create-account a {
	font-size: 0.73vw;
}
#forget-password {
	color: #A1A1A1;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
#register-btn {
	margin: 0.63vw 0 0 0;
	color: #930611;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
#forget-password:hover, #register-btn:hover {
	color: #000;
}
.btn-red {
	background: #930611;
	color: #fff;
	border: 0;
}
.btn-red:hover {
	background: #000;
	border: 0;
}
.popup-img {
	margin: 1.82vw 0 0 0;
}
#loginBtn {
	padding: 0 2.92vw;
}
.forget-form {
	display: none;
}

/* --------------------------------
	
	popup-cart
	
-------------------------------- */
.popup-cart {
	position: fixed;
	background: #fff;
	width: 30%;
	top: 0;
	right: 0;
	height: 100vh;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	will-change: transform;
	transform: translateX(100%);
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
	padding: 2.60vw;
}
.popup-cart.open {
	opacity: 1;
	visibility: visible;
	transform: translateX(0%);
}
.popup-cart-img p {
	font-size: 0.73vw;
}
.text_empty {
	margin: 1.25vw 0 0 0;
}
#cart .popup-cart-list-item {
	position: relative;
	display: flex;
	align-items: center;
	padding: 1.04vw 0;
	border-top: 1px solid rgba(127, 138, 156, 0.2);
}
.popup-list.item-total {
	border-top: 1px solid rgba(127, 138, 156, 0.2);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.67vw 0 0 0;
}
#cart .popup-img {
	width: 5.73vw;
	margin: 0 1.04vw 0 0;
	display: block;
	flex: 0 0 auto;
}
#cart .popup-img img {
	width: 100%;
}
#cart .popup-cart-name {
	font-size: 0.94vw;
	font-weight: 600;
	line-height: 1.1;
	margin: 0 0 0.52vw 0;
	color: #000;
	display: block;
}
#cart .popup-cart-content {
	width: 17.81vw;
}
#cart .popup-cart-total {
	font-size: 0.94vw;
	font-weight: 600;
	margin: 0;
}
.popup-cart .popup-cart-option {
	font-size: 0.83vw;
	line-height: 1.2;
	margin: 0 0 0.42vw 0;
}
/* .boc-order-input {
	position: relative;
	margin: 2.08vw 0 0 0;
	}
	.boc-order-input h3 {
	font-size: 0.94vw;
	font-weight: 600;
	margin: 0 0 1.04vw 0;
	}
*/
.popup-remove {
	position: absolute;
	top: 1.56vw;
	right: 0;
	background: transparent;
	border: 0;
	cursor: pointer;
	width: 1.25vw;
	opacity: 0.5;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
}
.button-remove img {
	width: 100%
}
#cart .popup-remove {
	top: 1.07vw;
}
.popup-remove:hover {
	opacity: 1;
}
.popup-close {
	position: relative;
	cursor: pointer;
	width: 1.04vw;
}
.popup-total {
	position: relative;
	margin: 0;
	text-align: left;
}
.popup-total p {
	font-size: 0.73vw;
	font-weight: 500;
}
.popup-total p span {
	font-size: 1.25vw;
	font-weight: 500;
	display: block;
}
.popup-cart-list .btn.btn-black {
	background: #930611;
	color: #fff;
}
.popup-cart-list .btn.btn-black:hover {
	border: 0;
}
.popup-cart-list-item.item-total {
	flex-direction: column;
	align-items: flex-end;
	padding: 0;
	border: 0;
}
.popup-cart-quantity {
	margin: 0 6.25vw 0 0 !important;
	display: flex;
	align-items: center;
	width: 5.21vw;
}
.btn-number {
	background: #F8F9FD;
	border: 0;
	width: 1.56vw;
	height: 1.56vw;
	border-radius: 50%;
	font-size: 1.15vw;
	cursor: pointer;
}
.form-control.input-number {
	padding: 0;
	border: 0;
	width: 2.08vw;
	text-align: center;
	background: transparent;
	border-radius: 0;
	flex: 0 0 auto;
	font-size: 0.83vw;
}
.form-control.input-number:hover {
	border: 0;
}
.popup-total p {
	display: none;
}
.popup-total p:last-child {
	display: block;
}

/* --------------------------------
	
	product-category
	
-------------------------------- */
.section-top {
	padding-top: 8.59vw;
}
.breadcrumb {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 0 1.88vw 0;
}
.breadcrumb li {
	position: relative;
	font-size: 0.83vw;
	text-transform: uppercase;
	margin: 0 6px 0 0;
	padding: 0 12px 0 0; 
}
.breadcrumb li:after {
	content: '/';
	right: 0;
	top: 0;
}
.breadcrumb li a {
	color: rgba(0, 0, 0, 0.7);
}
.breadcrumb li a:hover {
	color: rgba(0, 0, 0, 0.85);
}
.breadcrumb li:last-child:after {
	display: none;
}
.category-title {
	display: flex;
	justify-content: space-between;
	margin: 0 0 1.88vw 0;
}
.category-descr {
	width: 35%;
	flex: 0 0 auto;
}
.title-page {
	font-size: 3.33vw;
	text-transform: uppercase;
	font-weight: 400;
}
.subcategory-list {
	margin: 0 0 1.88vw 0;
	display: flex;
}
.subcategory-list .btn {
	margin: 0 0.63vw 0 0;
}
.category-filter-group {
	margin: 0 0 1.88vw 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.btn-filter {
	cursor: pointer;
	font-size: 0.83vw;
	display: flex;
	align-items: center;
}
.btn-filter img {
	width: 1.04vw;
	margin: 0 0.83vw 0 0;
}

/** Custom Select **/
.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: transparent;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(0, 0, 0, 0.19);
	clear: both;
	cursor: pointer;
	height: 2.60vw;
  font-size: 0.83vw;
	font-weight: 300;
	line-height: 1.5;
	min-width: 13.54vw;
	outline: none;
	position: relative;
	text-align: left !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.nice-select:hover {
	border-bottom: 1px solid #000;
}
.account-page .nice-select {
	border-bottom: 1px solid #000;
}
.account-page .nice-select:hover {
	border-bottom: 1px solid rgba(0,0,0,0.35);
}

.nice-select:active, .nice-select.open, .nice-select:focus {
	border-bottom: 1px solid #ABABAB;
} 
.nice-select .current {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.nice-select .current:after {
	position: relative;
	background: url(../image/select.svg) no-repeat center / contain;
	width: 0.52vw;
	height: 0.52vw;
	display: block;
	pointer-events: none;
	right: 0;
	margin: 0 0 0 12px;
  will-change: transform;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
}
.nice-select.open .current:after {
	-webkit-transform: rotate(-135deg);
	transform: rotate(135deg);
}
.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
  visibility: visible;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}
/* .nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
	}
	.nice-select.disabled:after {
	border-color: #cccccc;
} */
.nice-select.wide {
	width: 100%;
}
.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
	height: auto;
	border: 0;
	max-height: 285px;
	box-shadow: 6px 6px 6px rgba(0,0,0,0.2);
}
.nice-select.right .list {
	left: auto;
	right: 0;
}
.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}
.nice-select.small:after {
	height: 4px;
	width: 4px;
}
.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}
.nice-select .list {
	background: #eceeeb;
	box-sizing: border-box;
	margin-top: 8px;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	right: 0;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	-ms-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
	width: 100%;
	max-height: 14.63vw;
	overflow: auto;
}
.product-sort .nice-select .list {
	overflow-y: hidden;
}
.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}
.nice-select .option {
	cursor: pointer;
	color: #000;
	font-weight: 400;
	list-style: none;
	min-height: 1.77vw;
	outline: none;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	font-size: 0.83vw;
	padding: 0 15px;
	display: flex;
	align-items: center;
}
.nice-select .option:hover, .nice-select .option.selected.focus {
	background: #D9D9D9;
}
.nice-select .option.selected {
	font-weight: 500;
}
.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}
.no-csspointerevents .nice-select .list {
	display: none;
}
.no-csspointerevents .nice-select.open .list {
	display: block;
}

/* --------------------------------
	
	pagination
	
-------------------------------- */
.pagination-flex {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2.5vw 0 4.17vw 0;
}
.results {
	font-size: 0.73vw;
}
.pagination {
	display: flex;
	align-items: center;
}
.pagination li {
	margin: 0 0.63vw 0 0;
}
.pagination li a, .pagination li span {
	width: 2.60vw;
	height: 2.60vw;
	border: 1px solid #000;
	font-size: 0.83vw;
	font-weight: 500;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
}
.pagination li a:hover {
	border: 1px solid rgba(0, 0, 0, 0.45);
}
.pagination li span {
	border: 1px solid #930611;
	color: #fff;
	background: #930611;
}
.pagination li svg {
	width: 0.83vw;
	height: 0.83vw;
	display: block;
}
.empty {
	margin: 70px 0;
}

/* --------------------------------
	
	ocf
	
-------------------------------- */
#ocf-module-1 {
	position: fixed;
	z-index: 100;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	background: rgba(178, 179, 179, 0.44);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	-webkit-transition: 0.25s ease-out 0.25s;
	transition: 0.25s ease-out 0.25s;
}
#ocf-module-1.open {
	opacity: 1;
	visibility: visible;
}
.ocf-content {
	margin: 0;
	width: 30%;
	padding: 2.60vw;
	position: absolute;
	background: #fff;
	color: #000;
	will-change: transform;
	visibility: hidden;
	transform: translateX(100%);
	-webkit-transition: 0.25s ease-out 0s;
	transition: 0.25s ease-out 0s;
	right: 0;
	top: 0;
	height: 100vh;
}
.open .ocf-content {
	visibility: visible;
	transform: translateX(0%);
	-webkit-transition: 0.25s ease-out 0.25s;
	transition: 0.25s ease-out 0.25s;
}
.ocf-header-btn {
	display: flex;
	align-items: center;
}

/* --------------------------------
	
	product-page
	
-------------------------------- */
#product-product {
	overflow: initial;
}
.product-page-flex {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.product-page-grid {
	width: 47%;
	margin: 0;
}
.product-page-grid .swiper-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.product-page-grid .slider-btn, .product-page-grid .swiper-scrollbar {
	display: none;
}
.product-slider-item {
	width: 100%;
	margin: 0 0 16px 0;
}
.product-slider-item:last-child {
	margin: 0;
}
.product-page-content {
	width: 53%;
	padding: 0 7.81vw 0 5.73vw;
	position: sticky;
	top: 6.5vw;
}
.product-page-content .breadcrumb {
	padding: 0 0 1.88vw 0;
}
.product-page-content h1 {
	margin: 0 0 0.83vw 0;
}
.product-model {
	font-size: 0.73vw;
	font-weight: 300;
	margin: 0 0 1.25vw 0;
	display: block;
}
.product-model span {
	font-weight: 500;
}
.product-page-content .price {
	font-size: 1.25vw;
	margin: 0 0 0.63vw 0;
}
.product-form-group {
	display: flex;
	margin: 2.50vw 0 2.71vw 0;
}
#input-quantity {
	display: none;
}
.control-label {
	font-size: 12px;
	font-weight: 500;
	margin: 0 0 10px 0;
	display: block;
}
.radio-group {
	display: flex;
}
.radio {
	margin: 0 0.42vw 0 0;
	width: 1.88vw;
}
.radio input {
	display: none;
}
.radio label {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	cursor: pointer;
	justify-content: center;
}
.radio label img {
	width: 100%;
	border-radius: 50%;
}
.product-option label span {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 50%;
	will-change: transform;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
}
.product-option label span:hover {
	transform: scale(1.22);
	border: 1px solid rgba(0, 0, 0, 0.45);
}
.product-option input[type="radio"] ~ span:before {
	display: none;
}
/* .product-option input[type="radio"]:checked ~ span {
	background: url(../img/ch3.svg) no-repeat center / contain;
} */
#button-cart {
	background: #930611;
	color: #fff;
	margin: 0 0.42vw 0 0;
	border: 1px solid #930611;
}
.option-group {
	position: relative;
}

/* --------------------------------
	
	quickcheckout-page
	
-------------------------------- */
#quickcheckout-page {
	position: relative;
	overflow: initial;
}
#quickcheckout-page .title-page {
	margin: 0 0 2.08vw 0;
}
#quickcheckoutconfirm {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 0 4.73vw 0;
}
#quickcheckoutconfirm .popup-cart-total {
	width: 35%;
	font-size: 1.88vw;
	font-weight: 400;
	margin: 0;
}
.quick-group {
	width: 60%;
}
.quick-cart {
	width: 35%;
	position: sticky;
	top: 8.54vw;
	padding: 2.60vw 3.65vw;
	background: #ECECEC;
}
.quick-cart h3 {
	font-size: 1.25vw;
	font-weight: 400;
	text-transform: uppercase;
}
.quickcheckout-list-item {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 1.56vw 0;
}
.quickcheckout-cart-content {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#quickcheckoutconfirm .popup-img {
	width: 9.64vw;
	margin: 0;
	flex: 0 0 auto;
}
#quickcheckoutconfirm .popup-cart-content {
	flex-grow: 1;
	padding: 0 32px;
}
#quickcheckoutconfirm .popup-cart-content p {
	margin: 0;
	font-size: 1.88vw;
  font-weight: 400;
  text-transform: uppercase;
}
#quickcheckoutconfirm .popup-cart-content .popup-cart-total {
	margin: 6px 0;
}
.quickcheckout-list-item  .popup-remove {
	position: relative;
	top: 0;
	right: 0;
	width: 0.83vw;
	opacity: 1;
}
.qc-step {
	margin: 0 0 4.27vw 0;
}
.qc-step-title {
	font-size: 1.67vw;
	font-weight: 500;
	margin: 0 0 2.14vw 0;
	width: 100%;
	text-transform: uppercase;
}
.login-input-group {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.login-input-grid {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 15px 0;
	width: 100%;
}
.btn-forgotten {
	font-size: 0.78vw;
	color: #930611;
	text-align: right;
	text-decoration: underline;
}
#payment-address label {
	margin: 0 0 10px 0 !important;
	font-size: 14px;
	font-weight: 500;
}
.qc-product-qantity.form-control.text-center {
	border: 0;
	width: 40px;
	height: 30px;
	text-align: center;
	font-size: 16px;
}
.btn-quantity {
	width: 30px;
	height: 30px;
	font-size: 16px;
	border: 1px solid #000;
	border-radius: 0;
	color: #000;
	background: transparent;
	cursor: pointer;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
}
.btn-quantity:hover {
	border: 1px solid #930611;
}
.login-input-grid input {
	width: 48%;
}
#button-login {
	margin: 0 35px 0 0;
	justify-content: center;
}
#button-login img {
	position: relative;
	right: 0;
}
.btn-reg {
	font-size: 0.83vw;
	color: #930611;
	text-decoration: underline;
}
.payment-address-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#custom-field-payment, #captcha-checkout, .create-address {
	display: none;
}
.shipping-method-item {
	position: relative;
	font-size: 0.85vw;
	margin: 0 0 10px 0;
}
.shipping-method-item:last-child {
	margin: 0;
}
.shipping-method-item input {
	display: none;
}
.shipping-method-item span {
	position: relative;
	display: flex;
	align-items: center;
}
.shipping-method-item span::before {
	position: relative;
	width: 1.07vw;
	height: 1.07vw;
	left: 0;
	margin: 0 8px 0 0;
	border: 1px solid #D80000;
	border-radius: 50%;
}
.shipping-method-item input:checked ~ span::before {
	background: url(../image/ch2.svg) no-repeat center / contain;
	border: 0;
}
.quick-cart-total {
	position: relative;
}
.quick-cart-total .qc-step-title {
	padding: 0;
	margin: 0 0 1.04vw 0;
	border-bottom: 0;
	font-size: 1.25vw;
	text-transform: uppercase;
	font-weight: 500;
}
.total-wrap p {
	display: flex;
	justify-content: space-between;
	text-transform: uppercase;
}
.total-wrap p span {
	flex: 0 0 auto;
}
.total-wrap {
	padding: 8px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.11);
}
.total-wrap:last-child {
	margin: 0 0 1.30vw 0;
	border-bottom: 0;
}
.total-wrap:last-child p {
	text-transform: none;
}
#voucher {
	position: relative;
	padding: 2.85vw;
	border: 1px solid #D80000;
	border-radius: 1.71vw;
	margin: 0 0 16px 0;
	box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.06);
}
.cupon-group {
	color: #D80000;
	height: 3.42vw;
	padding: 0 18px;
	border: 1px solid #D80000;
	border-radius: 40px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#quickcheckoutconfirm .cupon-group input {
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0px;
}
#button-coupon {
	background: transparent;
	border: 0;
	cursor: pointer;
}
#button-coupon img {
	width: 16px;
}
.qc-step.term-group {
	margin: 0;
}
.qc-step.voucher-group {
	margin: 0 0 2.49vw 0;
}
#button-payment-method {
	margin: 16px 0 0 0;
}
.qc-bg {
	width: 100%;
	margin: 0 0 3.65vw 0;
}
.quantity-group {
	display: flex;
	align-items: center;
}
#payment-address label {
	display: block;
}
.qc-step-grid {
	display: flex;
	justify-content: space-between;
}
.shipping-group.qc-step, .payment-group.qc-step {
	width: 48%;
	margin: 0;
}
.qc-step-grid .quickcheckout-content {
	border-top: 0 !important;
}
.input-group .hide, .form-group .hide, .col-sm-6 .hide {
	font-size: 12px;
	position: absolute;
	top: 0px;
	right: 0;
	color: #970000;
	display: none;
}
.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
	width: 100%;
}
.iti__search-input {
	border-radius: 0 !important;
	border: 0 !important;
}
.shipping-address-existing {
	display: none;
}
#payment-existing {
	margin: 0 0 1.25vw 0;
}
#payment-new {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#warning-messages {
	font-size: 0.63vw;
	margin: 0 0 0.83vw 0;
	color: #930611;
}

/* --------------------------------
	
	not-found
	
-------------------------------- */
#error-not-found {
	position: relative;
	overflow: hidden;
}
.page-flex {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	text-align: center;
}
.page-flex-content .title-page {
	margin: 0 0 24px 0;
}
.page-flex-content .btn {
	margin: 24px 0 0 0;
}

/* --------------------------------
	
	about
	
-------------------------------- */
.a1-flex {
	display: flex;
	justify-content: space-between;
	padding: 0 5.21vw;
}
.a1-img {
	width: 45%;
	object-fit: cover;
}
.a1-content {
	width: 40%;
	padding: 0 0 7.81vw 0;
}
.a1-content .title-page {
	margin: 0 0 2.19vw 0;
}
.a1-content-txt {
	width: 50%;
	margin: 0 0 4.17vw 0;
}
.a1-content-txt p {
	margin: 0 0 0.83vw 0;
}
.a2-flex {
	display: flex;
	justify-content: space-between;
}
.a2-bg {
	width: 31%;
	object-fit: cover;
	flex: 0 0 auto;
}
.a2-bg2 {
	width: 23%;
	object-fit: contain;
	object-position: bottom;
	padding: 0 5.21vw 0 0;
}
.a2-content {
	width: 46%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 6.88vw;
}
.a2-content p {
	margin: 0 0 0.83vw 0;
}
.a3-flex {
	display: flex;
	padding: 0 0 6.56vw 0;
}
.a3-content {
	width: 31%;
	padding: 8.59vw 4vw 8.59vw 5.21vw;
}
.a3-content p {
	margin: 0 0 0.83vw 0;
}
.a3-bg {
	width: 28%;
	flex: 0 0 auto;
	object-fit: cover;
}
.a3-content2 {
	padding: 8.59vw 4vw 8.59vw 5.21vw;
	width: 31%;
}

/* --------------------------------
	
	information-information
	
-------------------------------- */
#information-information .title-page {
	margin: 0 0 2.19vw 0;
}
.information-content {
	padding: 0 0 6.56vw 0;
	width: 65%;
}
.information-content p {
	margin: 0 0 0.83vw 0;
}
.information-content ul {
	padding: 0 0 0 24px;
	list-style: disc;
	margin: 0 0 0.83vw 0;
}
.information-content h3 {
	font-size: 1.46vw;
	margin: 1.25vw 0;
	text-transform: uppercase;
  font-weight: 400;
}

/* --------------------------------
	
	information-size
	
-------------------------------- */
.size-flex {
	display: flex;
	justify-content: space-between;
	padding: 0 0 5.73vw 0;
}
.size-flex .title-page {
	margin: 0 0 2.08vw 0;
}
.size-title {
	width: 40%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.size-info {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.size-info-list {
	width: 40%;
}
.size-list-item {
	display: flex;
	margin: 0 0 2.08vw 0;
}
.size-list-item:last-child {
	margin: 0
}
.list-num {
	width: 1.88vw;
	height: 1.88vw;
	background: #930611;
	color: #fff;
	font-size: 0.94vw;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin: 0 0.83vw 0 0;
}
.size-list-item-txt h3 {
	font-size: 0.94vw;
	font-weight: 600;
	margin: 0 0 0.42vw 0;
}
.size-info-img {
	width: 55%;
}
.size-content {
	width: 55%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.size-content-item {
	margin: 0 0 2.08vw 0;
}
.size-content-item:last-child {
	margin: 0;
}
.size-content-item h3 {
	font-size: 1.25vw;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 1vw 0;
}
.table {
	width: 100%;
	border-collapse: collapse; 
}
.table th {
	font-size: 0.83vw;
	font-weight: 700;
	padding: 0.32vw 0.83vw;
	background: #000;
	color: #fff;
	border: 1px solid #dddddd;
}
.table td {
	border: 1px solid #dddddd;
	padding: 0.32vw 0.83vw;
	text-align: center;
	font-size: 0.83vw;
}

/* --------------------------------
	
	account-page
	
-------------------------------- */
.account-page {
	position: relative;
	overflow: hidden;
	padding: 8.59vw 0 5.21vw 0;
}
.register-content {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.register-form-header {
	text-align: center;
	margin: 0 0 2.92vw 0;
}
.register-form-header p {
	font-size: 1.25vw;
	line-height: 1.6;
}
.register-form {
	width: 50%;
}
fieldset {
	border: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 1.08vw 0;
}
legend {
	font-size: 0.83vw;
	font-weight: 600;
	text-align: center;
	margin: 0 0 1.56vw 0;
	display: block;
	width: 100%;
}
fieldset .form-group {
	width: 46%;
}
.register-submit-group {
	display: flex;
	justify-content: space-between;
}
.register-submit {
	display: flex;
	flex-direction: column;
	width: 46%;
}
.newsletter-label {
	font-size: 0.83vw;
	font-weight: 600;
	margin: 0 0 0.83vw 0;
	display: block;
}
.radio-inline {
	margin: 0 40px 0 0;
}
.radio-inline span {
	font-size: 0.73vw;
}
.newsletter-group {
	width: 46%;
}
.register-submit .checkbox {
	margin: 0 0 1.67vw 0;
}
.register-submit .btn {
	background: #930611;
	color: #fff;
}
#account-register .information-bg {
	display: none;
}
.account-flex {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 0 5.21vw;
	flex-direction: row-reverse;
}
.account-nav-group {
	position: relative;
	width: 15%;
}
.account-nav {	
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.list-group-item {
	font-size: 0.83vw;
	color: #000;
	font-weight: 400;
	padding: 0.52vw 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.11);
	width: 100%;
}
.btn-logout {
	border: 0;
	padding: 24px 0 0 0;
	color: rgba(0, 0, 0, 0.54);
}
.account-content {
	padding: 0 0 0 15.63vw;
}
#account-order .account-content {
	width: 70%;
}
#account-forgotten .account-content {
	padding: 0;
}
.table-order-info-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 0;
	border-bottom: 1px solid #B2B3B3;
}
.order-thumbnail {
	width: 84px;
	flex: 0 0 auto;
}
.table-order-info-item h3, .table-order-info-item p {
	font-size: 1.20vw;
	font-weight: 400;
	text-transform: uppercase;
}
.account-content h1 {
	margin: 0 0 2.50vw 0;
	font-size: 2.50vw;
	font-weight: 400;
	text-transform: uppercase;
}
.account-content .btn {
	width: 46%;
	background: #930611;
	color: #fff;
	border: 0;
}
.account-content .btn.btn-border {
	border: 1px solid rgba(0, 0, 0, 0.19);
	color: #000;
	background: transparent;
}
.account-btn {
	display: flex;
	justify-content: flex-end;
}
.account-content .button_new_address {
	margin: 24px 0 0 0;
	width: 100%;
}
.submit-group.button_new_address .btn {
	margin: 0 8px 0 0;
}
.submit-group.button_new_address .btn:last-child {
	margin: 0;
}
.text-danger {
	font-size: 0.63vw;
	position: absolute;
	top: 0;
	right: 0;
	color: #930611;
}
.account-add-adress {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
}
.account-add-adress form {
	width: 100%;
}
.account-add-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.add-adress-item {
	width: 100%;
}
.btn.btn-edit {
	background: transparent;
	width: 3.13vw;
	padding: 0;
	margin: 0 5px 0 0;
}
.btn.btn-edit img {
	width: 1.25vw;
  margin: 0;
}
.account-add-row p {
	flex-grow: 1;
}
.account-page .table {
	display: block;
}
.account-page tbody {
	display: block;
	width: 100%;
}
.account-page tr {
	display: flex;
	justify-content: space-between;
}
.account-page td {
	display: flex;
	font-size: 0.84vw;
	align-items: center;
	line-height: 1.5;
	font-weight: 300;
}
.table-responsive {
	position: relative;
}
.account-page thead {
	display: block;
	width: 100%;
}
.table-responsive thead tr {
	border-bottom: 1px solid #000;
}
.table-responsive td {
	width: 100%;
	border: 0;
}
.table-responsive td:last-child {
	border-right: 0;
}
.table-responsive thead td {
	padding: 0.73vw 1.04vw 0.73vw 0;
	font-weight: 600;
}
.table-responsive tbody td, .table-responsive tfoot td {
	padding: 0.73vw 1.04vw 0.73vw 0;
}
.table-responsive tr {
	border-bottom: 1px solid #B2B3B3;
}
.table-responsive .text-eye {
	width: 2.08vw !important;
	padding: 0.73vw 0;
	flex: 0 0 auto;
	justify-content: center;
}
.text-eye img {
	width: 100%;
}
.not-border {
	border: 1px solid transparent !important;
}
.textright {
	text-align: right;
	justify-content: flex-end;
}
.textbold {
	font-weight: 600;
}
.table-responsive .order_id {
	width: 60%;
}
.td-block {
	display: block;
}
.mb40 {
	margin: 0 0 2.08vw 0;
}
.align-top {
	align-items: normal;
}
.align-top td {
	align-items: flex-start;
}
.account-page tfoot {
	display: block;
}
.account-page td b {
	font-weight: 600;
}
.table-responsive .td-thumb {
	width: 60%;
}
.table-responsive .td-thumb img {
	width: 3.13vw;
}
.table-responsive .textprice {
	width: 180%;
}
.table-responsive .ordertotal:last-child td {
	border-right: 0;
}
.table1 td {
	width: 48%;
	padding: 0 0 0.83vw 0;
	font-size: 0.83vw;
}
.table1, .table2 {
	border-bottom: 1px solid #B2B3B3;
	padding: 0 0 1.46vw 0;
	margin: 0 0 1.46vw 0;
}
.table-title {
	font-size: 1.25vw;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 1.25vw 0;
}
.table3-column {
	flex-direction: column;
	align-items: flex-start;
}
.table3-column h3 {
	font-size: 1.25vw;
	font-weight: 500;
}
.table-responsive .table3 tr {
	border-bottom: 1px dashed #B2B3B3;
}
.total-order {
	margin: 1.46vw 0 32px 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.total-order-item {
	display: flex;
	align-items: center;
	text-align: right;
	margin: 4px 0;
}
.total-order-item p {
	min-width: 8vw;
}
b {
	font-weight: 500;
}
.table-responsive .table3-img {
	width: 8.99vw;
	flex: 0 0 auto;
}
.alert.alert-danger.display-hide {
	font-size: 0.63vw;
	color: #930611;
}
#account-return .form-horizontal {
	width: 100%;
}
#account-return legend {
	text-align: left;
}
#account-return .control-label {
	font-size: 0.83vw;
	font-weight: 300;
	margin: 0 0 0.56vw 0;
	display: block;
	width: 100%;
}
#account-return #input-quantity {
	display: block;
}
.newsletter-label.input-comment {
	margin: 0 0 0.56vw 0;
}
#account-return .table-responsive {
	margin: 0 0 40px 0;
}
#account-edit fieldset .form-group, #account-password fieldset .form-group {
	width: 100%;
}
#account-edit .account-content, #account-password .account-content {
	width: 40%;
}
#account-address .account-content, #account-return .account-content {
	width: 70%;
}
.account-adress-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.account-adress-btn .form-group {
	margin: 0;
}
#account-login .account-content {
	padding: 0;
	width: 45%;
}
.submit-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.forget-password {
	font-size: 0.83vw;
	color: #930611;
}
.forget-password:hover {
	color: #000;
}
.list-unstyled {
	margin: 0 0 24px 0;
}
.list-unstyled li {
	margin: 0 0 8px 0;
}
.list-unstyled li a {
	color: #000;
}
.account-content h2 {
	margin: 0 0 1vw 0;
	font-size: 1.50vw;
	font-weight: 400;
	text-transform: uppercase;
}
#account-wishlist .title-page {
	margin: 0 0 2.50vw 0;
}
.wishlist-item-img {
	width: 100%;
	display: block;
}
.wishlist-item-txt {
	font-size: 0.94vw;
	font-weight: 400;
	line-height: 1.4;
	color: #000;
	padding: 8px 0;
	display: block;
	border-bottom: 1px solid #ddd;
}
.wishlist-slider {
	position: relative;
}
.wishlist-slider .submit-group {
	justify-content: flex-start;
	margin: 0.83vw 0 0 0;
}
.wishlist-slider .submit-group .btn {
	margin: 0 8px 0 0;
}
.btn-view {
	width: 2.08vw;
	flex: 0 0 auto;
}
.account-order-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 3.65vw 0;
}
.account-order-head-item {
	width: 50%;
	margin: 0 0 0.83vw 0;
}
.account-order-adress {
	margin: 0 0 3.65vw 0;
}
.return-header {
	margin: 0 0 2.50vw 0;
}
.return-header {
	margin: 0 0 2.50vw 0;
}
.account-content .return-header h1 {
	margin: 0 0 0.83vw 0;
}
.return-header p {
	font-size: 1.25vw;
}
.account-nav-btn {
	display: none;
}

/* --------------------------------
	
	product-search
	
-------------------------------- */
#product-search {
	position: relative;
	overflow: hidden;
	min-height: 80vh;
	padding-bottom: 6.25vw;
}
#product-search h1 {
	font-size: 3.33vw;
	margin: 0 0 1.52vw 0;
}
.product-search-flex {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#input-search {
	width: 35%;
}
.search-sort-flex {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 1.67vw 0;
}
.search-sort {
	margin: 0 1.25vw 0 0;
}
.whatsapp-fix {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: 1.67vw;
	right: 1.67vw;
	width: 3.33vw;
	height: 3.33vw;
	background: #009246;
	border-radius: 50%;
	backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
	z-index: 99;
}
.whatsapp-fix:hover {
	background: rgba(0, 146, 70, 0.75);
}
.whatsapp-fix img {
	position: relative;
	width: 1.25vw;
}
.whatsapp-fix:before {
  width: 95%;
  height: 95%;
  border: 1px solid #009246;
  border-radius: 50%;
  will-change: transform;
	-webkit-animation: scale 2.5s linear infinite;
	animation: scale 2.5s linear infinite;
}
@keyframes scale {
  100% {
    transform: scale(1.6);
		opacity: 0;
	}
}
@-webkit-keyframes scale {
  100% {
    -webkit-transform: scale(1.6);
		opacity: 0;
	}
}

/* --------------------------------
	
	information-contact
	
-------------------------------- */
.contact-page-flex {
	display: flex;
	justify-content: space-between;
	margin: 0 0 5.21vw 0;
}
.contact-info {
	width: 40%;
}
.contact-form {
	width: 47.5%;
}
.contact-info .title-page {
	margin: 0 0 1.67vw 0;
}
.contact-info-item {
	margin: 0 0 1.25vw 0;
}
.contact-info-item span {
	margin: 0 0 0.42vw 0;
	font-size: 0.73vw;
	font-weight: 600;
	display: block;
  opacity: 0.4;
}
.contact-info-txt {
	font-size: 1.25vw;
	font-weight: 400;
	line-height: 1.4;
	font-style: normal;
	color: #000;
}
.contact-form fieldset .form-group {
	width: 100%;
}
.form-button {
	display: flex;
	justify-content: flex-end;
}



















/* --------------------------------
	
	адаптив
	
-------------------------------- */
@media (max-width: 1200px) {
	* {
		scrollbar-color: rgba(41, 41, 43, 0.13) transparent;
	}
	/* для Chrome/Edge/Safari */
	*::-webkit-scrollbar {
		height: auto;
		width: auto;
	}
	*::-webkit-scrollbar-track {
		background: transparent;
	}
	*::-webkit-scrollbar-thumb {
		background-color: transparent;
		border-radius: 5px;
		border: 3px solid rgba(41, 41, 43, 0.13)
	}
	* {
		-webkit-tap-highlight-color: transparent;
	}
	.container {
		padding: 0 16px;
	}
	.header-flex {
		height: 70px;
	}
	#logo {
		width: 100px;
		margin: 0;
	}
	.header-nav-group .burger {
		display: none;
	}
	.header-btn-group .burger {
		display: flex;
		margin: 0 0 0 24px;
		width: 24px;
		height: 16px;
	}
	.burger span {
		width: 100%;
		margin: 0;
	}
	.burger span::before {
		top: -6px;
	}
	.burger span::after {
		bottom: -6px;
	}
	#search, .login-btn, #wishlist-total, #cart {
		margin: 0 0 0 12px;
	}
	.search-btn, .login-btn, #wishlist-total, .btn-cart {
		width: 16px;
		height: 16px;
	}
	#cart-total, #wishlist-total span {
		font-size: 8px;
		margin: 4px 0 0 0;
	}
	.whatsapp-fix {
		bottom: 24px;
		right: 24px;
		width: 48px;
		height: 48px;
	}
	.whatsapp-fix img {
		width: 20px;
	}
	#intro h1 {
		font-size: 5vw;
		padding: 0 0 40px 0;
		width: 65%;
	}
	.title {
		font-size: 24px;
		margin: 0 0 32px 0;
	}
	.title-group {
		margin: 0 0 32px 0;
	}
	.btn {
		border-radius: 40px;
		height: 70px;
		padding: 0 24px;
		font-size: 16px;
	}
	.slider-btn {
		width: 70px;
		height: 70px;
	}
	.slider-btn img {
		width: 24px;
		height: 24px;
	}
	.slider-btn.next-button-slide {
		transform: translateX(0%);
	}
	.slider-btn.prev-button-slide {
		transform: translateX(0%);
	}
	.layout-wishlist {
		width: 24px;
		top: 16px;
		right: 16px;
		opacity: 1;
	}
	.layout-cart {
		width: 70px;
		height: 70px;
		bottom: 24px;
		opacity: 1;
	}
	.layout-cart img {
		width: 24px;
		height: 24px;
	}
	.caption {
		margin: 16px 0 0 0;
	}
	.caption h3 {
		margin: 0 0 8px 0;
		font-size: 16px;
	}
	.caption .price {
		font-size: 16px;
	}
	p, li {
		font-size: 16px;
	}
	.catwall-description {
		margin: 0 0 32px 0;
	}
	.section {
		padding: 55px 0;
	}
	.catwall-flex {
		flex-direction: column;
	}
	.catwall-content {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.catwall-grid {
		width: 100%;
	}
	.catwall-item h3 {
		font-size: 24px;
		margin: 16px 0 0 0;
	}
	.catwall-btn {
		width: 70px;
		height: 70px;
		bottom: 24px;
		left: 0;
		right: 0;
		padding: 0 10px;
		font-size: 14px;
		opacity: 1;
	}
	.product-grid .layout-item {
		width: calc(33.333% - 16px);
		margin: 0 8px 20px 8px;
	}
	.price-old {
		font-size: 12px;
	}
	footer {
		border-top: 1px solid rgba(0, 0, 0, 0.21);
	}
	.footer-flex {
		padding: 62px 0;
		border-top: 0;
		flex-direction: column-reverse;
	}
	.footer-nav-group {
		width: 100%;
		margin: 0 0 40px 0;
	}
	.footer-nav {
		margin: 0;
	}
	.footer-nav h3 {
		font-size: 14px;
		margin: 0 0 20px;
	}
	.footer-nav a {
		font-size: 14px;
		margin: 0 0 10px 0;
	}
	.footer-content {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
		justify-content: space-between;
		width: 100%;
	}
	.copy {
		font-size: 14px;
		margin: 0;
	}
	.footer-soc a {
		font-size: 14px;
		margin: 0 24px 0 0;
	}
	.footer-soc a span {
		width: 64px;
		height: 64px;
		margin: 0 8px 0 0;
	}
	.footer-soc a span img {
		width: 24px;
	}
	.modal_container {
		padding: 24px;
		width: 45%;
	}
	.modal-header {
		margin: 0 0 32px 0;
	}
	.close-modal {
		width: 16px;
		height: 16px;
	}
	.modal-header h3 {
		font-size: 24px;
	}
	.menu-list {
		margin: 0 0 32px 0;
	}
	.menu-list a {
		font-size: 14px;
		margin: 0 0 8px 0;
	}
	input.input-search {
		margin: 0 8px 0 0;
		font-size: 12px;
	}
	#search:hover .input-search {
		width: 30vw;
	}
	.popup-cart {
		width: 45%;
		padding: 24px 16px;
	}
	#cart .popup-cart-list-item {
		padding: 16px 0;
	}
	#cart .popup-cart-name {
		font-size: 16px;
		margin: 0 0 8px 0;
	}
	.popup-cart .popup-cart-option {
		font-size: 12px;
		margin: 0 0 4px 0;
	}
	#cart .popup-cart-total {
		font-size: 16px;
	}
	.popup-cart-quantity {
		margin: 0 50px 0 0 !important;
		width: 40px;
	}
	.popup-remove {
		top: 16px;
		width: 12px;
	}
	#cart .popup-remove {
		top: 16px;
	}
	.popup-list.item-total {
		padding: 16px 0 0 0;
	}
	.popup-total p {
		font-size: 12px;
	}
	.popup-total p span {
		font-size: 16px;
	}
	.input-group, .form-group {
		margin: 0 0 16px 0;
	}
	input[type="text"], input[type="tel"], input[type="email"], input[type="password"] {
		height: 52px;
		font-size: 14px;
	}
	.create-account a {
		font-size: 12px;
	}
	#register-btn {
		margin: 8px 0 0 0;
	}
	#loginBtn {
		padding: 0 60px;
	}
	.popup-close {
		width: 16px;
	}
	#cart .popup-img {
		width: 120px;
		margin: 0 24px 0 0;
	}
	#cart .popup-cart-content {
		width: auto;
		flex-grow: 1;
	}
	.btn-filter {
		font-size: 14px;
	}
	.category-title {
		margin: 0 0 32px 0;
		flex-direction: column;
	}
	.title-page {
		font-size: 40px;
		margin: 0 0 24px 0;
	}
	.category-descr {
		width: 100%;
	}
	.btn-filter img {
		width: 16px;
		margin: 0 8px 0 0;
	}
	.nice-select {
		height: 52px;
		font-size: 14px;
		min-width: 200px;
	}
	.nice-select .current::after {
		width: 8px;
		height: 8px;
	}
	.pagination li {
		margin: 0 6px 0 0;
	}
	.pagination li a, .pagination li span {
		width: 36px;
		height: 36px;
		font-size: 12px;
	}
	.pagination li svg {
		width: 12px;
		height: 12px;
	}
	.subcategory-list, .category-filter-group {
		margin: 0 0 36px 0;
	}
	.subcategory-list {
		position: relative;
		overflow: auto;
		padding: 0 16px 8px 16px;
	}
	.subcategory-list .btn {
		margin: 0 8px 0 0;
		flex: 0 0 auto;
	} 
	.breadcrumb li {
		font-size: 12px;
	}
	.breadcrumb {
		padding: 0 0 24px 0;
	}
	.section-top {
		padding-top: 100px;
	}
	#product-category .container {
		padding: 0;
	}
	#product-category .breadcrumb {
		padding: 0 16px 24px 16px;
	}
	#product-category .category-title {
		padding: 0 16px;
	}
	#product-category .category-filter-group {
		padding: 0 16px;
	}
	#product-category .product-grid {
		padding: 0 16px;
	}
	#product-category .pagination-flex {
		padding: 65px 16px 80px 16px;
	}
	.product-page-content {
		padding: 0 16px 0 32px;
		top: 100px;
	}
	.product-page-content h1 {
		margin: 0 0 32px 0;
		font-size: 32px;
	}
	.product-page-content .price {
		font-size: 24px;
		margin: 0 0 8px 0;
	}
	.product-model {
		font-size: 14px;
		margin: 0 0 16px 0;
	}
	.product-form-group {
		margin: 40px 0;
	}
	.product-form-group .btn {
		width: 100%;
	}
	.radio {
		margin: 0 8px 0 0;
		width: 40px;
	}
	.popup-cart-txt {
		padding: 0 0 0 24px;
	}
	.popup-cart-name {
		font-size: 16px;
	}
	.popup-cart-option {
		font-size: 14px;
	}
	.popup-cart-total {
		font-size: 14px;
		margin: 0;
	}
	.checkbox span, .radio-inline span {
		padding: 0 0 0 32px;
	}
	.checkbox {
		font-size: 12px;
	}
	.boc-agree-checkbox {
		margin: 0 0 16px 0;
	}
	label input[type="checkbox"] + span::before, label input[type="radio"] + span::before {
		width: 20px;
		height: 20px;
		top: -2px;
	}
	#boc_submit {
		padding: 0 70px;
	}
	#quickcheckout-page .title-page {
		margin: 0 0 40px 0;
	}
	#quickcheckoutconfirm {
		padding: 0 0 80px 0;
		flex-direction: column;
	}
	.quick-group {
		width: 100%;
		margin: 0 0 40px 0;
	}
	.quick-cart {
		width: 100%;
		position: relative;
		top: 0;
		padding: 24px;
	}
	.quickcheckout-list-item .popup-remove {
		width: 12px;
	}
	#quickcheckoutconfirm .popup-img {
		width: 160px;
	}
	#quickcheckoutconfirm .popup-cart-content p {
		font-size: 16px;
	}
	#quickcheckoutconfirm .popup-cart-total {
		font-size: 16px;
	}
	#button-login {
		margin: 0;
		width: 48%;
	}
	.quick-cart h3 {
		font-size: 24px;
		margin: 0 0 24px 0;
	}
	.qc-step {
		margin: 0 0 48px 0;
	}
	.qc-step-title {
		font-size: 16px;
		margin: 0 0 24px 0;
	}
	.nice-select .option {
		min-height: 24px;
		font-size: 12px;
	}
	.a1-content {
		width: 45%;
		padding: 0 0 70px 0;
	}
	.a1-content-txt {
		width: 100%;
		margin: 0 0 48px 0;
	}
	.a2-bg2 {
		display: none;
	}
	.a2-content {
		width: 45%;
		padding: 70px 16px 70px 0;
	}
	.a2-bg {
		width: 45%;
	}
	.a3-flex {
		padding: 0 0 70px 0;
		flex-wrap: wrap;
	}
	.a3-content {
		width: 45%;
		padding: 70px 70px 70px 16px;
	}
	.a3-bg {
		width: 55%;
	}
	.a3-content2 {
		padding: 70px 16px;
		width: 100%;
	}
	.a1-flex {
		padding: 0 16px;
	}
	.size-flex {
		padding: 0 0 70px 0;
		flex-direction: column;
	}
	.size-title {
		width: 100%;
		margin: 0 0 70px 0;
	}
	.size-flex .title-page {
		margin: 0 0 24px 0;
	}
	.size-info-img {
		width: 35%;
	}
	.size-info-list {
		width: 60%;
	}
	.size-info {
		align-items: center;
	}
	.list-num {
		width: 36px;
		height: 36px;
		font-size: 16px;
		margin: 0 16px 0 0;
	}
	.size-list-item {
		margin: 0 0 32px 0;
	}
	.size-list-item-txt h3 {
		font-size: 16px;
		margin: 0 0 8px 0;
	}
	.size-content {
		width: 100%;
	}
	.size-content-item {
		margin: 0 0 55px 0;
	}
	.size-content-item h3 {
		font-size: 16px;
		margin: 0 0 24px 0;
	}
	.table th {
		font-size: 12px;
		padding: 8px 16px;
	}
	.table td {
		padding: 8px;
		font-size: 12px;
	}
	.information-content {
		padding: 0 0 70px 0;
		width: 100%;
	}
	#information-information .title-page {
		margin: 0 0 24px 0;
	}
	.information-content p {
		margin: 0 0 12px 0;
	}
	.information-content h3 {
		font-size: 24px;
		margin: 24px 0;
	}
	.information-content ul {
		margin: 0 0 16px 0;
	}
	.contact-info-item span {
		margin: 0 0 8px 0;
		font-size: 12px;
	}
	.contact-info-item {
		margin: 0 0 24px 0;
	}
	.contact-info .title-page {
		margin: 0 0 32px 0;
	}
	.contact-info-txt {
		font-size: 24px;
	}
	.contact-form {
		width: 55%;
	}
	.contact-page-flex {
		margin: 0 0 70px 0;
	}
	textarea {
		font-size: 14px;
		padding: 16px 0;
	}
	.register-content {
		align-items: flex-start;
	}
	.register-form-header {
		text-align: left;
		margin: 0 0 32px 0;
	}
	.register-form-header p {
		font-size: 20px;
	}
	.register-form {
		width: 100%;
	}
	fieldset {
		margin: 0 0 36px 0;
	}
	legend {
		font-size: 16px;
		text-align: left;
		margin: 0 0 24px 0;
	}
	.newsletter-label {
		font-size: 16px;
		margin: 0 0 16px 0;
	}
	.radio-inline span {
		font-size: 14px;
	}
	.register-submit .checkbox {
		margin: 0 0 24px 0;
	}
	.account-page {
		padding: 100px 0 70px 0;
	}
	.account-flex {
		padding: 0 16px;
		flex-direction: column-reverse;
	}
	.account-content h1 {
		margin: 0 0 24px 0;
		font-size: 32px;
	}
	.account-nav-group {
		position: relative;
		margin: 0 0 32px 0;
	}
	.account-nav {
		width: 320px;
		background: #eceeeb;
		padding: 16px;
		position: absolute;
		z-index: 1;
		left: 0;
		top: 32px;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: 0.35s ease-out;
		transition: 0.35s ease-out;
	}
	.open .account-nav {
		opacity: 1;
		visibility: visible;
	}
	.account-content {
		padding: 0;
	}
	.account-nav-btn {
		display: flex;
		align-items: center;
		font-size: 16px;
		color: rgba(0, 0, 0, 0.23);
	}
	.account-nav-btn img {
		width: 18px;
		margin: 0 4px 0 0;
		will-change: transform;
		-webkit-transition: 0.35s ease-out;
		transition: 0.35s ease-out;
	}
	.open .account-nav-btn img {
		transform: rotate(-90deg);
	}
	#account-edit .account-content, #account-password .account-content {
		width: 100%;
	}
	.list-group-item {
		font-size: 14px;
		padding: 8px 0;
	}
	#account-address .account-content, #account-return .account-content {
		width: 100%;
	}
	.wishlist-item-txt {
		font-size: 16px;
	}
	.wishlist-slider .submit-group .btn {
		height: 46px;
	}
	.wishlist-slider .submit-group {
		margin: 16px 0 0 0;
	}
	#account-wishlist .title-page {
		margin: 0 0 24px 0;
	}
	.account-content h2 {
		margin: 0 0 16px 0;
		font-size: 24px;
	}
	#account-order .account-content {
		width: 100%;
	}
	.table-responsive thead td, .table-responsive tbody td, .table-responsive tfoot td {
		padding: 8px 8px 8px 0;
	}
	.results {
		font-size: 12px;
	}
	.table-responsive .text-eye {
		width: 32px !important;
		padding: 8px 0;
	}
	.btn-view {
		width: 32px;
	}
	.table-order-info-item h3, .table-order-info-item p {
		font-size: 16px;
	}
	.total-order {
		margin: 24px 0;
	}
	.total-order-item p {
		min-width: 120px;
	}
	.return-header p {
		font-size: 20px;
	}
	.return-header {
		margin: 0 0 40px 0;
	}
	#account-return .control-label {
		font-size: 12px;
		margin: 0 0 16px 0;
	}
	.account-content .return-header h1 {
		margin: 0 0 8px 0;
	}
	.btn-logout {
		padding: 24px 0 0 0;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}

@media (max-width: 991px) {
	.modal_container {
		width: 50%;
		padding: 24px 16px;
	}
	.footer-nav-group {
		margin: 0;
		flex-direction: column;
	}
	.footer-nav {
		margin: 0 0 40px 0;
	}
	.footer-nav a:last-child {
		margin: 0;
	}
	.footer-soc a {
		font-size: 0;
		margin: 0 16px 0 0;
	}
	.footer-soc a span {
		margin: 0;
	}
	.popup-cart, .modal_container {
		width: 75%;
	}
	.btn {
		height: 54px;
		font-size: 14px;
	}
	.product-grid .layout-item {
		width: calc(50% - 16px);
	}
	.pagination-flex {
		padding: 65px 0 80px 0;
	}
	.a1-flex {
		flex-direction: column;
	}
	.a1-content {
		width: 100%;
		padding: 0 16px 40px 16px;
	}
	.a1-img {
		width: 100%;
	}
	.a1-flex {
		padding: 0;
	}
	.a2-flex {
		flex-direction: column-reverse;
	}
	.a2-content {
		width: 100%;
		padding: 70px 16px;
	}
	.a2-bg {
		width: 100%;
	}
	.a3-content {
		width: 100%;
		padding: 70px 16px;
	}
	.a3-bg {
		width: 100%;
	}
	.a3-content2 {
		padding: 70px 16px 0 16px;
	}
	.a1-content .title-page {
		margin: 0 0 24px 0;
	}
	.a1-content-txt p, .a2-content p, .a3-content p {
		margin: 0 0 12px 0;
	}
	.size-info-list {
		width: 40%;
	}
	.size-info-img {
		width: 50%;
	}
	.contact-page-flex {
		flex-direction: column;
	}
	.contact-info {
		width: 100%;
		margin: 0 0 32px 0;
	}
	.contact-form {
		width: 100%;
	}
	#account-forgotten fieldset {
		margin: 0;
	}
	#account-address .account-content, #account-return .account-content {
		width: 100%;
	}
	.account-page thead {
		display: none;
	}
	tr {
		flex-direction: column;
	}
	thead {
		display: none;
	}
	.table-responsive thead td {
		padding: 8px 8px 8px 0;
	}
	.table-responsive tbody td, .table-responsive tfoot td {
		padding: 8px 8px 8px 0;
		font-size: 16px;
	}
	.table-responsive .text-eye {
		width: 24px !important;
		padding: 8px 0;
	}
	.table-responsive tr {
		padding: 16px;
		border: 1px solid #B2B3B3;
		margin: 0 0 16px 0;
	}
	.table-responsive td:before {
	  position: relative;
    content: attr(data-label);
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
		display: block;
	}
	.table-responsive tbody td {
		flex-direction: column;
		align-items: flex-start;
	}
	#account-order .pagination-flex, #account-return .pagination-flex {
		padding: 0;
	}
	.intro-bg.desctop {
		display: none;
	}
	.intro-bg.mobile {
		display: block;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}

@media (max-width: 767px) {
	#intro h1 {
		font-size: 8vw;
		padding: 0 0 75px 0;
		width: 100%;
	}
	.latest-slider {
		margin: 0 0 32px 0;
	}
	.btn {
		width: 100%;
	}
	.catwall-item h3 {
		font-size: 16px;
	}
	#catwall .container {
		padding: 0;
	}
	.catwall-content {
		padding: 0 16px;
	}
	.catwall-grid {
		padding: 0 16px 24px 16px;
		position: relative;
		overflow: auto;
	}
	.catwall-item {
		width: 85%;
		margin: 0 16px 0 0;
		flex: 0 0 auto;
	}
	.product-grid {
		margin: 0 -4px;
	}
	.product-grid .layout-item {
		width: calc(50% - 8px);
		margin: 0 4px 16px 4px;
	}
	.caption h3 {
		font-size: 12px;
	}
	.caption .price {
		font-size: 14px;
	}
	.layout-cart {
		width: 40px;
		height: 40px;
	}
	.layout-cart img {
		width: 16px;
		height: 16px;
	}
	.layout-wishlist {
		width: 16px;
	}
	.logo-footer {
		margin: 0 0 62px 0;
	}
	.modal_container {
		width: 100%;
	}
	.popup-cart, .modal_container {
		width: 100%;
	}
	.popup-list.item-total, .form-actions {
		flex-direction: column;
		align-items: flex-end;
		text-align: right;
	}
	.popup-total {
		text-align: right;
	}
	.popup-total {
		margin: 0 0 16px 0;
	}
	.create-account {
		margin: 0 0 16px 0;
		width: 100%;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	#register-btn {
		margin: 0;
	}
	.subcategory-list .btn {
		width: auto;
		padding: 0 36px;
	}
	.product-page-grid .swiper-wrapper {
		flex-wrap: nowrap;
	}
	.product-page-flex {
		flex-direction: column;
	}
	.product-page-content {
		padding: 0;
		top: 0;
		position: relative;
		width: 100%;
	}
	#product-product {
		overflow: hidden;
	}
	.product-page-grid {
		width: 100%;
		position: relative;
		overflow: hidden;
	}
	.product-page-content .breadcrumb {
		padding: 0 16px 24px 16px;
	}
	.product-page-grid .slider-btn {
		display: flex;
		top: 40%;
	}
	.product-page-content h1 {
		padding: 0 16px;
	}
	.product-page-grid .slider-btn.next-button-slide {
		right: 16px;
	}
	.product-page-grid .slider-btn.prev-button-slide {
		left: 16px;
	}
	.swiper-slide.product-slider-item {
		height: 140vw;
		object-fit: cover;
	}
	#product {
		padding: 0 16px;
	}
	.product-page-grid .swiper-scrollbar {
		display: block;
		margin: 0 0 40px 0;
		padding: 0 16px;
		background: #CFCFCF;
		width: 100%;
		height: 1px;
	}
	.product-slider-item {
		margin: 0;
	}
	.product-page-grid .swiper-wrapper {
		margin: 0 0 24px 0;
	}
	.product-form-group {
		flex-direction: column;
	}
	#button-cart {
		margin: 0 0 8px 0;
	}
	#quickcheckoutconfirm .popup-img {
		width: 100px;
	}
	.quickcheckout-cart-content {
		flex-direction: column;
	}
	#quickcheckoutconfirm .popup-cart-content {
		padding: 0 24px;
		width: 100%;
	}
	#quickcheckoutconfirm .popup-cart-total {
		width: 100%;
		margin: 16px 0 0 0;
		padding: 0 24px;
	}
	.quickcheckout-list-item .popup-remove {
		position: absolute;
	}
	#button-login {
		margin: 0;
		width: 100%;
	}
	.qc-step-grid {
		flex-direction: column;
	}
	.shipping-group.qc-step, .payment-group.qc-step {
		width: 100%;
	}
	.quick-cart {
		padding: 24px 16px;
	}
	.title-page {
		font-size: 32px;
	}
	.size-info {
		align-items: flex-start;
		flex-direction: column;
	}
	.size-info-list {
		width: 100%;
		margin: 0 0 32px 0;
	}
	.size-info-img {
		width: 100%;
	}
	.scroll-table {
		position: relative;
		overflow: auto;
	}
	.size-flex .title-page {
		margin: 0 0 48px 0;
	}
	.contact-info-item span {
		margin: 0 0 4px 0;
	}
	fieldset .form-group {
		width: 100%;
	}
	.register-submit-group {
		flex-direction: column;
	}
	.newsletter-group {
		width: 100%;
		margin: 0 0 40px 0;
	}
	.register-submit {
		width: 100%;
	}
	.register-submit .checkbox {
		margin: 0 0 36px 0;
	}
	.account-content .btn {
		width: 100%;
	}
	.account-nav {
		width: 240px;
	}
	.account-content .button_new_address {
		flex-direction: column;
	}
	.submit-group.button_new_address .btn {
		margin: 0 0 8px 0;
	}
	.account-adress-btn {
		align-items: flex-start;
		flex-direction: column;
	}
	.account-adress-btn .form-group {
		margin: 0 0 24px 0;
	}
	.wishlist-slider .submit-group .btn {
		margin: 0;
		width: 48%;
	}
	.wishlist-slider .submit-group {
		justify-content: space-between;
	}
	.account-order-header {
		margin: 0 0 24px 0;
	}
	.account-order-head-item {
		width: 100%;
		margin: 0 0 16px 0;
		padding: 0 0 16px 0;
		border-bottom: 1px solid #B2B3B3;
	}
	.table-order-info-item {
		align-items: flex-start;
		padding: 16px 0;
		border-bottom: 1px solid #B2B3B3;
		flex-direction: column;
	}
	.account-order-head-item strong {
		display: block;
	}
	.account-order-adress {
		margin: 0 0 40px 0;
	}
	.table-order-info-item {
		padding: 0 0 16px 0;
		margin: 0 0 16px 0;
		flex-wrap: wrap;
		position: relative;
	}
	.order-thumbnail {
		width: 50%;
		margin: 0 0 16px 0;
	}
	.table-order-info-item .btn-view {
		width: 32px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.btn-view {
		width: 40px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}