/*
Theme Name: Versality
Author: Vladimir Rezkov
Description: Universal classic WordPress theme.
Version: 1.0
Tested up to: 6.4
Requires at least: 5.2
Requires PHP: 7.3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: versality
*/

/*
.site-preloader {
	width: 144px;
	height: 144px;
	background-image: url(https://intatehpro.site/wp-content/uploads/favicon.png);
	background-repeat: no-repeat;
	background-size: 128px;
	background-position: center;
	animation: rotate 2s linear infinite;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
	margin: auto;
}

@keyframes rotate {
	100% { transform: rotate(360deg); }
}
*/

:root {
	--primary-color: #333;
	--active-color: #028a08;
}

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
	background-color: #fff;
	font-family: 'Onest', serif, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-optical-sizing: auto;
	color: var(--primary-color);
	overflow-y: scroll;
	overflow-wrap: break-word;
}

* :focus-within {
	outline: 0;
}

h1 {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.25;
	font-optical-sizing: auto;
	font-style: normal;
	margin-bottom: 0;
}

h2,
h3,
h4,
h5,
h6 {
	font-family: 'Onest', Arial, sans-serif;
	line-height: 1.25;
	font-optical-sizing: auto;
	font-style: normal;
	margin-bottom: 0;
}

@media (min-width: 1200px) {

	.h2, h2 {
		font-size: 1.5rem;
	}
	
	.h3, h3 {
		font-size: 1.25rem;
	}

}

a {
	color: #1e1f1d;
	text-decoration: none;
	outline: none;
}

