@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@font-face{
	font-family:'Involve';
	src:url('fonts/Involve-Regular.otf') format('opentype');
	font-weight:400;
}
@font-face{
	font-family:'Involve';
	src:url('fonts/Involve-Medium.otf') format('opentype');
	font-weight:500;
}
:root{
	--bg:#fff; 
	--font-family:"Montserrat", sans-serif;
	--font-family-heading:"Involve", sans-serif;
	--color-text:#1E1E1E;
	--color-accent-text:#DB2126;
	--color-btn-bg:#DB2126;
	--color-btn-bg-hover:#E4494D;
	--color-btn-color:#fff;
	--trs:all .2s ease-in-out;
	--font-size:16px;
	--font-heading-size:38px;
	--padding-sides:40px;
	--width:min(1240px,100% - var(--padding-sides)*2);
}
@media (width < 767px){
	:root{
		--padding-sides:16px;
	}
}
*{
	box-sizing:border-box;text-size-adjust:100%;
}
img{
	max-width:100%;
}
html{
	margin:0;padding:0;height:100%;background-color:var(--bg);
	body{
		min-height:100%;display:flex;flex-flow:column;padding:0;margin:0;font-family:var(--font-family);font-size:var(--font-size);background-color:var(--bg);color:var(--color-text);line-height:1.3;
		a{
			color:inherit;text-decoration:none;
		}
		main{
			flex:1 1 auto;
		}
	}
}
::selection {
    background-color:var(--color-accent-text);
    color:#fff;
}
.page-template-landing, .page-template-express{
	.mm-wrap{
		&+header{
			&.scroll{
				top:0;
			}
			@media (width < 767px){top:34px;}
			top:56px;
		}
	}
	header{
		--color-text:#fff;
		position:fixed;
		&.scroll{
			--color-text:#1E1E1E;
		}
		&:not(.scroll) .show-catalog img{-webkit-filter:invert(100%);}
	}
}
.mm-wrap{
	@media (max-width:767px){
		padding:10px;
	}
	background-color:var(--color-accent-text);color:var(--bg);padding:16px 0;overflow:hidden;line-height:1;
	.mm{
		@media (max-width:767px){
			font-size:20px;
		}
		display:flex;font-size:24px;gap:15px;min-width:100%;white-space:nowrap;align-items:center;
		span{
			animation:scroll 10s linear infinite;
		}
	}
}
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 5px));
  }
}
.mobile-menu{
	&.active{
		opacity:1;visibility:visible;
	}
	position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg);padding:32px;display:flex;flex-flow:column;opacity:0;visibility:hidden;transition:var(--trs);z-index:3;overflow:auto;
	> div{
		&:nth-child(1){
			.wp-block-group{
				justify-content:space-between;width:100%;
				.wp-block-image{
					img{
						max-width:121px;
					}
				}
			}
		}
		&:nth-child(2){
			margin:15px 0 auto;
			.menu{
				padding:0;margin:0;list-style-type:none;font-size:18px;
				li{
					&+li{
						margin-top:16px;
					}
					a{
						display:inline-flex;align-items:center;
					}
					ul{
						padding:10px 0 10px 15px;margin:0;list-style-type:none;display:none;
						li{
							&+li{
								margin-top:16px;
							}
						}
					}
				}
			}
		}
		&:nth-child(3){
			.wp-block-button__link{
				border-radius:0;height:36px;padding:0 16px;display:flex;align-items:center;justify-content:center;background-color:var(--color-btn-bg);color:var(--color-btn-color);font-size:1rem;
			}
			
			.wp-block-group{
				justify-content:space-between;width:100%;
			}
		}
	}
}
.wp-block-woocommerce-mini-cart-title-items-counter-block{display:none;}
.wc-block-mini-cart__footer-actions{
	a:first-child{
		display:none;
	}
}
header{
	@media (width < 1150px){
		grid-template-columns:1fr repeat(2,max-content) 32px;gap:20px;padding:10px 0;
	}
	&.scroll:after{
		content:'';position:absolute;top:0;left:0;width:100vw;height:100%;background-color:rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:-1;transform:translateX(-50%);left:50%;
	}
	width:var(--width);margin-inline:auto;position:initial;left:0;right:0;display:grid;grid-template-columns:minmax(122px, 133px) 1fr max-content 32px;gap:24px;align-items:center;padding:15px 0;z-index:2;position:sticky;top:0;
	> div{
		&:nth-child(1){
			.wp-block-image{
				margin:0;
				img{
					
					max-width:133px;width:100%;height:auto;display:block;
					@media (width < 767px){
						max-width:100px;
					}
				}
			}
		}
		&:nth-child(2){
			@media (width < 1150px){display:none;}
			.menu{
				display:flex;align-items:center;justify-content:flex-start;gap:15px;padding:0;margin:0;list-style-type:none;font-family:var(--font-family-heading);font-weight:500;color:var(--color-text);
				li{
					&:hover{
						ul{
							opacity:1;visibility:visible;
						}
					}
					position:relative;
					a{
						&:hover{
							color:var(--color-accent-text);
						}
						transition:var(--trs);
					}
					ul{
						position:absolute;top:100%;left:0;display:flex;flex;flex-flow:column;padding:16px;background-color:#fff;z-index:2;opacity:0;visibility:hidden;transition:all .2s ease;list-style-type:none;font-size:.9rem;min-width:170px;
						li{
							&+li{
								margin-top:16px;
							}
							a{
								color:#000;
							}
						}
					}
				}
			}
		}
		&:nth-child(3){
			.wp-block-button__link{
				&:hover{
					background-color:var(--color-btn-bg);
				}
				img{
				
					display:none;
						@media (width < 767px){display:block;}
				}
				border-radius:0;font-weight:500;font-size:var(--font-size);background-color:var(--color-btn-bg-hover);color:var(--color-btn-color);transition:var(--trs);
				@media (width < 767px){font-size:0;padding:6px 10px;}
			}
		}
		&:nth-child(4){
			display:none;
			@media (width < 1150px){
				display:block;
				img{
					display:block;
				}
			}
		}
		&:nth-child(5){
			.wc-block-mini-cart__button{
				padding:0;
				.wc-block-mini-cart__badge{
					background-color:var(--color-accent-text);color:var(--color-btn-color);
				} 
			}
		}
	}
}
footer{
	background-color:var(--color-text);color:var(--bg);padding:32px 0;display:flex;flex-flow:column;gap:40px;
	@media (width < 767px){
		padding-bottom:99px;
	}
	.top{
		width:var(--width);margin-inline:auto;display:grid;grid-template-columns:127px 1fr;align-items:center;justify-content:space-between;
		@media (width < 1150px){
			grid-template-columns:1fr;
		}
		> div{
			&:nth-child(1){
				a{
					img{
						width:100%;height:auto;display:block;max-width:127px;
					}
				}
			}
			&:nth-child(2){
				.menu{
					padding:0;margin:0;list-style-type:none;display:flex;flex-flow:row wrap;justify-content:flex-end;gap:24px;
						@media (width < 1150px){justify-content:flex-start;}
					@media (width < 767px){justify-content:space-between;gap:16px;}
					li{
						@media (width < 767px){flex:0 0 calc(50% - 16px);}
						a{
							&:hover{
								text-decoration:underline;text-underline-position:under;
							}
							display:block;
						}
						ul{
							display:none;
						}
					}
				}
			}
		}
	}
	.bottom{
		
		display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;align-items:center;width:var(--width);margin-inline:auto;gap:24px;
		@media (width < 767px){grid-template-columns:1fr;}
		> div{
			&:nth-child(1){
				p{
					margin:0;
				}
			}
			&:nth-child(2){
				.wp-block-group .wp-block-group__inner-container  {
					display:flex;
					align-items:center;
					gap:16px;
					@media (width < 767px){flex-direction: column;align-items:baseline;}
				}
				
			}
			&:nth-child(3){
				@media (width < 767px){order:-1;}
				ul{
					padding:0;margin:0;list-style-type:none;display:flex;align-items:center;gap:13px;
					li{
						a{
							img{
								display:block;
							}
						}
					}
				}
			}
		}
	}
}
.index-0{
	padding:0;position:relative;display:block;min-height:auto !important ;
	@media (width < 767px){
		min-height:550px !important;
	}
	.wp-block-cover__image-background{
		position:initial;
		height: 46rem;
        object-fit: cover;
		@media (width < 767px){
			display:none;
		}
	}
	.wp-block-cover__inner-container{
		.wp-block-image{
			display:none;
			@media (width < 767px){
				display:block;
			}
			img{
				width:100%;
				@media (width < 767px){
				    height: 550px !important;
    				object-fit: cover;
				}
			}
		}
		.wp-block-group{
			width:var(--width);left:0;right:0;margin-inline:auto;bottom:10%;position:absolute;z-index:1;
				@media (width < 767px){
				align-items:center;top:35%;
			}
			h3{
				margin:0;font-size:24px;font-weight:400;text-transform:uppercase;font-family:var(--font-family-heading);
				@media (width < 767px){font-size:16px;text-align:center;}
				strong{
					font-size:88px;font-weight:400;
					@media (width < 767px){font-size:24px;}
				}
			}
			ul{
				display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0;margin:2rem 0 0;list-style-type:none;
						@media (max-width:767px){grid-template-columns:repeat(2,1fr);gap:15px;margin:10% 0 0;}
				li{
					padding:20px;background-color:rgba(255,255,255,.5);font-size:17px;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-flow:column;align-items:center;justify-content:center;font-family:var(--font-family-heading);
					@media (max-width:747px){padding:10px;font-size:12px;}
					strong{
						display:block;font-size:40px;line-height:1.3;font-weight:500;
						@media (max-width:767px){font-size:24px;}
					}
				}
			}
			.wp-block-button__link{
				&:hover{
					background-color:var(--color-btn-bg-hover);
				}
				margin-top:1rem;border-radius:0;padding:0 20px;display:flex;align-items:center;justify-content:center;background-color:var(--color-btn-bg);color:var(--color-btn-color);transition:var(--trs);font-size:20px;font-weight:500;height:48px;
				@media (width < 767px){
					padding:0 15px;font-size:16px;height:35px;
				}
			}
		}
	}
}
.index-1{
	display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;width:var(--width);margin-inline:auto;padding:3rem 0;
	@media (width < 767px){grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;padding:2rem 0;}
	h3{
		margin:0;font-size:48px;font-weight:400;font-family:var(--font-family-heading);text-align:center;color:var(--color-accent-text);text-transform:uppercase;grid-column:1/-1;
			@media (width < 767px){
			font-size:24px;
		}
	}
	.wp-block-media-text{
		@media (width < 767px){margin-top:0!important;}
		&:nth-child(3){
			margin-top:4rem;
		}
		&:nth-child(4){
			margin-top:8rem;
		}
		&:nth-child(5){
			margin-top:2rem;
		}
		display:block;
		.wp-block-media-text__media{
			img{
				display:block;
			}
		}
		.wp-block-media-text__content{
			padding:0;
			h4{
				margin:0;text-transform:uppercase;font-size:32px;font-weight:400;font-family:var(--font-family-heading);padding:14px 0;text-align:center;
				@media (width < 767px){
					font-size:24px;
				}
			}
			ul{
				
				margin:0;padding:0;list-style-type:none;color:#474747;
				@media (width < 767px){font-size:14px;}
				li{
					&+li{
						margin-top:10px;
					}
					&:before{
						content:'';width:100%;height:100%;aspect-ratio:1;background:url('/wp-content/uploads/2024/09/icon-check.svg') center no-repeat;background-size:contain;
					}
					
					display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;
					@media (width < 767px){grid-template-columns:13px 1fr;}
				}
			}
		}
	}
}
.index-2{
	
	width:var(--width);margin-inline:auto;padding:3rem 0;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;
	@media (width < 767px){padding:2rem 0;}
	h3{
		margin:0;font-size:48px;font-weight:400;font-family:var(--font-family-heading);text-align:center;text-transform:uppercase;grid-column:1/-1;margin:0 0 2rem;
	}
	@media (width < 767px){
			font-size:24px;margin-bottom:0;
		}
	h4{
		font-size:40px;font-weight:500;text-align:center;font-family:var(--font-family-heading);color:var(--color-accent-text);
		@media (width < 767px){
			font-size:20px;font-weight:400;
		}
		br{
			display:none;
		}
		em{
			font-size:var(--font-size);font-style:normal;margin:.8rem 0 0;font-family:var(--font-family);display:block;color:var(--color-text);font-weight:400;
		}
	}
}
.index-3{
	
	width:var(--width);margin-inline:auto;padding:3rem 0;
	@media (width < 767px){padding:2rem 0;}
	.wp-block-media-text__content{
		
		padding:0 0 0 20px;height:100%;display:flex;flex-flow:column;
		@media (width < 767px){padding:1.5rem 0 0;}
		h3{
			
			text-transform:uppercase;font-size:40px;margin:0 0 1rem;font-weight:400;
			@media (width < 767px){font-size:24px;text-align:center;}
		}
		p{
			
			margin:0 0 auto;
			@media (width < 767px){font-size:14px;text-align:center;}
		}
		@media (width < 767px){
			.wp-block-buttons{
				justify-content:center;
			}
		}
		.wp-block-button__link{
			&:hover{
				background-color:var(--color-btn-bg-hover);
			}
			padding:10px 20px;background-color:var(--color-btn-bg);color:var(--color-btn-color);transition:var(--trs);font-size:var(--font-size);margin-top:1.5rem;
		}
	}
}
.index-4{
	
	width:var(--width);margin-inline:auto;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h3{
	
		text-transform:uppercase;font-size:40px;margin:0 0 2rem;font-weight:400;
			@media (width < 767px){font-size:24px;text-align:center;}
	}
	.splide{
		a{
			pointer-events:none;cursor:default;
		}
		text-align:center;
		li{
			display:block;
		}
		.wp-block-latest-posts__featured-image{
			img{
				display:block;
				height: 24rem;
                object-fit: cover;
				@media (width < 767px){height: 18rem;}
			}
		}
		.wp-block-latest-posts__post-title{
			color:var(--color-accent-text);font-family:var(--font-family-heading);margin:10px 0;display:block;
		}
		.wp-block-latest-posts__post-excerpt{
			margin:0;font-size:14px;
		}
	}
	.splide__pagination{
		
		position:initial;transform:none;width:100%;display:flex;align-items:center;justify-content:center;margin:3rem 0 0;
		@media (width < 767px){margin-top:1rem;}
		.splide__pagination__page{
			&.is-active{
				background-color:var(--color-accent-text);transform:none;
			}
			
			width:12px;height:12px;background-color:#d9d9d9;margin:0 6px;opacity:1;
			@media (width < 767px){width:10px;height:10px;}
		}
	}
}
.index-5{
	width:var(--width);margin-inline:auto;padding:3rem 0;display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;
	@media (width < 767px){padding-top:2rem;padding-bottom:2rem;grid-template-columns:1fr;}
	.wp-block-column{
		@media (width < 767px){
			&:not(:nth-child(3)){
				display:none!important;
			}
		}
		&:nth-child(1){
			            display: flex;
            align-items: flex-end;
			@media (width < 767px){
				display:none!important;
			}
		}
		&:nth-child(2){
			grid-column:span 2;display:flex;flex-flow:column;
			p{
				margin:0 0 auto;font-size:24px;
			}
		}
		
		&:nth-child(3){
			
			display:flex;flex-flow:column;
			@media (width < 767px){
				display:grid;grid-template-columns:.9fr 1fr;gap:20px;grid-template-areas:'img .' 'img .';
			}
			p{
				
				display:none;font-size:14px;margin:0;
				@media (width < 767px){
					display:block;
				}
			}
			.wp-block-buttons{
				margin-bottom: 2rem;
				@media (width < 767px){
					margin:0;justify-content:flex-start;
				}
				.wp-block-button__link{
					
					&:hover{
						background-color:var(--color-btn-bg-hover);
					}
					padding:10px 20px;background-color:var(--color-btn-bg);color:var(--color-btn-color);font-size:var(--font-size);transition:var(--trs);
					@media (width < 767px){border-radius:0;}
				}
			}
		}
		.wp-block-image{
			margin:0;grid-area:img;
			img{
				
				display:block;
				@media (width < 767px){
					height:100%;object-fit:cover;object-position:center;
				}
			}
		}
	}
}
.index-6{
	
	width:var(--width);margin-inline:auto;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h3{
		
		text-transform:uppercase;font-size:40px;margin:0 0 1rem;font-weight:400;
		@media (width < 767px){font-size:24px;text-align:center;}
	}
	.splide__list{
		font-size:14px;
		.splide__slide{
			padding:15px;background-color:#F5F5F5;
		}
	}
	.splide__pagination{
		
		position:initial;transform:none;width:100%;display:flex;align-items:center;justify-content:center;margin:3rem 0 0;
		@media (width < 767px){margin-top:1rem;}
		.splide__pagination__page{
			&.is-active{
				background-color:var(--color-accent-text);transform:none;
			}
			
			width:12px;height:12px;background-color:#d9d9d9;margin:0 6px;opacity:1;
			@media (width < 767px){width:10px;height:10px;}
		}
	}
}
.index-7{
	
	width:var(--width);margin-inline:auto;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h3{
		
		text-transform:uppercase;font-size:40px;margin:0 0 2rem;font-weight:400;color:var(--color-accent-text);
		@media (width < 767px){font-size:24px;text-align:center;margin-bottom:1.5rem;}
	}
	.wp-block-image{
		margin:0;
		img{
			display:block;
		}
	}
	.wp-block-columns{
	
		margin:0;
			@media (width < 767px){
			display:grid!important;grid-template-columns:repeat(2,1fr);gap:20px;grid-template-areas:'. text' '. text';
			.wp-block-column:nth-child(2){grid-area:text;}
		}
	}
	ul{
	
		display:flex;flex-flow:row wrap;gap:20px;align-items:flex-start;justify-content:center;list-style-type:none;padding:0;margin:0;min-height:100%;
			@media (width < 767px){gap:15px;}
		li{
		
			flex-basis:45%;max-width:45%;display:flex;flex-flow:column;align-items:center;justify-content:center;font-size:20px;color:#474747;text-transform:lowercase;text-align:center;
				@media (width < 767px){
				flex-basis:100%;max-width:100%;font-size:14px;
				br{display:none;}
			}
			strong{
				font-weight:400;font-size:32px;color:var(--color-accent-text);font-family:var(--font-family-heading);margin:0 0 .8rem;
				@media (width < 767px){font-size:24px;margin-bottom:.5rem;}
			}
		}
	}
}
.index-8{
	padding:3rem 0;width:var(--width);margin-inline:auto;
	
	.video__container {
flex-flow:row nowrap;gap:20px!important;overflow:auto;scroll-snap-type: x mandatory;scroll-padding:20px;
	@media (width < 767px){	display:flex !important;}
	}
	
	h3{

		text-transform:uppercase;font-size:40px;margin:0 0 2rem;font-weight:400;
				@media (width < 767px){font-size:24px;text-align:center;margin-bottom:1.5rem;}
	}
	.video-container{
			flex:0 0 auto;scroll-snap-align:start;
			@media (width < 767px){width:80%!important;}
		}
	
	
	.video {
		position: relative;
		img {
			border-radius:15px;
			height: 25rem;
            width: 25rem;
		}
	}
	
	.video-title {
	    position: absolute;
        left: 9px;
        top: 8px;
        background-color: #fff;
        border-radius: 10px;
        padding: 3px 10px;
        font-size: 14px;
        font-weight: 500;
	}
}
.index-9{
	display:block!important;padding:3rem 0;
	h3{
		
		text-transform:uppercase;font-size:40px;margin:0 0 2rem;font-weight:400;
		@media (width < 767px){font-size:24px;text-align:center;margin-bottom:1.5rem;}
	}
	.splide__slide{
		width:150px;
		img{
			width:100%;max-height:80px;height:100%;object-fit:contain;object-position:center;margin:auto;
		}
	}
}
.index-10{
	display:block!important;padding:3rem 0;width:var(--width);;margin-inline:auto;
	h3{
		text-transform:uppercase;font-size:40px;margin:0 0 2rem;font-weight:400;
		@media (width < 767px){font-size:24px;text-align:center;margin-bottom:1.5rem;}
	}
	.wp-block-media-text__content{
		padding:0 20px 0 0;
		@media (width < 767px){
			padding:20px 0 0;
		}
		ul{
			display:grid;grid-template-columns:repeat(auto-fit,minmax(200px, 1fr));gap:20px;padding:0;margin:0;list-style-type:none;
			li{
				strong{
					font-weight:300;
				}
				font-weight:600;
			}
		}
	}
}
.page-0{
	width:var(--width);margin-inline:auto;padding:3rem 0;
	@media (width < 767px){padding:2rem 0;}
	.wp-block-column{
		h3{
			color:var(--color-accent-text);text-transform:uppercase;margin:0 0 .8rem;font-size:24px;font-family:var(--font-family-heading);font-weight:400;
		}
		p{
			font-size:20px;margin:0;
			@media (width < 767px){font-size:var(--font-size);}
		}
	}
}
.page-1{
	width:var(--width);margin-inline:auto;padding:3rem 0;
	@media (width < 767px){padding:2rem 0;}
	.wp-block-column{
		@media (width < 767px){
			&:first-child{
				display:none;
			}
		}
		.wp-block-image{
			margin:0;
			img{
				width:100%;display:block;
			}
		}
		h3{
			text-transform:uppercase;margin:0 0 1rem;font-size:24px;font-family:var(--font-family-heading);font-weight:400;
		}
		p{
			font-size:20px;margin:0;
		}
	}
}
.page-2{
	width:var(--width);margin-inline:auto;padding:1rem 0;
	@media (width < 767px){padding:2rem 0;}
	.wp-block-column{
	
		.wp-block-image{
			margin:0;
			img{
				width:100%;display:block;
				height: 25rem;
                object-fit: cover;
			}
		}
		h3{
			text-transform:uppercase;margin:0 0 1rem;font-size:24px;font-family:var(--font-family-heading);font-weight:400;
		}
		p{
			margin:0 0 1.5rem;
			height: 4rem;
		}
	}
}
.page-3{
	width:var(--width);margin-inline:auto;    align-items: center !important;
	@media (width < 767px){padding:2rem 0;}
	.wp-block-column.fadeIn { 
		text-align: center;
	}
	.wp-block-column{
		@media (width < 767px){
			&:first-child{
				display:none;
			}
		}
		.mobile {
				display:none;
				@media (width < 767px){
					display:block;
				}
			}
			.mobile-none {
				@media (width < 767px){
					display:none;
				}
			}
		.wp-block-image{
			margin:0;
			
			img{
				width:100%;display:block;
				
			}
		}
		h3{
			text-transform:uppercase;margin:0 0 1rem;font-size:32px;font-family:var(--font-family-heading);font-weight:400;color:var(--color-accent-text);
		}
		h4{
			text-transform:uppercase;margin:0 0 1rem;font-size:32px;font-family:var(--font-family-heading);font-weight:400;
		}
		p{
			text-transform:uppercase;font-size:24px;margin:0;font-family:var(--font-family-heading);
		}
	}
}
.page-4{
	width:var(--width);margin-inline:auto;padding:3rem 0;
	@media (width < 767px){padding:2rem 0;}
	.wp-block-media-text__content{
		padding:0 0 0 20px;
		align-self: center !important;
		@media (width < 767px){padding:20px 0 0;}
		h3{
			font-family:var(--font-family-heading);text-transform:uppercase;font-size:40px;font-weight:400;color:var(--color-accent-text);margin:0 0 1rem;
		}
		p{
			margin:0;
		}
	}
}
.page-5{
	width:var(--width);margin-inline:auto;padding:3rem;background-color:#F5F5F5;display:block!important;
	@media (width < 767px){padding:1rem;}
	h3{
		margin:0 0 2rem;font-size:40px;font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;color:var(--color-accent-text);
		@media (width < 767px){font-size:24px;margin-bottom:1.5rem;}
	}
	.wpcf7-form{
		max-width:650px;background-color:#fff;padding:1.5rem;margin-inline:auto;
		@media (width < 767px){padding:1rem;}
		p{
			&+p{margin-top:1rem;}
			margin:0;text-align:center;
			input:not([type="submit"]){
				@media (width < 767px){font-size:var(--font-size);}
				-webkit-appearance:none;outline:none;border:1px solid #DBDBDB;border-radius:5px;background-color:transparent;padding:0 1rem;height:47px;width:100%;font-size:20px;
			}
			input[type="submit"]{
				&:hover{
					background-color:var(--color-btn-bg-hover);
				}		
				-webkit-appearance:none;outline:none;border:none;border-radius:0;background-color:var(--color-btn-bg);color:var(--color-btn-color);padding:0 1.5rem;height:47px;font-size:20px;margin:1rem 0 0;transition:var(--trs);
			}
			@media (width < 767px){font-size:var(--font-size);width:100%;}
			.wpcf7-spinner{display:none!important;}
		}
	}
}
.page-6{
	width:var(--width);margin-inline:auto;padding:3rem 0;grid-template-columns:.6fr 1fr;gap:30px;
	@media (width < 767px){padding:2rem 0;grid-template-columns:1fr;}
	.wp-block-media-text__media{
		@media (width < 767px){
			grid-row:2;grid-column:1;
		}
	}
	.wp-block-media-text__content{
		@media (width < 767px){
			grid-row:1;grid-column:1;
		}
		padding:0;
		h4{
			margin:0 0 1rem;font-size:40px;font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;color:var(--color-accent-text);
			@media (width < 767px){font-size:24px;}
		}
	}	
}
.page-7{
	width:var(--width);margin-inline:auto;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h3{
		font-size:40px;font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;margin:0 0 2rem;
		@media (width < 767px){font-size:24px;margin-bottom:1rem;}
	}
	.wp-block-gallery{
		--wp--style--gallery-gap-default:20px;
		@media (width < 480px){
			.wp-block-image{
				width:100%!important;
			}
		}
	}
	.wp-block-button__link{
		@media (width < 767px){margin-top:1rem;font-size:var(--font-size);border-radius:0;}
		&:hover{
			background-color:var(--color-btn-bg-hover);
		}
		margin:3rem 0 0;font-size:20px;font-weight:500;background-color:var(--color-btn-bg);color:var(--color-btn-color);transition:var(--trs);
	}
}
.page-8{
	width:var(--width);margin-inline:auto;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h3{
		font-size:40px;font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;margin:0 0 2rem;
		@media (width < 767px){font-size:24px;margin-bottom:1rem;}
	}
	.wp-block-columns{
		margin:0;display:flex;flex-flow:row wrap!important;gap:20px;justify-content:center;
		@media (width < 767px){flex-flow:row nowrap!important;overflow:auto;scroll-snap-type: x mandatory;margin-left:-15px;margin-right:-15px;scroll-padding:15px;gap:15px;padding:0 15px;}
		.wp-block-column{
			flex-basis:calc((100% - 40px) / 3);max-width:calc((100% - 40px) / 3);padding:20px;box-shadow:0 0 14px rgba(163,163,163,0.25);
			@media (width < 767px){
				flex:0 0 auto;flex-basis:auto!important;max-width:none;width:calc(90% - 30px);scroll-snap-align:start;box-shadow:none;border:1px solid rgba(163,163,163,0.25);padding:15px;
			}
			.wp-block-image{
				margin:0;
				img{
					@media (width < 767px){
						height:70px;width:auto;
					}
				}
			}
			h4{
				color:var(--color-accent-text);font-size:20px;font-weight:400;font-family:var(--font-family-heading);margin:.8rem 0;
				@media (width < 767px){
					font-size:var(--font-size);
				}
			}
			p{
				margin:0;
				@media (width < 767px){
					font-size:14px;
				}
			}
		}
	}
	.wp-block-button__link{
		
		&:hover{
			background-color:var(--color-btn-bg-hover);
		}
		margin:3rem 0 0;font-size:20px;font-weight:500;background-color:var(--color-btn-bg);color:var(--color-btn-color);transition:var(--trs);border-radius:0;
		@media (width < 767px){margin-top:1rem;font-size:var(--font-size);}
	}
}
.page-9{
	width:var(--width);margin-inline:auto;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h3{
		font-size:40px;font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;margin:0 0 2rem;
		@media (width < 767px){font-size:24px;margin-bottom:1rem;}
		&+p{
			@media (width < 767px){margin-bottom:2rem;}
			margin-bottom:3rem;
		}
	}
	.wp-block-columns{
		margin:0;gap:20px;
		.wp-block-column{
			display: flex;
            flex-direction: column;
            align-items: center;
			.wp-block-image{
				margin:0 0 1rem;
				img{
					width:100%;height:auto;display:block;
				}
			}
			h4{
				font-size:24px;font-weight:400;font-family:var(--font-family-heading);margin:0 0 1rem;text-transform:uppercase;
				@media (width < 767px){font-size:20px;}
			}
			p{
				margin:0;
			}
		}
	}
	.wp-block-button__link{
		&:hover{
			background-color:var(--color-btn-bg-hover);
		}
		margin:3rem 0 0;font-size:20px;font-weight:500;background-color:var(--color-btn-bg);color:var(--color-btn-color);transition:var(--trs);border-radius:0;
		@media (width < 767px){margin-top:1rem;font-size:var(--font-size);}
		
	}
}
.page-10{
	width:var(--width);margin:3rem auto;padding:2rem;
	@media (width < 767px){margin:2rem auto;padding:1rem;}
	p{
		font-size:24px;font-family:var(--font-family-heading);margin:0 auto 2rem;max-width:760px;
		@media (width < 767px){font-size:var(--font-size);margin-bottom:1rem;}
	}
	.wp-block-image{
		width:100%;margin:0;
		img{
			width:100%;height:auto;display:block;
		}
	}
}
.page-11{
	width:var(--width);margin-inline:auto;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h2{
		
		font-size:48px;font-weight:500;text-transform:uppercase;margin:0 0 2rem;	
		@media (width < 767px){font-size:24px;}
	}
	.wp-block-columns{
		margin:0;
		.wp-block-column{
			.wp-block-image{
				margin:0 0 .5rem;
			}
			p{
				margin:0;text-transform:uppercase;font-size:24px;font-family:var(--font-family-heading);
			}
		}
	}
} 
.page-12{
	width:var(--width);margin-inline:auto;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h2{
		font-size:40px;font-weight:400;text-transform:uppercase;margin:0 0 2rem;font-family:var(--font-family-heading);
		@media (width < 767px){font-size:24px;}
	}
	.wp-block-columns{
		margin:0;
		.wp-block-column{
			position:relative;
			.wp-block-image{
				margin:0 0 .5rem;
			}
			p{
				margin:0;font-size:24px;position:absolute;top:24px;left:24px;background-color:var(--bg);color:var(--color-text);padding:0 16px;border-radius:12px;
				@media (width < 767px){font-size:16px;}
			}
		}
	}
	.wp-block-button__link{
		&:hover{
			background-color:var(--color-btn-bg-hover);
		}
		margin:3rem 0 0;font-size:20px;font-weight:500;background-color:var(--color-btn-bg);color:var(--color-btn-color);transition:var(--trs);border-radius:0;
		@media (width < 767px){margin-top:1rem;font-size:var(--font-size);}
	}
}
/*PRODUCT CARD*/
.product-type-simple{
	width:var(--width);margin-inline:auto;padding:3rem 0;
	@media (width < 767px){
		padding:2rem 0;
	}
	.woocommerce-breadcrumb{
		font-size:var(--font-size);margin:0 0 2rem;color:var(--color-accent-text);
		a, span{
			color:#474747;
		}
		@media (width < 767px){margin-bottom:1rem;}
	}
	.product-wrap{
		display:grid;grid-template-columns:.9fr 1fr;gap:20px;align-items:flex-start;
		.image{
			img{
				width:100%;height:auto;display:block;
			}
		}
		.info{
			.title{
				margin:0 0 1rem;color:var(--color-accent-text);font-size:32px;font-weight:500;font-family:var(--font-family-heading);text-transform:uppercase;
				@media (width < 767px){font-size:20px;}
			}
			.description{
				margin:0 0 .8rem;font-size:20px;font-weight:500;
				>*:last-child{
					margin-bottom:0;
				}
				@media (width < 767px){font-size:16px;}
				p{margin-top:0;}
			}
			.fields{
				margin:0 0 1rem;
				@media (width < 767px){font-size:14px;}
				.item{
					margin:0 0 1rem;display:grid;grid-template-columns:1fr .3fr .3fr;gap:15px;
					> span:not(:first-child){text-align:right;}
				}
			}
			.dop-fields{
				padding-top:1rem;border-top:1px solid #6B6B6B;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;font-size:24px;font-weight:500;align-items:center;
				@media (width < 767px){font-size:14px;}
				> span{
					&:nth-child(1){color:var(--color-accent-text);}
					&:nth-child(2){text-align:center;}
					&:nth-child(3){text-align:right;}
				}
			}
			.control{
				margin:1.5rem 0 0;display:flex;justify-content:flex-end;
				@media (width < 767px){margin-top:1rem;justify-content:flex-start;}
				.button{
					&:hover{
						background-color:var(--color-btn-bg-hover);
					}
					-webkit-appearance:none;outline:none;border:none;background-color:var(--color-btn-bg);color:var(--color-btn-color);transition:var(--trs);cursor:pointer;display:flex;align-items:center;justify-content:center;height:44px;font-size:18px;font-weight:500;padding:0 1rem;border-radius:0;
						@media (width < 767px){height:36px;font-size:var(--font-size);}
				}
				.added_to_cart{
					display:none!important;
				}
			
			}
		}
	}
	.upsells{
		padding:6rem 0 0;
		@media (width < 767px){margin-top:4rem;}
		h2{
			&:before{
				content:'С этим сетом берут';font-size:40px;font-weight:400;text-align:center;font-family:var(--font-family-heading);display:block;color:var(--color-accent-text);text-transform:uppercase;
				@media (width < 767px){font-size:24px;}
			}
			font-size:0;margin:0 0 2rem;
		}
		.products{
			&:before,&:after{
				display:none;
			}
			display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;
		}
	}
}
/*PRODUCT CARD*/

