.container {
	width: 100%;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}


header a.support-link {
    display: none;
}

.current-language span {
    display: none;
}

button.mobile-menu-button.mobile {
    display: block;
    position: relative;
    width: 19px;
    height: 16px;
    margin-left: 11px;
    border: none;
    background: none;
    appearance: none;
    margin-top: -2px;
    margin-left: 23px;
}

button.mobile-menu-button.mobile>span {
    position: absolute;
    display: block;
    /* width: 100%; */
    height: 2px;
    background: var(--clight);
    border-radius: 5px;
    transition: 0.2s;
}

span.mm-1 {
    top: 0;
    width: 13px;
}

span.mm-2 {
    top: 7px;
    width: 17px;
}

span.mm-3 {
    bottom: 0;
    width: 10px;
}

.active span.mm-1 {
    top: 7px;
    left: -3px;
    width: 21px;
    transform: rotate(45deg);
}

.active span.mm-2 {
    top: 7px;
    width: 17px;
    opacity: 0;
}

.active span.mm-3 {
    bottom: 7px;
    width: 21px;
    transform: rotate(-45deg);
    left: -3px;
}

.top-menu ul {
    border: none;
    flex-direction: column;
    /* text-align: right; */
}

.top-menu>ul>li {
    margin-right: 20px!important;
    padding-right: 0!important;
}

.top-menu .menu-item-has-children:after {
    display: none;
}

.top-menu ul.sub-menu {
    position: static;
    display: block;
    background: none;
    padding: 0;
    border: none;
    box-shadow: none;
}

.top-menu ul.sub-menu a {
    /* padding: 0; */
    padding-top: 12px;
    padding-bottom: 17px;
}

header {
    padding-top: 28px;
}

.hero .hero-1 {
    top: 18px;
    max-width: 113px;
    left: 17px;
}

.hero .hero-2 {
    right: -51px;
    width: 159px;
}

h1, .h1 {
    font-size: 1.87rem;
    letter-spacing: 0.0rem;
    font-weight: 600;
}

.hero .container {
    padding-top: 205px;
}

.hero h1 {
    max-width: 293px;
    margin-bottom: 20px;
}

h6, .h6 {
    font-size: 1rem;
    line-height: 1.5;
}

.hero h6 {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 19px;
}

.hero .hero-3 {
    left: -57px;
    max-width: 110px;
}

.hero .hero-6 {
    margin-top: 80px;
    padding-bottom: 74px;
    max-width: 255px;
}

.hero .hero-5 {
    max-width: 112px;
    bottom: 53px;
    right: -54px;
}

.hero .hero-4 {
    display: none!important;
}


body {
	/*
    background: radial-gradient(circle, rgba(211,221,228,1) 0%, rgba(0,212,255,0) 77%, rgba(0,212,255,0) 100%);
    background-size: auto 525px;
    background-position: center 581px;
    background-repeat: no-repeat;*/
	padding-top: 74px;
}

.brands-slider-wrap:after, .brands-slider-wrap:before {
    background: none;
}

.categories-grid {
    gap: 0;
    justify-content: space-between;
    margin-bottom: 82px;
}

.categories-grid-item {
    width: 49.1%!important;
    padding: 16px 16px;
    margin-bottom: 11px;
    border-radius: 16px;
}

.categories-grid .categories-grid-item:nth-child(6n+1) {
		width: 49%;
	}

	.categories-grid .categories-grid-item:nth-child(6n+2) {
		width: 47.6%;
	}

	.categories-grid .categories-grid-item:nth-child(6n+3) {
		width: 48%;
	}

	.categories-grid .categories-grid-item:nth-child(6n+4) {
		width: 48%;
	}

	.categories-grid .categories-grid-item:nth-child(6n+5) {
		width: 49%;
	}

	.categories-grid .categories-grid-item:nth-child(6n) {
		width: 47.4%;
	}

.categories-grid .categories-grid-item:nth-child(6n+1) img {
    max-width: 63%;
}