img {
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

.color-active {
	color: var(--active-color);
}

.underline-on-hover:hover {
	text-decoration: underline;
}

/*
.bp-xs section > [class*="container"] {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
*/

/* Gaps */

/*
gap: row-gap, column-gap;
--row-gap is vertical gap
--col-gap is horizontal gap
*/

.has-col-gap {
	--col-count: 1;
	--col-gap: 0;
	column-gap: var(--col-gap);
}

.has-col-gap > [class^="col-"] {
	--flex-basis-2: calc(16.666667% - var(--col-gap) + (var(--col-gap) / var(--col-count)));
	--flex-basis-3: calc(25% - var(--col-gap) + (var(--col-gap) / var(--col-count)));
	--flex-basis-4: calc(33.33333333% - var(--col-gap) + (var(--col-gap) / var(--col-count)));
	--flex-basis-5: calc(41.66666667% - var(--col-gap) + (var(--col-gap) / var(--col-count)));
	--flex-basis-6: calc(50% - var(--col-gap) + (var(--col-gap) / var(--col-count)));
	--flex-basis-7: calc(58.33333333% - var(--col-gap) + (var(--col-gap) / var(--col-count)));
	--flex-basis-8: calc(66.66666667% - var(--col-gap) + (var(--col-gap) / var(--col-count)));
	--flex-basis-9: calc(75% - var(--col-gap) + (var(--col-gap) / var(--col-count)));
	--flex-basis-10: calc(83.33333333% - var(--col-gap) + (var(--col-gap) / var(--col-count)));
	--flex-basis-11: calc(91.66666667% - var(--col-gap) + (var(--col-gap) / var(--col-count)));
	flex-basis: var(--flex-basis);
}

/* ======= Bootstrap ======= */

:root {
	--bs-border-color: #dcdcdc !important;
}

.bg-light {
	background-color: #f6f6f6 !important;
}

.text-secondary {
	color: #767676 !important;
}

ol, ul {
	margin: 0;
	padding: 0;
}

.container-xxl {
	max-width: 1200px;
}

figure {
	margin-bottom: 0;
}

/* ===== Post thumb ===== */

.post-thumb {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.post-thumb.is-full-width {
	height: 23rem;
	aspect-ratio: auto;
}

/* ===== Wysiwyg content ===== */

.wysiwyg-content h2,
.wysiwyg-content h3,
.wysiwyg-content h4,
.wysiwyg-content h5,
.wysiwyg-content h6 {
	margin-top: 1.75rem;
	margin-bottom: 1.75rem;
}

.wysiwyg-content img {
	border-radius: 0.5rem;
}

.wysiwyg-content p img:only-child {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.wysiwyg-content p:last-child img:only-child {
    margin-bottom: 0;
}

.wysiwyg-content a {
	text-decoration: underline;
}

.wysiwyg-content a:hover {
	color: var(--active-color);
}

.wysiwyg-content ol,
.wysiwyg-content ul {
	margin-bottom: 1rem;
}

.wysiwyg-content ul {
	list-style-type: none;
}

.wysiwyg-content ul li {
	padding-left: 1.5rem;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"/></svg>');
	background-repeat: no-repeat;
	background-size: 1rem;
	background-position: left top 0.25rem;
}

.wysiwyg-content ol {
	list-style-position: inside;
}

.wysiwyg-content ol li {
	margin-top: 0.5rem;
}

.wysiwyg-content ol li::before {
	content: '';
	display: inline-block;
	width: 0.25rem;
}

.wysiwyg-content ul li:not(:first-child),
.wysiwyg-content ol li:not(:first-child) {
	margin-top: 0.5rem;
}

.wysiwyg-content hr {
	margin-top: 1.75rem;
	margin-bottom: 1.75rem;
}

/* Gallery */

.wysiwyg-content .gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 3rem calc(-.5 * var(--bs-gutter-x));
	padding-top: 3rem;
	padding-bottom: 3rem;
	row-gap: 1.5rem;
	position: relative;
}

.wysiwyg-content .gallery:last-child {
	margin-bottom: 0;
}

.wysiwyg-content .gallery::before,
.wysiwyg-content .gallery::after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	width: 16.66666667%;
	height: 1px;
	margin-left: auto;
	margin-right: auto;
	background-color: var(--active-color);
}

.wysiwyg-content .gallery::before {
	top: -1px;
}

.wysiwyg-content .gallery::after {
	bottom: -1px;
}

.wysiwyg-content .gallery + .gallery::before {
	content: none;
}

.wysiwyg-content .gallery + .gallery {
	padding-top: 0;
}

.wysiwyg-content .gallery .gallery-item {
	flex: 0 0 auto;
	margin: 0;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
}

.wysiwyg-content .gallery-columns-1 .gallery-item {
	width: 100%;
}

.wysiwyg-content .gallery-columns-2 .gallery-item {
	width: 50%;
}

.wysiwyg-content .gallery-columns-3 .gallery-item {
	width: 33.33333333%;
}

.wysiwyg-content .gallery-columns-4 .gallery-item {
	width: 25%;
}

.wysiwyg-content .gallery-columns-5 .gallery-item {
	width: 20%;
}

.wysiwyg-content .gallery-columns-6 .gallery-item {
	width: 16.66666667%;
}

.wysiwyg-content .gallery-columns-7 .gallery-item {
	width: 14.28571429%;
}

.wysiwyg-content .gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.wysiwyg-content .gallery-columns-9 .gallery-item {
	width: 11.11111111%
}

.bp-xs .wysiwyg-content .gallery .gallery-item,
.bp-sm .wysiwyg-content .gallery .gallery-item {
	min-width: 50%;
}

.wysiwyg-content .gallery .gallery-item img {
	display: block;
	margin: auto;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wysiwyg-content .gallery .gallery-item .gallery-caption {
	margin-top: 0.5rem;
	color: #767676;
}

.wysiwyg-content .gallery .gallery-icon {
	height: 100%;
}

/* End: Gallery */

.wysiwyg-content .table-responsive {
	margin-bottom: 1rem;
}

.wp-video-playlist.wp-playlist {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.wp-video-playlist .mejs-poster {
	background-image: none !important;
}

.wp-video-playlist .mejs-poster-img {
	/* display: none; */
	width: auto !important;
	height: auto !important;
}

.wp-video-playlist .wp-playlist-item {
	margin-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.wp-video-playlist .wp-playlist-item:last-child{
	padding-bottom: 0;
}

.wp-video-playlist .wp-playlist-item-title {
    font-size: 1rem;
}

.wysiwyg-content > *:first-child {
    margin-top: 0;
}

.wysiwyg-content > *:last-child {
	margin-bottom: 0;
}

/* ===== General ===== */

/*
* > p:last-of-type,
*/
* > p:last-child,
* > ol:last-child,
* > ul:last-child,
* > table:last-child,
* > figure:last-child {
	margin-bottom: 0;
}

/* Tab links */

.bp-xs ul.tab-links ,
.bp-sm ul.tab-links ,
.bp-md ul.tab-links {
	margin-right: calc(-.5 * var(--bs-gutter-x)) !important;
	margin-left: calc(-.5 * var(--bs-gutter-x)) !important;
	padding-left: calc(.5 * var(--bs-gutter-x));
	padding-right: calc(.5 * var(--bs-gutter-x));
	overflow-x: auto;
}

ul.tab-links.pills li a {
	padding: 0.5rem 1.5rem;
	border: 1px solid #dcdcdc;
	border-radius: 1.5rem;
	cursor: pointer;
}

ul.tab-links.pills li a:hover {
	border-color: var(--active-color);
}

ul.tab-links.pills li a.is-active {						 
	border: 1px solid var(--active-color);
	background-color: var(--active-color);
	color: #fff;
	font-weight: 700;
}

/* ===== Site ===== */

html.bp-xs .site,
html.bp-sm .site {
	padding-bottom: 3.875rem;
}

/* ===== Header ===== */

body.home header {
/* position: absolute; */
    top: 0; /* Align to the top */
    left: 0; /* Align to the left */
    right: 0; 

}

.site-header {
	position: -webkit-sticky;
	position: sticky;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
background-color: rgba(255, 255, 255, 0.8);
	z-index: 999;
}

.site-header.is-dark {
    box-shadow: none;
    background-color: transparent;
    backdrop-filter: none;
	background-image: linear-gradient(to top, transparent 30%, rgba(0, 0, 0, 0.7) 100%);
}

.site-header.is-dark .site-logo {
	filter: drop-shadow(2px 2px 4px #fff);
}

.site-header.is-dark li.lvl-1 > a {
	color: #fff;
	text-shadow: 2px 2px 4px rgb(0 0 0 / 70%);
}

.site-header.is-dark form.woocommerce-product-search .search-field,
.site-header.is-dark form.woocommerce-product-search button[type=submit] {
 color: #fff; 
    background-color: transparent;
	 text-shadow: 2px 2px 4px rgb(0 0 0 / 70%);
	box-shadow: 0 0 8px -2px rgb(0 0 0 / 70%);
}

.site-header.is-dark form.woocommerce-product-search .search-field::placeholder {
    color: #fff; 
 
}

.site-header .item-icon-container,
.site-header .item-icon {
	width: 1.25rem;
	height: 1.25rem;	
}



/* ======= Site ======= */

/*
.site-header-main,
.site-breadcrumbs,
.site-footer {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

body:not(.has-sidebar) .site-main article > * {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

body.has-sidebar .site-content {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
*/


.site-header-top a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}


.sub-menu-container {
	display: none;
	position: absolute;
	
}





.sub-menu-container:not(.lvl-1 > .sub-menu-container) {
	margin-left: 100%;
	top: 0;
}


li.is-toggled-on > ul.sub-menu {
	display: block;
}





/* Mobile nav */





.service-nav.is-toggled-on {
	position: absolute;
	left: 0;
	top: 100%;
	background: #fff;
	padding: 0 1.25rem;
	right: 0;
	width: 100%;
}

/* ===== Front page ===== */

.spacer {
	height: 1px;
	background: linear-gradient(to right, #dcdcdc,  #228b22); 
	width: 100%;
}

ul.parent-categories, 
ul.child-categories {
	list-style-type: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

ul.child-categories {
	padding-left: 1.5rem;
/*	column-gap: 1.25rem;*/
/*
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23767676" class="bi bi-box-arrow-up-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5"/><path fill-rule="evenodd" d="M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0z"/></svg>');
*/

	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23767676" class="bi bi-caret-right-fill" viewBox="0 0 16 16"><path d="m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z"/></svg>');
	
	background-image:	url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23767676" class="bi bi-arrow-return-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.5 1.5A.5.5 0 0 0 1 2v4.8a2.5 2.5 0 0 0 2.5 2.5h9.793l-3.347 3.346a.5.5 0 0 0 .708.708l4.2-4.2a.5.5 0 0 0 0-.708l-4-4a.5.5 0 0 0-.708.708L13.293 8.3H3.5A1.5 1.5 0 0 1 2 6.8V2a.5.5 0 0 0-.5-.5"/></svg>');
	
	
	background-size: 1rem;
background-position: left center;
background-repeat: no-repeat;

	
}

ul.parent-categories li {
	border: 1px solid #dcdcdc;
	padding: 0.5rem 1.5rem;
	border-radius: 20px;
	cursor: pointer;
flex-shrink: 0;
}

ul.child-categories li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	cursor: pointer;
}

ul.parent-categories li {
	background-color: #fff;
	transition: border-color 0.3s;
}

ul.child-categories li a {
	display: block;

	border-bottom: 1px solid;
}


ul.child-categories li a:hover {
	color: #028a08;
}

ul.parent-categories li:hover {
	border-color: #028a08;
}

ul.parent-categories li.active {						 
	border: 1px solid #028a08;
	background-color: #028a08;
	color: #fff;
	font-weight: 700;
}					 



.home-services-sec .item-link:hover .item-title {
	color: #228b22;
	text-decoration: underline;
}



ul.home-services-list li {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"/></svg>');
	background-size: 1rem;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 1.5rem;
}

ul.home-services-list li a  {
	color: #fff;
	border-bottom: 1px solid;
}


ul.home-services-list li:hover {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23ffd900" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"/></svg>');
}

ul.home-services-list li:hover a {
	color: #ffd900;
}

.bp-xs ul.parent-categories,
.bp-sm ul.parent-categories,
.bp-md ul.parent-categories {
	margin-right: -1.25rem;
	padding-right: 0.75rem;
}

ul.parent-categories {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto
}

/* Brands */

.front-page .brands .swiper::before,
.front-page .brands .swiper::after {
	content: '';
	width: 6rem;
	z-index: 2;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
}

.front-page .brands .swiper::before {
	left: 0;
	background: linear-gradient(90deg, #f6f6f6 0%, transparent 70%);
}

.front-page .brands .swiper::after {
	right: 0;
	background: linear-gradient(-90deg, #f6f6f6 0%, transparent 70%);
}

.front-page .brands .swiper-slide {
	max-width: 128px; max-height: 64px;
}

.front-page .brands .swiper-slide img {
	height: auto;
	max-height: 100%;
	object-fit: cover;
}


/* ===== Sidebar ===== */

.bp-lg body.has-sidebar .site-content,
.bp-xl body.has-sidebar .site-content,
.bp-xxl body.has-sidebar .site-content {
	display: flex;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
	
.bp-lg body.has-sidebar .site-main,
.bp-xl body.has-sidebar .site-main,
.bp-xxl body.has-sidebar .site-main {
	width: 75%;
	padding-right: 1.5rem!important;
}

.bp-xs .site-sidebar,
.bp-sm .site-sidebar,
.bp-md .site-sidebar {
	border-top: 1px solid #dcdcdc;
}

.site-sidebar .divider {
	width: 100%;
	height: 1px;
	background-color: #dcdcdc;
}
	
.bp-lg body.has-sidebar .site-sidebar,
.bp-xl body.has-sidebar .site-sidebar,
.bp-xxl body.has-sidebar .site-sidebar {
	width: 25%;
}

.site-sidebar .recent-post {
	max-width: 30rem;
}
	
.site-sidebar .recent-post .item-link:hover .item-title {
	color: var(--active-color);
	text-decoration: underline;
}
	
.site-sidebar .all-posts-link {
	color: var(--active-color);
}
	
.site-sidebar .all-posts-link:hover {
	text-decoration: underline;
}

/************** News ******************/

.post-snippet:hover .item-title {
	color: var(--active-color);
	text-decoration: underline;
}

/************** Search ******************/

form.woocommerce-product-search {
	display: flex;
	width: 100%;
}

form.woocommerce-product-search .search-field,
#sf-dup-search-input {
	width: 100%;
	background-color: #f6f6f6;
	border: 1px solid #dcdcdc;
		border-right: none;
	height: 2.5rem;
	padding: 0 0.5rem;
	border-top-left-radius: 0.375rem;
	border-bottom-left-radius: 0.375rem;
}

form.woocommerce-product-search button[type=submit],
#sf-dup-search-submit {
	
display: flex;
    align-items: center;
    justify-content: center;
	width: 3.25rem;
	height: 2.5rem;
	border: 1px solid #dcdcdc;
	border-left: none;
	padding: 0.5rem 1rem;
	background-color: #f6f6f6;
	border-top-right-radius: 0.375rem;
	border-bottom-right-radius: 0.375rem;
	
	/*
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="1 1 14.02 14.02"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg>');

background-size: 1.25rem;
background-position: center;
background-repeat: no-repeat;
*/
	
	
}

/* ===== WooCommerce ===== */

/* Pagination */

.woocommerce nav.woocommerce-pagination {
	margin-top: 3rem;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -0.5rem 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
    background-color: #f6f6f6;
    border-radius: 0.5rem;
}

.woocommerce nav.woocommerce-pagination ul li a {
	transition: all 0.25s ease-in-out;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    color: #fff;
    background-color: var(--active-color);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #fff;
	background-color: var(--primary-color);
}

/* Notices, messages */

.woocommerce-notices-wrapper,
.wc-empty-cart-message,
.return-to-shop,
.woocommerce-form-login-toggle {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
}

.return-to-shop {
	margin-bottom: 1rem !important;
}

.woocommerce-notices-wrapper > *,
.wc-empty-cart-message > *,
.woocommerce-form-login-toggle > * {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

/* Category */

.woocommerce-products-header {
	margin-top: 3rem;
}

/* ===== Account ===== */

/* Login form */

.woocommerce form.login {
	max-width: 30rem;
	margin: 1.5rem 0 0 0;
	padding: 3rem;
    background-color: #f6f6f6;
    border: 0;
    border-radius: 0.5rem;
}

.bp-xs .woocommerce form.login,
.bp-sm .woocommerce form.login {
	padding: 1.5rem;
}

.woocommerce form.login .form-row {
	width: 100%;
}

.woocommerce form.login .woocommerce-Input {
	border-color: #333;
}

/* End: Login form */

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
	content: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}

/* Navigation */

nav.woocommerce-MyAccount-navigation ul li:not(:first-child) {
	margin-top: 0.25rem;
}

html.bp-xs body:not(.woocommerce-dashboard) nav.woocommerce-MyAccount-navigation ul li:not(:first-child),
html.bp-sm body:not(.woocommerce-dashboard) nav.woocommerce-MyAccount-navigation ul li:not(:first-child),
html.bp-md body:not(.woocommerce-dashboard) nav.woocommerce-MyAccount-navigation ul li:not(:first-child) {
	display: none;
}

nav.woocommerce-MyAccount-navigation ul li a {
	display: inline-block;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 1.75rem;
	background-size: 1.25rem;
	background-position: left center;
	background-repeat: no-repeat;
}

nav.woocommerce-MyAccount-navigation ul li a:hover,
nav.woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--active-color);
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-left" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8"/></svg>');
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-box-seam" viewBox="0 0 16 16"><path d="M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5l2.404.961L10.404 2zm3.564 1.426L5.596 5 8 5.961 14.154 3.5zm3.25 1.7-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464z"/></svg>');
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-geo-alt" viewBox="0 0 16 16"><path d="M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A32 32 0 0 1 8 14.58a32 32 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10"/><path d="M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4m0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6"/></svg>');
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil" viewBox="0 0 16 16"><path d="M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-10 10a.5.5 0 0 1-.168.11l-5 2a.5.5 0 0 1-.65-.65l2-5a.5.5 0 0 1 .11-.168zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325"/></svg>');
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-box-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0z"/><path fill-rule="evenodd" d="M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708z"/></svg>');
}

/* Dashboard */

body.woocommerce-dashboard .woocommerce-MyAccount-content > p:nth-of-type(-n+2) {
	display: none;
}

/* Addresses */

body.account-page .select2-container {
    width: auto;
    max-width: 100%;
}

/* Orders */

body.account-page table.woocommerce-table .product-total {
	display: none;
}




/* Product */

/* Images */


.product-img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.wc-custom-product-intro .f-thumbs, .f-thumbs__viewport {
	height:400px;
	max-height: 400px;
}


.wc-custom-product-intro  .f-thumbs {
	width: 5rem;
	order: 1;
}

#product-carousel {
	cursor: pointer;
}



.wc-custom-product-intro .f-thumbs__viewport {
    margin: 0;
}

.wc-custom-product-intro .f-thumbs .f-thumbs__slide {
	width: 5rem;
	height: 5.5rem;
	padding: 0.5rem 0;
}

.wc-custom-product-intro .f-thumbs .f-thumbs__slide:first-child {
	padding-top: 0;
}

.wc-custom-product-intro .f-thumbs__slide button {
	border-radius: 0.5rem;
}

.wc-custom-product-intro .f-thumbs__slide.is-selected button:after {
	border: 1px solid var(--active-color);
	box-shadow: none;
}


.wc-custom-product-intro  .f-carousel {
	width: 100%;
	height: 100%;
	order: 2;
}


.woocommerce div.product div.images {
	float: none;
	width: auto;
	margin-bottom: 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	display: flex;
    gap: 1.5rem;
}

html.bp-xs .woocommerce div.product div.images.woocommerce-product-gallery,
html.bp-sm .woocommerce div.product div.images.woocommerce-product-gallery,
html.bp-md .woocommerce div.product div.images.woocommerce-product-gallery {
	flex-direction: column;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	width: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
	aspect-ratio: 4 / 3;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a img {
	/* aspect-ratio: 4 / 3; */
	object-fit: cover;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
	margin: auto;
    border-radius: 0.5rem;
}

/* Thumbs */

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-shrink: 0;
    gap: 0.5rem;
}

html.bp-lg .woocommerce div.product div.images .flex-control-thumbs,
html.bp-xl .woocommerce div.product div.images .flex-control-thumbs, 
html.bp-xxl .woocommerce div.product div.images .flex-control-thumbs {
    flex-direction: column;
    order: -1;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
	max-width: 6rem;
    float: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 0.5rem;
}

/* Summary */

.woocommerce-page div.product div.summary {
	float: none;
	width: auto;
}

/* Price */

.woocommerce div.product p.price {
	font-size: 1.25rem;
	color: var(--active-color);
	font-weight: 600;
	margin-bottom: 0;
}

/* Stock */

.woocommerce div.product p.stock {
	color: #767676;
    font-size: 0.875rem;
}

/* Quantity */

.woocommerce div.product form.cart div.quantity {
	display: none !important;
}

/*
.woocommerce div.product form.cart div.quantity button {
    width: 2.5rem;
    height: 2.5rem;
	border: 1px solid #dcdcdc;
    background-color: transparent;
	transition: border-color 0.25s ease-in-out, color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

.woocommerce div.product form.cart div.quantity button:hover {
	color: #fff;
	border: 1px solid var(--active-color);
    background-color: var(--active-color);
}

.woocommerce div.product form.cart div.quantity .minus-btn {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.woocommerce div.product form.cart div.quantity .plus-btn {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.woocommerce div.product form.cart div.quantity input[type="number"] {
	border: 1px solid #dcdcdc;
	border-left: 0;
	border-right: 0;
	background-color: #f6f6f6;
}

.woocommerce div.product form.cart div.quantity input[type="number"]::-webkit-outer-spin-button, 
.woocommerce div.product form.cart div.quantity input[type="number"]::-webkit-inner-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}

.woocommerce div.product form.cart div.quantity input[type="number"] {
	-moz-appearance: textfield;
}
*/

/* Cart */

/*
a.wc-block-cart__submit-button {
    background-color: #228b22;
    color: #fff;
	text-decoration: none;
}
*/


.woocommerce div.product form.cart {
	flex-basis: 15rem;
	margin-bottom: 0;
}

.woocommerce div.product form.cart .button {
	width: 100%;
	max-width: 15rem;
	padding: 0.75rem 1.25rem;
	background-color: var(--active-color);
	border-radius: 0.5rem;
	transition: background-color 0.25s ease-in-out;
}

.woocommerce div.product form.cart .button:hover {
	background-color: #333;
}

.woocommerce div.product.is-in-cart form.cart .button {
    pointer-events: none;
	background-color: #333;
	pointer-events: none;
}

.woocommerce div.product.is-in-cart form.cart .button::after {
	font-family: WooCommerce;
	content: '\e017';
	margin-left: 0.53em;
	vertical-align: bottom;
}

/*
.wc-custom-product-add-to-cart-btn-container.disabled button {
    pointer-events: none;
    opacity: 0.5;
}

.wc-custom-product-add-to-cart-btn-container.disabled button::after {
	font-family: WooCommerce;
	content: '\e017';
	margin-left: 0.53em;
	vertical-align: bottom;
}
*/

/* Whishlist button */

.wc-custom-wishlist-btn-container {
	margin-left: 0.75rem;
}

.yith-add-to-wishlist-button-block {
	margin: 0 !important;
}

.wc-custom-wishlist-btn-container a {
	width: 2.5rem;
	height: 2.5rem;
	justify-content: center !important;
	background-color: #f6f6f6;
	border-radius: 0.5rem;
	transition: border-color 0.25s ease-in-out;
}

.wc-custom-wishlist-btn-container a:hover {
	border-color: var(--active-color);
}

.wc-custom-wishlist-btn-container img {
	width: 1.25rem !important;
	height: 1.25rem !important;
}

.yith-wcwl-add-to-wishlist-button__label {
	display: none;
}

/* Categories */

.product-category-link {
	color: #767676;
	text-decoration: underline;
	transition: color 0.25s ease-in-out;
}

.product-category-link:hover {
	color: var(--active-color);
}

/* Tabs */

/*
.woocommerce div.product .wc-custom-product-tabs .woocommerce-tabs ul.tabs {
	display: flex;
	list-style-type: none;
	border-bottom: 1px solid #dcdcdc;
}

.woocommerce div.product .wc-custom-product-tabs .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0.5rem 1rem;
}

.woocommerce div.product .wc-custom-product-tabs .woocommerce-tabs ul.tabs li.active {
    font-weight: 700;
	border-bottom: 2px solid var(--active-color);
}

.woocommerce div.product .wc-custom-product-tabs .woocommerce-tabs .panel {
	margin-bottom: 0;
}
*/

/*
.bp-xs .woocommerce div.product .woocommerce-tabs ul.tabs,
.bp-sm .woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-right: -1.25rem;
    padding-right: 0.75rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	width: calc(100% - 1.375rem);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    flex-shrink: 0;
}
*/


.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.woocommerce table.shop_attributes th {
	width: 50%;
}



/* Shop nav */

li.menu-item-account {
	
	
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="bi bi-person" viewBox="2 2 12 12"><path d="M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6m2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0m4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4m-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10s-3.516.68-4.168 1.332c-.678.678-.83 1.418-.832 1.664z"></path></svg>');
	
    background-size: 1.5rem 1.5rem;
    background-position: center;
	background-repeat: no-repeat;
}

li.menu-item-account a,

li.menu-item-wishlist a
{
	margin-top: 1rem;
}



li.menu-item-wishlist {

background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="bi bi-heart" viewBox="0 0 16 15"><path d="m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143q.09.083.176.171a3 3 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15"></path></svg>');
    background-size: 1.5rem 1.5rem;
    background-position: center;
	background-repeat: no-repeat;
}



.site-header .wishlist-badge-count,
.site-header .cart-badge-count {
	position: absolute;
	left: 0.75rem;
	top: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem;
	border-radius: 1rem;
	background: var(--active-color);
	color: #fff;
	font-size: 0.75rem;
	height: 1.25rem;
	min-width: 1.25rem;
}

.site-header .wishlist-badge-count[data-count="0"],
.site-header .cart-badge-count[data-count="0"] {
	display: none;
}



.woocommerce-page a {
	
	
}

nav.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}



/* ===== Modal window ===== */

.modal-win {
	display: none;
	position: fixed;
	right: 0;
	left: 0;
	bottom: 0;
	padding-top: 1.5rem;
	width: 100%;
	height: 100%;
	/* background-color: rgba(246, 246, 246, 0.8); */
	z-index: 9999;
}

.modal-win-backdrop {
	position: fixed;
	inset: 0;
	background-color: rgba(51, 51, 51, 0.5)
}

.modal-win-container {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1099;
}

.modal-win-content {
	max-height: 100%;
	border-top-right-radius: 1rem;
	border-top-left-radius: 1rem;
	/* box-shadow: 0 0 16px -2px #dcdcdc; */
	background-color: #fff;
}

.modal-win-body {
	overflow-y: auto;
}

.modal-win-close-btn {
	width: 2.5rem;
	height: 2.5rem;
	border: 0;
	border-radius: 2.5rem;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-lg" viewBox="0 0 16 16"><path d="M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8z"/></svg>');
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}


.modal-win ul.sidebar-menu li.menu-item a {
    height: 2.5rem;
}

.modal-win ul.sidebar-menu span.sub-menu-toggle {
    width: 2.5rem;
    height: 2.5rem;
}


.modal-win ul.sidebar-menu span.sub-menu-toggle::after {
	background-size: 1rem;
}

.wc-custom-sort-filter-container .categories-btn {
	height: 2.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-list-nested" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5m-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5"/></svg>');
	background-size: 1rem;
	background-position: left 0.75rem center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.wc-custom-sort-filter-container .filters-btn {
	height: 2.5rem;
	min-width: 2.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-sliders" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M11.5 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M9.05 3a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0V3zM4.5 7a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M2.05 8a2.5 2.5 0 0 1 4.9 0H16v1H6.95a2.5 2.5 0 0 1-4.9 0H0V8zm9.45 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-2.45 1a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0v-1z"/></svg>');
	background-size: 1rem;
	background-position: left 0.75rem center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.wc-custom-sort-filter-container .filters-btn.is-active {
	color: var(--active-color);
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23228b22" class="bi bi-sliders" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M11.5 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M9.05 3a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0V3zM4.5 7a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M2.05 8a2.5 2.5 0 0 1 4.9 0H16v1H6.95a2.5 2.5 0 0 1-4.9 0H0V8zm9.45 4a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-2.45 1a2.5 2.5 0 0 1 4.9 0H16v1h-2.05a2.5 2.5 0 0 1-4.9 0H0v-1z"/></svg>');
}




.wc-custom-sort-filter-container .woocommerce-ordering {
	margin-bottom: 0;
}

.wc-custom-sort-filter-container .woocommerce-ordering select {
	/*
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	*/
	display: none;
}



.sort-btn {
	height: 2.5rem;
	min-width: 2.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
    background-color: #f6f6f6;
	border-radius: 0.5rem;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-down-up" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M11.5 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L11 2.707V14.5a.5.5 0 0 0 .5.5m-7-14a.5.5 0 0 1 .5.5v11.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L4 13.293V1.5a.5.5 0 0 1 .5-.5"/></svg>');
	background-size: 1rem;
	background-position: left 0.75rem center;
	background-repeat: no-repeat;
    cursor: pointer;
}


.sort-btn.is-active {
	color: var(--active-color);
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23228b22" class="bi bi-arrow-down-up" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M11.5 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L11 2.707V14.5a.5.5 0 0 0 .5.5m-7-14a.5.5 0 0 1 .5.5v11.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L4 13.293V1.5a.5.5 0 0 1 .5-.5"/></svg>');
}

.wc-custom-orderby-container {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    z-index: 999;

    box-shadow: 0 0 16px -2px #dcdcdc;
    border: 0;
    border-radius: 0.5rem;
}

.wc-custom-orderby-list {
    list-style-type: none;
    margin: 0;
    padding: 0.5rem 0;
}

.wc-custom-orderby-list li {
    padding: 0.5rem 0.75rem 0.5rem 2.25rem;
    cursor: pointer;
	white-space: nowrap;
}

.wc-custom-orderby-list li:hover {
    background-color: #f6f6f6;
}

.wc-custom-orderby-list li.is-selected {
	 background-color: #f6f6f6;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check-lg" viewBox="0 0 16 16"><path d="M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425z"/></svg>');
	background-size: 1rem;
	background-position: left 0.75rem center;
	background-repeat: no-repeat;
	
}


.wc-custom-products-container ul.products {
	display: grid;
	gap: 1.5rem;
	row-gap: 3rem;
	list-style-type: none;
    margin: 3rem 0 0 0;
	padding: 0;
}

html.bp-xs .wc-custom-products-container ul.products {
	gap: 1rem;
	row-gap: 2rem;
	grid-template-columns: repeat(2, minmax(8rem, 1fr));
}

html.bp-sm .wc-custom-products-container ul.products,
html.bp-md .wc-custom-products-container ul.products {
	grid-template-columns: repeat(3, minmax(8rem, 1fr));
}

html.bp-lg .wc-custom-products-container ul.products,
html.bp-xl .wc-custom-products-container ul.products,
html.bp-xxl .wc-custom-products-container ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	/* grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); */
}



.woocommerce ul.products::before,
.woocommerce ul.products::after {
	content: none;
}

.woocommerce ul.products li.product {
	float: none;
	display: flex;
	flex-direction: column;
	width: auto !important;
	/*border: 1px solid #dcdcdc;
	margin: -1px 0 0 -1px;*/
	margin: 0 !important;
	border: 0;
	gap: 0.75rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link:hover {
	text-decoration: underline;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin-top: 0.5rem;
	padding: 0;
	font-size: 1rem;
	font-weight: 400;
	/* position: relative; */
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	max-height: calc(1.25rem * 4);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: pre-wrap;
}

/*
.woocommerce ul.products li.product .woocommerce-loop-product__title::before {
	content: '...';
	position: absolute;
	right: 0;
	bottom: 0;
	color: #767676;
	text-align: right;
	background-color: #fff;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title::after {
	content: '';
	position: absolute;
	width: 1.25rem;
	height: 1.25rem;
	right: 0;
    background-image: linear-gradient(to right, rgba(255,255,255,0.5), #fff 0.5rem);
}
*/

.woocommerce ul.products li.product .price {
    margin-top: 1.25rem;
    margin-bottom: 0;
    font-size: 1rem;
	color: var(--active-color);
}

.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
    aspect-ratio: 1;
	border-radius: 0.5rem;
	margin-bottom: 0;
}

/* Image */

.woocommerce ul.products li.product img.woocommerce-placeholder {
    aspect-ratio: 1;
	margin-bottom: 0;
    padding: 2.25rem;
    opacity: 0.5;
    border: 0;
	border-radius: 0.5rem;
}




/* Shop */

.woocommerce-products-header__title {
	margin-bottom: 0;
	
    font-size:  1.75rem;
    font-family: 'Montserrat';
    font-weight: 700;
}

.wc-custom-shop-description {
	color: #767676;
}

/* ====== Add-to-cart button (Shop page, Category page, Product page) ====== */

.wc-custom-add-to-cart-btn-container .button {
	float: none !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
    margin-top: auto !important;
	padding: 0.5rem 1rem !important;
	height: 2.5rem;
	line-height: 1 !important;
	color: #fff !important;
	background-color: var(--active-color) !important;
	border-radius: 0.5rem !important;
	font-weight: 600 !important;
}

.wc-custom-add-to-cart-btn-container .button::before {
	content: '';
	width: 1.25rem;
	height: 1.25rem;
	margin-right: 0.5em;
	background-size: 1.25rem;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>');
}

.wc-custom-add-to-cart-btn-container .add_to_cart_button::before,
.wc-custom-add-to-cart-btn-container .single_add_to_cart_button::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" class="bi bi-bag" viewBox="0 0 16 16"><path d="M8 1a2.5 2.5 0 0 1 2.5 2.5V4h-5v-.5A2.5 2.5 0 0 1 8 1m3.5 3v-.5a3.5 3.5 0 1 0-7 0V4H1v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4zM2 5h12v9a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1z"/></svg>');
}

.wc-custom-add-to-cart-btn-container .button.loading::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" class="bi bi-gear-wide" viewBox="0 0 16 16"><path d="M8.932.727c-.243-.97-1.62-.97-1.864 0l-.071.286a.96.96 0 0 1-1.622.434l-.205-.211c-.695-.719-1.888-.03-1.613.931l.08.284a.96.96 0 0 1-1.186 1.187l-.284-.081c-.96-.275-1.65.918-.931 1.613l.211.205a.96.96 0 0 1-.434 1.622l-.286.071c-.97.243-.97 1.62 0 1.864l.286.071a.96.96 0 0 1 .434 1.622l-.211.205c-.719.695-.03 1.888.931 1.613l.284-.08a.96.96 0 0 1 1.187 1.187l-.081.283c-.275.96.918 1.65 1.613.931l.205-.211a.96.96 0 0 1 1.622.434l.071.286c.243.97 1.62.97 1.864 0l.071-.286a.96.96 0 0 1 1.622-.434l.205.211c.695.719 1.888.03 1.613-.931l-.08-.284a.96.96 0 0 1 1.187-1.187l.283.081c.96.275 1.65-.918.931-1.613l-.211-.205a.96.96 0 0 1 .434-1.622l.286-.071c.97-.243.97-1.62 0-1.864l-.286-.071a.96.96 0 0 1-.434-1.622l.211-.205c.719-.695.03-1.888-.931-1.613l-.284.08a.96.96 0 0 1-1.187-1.186l.081-.284c.275-.96-.918-1.65-1.613-.931l-.205.211a.96.96 0 0 1-1.622-.434zM8 12.997a4.998 4.998 0 1 1 0-9.995 4.998 4.998 0 0 1 0 9.996z"/></svg>');
	animation: spin 2s linear infinite;
}

@keyframes spin {
	100% { transform: rotate(360deg); }
}

.wc-custom-add-to-cart-btn-container .button::after {
	content: none !important;
}

.wc-custom-add-to-cart-btn-container .button:hover {
	color: #fff !important;
	background-color: #333 !important;
}

.wc-custom-add-to-cart-btn-container .button:disabled {
	cursor: default !important;
}

.wc-custom-add-to-cart-btn-container .button.added,
.wc-custom-add-to-cart-btn-container.is-disabled .button {
	pointer-events: none !important;
	background-color: #333 !important;
}

.wc-custom-add-to-cart-btn-container .button.added::before,
.wc-custom-add-to-cart-btn-container.is-disabled .button::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" class="bi bi-check-lg" viewBox="0 0 16 16"><path d="M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425z"/></svg>');
}