/*PRODUCT PREVIEW*/
.card{
	display:flex;flex-flow:column;
	.image{
		width:100%;margin:0 0 1rem;
		img{
			width:100%;height:15rem;display:block;
		}
	}
	.name{
		&:hover{
			color:var(--color-text);
		}
		color:var(--color-accent-text);transition:var(--trs);font-size:20px;font-weight:500;font-family:var(--font-family-heading);margin:0 0 1rem;height: 2.5rem;
		@media (width < 767px){font-size:18px;}
	}
	.info{
		display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:20px;font-weight:500;margin:0 0 1rem;
			@media (width < 767px){font-size:18px;}
	}
	.control{
		display:grid;grid-template-columns:64px max-content;gap:15px;grid-template-rows:48px;justify-content:space-between;margin:auto 0 0;width:100%;
		@media (width < 767px){
			grid-template-columns:44px max-content;grid-template-rows:32.5px;
		}
		.ajax-add-to-cart{
			&:hover{
				background-color:#F2f2f2;
			}
			background-color:#F5F5F5;color:var(--color-accent-text);display:flex;align-items:center;justify-content:center;padding:0;border-radius:0;transition:var(--trs);
			@media (width < 767px){
				svg{
					width:18px;height:auto;
				}
			}
		}
		.button:not(.ajax-add-to-cart){
			&:hover{
				background-color:var(--color-btn-bg-hover);
			}
			background-color:var(--color-btn-bg);color:var(--color-btn-color);transition:var(--trs);font-size:20px;font-weight:500;padding:0 20px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0;
				@media (width < 767px){font-size:14px;}
		}
		.button-2 {
			background-color:#F5F5F5 !important;
		}
	}
}
/*PRODUCT PREVIEW*/

