.image-and-text {
	margin-top: 0px;
	padding-top: 53px;
	overflow: hidden;
	max-width: 100vw;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 137px;
}


.container {
    width: 100%;
    padding: 0 30px;
}

a.logo .desktop {
    display: none;
}

a.logo .mobile {
    display: block;
}

.top-menu ul {
    margin-left: 20px;
    padding-left: 20px;
}

.top-menu>ul>li:last-child {
    margin-right: 0;
}

.language-switcher {
    margin-left: 20px;
}

a.mini-cart {
    margin-left: 5px;
}

.hero {
    overflow: hidden;
    width: 100%;
    background-position: top center;
    background-size: cover;
}

.hero .hero-2 {
    right: -68px;
}

.hero .hero-1 {
    left: -77px;
}

.hero .hero-5 {
    right: 1px;
}

.hero .hero-3 {
    left: 30px;
}

.hero .hero-6 {
    margin-top: 347px;
    max-width: 285px;
}

.brands-slider {
    margin-top: 102px;
    margin-bottom: 94px;
    overflow: hidden;
}

.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: 43%;
}

.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: 42%;
}

.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: 26%;
}

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

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

.categories-grid .p2 {
    font-size: 0.9rem;
}

.categories-grid {
    margin-bottom: 98px;
}

.bestsellers {
    margin-left: -60px;
    width: calc(100% + 120px);
    margin-bottom: 42px;
}

h2.woocommerce-loop-product__title {
    /* min-height: 0; */
}

.product-excerpt {
    margin-bottom: 15px;
    min-height: 34px;
}

.image-and-text .container {
    flex-direction: column;
}

.iat-left .iat-images {
    width: 100%;
    margin-bottom: 36px;
}

.iat-left .iat-images .mark {
    left: -73px;
}

.iat-image img {
    width: 100%;
}

.iat-banners {
    text-align: left;
    padding-left: 25px;
    bottom: 22px;
    padding-right: 25px;
}

.iat-left .iat-text {
    width: 78%;
    margin: auto;
}

.iat-text h2 {
    font-size: 2.1rem;
    margin-bottom: 22px;
}

.iat-text p {
    margin-bottom: 35px;
}

.reviews-desktop {
    display: none;
}

.reviews-mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.rm-item {
    width: 48%;
}

.reviews h6 {
    margin-bottom: 56px;
}

.rd-item {
    width: 48.4%;
    box-sizing: border-box;
    padding: 31px 27px;
}

.iat-right .container.np {
    flex-direction: column;
}

.reviews {margin-bottom: 12px;}

.iat-right .iat-image img {
    border-radius: var(--radius);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    /* opacity: 1; */
}

.iat-right .iat-text {
    padding: 0;
    width: 78%;
    margin: auto;
    max-width: 100%;
    padding-top: 42px;
    padding-bottom: 39px;
}

.iat-right .iat-text h2 {
    font-size: 3rem;
    margin-bottom: 13px;
}

.iat-right .iat-text p {
    margin-bottom: 25px;
}

.btn {
    /* padding: 16px 22px; */
    font-size: 0.9rem;
}

.iat-text a.btn {
    margin-top: 0px;
    padding: 11px 24px;
}

.image-and-text.iat-right {
    margin-bottom: 97px;
}

.features {
    margin-bottom: 111px;
}

.join-us {
    margin-bottom: 80px;
}

.blog-grid {
    margin-top: 216px;
}

footer a.logo .desktop {
    display: block;
}

footer .container {
    align-items: flex-start;
    padding-top: 36px;
}

footer {
    /* font-weight: bold; */
}

.col-1 {
    width: 21.2%;
    padding-top: 5px;
    margin-right: 6.3%;
}

footer .col-2 {
    width: 41%;
    margin-right: 2%;
}

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

footer .col-3 span {
    line-height: 1.7;
}

.top-menu {
    display: none;
    position: absolute;
    top: 100%;
    background: white;
    left: 0;
    right: 0;
    border: none;
}

a.support-link {}

.language-drowdown {
    left: auto;
    right: 0;
}

.iat-right .iat-image {
    width: 100%;
    border-radius: var(--radius) var(--radius) 0px 0px;
}

.iat-right .iat-images {
    width: 100%;
}

.iat-right .mark {
    right: -50px;
    top: -99px;
}

nav.woocommerce-breadcrumb {}

.columns-contact>div:first-child {flex-basis: 49%!important;}

.columns-contact {
    gap: 48px;
}

.contact-item {
    width: 100%;
    margin-bottom: 5px;
}

textarea.wpcf7-form-control.wpcf7-textarea {max-height: 148px;}

.pt-wrap {
    overflow: auto;
}

.single-product .pt-wrap {
	top: 70px;
}

.pt-wrap .mini-product .container {
	padding: 16px 30px;
}

.product-content-left .pc-image, .product-content-right .pc-image {
	max-width: 600px;
	margin-left: -15px;
	margin-right: -15px;
	width: auto;
}

.product-content-left .pc-image img, .product-content-right .pc-image img {
	aspect-ratio: 16/9;
	object-fit: cover;
	object-position: center;
}

.product-content-left .pc-image, .product-content-right .pc-image {
	width: 100%;
}