/* ====== Add-to-wishlist button ====== */

.wc-custom-add-to-favorites-btn-container {
    top: 0.5rem;
	left: auto;
	right: 0.5rem;
}

.wc-custom-add-to-favorites-btn-container a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
	/* background-color: #f6f6f6; */
    background-color: rgba(246, 246, 246, 0.8);
	border-radius: 0.5rem;
}

.wc-custom-add-to-favorites-btn-container a img {
	width: 1rem !important;
	height: 1rem !important;
	margin: auto !important;
}

/* ====== Cart ====== */

/* Shop table */

.shop_table {
	border: 1px solid #dcdcdc !important;
	border-radius: 0.5rem !important;
	margin-bottom: 0 !important;
}

.shop_table thead tr {
	position: relative;
}

.shop_table td {
    border-top: 1px solid #dcdcdc !important;
}

/*
.shop_table tr {
	display: grid;
	grid-template-areas: "product-thumbnail product-name product-quantity product-price product-subtotal product-remove";
	grid-template-columns: 6rem auto auto auto auto auto;
}
*/

.shop_table tr .product-remove {
	width: 3rem !important;
}

.shop_table td.product-remove a.remove {
	color: transparent !important;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23767676" class="bi bi-trash3" viewBox="0 0 16 16"><path d="M6.5 1h3a.5.5 0 0 1 .5.5v1H6v-1a.5.5 0 0 1 .5-.5M11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3A1.5 1.5 0 0 0 5 1.5v1H1.5a.5.5 0 0 0 0 1h.538l.853 10.66A2 2 0 0 0 4.885 16h6.23a2 2 0 0 0 1.994-1.84l.853-10.66h.538a.5.5 0 0 0 0-1zm1.958 1-.846 10.58a1 1 0 0 1-.997.92h-6.23a1 1 0 0 1-.997-.92L3.042 3.5zm-7.487 1a.5.5 0 0 1 .528.47l.5 8.5a.5.5 0 0 1-.998.06L5 5.03a.5.5 0 0 1 .47-.53Zm5.058 0a.5.5 0 0 1 .47.53l-.5 8.5a.5.5 0 1 1-.998-.06l.5-8.5a.5.5 0 0 1 .528-.47M8 4.5a.5.5 0 0 1 .5.5v8.5a.5.5 0 0 1-1 0V5a.5.5 0 0 1 .5-.5"/></svg>');
	background-size: 1rem;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent !important;
}

.shop_table td.product-remove a.remove.is-hovered {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23aa0000" class="bi bi-trash3" viewBox="0 0 16 16"><path d="M6.5 1h3a.5.5 0 0 1 .5.5v1H6v-1a.5.5 0 0 1 .5-.5M11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3A1.5 1.5 0 0 0 5 1.5v1H1.5a.5.5 0 0 0 0 1h.538l.853 10.66A2 2 0 0 0 4.885 16h6.23a2 2 0 0 0 1.994-1.84l.853-10.66h.538a.5.5 0 0 0 0-1zm1.958 1-.846 10.58a1 1 0 0 1-.997.92h-6.23a1 1 0 0 1-.997-.92L3.042 3.5zm-7.487 1a.5.5 0 0 1 .528.47l.5 8.5a.5.5 0 0 1-.998.06L5 5.03a.5.5 0 0 1 .47-.53Zm5.058 0a.5.5 0 0 1 .47.53l-.5 8.5a.5.5 0 1 1-.998-.06l.5-8.5a.5.5 0 0 1 .528-.47M8 4.5a.5.5 0 0 1 .5.5v8.5a.5.5 0 0 1-1 0V5a.5.5 0 0 1 .5-.5"/></svg>');
}

.shop_table tr td.product-thumbnail img {
	min-width: 5rem;
    width: 5rem;
	border-radius: 0.5rem;
}

/*
.shop_table thead tr .product-name {
	position: absolute;
	left: 48px;
}
*/

.cart-page .shop_table tbody .product-name {
	width: 100%;
}

.cart-page .shop_table tbody .product-name a {
	font-weight: normal;
}

.shop_table tr .product-name a:hover {
	color: var(--active-color);
	text-decoration: underline;
}

.shop_table td.product-price {
	color: var(--active-color);
}

.shop_table .product-price {
	font-size: 0;
	color: transparent;
}

.shop_table .product-price,
.shop_table .product-quantity,
.shop_table .product-subtotal,
.shop_table .product-total {
	text-align: right;
}

/*
.bp-lg .shop_table .product-subtotal,
.bp-xl .shop_table .product-subtotal,
.bp-xxl .shop_table .product-subtotal {
	min-width: 10rem;
}
*/
.shop_table .product-subtotal {
	font-size: 0;
	color: transparent;
}

/* Quantity */

.bp-lg .shop_table .product-quantity,
.bp-xl .shop_table .product-quantity,
.bp-xxl .shop_table .product-quantity {
	min-width: 13rem;
}

.shop_table .product-quantity div.stepper-container {
	display: flex;
}

.shop_table .product-quantity input[type="number"] {
	height: 100%;
	border: 1px solid #dcdcdc;
	border-left: 0;
	border-right: 0;
}

.shop_table .product-quantity input[type="number"]::-webkit-outer-spin-button, 
.shop_table .product-quantity input[type="number"]::-webkit-inner-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}

.cart-page .shop_table .product-quantity input[type="number"] {
	-moz-appearance: textfield;
}