.categories-grid .categories-grid-item:nth-child(6n+1) p {
    max-width: 100%;
}

.categories-grid .categories-grid-item:nth-child(6n+3) img {
    max-width: 132px;
}

.categories-grid .categories-grid-item:nth-child(6n+3) p {
    max-width: 100%;
}

.categories-grid .categories-grid-item:nth-child(6n+4) p {
    max-width: 100%;
}

.categories-grid .categories-grid-item:nth-child(6n+4) img {
    max-width: 115px;
    /* right: 6px; */
    top: -73px;
    transform: rotate(180deg);
}

.categories-grid .categories-grid-item:nth-child(6n) img {
    max-width: 94px;
}

.categories-grid .categories-grid-item:nth-child(6n+2) img {
	max-width: 65%;
}

.categories-grid .categories-grid-item:nth-child(6n) p {
    max-width: 100%;
}

.categories-grid-item h3 {
    font-size: 1rem;
    font-weight: 700;
    margin-top: 99px!important;
    margin-bottom: 0!important;
}

.categories-grid p.p2 {
    display: none;
}

.categories-grid .p2+a {
    display: none;
}

h4, .h4 {
    font-size: 1.5rem;
    letter-spacing: -0.02rem;
}

.categories-grid-item a, .bestseller-header a, .blog-header a, .categories-grid .p2 {
    font-size: 0.8rem;
}

.categories-grid-item a svg, .bestseller-header a svg, .blog-header a svg {
    width: 10px;
    vertical-align: middle;
}

.bestsellers {
    width: 100%;
    margin: 0;
    margin-bottom: 43px;
}

.bestsellers .product {
    max-width: 250px;
}

.image-and-text {
    padding-left: 9px;
    padding-right: 9px;
    margin-bottom: 117px;
}

.iat-images .mark {
    max-width: 142px;
}

.iat-left .iat-images .mark {
    left: -27px;
    top: -57px;
}

.iat-left .iat-images svg {
    width: 142px;
    height: 142px;
}

.iat-banners img {
    max-height: 30px;
}

.iat-left .iat-text {
    width: 100%;
    padding: 0 22px;
    padding-right: 22px;
    box-sizing: border-box;
}

.woocommerce-order-details h2, .woocommerce .woocommerce-customer-details .woocommerce-column__title {
    font-size: 2rem;
    margin-bottom: 10px;
}

.iat-text h2 {
    font-size: 1.7rem;
    line-height: 1.6;
    margin-bottom: 16px;
}

.iat-left .iat-images {
    margin-bottom: 23px;
}

.iat-text p {
    font-size: 0.875rem;
    line-height: 1.3;
    margin-bottom: 19px;
}

h3, .h3 {
    font-size: 2rem;
    line-height: 1.3;
}

.reviews h6 {
    font-size: 1.1rem;
    line-height: 1.4;
    margin-bottom: 64px;
}

.rd-item {
    width: 100%;
    padding: 23px 27px;
    margin-bottom: 64px;
}

.iat-right .mark {
    right: -18px;
    top: -61px;
    transform: rotate(32deg);
}

.image-and-text.iat-right {
    padding-top: 62px;
}

.iat-banners {
    bottom: 16px;
    left: -11px;
}

.iat-right .iat-text {
    padding-top: 19px;
    padding-bottom: 25px;
    width: 87%;
}

.iat-right .iat-text h2 {
    font-size: 1.86rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 16px;
}

.iat-right .iat-text p {
    font-size: 0.9rem;
    margin-bottom: 19px;
}

.features-wrap {
    flex-wrap: wrap;
}

.features-item {
    width: 49%;
    margin-bottom: 46px;
}

.fi-image {
    margin-bottom: 14px;
}

.features-item h6 {
    font-size: 1.1rem;
    margin-bottom: 4px;
}

.features-item .p2 {
    font-size: 0.9rem;
    line-height: 1.2;
}