/*COMPANY*/
.bread-0{
	width:var(--width);margin-inline:auto;padding:3rem 0 0;
	@media (width < 767px){padding:2rem 0 0;}
	.del{
		margin:0 6px;
	}
	.current-item{
		color:var(--color-accent-text);
	}
}
.company-0{
	width:min(946px,100% - var(--padding-sides)*2);margin-inline:auto;gap:2rem;padding:3rem 0;
	@media (width < 767px){padding:2rem 0;}
	h2{
		font-size:48px;font-weight:500;font-family:var(--font-family-heading);margin:0;width:100%;text-transform:uppercase;
		@media (width < 767px){font-size:24px;}
	}
	p{
		font-size:20px;
		@media (width < 767px){font-size:14px;}
	}
	h3{
		font-size:36px;font-weight:400;font-family:var(--font-family-heading);margin:0 0 1rem;color:var(--color-accent-text);text-transform:uppercase;
		@media (width < 767px){font-size:20px;text-align:center;}
	}
	h5{
		margin:.5rem 0;font-size:var(--font-size);font-weight:400;text-align:center;color:var(--color-accent-text);text-transform:uppercase;
		&+p{
			margin:0;font-size:14px;
		}
	}
}
.company-1{
	@media (width < 767px){padding:2rem 0;}
	--wp--style--gallery-gap-default:20px;
	width:var(--width);padding:3rem 0;margin:0 auto;
}
.company-2{
	width:var(--width);margin-inline:auto;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h3{
		font-size:40px;font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;margin:0 0 2rem;
		@media (width < 767px){font-size:24px;}
	}
	.wp-block-columns{
		margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
		@media (width < 767px){grid-template-columns:repeat(auto-fit,minmax(240px, 1fr));}
		.wp-block-column{
			box-shadow:0 3px 6px rgba(0,0,0,.1);padding:30px;aspect-ratio:1.2;
				@media (width < 767px){padding:20px;}
			h4{
				font-size:20px;font-weight:400;font-family:var(--font-family-heading);color:var(--color-accent-text);margin:0 0 .8rem;
			}
			p{
				margin:0;
			}
		}
	}
}
.company-3{
	--wp--style--gallery-gap-default:20px;
	width:var(--width);padding:3rem 0;margin:0 auto;display:grid!important;grid-template-columns:repeat(4,1fr);align-items:flex-end;
		@media (width < 767px){padding:2rem 0;grid-template-columns:repeat(2,1fr);}
	.wp-block-image{
		&:nth-child(1){
			grid-column:span 2;align-items:flex-end;justify-content:flex-end!important;
		}
		width:100%!important;margin:0!important;
	}
}
.company-4{
	width:var(--width);margin-inline:auto;padding:3rem 0;display:block!important;
		@media (width < 767px){padding:2rem 0;}
	h3{
		font-size:32px;font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;margin:0 0 2rem;color:var(--color-accent-text);
		@media (width < 767px){font-size:24px;}
	}
	.wp-block-columns{
		margin:0;
		.wp-block-column{
			h4{
				font-size:24px;font-weight:400;font-family:var(--font-family-heading);margin:0 0 .8rem;color:var(--color-accent-text);
				@media (width < 767px){text-align:center;}
			}
			p{
				margin:0;
					@media (width < 767px){text-align:center;}
			}
		}
	}
}
.company-5{
	width:min(946px,100% - var(--padding-sides)*2);margin-inline:auto;gap:2rem;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h3{
		font-size:32px;font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;margin:0 0 2rem;color:var(--color-accent-text);
			@media (width < 767px){font-size:24px;}
	}
	@media (width < 767px){
		.wp-block-gallery{
			flex-flow:column;
			.wp-block-image{
				width:100%!important;
			}
		}
	}
	--wp--style--gallery-gap-default:20px;
}
/*COMPANY*/
/*EVENT*/
.event-0{
	width:min(946px,100% - var(--padding-sides)*2);margin-inline:auto;gap:2rem;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h2{
		font-size:36px;font-weight:400;font-family:var(--font-family-heading);margin:0 0 2rem;text-transform:uppercase;
			@media (width < 767px){font-size:24px;}
	}
	p{
		font-size:20px;
		@media (width < 767px){font-size:var(--font-size);}
	}
	.wp-block-quote{
		p{
			font-size:24px;
				@media (width < 767px){font-size:20px;}
		}
	}
	ul{
		padding:0;margin:2rem 0 0;list-style-type:none;
		li{
			&+li{
				margin-top:.8rem;
			}
			&:before{
				content:'';width:24px;height:24px;background:url('/wp-content/uploads/2024/09/icon-check.svg') center no-repeat;background-size:contain;
			}
			display:grid;grid-template-columns:24px 1fr;gap:15px;align-items:center;
		}
	}
}
.event-1{
	width:var(--width);margin-inline:auto;padding:0 0 3rem;display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;
	@media (width < 767px){padding:0 0 2rem;}
	.wp-block-column{
		&:nth-child(1){
			grid-column:span 2;
		}
	}
}
.gal-0{
	width:var(--width);margin-inline:auto;padding:3rem 0;display:block!important;
		@media (width < 767px){padding:2rem 0;}
	h2{
		font-size:36px;font-weight:400;font-family:var(--font-family-heading);margin:0 0 2rem;text-transform:uppercase;
		@media (width < 767px){font-size:24px;}
	}
	ul{
		margin:0 0 2rem;padding:0;display:flex;flex-flow:row wrap;justify-content:center;font-size:24px;font-family:var(--font-family-heading);font-weight:500;gap:20px;list-style-type:none;
		@media (width < 767px){font-size:16px;}
		li{
			&.active{
				text-decoration:underline;text-underline-position:under;color:var(--color-accent-text);
			}
			cursor:pointer;
		}
	}
}
.mgl-gallery.mgl-masonry{
	&.active{display:block!important}
	width:calc(100% + 20px)!important;display:none!important;
}
/*EVENT*/
.project-0{
	width:min(946px,100% - var(--padding-sides)*2);margin-inline:auto;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h2{
		font-size:48px;font-weight:400;font-family:var(--font-family-heading);margin:0 0 2rem;text-transform:uppercase;text-align:center;
		@media (width < 767px){font-size:24px;}
	}
	.wp-block-media-text{
		&+.wp-block-media-text{
			@media (width < 767px){margin-top:10px;}
			margin-top:15px;
		}
		grid-template-columns:.7fr 1fr;padding:15px;background-color:#F5F5F5;
		@media (width < 767px){padding:10px;}
		.wp-block-media-text__content{
			padding:0 20px;align-self:stretch!important;display:flex;flex-flow:column;
				@media (width < 767px){padding:15px 0 10px;}
			h4{
				font-size:24px;font-weight:500;margin:0 0 .8rem;
					@media (width < 767px){font-size:20px;color:var(--color-accent-text);}
			}
			p{
				margin:0;font-size:var(--font-size);
					@media (width < 767px){font-size:14px;}
			}
			.wp-block-buttons{
				margin-top:auto;
				.wp-block-button__link{
					&:hover{
						background-color:var(--color-btn-bg-hover);color:var(--color-btn-color);
					}
					border-radius:0;padding:0 20px;font-size:var(--font-size);color:var(--color-btn-bg);background-color:var(--color-btn-color);transition:var(--trs);height:36px;display:flex;align-items:center;justify-content:center;
				}
			}
		}
	}
}
.project-1{
	width:min(946px,100% - var(--padding-sides)*2);margin-inline:auto;padding:3rem 0;display:block!important;
	@media (width < 767px){padding:2rem 0;}
	h2{
		font-size:48px;font-weight:400;font-family:var(--font-family-heading);margin:0 0 2rem;text-transform:uppercase;text-align:center;
		@media (width < 767px){font-size:24px;}
	}
	.wp-block-media-text{
		&+.wp-block-media-text{
			margin-top:15px;
			@media (width < 767px){margin-top:10px;}
		}
		grid-template-columns:.7fr 1fr;padding:15px;background-color:#F5F5F5;
			@media (width < 767px){padding:10px;}
		.wp-block-media-text__content{
			padding:0 20px;align-self:stretch!important;display:flex;flex-flow:column;
			@media (width < 767px){padding:15px 0 10px;}
			h4{
				font-size:24px;font-weight:500;margin:0 0 .8rem;color:var(--color-accent-text);
				@media (width < 767px){font-size:20px;}
			}
			p{
				margin:0;font-size:var(--font-size);
					@media (width < 767px){font-size:14px;}
			}
			.wp-block-buttons{
				margin-top:auto;
				.wp-block-button__link{
					&:hover{
						background-color:var(--color-btn-bg-hover);color:var(--color-btn-color);
					}
					border-radius:0;padding:0 20px;font-size:var(--font-size);color:var(--color-btn-bg);background-color:var(--color-btn-color);transition:var(--trs);height:36px;display:flex;align-items:center;justify-content:center;
				}
			}
		}
	}
}
.video-0{
	width:var(--width);margin-inline:auto;padding:3rem 0;
	@media (width < 767px){padding:2rem 0;}
	h2{
		font-size:48px;font-weight:400;font-family:var(--font-family-heading);margin:0 0 calc(2rem - 20px);text-transform:uppercase;text-align:center;grid-column:1/-1;
		@media (width < 767px){font-size:24px;}
	}
	.wp-block-group__inner-container{
		display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
			@media (width < 767px){grid-template-columns:1fr;}
		.wp-block-embed{
			margin:0;
			iframe{
				display:block;width:100%;height:100%;aspect-ratio:1.4;
			}
		}
		.wp-block-buttons{
			grid-column:1/-1;margin-top:10px;
			.wp-block-button__link{
				&:hover{
					background-color:var(--color-btn-bg-hover);
				}
				border-radius:0;padding:0 20px;font-size:var(--font-size);color:var(--color-btn-color);background-color:var(--color-btn-bg);transition:var(--trs);height:45px;display:flex;align-items:center;justify-content:center;
			}
		}
	}
}
.blog-0{
	width:min(946px,100% - var(--padding-sides)*2);margin-inline:auto;padding:3rem 0;
	@media (width < 767px){padding:2rem 0;}
	.title{
		font-size:48px;font-weight:400;font-family:var(--font-family-heading);margin:0 0 2rem;text-transform:uppercase;text-align:center;grid-column:1/-1;
		@media (width < 767px){font-size:24px;}
	}
	.item{
		&+.item{
			margin-top:15px;
			@media (width < 767px){margin-top:10px;}
		}
		display:grid;grid-template-columns:.7fr 1fr;padding:15px;background-color:#F5F5F5;
		@media (width < 767px){padding:10px;grid-template-columns:1fr;}
		.image{
			img{
				width:100%;height:auto;display:block;
			}
		}
		.info{
			display:flex;flex-flow:column;align-items:flex-start;padding:0 0 0 20px;
				@media (width < 767px){padding:15px 0 10px;}
			.name{
				&:hover{
					color:var(--color-accent-text);
				}
				font-size:24px;font-weight:500;margin:0 0 .8rem;color:var(--color-text);text-decoration:none;transition:var(--trs);
				@media (width < 767px){font-size:20px;}
			}
			.link{
				&:hover{
					background-color:var(--color-btn-bg-hover);color:var(--color-btn-color);
				}
				margin:auto 0 0 auto;background-color:var(--color-btn-color);color:var(--color-btn-bg);text-decoration:none;padding:0 20px;height:45px;transition:var(--trs);font-size:18px;display:flex;align-items:center;justify-content:center;
			}
		}
	}
}
.article-0{
	width:var(--width);margin-inline:auto;padding:3rem 0;
	@media (width < 767px){padding:2rem 0;}
	.title{
		font-size:48px;font-weight:400;font-family:var(--font-family-heading);margin:0 0 2rem;text-transform:uppercase;text-align:center;grid-column:1/-1;
		@media (width < 767px){font-size:24px;}
	}
	.meta{
		margin:0 0 1rem;display:flex;gap:1rem;justify-content:flex-end;align-items:center;
	}
	.content{
		.wp-block-image{
			img{
				width:100%;height:auto;display:block;
			}
		}
	}
	.author{
		margin:2rem 0 0;display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:center;
		@media (width < 767px){
			grid-template-columns:60px 1fr;
		}
		img{
			width:100%;height:100%;border:1px solid var(--color-accent-text);border-radius:50%;aspect-ratio:1;
		}
		.info{
			color:#909090;
			@media (width < 767px){font-size:14px;}
			.name{
				font-size:20px;font-weight:500;color:var(--color-text);
				@media (width < 767px){font-size:16px;}
			}
			.bio{
				margin:8px 0;
				@media (width < 767px){margin:5px 0;}
			}
		}
	}
	.related{
	
		padding:3rem 0;
			@media (width < 767px){padding:2rem 0;}
		h3{
			
			font-size:32px;font-weight:400;font-family:var(--font-family-heading);margin:0 0 1.5rem;text-transform:uppercase;text-align:center;grid-column:1/-1;
			@media (width < 767px){font-size:24px;}
		}
		.item{
		&+.item{
		
		display:grid;grid-template-columns:.7fr 1fr;padding:15px;background-color:#F5F5F5;width:min(946px,100% - var(--padding-sides)*2);
				@media (width < 767px){margin-top:10px;}
			margin-top:15px;
		}
		@media (width < 767px){padding:10px;grid-template-columns:1fr;}
		.image{
			img{
				width:100%;height:auto;display:block;
			}
		}
		.info{
			
			display:flex;flex-flow:column;align-items:flex-start;padding:0 0 0 20px;
			@media (width < 767px){padding:15px 0 10px;}
			.name{
				&:hover{
					color:var(--color-accent-text);
				}
				
				font-size:24px;font-weight:500;margin:0 0 .8rem;color:var(--color-text);text-decoration:none;transition:var(--trs);
				@media (width < 767px){font-size:20px;}
			}
			.link{
				&:hover{
					background-color:var(--color-btn-bg-hover);color:var(--color-btn-color);
				}
				margin:auto 0 0 auto;background-color:var(--color-btn-color);color:var(--color-btn-bg);text-decoration:none;padding:0 20px;height:45px;transition:var(--trs);font-size:18px;display:flex;align-items:center;justify-content:center;
			}
		}
	}
	}
}
.page-id-108 main{
	display:flex;flex-flow:column;
	> *{
		order:0;
		&.index-8, &.page-0, &.page-5, &.index-9, &.index-4, &.index-10{
			order:1;
		}
	}
}
.menu-0{
	width:var(--width);padding:15px 0 54px;margin-inline:auto;
	h3{
	
		margin:0 0 50px;text-align:center;text-transform:uppercase;font-weight:400;font-size:32px;font-family:var(--font-family-heading);
		
	}
	.nav{
		display:flex;justify-content:center;
	}
	.tabs{
		
		margin:0 0 50px;padding:0;list-style-type:none;display:flex;flex-flow:row wrap;justify-content:center;font-family:var(--font-family-heading);gap:15px;border-bottom:1px solid #F5F5F5;
		@media (width < 767px){
			margin-bottom:40px;gap:10px;
		}
		li{
			&.active{
				border-bottom-color:var(--color-accent-text);color:var(--color-accent-text);padding:0;
			}
		
			height:48px;border-bottom:2px solid transparent;margin:0 0 -1px;font-size:24px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;
				@media (width < 767px){
				height:40px;padding:0 5px;font-size:14px;
			}
		}
	}
	.grid{
		&.active{
			display:grid;
		}
		display:none;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px;
	}
}
.fix-form{
	&.active{
		&+.shadow{
			opacity:1;visibility:visible;
		}
		opacity:1;visibility:visible;
	}
	
	position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--bg);padding:56px 58px 80px;z-index:4;opacity:0;visibility:hidden;transition:var(--trs);width:min(727px,100% - 30px);
	@media (width < 767px){
		padding:24px;
	}
	h4{
		
		font-size:20px;margin:0 0 20px;text-align:center;font-weight:500;
		@media (width < 767px){font-size:18px;}
	}
	p{
			&+p{margin-top:1rem;}
			margin:0;text-align:center;
			&.info{font-size:14px;text-align:left;}
			input:not([type="submit"]){
				
				-webkit-appearance:none;outline:none;border:1px solid #DBDBDB;border-radius:5px;background-color:transparent;padding:0 1rem;height:47px;width:100%;font-size:20px;
				@media (width < 767px){font-size:var(--font-size);}
			}
			input[type="submit"]{
				&:hover{
					background-color:var(--color-btn-bg-hover);
				}
				
				-webkit-appearance:none;outline:none;border:none;border-radius:0;background-color:var(--color-btn-bg);color:var(--color-btn-color);padding:0 1.5rem;height:47px;font-size:20px;margin:1rem 0 0;transition:var(--trs);
				@media (width < 767px){font-size:var(--font-size);width:100%;}
			}
			.wpcf7-spinner{display:none!important;}
		}
}

