/* revisions */

.process-last-top {
	position: relative
}

.process-last-top:after {
	content: '';
    position: absolute;
    left: -150px;
    width: 150px;
	top: 0;
    bottom: -10px;
    border-bottom: 10px solid #292d2b;
    z-index: -1;
}

.production-faq .gb-accordion__content,
.faqs .gb-tabs .gb-tabs__button {
	color: var(--theme-palette-color-3)
}

.faqs .gb-tabs .gb-tabs__button:not(.gb-block-is-current):hover {
	color: var(--theme-palette-color-8)
}

.faqs .gb-accordion__item .gb-accordion__toggle svg {
	width: 30px;
	height: 30px;
	color: #98A19E
}

/* extra pages css */

.scroll-container,
.scroll-container .scroll-items{
	position: relative;
	min-width: 100%;
}

.scroll-container::before,
.scroll-container:after {
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
	z-index: 2
}

.scroll-container:before {
	background-image: linear-gradient(to right, #171719 5%, #1717194d 36%, #17171901 45%);
}

.scroll-container:after {
	background-image: linear-gradient(to left, #171719 5%, #1717194d 36%, #17171901 45%);
}

.scroll-container .scroll-items  {
	display: flex;
	flex-wrap: nowrap;
 	white-space: nowrap;
	max-width: unset;
}

.to-left {
    animation: scroll-left var(--animation-duration) linear infinite;
	transform: translateX(0);
}

.to-right {
    animation: scroll-right var(--animation-duration) linear infinite;
	transform: translateX(0);
}

@keyframes scroll-left {
    from {
        transform: translateX(100vw);
    }
    to {
        transform: translateX(calc(-1 * var(--content-width)));
    }
}

@keyframes scroll-right {
    from {
        transform: translateX(calc(-1 * var(--content-width)));
    }
    to {
        transform: translateX(100vw);
    }
}

.scroll-item:not(.no-border) {
    text-align: center;
    background: linear-gradient(#000000 0 0) padding-box, linear-gradient(to right, #A75A86, #7B63D6) border-box;
    border: 1px solid transparent;
}

.scroll-container .scroll-item {
	padding: 18px 36px;
	min-width: fit-content;
	margin: 4px 0;
}

.projects-slider .swiper-wrapper .swiper-slide {
	border: 0
}

.projects-slider .is-3-2-ratio,
.projects-slider .is-3-2-ratio img {
    aspect-ratio: 3 / 2;
    height: auto;
    border-radius: 24px;
    overflow: hidden;
	
}

.projects-slider .is-3-2-ratio img {
	transition: transform .325s ease-in-out
}

.projects-slider .swiper-slide:hover .is-3-2-ratio img {
	transform: scale(1.055);
}

.projects-slider .swiper-wrapper .swiper-slide > div:not(.is-3-2-ratio) {
	padding-left: 2px;
	padding-right: 2px
}

body .projects-slider.wp-block-greenshift-blocks-swiper h2.gspb-dynamic-title-element {
	font-size: calc(24px + (32.5 - 24) * ((100vw - 300px) / (1920 - 300)));
	line-height: 1.2;
}

.projects-slider.wp-block-greenshift-blocks-swiper .gspb_meta_value {
	font-size: calc(16px + (18.5 - 16) * ((100vw - 300px) / (1920 - 300)));
    line-height: 1.55em;
    margin-top: 0px;
    color: var(--theme-palette-color-3);
}

.projects-slider.wp-block-greenshift-blocks-swiper div.gs-swiper-init {
	margin-bottom: 0
}

.projects-slider .swiper-button-next,
.projects-slider .swiper-button-prev {
    top: unset;
    bottom: 4%;
	border: 1px solid var(--theme-palette-color-6);
    border-radius: 28px;
    width: 60px;
    height: 40.47px;
    line-height: 40.47px;
}

.projects-slider .swiper-button-prev {
    left: -39.5%;
}

.projects-slider .swiper-button-next {
    right: unset;
    left: -14.5%;
}

.testimonial-carousel .swiper-button-next:after,
.projects-slider .swiper-button-next:after {
	content: url('data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M4%2012.5H20M20%2012.5l-5-5m5%205l-5%205%22%20stroke%3D%22%23F1F2F1%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E');
}

.testimonial-carousel .swiper-button-prev:after,
.projects-slider .swiper-button-prev:after {
	content: url('data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M20%2012.5H4M4%2012.5l5-5m-5%205l5%205%22%20stroke%3D%22%23F1F2F1%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E');
}

.testimonial-carousel .swiper-button-next:after,
.testimonial-carousel .swiper-button-prev:after,
.projects-slider .swiper-button-prev:after,
.projects-slider .swiper-button-next:after {
	line-height: 0;
	transform: scale(1.25)
}


.circle-bg-purple:after {
	content: "";
    background: #A75A864D;
    background-image: linear-gradient(270deg, #A75A864D, #7B63D64D);
    z-index: -1;
    position: absolute;
    pointer-events: none;
    border-radius: 100%;
    filter: blur(170px);
    right: -34%;
    bottom: -8%;
    height: 450px;
    width: 620px;
}

.circle-bg-purple:after {
	width: 380px;
    height: 240px;
    right: -24%;
    bottom: unset;
    top: 10%;
    filter: blur(140px);
}

.quality-handling .has-background-image:before {
	content: "";
    background-image: linear-gradient(360deg, rgba(40, 40, 40, 0.125) 48%, rgba(0, 0, 0, 0.66) 90%);
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@media (min-width: 768px) {
	
	
}

@media (min-width: 3540px) {
	
	
}

@media (min-width: 1025px) and (max-width: 1366px) {
	
	
}

@media (min-width: 768px) and (max-width: 1024px) {

	
	
}

@media (max-width: 767px) {
	
	.projects-slider .swiper-button-next,
	.projects-slider .swiper-button-prev {
		transform: scale(.825);
		bottom: -11.5%;
	}

	.projects-slider .swiper-button-prev {
		left: -.5%;
	}

	.projects-slider .swiper-button-next {
		right: 0;
		left: unset;
	}
	
	.warehouse.circle-bg-purple:after {
		transform: scale(.7);
		right: -60%;
		bottom: -5%;
		opacity: .65;
	}
	
}

@media (max-width: 499px) {
	
	
	
}


/* ready setups css */

.filter-container {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding: 28px 21px;
	border-radius: 16px;
	background-color: var(--theme-palette-color-4);
}

.rental-filter {
	display: flex;
	align-items: center;
	column-gap: 10px;
}

.rental-filter a {
	border: 1px solid;
	color: var(--theme-palette-color-9);
	background: var(--theme-palette-color-4);
	padding: 9px 18px;
	border-radius: 20px;
	min-width: 50px;
	text-align: center;
	line-height: 1;
	transition: all .165s cubic-bezier(.66, .88, .73, .99);
}

.project-filter a:hover,
.rental-filter a:hover {
	filter: brightness(1.25) contrast(.85)
}

.rental-filter a.active {
	color: var(--theme-palette-color-4);
	background: var(--theme-palette-color-8);
}

.rental-filter a img.icon {
	width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-left: 3px;
    object-fit: contain;
    filter: brightness(0.85);
}

.rental-filter a.active img.icon {
	transform: scale(1.035);
}

#product-count, 
.rental-filter a {
	font-size: calc(15.5px + (18 - 15.5) * ((100vw - 300px) / (1920 - 300)));
}

#product-count {
	margin-left: auto;
	color: var(--theme-palette-color-9);
}

#product-list {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

#product-list .product {
    display: flex;
    column-gap: 3%;
    padding: 20px;
    background-color: var(--theme-palette-color-4);
    border-radius: 10px;
    flex-wrap: wrap;
}

.product .left-section {
    width: 62%;
    display: flex;
    column-gap: 2%;
    flex-wrap: wrap;
}

.product .right-section {
    width: 35%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	color: var(--theme-palette-color-3);
}

.product .right-section h2,
.product .right-section .bottom .sr-button.more,
.product .right-section .product-category {
	color: var(--theme-palette-color-8);
}

.product .right-section .product-sku {
	font-size: calc(19.75px + (24 - 19.75) * ((100vw - 300px) / (1920 - 300)));
	margin-bottom: 0
}

.product .right-section h2 {
	font-size: calc(28.5px + (42 - 28.5) * ((100vw - 300px) / (1920 - 300)));
	font-weight: 500;
	margin-bottom: 0
}

.product .right-section .product-category {
	display: flex;
	flex-wrap: wrap;
	column-gap: 8px;
    row-gap: 10px;
    margin: 20px 0;
}

.product .right-section .product-category span {
    display: inline-flex;
	font-size: calc(15.75px + (18 - 15.75) * ((100vw - 300px) / (1920 - 300)));
    border: 1px solid var(--theme-palette-color-9);
    padding: 11px 20px;
    border-radius: 24px;
    line-height: 1;
}

.product .right-section .top .summary {
	display: flex;
	flex-direction: column;
	row-gap: 14px;
	font-size: calc(19px + (24 - 19) * ((100vw - 300px) / (1920 - 300)));
	line-height: 1.6;
}

.product .right-section .top .summary ul,
.product .right-section .top .summary ol {
    padding-inline-start: 1.15em;
	line-height: 1.55;
}

.product .right-section .bottom {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
    row-gap: 24px;
}

.product .right-section .bottom .start-price {
	line-height: 1;
}

.product .right-section .bottom .start-price span.text {
	display: block;
	margin-bottom: 10px;
}

.product .right-section .bottom .start-price span.woocommerce-Price-amount {
	color: var(--theme-palette-color-1);
	font-weight: 500;		
}

.product .right-section .bottom .start-price {
	font-size: calc(24px + (32 - 24) * ((100vw - 300px) / (1920 - 300)));
}

.product .right-section .bottom .start-price .additional-info .gb-highlight,
.product .right-section .bottom .start-price .price-per {
	color: var(--theme-palette-color-8);
}

.product .right-section .bottom .start-price .additional-info {
	font-size: calc(15.75px + (18 - 15.75) * ((100vw - 300px) / (1920 - 300)));
	margin-top: 10px;
	font-w
}

.product .right-section .bottom .start-price .additional-info .gb-highlight {
	-webkit-font-smoothing: subpixel-antialiased;
}

.product .right-section .bottom .sr-button.more {
    border: 1px solid var(--theme-palette-color-9);
	/* background-color: var(--theme-palette-color-4); */
	font-size: calc(15.75px + (18 - 15.75) * ((100vw - 300px) / (1920 - 300)));
    border-radius: 50px;
    line-height: 1;
    padding: 16px 23px;
	display: flex;
	align-items: center;
	text-align: center;
    justify-content: center;
}

.product .right-section .bottom .sr-button.more .sr-button-icon {
    display: flex;
	margin-left: 9px;
	max-width: 1.3em;
}

.product .product-image {
    width: 79.175%;
    height: fit-content;
}

.product .product-gallery {
    display: flex;
    width: 18.775%;
    flex-direction: column;
    row-gap: 10px;
}

.product .product-image,
.product .product-gallery img {
	aspect-ratio: 1 / 1;
	background-color: #454B48;
	background-color: #202121;
	padding: 10px;
	border-radius: 10px;
	overflow: hidden;
}

.setup-equipment-tabs a.gb-button.on-tabs {
	margin-left: -20px;
	min-width: calc(100% + 40px);
	padding: calc(20px + (30 - 20) * ((100vw - 300px) / (1920 - 300)));
	margin-top: calc(36px + (50 - 36) * ((100vw - 300px) / (1920 - 300)));
	font-size: calc(19.75px + (24.5 - 19.75) * ((100vw - 300px) / (1920 - 300)));
}

/*
.products .product img {
	filter: grayscale(1)
}
*/

/* rental checkbox */

.rental-checkbox-container {
    display: flex;
    gap: 20px;
}

.rental-checkbox-container .left-container {
    width: 25%;
	flex-direction: column;
	max-height: fit-content;
	row-gap: 10px;
}

.rental-checkbox-container .right-container {
    width: 75%;
}

.rental-checkbox-container .right-container .products {
	display: grid;
	column-gap: 18px;
	row-gap: 24px
}

.rental-checkbox-container .right-container .product {
	display: flex;
    row-gap: 0;
    flex-direction: column;
}

.rental-checkbox-container .right-container .product > a {
    align-items: center;
    overflow: hidden;
}

.rental-checkbox-container .right-container .product > a,
.rental-checkbox-container .left-container {
    background: linear-gradient(221.95deg, #292D2B 0%, #171719 205.78%);
    padding: 20px;
    border-radius: 10px;
    display: flex;
}

.rental-checkbox-container .right-container .product img,
.rental-checkbox-container .right-container .product > a  {
	aspect-ratio: 1/1;
	justify-content: center;
}

.rental-checkbox-container .right-container .product img {
	object-fit: contain;
	max-height: 80%;
}

.rental-checkbox-container .right-container .product h2.product-title {
	font-weight: 500;
	margin-bottom: 0;
	margin-top: calc(6px + (9 - 6) * ((100vw - 300px) / (1920 - 300)));
}

.rental-checkbox-container .right-container .product .rental-product-price span.woocommerce-Price-amount {
    color: var(--theme-palette-color-1);
    font-weight: 500;
}

.rental-checkbox-container .right-container .product h2.product-title,
.rental-checkbox-container .right-container .product .rental-product-price span.woocommerce-Price-amount  {
	font-size: calc(17.5px + (25 - 17.5) * ((100vw - 300px) / (1920 - 300)));
}

.rental-checkbox-container .left-container h3.title {
	font-size: calc(17px + (19 - 17) * ((100vw - 300px) / (1920 - 300)));
}

.rental-checkbox-container .left-container .rental-checkbox-filter {
	display: flex;
    flex-direction: column;
	row-gap: calc(8px + (18 - 8) * ((100vw - 300px) / (1920 - 300)));
}

.rental-checkbox-container .left-container .rental-checkbox-filter label {
	/* display: flex;
	column-gap: 8px; */
	font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1920 - 300)));
	line-height: 1;
}

.rental-checkbox-container .left-container .rental-checkbox-filter label input {
	float: right
}

.rental-checkbox-container .left-container .rental-checkbox-filter label input[type="checkbox"] {
	accent-color: #438440
}

.rental-checkbox-container .left-container .filter-buttons {
	margin-top: 12px;
	display: flex;
	justify-content: space-between;
	border-top: 1px solid var(--theme-palette-color-7);
    padding-top: 12px;
}
/*
.rental-checkbox-container .open-filter-btn, */
.rental-checkbox-container .left-container .filter-buttons button {
	background: none;
	color: var(--theme-palette-color-8);
}

.rental-checkbox-container .left-container .filter-buttons #reset-btn {
	color: var(--theme-palette-color-1);
}