.features {
    margin-bottom: 55px;
}

.join-us {
    background-size: 760px;
    background-repeat: no-repeat;
    margin-left: -24px;
    margin-right: -24px;
    width: auto;
}

.white-gradient {
    padding-top: 182px;
}

.join-us h6 {
    font-size: 1.1rem;
    max-width: 336px;
    line-height: 1.3;
}

.blog-grid {
    margin-top: 144px;
    padding-top: 49px;
}

.blog-header {
    display: block;
}

.blog-grid .p1 {
    font-size: 0.95rem;
    margin-bottom: 38px;
}

.blog-header a {
    float: right;
}

.blog-posts {
    clear: both;
    margin-top: 85px;
}

.blog-posts .blog-post {
    max-width: 280px;
}

footer .container {
    padding-top: 26px;
    flex-direction: column;
}

.col-1 {
    width: 100%;
    margin: 0;
}

footer .col-2 {
    width: 100%;
    margin: 0;
    padding-top: 25px;
}

footer .col-3 {
    width: 100%;
}

footer a.logo .desktop {
    max-width: 150px;
}

.bottom-menu ul li {
    width: 33%;
}

footer .col-3 span {
    display: block;
}

.categories-grid .categories-grid-item:nth-child(6n+5) img {
    max-width: 69%;
}


.bp-image img {
    height: 140px !important;
}

.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: none;
}

.woocommerce div.product {
    flex-direction: column;
    margin-bottom: 50px;
}

.product-gallery {
    width: 100%;
    margin-bottom: 25px;
}

.woocommerce div.product form.cart .button {
    margin-left: 0;
}

.woocommerce div.product form.cart {
    justify-content: space-between;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .product-gallery {
    width: 100%;
}

.product-icons {
    padding-left: 0;
    justify-content: space-around;
}

.product-icon {
    width: calc(40% - 16px);
    text-align: center;
}

.product-icon-wrap {
    display: inline-block;
}

.woocommerce .woocommerce-breadcrumb {
    margin-top: 0!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
}

.woocommerce .woocommerce-breadcrumb a {
    margin: 0;
}

.woocommerce .woocommerce-breadcrumb span {
    margin: 0;
}

.quantity .qty {
    margin-right: 0px;
}

.woocommerce-notices-wrapper a.button.wc-forward {
    width: auto;
    text-align: center;
    margin-top: 27px;
    padding-left: 20px;
    /* margin-left: 10px; */
    float: none;
    display: block;
}

.wp-block-woocommerce-cart-totals-block {
    !importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
    background: white;
}

span.wc-block-components-button__text {
    font-size: 0.9rem;
    padding: 14px;
    width: 100%;
}

.woocommerce-checkout section.block.block-the_content:before {
    display: none;
}

.checkout-wrap {
    display: block;
}

.checkout-wrap .checkout-column {
    width: 100%;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    margin-bottom: 50px;
    padding-top: 65px;
}

.checkout-wrap .checkout-column:last-child {
    width: 100%;
    padding: 0;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.woocommerce ul.order_details li {
    float: none;
    border: none;
    margin-bottom: 10px;
}

.categories-grid .p2 {
}

.iat-image img {
    max-height: 240px;
    object-fit: cover;
}

.iat-right .mark svg {
    width: 142px;
    height: 142px;
}

.iat-text ul {
    margin-bottom: 0;
}

.reviews-mobile>.rd-item:nth-last-child(1), .reviews-mobile>.rd-item:nth-last-child(2) {
	/* display: none; */
}

.iat-text a.btn {
    margin-top: -2px;
}

li.product .add_to_cart_button {
    opacity: 1;
    font-size: 0;
}

.side-cart {
    padding: 16px;
}

.mc-item-middle {}

.mc-item-meta .quantity .qty {
	width: 25px!important;
	margin-right: -3px;
	margin-left: -2px;
}

.button.added:after {
    top: 11px;
    left: 6px!important;
    font-size: 1rem;
}

li.product .button.loading:after {
    font-size: 1rem;
    height: 17px;
    width: 16px;
    left: 14px;
    top: 12px !important;
}

form.cart .button.added:after {
    left: 17px!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
}

.product-gallery-slide model-viewer {
    width: 320px;
    height: 320px;
    max-width: 100%;
}

.woocommerce div.product form.cart div.quantity {
    margin-right: 16px;
}

.mc-close {
    top: 20px;
    right: 15px;
}

#shipping_nova_poshta_for_woocommerce_city_field, #shipping_nova_poshta_for_woocommerce_warehouse_field {
    width: 100%;
    float: none;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    flex-direction: column;
}

.wc_payment_method {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

textarea#order_comments {
    min-height: 90px;
}

.kl_title .h2 {
    font-size: 1.5rem;
    letter-spacing: 0px;
    line-height: 1.5;
}

.pt-wrap {
    margin-bottom: 65px;
}

.product-content {
    flex-direction: column!important;
    gap: 64px;
    margin-bottom: 54px;
}

.pc-text h2 {
    font-size: 2rem;
}

.pc-text p {
    font-size: 0.875rem;
}

.product-content-right .pc-text {
    max-width: 100%;
    font-size: 0.875rem;
    width: 100%;
}

.pc-text ul li {
    font-size: 0.875rem;
}

table.woocommerce-product-attributes.shop_attributes th {padding-left: 0;}

table.woocommerce-product-attributes.shop_attributes td {
    padding-right: 0;
    padding-left: 18px;
}


div#videos .owl-carousel .owl-nav path {
    stroke: black;
}