.cart-title-0, .checkout-title-0{
	font-size:40px;margin:19px 0 30px;text-transform:uppercase;font-family:var(--font-family-heading);font-weight:400;
}
.cart-0, .checkout-0{
	width:var(--width);margin-inline:auto!important;
}
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button{
	-webkit-appearance:none;outilne:none;border:none;display:flex;align-items:center;justify-content:center;background-color:var(--color-btn-bg);color:var(--color-btn-color);height:45px;font-size:1rem;
}
#e_deliverydate{
	&:not(:placeholder-shown){
		&+label{
			transform: translateY(8px) scale(.75);
		}
	}
}
.nav-fix{
	position:fixed;bottom:0;left:0;width:100%;background-color:var(--bg);padding:16px 24px;display:none;z-index:2;
		@media (width < 767px){
		display:grid;grid-template-columns:repeat(5,max-content);justify-content:space-between;
	}
	a{
		&.active{
			color:var(--color-accent-text);
			svg path{
				fill:var(--color-accent-text);
			}
		}
		svg{
			margin:1px 0 0;
		}
		font-weight:500;font-size:8px;text-align:center;display:flex;flex-flow:column;align-items:center;
	}
}

#menu .splide__pagination {
	display:flex !important;
}


.splide__pagination__page {
	opacity:1 !important;
}

