:root {
	--font: 'Inter';
	--font-2: 'Forum';
	--font-3: 'Segoe UI';
	--color-black: #000;
	--color-beige: #837A6E;
	--color-beige-hover: #7a6f64;
	--color-beige-second: #898175;
	--color-white: #fff;
	--color-grey: #808080;
	--color-sale: #D6D6D6;
	--color-available: #BAB4AD;
}

/* Fonts START */
@font-face {
    font-family: 'Inter';
    src: local('Inter ExtraBold'), local('Inter-ExtraBold'),
        url('../fonts/Inter-ExtraBold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: local('Inter Black'), local('Inter-Black'),
        url('../fonts/Inter-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: local('Inter Bold'), local('Inter-Bold'),
        url('../fonts/Inter-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: local('Inter ExtraLight'), local('Inter-ExtraLight'),
        url('../fonts/Inter-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: local('Inter Light'), local('Inter-Light'),
        url('../fonts/Inter-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: local('Inter Medium'), local('Inter-Medium'),
        url('../fonts/Inter-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: local('Inter SemiBold'), local('Inter-SemiBold'),
        url('../fonts/Inter-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: local('Inter Regular'), local('Inter-Regular'),
        url('../fonts/Inter-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: local('Inter Thin'), local('Inter-Thin'),
        url('../fonts/Inter-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Forum';
    src: local('Forum'),
        url('../fonts/Forum.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: local('Segoe UI'), local('SegoeUI'),
        url('../fonts/SegoeUI.woff2') format('woff2'),
        url('../fonts/SegoeUI.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Segoe UI';
    src: local('Segoe UI Bold'), local('SegoeUI-Bold'),
        url('../fonts/SegoeUI-Bold.woff2') format('woff2'),
        url('../fonts/SegoeUI-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
/* Fonts END */


/* Global START */
* {
	box-sizing: border-box;
}

html, body {
    overflow-x: hidden;
}

body {
	font-family: var(--font);
	padding: 0;
    margin: 0;
    line-height: 1.5;
    position: relative;
}

.container {
	max-width: 1370px;
	margin: 0 auto;
	padding: 0 20px;
}

h1,h2,h3,h4,h5,h6 {
	margin-top: 0;
	margin-bottom: 20px;
	font-family: var(--font-2);
}
h1, .h1 {
	font-size: 58px;
	font-weight: 300;
	line-height: .9;
}

.link-wrap {
	display: inline-flex;
	align-items: center;
	border-bottom: 1px solid var(--color-black);
	line-height: 1.1;
}
.link-wrap a {
	text-decoration: none;
	color: var(--color-black);
	font-size: 30px;
	margin-right: 10px;
	white-space: nowrap;
}

p {
	margin-top: 0;
	margin-bottom: 20px;
}

/* Убираем крестик в Chrome, Safari, Edge */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/* Для Firefox */
input[type="search"] {
  -moz-appearance: textfield;
}

/* Для старых IE */
input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.mb-0 {
	margin-bottom: 0 !important;
}

input[type="checkbox"] {
	appearance: none;
	width: 16px;
	min-width: 16px;
	height: 16px;
	display: inline-block;
	border: 1px solid var(--color-black);
	border-radius: 0;
	margin: 0;
	transform: translateY(-1px);
}
input[type="checkbox"]:checked {
	background-image: url('../images/checkmark.svg');
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-position: center center;
}
/* Global END */


/* Header START */
.header-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
}
.header-menu ul {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 20px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.header-menu ul li a {
	text-decoration: none;
	color: #000;
	padding: 10px 0;
}

.header-logo img {
	display: block;
}

.header-right {
	display: flex;
	align-items: center;
}
.header-right img {
	vertical-align: middle;
}

.header-location {
	margin-right: 45px;
	display: flex;
	align-items: center;
	column-gap: 10px;
}

.header-elements-wrap {
	display: flex;
	column-gap: 10px;
	position: relative;
}
.header-cart {
	position: relative;
}
.header-cart .cart-count {
	position: absolute;
	top: -15px;
	right: -15px;
	background-color: var(--color-beige);
	font-size: 12px;
	font-weight: 400;
	text-decoration: none;
	padding: 3px;
	color: #fff;
}
.header-bottom {
	background-color: var(--color-beige);
	overflow-x: auto;
}

.header-menu-second ul {
	display: flex;
	align-items: center;
	column-gap: 30px;
	justify-content: center;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.header-menu-second ul a {
	text-decoration: none;
	color: #fff;
	padding: 10px 0;
	display: block;
}

.header-burger,
.burger-close {
	display: none;
}

.mobile-nav {
	display: none;
}

.mobile-nav-image-2,
.header-info-wrap-2 {
	display: none;
}

.cart-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    top: 50px;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    padding: 25px;
    width: 450px;
}
.cart-dropdown.is-active {
    display: block;
}
.cart-dropdown p {
    margin-bottom: 0;
}
.woocommerce-mini-cart__empty-message {
    text-align: center;
}

.header-search-wrap {
	position: absolute;
    top: 24px;
    right: 128px;
    background-color: #fff;
    z-index: 8;
	width: 0;
	overflow: hidden;
	transition: width 0.4s ease;
}
.header-search-wrap.is-active {
  width: 370px;
}
.header-search-wrap form {
	display: flex;
	width: 100%;
	position: relative;
}
.header-search-wrap form label {
	width: 100%;
}
.header-search-wrap input {
	height: 44px;
	width: 100%;
	border-radius: 0;
	appearance: none;
	border: 1px solid var(--color-black);
	outline: none;
	padding: 0 10px;
}
.header-search-wrap button {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
}
/* Header END */


/* Banner START */
.banner-wrap {}
.banner-subtitle {
	font-size: 20px;
	font-family: var(--font);
	line-height: 1.2;
}
.banner-left {
	padding-top: 95px;
	padding-bottom: 20px;
	background-color: #F2F3F3;
	max-width: 650px;
	position: relative;
}
.banner-left::before {
	content: '';
	display: block;
	position: absolute;
	left: -100%;
	top: 0;
	background-color: #F2F3F3;
	width: 100%;
	height: 100%;
}
.s-banner {
	background-size: cover;
	background-position: center top;
}
.banner-button {
	background-color: var(--color-beige);
	display: block;
	text-align: center;
	color: #fff;
	padding: 12px 0;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.5s ease;
	margin-top: 80px;
}
.banner-button:hover {
	background-color: var(--color-beige-hover);
}

.banner-image {
	text-align: center;
}
/* Banner END */

/* Hits START */
.s-hits {
	padding: 130px 0;
}
.hits-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}
.hits-top .h1 {
	margin-bottom: 0;
}
.hits-navigations {
	display: none;
}

.hits-products {
	color: var(--color-black);
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.hits-products .swiper-slide {
	height: auto;
}
/* .hits-products .product {
	border: 1px solid var(--color-black);
	position: relative;
	padding-bottom: 90px;
	height: 100%;
}
.hits-products .product a {
	text-decoration: none;
	display: block;
}
.hits-products .product > a {
	display: block;
}
.hits-products .product > a img {
	width: 100%;
	height: 400px;
    object-fit: contain;
}
.hits-products .onsale {
	background-color: var(--color-sale);
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	padding: 5px 10px;
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	font-weight: 500;
	line-height: 1;
	min-height: auto;
    min-width: auto;
    left: auto;
    z-index: auto;
}

.attachment-woocommerce_thumbnail {
	border-bottom: 1px solid #000;
}
.woocommerce-loop-product__title {
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--color-black);
	font-family: var(--font);
	line-height: 1.1;
	margin-bottom: 15px;
}
.my-product-info {
	padding: 5px 10px 10px 10px;
}
.price del {
	text-decoration-color: var(--color-grey);
}

.hits-products .product .add_to_cart_button {
	border-top: 1px solid var(--color-black);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-black);
	height: 48px;
	width: 100%;
	transition: 0.35s ease;
}
.hits-products .product .add_to_cart_button:hover {
	background-color: var(--color-beige);
	color: #fff;
}
.added_to_cart {
	border-top: 1px solid var(--color-black);
	padding: 5px 10px;
	text-align: center;
	color: var(--color-black);
	transition: 0.35s ease;
}
.added_to_cart:hover {
	background-color: var(--color-beige);
	color: #fff;
}
.price {
	margin-bottom: 10px;
	display: block;
}
.price ins {
	text-decoration: none;
}
.price ins .woocommerce-Price-amount {
	color: var(--color-black);
	font-size: 20px;
	font-weight: 600;
} */
/* Hits END */

/* Brands START */
.s-brands {
	margin-bottom: 260px;
}
.brands-title {
	margin-bottom: 50px;
}
.grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr; /* разные ширины колонок */
	grid-template-rows: 416px 356px;   /* 2 ряда */
	margin: auto;
}

.grid .item {
	position: relative;
	overflow: hidden;
}

.grid .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.grid .item span {
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: white;
	font-size: 24px;
	font-style: italic;
	text-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

/* Индивидуальные позиции */
.grid .item:nth-child(5n+1) { grid-column: 1 / 2; grid-row: span 1; } /* Cartier */
.grid .item:nth-child(5n+2) { grid-column: 2 / 3; grid-row: span 1; } /* Bvlgari */
.grid .item:nth-child(5n+3) { grid-column: 3 / 4; grid-row: span 2; } /* Tiffany */
.grid .item:nth-child(5n+4) { grid-column: 1 / 2; grid-row: span 1; } /* Chaumet */
.grid .item:nth-child(5n+5) { grid-column: 2 / 3; grid-row: span 1; } /* Chopard */
/* Brands END */


/* Authentic START */
.s-authentic {
	margin-bottom: 110px;
}
.authentic-row {
	display: flex;
	column-gap: 20px;
}
.authentic-item {
	width: 33%;
}
.authentic-thumb {
	margin-bottom: 20px;
}
.authentic-thumb img {
	width: 100%;
}
.authentic-heading {
	margin-bottom: 50px;
}
.authentic-title {
	font-family: var(--font-2);
	font-size: 28px;
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 1;
}
.authentic-desc {
	font-size: 16px;
	line-height: 1.1;
}
/* Authentic END */


/* Partners START */
.s-partners {
	background-color: var(--color-beige);
	margin-bottom: 130px;
}
.partners-row {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 100px;
	padding: 20px 0;
}
.partners-item img {
	display: block;
}
/* Partners END */

/* Warranty START */
.s-warranty {
	margin-bottom: 94px;
}
.warranty-row {
	display: flex;
	column-gap: 20px;
}
.warranty-left,
.warranty-right {
	width: 50%;
}
.warranty-right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.warranty-left img {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}
.warranty-title {
	margin-bottom: 50px;
}
.warranty-title-two {
	line-height: .8;
	margin-bottom: 30px;
}
.warranty-desc {
	margin-bottom: 80px;
	line-height: 1.2;
}

.warranty-right .link-flex {
	text-align: right;
	margin-bottom: 20px;
	margin-top: 87px;
}
.warranty-images-row {
	display: flex;
	column-gap: 20px;
}
.warranty-images-item img {
	width: 100%;
	display: block;
}

.warranty-mobile-img {
	display: none;
}
/* Warranty END */

/* About START */
.s-about {
	border-top: 4px solid #4A4A4A;
	padding-top: 130px;
	margin-bottom: 130px;
}
.about-row {
	display: flex;
	column-gap: 24px;
}
.about-desc {
	margin-bottom: 107px;
}
.about-link {
	text-align: right;
	margin-right: 20px;
}

.about-left,
.about-right {
	width: 50%;
}
.about-right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.about-image-2 {
	display: none;
}

.about-inner-image-moble {
	display: none;
}

/* ====== Zoom effect ====== */
.mfp-zoom-in {
	/* start state */
	/* animate in */
	/* animate out */
}
.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

/* ====== Zoom-out effect ====== */
.mfp-zoom-out {
	/* start state */
	/* animate in */
	/* animate out */
}
 .mfp-zoom-out .mfp-with-anim {
	 opacity: 0;
	 transition: all 0.3s ease-in-out;
	 transform: scale(1.3);
}
 .mfp-zoom-out.mfp-bg {
	 opacity: 0;
	 transition: all 0.3s ease-out;
}
 .mfp-zoom-out.mfp-ready .mfp-with-anim {
	 opacity: 1;
	 transform: scale(1);
}
 .mfp-zoom-out.mfp-ready.mfp-bg {
	 opacity: 0.8;
}
 .mfp-zoom-out.mfp-removing .mfp-with-anim {
	 transform: scale(1.3);
	 opacity: 0;
}
 .mfp-zoom-out.mfp-removing.mfp-bg {
	 opacity: 0;
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.5;
}

.popup-wrap {
	background-color: #fff;
	padding: 70px;
}
.popup-wrap br {
	display: none;
}
.popup-row {
	display: flex;
	column-gap: 20px;
}
.popup-left,
.popup-right {
	width: 50%;
}

.popup-right img {
	height: 560px;
	width: 100%;
	object-fit: cover;
}

.popup-right-side {
	display: none;
}
.popup-left .form-item br {
	display: none;
}
/* About END */


/* Reviews START */
.swiper-reviews .swiper-wrapper {
	align-items: stretch;
}
.reviews-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50px;
}
.reviews-top h2 {
	margin-bottom: 0;
}
.reviews-btn-wrap {
	display: flex;
	column-gap: 10px;
}
.reviews-btn-wrap > div {
	cursor: pointer;
}
.reviews-btn-wrap > div img {
	display: block;
}

.swiper-reviews .swiper-slide {
	height: auto;
}
.swiper-reviews .swiper-slide {
	border: 1px solid #808080;
	padding: 20px;
}
.swiper-reviews .reviews-item {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	height: 100%;
}
.reviews-text {
	margin-bottom: 140px;
	line-height: 1.1;
}
.reviews-footer {
	display: flex;
	column-gap: 10px;
}
.reviews-avatar {
	border-radius: 100%;
	width: 45px;
	min-width: 45px;
	height: 45px;
	overflow: hidden;
}
.reviews-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.reviews-city {
	color: var(--color-beige);
}
.swiper-quote {
	display: flex;
    align-items: flex-end;
	color: #fff;
	background-color: var(--color-beige);
	background-image: url('../images/quote.svg');
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 160px 160px;
	line-height: 1.3;
}
/* Reviews END */

/* Breadcrumbs START */
.breadcrumbs {
	padding: 34px 0 50px 0;
}
.breadcrumbs a {
	text-decoration: none;
	color: var(--color-black);
	margin-right: 20px;
}
.breadcrumbs a::after,
.breadcrumbs .breadcrumb_last::after {
	content: '/';
	display: inline;
}
.breadcrumbs .breadcrumb_last {
	color: var(--color-grey);
	text-decoration: underline;
}
/* Breadcrumbs END */

/* About Inner START */
.s-about-inner-2 {
	padding-bottom: 130px;
}
.about-inner-row {
	display: flex;
	column-gap: 20px;
	padding-bottom: 130px;
}
.about-inner-row .about-inner-title {
	font-size: 57px;
}
.about-inner-desc {
	margin-bottom: 117px;
	line-height: 1.2;
}
.about-inner-right img {
	display: block;
	height: 100%;
	object-fit: cover;
}
.about-inner-image img {
	display: block;
	margin-left: auto;
}
.about-inner-left {}
.about-inner-div {}

.about-inner-2-row {
	display: flex;
	column-gap: 20px;
	margin-bottom: 70px;
}
.about-inner-2-left .h1 {
	font-size: 56px;
}
.about-inner-2-desc {
    margin-bottom: 70px;
    line-height: 1.2;
}

.about-inner-2-right img {
	display: block;
}

.about-features-wrap {
	counter-reset: feature-counter;
	max-width: 908px;
	margin-left: auto;
	margin-right: 122px;
}
.about-features-item {
	display: flex;
	column-gap: 20px;
	position: relative;
  	counter-increment: feature-counter;
 	padding-left: 60px;
}
.about-features-item:nth-last-child(n+2) {
	margin-bottom: 50px;
}

.about-features-item::before {
	content: counter(feature-counter, decimal-leading-zero)"/";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 30px;
	font-family: var(--font-2);
	color: var(--color-black);
	line-height: 1;
}
.about-features-title {
	font-size: 30px;
	font-family: var(--font-2);
	font-weight: 400;
	margin-bottom: 20px;
	line-height: 1;
}
.about-features-desc {
	font-size: 18px;
	line-height: 1.1;
}

.offers-title {
	margin-bottom: 50px;
}
.offers-grid {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(4, calc(25% - 15px));
	margin-bottom: 130px;
}
.offers-item {
	border: 1px solid var(--color-grey);
	padding: 20px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: space-between;
	line-height: 1.2;
}
.offers-item:nth-child(3) {
	grid-column-start: 3;
	grid-column-end: 5;
}
.offers-item h3 {
	font-size: 29px;
	font-family: var(--font-2);
	font-weight: 400;
	line-height: 1;
}
.offers-item p {
	margin-bottom: 0;
}
.offers-image {
	border: none;
	padding: 0;
}
.offers-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.offers-write {
	background-color: var(--color-beige);
	color: #fff;
	font-size: 18px;
	font-weight: 400;
}
.offers-write a {
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	column-gap: 10px;
	border-bottom: 1px solid var(--color-white);
	color: var(--color-white);
	font-size: 30px;
	margin-top: 90px;
}

.offers-big-image img {
	width: 100%;
	display: block;
}
/* About Inner END */

/* Articles START */
.articles-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 80px;
}
.article-thumb {
	height: 280px;
	overflow: hidden;
	margin-bottom: 20px;
}
.article-thumb a,
.article-thumb img {
	display: block;
	height: 100%;
}
.article-thumb img {
	width: 100%;
	object-fit: cover;
}
.blog-top {
	margin-bottom: 70px;
}

.article-title {
	font-size: 30px;
	font-family: var(--font-2);
	font-weight: 400;
	color: var(--color-black);
	line-height: .9;
	margin-bottom: 15px;
}
.article-title a {
	text-decoration: none;
	color: var(--color-black);
}
.article-excerpt {
	margin-bottom: 34px;
}
.article-item .read-more {
	font-size: 30px;
	text-decoration: none;
	color: var(--color-black);
	border-bottom: 1px solid var(--color-black);
	line-height: 1;
}
.article-item .read-more img {
	display: inline-block;
	vertical-align: middle;
}

.pagination {
	margin: 70px auto 0 auto;
	color: var(--color-black);
	justify-content: center;
}
.pagination a {
	text-decoration: none;
	color: var(--color-black);
	display: inline-block;
}
.pagination a::after {
	content: '/';
}
.pagination .current {
	color: var(--color-grey);
	text-decoration: underline;
}
.pagination {
	display: flex;
	column-gap: 10px;
}
.pagination .current::after {
	content: '/';
}
.pagination .page-numbers.next {
	margin-left: 20px;
	color: var(--color-black);
}
.pagination .page-numbers.prev {
	margin-right: 20px;
	color: var(--color-black);
}
.pagination .page-numbers.next::after,
.pagination .page-numbers.prev::after {
	display: none;
}
/* Articles END */

/* Contact START */
.contact-row {
	display: flex;
	column-gap: 20px;
}
.contact-title {
	font-size: 57px;
	line-height: .8;
} 
.contact-subtitle {
	margin-bottom: 50px;
}
.contact-left,
.contact-right {
	width: 50%;
}
.contact-form-title {
	font-size: 30px;
	font-weight: 400;
	font-family: var(--font-2);
	margin-bottom: 20px;
	line-height: 1;
}

.contact-shortcode {
	position: relative;
}
.contact-shortcode br {
	display: none;
}
.form-item {
	border: none;
	padding: 0;
	margin: 0;
}
.form-item p {
	margin-bottom: 10px;
}
.form-item label {
	font-size: 16px;
	margin-bottom: 10px;
	display: block;
}
.form-item input,
.form-item textarea {
	width: 100%;
	padding: 15px 20px;
	border: 1px solid var(--color-black);
	font-weight: 400;
	font-family: var(--font);
	font-size: 16px;
	outline: none;
}
.form-item textarea {
	height: 150px;
}
.form-item input::placeholder {
	color: var(--color-beige);
}
.form-submit-button {
	width: 100%;
	background-color: var(--color-beige);
	padding: 15px 0;
	text-align: center;
	color: #fff;
	border: none !important;
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
}
.form-agree-item {
	border: none;
	padding: 0;
	margin: 0;
}
.form-agree-item p {
	display: flex;
	align-items: center;
	column-gap: 8px;
	margin-bottom: 0;
}
.form-agree-item .wpcf7-list-item {
	margin: 0;
}
.form-agree-item label {
	text-decoration: none;
	user-select: none;
	line-height: 1.1;
}
.form-agree-item input {
	appearance: none;
	width: 16px;
	min-width: 16px;
	height: 16px;
	display: inline-block;
	border: 1px solid var(--color-black);
	border-radius: 0;
	margin: 0;
	transform: translateY(-1px);
	vertical-align: middle;
}
.form-agree-item input:checked {
	background-image: url('../images/checkmark.svg');
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-position: center center;
}
.form-agree-item .wpcf7-form-control-wrap {
	position: static;
}
.form-agree-item .wpcf7-not-valid-tip {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
}
.form-agree-item a {
	color: var(--color-black);
}
.wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
	margin: 20px 0 0 0 !important;
}

.contact-right img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.contact-right-side {
	display: none;
}
/* Contact END */

/* Page START */
.s-page {
	padding-top: 60px;
}
/* Page END */

/* Delivery START */
.delivery-row {
	display: flex;
	column-gap: 130px;
}
.delivery-right {
	width: 676px;
	min-width: 676px;
	overflow: hidden;
}
.delivery-right img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.delivery-content-1 {
	margin-bottom: 90px;
}
/* Delivery END */

/* Info START */
.info-row {
	display: flex;
}
.info-left {
	width: 100%;
}
.info-title {
	margin-bottom: 30px;
}
.info-el-wrap {
	display: flex;
}
.info-el-group {
	margin-right: 120px;
	min-width: 250px;
}

.info-el-title {
	font-size: 30px;
	font-family: var(--font-2);
	font-weight: 400;
	margin-bottom: 8px;
	line-height: .8;
}
.info-el-item {
	margin-bottom: 30px;
	display: block;
	text-decoration: none;
	color: var(--color-black);
}
.info-social a {
	display: block;
	font-family: var(--font-2);
	font-size: 30px;
	color: var(--color-black);
	margin-bottom: 20px;
	line-height: 1;
}
.info-extratext {
	margin-top: 131px;
	font-size: 10px;
}

.info-right {
	min-width: 600px;
	height: 320px;
	overflow: hidden;
}
.info-right iframe {
	width: 100%;
}
/* Info END */

/* Catalog START */
.catalog-row {
	display: flex;
	column-gap: 20px;
}
.catalog-heading {
	margin-bottom: 70px;
	max-width: 700px;
}
.catalog-heading .h1 {
	line-height: .8;
	margin-bottom: 30px;
}
.woocommerce .woocommerce-result-count {
	margin-bottom: 20px;
	line-height: 1.2;
}
.wpc-filters-widget-wrapper {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.wpc-filter-header {
	margin-bottom: 10px;
	line-height: 1;
}
.wpc-filter-layout-search-field {
	grid-column-start: 1;
    grid-column-end: 3;
}
.wpc-filter-layout-search-field .wpc-filter-header {
	margin-bottom: 20px;
	line-height: 1.2;
}
.wpc-filter-layout-search-field .wpc-filter-header .widget-title {
	font-weight: 400;
	font-size: 16px;
}
.wpc-filter-header .wpc-filter-title {
	margin-bottom: 0;
	font-size: 20px;
	font-weight: 600;
}
.catalog-sidebar .wpc-filters-main-wrap ul.wpc-filters-ul-list {
	margin: 0;
	padding: 0;
}
.catalog-sidebar .wpc-filters-main-wrap li.wpc-term-item input[type=checkbox], 
.catalog-sidebar .wpc-filters-main-wrap li.wpc-term-item input[type=radio] {
	width: 16px;
	height: 16px;
	border: 1px solid var(--color-black);
	border-radius: 0;
	appearance: none;
}
.catalog-sidebar .wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]:checked, 
.catalog-sidebar .wpc-filters-main-wrap li.wpc-term-item input[type=radio]:checked {
	background-color: #000;
}
.catalog-sidebar .wpc-filter-has-brands li.wpc-term-item a, 
.catalog-sidebar .wpc-filter-has-brands li.wpc-term-item label, 
.catalog-sidebar .wpc-filter-has-swatches ul.wpc-filters-ul-list 
.catalog-sidebar li.wpc-term-item a, 
.catalog-sidebar span.wpc-dropdown-default, 
.catalog-sidebar span.wpc-item-has-brand, 
.catalog-sidebar span.wpc-item-has-swatch,
.catalog-sidebar .wpc-checkbox-item a {
	font-size: 16px;
	color: var(--color-black);
}

.catalog-sidebar .wpc-filter-layout-submit-button {
	flex-direction: column;
	row-gap: 10px;
	grid-column-start: 1;
    grid-column-end: 3;
}

.catalog-sidebar .widget_wpc_filters_widget .wpc-filters-submit-button,
.catalog-sidebar .widget_wpc_filters_widget .wpc-filters-reset-button {
	width: 100%;
	transition: background-color 0.35s ease, color 0.5s ease;
}
.catalog-sidebar .widget_wpc_filters_widget .wpc-filters-submit-button:hover,
.catalog-sidebar .widget_wpc_filters_widget .wpc-filters-reset-button:hover {
	background-color: var(--color-beige);
	color: #fff;
}

.catalog-sidebar .widget_wpc_filters_widget .wpc-filters-submit-button {
	background: none;
	border-radius: 0;
	padding: 15px;
	border: 1px solid var(--color-black);
	line-height: .8;
	color: var(--color-black);
	text-transform: uppercase;
}
.catalog-sidebar .widget_wpc_filters_widget .wpc-filters-reset-button {
	background: none;
	border-radius: 0;
	padding: 10px;
	border: 1px solid var(--color-black);
	line-height: 1.1;
	color: var(--color-black);
	text-transform: uppercase;
}

.catalog-content {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.catalog-content .woocommerce-no-products-found {
	margin-top: 39px;
}
.catalog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
}

.catalog-item {
	border: 1px solid var(--color-black);
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.catalog-item a {
	text-decoration: none;
	display: block;
}
.catalog-item a {
	display: block;
}
.catalog-item a img {
	width: 100%;
	height: 350px;
    object-fit: contain;
	display: block;
}
.catalog-thumb {
	border-bottom: 1px solid #000;
}
.catalog-thumb img {
	width: 100%;
    object-fit: contain;
}

.catalog-thumb .label {
	background-color: var(--color-sale);
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	padding: 5px 10px;
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	font-weight: 500;
	line-height: 1;
	min-height: auto;
    min-width: auto;
    left: auto;
    z-index: auto;
}
.catalog-item .catalog-thumb .onsale {
	background-color: var(--color-sale);
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	padding: 5px 10px;
	display: inline-flex;
	align-items: center;
	position: static;
	font-weight: 500;
	line-height: 1;
	border-radius: 0;
	min-height: auto;
    min-width: auto;
    left: auto;
    z-index: auto;
}
.catalog-item .product-stickers-row {
	position: absolute;
	top: 0;
    left: 0;
	padding: 10px;
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
	width: 100%;
}
.catalog-item .product-sticker.in-stock {
	padding: 5px 10px;
	text-transform: uppercase;
	font-size: 14px;
	border-radius: 0;
	color: var(--color-black);
	background-color: var(--color-available);
	display: inline-flex;
	align-items: center;
	font-weight: 500;
	line-height: 1;
}
.catalog-title a {
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--color-black);
	font-family: var(--font);
	line-height: 1.1;
	margin-bottom: 15px;
}
.catalog-info {
	padding: 10px 10px 0 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.catalog-meta {
	margin-bottom: 35px;
}
.catalog-meta p {
	margin-bottom: 8px;
	line-height: 1.1;
}

.catalog-item .catalog-btn {
	position: relative;
	left: -10px;
	width: calc(100% + 20px);
}
.catalog-item .catalog-btn a {
	border-top: 1px solid var(--color-black);
	border-radius: 0;
	font-size: 16px;
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-black);
	height: 48px;
	width: 100%;
	transition: 0.35s ease;
	background: none;
}
.catalog-item .catalog-btn a:hover {
	background-color: var(--color-beige);
	color: #fff;
}

.attr-item {
	display: flex;
	line-height: 1.2;
}
.attr-item:nth-last-child(n+2) {
	margin-bottom: 8px;
}
.attr-title {
	min-width: 110px;
}
.attr-option {
	color: var(--color-grey);
}

.woocommerce-Price-amount {
	color: var(--color-grey);
	font-size: 16px;
	display: block;
	text-decoration-color: var(--color-grey);
}
.catalog-item .price-cart-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.price-cart-wrap .woocommerce-LoopProduct-link {
	padding: 0 10px;
}
.catalog-item .price {
	margin-bottom: 10px;
	display: block;
	line-height: 1.2;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	display: block !important;
	text-decoration-color: var(--color-grey);
}
.catalog-item .price ins {
	text-decoration: none;
}
.catalog-item .price ins .woocommerce-Price-amount {
	color: var(--color-black);
	font-size: 20px;
	font-weight: 600;
}
.woocommerce .catalog-item a.added_to_cart {
	padding-top: 0;
	height: 40px;
}

.catalog-sidebar {
	min-width: 330px;
}
.wpc-term-image-wrapper {
	display: none !important;
}
.catalog-sidebar .wpc-filters-widget-content input[type=email], 
.catalog-sidebar .wpc-filters-widget-content input[type=number], 
.catalog-sidebar .wpc-filters-widget-content input[type=password], 
.catalog-sidebar .wpc-filters-widget-content input[type=search], 
.catalog-sidebar .wpc-filters-widget-content input[type=tel], 
.catalog-sidebar .wpc-filters-widget-content input[type=text], 
.catalog-sidebar .wpc-filters-widget-content input[type=url], 
.catalog-sidebar .wpc-filters-widget-content select {
	border: 1px solid var(--color-black);
}
.catalog-sidebar .wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field {
	font-size: 10px;
	font-family: var(--font);
	color: var(--color-grey);
	outline: none;
	border-radius: 0;
	border: 1px solid var(--color-black);
	height: 44px;
	position: relative;
	padding-left: 10px;
}
.catalog-sidebar .wpc-search-icon {
	position: absolute;
	right: 10px;
	margin-right: 10px;
	top: 50%;
	bottom: auto;
	left: auto;
	transform: translateY(-50%);
	width: 24px;
	min-width: 24px;
	height: 24px;
	z-index: 1;
	border-left: 1px solid var(--color-black);
	padding-left: 10px;
	cursor: pointer;
}
.catalog-sidebar .wpc-search-icon:before {
	background-image: url('../images/icon_search.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	width: 24px;
	min-width: 24px;
	height: 24px;
}


.woocommerce-pagination {
	margin: 50px auto 0 auto;
	color: var(--color-black);
}
.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	float: none;
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a {
	text-decoration: none;
	color: var(--color-black);
	display: inline-block;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: none;
}
.woocommerce nav.woocommerce-pagination ul li a::after {
	content: '/';
}
.woocommerce nav.woocommerce-pagination ul li .current {
	color: var(--color-grey) !important;
	text-decoration: underline;
	background: none !important;
}
.woocommerce nav.woocommerce-pagination ul li .current::after {
	content: '/';
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next {
	margin-left: 20px;
	color: var(--color-black);
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next:focus,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next:active,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev:focus,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev:active {
	background: none;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev {
	margin-right: 20px;
	color: var(--color-black);
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next::after,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev::after {
	display: none;
}

.woocommerce-notices-wrapper {
	display: none !important;
}

.woocommerce-info {
	border-top: 1px solid var(--color-black);
	color: var(--color-black);
}
.woocommerce-info::before {
	display: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1em 1.5em;
}

.wpc-search-clear-icon-wrapper {
	display: none !important;
}

.popup-title {
	font-size: 24px;
}
#order-form {
	background-color: #fff;
	max-width: 400px;
	margin: 0 auto;
	padding: 30px;
	position: relative;
}
.popup-inner { 
	max-width: 400px; 
	margin: auto; 
	text-align: center; 
}
.popup-img-wrap img {}

.popup-inner-right .wpcf7-not-valid-tip {
	text-align: left;
	margin-bottom: 10px;
}
.popup-inner-right .wpcf7-response-output {
	margin: 10px 0 0 0 !important;
}
.popup-inner-right br {
	display: none;
}
.popup-inner-right p {
	margin-bottom: 0 !important;
}
.popup-inner-right input,
.popup-inner-right .wpcf7-form .wpcf7-form-control { 
	width: 100%; 
	margin-bottom: 10px; 
	padding: 12px;
	border: 1px solid var(--color-black);
	border-radius: 0;
	outline: none;
	font-weight: 400;
	font-family: var(--font);
}

.popup-inner-row .popup-inner-right .popup-button,
.popup-inner-row .popup-inner-right .wpcf7-submit { 
	background: var(--color-beige); 
	color:#fff; 
	padding: 15px 20px;
	border: none !important; 
	border-radius: 0; 
	cursor: pointer;
	display: block;
	width: 100%;
	text-transform: uppercase;
	transition: background-color 0.35s ease;
}
.popup-inner-right .popup-button:hover,
.popup-inner-right .wpcf7-submit:hover {
	background-color: var(--color-beige-hover);
}

.popup-inner-right .wpcf7 form.sent .wpcf7-response-output {
	margin: 10px 0 0 0;
    font-size: 14px;
}

.wpc-spinner {
	position: absolute !important;
}

.s-related {
	padding-bottom: 0;
}
.s-related .hits-navigations {
	display: flex;
	column-gap: 10px;
}
.s-related .hits-navigations .hits-btn-prev,
.s-related .hits-navigations .hits-btn-next {
	cursor: pointer;
}
/* Catalog END */

/* Search START */
.s-search {}
.s-search .catalog-heading {
	margin-bottom: 20px;
	max-width: none;
}
/* Search END */

/* Single Product START */
.single-product-content {
  display: flex;
  gap: 20px;
}

.single-product-content .product-gallery,
.single-product-content .product-summary {
	width: 50%;
}

.product-summary {
	width: 100%;
	position: relative;
	padding-top: 54px;
}
.woocommerce .product-summary .product-stickers-row {
	position: absolute;
	top: 0;
    left: 0;
	display: flex;
	column-gap: 10px;
}
.woocommerce .product-summary .product-sticker.in-stock {
	padding: 5px 10px;
	text-transform: uppercase;
	font-size: 14px;
	border-radius: 0;
	line-height: 1.1;
	color: var(--color-black);
	background-color: var(--color-available);
	display: inline-flex;
	align-items: center;
	font-weight: 500;
}
.woocommerce .product-summary .onsale {
	background-color: var(--color-sale);
	padding: 5px 10px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	border-radius: 0;
	min-height: auto;
    min-width: auto;
    text-align: center;
    line-height: 1;
    margin: 0;
    z-index: 0;
	color: var(--color-black);
	position: static;
	display: inline-flex;
	align-items: center;
}

.woocommerce-product-gallery {
	margin-bottom: 50px;
}
.woocommerce-product-gallery__wrapper {
	display: flex;
}
.woocommerce-product-gallery__image:first-child {
	width: 545px;
	margin-right: 20px;
}
.woocommerce-product-gallery__image a {
	display: block;
}
.woocommerce-product-gallery__image a img {
	width: 100%;
}

.woocommerce_product_thumbnails {
	min-width: 100px;
	width: 100px;
}
.woocommerce_product_thumbnails .woocommerce-product-gallery__image {
	min-width: auto !important;
	margin-right: 0 !important;
}
.woocommerce_product_thumbnails a {
	margin-bottom: 10px;
}
.woocommerce_product_thumbnails img {
	max-width: 100px;
	display: block;
}


.product-summary .delivery-info {
	font-size: 20px;
	font-weight: 600;
}
.product-summary .product-attributes li {
	margin-bottom: 6px;
	color: var(--color-grey);
}
.product-summary .price del {
	text-decoration-color: var(--color-grey);
}
.product-summary .price ins {
	text-decoration: none;
}
.product-summary .price ins .woocommerce-Price-amount {
	font-size: 30px;
	font-weight: 600;
	color: var(--color-black);
}
.product-summary .product-attributes li strong {
	font-weight: 400;
	min-width: 100px;
	display: inline-block;
	color: var(--color-black);
	margin-right: 20px;
}

.product-attributes {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.tooltip {
	position: relative;
	margin-left: 5px;
	cursor: pointer;
}
.tooltip img {
	min-width: 14px;
	width: 14px;
	height: 14px;
	position: relative;
    z-index: 1;
}
.tooltip-text {
	position: absolute;
    background-color: var(--color-sale);
    padding: 6px 6px 6px 24px;
    min-width: 180px;
    display: block;
    font-size: 12px;
    left: calc(100% - 20px);
    top: -5px;
    line-height: 1;
	opacity: 0;
	visibility: hidden;
	transition: 0.35s ease;
}
.tooltip:hover .tooltip-text {
	opacity: 1;
	visibility: visible;
}
.tooltip-text p {
	margin-bottom: 0;
}

.product-accordion {
	margin-top: 50px;
	border-top: 1px solid var(--color-black);
}
.product-accordion .accordion-item {
	padding: 15px 10px;
	cursor: pointer;
	border-bottom: 1px solid var(--color-black);
	position: relative;
	user-select: none;
}
.product-accordion .accordion-item::after {
	content: '';
	display: inline-block;
	background-image: url('../images/icon_more.svg');
	width: 24px;
	height: 24px;
	position: absolute;
	top: 15px;
	right: 10px;
}
.product-accordion .accordion-item.is-active::after {
	transform: rotate(180deg);
}
.product-accordion .accordion-body {
	padding-right: 30px;
	padding-top: 10px;
}
.product-accordion .accordion-header {
	font-size: 20px;
}

.woocommerce .single-product-content .product-summary .single_add_to_cart_button {
	width: 100%;
	background-color: var(--color-beige);
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 300;
	font-family: var(--font);
	text-align: center;
	border-radius: 0;
	padding: 16px 0;
	transition: background-color 0.35s ease;
}
.woocommerce .single-product-content .product-summary .single_add_to_cart_button:hover {
	background-color: var(--color-beige-hover);
}

.product-summary .product-attributes {
	margin-top: 0;
	margin-bottom: 50px;
}
.product-summary .delivery-info {
	margin-bottom: 50px;
}
.product-summary .price {
	margin-bottom: 55px;
}

.product-addcart-wrap {
	display: flex;
	column-gap: 10px;
}
.cart-whatsapp {
	border: 2px solid var(--color-black);
	padding: 10px;
}
.cart-whatsapp img {
	max-width: 28px;
	display: inline-block;
	vertical-align: middle;
}

.product-description {
	line-height: 1.2;
}
.product-description h2 {
	font-size: 20px;
	font-family: var(--font-2);
	font-weight: 400;
	margin-bottom: 30px;
	line-height: 1;
}

.product-features-wrap {
	border-top: 1px solid var(--color-beige-second);
	border-bottom: 1px solid var(--color-beige-second);
	margin-top: 130px;
	padding: 10px 0;
}
.features-icon img {
	max-width: 50px;
	display: inline-block;
	vertical-align: middle;
}
.features-title {
	font-size: 22px;
	font-family: var(--font-3);
}
.product-features-row {
	display: flex;
	justify-content: space-between;
}

.features-item {
	display: flex;
	align-items: center;
	column-gap: 10px;
}

.product-description-mobile {
	display: none;
}
/* Single Product END */

/* 404 START */
.error-wrap {
	text-align: center;
	padding-top: 130px;
}
.error-title {
	font-size: 90px;
	margin-bottom: 10px;
}
.error-subtitle {
	font-size: 18px;
	margin-bottom: 15px;
}
.error-wrap .text-center {
	text-align: center;
}
.error-wrap .text-center a {
	display: inline-block;
    background-color: var(--color-beige);
    text-transform: uppercase;
	text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--font);
    text-align: center;
    border-radius: 0;
    padding: 12px 25px;
	color: #fff;
    transition: background-color 0.35s ease;
}
/* 404 END */

/* Footer START */
.site-footer {
	background-color: var(--color-beige);
	padding: 65px 0;
	margin-top: 130px;
}
.footer-margin-none .site-footer {
	margin-top: 0;
}
.footer-logo {
	display: block;
	margin-bottom: 10px;
}
.footer-logo img {
	display: block;
}

.footer-row {
	display: flex;
	margin-bottom: 40px;
}
.footer-left {
	margin-right: 130px;
}

.footer-social {
	display: flex;
	column-gap: 5px;
}
.footer-social a,
.footer-social a img {
	display: block;
}

.footer-nav {
	display: flex;
	column-gap: 72px;
	margin-left: auto;
}
.footer-nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.footer-info-item {
	display: flex;
	align-items: center;
	color: #fff;
	column-gap: 10px;
	text-decoration: none;
}
.footer-info-img {
	width: 24px;
}
.footer-info-img img {
	display: block;
}
.footer-info-item:nth-last-child(n+2) {
	margin-bottom: 10px;
}
.footer-nav ul li {
	margin-bottom: 5px;
}
.footer-nav ul li a {
	color: #fff;
	text-decoration: none;
}
.footer-menu-title {
	font-size: 20px;
	font-family: var(--font);
	font-weight: 600;
	color: #fff;
	margin-bottom: 20px;
}

.footer-text-1,
.footer-text-2 {
	color: #fff;
}
.footer-text-1 {
	margin-bottom: 30px;
	font-size: 10px;
}
.footer-text-2 {
	font-size: 16px;
	line-height: 1.8;
}
.footer-text-2 br {
	margin-bottom: 4px;
}
/* Footer END */


/* Responsive START */
@media screen and (max-width: 1400px) {

	/* Partners 1400 START */
	.partners-row {
		column-gap: 50px;
	}
	/* Partners 1400 END */

}

@media screen and (max-width: 1300px) {

	/* Header 1300 START */
	.header-menu ul {
		column-gap: 10px;
	}
	.header-location {
		margin-right: 10px;
	}
	/* Header 1300 END */

	/* Info 1300 START */
	.info-el-group {
		margin-right: 20px;
	}
	.info-right {
		min-width: 500px;
		width: 500px;
	}
	/* Info 1300 END */

	/* Footer 1300 START */
	.footer-left {
		margin-right: 70px;
	}
	/* Footer 1300 END */

}

@media screen and (max-width: 1200px) {

	/* Header 1200 START */
	.header-burger {
		display: block;
		cursor: pointer;
	}
	.header-burger .burger-open {
		display: block;
	}
	.header-burger.is-active .burger-close {
		display: block;
	}
	.header-burger.is-active .burger-open {
		display: none;
	}
	.header-menu,
	.header-location {
		display: none;
	}
	
	.header-mobile-row {
		display: flex;
	}
	.mobile-nav-left {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.mobile-nav-left,
	.mobile-nav-right {
		width: 50%;
	}
	.mobile-nav-image {
		height: 100%;
	}
	.mobile-nav-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.mobile-nav {
		position: absolute;
		left: 0;
		top: 130px;
		width: 100%;
		z-index: 99;
		background-color: #fff;
		padding: 20px;
	}
	.mobile-nav-right .menu-second-container {
		display: none;
	}

	.menu-mobile-container {
		margin-bottom: 70px;
	}
	.menu-mobile-container ul,
	.menu-second-container ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	.menu-mobile-container ul li,
	.menu-second-container ul li {
		margin-bottom: 10px;
	}
	.menu-mobile-container ul li a,
	.menu-second-container ul li a {
		text-decoration: none;
		color: var(--color-black);
	}

	.header-info-item {
		display: flex;
		column-gap: 10px;
		margin-bottom: 10px;
		color: var(--color-black);
		text-decoration: none;
	}
	.header-info-img {
		width: 24px;
		height: 24px;
	}
	.header-info-img img {
		display: block;
	}
	/* Header 1200 END */

	/* Banner 1200 START */
	.banner-left {
		max-width: none;
		text-align: center;
		padding-top: 50px;
	}
	.banner-left::after {
		content: '';
		display: block;
		position: absolute;
		right: calc(-100% + 2px);
		top: 0;
		background-color: #F2F3F3;
		width: 100%;
		height: 100%;
	}
	.banner-button {
		margin-top: 0;
	}
	/* Banner 1200 END */

	/* Partners 1200 START */
	.partners-item img {
		max-width: 160px;
	}
	/* Partners 1200 END */

	/* About Inner 1200 START */
	.about-inner-right {
		display: none;
	}
	
	.about-inner-image-moble {
		display: block;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	.about-inner-image-moble img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.about-inner-image img {
		margin-left: 0;
		width: 100%;
	}
	.about-inner-image {
		display: flex;
	}

	.about-inner-2-row {
		flex-direction: column;
	}
	.about-inner-2-desc {
		margin-bottom: 30px;
	}
	.about-inner-2-desc br {
		display: none;
	}
	.about-inner-2-right img {
		width: 100%;
	}

	.about-features-wrap {
		margin-right: 0;
		margin-left: 0;
	}

	.about-inner-div {
		display: flex;
		column-gap: 10px;
	}
	.about-inner-div-left,
	.about-inner-div-right {
		width: 50%;
	}
	.about-inner-desc {
		margin-bottom: 30px;
	}
	/* About Inner 1200 END */

	/* Delivery 1200 START */
	.delivery-right {
		width: 500px;
		min-width: 500px;
		overflow: hidden;
	}
	/* Delivery 1200 END */

	/* Catalog 1200 START */
	.catalog-sidebar {
		min-width: 250px;
	}
	.catalog-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	/* Catalog 1200 END */

	/* Single Product 1200 START */
	.product-title {
		font-size: 30px;
		margin-bottom: 10px;
	}
	.product-summary .delivery-info {
		font-size: 16px;
	}

	.features-icon img {
		max-width: 40px;
	}
	.features-title {
		font-size: 14px;
	}
	/* Single Product 1200 END */

	/* Footer 1200 START */
	.footer-row {
		flex-wrap: wrap;
	}
	.footer-nav {
		width: 100%;
		margin-top: 100px;
		margin-bottom: 100px;
	}
	.footer-left {
		margin-right: 125px;
	}
	.footer-text-1,
	.footer-text-2-extra {
		color: var(--color-available);
	}
	/* Footer 1200 END */

}

@media screen and (max-width: 992px) {

	/* Global 992 START */
	.container {
		padding: 0 15px;
	}
	/* Global 992 END */

	/* Header 992 START */
	.header-menu-second ul {
		column-gap: 20px;
	}

	.mobile-nav-left {
		width: 45%;
	}
	.mobile-nav-right {
		width: 55%;
	}
	/* Header 992 END */

	/* Brands 992 START */
	.s-brands {
		margin-bottom: 140px;
	}
	.grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
	/* Brands 992 END */

	/* Authentic 992 START */
	.authentic-row {
		flex-wrap: wrap;
	}
	.authentic-item {
		width: 48.1%;
		margin-bottom: 15px;
	}
	.authentic-thumb {
		height: 300px;
		overflow: hidden;
	}
	.authentic-thumb img {
		object-position: center bottom;
        width: 100%;
        height: 100%;
        object-fit: cover;
	}
	/* Authentic 992 END */

	/* Partners 992 START */
	.partners-row {
		column-gap: 20px;
	}
	.partners-item img {
		max-width: 100px;
	}
	/* Partners 992 END */

	/* Warranty 992 START */
	.warranty-title-two {
		font-size: 30px;
	}
	.warranty-images-row {
		display: none;
	}
	.warranty-right {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.warranty-right .link-flex {
		margin-bottom: 0;
	}
	/* Warranty 992 END */

	/* About 992 START */
	.s-about {
		border-top: none;
		padding-top: 90px;
	}
	.about-row {
		column-gap: 0;
	}
	.about-title {
		font-size: 30px;
	}
	.about-desc {
		font-size: 20px;
	}
	.about-link {
		margin-right: 0;
	}
	/* About 992 END */

	/* Reviews 992 START */
	.reviews-top {
		margin-bottom: 30px;
	}
	/* Reviews 992 END */

	/* About Inner 992 START */
	.offers-grid {
		grid-template-columns: repeat(2, calc(50% - 5px));
		grid-gap: 5px;
	}
	.offers-item:nth-child(3) {
		grid-column-start: 1;
    	grid-column-end: 3;
	}
	.offers-item:nth-child(4) {
		order: -1;
	}
	.offers-item:nth-child(5) {
		order: -1;
	}
	.offers-item:nth-child(6) {
		order: 1;
	}

	.popup-wrap {
		padding: 50px 30px;
	}
	/* About Inner 992 END */

	/* Blog 992 START */
	.articles-wrapper {
		grid-column-gap: 10px;
	}
	/* Blog 992 END */

	/* Contact 992 START */
	.contact-left {
		width: 100%;
	}
	.contact-right {
		display: none;
	}
	.contact-right-side {
		display: block;
		width: 360px;
		min-width: 360px;
	}
	.contact-right-side img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.contact-side-row {
		display: flex;
		column-gap: 10px;
	}
	.contact-title {
		margin-bottom: 30px;
	}
	/* Contact 992 END */

	/* Delivery 992 START */
	.delivery-row {
		column-gap: 10px;
	}
	.delivery-right {
		width: 364px;
		min-width: 364px;
		overflow: hidden;
	}
	.delivery-content-1 {
		margin-bottom: 50px;
	}
	/* Delivery 992 END */

	/* Info 992 START */
	.info-right {
		width: 100%;
		height: 100%;
		min-width: 360px;
		overflow: hidden;
	}
	.info-el-wrap {
		flex-direction: column;
	}
	.info-extratext {
		margin-top: 30px;
	}
	.info-el-group {
		min-width: auto;
	}
	/* Info 992 END */

	/* Catalog 992 START */
	.catalog-row {
		column-gap: 10px;
	}
	.catalog-sidebar {
		min-width: auto;
		width: 230px;
	}
	.catalog-item a img {
		height: 240px;
	}
	/* Catalog 992 END */

	/* Single Product 992 START */
	.woocommerce-product-gallery__image:first-child {
		width: 100%;
	}
	.woocommerce-product-gallery__wrapper {
		flex-direction: column;
	}
	.woocommerce_product_thumbnails {
		display: flex;
		column-gap: 10px;
		width: auto;
		min-width: auto;
	}
	.woocommerce_product_thumbnails .woocommerce-product-gallery__image {
		width: 100px;
	}
	.woocommerce_product_thumbnails a {
		margin-bottom: 0;
	}
	.woocommerce_product_thumbnails img {
		max-width: none;
	}
	.product-description {
		font-size: 14px;
	}
	.product-description h2 {
		margin-bottom: 20px;
	}

	.features-icon img {
		max-width: 30px;
	}
	.features-item {
		column-gap: 5px;
	}
	/* Single Product 992 END */

	/* Footer 992 START */
	.site-footer {
		margin-top: 70px;
	}
	.error-wrap {
		padding-top: 60px;
	}
	.error-title {
		font-size: 60px;
	}
	.error-subtitle {
		font-size: 16px;
	}
	.error-wrap .text-center a {
		font-size: 14px;
	}
	/* Footer 992 END */

}

@media screen and (max-width: 675px) {

	/* Delivery 675 START */
	.delivery-row {
		flex-direction: column;
	}
	.delivery-left {
		margin-bottom: 20px;
	}
	.delivery-right {
		width: 100%;
	}
	.delivery-content br {
		display: none;
	}
	.delivery-content-1 {
		margin-bottom: 30px;
	}
	/* Delivery 675 END */

	/* Catalog 675 START */
	.catalog-heading {
		margin-bottom: 30px;
	}
	.catalog-grid {
		column-gap: 10px;
		row-gap: 10px;
	}
	.catalog-row {
		flex-direction: column;
	}
	.catalog-sidebar {
		width: 100%;
	}
	.attr-item {
		flex-direction: column;
	}
	/* Catalog 675 END */

	/* Single Product 675 START */
	.product-features-wrap {
		border-top: none;
		border-bottom: none;
		margin-top: 60px;
	}
	.product-features-row {
		flex-direction: column;
		align-items: center;
		row-gap: 10px;
	}
	.s-related {
		padding-top: 50px;
	}
	.s-related .hits-top {
		margin-bottom: 30px;
	}
	.s-related .hits-top .h1 {
		font-size: 30px;
	}
	.s-related .hits-top .hits-navigations img {
		max-width: 24px;
		display: block;
	}
	.catalog-item .catalog-thumb .onsale,
	.catalog-item .product-sticker.in-stock {
		font-size: 10px;
		padding: 5px;
	}
	.catalog-title {
		margin-bottom: 10px;
	}
	.attr-item {
		font-size: 14px;
	}
	.catalog-title a {
		font-size: 16px;
	}
	.catalog-price .woocommerce-Price-amount {
		font-size: 12px;
	}
	.catalog-item .price ins {
		font-size: 16px;
	}
	.catalog-item .catalog-btn a {
		font-size: 14px;
	}
	/* Single Product 675 END */

	/* Footer 675 START */
	.footer-left {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.footer-info-wrap {
		width: 100%;
	}
	/* Footer 675 END */

}

@media screen and (max-width: 650px) {

	/* Warranty 650 START */
	.s-warranty {
		border-bottom: 1px solid #4A4A4A;
		padding-bottom: 50px;
	}
	.warranty-row {
		flex-direction: column;
	}
	.warranty-title {
		margin-bottom: 20px;
	}
	.warranty-left, .warranty-right {
		width: 100%;
	}
	.warranty-left {
		margin-bottom: 20px;
		display: flex;
		column-gap: 10px;
	}
	.warranty-left img {
		width: 50%;
		height: 200px;
	}
	.warranty-right .link-flex {
		margin-top: 0;
	}
	.warranty-right .link-wrap a {
		font-size: 20px;
	}

	.warranty-mobile-img {
		display: block;
	}

	.warranty-desc {
		margin-bottom: 20px;
	}
	/* Warranty 650 END */

	/* About 650 START */
	.s-about {
		padding-top: 0;
	}
	.about-row {
		flex-direction: column;
	}
	.about-left {
		width: 100%;
	}
	.about-right {
		display: none;
	}
	.about-image-2 {
		display: block;
		height: 320px;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.about-image-2 img {
		width: 100%;
	}
	.about-desc {
		line-height: 1.2;
		margin-bottom: 50px;
	}
	.about-link .link-wrap a {
		font-size: 20px;
	}
	/* About 650 END */

	/* Contact 650 START */
	.contact-side-row {
		flex-direction: column;
	}
	.contact-left-side {
		margin-bottom: 50px;
	}
	.contact-right-side {
		width: 100%;
		position: relative;
		left: -15px;
		width: calc(100% + 30px);
		height: 360px;
		overflow: hidden;
	}
	.contact-right-side img {
		width: 100%;
	}

	.contact-footer .site-footer {
		margin-top: 0;
	}
	/* Contact 650 END */

	/* About Inner 650 START */
	.popup-row {
		flex-direction: column;
	}
	.popup-left {
		margin-bottom: 30px;
	}
	.popup-left, .popup-right {
		width: 100%;
	}
	.popup-right img {
		height: 300px;
	}
	/* About Inner 650 END */

	/* Info 650 START */
	.s-info {
		margin-bottom: 50px;
	}
	.info-row {
		flex-direction: column;
	}
	.info-left {
		margin-bottom: 50px;
	}
	/* Info 650 END */

}

@media screen and (max-width: 575px) {

	/* Global 575 START */
	h1, .h1 {
		font-size: 30px;
	}
	.link-wrap a {
		font-size: 30px;
	}
	.container {
		padding: 0 15px;
	}
	.breadcrumbs {
		padding: 15px 0 30px 0;
	}
	/* Global 575 END */

	/* Header 575 START */
	.header-logo {
		margin-left: 40px;
	}
	.header-logo img {
		max-width: 115px;
	}

	.mobile-nav {
		top: 86px;
		border-top: 2px solid var(--color-grey);
	}
	.mobile-nav-right .menu-second-container {
		display: block;
	}

	.mobile-nav-image,
	.header-info-wrap {
		display: none;
	}
	.header-info-wrap-2 {
		display: block;
		margin-top: 52px;
	}
	.mobile-nav-image-2 {
		display: block;
		margin-top: 20px;
		height: 200px;
		overflow: hidden;
	}
	.mobile-nav-image-2 img {
		object-position: top center;
	}

	.mobile-nav-left, .mobile-nav-right {
		width: 50%;
	}
	/* Header 575 END */

	/* Banner 575 START */
	.banner-title {
		font-size: 30px;
	}
	.banner-subtitle {
		font-size: 16px;
	}
	.banner-image img {
		max-width: 100%;
	}
	/* Banner 575 END */

	/* Hits 575 START */
	.hits-top .link-wrap {
		display: none;
	}
	.hits-navigations {
		display: flex;
		column-gap: 14px;
	}
	.hits-navigations img {
		max-width: 24px;
	}
	.product > a img {
		height: 200px;
	}
	.product-attributes li {
		flex-direction: column;
	}

	.grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: none;
		grid-auto-rows: auto;
		gap: 0;
	}
	.grid .item {
		height: 230px;
	}
	.grid .item a {
		display: block;
		height: 100%;
	}
	.grid .item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.grid .item:nth-child(1),
	.grid .item:nth-child(2) {
		grid-column: span 1;
	}
	.grid .item:nth-child(3) {
		grid-column: 1 / -1;
	}
	.grid .item:nth-child(4),
	.grid .item:nth-child(5) {
		grid-column: span 1;
	}
	/* Hits 575 END */

	/* Authentic 575 START */
	.authentic-heading {
		margin-bottom: 20px;
	}
	.authentic-item {
		width: 100%;
		margin-bottom: 40px;
	}
	/* Authentic 575 END */

	/* Partners 575 START */
	.s-partners {
		margin-bottom: 50px;
	}
	.partners-row {
		column-gap: 10px;
	}
	.partners-item img {
		max-width: 70px;
	}
	/* Partners 575 END */

	/* Reviews 575 START */
	.reviews-btn-wrap > div img {
		max-width: 24px;
	}
	.reviews-top {
		margin-bottom: 20px;
	}
	.reviews-text {
		margin-bottom: 70px;
	}
	/* Reviews 575 END */

	/* About inner 575 START */
	.about-inner-2-row {
		margin-bottom: 0;
	}
	.about-inner-2-left .h1 {
		font-size: 30px;
		font-family: var(--font-2);
	}
	.about-inner-2-right {
		display: none;
	}
	.about-features-item {
		flex-direction: column;
		padding-left: 40px;
	}
	.about-features-item:nth-last-child(n+2) {
		margin-bottom: 20px;
	}
	.about-features-item::before {
		font-size: 20px;
	}
	.about-features-img img {
		width: 100%;
	}
	.about-features-title {
		margin-bottom: 10px;
	}

	.about-inner-row .about-inner-title {
		font-size: 30px;
	}
	.about-inner-image {
		display: none;
	}
	.about-inner-div {
		flex-direction: column;
	}
	.about-inner-div-left,
	.about-inner-div-right {
		width: 100%;
	}
	.about-inner-image-moble {
		height: 300px;
		overflow: hidden;
	}
	/* About inner 575 END */

	/* Offers 575 START */
	.offers-title {
		margin-bottom: 20px;
	}
	.offers-grid {
		grid-template-columns: 1fr;
	}
	.offers-item:nth-child(3) {
		grid-column-start: initial;
    	grid-column-end: initial;
	}
	/* Offers 575 END */

	/* Blog 575 START */
	.blog-top {
		margin-bottom: 20px;
	}
	.articles-wrapper {
		grid-template-columns: 1fr;
		row-gap: 50px;
	}
	.article-excerpt {
		margin-bottom: 20px;
	}
	.article-item .read-more {
		font-size: 20px;
	}
	.article-item .read-more img {
		max-width: 24px;
	}
	.article-item .article-thumb {
		height: 200px;
	}
	.pagination {
		margin-top: 30px;
	}
	/* Blog 575 END */

	/* Single Product 575 START */
	.single-product-content {
		flex-direction: column;
	}
	.single-product-content .product-gallery, .single-product-content .product-summary {
		width: 100%;
	}
	.product-description {
		display: none;
	}
	.product-description-mobile {
		display: block;
		margin-top: 30px;
	}
	.woocommerce-product-gallery {
		margin-bottom: 0;
	}
	.product-summary {
		padding-top: 45px;
	}
	.product-summary .delivery-info {
		margin-bottom: 30px;
	}
	.product-summary .product-attributes {
		margin-bottom: 30px;
	}

	.product-accordion .accordion-item {
		padding: 12px 10px;
	}
	.product-accordion .accordion-header {
		font-size: 18px;
	}
	.product-accordion .accordion-body {
		font-size: 16px;
		padding-right: 15px;
	}
	/* Single Product 575 END */

	/* Footer 575 START */
	.site-footer {
		margin-top: 50px;
	}
	.footer-nav {
		flex-wrap: wrap;
		column-gap: 30px;
	}
	.footer-menu-block {
		width: 40%;
	}
	.footer-menu-block:nth-child(3) {
		width: 100%;
		margin-top: 50px;
	}
	.footer-row {
		margin-bottom: 0;
	}
	/* Footer 575 END */

}
/* Responsive END */