div#videos .owl-carousel .owl-nav.disabled, div#videos .owl-carousel .owl-nav {
    left: 0;
    right: 0;
    top: 38%;
}

div#videos .owl-nav button.owl-prev, div#videos .owl-nav button.owl-next {
    width: 45px;
    height: 45px;
}

div#videos {
    margin-bottom: 96px;
    padding: 0 10px;
    box-sizing: border-box;
}

.woo-order-columns {
	display: block;
}

.woo-order-right {
	width: 100%;
}

.woo-order-left {
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}

.woo-order-back {
	text-align: center;
}

.woo-order-details table th {
	padding-right: 10px;
}

.woo-order-details table th svg {
	margin-right: 0;
}

.woo-thanks-content {
	margin-top: 80px;
	margin-bottom: 80px;
}

.p-attributes {
	margin-bottom: 64px;
}

section.up-sells.upsells.products {
	margin-bottom: 50px;
}

.mc-footer {
	margin-left: -16px;
	margin-right: -16px;
	padding: 16px;
	padding-bottom: 0;
}

.mini-title {
	order: 1;
}

.mini-image {
	order: 2;
	display: flex;
	align-items: center;
	aspect-ratio: 1/1;
	width: auto;
}

.mini-price {
	order: 3;
}

.pt-wrap .mini-product .container {
	flex-wrap: wrap;
	padding: 10px 24px;
}

.mini-product.active {
	max-height: 220px;
	border-bottom: 1px solid #f4f5f6;
}

.mini-title p {
	display: none;
}

.mini-product.active+.container {
	max-height: 0;
	overflow: hidden;
}

.product-gallery {
	aspect-ratio: 1;
}

.summary  .monocheckout-wrapper a {
	width: 100%;
}

.summary .monocheckout-wrapper:hover:before {
	display: none!important;
}

.summary .monocheckout-wrapper:after {}

.counters {
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.counter-item {
	width: 45%;
	margin-bottom: 20px;
}

.grid-item {
	width: 100%;
}

.image-and-text.iat-left.grey .iat-text {
	padding: 24px;
	background: none;
}

/* Business solutions card — laptop as large dimmed background */
.categories-grid .categories-grid-item.categories-grid-item--business img {
	max-width: 230%;
	right: -60%;
	top: 50%;
	transform: translateY(-50%);
	filter: brightness(.45);
}