.cart-page .shop_table .product-quantity button {
    width: 2.5rem;
    height: 2.5rem;
	border: 1px solid #dcdcdc;
    background-color: transparent;
	transition: border-color 0.25s ease-in-out, color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

.cart-page .shop_table .product-quantity button:hover {
	color: #fff;
	border: 1px solid var(--active-color);
    background-color: var(--active-color);
}

.cart-page .shop_table .product-quantity button:disabled {
	background-color: #f6f6f6;
	pointer-events: none;
}

.cart-page .shop_table .product-quantity .minus-btn {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.cart-page .shop_table .product-quantity .plus-btn {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.cart-page .shop_table tr.wc-custom-cart-totals td {
	padding-top: 16px;
	padding-bottom: 16px;
}

.cart-page .shop_table tbody tr:last-child {
	display: none !important;
}

.cart-page .shop_table button[name="update_cart"] {
	display: none !important;
}

.cart-page .cart-collaterals {
	display: none;
}

.cart-page .wc-custom-proceed-to-checkout-btn {
	width: auto;
	height: 3rem;
	padding: 0.75rem 1.5rem 0.75rem 3.25rem;
	background-color: var(--active-color);
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" class="bi bi-arrow-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"/></svg>');
	background-size: 1.25rem;
	background-position: left 1.5rem center;
	background-repeat: no-repeat;
	transition: background-color 0.25s ease-in-out;
}

.cart-page .wc-custom-proceed-to-checkout-btn:hover {
	background-color: #333;
}

/* @media (max-width: 768px) { */
@media (max-width: 991px) {

	.cart-page .shop_table,
	.favorites-page .shop_table {
		border: 0 !important;
		max-width: 40rem;
	}

	.cart-page .shop_table thead,
	.favorites-page .shop_table thead {
		display: none;
	}

	.cart-page .shop_table tr,
	.favorites-page .shop_table tr {
		display: grid !important;
		grid-template-columns: 5.75rem 1fr;
		column-gap: 0.5rem;
		border: 1px solid #dcdcdc;
		border-radius: 0.5rem;
	}
	
	.cart-page .shop_table tr:not(:first-child),
	.favorites-page .shop_table tr:not(:first-child) {
		margin-top: 1rem;
	}
	
	.cart-page .shop_table tr td,
	.favorites-page .shop_table tr td {
		display: block;
		border-top: 0 !important;
	}

	.cart-page .shop_table tr td::before,
	.favorites-page .shop_table tr td::before {
		content: attr(data-title) ": ";
		font-weight: 700;
		float: left;
	}

	.shop_table tr:not(.wc-custom-cart-totals) td::before {
		content: none !important;
	}
	
	.shop_table tr:nth-child(2n) td {
		background-color: transparent !important;
	}
	
	.shop_table tr td.product-remove {
		grid-row: 4;
		grid-column: 1;
		display: flex !important;
	}

	.shop_table tr td.product-name {
		grid-row: 1;
		grid-column: 2;
	}
	
	.shop_table tbody .product-name {
		display: block !important;
	}
	
	.shop_table tbody .product-name a,
	.shop_table tbody .product-name span {
		display: flex;
		text-align: left;
	}
	
	.shop_table tr td.product-thumbnail {
		display: block !important;
		grid-row: 1 / span 3;
		grid-column: 1;
	}
	
	.shop_table tr td.product-price {
		grid-row: 2;
		grid-column: 2;
		display: flex !important;
		/* text-align: left !important; */
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.cart-page .shop_table tr td.product-quantity {
		grid-row: 3;
		grid-column: 2;
	}
	
	.cart-page .shop_table tr td.product-subtotal {
		grid-row: 4;
		grid-column: 2;
		font-weight: 600;
		text-align: right !important;
	}
	
	.cart-page .shop_table tr.wc-custom-cart-totals td:first-child {
		display: none;
	}
	
	.cart-page .shop_table_responsive tr.wc-custom-cart-totals td.product-quantity {
		grid-row: 1;
		grid-column: 1 / span 2;
	}

	.cart-page .shop_table tr.wc-custom-cart-totals td.product-total {
		grid-row: 2;
		grid-column: 1 / span 2;
		padding-top: 0;
		
		font-size: 0;
		margin-top: -16px;
	}

	.cart-page .wc-custom-proceed-to-checkout-container {
		max-width: 40rem;
	}

}

/* @media (min-width: 769px) { */
@media (min-width: 992px) {
	
	.shop_table th.product-thumbnail::before {
		content: '\0422\043E\0432\0430\0440'; /* Товар */
		font-weight: 700;
	}

	.cart-page .shop_table thead th.product-name {
		color: transparent;
		font-size: 0;
	}
	
	.cart-page .shop_table tr.wc-custom-cart-totals td:first-child {
		border-bottom-left-radius: 0.5rem;
	}
	
	.cart-page .shop_table tr.wc-custom-cart-totals td:last-child {
		border-bottom-right-radius: 0.5rem;
	}
	
}

/* ====== YITH WooCommerce Wishlist ====== */

.favorites-page.has-no-favorites .wishlist_table {
	display: none !important;
}

.yith-wcwl-feedback-messages-container {
	display: none !important;
}

.favorites-page .wishlist_table {
	border-spacing: 0;
	font-size: 1rem;
	margin-bottom: 0;
}

.favorites-page .wishlist_table thead th {
	border-top: 0;
}

.favorites-page .wishlist_table thead tr th {
	background-color: transparent;
}

.favorites-page .wishlist_table tr td {
	color: var(--primary-color) !important;
	background-color: transparent !important;
}

.favorites-page .wishlist_table tr td.product-price {
	color: var(--active-color) !important;
}

.favorites-page .wishlist_table th.product-thumbnail {
	width: 104px;
	text-align: left;
}

.favorites-page .shop_table tr .product-name {
	width: 100%;
}

.favorites-page .wishlist_table .product-price {
	text-align: right;
}

.favorites-page .wishlist_table .product-stock-status {
	text-align: left;
	white-space: nowrap;
}

.wishlist_table td.product-stock-status span:first-child {
	padding-left: 1rem;
	color: #333 !important;
	position: relative;
}

.wishlist_table .product-stock-status span.wishlist-in-stock::before {
	position: absolute;
	content: '';
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--active-color);
}

.wishlist_table .product-stock-status span.wishlist-out-of-stock::before {
	position: absolute;
	content: '';
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #a00;
}

.wishlist_table .product-stock-status span.wishlist-on-request::before {
	position: absolute;
	content: '';
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #664d03;
}

.wishlist_table .product-add-to-cart {
	text-align: right;
	white-space: nowrap;
}

.wishlist_table .wc-custom-add-to-cart-btn-container {
	max-width: 10rem;
	margin-left: auto;
}

.wishlist_table .product-add-to-cart a.button {
    display: flex !important;
	margin-bottom: 0 !important;
	padding: 0.5rem 1rem !important;
	white-space: nowrap;
}

.favorites-page .woocommerce-message:empty {
    display: none !important;
}

@media (max-width: 991px) {

	.wishlist_table thead {
		display: none;
	}
	
	.wishlist_table .product-remove {
		display: flex;
	}

}

@media (min-width: 992px) {

	.wishlist_table th.product-name {
		color: transparent;
		font-size: 0;
	}
	
	.wishlist_table .product-price {
		padding-right: 3rem !important;
	}

	.wishlist_table .product-stock-status {
		padding-right: 3rem !important;
	}

}

/* ===== Checkout ===== */

/*
.checkout-page #customer_details {
	display: none !important;
}

.checkout-page .col2-set .col-1,
.checkout-page .col2-set .col-2 {
    float: none;
    width: 100%;
}
*/

.checkout-page #customer_details {
	display: none !important;
}

.checkout-page .shop_table {
	border-spacing: 0;
	margin-top: 1.75rem !important;
}

.checkout-page .shop_table .product-total {
	text-align: right;
	
	font-size: 0;
	color: transparent;
}

.checkout-page .shop_table tfoot {
	background-color: #f6f6f6;
	
	display: none;
}

.checkout-page .shop_table tr.cart-subtotal {
	display: none !important;
}

.checkout-page table.shop_table tfoot th {
	font-size: 0;
	color: transparent;
}

.checkout-page table.shop_table tr.order-total th {
    border-bottom-left-radius: 0.5rem;
}

.checkout-page table.shop_table tr.order-total td {
	padding-top: 16px;
	padding-bottom: 16px;
	text-align: right;
	border-bottom-right-radius: 0.5rem;
}

.checkout-page table.shop_table tfoot td strong {
	font-weight: 700;
}

.checkout-page #payment {
	margin-top: 1.5rem;
	background: transparent;
	border-radius: 0;
}

.checkout-page #payment div.form-row {
	margin: 0;
	padding: 0;
}

.checkout-page #payment #place_order {
	float: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 3rem;
	margin-left: auto;
	margin-bottom: 0;
	padding: 0.75rem 1.5rem 0.75rem 3.25rem;
	background-color: var(--active-color);
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" class="bi bi-check-lg" viewBox="0 0 16 16"><path d="M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425z"/></svg>');
	background-size: 1.25rem;
	background-position: left 1.5rem center;
	background-repeat: no-repeat;
	border-radius: 0.5rem;
	transition: background-color 0.25s ease-in-out;
}

.checkout-page #payment #place_order:hover {
	background-color: #333;
}

.checkout-page #payment .blockUI.blockOverlay::before {
	content: none;
}

/* Order received */

.woocommerce-order {
	width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

body.woocommerce-order-received li.woocommerce-order-overview__email {
	border-right: 0;
}

body.woocommerce-order-received li.woocommerce-order-overview__total {
	display: none
}


/* ===== FiboSearch ===== */

.dgwt-wcas-search-input {
	background-color: #f6f6f6 !important;
	border: 1px solid #dcdcdc !important;
	border-radius: 0.5rem !important;
	font-size: 1rem !important;
}

.dgwt-wcas-search-input::placeholder {
	color: #767676 !important;
	font-style: normal !important;
}

.dgwt-wcas-search-submit {
	width: 2.5rem !important;
	height: 2.5rem !important;
	background-color: #f6f6f6 !important;
	border: 1px solid #dcdcdc !important;
	border-left: 0 !important;
	border-top-right-radius: 0.5rem !important;
	border-bottom-right-radius: 0.5rem !important;
	font-size: 0 !important;
	color: transparent !important;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-search" viewBox="0 0 16 16"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/></svg>');
	background-size: 1.25rem;
	background-position: center;
	background-repeat: no-repeat;
}

.dgwt-wcas-search-submit svg path {
	fill: #333 !important;
}

.dgwt-wcas-close path {
	fill: #333 !important;
}

.dgwt-wcas-search-submit::before {
	content: none !important;
}

/* Filter */

form.searchandfilter ul li ul li {
	display: flex;
	flex-wrap: wrap;
    align-items: flex-start;
}
	
form.searchandfilter ul li ul li .sf-input-checkbox {
	width: 1rem;
	height: 1rem;
	flex-basis: 1rem;
	margin-top: 0.25rem;
}

form.searchandfilter ul li ul li label.sf-label-checkbox {
	flex-basis: calc(100% - 1rem);
	padding-left: 0.5rem;
}

form.searchandfilter ul li ul li ul.children {
	flex-basis: 100%;
}

/* Price */

form.searchandfilter .sf-meta-range {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 1rem;
}

form.searchandfilter ul li.sf-field-post-meta-_price label:first-of-type {
	grid-column: 1;
}

form.searchandfilter ul li.sf-field-post-meta-_price .sf-range-values-seperator {
    display: none;
}

form.searchandfilter ul li.sf-field-post-meta-_price label:last-of-type {
	grid-column: 2;
}

form.searchandfilter ul li.sf-field-post-meta-_price .sf-input-range-number {
    width: 100%;
    max-width: 100%;
    height: 2.5rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	border: 1px solid #767676;
	border-radius: 0.5rem;
}

form.searchandfilter ul li.sf-field-post-meta-_price input[type="number"]::-webkit-outer-spin-button, 
form.searchandfilter ul li.sf-field-post-meta-_price input[type="number"]::-webkit-inner-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}

form.searchandfilter ul li.sf-field-post-meta-_price input[type="number"] {
	-moz-appearance: textfield;
}

form.searchandfilter ul li.sf-field-post-meta-_price .meta-slider {
	grid-column: span 2;
	margin-top: 1.25rem;
	max-width: 100%;
	height: 0.5rem;
	border: 0;
	box-shadow: none;
	background-color: #dcdcdc;
	border-radius: 0.5rem;
}

form.searchandfilter ul li.sf-field-post-meta-_price .meta-slider .noUi-connect {
    background-color: #767676;
	border-radius: 0.5rem;
}

form.searchandfilter ul li.sf-field-post-meta-_price .meta-slider .noUi-handle {
	top: -0.5rem;
	border: 0;
	border-radius: 24px;
	background-color: var(--active-color);
	box-shadow: none;
}

form.searchandfilter ul li.sf-field-post-meta-_price .meta-slider .noUi-handle::before,
form.searchandfilter ul li.sf-field-post-meta-_price .meta-slider .noUi-handle::after {
	content: none;
}

form.searchandfilter ul li.sf-field-post-meta-_price .meta-slider .noUi-handle-lower {
	right: -24px;
}

form.searchandfilter ul li.sf-field-post-meta-_price .meta-slider .noUi-handle-upper {
	right: 0;
}


form.searchandfilter .search-filter-reset {
	color: #767676;
	border-bottom: 1px dashed;
	transition: color 0.25s ease-in-out;
}

form.searchandfilter .search-filter-reset:hover {
	color: var(--active-color);
}



/*
form.searchandfilter ul li.sf-field-post-meta-_price label:last-of-type {
    float: right;
}

form.searchandfilter ul li.sf-field-post-meta-_price label::after {
    content: '';
    display: table;
    clear: both;
}
*/

.wc-custom-filters-container.no-products-found form.searchandfilter ul li.sf-field-post-meta-_price {
    display: none;
}




.header-search-container .searchandfilter ul {
	display: flex;
}

.header-search-container .searchandfilter ul li {
	padding: 0;
}

.wc-custom-filter .searchandfilter .is-preselected {
	pointer-events: none;
	color: rgba(30, 31, 29, 0.7);
	background-color: #f1f2f3;
}

.wc-custom-filter .searchandfilter ul {
	/*
	display: inline-flex;
	flex-wrap: wrap;
	
	display: grid;
	grid-template-columns: repeat(3, auto);
		justify-content: start;
	*/

	margin-top: -0.75rem;
	margin-left: -0.75rem;
}

.bp-xs .wc-custom-filter .searchandfilter ul {
	grid-template-columns: repeat(2, 1fr);
}

.wc-custom-filter .searchandfilter ul li {
	margin-top: 0.75rem;
	margin-left: 0.75rem;
}

.wc-custom-filter .searchandfilter ul li.sf-field-taxonomy-product_cat,
.wc-custom-filter .searchandfilter ul li.sf-field-taxonomy-ctax_manufacturer, 
.wc-custom-filter .searchandfilter ul li.sf-field-taxonomy-pa_origin,
.wc-custom-filter .searchandfilter li.sf-field-reset {
	 grid-row: 2; 
}

.wc-custom-filter .searchandfilter ul li {
	/* max-width: 12rem; */
	padding: 0;
}

.wc-custom-filter .searchandfilter ul li label {
width: 100%;
}

.wc-custom-filter .searchandfilter li.sf-field-search {
	
	display: none !important;
	width: 1px;
	height: 1px;
}