.product-content-left .pc-text, .product-content-right .pc-text {
	width: 100%;
}

.counter-number {
	font-size: 36px;
	font-weight: 400;
}

.grid-item {
	width: calc(50% - 12px);
}

.items-grid {
	align-items: stretch;
}

ul.faq-category-list {
	flex-wrap: wrap;
}

.image-and-text.iat-left.grey .iat-text {
	width: 100%;
}
.image-and-text .container.turn {
	flex-direction: column;
}

.calculator {
	flex-direction: column;
}

.calc-step svg {
	display: none;
}

.calc-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 33%!important;
	min-width: 33%;
}

.calc-left {
	width: 100%;
	display: flex;
	overflow: hidden;
}

.calc-step:after {
	display: none;
}

/* Mobile steps (horizontal scroll) */
.calc-left{
	display:flex;
	overflow-x:auto;
	overflow-y:hidden;
	padding:6px 6px 2px;
	-webkit-overflow-scrolling:touch;
	scroll-snap-type:x mandatory;
}
.calc-left::-webkit-scrollbar{height:0;}

.calc-step{
	position:relative;
	min-width:33.333%;
	scroll-snap-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	padding-top: 59px;
	gap:8px;
}

.calc-step span{
	font-size:12px;
	line-height:1.2;
	white-space:nowrap;
}

/* Circle */
.calc-step::before{
	content:attr(data-step);
	position:absolute;
	top: auto;
	bottom: 18px;
	left:50%;
	transform:translateX(-50%);
	width:36px;
	height:36px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	border:2px solid #E6E8EC;
	background:#fff;
	font-weight:600;
	font-size:14px;
	line-height:1;
	color:#777E90;
	transition: 0.2s;
}

/* Icon inside circle (for active/completed) */
.calc-step svg{
	position:absolute;
	bottom: 27px;
	left:50%;
	transform:translateX(-50%);
	width:20px;
	height:20px;
	display:none;
	pointer-events:none;
}

/* Active */
.calc-step.active::before{
	border-color:#3B71FE;
	width: 49px;
	height: 49px;
	font-size: 26px;
}
.calc-step.completed svg{
	display:block;
}

/* Completed */
.calc-step.completed::before{
	content:"";
	border-color:#3B71FE;
	background:#3B71FE;
}
.calc-step.completed svg{
	display:block;
}

/* Try to force white icon if SVG uses currentColor (safe) */
.calc-step.active svg,
.calc-step.completed svg{
	color:#fff;
}


.calc-step.completed path {
	stroke: white;
}

.calc-led-wrap {
	flex-direction: column-reverse;
}

.calc-led-products {
	width: 100%;
	max-width: 100%;
}

.calc-led-image {
	width: 100%;
	height: 155px;
}

input.koala-range {
	width: 100%;
}

.calc-right {
	width: 100%;
	position: fixed;
	display: none;
}

.calc-regular-products {
	flex-direction: column;
	display: flex;
}

.calc-regular-products>label {
	width: 100%;
	align-items: center;
}

a.calc-product-box-title-text {
	font-size: 18px;
}

.calc-product-box-title-text svg {
	width: 19px;
	height: 19px;
}

.product-box-image {
	/* margin-top: 0; */
}

label.calc-product-label.no-choice span {
	flex-grow: 0;
	line-height: 1.5;
 font-size: 16px;
	text-align: left;
}

label.calc-product-label.no-choice input.calc-product-radio {
	min-width: 30px;
	margin-right: 10px;
}

.fake-button {
	display: none;
}

.calc-product-box-price {
	width: 100%;
	text-align: center;
	justify-content: center;
}

.calc-product-wrap-info {
	margin-top: 0px;
	padding: 10px;
	font-weight: 400;
	line-height: 1;
	font-size: 13px;
}

.step-5 .calc-product-box-price {
	width: auto;
}

.calc-grid-title {
	font-size: 18px;
}

.calc-grid-title p {
	margin-top: 0;
}

.calc-grid-image {
}

.calc-grid-image img {
	outline: 2px solid #E6E8EC;
	border: 3px solid white;
}

.calc-grid-wrap {
	padding: 13px;
	width: 100%;
	box-sizing: border-box;
}

.calc-left>div:last-child {
	margin-bottom: 29px;
}

.calc-regular-final button.ppc-button.button {
	font-size: 15px;
	padding: 13px!important;
	margin-bottom: 25px;
}

.step-cart.mobile {
	display: block;
	text-align: center;
	text-decoration: underline;
	margin-bottom: 24px;
}

form.dgwt-wcas-search-form {
	transform: none;
}

.dgwt-wcas-overlay-mobile {
	padding-top: 20px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
	margin-right: 30px!important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	padding-right: 18px;
}

.header-search {
	margin-left: 22px;
}

.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
	margin-top: 38px;
}

.calc-left .calc-step.active:first-child path, .calc-left .calc-step.completed:first-child path {
	fill: white;
}

.pc-image img+img {
	display: none;
}

.pc-image img.mobile {
	aspect-ratio: unset;
	display: block;
}

.pc-image img {
	aspect-ratio: unset!important;
}

/* 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(.5);
}