.splide__pagination__page.is-active {
	background:var(--color-accent-text) !important;
}

.product-slider {
	margin-bottom:1rem;
}

.mobile__top .wp-block-group__inner-container {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.close-mobile {
	cursor:pointer;
}


.products.columns-4 {
	width: var(--width);
    margin: 0 auto !important;
    padding: 3rem 0 !important;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 40px;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before,
.woocommerce-result-count,
.woocommerce-ordering {
	display:none;
}

.woocommerce-order {
    width: var(--width);
    margin-inline: auto;
    padding: 3rem 0 0;	
}

.woocommerce a.added_to_cart {
	display:none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after {
	color: #DB2126 !important;
}

.amoforms_iframe {
	position:relative !important;
}

.form-modal,
.form-modal-2,
.form-modal-3{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 700px;
    width: 100%;
    padding: 3rem;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

.form-modal.active ,
.form-modal-2.active,
.form-modal-3.active{
    opacity: 1;
    visibility: visible;
}

.shadow, .shadow-2, .shadow-3{
	opacity:0;visibility:hidden;transition:var(--trs);position:fixed;top:0;left:0;width:100%;height:100%;z-index:3;background-color:rgba(0,0,0,.5);
}

.shadow.active,
.shadow-2.active,
.shadow-3.active {
	opacity: 1;
    visibility: visible;
}

.wp-block-woocommerce-checkout.wc-block-checkout{
	width: var(--width);
    margin-inline: auto;
}

.container {
	width: var(--width);
    margin-inline: auto;
    padding: 3rem 0;
}

.orddd_lite_field_note {
    font-size: 14px !important;
    color: var(--color-accent-text);
    font-weight: 600;
}

.woocommerce-checkout .woocommerce {
	width: var(--width);
    margin-inline: auto;
}

.woocommerce-info {
    border-top-color: #DB2126 !important;
}

.woocommerce-info::before {
    color: #DB2126!important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding:1rem;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	border-radius: 0;
    font-weight: 500;
    font-size: var(--font-size);
    background-color: var(--color-btn-bg-hover);
    color: var(--color-btn-color);
    transition: var(--trs);
    border: none;
    padding: 1rem;
}

.woocommerce form .form-row textarea {
    height: 5em !important;
}

.order1{
	order:1 !important;
}
#menu{
	order:0 !important;
}