/*
.wc-custom-filter .searchandfilter li.sf-field-search {
	grid-column: span 2;
	width: calc(100% + 7rem);
	max-width: none;
	grid-row: 1;
}

.wc-custom-filter .searchandfilter li.sf-field-search label {
	width: 100%;

}

.wc-custom-filter .searchandfilter li.sf-field-search input {
	width: 100%;
    height: 2.5rem;
    padding: 0.5rem;
	border: 1px solid #dcdcdc;
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
	background-color: #fff;
}
*/
.wc-custom-filter .searchandfilter li.sf-field-submit {
	/*
	width: 100%;
	max-width: calc(100% - 35rem);
	*/
	width: 6rem;
    height: 2.5rem;
	margin-left: auto;
grid-row: 1;
}

.wc-custom-filter .searchandfilter li.sf-field-submit input {
	width: 100%;
    height: 2.5rem;
    border: 1px solid #dcdcdc;
    padding: 0.5rem 1rem;
	background-color: #f1f2f3;
    border-top-right-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
}

.wc-custom-filter .searchandfilter select.sf-input-select {
	min-width: 12rem;
	width: 100%;
    height: 2.5rem;
    border-radius: 0.375rem;
    border-color: #dcdcdc;
    padding: 0.5rem;
}



.wc-custom-filter .searchandfilter select.sf-input-select option[data-sf-count="0"] {
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.5;
}

.wc-custom-filter .searchandfilter li.sf-field-reset {
	display: flex;
	align-items: flex-end;
	margin-top: 1.5rem;
	min-width: 12rem;
}



/* Sidebar menu */

ul.shop-categories li .item-container {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	border-radius: 0.75rem;
}

ul.shop-categories li.active-category > .item-container,
ul.shop-categories li:hover > .item-container {
	background-color: #f1f2f3;
}

.list-toggle {
	width: 2rem;
	height: inherit;
	flex-shrink: 0;
	position: relative;
	padding-right: 0.5rem;
	border-radius: 0.75rem;
	cursor: pointer;
}

.list-toggle:hover {
	background-color: #d1d2d3;
}

.list-toggle::after {
	content: '';
	position: absolute;
	top: 0;
    right: 0;
    width: 100%;
    height: 100%;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');
	background-size: 0.75rem;
	background-position: center;
	background-repeat: no-repeat;
    transition: transform 0.25s ease-in-out;

}

.list-toggle.is-toggled-on::after {
    transform: rotate(180deg);
}

ul.shop-categories li.has-children {
	position: relative;
}

ul.shop-categories li a {
	text-decoration: none;
}

ul.shop-categories li a span {
	color: #228b22;
}

ul.shop-categories li.has-children ul.children {
	display: none;
	width: auto;
	max-width: 100%;
	border-left: 1px solid #dcdcdc;
}

ul.shop-categories li.has-children ul.children.is-visible {
	display: block;
}




ul.sidebar-menu li.menu-item span.menu-item-link-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 0.75rem;
}

ul.sidebar-menu > li.menu-item:first-child > span.menu-item-link-container {
	margin-top: 0 !important;
}

ul.sidebar-menu li.current-menu-item > span.menu-item-link-container a,
ul.sidebar-menu span.menu-item-link-container a:hover {
	color: #228b22;
}

ul.sidebar-menu span.sub-menu-toggle {
	width: 2rem;
	height: 2rem;
	flex-shrink: 0;
	position: relative;
	border-radius: 50%;
	cursor: pointer;
	/* border: 1px solid #dcdcdc; */
}


ul.sidebar-menu span.sub-menu-toggle:hover {
	background-color: #f6f6f6;
}

ul.sidebar-menu span.sub-menu-toggle::after {
	content: '';
	position: absolute;
	top: 0;
    right: 0;
    width: 100%;
    height: 100%;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');
	background-size: 0.75rem;
	background-position: center;
	background-repeat: no-repeat;
    transition: transform 0.25s ease-in-out;
}

ul.sidebar-menu span.sub-menu-toggle.is-toggled-on {
	border-color: #228b22;
}

ul.sidebar-menu span.sub-menu-toggle.is-toggled-on::after {
	/* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23228b22" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>'); */
    transform: rotate(180deg);
}

ul.sidebar-menu li.menu-item-has-children {
	position: relative;
}

ul.sidebar-menu li.menu-item a {
	flex-grow: 1;
	text-decoration: none;
	/*
	font-size: 0.9375rem;
	line-height: 1.25;
	*/
	
}

ul.sub-menu {
	display: none;
	width: auto;
	max-width: 100%;

}

li.is-toggled-on > ul.sub-menu {
	display: block;
}








/* 
.wcx-shop {
	transition: all 0.25s ease-in-out;
}

.wcx-shop.is-faded {
	opacity: 0.25; 
	pointer-events: none;
}
*/



/* ======= WordPress ======= */

img.alignleft {
    float: left;
	margin: 0 1.5rem 1rem 0;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignright {
    float: right;
	margin: 0 0 1rem 1.5rem;
}

.alignleft {
	float: left;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float: right;
}

/* ======= Header ======= */

.site-header {
	/*border-bottom: 1px solid #dcdcdc;*/
	box-shadow: inset 0 -4px 16px -8px #dcdcdc;
}

.bp-lg .site-header,
.bp-xl .site-header,
.bp-xxl .site-header {
	/*position: -webkit-sticky;
	position: sticky;*/
	top: 0;
	z-index: 999;
}

.site-header-top {
	background-color: #454545;
	color: #fff;
}

.bp-xs .site-header-top,
.bp-sm .site-header-top {
	height: 2.5rem;
}
			
.site-header-top a {
	color: #fff;
	text-decoration: none;
}

.bp-xs .site-logo-container {
	flex-shrink: 1;
}

.bp-xs .site-logo {
	width: 100%;
}

.site-logo {
	height: 2rem !important;
	height: 3rem !important;
	/* height: 4.5rem !important; */
}

/* ======= Navigation ======= */

.site-header ul.nav-menu {
	display: flex;
	align-items: center;
	height: 100%;
	margin-bottom: 0;
}

ul.nav-menu > li:first-child {
	margin-left: 0;
}

/*
.site-header ul.nav-menu > li.menu-item-has-children > a {
	position: relative;
	padding-right: 1.25rem;
	cursor: pointer;
}

.site-header ul.nav-menu > li.menu-item-has-children > a::before {
	position: absolute;
    content: '';
    width: 0.75rem;
    height: 100%;
    top: 0;
    right: 0;
    background-size: 0.75rem;
    background-repeat: no-repeat;
    background-position: center;
	transition: transform 0.25s ease-in-out;
	z-index: 99;
}

nav.nav-top ul.nav-menu > li.menu-item-has-children > a::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708" stroke="%23fff"/></svg>');
}

*/
nav.shop-nav ul li a {

}

.bp-xs nav.shop-nav ul li a .item-title,
.bp-sm nav.shop-nav ul li a .item-title {
	display: none !important;
}



ul.nav-menu > li.menu-item-has-children > a::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23212529" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708" stroke="%23212529"/></svg>');
}

ul.nav-menu > li.menu-item-has-children > a.toggled-on::before {
	/* content: '\25B2'; */
    transform: rotate(180deg);
}

ul.nav-menu:not(.site-footer ul.nav-menu) > li.current-menu-item > a,
ul.nav-menu:not(.site-footer ul.nav-menu) > li.current_page_parent > a,
ul.nav-menu:not(.site-footer ul.nav-menu) > li.current-menu-parent > a,
ul.nav-menu:not(.site-footer ul.nav-menu) > li.current-menu-ancestor > a {
	/*font-weight: 700;
	    color: #228b22;*/
}

/*
.bp-lg .site-header nav.nav-main ul.nav-menu > li.current-menu-ancestor > a::after,
.bp-xl .site-header nav.nav-main ul.nav-menu > li.current-menu-ancestor > a::after,
.bp-xxl .site-header nav.nav-main ul.nav-menu > li.current-menu-ancestor > a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0.25rem;
	background-color: #767676;
}
*/

.site-header ul.nav-menu li a {
	display: block;
}

ul.nav-menu li ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.site-header nav {
	/* height: 100%; */
}

.site-header-top nav ul.nav-menu {
	/* height: 100%; */
}

.site-header nav ul.nav-menu > li {
	display: inline-block;
	/* height: 100%; */
	cursor: pointer;
}

.site-header nav ul.nav-menu > li:not(:first-child) {
	margin-left: 1.5rem;
}

.site-header nav.shop-nav ul.nav-menu > li {
	height: 100%;
}

.site-header ul.nav-menu a:hover {
	color: #228b22;
}


nav.service-nav ul.nav-menu > li > a {
	padding: 0.5rem 1rem;
	background-color: #ffd900;
	border-radius: 0.5rem;
}



nav.catalog-nav ul.nav-menu > li > a {
	padding: 0.5rem 1rem;
	color: #fff;
	background-color: #1e1f1d;
	border-radius: 0.5rem;
}


.site-header nav ul.nav-menu > li > a {
	display: flex;
	align-items: center;
	height: 100%;
	
	overflow: hidden;
}

nav.nav-main.expanded {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	border-top: 1px solid #dcdcdc;
	padding-top: 0.5rem;
	background-color: #f6f6f6;
	z-index: 999;
}

nav.nav-main.expanded ul.nav-menu > li {
    display: block;
    width: 100%;
	padding: 0.5rem 0.75rem;
    text-align: left;
    margin-left: 0;
}

nav.nav-main.expanded > ul.nav-menu > li > ul.sub-menu.toggled-on {
    position: static;
    margin-top: 1rem;
}

nav.nav-main.expanded ul li a {
    width: 100%;
}

/* Submenu */



ul.sub-menu.end-0 {
	margin-right: calc(var(--bs-gutter-x) * .5);
}

.site-header nav > ul > li > ul.sub-menu {
    position: absolute;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	border: 1px solid #dcdcdc;
    text-align: left;
	background-color: #fff;
	z-index: 199;
}



:not(.bp-xs, .bp-sm) nav.catalog-nav li.is-toggled-on ul.sub-menu {
	box-shadow: 0 0 16px -2px #dcdcdc;
    border: 0;
    border-radius: 0.375rem;
}


nav.service-nav a.is-toggled-on,
nav.catalog-nav a.is-toggled-on {
	background-color: var(--active-color) !important;
	color: #fff !important;
}

nav.catalog-nav a.is-toggled-on .item-icon {
	color: #fff !important;
}

html:not(.bp-xs, .bp-sm) nav.catalog-nav li.is-toggled-on ul.sub-menu {
	display: grid !important;
    grid-template-columns: repeat(2, 1fr);
	box-shadow: 0 0 16px -2px #dcdcdc;
    border: 0;
    border-radius: 0.375rem;
	max-height: calc(100vh - 8rem);

	overflow-y: auto;
}

html:not(.bp-xs, .bp-sm) nav.service-nav li.is-toggled-on ul.sub-menu {
	display: grid !important;
    grid-template-columns: repeat(2, 1fr);
	box-shadow: 0 0 16px -2px #dcdcdc;
    border: 0;
    border-radius: 0.375rem;
	max-height: calc(100vh - 8rem);
	/* min-height: 352px; */
	overflow-y: auto;
}

html.bp-xl nav.catalog-nav li.is-toggled-on ul.sub-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.bp-xl nav.service-nav li.is-toggled-on ul.sub-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

nav.catalog-nav ul.sub-menu .item-title,
nav.service-nav ul.sub-menu .item-title {
	overflow-wrap: anywhere;
	hyphens: auto;
}




.site-header ul.sub-menu li a {
	display: inline-block;
	line-height: 1.25;
	color: #1e1f1d;
	background-color: #fff;
	width: 100%;
	max-width: 18.75rem;
	padding: 0.5rem 1rem;
}

.site-header ul.sub-menu li a:hover {
    background-color: #f6f6f6;
}

.site-header-main ul.sub-menu > li.all-categories {
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #dcdcdc;
}

/* Nested submenu */

.bp-lg .site-header-main ul.sub-menu li ul.sub-menu li a,
.bp-xl .site-header-main ul.sub-menu li ul.sub-menu li a,
.bp-xxl .site-header-main ul.sub-menu li ul.sub-menu li a {
	/*line-height: 1;
	font-size: 0.875rem;
	*/
}

.site-header-main ul.sub-menu > li.subcategory-child {
	position: relative;
}

.site-header-main ul.sub-menu > li.subcategory-child a {
	padding-left: 2rem;
}

.site-header-main ul.sub-menu > li.subcategory-child a::after {
	position: absolute;
	content: '';
	width: 0.375rem;
	height: 0.375rem;
	top: 0.9375rem;
	left: 1rem;
	background-color: #767676;
}

.bp-lg .site-header-main ul.sub-menu > li.subcategory-child a::after,
.bp-xl .site-header-main ul.sub-menu > li.subcategory-child a::after,
.bp-xxl .site-header-main ul.sub-menu > li.subcategory-child a::after {
	top: 0.75rem;
}

.site-header-main ul.sub-menu li.subcategory-child.current-menu-item a::after {
	background-color: #fff;
}

nav.nav-main a {
	color: #1e1f1d;
	text-decoration: none;
}

.site-nav-toggle {
	display: none;
}

/* Current item */

.site-header ul.sub-menu > li.current-menu-item > a {
	font-weight: 500;

	position: relative;
}

.site-header ul.sub-menu > li.current-menu-item > a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0.5rem;
	height: 100%;
	background-color: var(--active-color);
	border-top-right-radius: 0.5rem;
	border-bottom-right-radius: 0.5rem;
}

/* Mobile nav */

.mobile-nav-toggle {
    width: 2.5rem;
	height: 2.5rem;
	margin-left: -0.75rem;
    border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 1.25rem;
	background-position: center;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5"/></svg>');
}

.mobile-nav-toggle.is-toggled-on {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-lg" viewBox="0 0 16 16"><path d="M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8z"/></svg>');
}

.site-header .mobile-nav-container {
	position: absolute;
	left: 0;
	right: 0;
	background-color: #333;
}