/* Off-canvas filter styling */
.off-canvas,
.open-filter-btn {
	display: none;
}

@media (min-width: 768px) {
	
	.rental-checkbox-container .right-container .products {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.rental-checkbox-container {
		margin-left: -20px;
		margin-right: -20px;
		margin-top: 14px;
	}
	
	.rental-checkbox-container .left-container {
		position: -webkit-sticky;
		position: sticky;
		top: 180px;
	}
	
	.product .right-section h2.link-to-container a {
		pointer-events: none;
	}
}

@media (max-width: 768px) {
	.left-container {
		display: none;
	}
	
	#get-your-gear {
		position: relative;
		overflow: hidden
	}

	.open-filter-btn {
		position: fixed;
		bottom: 30px;
		z-index: 2;
		/* right: 18px; */
		color: var(--theme-palette-color-8);
		background-color: var(--theme-palette-color-1);
		padding: 10px;
		border-radius: 100px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		font-size: 12.5px;
		width: 4rem;
		height: 4rem;
		aspect-ratio: 1 / 1;
		line-height: 1.2;
		opacity: 0;
		transition: opacity .015s cubic-bezier(.66,.88,.73,.99);
		z-index: 9999
	}
	
	.open-filter-btn svg {
		fill: currentColor;
		width: 1.35em;
		height: 1.35em;
		margin-bottom: 2px;
	}
	
	.off-canvas {
		position: fixed;
		top: 25%;
		left: -200px;
		min-width: 75%;
		height: 100%;
		opacity: 0;
		background-color: #fff;
		box-shadow: 2px 0 5px rgba(0, 0, 0, 0.6);
		transition: left .255s cubic-bezier(.16,.68,.43,.99), opacity .375s cubic-bezier(.16,.68,.43,.99);
		-webkit-backface-visibility: hidden;
		z-index: -100;
	}
	
	.off-canvas.open {
		left: 0;
		opacity: 1;
		z-index: 1000;
	}
	
	.off-canvas.open:before {
		content: "";
		background-image :linear-gradient(180deg, rgba(40, 40, 40, 0.08) 0, rgba(40, 40, 40, 0.68) 14%, #0e0e0eb8 48%);
        backdrop-filter: blur(3.5px);
        position: absolute;
        z-index: -100;
        top: -400px;
        bottom: -400px;
        right: -400px;
        left: -400px;
        pointer-events: none;
	}
	
	.rental-checkbox-container .right-container .products {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.filter-container {
		flex-direction: column;
		align-items: unset;
		row-gap: 6px
	}
	
	.project-filter,
	.rental-filter {
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
	}
	
	.filter-container .project-filter a,
	.rental-filter a {
		min-width: fit-content
	}
	
	.filter-container #result-counter.result-counter,
	#product-count {
		margin-left: 0
	}
	
	.products .product {
		row-gap: 20px;
		padding: 25px 20px;
	}
	
	.rental-checkbox-container .right-container,
	.product .product-image,
	.product .product-gallery,
	.product .product-gallery img,
	.product .left-section,
	.product .right-section {
		width: 100%
	}
	
	.product .product-gallery {
		display: none
	}
	
	.product .left-section {
		row-gap: 10px
	}
	
	.product .right-section {
		row-gap: 12px
	}
	
	.product .right-section .top,
	.product .right-section .bottom {
		padding: 0 3px
	}
	
	.product .right-section .bottom {
		flex-direction: column;
		place-items: flex-start;
		/* row-gap: 20px; */
	}
	
	.product .right-section .bottom .sr-button.more {
		margin-left: -2px;
	}
	
	.rental-checkbox-container .right-container .products .product {
		padding: 0
	}
	
	.setup-equipment-tabs #product-list {
		margin-top: 40px;
		row-gap: 40px;
	}
	
	.setup-equipment-tabs #product-list .product {
		margin: 0;
		padding: 15px;
		padding-bottom: 25px;
	}
	
	.setup-equipment-tabs a.gb-button.on-tabs {
		margin-left: -10px;
    	min-width: calc(100% + 20px);
	}
	
	.setup-equipment-tabs #get-your-gear a.gb-button.on-tabs {
		margin-left: 0;
		min-width: unset
	}
	
	.setup-equipment-tabs .alignfull.gb-tabs__items {
		padding-bottom: 33px;
		/*
		border-bottom-left-radius: 40px;
        border-bottom-right-radius: 40px;
		*/
	}
	
	.setup-equipment-tabs .filter-container,
	.setup-equipment-tabs .alignfull.gb-tabs__items {
		background-color: transparent
	}
	
	html.checkbox-off-canvas-opened {
		overflow: hidden
	}
	
	.testimonial .has-background-image:after {
		background-image: linear-gradient(360deg, var(--theme-palette-color-4) 2%, rgba(0, 0, 0, 0.05) 55%);
	}
	
	#product-count,
	.product .right-section .bottom .sr-button.more,
	.product .right-section .product-sku,
	.product .right-section .product-category,
	.product .right-section .top .summary {
		display: none
	}
	
	.faqs .gb-accordion__item .gb-accordion__toggle svg {
		width: 20px;
		height: 20px
	}
	
	.step .step-circle {
		position: absolute;
		margin-top: 0;
        top: -3px;
        left: -8px;
        width: 36px;
        height: 36px;
        border-width: 8px;
	}
	
	.process-container .step-arrow-down {
		position: relative;
		height: 99px;
		width: 64.33px;
		top: 0;
		right: 0;
	}
}

@media (max-width: 499px) {
	
	
	
}

/* end ready setups css */