.site-header nav.mobile-nav {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.site-header nav.mobile-nav ul {
	display: block;
}

.site-header nav.mobile-nav ul li {
	display: block;
	margin-left: 0 !important;
}

.site-header nav.mobile-nav ul li a {
	display: block;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	color: #fff;
}

.site-header nav.mobile-nav ul.sub-menu {
	display: none;
}


/* Search */

.bp-xs .nav-main-search-container,
.bp-sm .nav-main-search-container,
.bp-md .nav-main-search-container {
	margin-top: 0.5rem;
	padding: 1rem 0.75rem;
	border-top: 1px solid #dcdcdc;
}

.nav-main-search-container .search-form .search-submit {
	margin-left: -1px !important;
    border-top: 1px solid #767676;
	border-right: 1px solid #767676;
	border-bottom: 1px solid #767676;
}

/* Search toggle */

.nav-main-search-toggle {
    width: 2.5rem;
	height: 2.5rem;
    border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 1.5rem 1.5rem;
	background-position: center;	
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%231e1f1d" viewBox="144 -816 672 672"><path d="M765-144 526-383q-30 22-65.79 34.5-35.79 12.5-76.18 12.5Q284-336 214-406t-70-170q0-100 70-170t170-70q100 0 170 70t70 170.03q0 40.39-12.5 76.18Q599-464 577-434l239 239-51 51ZM384-408q70 0 119-49t49-119q0-70-49-119t-119-49q-70 0-119 49t-49 119q0 70 49 119t119 49Z"/></svg>');
	transition: background-color 0.25s ease-in-out;
}

.nav-main-search-toggle:hover {
	background-color: #dcdcdc;
}

.nav-main-search-toggle.toggled-on {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"><path stroke="%231e1f1d" stroke-width="2" d="m1 1 14 14M15 1 1 15"/></svg>');
}

/* Search form */

.search-form {
	display: flex;
	width: 100%;
	position: relative;
}

.search-form::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
    width: 2.5rem;
	height: 100%;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23767676" viewBox="144 -816 672 672"><path d="M765-144 526-383q-30 22-65.79 34.5-35.79 12.5-76.18 12.5Q284-336 214-406t-70-170q0-100 70-170t170-70q100 0 170 70t70 170.03q0 40.39-12.5 76.18Q599-464 577-434l239 239-51 51ZM384-408q70 0 119-49t49-119q0-70-49-119t-119-49q-70 0-119 49t-49 119q0 70 49 119t119 49Z"/></svg>');
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	background-position: center;	
}

.search-form label {
	display: flex;
	width: 100%;
}

.search-form .screen-reader-text {
	display: none;
}

.search-form input {
 	min-height: 2.5rem;
    padding: 0.5rem;
}

.search-form .search-field {
	/* width: 100%;
	max-width: 30rem; */
	flex: 1;
	border: 1px solid #767676;
	padding-left: 2.5rem;
}

.search-form .search-submit {
	/* width: 100%;
	max-width: 10rem; */
	/* flex: 0 0 10rem; */
    padding-right: 1.5rem;
    padding-left: 1.5rem;
	color: #fff;
	background-color: #ce3018;
	border: 0;
	transition: background-color 0.25s ease-in-out;
}

.search-form .search-submit:hover {
	background-color: #1e1f1d;
}

.bp-xs .nav-main-search-container .search-form .search-submit,
.bp-sm .nav-main-search-container .search-form .search-submit,
.bp-md .nav-main-search-container .search-form .search-submit {
    display: none;
}

/* ===== Breadcrumbs ===== */

.site-breadcrumbs {
	color: #767676;
	/*background-color: #f6f6f6;
	border-bottom: 1px solid #dcdcdc;*/
}

.site-breadcrumbs a {
	color: #767676;
	transition: color 0.25s ease-in-out;
}

.site-breadcrumbs a:hover {
	color: #228b22;
}

/* ===== Site content ===== */

.site-content {
	background-color: #fff;
}

/* ===== Search results page ===== */

.search .found-posts-sec .item-link {
	text-decoration: underline;
	transition: color 0.25s ease-in-out;
}

.search .found-posts-sec .item-link:hover {
	color: #d02b2a;
}

/* ===== Front page ===== */

/* Hero */

.home-hero-sec {
	/* height: 576px; */
	min-height: 80vh;
	height: 100%;
	max-height: 600px;
}

.bp-xs .home-hero-sec {
	/* min-height: 540px; */
	padding-top: 7.5rem;
    min-height: auto;
}

.home-hero-sec h1 {
	text-shadow: 0 0 0.25rem #1e1f1d;
}

.home-hero-sec .text {
	max-width: 80%;
	font-size: 1.125rem;
	text-shadow: 0 0 0.25rem #1e1f1d;
}

.home-hero-sec .link {
	width: 100%;
	max-width: 12rem;
	height: 3rem;
	transition: box-shadow 0.25s ease-in-out;
}

.home-hero-sec .link:hover {
	box-shadow: 0 0.5rem 1rem #fff;
}

.home-hero-sec .links-container .col-auto:first-child .link {
	background-color: #228b22;
}

.home-hero-sec .links-container .col-auto:nth-child(2) .link {
	border: 1px solid #fff;
}

.home-hero-sec .video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.75) 100%);
}

.home-hero-sec .bg-video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}																

.bp-xs .home-slider-sec .col {
	padding-left: 0;
	padding-right: 0;
}

/* Advantages */

.front-page .advantages .item-icon {
	width: 2.5rem;
	height: 2.5rem;
}

/* Latest news */

.front-page .latest-news-sec .item:hover .item-title {
	color: var(--active-color);
	text-decoration: underline;
}

.front-page .latest-news-sec a.all-news {
	color: var(--active-color);
}

.front-page .latest-news-sec a.all-news:hover {
	text-decoration: underline;
}

/* ======= Yanadex Map ======= */

.itg-map-sec {
	border-top: 1px solid #dcdcdc;
}

.itg-map-container {
	width: 100%;
	height: 550px;
	z-index: 99;
}
	
.map-msg {
	position: absolute;
    width: 100%;
	left: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	text-align: center;
	color: #fff;
	z-index: 99;
}

.map-msg-close {
	border-bottom: 1px dashed #fff;
	cursor: pointer;
	transition: all 0.25s ease-in-out;
}

.map-msg-close:hover {
	text-shadow: 0 0 2px #1e1f1d;
}

#itg-map {
	height: 100%;
	width: 100%;
}

#itg-map:hover {
	cursor: grab;
}

#itg-map:active {
	cursor: grabbing;
}

.map-marker-container {
	background-color: rgba(255, 255, 255, 0.5);	
}

.map-marker-icon {
	width: 128px;
	height: 46px;
	max-width: none;	
}

.map-marker-text {
	width: max-content;
}

/*
.is-disabled {
	filter: grayscale(1);
	pointer-events: none;
}
*/

.map-switch-container {
    display: flex;
    align-items: center;
	background-color: #fff3cd;
}

.map-switch {
	display: block;
	width: 3.5rem;
	height: 2rem;
	background-color: #767676;
	border-radius: 1rem;
	cursor: pointer;
}

.map-switch-circle {
	position: absolute;
	top: 0.25rem;
	left: 0.25rem;
	right: auto;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
	background-color: #fff;
}

.map-switch.toggled-on {
	background-color: #228b22;
}

.map-switch.toggled-on .map-switch-circle {
	left: auto;
	right: 0.25rem;
}

/* ======= News ======= */

.blog .card {
	border: none;
	border-radius: 0;
}

.blog .card-title a:hover {
	color: #d02b2a !important;
}

/* ======= Pagination ======= */

.navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -0.5rem;
}

.nav-links .page-numbers {
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
    align-items: center;
    justify-content: center;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	font-weight: 500;
    background-color: #f6f6f6;
	border-radius: 0.5rem;
}

.nav-links .page-numbers:last-child {
	margin-right: 0;
}

.nav-links a.page-numbers {
	transition: all 0.25s ease-in-out;
}

.nav-links a.page-numbers:hover {
	color: #fff;
	background-color: var(--active-color);
}

.nav-links .page-numbers.current {
	color: #fff;
	background-color: var(--primary-color);
}

/* ======= News (single) ======= */

.single .card {
	border: none;
	border-radius: 0;
}

.single .card-title a:hover {
	color: #d02b2a !important;
}

.news-page-link {
	color: #212529;
	text-decoration: none;
	font-weight: 500;
	background-color: #eae9e7;
	transition: all 0.25s ease-in-out;
}

.news-page-link:hover {
	color: #fff;
	background-color: #d02b2a;
}


/* Note */
/*
.itg-intro-sec .note {
    border: 0.5rem solid;
    border-image: repeating-linear-gradient(135deg, #ce3018, #ce3018 1rem, #1e1f1d 1rem, #1e1f1d 2rem) 8;
}
*/


/* Gallery */

.bp-md .itg-gallery-sec .has-col-gap {
	--col-count: 2;
}

.bp-lg .itg-gallery-sec .has-col-gap,
.bp-xl .itg-gallery-sec .has-col-gap,
.bp-xxl .itg-gallery-sec .has-col-gap {
	--col-count: 3;
	--col-gap: 2rem;
}

html:not(.bp-xs, .bp-sm) .itg-gallery-thumb-link {
	overflow: hidden;
}

html:not(.bp-xs, .bp-sm) .itg-gallery-thumb {
	transition: transform 0.25s linear;
}

html:not(.bp-xs, .bp-sm) .itg-gallery-thumb-link:hover .itg-gallery-thumb {
	/*transform: scale(1.15);*/
	transform: scale(1.05);
}

/* Why us */

.itg-why-us-sec h2 {
	text-align: center;
	margin-bottom: 1.5rem;
}

.itg-why-us-sec ul {
	list-style-type: none;
	padding: 0;
}

.itg-why-us-sec ul li {
	padding-left: 2rem;
	margin-bottom: 0.5rem;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check-circle" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/><path d="m10.97 4.97-.02.022-3.473 4.425-2.093-2.094a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05"/></svg>');
	background-repeat: no-repeat;
	background-size: 1.5rem;
}

.itg-why-us-sec ul li:last-child {
	margin-bottom: 0;
}

.itg-why-us-sec .item-icon-container {
	width: 3rem;
	height: 3rem;
}

.itg-why-us-sec .item-icon {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	fill: #fff;
}

/* ===== Stripes ===== */

.stripes {
	width: 100%;
	height: 0.5rem;
	background: repeating-linear-gradient(135deg, #ffd900, #ffd900 1rem, #333 1rem, #333 2rem);
}

/* ===== Services ===== */

.services-archive-page .post-thumb {
	height: 23rem;
	object-fit: cover;
}

.services-archive-page section.services .item-link:hover .item-title {
	color: var(--active-color);
	text-decoration: underline;
}

.services-archive-page section.services .item-title {
	overflow-wrap: break-word;
	hyphens: auto;
}

.services-archive-page section.services .item-img {
	aspect-ratio: 4/3;
	max-height: 100%;
	max-width: 100%;
	object-fit: cover;
}

/* ===== Services, Service ===== */

.services-archive-page section.contact-us .contacts,
.service-single-page section.contact-us .contacts {
	background-color: #333;
}

.services-archive-page section.contact-us .contacts::before,
.service-single-page section.contact-us .contacts::before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-left: 3rem solid transparent;
	border-right: 3rem solid transparent;
	top: -1px;
	left: calc(50% - 3rem);
	border-top: 1rem solid #fff;
}

.services-archive-page section.contact-us .contact-items,
.service-single-page section.contact-us .contact-items {
	max-width: max-content;
	position: relative;
	z-index: 99;
}

.bp-xs .service-archive-page section.contact-us .contacts .contact-items,
.bp-sm .service-archive-page section.contact-us .contacts .contact-items,
.bp-md .service-archive-page section.contact-us .contact-items,
.bp-xs .service-single-page section.contact-us .contact-items,
.bp-sm .service-single-page section.contact-us .contact-items,
.bp-md .service-single-page section.contact-us .contact-items {
	margin-left: auto;
	margin-right: auto;
}

.services-archive-page section.contact-us .contact-items .item-icon-container,
.service-single-page section.contact-us .contact-items .item-icon-container {
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
}

.services-archive-page section.contact-us .contact-items .item-icon,
.service-single-page section.contact-us .contact-items .item-icon {
	width: 1.25rem;
	height: 1.25rem;
}

.services-archive-page section.contact-us .contact-person,
.service-single-page section.contact-us .contact-person {
	max-width: 23rem; 
}

.bp-lg .service-archive-page section.contact-us .contact-person,
.bp-xl .service-archive-page section.contact-us .contact-person,
.bp-xxl .service-archive-page section.contact-us .contact-person,
.bp-lg .service-single-page section.contact-us .contact-person,
.bp-xl .service-single-page section.contact-us .contact-person,
.bp-xxl .service-single-page section.contact-us .contact-person {
	position: absolute;
	right: 0;
	bottom: 0;
	max-height: 100%;
}

.bp-xs .service-archive-page section.contact-us .contact-form-container,
.bp-sm .service-archive-page section.contact-us .contact-form-container,
.bp-md .service-archive-page section.contact-us .contact-form-container,
.bp-xs .service-single-page section.contact-us .contact-form-container,
.bp-sm .service-single-page section.contact-us .contact-form-container,
.bp-md .service-single-page section.contact-us .contact-form-container {
	background-color: #f6f6f6;
}

.bp-xs .service-archive-page section.contact-us .contact-form-container form,
.bp-sm .service-archive-page section.contact-us .contact-form-container form,
.bp-md .service-archive-page section.contact-us .contact-form-container form,
.bp-xs .service-single-page section.contact-us .contact-form-container form,
.bp-sm .service-single-page section.contact-us .contact-form-container form,
.bp-md .service-single-page section.contact-us .contact-form-container form {
	max-width: 30rem;
	margin-left: auto;
	margin-right: auto;
}

/* Advantages */

.services-archive-page section.advantages,
.service-single-page section.advantages {
	color: #fff;
	background-color: var(--active-color);
}

.services-archive-page section.advantages .item-title,
.service-single-page section.advantages .item-title {
	color: #ffd900;
}

.services-archive-page section.advantages .item-icon,
.service-single-page section.advantages .item-icon {
	width: 2.5rem;
	height: 2.5rem;
}

/* ===== Projects ===== */



/* ===== Project ===== */


/* Slider */

#category-carousel .f-carousel__viewport {
	/*
	height: 300px;
	overflow-y: hidden;
	*/
}

#category-carousel .f-carousel__slide img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	/*
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	*/
}

/* Dots */

/*
.bp-sm #category-carousel .f-carousel__dots,
.bp-md #category-carousel .f-carousel__dots,
.bp-lg #category-carousel .f-carousel__dots,
.bp-xl #category-carousel .f-carousel__dots,
.bp-xxl #category-carousel .f-carousel__dots {
	display: none;
}
*/

/* Navigation */

#category-carousel .f-carousel__nav {
	--f-button-bg: rgba(255, 255, 255, 0.75);
	--f-button-hover-bg: rgba(255, 255, 255, 0.75);
	--f-button-active-bg: rgba(255, 255, 255, 0.75);
	opacity: 0;
    transition: opacity 0.15s;
}

#category-carousel:hover .f-carousel__nav {
    opacity: 1;
}

.bp-xs #category-carousel .f-carousel__nav,
.bp-sm #category-carousel .f-carousel__nav,
.bp-md #category-carousel .f-carousel__nav {
    opacity: 1;
}

#category-carousel .f-carousel__nav .f-button.is-next {
	right: 0;
}

#category-carousel .f-carousel__nav .f-button.is-prev {
	left: 0;
}

#category-carousel .f-carousel__nav .f-button:not([disabled]) {
	color: #ce3018;
}

#category-carousel .f-carousel__nav .f-button:hover:not([disabled]) {
	color: #1e1f1d;
}

#category-carousel .f-carousel__nav .f-button[disabled] {
	pointer-events: auto;
}

/* Sidebar menu */

/*
nav.sidebar-nav a {
	display: block;
	width: 100%;
	padding: 0.5rem 1rem;
}

ul.sidebar-nav-menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.sidebar-nav-menu > li > a,
ul.sidebar-nav-menu > li > a:not([href]) {
	color: #767676;
	font-weight: 700;
    position: relative;
    padding-left: 2.25rem;
    cursor: pointer;
	transition: color 0.25s ease-in-out;
}

ul.sidebar-nav-menu > li:hover > a,
ul.sidebar-nav-menu > li:hover > a:not([href]) {
	color: #1e1f1d;
}

ul.sidebar-nav-menu > li.current-menu-ancestor {
	position: relative;
}

ul.sidebar-nav-menu > li.current-menu-ancestor::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0.25rem;
    height: 100%;
    background-color: #767676;
	z-index: 99;
}

ul.sidebar-nav-menu > li.current-menu-ancestor > a {
	position: relative;
	color: #1e1f1d;
}

ul.sidebar-nav-menu > li > a::before {
	position: absolute;
    content: '';
	width: 1rem;
	height: 1rem;
	top: calc(50% - 0.5rem);
    left: 0.625rem;
    background-size: 0.75rem;
    background-repeat: no-repeat;
    background-position: center;
	z-index: 99;
}

ul.sidebar-nav-menu > li:not(.menu-item-has-children) > a::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23767676" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708" stroke="%236c757d"/></svg>');
}

ul.sidebar-nav-menu > li.menu-item-has-children > a::before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23767676" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708" stroke="%236c757d"/></svg>');
	transition: transform 0.25s ease-in-out;
}

ul.sidebar-nav-menu > li.menu-item-has-children > a.toggled-on::before {
    transform: rotate(180deg);
}

ul.sidebar-nav-menu ul.sub-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.sidebar-nav ul.sub-menu li a {
	position: relative;
	padding-left: 2.25rem;
	line-height: 1.25;
	color: #1e1f1d;
}

.sidebar-nav ul.sub-menu li a:hover {
    background-color: #f6f6f6;
}

.sidebar-nav ul.sub-menu > li.current-menu-item a {
    font-weight: 500;
	background-color: #767676;
    color: #fff;
}

.sidebar-nav ul.sub-menu > li.current-menu-item > a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0.25rem;
    height: 100%;
    background-color: #ce3018;
	z-index: 99;
}

.sidebar-nav ul.sub-menu > li.all-categories a {
	position: relative;
}

.sidebar-nav ul.sub-menu > li.all-categories a::after {
	position: absolute;
	content: '';
	width: 0.375rem;
	height: 0.375rem;
	top: 0.9375rem;
	left: 0.9375rem;
	background-color: #ce3018;
}

.sidebar-nav ul.sub-menu li.subcategory-child {
	position: relative;
}

.sidebar-nav ul.sub-menu li.subcategory-child a {
	padding-left: 3.25rem;
}

.sidebar-nav ul.sub-menu li.subcategory-child a::after {
	position: absolute;
	content: '';
	width: 0.375rem;
	height: 0.375rem;
	top: 0.9375rem;
	left: 2.25rem;
	background-color: #767676;
}

.sidebar-nav ul.sub-menu li.subcategory-child.current-menu-item a::after {
	background-color: #fff;
}

*/

/* List/grid view */

.view-switch-btn {
	width: 2rem;
	height: 2rem;
	background-color: #ce3018;
	cursor: pointer;
	transition: background-color 0.25s ease-in-out;
}

.view-switch-btn:hover {
	background-color: #1e1f1d;
}

.view-switch-btn.active {
	background-color: #767676;
	pointer-events: none;
}

/* ===== Product ===== */

.woocommerce div.product div.summary {
	margin-bottom: 0;
}

/* Up-Sells, Related */

section.upsells ul.products,
section.related ul.products {
	display: grid;
	gap: 1.5rem;
	row-gap: 3rem;
	list-style-type: none;
    margin-top: 3rem;
    margin-bottom: 0;
	padding-bottom: 3rem;
}

.bp-xs section.upsells ul.products,
.bp-xs section.related ul.products {
	gap: 1rem;
	row-gap: 2rem;
	grid-template-columns: repeat(2, minmax(8rem, 1fr));
}

.bp-sm section.upsells ul.products,
.bp-md section.upsells ul.products
.bp-sm section.related ul.products,
.bp-md section.related ul.products {
	grid-template-columns: repeat(3, minmax(8rem, 1fr));
}

.bp-lg section.upsells ul.products,
.bp-xl section.upsells ul.products,
.bp-xxl section.upsells ul.products,
.bp-lg section.related ul.products,
.bp-xl section.related ul.products,
.bp-xxl section.related ul.products {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}












/* Product thumbs */

.product-intro-sec .product-img-container {
	position: relative;
	width: 100%;
}

.product-intro-sec .product-img-container:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.product-intro-sec .product-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-thumb:hover {
	border-color: #212529 !important;
}

.product-thumb-active {
	border-color: #d02b2a !important;
}

/* Carousel */






/* Dots */

html:not(.bp-xs) #product-carousel .f-carousel__dots {
	display: none;
}

/* Navigation */

#product-carousel .f-carousel__nav {
	--f-button-bg: rgba(255, 255, 255, 0.75);
	--f-button-hover-bg: rgba(255, 255, 255, 0.75);
	--f-button-active-bg: rgba(255, 255, 255, 0.75);
	opacity: 0;
    transition: opacity 0.15s;
	/*		
	--f-button-hover-bg: #e0e0e0;
	--f-button-active-bg: #d0d0d0;
	--f-button-color: #d02b2a;
	--f-button-hover-color: #212529;
	*/
}

#product-carousel:hover .f-carousel__nav {
    opacity: 1;
}

.bp-xs #product-carousel .f-carousel__nav,
.bp-sm #product-carousel .f-carousel__nav,
.bp-md #product-carousel .f-carousel__nav {
    opacity: 1;
}


#product-carousel .f-carousel__nav .f-button.is-next {
	right: 0;
}

#product-carousel .f-carousel__nav .f-button.is-prev {
	left: 0;
}

#product-carousel .f-carousel__nav .f-button:not([disabled]) {
	color: #d02b2a;
}

#product-carousel .f-carousel__nav .f-button:hover:not([disabled]) {
	color: #212529;
}

#product-carousel .f-carousel__nav .f-button[disabled] {
	pointer-events: auto;
}

#product-carousel + .f-carousel__thumbs {
	margin-top: 1rem;
	padding-left: 48px;
	padding-right: 48px;
    --f-thumb-width: 80px;
    --f-thumb-height: 80px;
    --f-thumb-opacity: 1;
	--f-thumb-border-radius: 0;
	--f-thumb-outline: 1px;
	--f-thumb-outline-color: #d02b2a;
}

#product-carousel + .f-carousel__thumbs .f-thumbs__track {
	padding-top: 0;
	padding-bottom: 0;
}

/* Product description */

.product-description-sec > .container > .row > .col > *:first-child {
	margin-top: 0;
}

.product-description-sec h2,
.product-description-sec h3 {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.product-description-sec ul {
	list-style-type: none;
	padding: 0;
}

.product-description-sec ul li {
	padding-left: 2rem;
	margin-bottom: 0.5rem;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check-circle" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/><path d="m10.97 4.97-.02.022-3.473 4.425-2.093-2.094a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05"/></svg>');
	background-repeat: no-repeat;
	background-size: 1.25rem;
	background-position: left top 0.125rem;
}


/* Product video */

.product-video-sec {
	/*background-color: #767676;*/
	background-image: radial-gradient(#fff, #454545);
}

/* Product testimonials */

html:not(.bp-xs, .bp-sm) .product-testimonials-sec .item-img {
	transition: transform 0.25s linear;
}

html:not(.bp-xs, .bp-sm) .product-testimonials-sec .item:hover .item-img {
	transform: scale(1.10);
}

/* Company advantages */

.product-company-advantages-sec .shape-1 {
	width: 100%;
    height: 0.25rem;
	background-image: linear-gradient(to right, #1e1f1d, #fff 33%);
}

.product-company-advantages-sec .shape-2 {
	width: 100%;
    height: 0.25rem;
	background-image: linear-gradient(to right, #ce3018, #fff 33%);
}

.product-company-advantages-sec .item-icon-container {
	width: 3.5rem;
    height: 3.5rem;
    background-color: #454545;
}

.product-company-advantages-sec .item-icon {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    fill: #fff;
}

/* Contact form */

.product-contact-form-sec {
	/* background-color: #dcdcdc;
	background-image: radial-gradient(#dcdcdc, #fff); */
	background-image: linear-gradient(to bottom, #dcdcdc, #fff, #dcdcdc);
}

.bp-xs .product-contact-form-sec .item-img {
	height: 20rem;
}

.cf7-product-contact-form .wpcf7-form-control:not(.wpcf7-acceptance):not(.wpcf7-submit) {
	border: 1px solid #1e1f1d;
	outline: none;
}

.cf7-product-contact-form .wpcf7-acceptance a {
	transition: color 0.25s ease-in-out;
}

.cf7-product-contact-form .wpcf7-acceptance a:hover {
	color: #ce3018;
}

.cf7-product-contact-form .wpcf7-submit {
	width: auto;
	align-self: flex-start;
	color: #fff;
	background-color: #ce3018;
	border-color: #ce3018;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" class="bi bi-envelope-paper-fill" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M6.5 9.5 3 7.5v-6A1.5 1.5 0 0 1 4.5 0h7A1.5 1.5 0 0 1 13 1.5v6l-3.5 2L8 8.75zM1.059 3.635 2 3.133v3.753L0 5.713V5.4a2 2 0 0 1 1.059-1.765M16 5.713l-2 1.173V3.133l.941.502A2 2 0 0 1 16 5.4zm0 1.16-5.693 3.337L16 13.372v-6.5Zm-8 3.199 7.941 4.412A2 2 0 0 1 14 16H2a2 2 0 0 1-1.941-1.516zm-8 3.3 5.693-3.162L0 6.873v6.5Z"/></svg>');
    background-repeat: no-repeat;
    background-position: left 1.5rem center;
    background-size: 1rem 1rem;
    padding-left: 3rem;
    padding-right: 1.5rem;
}

.cf7-product-contact-form .wpcf7-submit:hover {
	background-color: #1e1f1d;
	border-color: #1e1f1d;
}

/* Related products */

.itg-related-products-sec .item-title {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 1.125rem;
	transition: color 0.25s ease-in-out;
}

.itg-related-products-sec .item-link:hover .item-title {
    color: #d02b2a;
}

.itg-related-products-sec .item-img {
	width: 100%;
	max-width: 16rem;
	height: 100%;
	max-height: 16rem;
}

html:not(.bp-xs, .bp-sm) .itg-related-products-sec .item-img {
	transition: transform 0.25s linear;
}

html:not(.bp-xs, .bp-sm) .itg-related-products-sec .item-img-container:hover .item-img {
	transform: scale(1.10);
}

/* ===== Company ===== */

.company-page #company-carousel.is-loading {
	background-image: radial-gradient(circle, #767676 1px, transparent 1px);
	background-size: 1rem 1rem;
	margin-left: -0.25rem;
	animation: dots-change 0.5s linear infinite;
}

@keyframes dots-change {

	100% {
		background-position: 1rem 0;
	}
}


.company-page #company-carousel.is-loading .f-carousel__viewport {
	visibility: hidden;

}



.company-page .team .item-img-container {
	max-width: 15rem;
}

.company-page .team .item-title {
	font-size: 1.125rem;
}

.company-page .facts .item-number {
	font-size: 2.5rem;
}

.company-page section.facts .item-title {
	color: #ffd900;
}

/* ===== Vacancies ===== */

.vacancies-archive-page .item-img {
	aspect-ratio: 1;
	object-fit: cover;
}

html.bp-xs .vacancies-archive-page .item-img,
html.bp-sm .vacancies-archive-page .item-img,
html.bp-md .vacancies-archive-page .item-img {
	max-width: 16rem;
}

.vacancies-archive-page .employees .item-title {
	font-size: 1.125rem;
}

.vacancy .item-header {
	position: relative;
	cursor: pointer;
}

.vacancy .item-header::after {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	right: 1.5rem;
	width: 1rem;
	height: 100%;
	background-size: 1rem;
	background-position: center;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');
	background-repeat: no-repeat;
	transition: transform 0.25s ease-in-out;
}

.vacancy .item-header.is-toggled-on::after {
	transform: rotate(180deg);
}

.vacancy .item-body.is-collapsed {
	display: none;
}

.vacancy .item-title {
	font-size: 1.125rem;
}

.vacancies-archive-page #advantages .tab-links {
	margin-top: -1px;
}

.vacancies-archive-page #advantages .tab-link {
	height: 2.5rem;
}

.vacancies-archive-page #advantages .tab-link:hover {
	color: var(--active-color);
}

.vacancies-archive-page #advantages .tab-link.is-active {
	color: var(--active-color);
	font-weight: 500;
	border-bottom: 0.25rem solid var(--active-color);
}

/* ===== Contacts ===== */

html.bp-xs .contacts-page section.departments .item {
	background-color: transparent !important;
}

.contacts-page section.departments .item-img {
	aspect-ratio: 1;
	object-fit: cover;
	object-position: top;
}

.contacts-page section.departments .item-title {
	font-size: 1.125rem;
}

.contacts-page section.departments .filler-container {
	flex: 1;
}

.contacts-page section.departments .filler {
	height: 5rem;
	background-image: radial-gradient(circle, #767676 1px, transparent 1px);
	background-size: 1rem 1rem;
	margin-left: -0.25rem;
}

.contacts-page section.details {
	color: #fff;
	background: linear-gradient(135deg, var(--primary-color) 40%, var(--active-color) 55%, var(--primary-color) 70%);
}

.contacts-page section.details .item-icon {
	width: 2rem;
	height: 2rem;
}

.contacts-page section.map iframe {
	display: block;
	width: 100%;
	height:  30rem;
}






.itg-contacts-map-link {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	cursor: pointer;
	transition: color 0.25s ease-in-out;
}

.itg-contacts-map-link:hover {
	text-decoration: none;
	color: #d02b2a;
}

.company-details-file-icon {
    width: 2.5rem;
    height: 2.5rem;
    fill: #ce3018;
}

.company-details-file-link-text {
	color: #1e1f1d;
	border-bottom: 1px dashed;
	transition: color 0.25s ease-in-out;
}

.company-details-file-link:hover .company-details-file-link-text {
	color: #ce3018;
}

.itg-departments-sec .item::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0.25rem;
    height: 100%;
    background-color: #228b22;
}

/* Director */

.itg-departments-sec .director-contact-form-link {
	background-color: #ce3018;
	transition: background-color 0.25s ease-in-out;
}

.itg-departments-sec .director-contact-form-link:hover {
	background-color: #1e1f1d;
}

.bp-xs .director-contact-form-link {
	text-transform: capitalize;
}

/* Departments */

.itg-departments-sec .item-link:hover {
	text-decoration: underline;
}

.bp-xs .itg-departments-sec .item-img-container {
    flex-basis: 40%;
	min-width: 40%;
	min-height: 12rem;
}

.itg-departments-sec .item-img {
	width: 100%;
	max-width: 12rem;
	height: 100%;
	max-height: 13rem;
}

.bp-xs .itg-departments-sec .item-img {
    object-fit: cover;
}

.bp-xl itg-departments-sec .item-img,
.bp-xxl itg-departments-sec .item-img {
	max-width: 13rem;
}


/* ===== Warranty policy ===== */

.warranty-policy-page .file-icon-container {
	background-color: #dcdcdc;
}

.warranty-policy-page .file-icon {
	display: block;
	width: 2.5rem;
	height: 2.5rem;
}

.warranty-policy-page .file-link {
	border-radius: 1.5rem;
	color: #fff;
	background-color: var(--active-color);
	transition: background-color 0.25s ease-in-out;
}

.warranty-policy-page .file-link:hover {
	background-color: #333;
}

/* ===== Footer ===== */

.site-footer {
	border-top: 4px solid var(--active-color);
	background-color: #333;
	box-shadow: inset 0 24px 16px -16px #000;
}

nav.footer-nav ul li:not(:first-child) {
	margin-top: 0.25rem;
}

.site-footer a {
	color: #fff;
}

.site-footer a:hover {
	text-decoration: underline;
}

/* ======= Site callback form section ======= */

.site-callback-form-sec {
	background-color: #dcdcdc;
}

.site-callback-form-link {
	color: #fff;
	background-color: #ce3018;
	transition: background-color 0.25s ease-in-out;
}

.site-callback-form-link:hover  {
	background-color: #1e1f1d;
}

/* ======= Cookies consent ======= */

.cookies-consent-container {
	position: fixed;
	left: 2rem;
	right: 2rem;
	bottom: 2rem;
	padding: 1.5rem;
	max-width: 36rem;
	background-color: #f6f6f6;
	opacity: 0;
	transition: opacity 0.25s ease-in-out;
	z-index: 999;
}

.cookies-consent-container.is-visible {
	opacity: 1;
}

.cookies-consent-text {
	display: block;
}

.cookies-consent-link {
	text-decoration: underline;
	transition: color 0.25s ease-in-out;
}

.cookies-consent-link:hover {
	color: #ce3018;
}

.cookies-consent-btn {
	display: inline-block;
	margin-top: 1rem;
	padding: 0.5rem 1.5rem;
	color: #fff;
	background-color: #767676;
	cursor: pointer;
	transition: background-color 0.25s ease-in-out;
}

.cookies-consent-btn:hover {
	background-color: #ce3018;
}

/* ======= Fancybox ======= */

.fancybox__slide {
	padding: 12px;
}

.f-thumbs.is-horizontal .f-thumbs__track {
    padding-top: 0;
}

/* ======= Contact form 7 (common styles) ======= */

.wpcf7-form-control {
	width: 100%;
    min-height: 2.5rem;
	padding: 0.5rem;
	border: 1px solid #767676;
	border-radius: 0.5rem;
}

textarea.wpcf7-form-control {
	display: block;
}

.wpcf7-acceptance {
	padding: 0;
	border: none;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}

.wpcf7-acceptance .wpcf7-list-item label {
	display: flex;
}

.wpcf7-acceptance .wpcf7-list-item-label {
	padding-left: 0.5rem;
    line-height: 1.25;
}

.wpcf7-acceptance input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
    position: relative;
	flex-shrink: 0;
}

.wpcf7-acceptance {
	color: #767676;
}

.wpcf7-acceptance a {
	color: #767676;
	text-decoration: underline;
}

.wpcf7-acceptance a:hover {
	color: var(--active-color);
}

.wpcf7-submit {
	height: 42px;
	color: #fff;
	font-weight: 700;
	background-color: var(--active-color);
	border: 0;
	
/*
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" class="bi bi-envelope-paper-fill" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M6.5 9.5 3 7.5v-6A1.5 1.5 0 0 1 4.5 0h7A1.5 1.5 0 0 1 13 1.5v6l-3.5 2L8 8.75zM1.059 3.635 2 3.133v3.753L0 5.713V5.4a2 2 0 0 1 1.059-1.765M16 5.713l-2 1.173V3.133l.941.502A2 2 0 0 1 16 5.4zm0 1.16-5.693 3.337L16 13.372v-6.5Zm-8 3.199 7.941 4.412A2 2 0 0 1 14 16H2a2 2 0 0 1-1.941-1.516zm-8 3.3 5.693-3.162L0 6.873v6.5Z"/></svg>');
    background-repeat: no-repeat;
    background-position: left 1.5rem center;
    background-size: 1.25rem;
    padding-left: 2.75rem;
    padding-right: 1.5rem;
	*/
	
	transition: all 0.25s ease-in-out;
}

.wpcf7-submit:hover {
	background-color: #333;
}

.wpcf7-spinner {
	position: absolute;
    top: 50%;
	left: 0;
    right: 0;
	transform: translateY(-50%);
    margin: 0 auto;
}

.wpcf7-form.submitting .wpcf7-submit {
	color: transparent;
	pointer-events: none;
}

.wpcf7-not-valid-tip {
	margin-top: 0.125rem;
	font-size: 0.875rem;
    line-height: 1.25;
}

.wpcf7-response-output {
	margin: 1.5rem 0 0 0 !important;
	font-size: 0.875rem;
	line-height: 1.25;
}

/* ======= Callback form ======= */

.fb-popup-form {
	/* --fancybox-bg: transparent; */
	--fancybox-bg: rgba(255, 255, 255, 0.64);
}

.popup-form .wpcf7-submit {
	width: auto;
	align-self: center;
    padding-left: 3rem;
    padding-right: 1.5rem;
	color: #fff;
	background-color: #ce3018;
	border: 1px solid #ce3018;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23fff" class="bi bi-envelope-paper-fill" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M6.5 9.5 3 7.5v-6A1.5 1.5 0 0 1 4.5 0h7A1.5 1.5 0 0 1 13 1.5v6l-3.5 2L8 8.75zM1.059 3.635 2 3.133v3.753L0 5.713V5.4a2 2 0 0 1 1.059-1.765M16 5.713l-2 1.173V3.133l.941.502A2 2 0 0 1 16 5.4zm0 1.16-5.693 3.337L16 13.372v-6.5Zm-8 3.199 7.941 4.412A2 2 0 0 1 14 16H2a2 2 0 0 1-1.941-1.516zm-8 3.3 5.693-3.162L0 6.873v6.5Z"/></svg>');
    background-repeat: no-repeat;
    background-position: left 1.5rem center;
    background-size: 1rem 1rem;
    padding-left: 3rem;
    padding-right: 1.5rem;
}

.popup-form .wpcf7-submit:hover {
	background-color: #1e1f1d;
	border: 1px solid #1e1f1d;
}


/* ===== Bottom nav ===== */

.bottom-nav-container {
	left: 0;
	right: 0;
	bottom: 0;
    box-shadow: inset 0 4px 16px -8px #dcdcdc;
	z-index: 9999;
}

nav.bottom-nav .item-icon {
	width: 1.25rem;
	height: 1.25rem;
}

nav.bottom-nav ul.nav-menu {

}

nav.bottom-nav ul.nav-menu li.menu-item a {
	display: block;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

nav.bottom-nav ul.nav-menu .item-title {
	padding-top: 0.25rem;
	padding-left: 0 !important;
	line-height: 1;
	font-size: 0.875rem;
}

nav.bottom-nav ul.nav-menu li.current-menu-item .item-icon,
nav.bottom-nav ul.nav-menu li.current-menu-item .item-title {
	color: var(--active-color);
}

/* ======= Media queries for flexbox horizontal gaps ======= */

@media (min-width: 576px) {
	.has-col-gap > .col-2, .has-col-gap > .col-sm-2 { --flex-basis: var(--flex-basis-2); }
	.has-col-gap > .col-3, .has-col-gap > .col-sm-3 { --flex-basis: var(--flex-basis-3); }
	.has-col-gap > .col-4, .has-col-gap > .col-sm-4 { --flex-basis: var(--flex-basis-4); }
	.has-col-gap > .col-5, .has-col-gap > .col-sm-5 { --flex-basis: var(--flex-basis-5); }
	.has-col-gap > .col-6, .has-col-gap > .col-sm-6 { --flex-basis: var(--flex-basis-6); }
	.has-col-gap > .col-7, .has-col-gap > .col-sm-7 { --flex-basis: var(--flex-basis-7); }
	.has-col-gap > .col-8, .has-col-gap > .col-sm-8 { --flex-basis: var(--flex-basis-8); }
	.has-col-gap > .col-9, .has-col-gap > .col-sm-9 { --flex-basis: var(--flex-basis-9); }
	.has-col-gap > .col-10, .has-col-gap > .col-sm-10 { --flex-basis: var(--flex-basis-10); }
	.has-col-gap > .col-11, .has-col-gap > .col-sm-11 { --flex-basis: var(--flex-basis-11); }
}

@media (min-width: 768px) {
	.has-col-gap > .col-2, .has-col-gap > .col-md-2 { --flex-basis: var(--flex-basis-2); }
	.has-col-gap > .col-3, .has-col-gap > .col-md-3 { --flex-basis: var(--flex-basis-3); }
	.has-col-gap > .col-4, .has-col-gap > .col-md-4 { --flex-basis: var(--flex-basis-4); }
	.has-col-gap > .col-5, .has-col-gap > .col-md-5 { --flex-basis: var(--flex-basis-5); }
	.has-col-gap > .col-6, .has-col-gap > .col-md-6 { --flex-basis: var(--flex-basis-6); }
	.has-col-gap > .col-7, .has-col-gap > .col-md-7 { --flex-basis: var(--flex-basis-7); }
	.has-col-gap > .col-8, .has-col-gap > .col-md-8 { --flex-basis: var(--flex-basis-8); }
	.has-col-gap > .col-9, .has-col-gap > .col-md-9 { --flex-basis: var(--flex-basis-9); }
	.has-col-gap > .col-10, .has-col-gap > .col-md-10 { --flex-basis: var(--flex-basis-10); }
	.has-col-gap > .col-11, .has-col-gap > .col-md-11 { --flex-basis: var(--flex-basis-11); }
}

@media (min-width: 992px) {
	.has-col-gap > .col-2, .has-col-gap > .col-lg-2 { --flex-basis: var(--flex-basis-2); }
	.has-col-gap > .col-3, .has-col-gap > .col-lg-3 { --flex-basis: var(--flex-basis-3); }
	.has-col-gap > .col-4, .has-col-gap > .col-lg-4 { --flex-basis: var(--flex-basis-4); }
	.has-col-gap > .col-5, .has-col-gap > .col-lg-5 { --flex-basis: var(--flex-basis-5); }
	.has-col-gap > .col-6, .has-col-gap > .col-lg-6 { --flex-basis: var(--flex-basis-6); }
	.has-col-gap > .col-7, .has-col-gap > .col-lg-7 { --flex-basis: var(--flex-basis-7); }
	.has-col-gap > .col-8, .has-col-gap > .col-lg-8 { --flex-basis: var(--flex-basis-8); }
	.has-col-gap > .col-9, .has-col-gap > .col-lg-9 { --flex-basis: var(--flex-basis-9); }
	.has-col-gap > .col-10, .has-col-gap > .col-lg-10 { --flex-basis: var(--flex-basis-10); }
	.has-col-gap > .col-11, .has-col-gap > .col-lg-11 { --flex-basis: var(--flex-basis-11); }
}

@media (min-width: 1200px) {
	.has-col-gap > .col-2, .has-col-gap > .col-xl-2 { --flex-basis: var(--flex-basis-2); }
	.has-col-gap > .col-3, .has-col-gap > .col-xl-3 { --flex-basis: var(--flex-basis-3); }
	.has-col-gap > .col-4, .has-col-gap > .col-xl-4 { --flex-basis: var(--flex-basis-4); }
	.has-col-gap > .col-5, .has-col-gap > .col-xl-5 { --flex-basis: var(--flex-basis-5); }
	.has-col-gap > .col-6, .has-col-gap > .col-xl-6 { --flex-basis: var(--flex-basis-6); }
	.has-col-gap > .col-7, .has-col-gap > .col-xl-7 { --flex-basis: var(--flex-basis-7); }
	.has-col-gap > .col-8, .has-col-gap > .col-xl-8 { --flex-basis: var(--flex-basis-8); }
	.has-col-gap > .col-9, .has-col-gap > .col-xl-9 { --flex-basis: var(--flex-basis-9); }
	.has-col-gap > .col-10, .has-col-gap > .col-xl-10 { --flex-basis: var(--flex-basis-10);	}
	.has-col-gap > .col-11, .has-col-gap > .col-xl-11 { --flex-basis: var(--flex-basis-11); }
}

@media (min-width: 1400px) {
	.has-col-gap > .col-2, .has-col-gap > .col-xxl-2 { --flex-basis: var(--flex-basis-2); }
	.has-col-gap > .col-3, .has-col-gap > .col-xxl-3 { --flex-basis: var(--flex-basis-3); }
	.has-col-gap > .col-4, .has-col-gap > .col-xxl-4 { --flex-basis: var(--flex-basis-4); }
	.has-col-gap > .col-5, .has-col-gap > .col-xxl-5 { --flex-basis: var(--flex-basis-5); }
	.has-col-gap > .col-6, .has-col-gap > .col-xxl-6 { --flex-basis: var(--flex-basis-6); }
	.has-col-gap > .col-7, .has-col-gap > .col-xxl-7 { --flex-basis: var(--flex-basis-7); }
	.has-col-gap > .col-8, .has-col-gap > .col-xxl-8 { --flex-basis: var(--flex-basis-8); }
	.has-col-gap > .col-9, .has-col-gap > .col-xxl-9 { --flex-basis: var(--flex-basis-9); }
	.has-col-gap > .col-10, .has-col-gap > .col-xxl-10 { --flex-basis: var(--flex-basis-10); }
	.has-col-gap > .col-11, .has-col-gap > .col-xxl-11 { --flex-basis: var(--flex-basis-11); }
}


/* ===== Google reCAPTCHA ===== */

.grecaptcha-badge {
	visibility: hidden !important;
}


.product-category-single-page .wc-custom-category-request .wpcf7-submit {
    color: #fff;
    font-weight: 700;
    background-color: var(--active-color);
    border: 0;
	border-radius: 0.5rem;
}