@font-face{
	font-family:'Cormorant';
	src:url('fonts/CormorantGaramond-Light.ttf') format('truetype');
	font-weight:300;
}
@font-face{
	font-family:'Cormorant';
	src:url('fonts/CormorantGaramond-LightItalic.ttf') format('truetype');
	font-weight:300;
	font-style:italic;
}
@font-face{
	font-family:'Cormorant';
	src:url('fonts/CormorantGaramond-Regular.ttf') format('truetype');
	font-weight:400;
}
@font-face{
	font-family:'Cormorant';
	src:url('fonts/CormorantGaramond-Italic.ttf') format('truetype');
	font-weight:400;
	font-style:italic;
}
@font-face{
	font-family:'SourceSans3';
	src:url('fonts/SourceSans3-Regular.ttf') format('truetype');
	font-weight:400;
}
@font-face{
	font-family:'SourceSans3';
	src:url('fonts/SourceSans3-Italic.ttf') format('truetype');
	font-weight:400;
	font-style:italic;
}
@font-face{
	font-family:'SourceSans3';
	src:url('fonts/SourceSans3-SemiBold.ttf') format('truetype');
	font-weight:500;
}
@font-face{
	font-family:'SourceSans3';
	src:url('fonts/SourceSans3-SemiBoldItalic.ttf') format('truetype');
	font-weight:500;
	font-style:italic;
}
@font-face{
	font-family:'SourceSans3';
	src:url('fonts/SourceSans3-Bold.ttf') format('truetype');
	font-weight:600;
}
@font-face{
	font-family:'SourceSans3';
	src:url('fonts/SourceSans3-BoldItalic.ttf') format('truetype');
	font-weight:600;
	font-style:italic;
}
@font-face{
	font-family:'Copperplate';
	src:url('fonts/copperplate-gothic-light.ttf') format('truetype');
	font-weight:400;
	font-style:normal;
}
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 6px;
    backdrop-filter: blur(10px);
}

::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.9);
}

:root{
	--header-opacity:0;
	--bg:#fff; 
	--font-family:"SourceSans3", sans-serif;
	--font-family-heading:"Cormorant", sans-serif;
	--color-text:#121212;
	--color-accent-text:#E0C6AD;
	--color-text-light:#7C7C7C;
	--trs:all .2s ease-in-out;
	--font-size:16px;
	--font-heading-size:48px;
	--padding-sides:40px;
	--width:min(1200px,100% - var(--padding-sides)*2);
}
@media (width < 1150px){
	:root{
		--padding-sides:25px;
	}
}
@media (width < 800px){
	:root{
		--padding-sides:16px;
		--font-heading-size:38px;
	}
}
@media (width < 480px){
	:root{
		--font-heading-size:28px;
	}
}
*{
	box-sizing:border-box;text-size-adjust:100%;
}
img{
	max-width:100%;
}
html{
	margin:0;padding:0;height:100%;background-color:var(--bg);overflow:auto!important;
	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.4;overflow-y:auto!important;overflow-x: hidden;
		a{
			color:inherit;text-decoration:none;
		}
		main{
			flex:1 1 auto;
		}
	}
}
::selection {
    background-color:var(--color-accent-text);
    color:var(--color-text);
}
.category-novosti{
	.footer-form-title, .footer-form{
		display:none;
	}
	footer{
		border-top:.5px solid var(--color-text);
	}
}
body:has(.article-0) footer{
	border-top:.5px solid var(--color-text);
}
body:has(.blog-1), body.error404{
	background-color:#121212;
	--color-text:var(--bg);
	header{
		--color-text:var(--bg);
		&:before{
			background-color:#121212;
		}
		> div:nth-child(1){
			.wp-block-image{
				background:url('/wp-content/uploads/2024/10/logotype.svg') center no-repeat;background-size:contain;
				img{
					opacity:0;
				}
			}
		}
		> div:nth-child(2){
			.menu{
				&:before{
					background-color:#121212;
				}
				ul{
					background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
					li{
						a{
							color:#fff;
						}
					}
				}
			}
		}
	}
	.footer-form{
		--bg:#fff;
		--color-text:#121212;
	}
	
	footer{
		> div:nth-child(1){
			.wp-block-image{
				background:url('/wp-content/uploads/2024/10/logo-beige.svg') center no-repeat;background-size:contain;
				img{
					opacity:0;
				}
			}
		}
	}
}
.home header, .page-template-landing header, .post-template-single-portfolio header, body.error404 header{
	--color-text:var(--bg);
	&:before{
		background-color:#121212;
	}
	position:fixed;top:0;left:0;right:0;
	> div:nth-child(1){
		.wp-block-image{
			background:url('/wp-content/uploads/2024/10/logotype.svg') center no-repeat;background-size:contain;
			img{
				opacity:0;
			}
		}
	}
	> div:nth-child(2){
		.menu{
			&:before{
				background-color:#121212;
			}
			ul{
				background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
				li{
					a{
						color:#fff;
					}
				}
			}
		}
	}
}
header{
	&.active:before{
		opacity:1;
	}
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:100%;z-index:-1;opacity:var(--header-opacity);background-color:var(--bg);transition:all .2s linear;
	}
	width:min(1360px,100% - var(--padding-sides)*2);margin-inline:auto;display:grid;grid-template-columns:181px 1fr;align-items:center;justify-content:space-between;padding:16px 0;z-index:2;position:sticky;top:0;z-index:2;
	@media (width < 480px){
		grid-template-columns:100px 1fr!important;
	}
	> div{
		&:nth-child(1){
			.wp-block-image{
				margin:0;
				img{
					width:100%;height:auto;display:block;
				}
			}
		}
		&:nth-child(2){
			.menu{
				--font-size:14px;
				display:flex;align-items:center;justify-content:flex-end;padding:0;margin:0;list-style-type:none;gap:32px;text-transform:uppercase;
				@media (width < 1220px){gap:25px}
				@media (width < 1150px){
					opacity:0;visibility:hidden;padding:15px 0;gap:20px;transition:all .2s linear;
					&:before{
					content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:100%;z-index:-1;opacity:1;background-color:var(--bg);transition:all .2s linear;
					}	
				}
				@media (width < 480px){
					flex-flow:column;
				}
				li{
					&.lang-item{
						&:not(.current-lang){
							display:none;
						}
						margin:0 0 0 8px;
					}
					&:hover{
						ul{
							opacity:1;visibility:visible;
							@media (width < 480px){
								display:block;
							}
						}
					}
					position:relative;
					a{
						&:hover{
							opacity:.5;
						}
						color:var(--color-text);display:block;transition:all .2s linear;
						@media (width < 480px){text-align:center;}
					}
					ul{
						padding:14px;margin:0;display:flex;flex-flow:column;list-style-type:none;background-color:var(--bg);color:var(--color-text);position:absolute;top:100%;left:-14px;min-width:100%;height:auto;opacity:0;visibility:hidden;transition:var(--trs);
						@media (width < 480px){
							padding:14px 0 0;position:initial;display:none;text-align:center;background-color:transparent!important;text-align:center;
						}
						li{
							&+li{
								margin-top:8px;
							}
							a{
								color:#121212;
							}
						}
					}
				}
			}	
			@media (width < 1150px){
				&.active{
					top:100%;visibility:visible!important;
					.menu{
						visibility:visible;opacity:1;
					}
				}
position:absolute;top:50%;left:0;width:100%;z-index:1;visibility:hidden!important;
			}
		}
		&:nth-child(3){
			display:none;
			@media (width < 1150px){
				display:flex;justify-content:flex-end;
			}
			a{
				&.active{
					span{
						&:before{top:0;transform:rotateZ(45deg);}
						&:after{top:0;transform:rotateZ(135deg);}
						background-color:transparent;
					}
				}
				width:30px;height:30px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;
				span{
					&:before,&:after{
						content:'';position:absolute;top:-8px;width:100%;height:2px;background-color:var(--color-text);transition:all .2s linear;
					}&:after{
						top:8px;
					}
					width:90%;height:2px;background-color:var(--color-text);position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s linear;
				}
			}
		}
	}
}
.footer-form-title{
	margin:64px 0 -16px;line-height:1.2;font-family:var(--font-family-heading);font-size:var(--font-heading-size);font-weight:400;color:var(--color-text);text-transform:uppercase;display:flex;flex-flow:column;
	@media (width < 480px){
		margin-bottom:-10px;
	}
	br{display:none;}
	em{
		color:var(--color-accent-text);font-style:normal;
	}
}
.footer-form{
	padding:0;
	.wp-block-cover__background{
		display:none;
	}
	.wp-block-cover__image-background{
		position:initial;width:100%;height:auto;height:472px;
		@media (width < 1024px){height:432px;}
		@media (width < 800px){position:absolute;height:100%;}
	}
	.wp-block-cover__inner-container{
		position:absolute;bottom:0;left:0;width:100%;padding:0 0 80px;
		@media (width < 800px){position:initial;padding:20px 0 60px;}
		p{
			margin:0 0 60px;
			@media (width < 800px){margin-bottom:40px;}
		}
		.b24-form-wrapper{
			background-color:var(--bg);padding:80px 73px 98px;width:min(1000px,100% - 40px*2);max-width:none;margin-inline:auto;border-bottom:none;min-height:auto;
			@media (width < 1024px){
				padding:70px 40px;
			}
			@media (width < 800px){
				padding:40px;width:min(480px, 100% - var(--padding-sides)*2);
			}
			.b24-form-header-padding, .b24-form-loader{
				display:none;
			}
			.b24-form-content{
				padding:0;
				form{
					> div{
						&:nth-child(1){
							display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
							@media (width < 800px){
								grid-template-columns:1fr!important;
							}
							.b24-form-field{
								.b24-form-control-select-label, .b24-form-control:focus+.b24-form-control-label, .b24-form-control-not-empty+.b24-form-control-label{
									top:-5px;font-size:10px;
								}
								margin:0;
								.b24-form-control-container{
									margin:0;
									input:not([type="submit"]){
										&::placeholder{
											color:var(--color-text-light);
										}
										&:not(show-placeholder){border-bottom-color:var(--color-text);}
										-webkit-appearance:none;outline:none;border:none;border-bottom:.5px solid var(--color-text-light);padding:0;min-height:40px;height:40px;width:100%;display:block;text-transform:uppercase;font-size:14px;font-family:var(--font-family);color:var(--color-text-light);border-radius:0;transition:all .2s linear;text-transform:uppercase;background-color:transparent;
									}
								}
							}
							.b24-form-control-label{
								text-transform:uppercase;font-size:14px;font-family:var(--font-family);padding-left:0;
							}
						}
						
				.b24-form-btn-block{
					padding:0;
					.b24-form-btn{
						&:after{
						content:'';background:url('/wp-content/uploads/2024/10/arrow-4.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
					}
					&:hover{
						&:after{
							background-image:url('/wp-content/uploads/2024/10/arrow.svg');transform:translate(5px,-1px);
						}
						background-color:var(--color-text);color:var(--bg);
					}
					-webkit-appearance:none;outline:none;border:.5px solid var(--color-text-light);padding:0 16px;height:40px;width:100%;display:grid;grid-template-columns:1fr 14px;gap:12px;align-items:center;justify-content:center;text-transform:uppercase;font-size:14px;border-radius:25px;font-family:var(--font-family);background-color:transparent;color:var(--color-text-light);cursor:pointer;line-height:41px;transition:all .2s linear;min-height:40px;font-weight:400;
					}
				}
					}
				}
			}
			.b24-form-sign{
				display:none;
			}
		}
		.wpcf7-form{
			background-color:var(--bg);padding:80px 73px 98px;width:var(--width);margin-inline:auto;display:grid;grid-template-columns:repeat(3,1fr) max-content;gap:24px;
			@media (width < 1024px){
				padding:70px 40px;
			}
			@media (width < 800px){
				padding:40px;grid-template-columns:1fr;width:min(480px, 100% - var(--padding-sides)*2);
			}
			p{
				margin:0;
				.wpcf7-form-control-wrap{
					position:relative;display:block;
					.wpcf7-not-valid-tip{
						position:absolute;top:100%;left:0;font-size:13px;
					}	
					input:not([type="submit"]){
						&::placeholder{
							color:var(--color-text-light);
						}
						&:not(show-placeholder){border-bottom-color:var(--color-text);}
						-webkit-appearance:none;outline:none;border:none;border-bottom:.5px solid var(--color-text-light);padding:0;height:40px;width:100%;display:block;text-transform:uppercase;font-size:14px;font-family:var(--font-family);color:var(--color-text-light);border-radius:0;transition:all .2s linear;
					}
				}
				button[type="submit"]{
					&:after{
						content:'';background:url('/wp-content/uploads/2024/10/arrow-4.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
					}
					&:hover{
						&:after{
							background-image:url('/wp-content/uploads/2024/10/arrow.svg');transform:translate(5px,-1px);
						}
						background-color:var(--color-text);color:var(--bg);
					}
					-webkit-appearance:none;outline:none;border:.5px solid var(--color-text-light);padding:0 16px;height:40px;width:100%;display:grid;grid-template-columns:1fr 14px;gap:12px;align-items:center;justify-content:center;text-transform:uppercase;font-size:14px;border-radius:25px;font-family:var(--font-family);background-color:transparent;color:var(--color-text-light);cursor:pointer;line-height:41px;transition:all .2s linear;
				}
				.wpcf7-spinner{
					display:none;
				}
			}
			.wpcf7-response-output{
				display:none;
			}
		}
	}
}
footer{
	width:var(--width);margin-inline:auto;padding:64px 0 32px;display:grid;grid-template-columns:181px 1fr max-content;gap:84px;align-items:flex-start;
	@media (width < 1150px){
		gap:35px;
	}
	@media (width < 1024px){
		grid-template-columns:1fr max-content;
	}
	@media (width < 800px){
		grid-template-columns:1fr;padding-top:44px;
	}
	> div{
		&:nth-child(1){
			@media (width < 1024px){
				grid-column:1/-1;max-width:181px;
			}
		}
		&:nth-child(2){
			.wp-block-group{
				display:grid;grid-template-columns:repeat(4,1fr);justify-content:space-between;gap:20px;align-items:flex-end;
				@media (width < 800px){
					grid-template-columns:repeat(2,1fr);
				}
				.widget_nav_menu{
					.widgettitle{
						font-size:14px;font-weight:500;text-transform:uppercase;margin:0 0 12px;
					}
					.menu{
						&#menu-soc-seti{
							li{
								a{
									&:hover:after{
										width:0;
									}
									&:after{
										width:100%;
									}
									color:var(--color-text);
								}
							}
						}
						padding:0;margin:0;list-style-type:none;font-size:14px;text-transform:uppercase;
						li{
							a{
								&:hover:after{
									width:100%;
								}
								&:after{
									content:'';left:0;right:0;margin:0 auto;position:absolute;bottom:4px;border-bottom:1px solid currentcolor;transition:all .2s linear;width:0;
								}
								color:var(--color-text-light);display:inline-block;vertical-align:top;line-height:1.8;position:relative;
							}
						}
					}
				}
			}
		}
		&:nth-child(3){
			.wp-block-group{
				flex-flow:column;align-items:flex-start;gap:0;
				p{
					&+p{
						margin-top:12px;
					}
					margin:0;
					&:nth-child(3){
						margin-top:16px;
						a{
							color:var(--color-text-light);text-decoration:underline;line-height:1.8;font-size:12px;text-transform:uppercase;
						}
					}
				}
			}	
		}
	}
}
.index-0{
	padding:0;
	.wp-block-cover__image-background, .wp-block-cover__video-background{
		position:initial!important;min-height:100svh;
	}
	.wp-block-cover__inner-container{
		position:absolute;left:0;right:0;width:min(1360px,100% - var(--padding-sides)*2);margin-inline:auto;padding: 62px 0;display:flex;flex-flow:column;align-items:flex-start;justify-content:center;height:100%;
		h1{
			margin:0 0 40px;text-transform:uppercase;font-size:72px;font-family:var(--font-family-heading);font-weight:400;line-height:1.2;
			@media (width < 1024px){
				margin-bottom:30px;font-size:64px;
			}
			@media (width < 800px){
				font-size:48px;
			}
			@media (width < 480px){
				font-size:35px;margin-bottom:20px;
			}
		}
		p{
			margin:0 0 46px;font-size:22px;line-height:1.4;
			@media (width < 1024px){
				font-size:18px;margin-bottom:30px;
			}
			@media (width < 800px){
				font-size:16px;
			}
			@media (width < 480px){
				font-size:14px;
				br{display:none;}
			}
		}
		.wp-block-buttons{
			margin:0;gap:15px 49px;
			@media (width < 480px){
				padding-top:2px;
			}
			.link .wp-block-button__link{
				&:hover{
					&:after{
						background-image:url('/wp-content/uploads/2024/10/arrow.svg');
					}
					color:var(--bg);opacity:.5;
				}
				&:after{
					transform:translateY(0px);
				}
				border-color:transparent;text-transform:initial;padding:0;font-size:var(--font-size);background-color:transparent!important;
			}
			.wp-block-button__link{
				&:after{
					content:'';background:url('/wp-content/uploads/2024/10/arrow.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
				}
				&:hover{
					&:after{
						transform:translate(5px,-1px);background-image:url('/wp-content/uploads/2024/10/arrow-1.svg');
					}
					background-color:var(--bg);color:var(--color-text);
				}
				padding:0 16px;height:28px;line-height:29px;border:.5px solid var(--bg);color:var(--bg);text-transform:uppercase;display:grid;grid-template-columns:1fr 14px;align-items:center;justify-content:center;gap:12px;background-color:transparent;font-size:14px;gap:12px;line-height:29px;transition:all .2s linear;
			}
		}
		.wp-block-image{
			margin:0;position:absolute;bottom:62px;right:142px;max-width:184px;
			@media (width < 1150px){
				right:25px;
			}
			@media (width < 1024px){
				max-width:160px;
			}
			@media (width < 800px){
				display:none;
			}
		}
	}
}
.index-1{
	&:before{
		content:'';position:absolute;top:0;left:50%;width:100svw;height:100%;background-color:var(--color-text);z-index:-1;transform:translateX(-50%);
	}
	width:var(--width);margin-inline:auto;padding:80px 0 120px;padding-bottom:40px;gap:40px;position:relative;z-index:0;color:var(--bg);
	@media (width < 1024px){gap:30px;}
	h3{
		font-size:var(--font-heading-size);font-weight:400;font-family:var(--font-family-heading);display:flex;align-items:center;justify-content:space-between;margin:0;border-bottom:.5px solid var(--color-text-light);text-transform:uppercase;width:100%;padding:0 0 48px;line-height:1.2;
		@media (width < 1024px){
			padding-bottom:30px;flex-flow:row wrap;
		}
		@media (width < 480px){
			padding-bottom:20px;
		}
		em{
			font-style:normal;font-size:14px;font-family:var(--font-family);line-height:1.4;margin-right:15%;
			@media (width < 1024px){width:100%;margin-right:0;
				br{display:none;}
			}
		}
		a{
			&:after{
				content:'';background:url('/wp-content/uploads/2024/10/arrow.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
			}
			&:hover{
				&:after{
					transform:translate(5px,-1px);background-image:url('/wp-content/uploads/2024/10/arrow-1.svg');
				}
				background-color:var(--bg);color:var(--color-text);
			}
			padding:0 16px;height:28px;line-height:29px;border:.5px solid var(--bg);color:var(--bg);text-transform:uppercase;display:grid;grid-template-columns:1fr 14px;align-items:center;justify-content:center;gap;12px;background-color:transparent;font-size:14px;gap:12px;font-family:var(--font-family);border-radius:25px;margin:0 0 0 auto;transition:all .2s linear;
			@media (width < 800px){display:none!important;}
		}
	}
	.grid{
		display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:'big .' 'big .';gap:32px;margin:0;
		@media (width < 800px){
			grid-template-columns:1fr;grid-template-areas:'big';gap:24px;
		}
		.item{
			&:hover .image img{
				transform:scale(1.03);
			}
			&:nth-child(1){
				grid-area:big;
				img{
					aspect-ratio:.88!important;
					@media (width < 800px){aspect-ratio:1.8!important;}
				}
			}
			display:flex;flex-flow:column;align-items:flex-start;
			.image{
				margin:0 0 24px;width:100%;overflow:hidden;position:relative;z-index:0;
				img{
					width:100%;height:100%;object-fit:cover;object-position:center;transition:all 0.3s linear;aspect-ratio:2.1;
					@media (width < 800px){aspect-ratio:1.8;}
				}
			}
			.label{
				color:var(--color-text-light);margin:0 0 4px;
			}
			.name{
				font-size:14px;text-transform:uppercase;
			}
		}
	}
	.wp-block-columns{
		display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:'big .' 'big .';gap:32px;margin:0;
		@media (width < 800px){
			grid-template-columns:1fr;grid-template-areas:'big';gap:24px;
		}
		.wp-block-column{
			&:hover .wp-block-image img{
				transform:scale(1.03);
			}
			&:nth-child(1){
				grid-area:big;
			}
			.wp-block-image{
				margin:0;
				img{
					width:100%;height:100%;object-fit:cover;object-position:center;transition:all 0.3s linear;
				}
			}
			p{
				margin:24px 0 0;text-transform:uppercase;font-size:14px;
				em{
					font-style:normal;color:var(--color-text-light);font-size:var(--font-size);margin:4px 0 0;text-transform:initial;
				}
			}
		}
	}
}
.index-2{ 
	padding:124px 0 120px;background-color:var(--color-text);color:var(--bg);grid-column:repeat(2,1fr)!important;align-items:stretch;
	@media (width < 1024px){
		padding:80px 0;grid-template-columns:1fr 40%!important;
	}
	@media (width < 800px){
		grid-template-columns:1fr!important;padding-top:60px;
	}
	.wp-block-media-text__content{
		padding:0 32px 0 calc(50vw - 1200px/2);display:flex;flex-flow:column;align-items:flex-start;align-self:stretch;
		@media (width < 1280px){
			padding-left:var(--padding-sides);
		}
		@media (width < 800px){
			padding-right:var(--padding-sides);margin-bottom:32px;
		}
		h3{
			&+p{
				font-size:14px;text-transform:uppercase;margin:0 0 48px;
				@media (width < 1024px){margin-bottom:32px;}
			}
			margin:0 0 24px;line-height:1.2;font-size:var(--font-heading-size);font-family:var(--font-family-heading);text-transform:uppercase;font-weight:400;
		}
		ul{
			padding:10px 0 0;margin:0;list-style-type:none;
			li{
				margin:0 0 32px;color:rgba(255,255,255,.8);
				strong{
					text-transform:uppercase;font-weight:600;margin:0 0 4px;display:block;color:#fff;
				}
			}
		}
		.wp-block-buttons{
			margin:auto 0 0;gap:49px;
			.wp-block-button__link{
				&:after{
					content:'';background:url('/wp-content/uploads/2024/10/arrow.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
				}
				&:hover{
					&:after{
						transform:translate(5px,-1px);background-image:url('/wp-content/uploads/2024/10/arrow-1.svg');
					}
					background-color:var(--bg);color:var(--color-text);
				}
				padding:0 16px;height:28px;line-height:29px;border:.5px solid var(--bg);color:var(--bg);text-transform:uppercase;display:grid;grid-template-columns:1fr 14px;align-items:center;justify-content:center;gap;12px;background-color:transparent;font-size:14px;gap:12px;transition:all .2s linear;
			}
		}
	}
	.wp-block-media-text__media{
		img{
			width:100%;height:100%;max-height:592px;object-fit:cover;object-position:center;
		}
		@media (width < 1150px){
			height:100%;
		}
		@media (width < 800px){
			grid-row:2!important;grid-column:1!important;
		}
	}
}
.index-3{
	padding:120px 0;width:var(--width);margin-inline:auto;gap:40px;
	@media (width < 1024px){
		padding:80px 0;gap:30px;
	}
	@media (width < 800px){padding:60px 0;}
	h3{
		font-size:var(--font-heading-size);font-weight:400;font-family:var(--font-family-heading);display:flex;align-items:center;margin:0;border-bottom:.5px solid var(--color-text);text-transform:uppercase;width:100%;padding:0 0 48px;line-height:1.2;
		@media (width < 1024px){
			padding-bottom:30px;flex-flow:row wrap;
		}
		em{
			font-style:normal;font-size:14px;font-family:var(--font-family);line-height:1.4;margin-left:5%;
			@media (width < 1024px){width:100%;margin-left:0;
				br{display:none;}
			}
		}
	}
	.wp-block-media-text{
		&.has-media-on-the-right{
			@media (width < 1024px){
				grid-template-columns:1fr 45%!important;
			}
			@media (width < 800px){
				grid-template-columns:1fr!important;
			}
		}
		&+.wp-block-media-text{
			padding-top:40px;border-top:.6px solid var(--color-text-light);
		}
		grid-template-columns:repeat(2,1fr);gap:32px;
		@media (width < 1024px){
			grid-template-columns:45% 1fr;gap:24px;
		}
		@media (width < 800px){
			grid-template-columns:1fr!important;
		}
		.wp-block-media-text__media{
			overflow:hidden;
			@media (width < 1024px){
				height:100%;
				img{
					height:100%;
				}
			}
			@media (width < 800px){
				grid-row:1!important;grid-column:1!important;
			}
			img{
				object-fit:cover;object-position:center;
			}
		}
		.wp-block-media-text__content{
			padding:0 103px 0 0;display:flex;flex-flow:column;align-items:flex-start;
			@media (width < 1024px){padding-right:0;}
			@media (width < 800px){
				grid-row:2!important;grid-column:1!important;
			}
			h4{
				margin:0 0 24px;line-height:1.2;font-size:40px;font-family:var(--font-family-heading);text-transform:uppercase;font-weight:400;
				@media (width < 800px){
					font-size:32px;margin-bottom:20px;
				}
				@media (width < 480px){
					font-size:24px;
				}
			}
			p{
				margin:0 0 24px;
			}
			ul{
				padding:0;margin:0;list-style-type:none;
				li{
					&+li{margin-top:24px;}
					strong{
						text-transform:uppercase;font-weight:600;margin:0 0 4px;display:block;
					}
				}
			}
			.wp-block-buttons{
				margin:32px 0 0;
				.wp-block-button__link{
					&:after{
						content:'';background:url('/wp-content/uploads/2024/10/arrow-1.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
					}
					&:hover{
						&:after{
							transform:translate(5px,-1px);background-image:url('/wp-content/uploads/2024/10/arrow.svg');
						}
						background-color:var(--color-text);color:var(--bg);
					}
					padding:0 16px;height:28px;line-height:29px;border:.5px solid var(--color-text);color:var(--color-text);text-transform:uppercase;display:grid;grid-template-columns:1fr 14px;align-items:center;justify-content:center;gap;12px;background-color:transparent;font-size:14px;gap:12px;transition:all .2s linear;
				}
			}
		}
	}
}
.index-4{
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100svw;height:100%;z-index:-1;background-color:var(--color-accent-text);opacity:.24;
	}
	& + .wp-block-image{
		display:block;margin:0;
		img{
			width:100%;height:auto;
		}
	}
	width:var(--width);margin-inline:auto;padding:80px 0 144px;position:relative;z-index:0;display:block!important;
	@media (width < 1024px){padding-bottom:80px;}
	@media (width < 800px){padding:60px 0;}
	.splide{
		padding-top:72px;
		@media (width < 800px){padding-top:52px;}
		.splide__track{
			background:url('/wp-content/uploads/2024/10/qq.svg') top left no-repeat;background-size:auto 14px;
		}
		.splide__arrows{
			position:absolute;top:0;left:0;display:grid;grid-template-columns:repeat(2,36px);gap:24px;align-items:center;
			.splide__arrow{
				&.splide__arrow--next{
					&:hover{
						transform:translateX(3px);
					}
					background-image:url('/wp-content/uploads/2024/10/arrow-3.svg');
				}
				&:hover{
					transform:translateX(-3px);opacity:.5;
				}
				position:initial;background:url('/wp-content/uploads/2024/10/arrow-2.svg') center no-repeat;background-size:cover;background-color:transparent;width:100%;height:24px;border-radius:0;padding:0;margin:0;opacity:1;transition:all .2s linear;transform:none;
				svg{
					display:none;
				}
			}
		}
	}
	.splide__slide{
		position:relative;padding:14px 0 44px;
		.wp-block-media-text__content{
			padding:24px;
			@media (width < 480px){
				padding-left:0;padding-right:0;
			}
			p{
				margin:0;font-size:24px;line-height:1.6;font-family:var(--font-family-heading);font-weight:300;
				@media (width < 1024px){font-size:22px;}
				@media (width < 480px){font-size:20px;line-height:1.4;}
			}
			h4{
				margin:0;font-weight:400;text-transform:uppercase;bottom:25px;left:24px;font-size:14px;position:absolute;
				@media (width < 480px){left:0;bottom:4px;}
				strong{
					font-weight:600;
				}
			}
		}
		.wp-block-media-text__media{
			padding:24px 24px 16px;margin:0;
			@media (width < 480px){
				padding:0 0 16px;
			}
			img{
				max-width:181px;display:block;
			}
		}
	}
}
.index-5{
	width:var(--width);margin-inline:auto;padding:120px 0 0;
	@media (width < 1150px){padding-top:80px;}
	h3{
		font-size:var(--font-heading-size);font-weight:400;font-family:var(--font-family-heading);display:flex;align-items:center;justify-content:space-between;margin:0 0 40px;border-bottom:.5px solid var(--color-text);text-transform:uppercase;width:100%;padding:0 0 48px;line-height:1.2;
		@media (width < 1150px){margin-bottom:30px;padding-bottom:30px;}
		a{
			&:after{
				content:'';background:url('/wp-content/uploads/2024/10/arrow-1.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
			}
			&:hover{
				&:after{
					transform:translate(5px,-1px);background-image:url('/wp-content/uploads/2024/10/arrow.svg');
				}
				background-color:var(--color-text);color:var(--bg);
			}
			padding:0 16px;height:28px;line-height:29px;border:.5px solid var(--color-text);color:var(--color-text);text-transform:uppercase;display:grid;grid-template-columns:1fr 14px;align-items:center;justify-content:center;gap;12px;background-color:transparent;font-size:14px;gap:12px;font-family:var(--font-family);border-radius:25px;margin:0 0 0 auto;transition:all .2s linear;
			@media (width < 800px){display:none;}
		}
	}
	.grid{
		display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 0 48px;border-bottom:.5px solid var(--color-text);
		@media (width < 800px){
			display:flex;margin-left:calc(var(--padding-sides)/-1);margin-right:calc(var(--padding-sides)/-1);overflow: auto; scroll-snap-type: x mandatory;scroll-padding:24px;padding-left:var(--padding-sides);padding-right:var(--padding-sides);
		}
		.item{
			display:flex;flex-flow:column;align-items:flex-start;
			@media (width < 800px){
				scroll-snap-align:center;flex:0 0 auto;width:45%;
			}
			@media (width < 480px){
				width:80%;
			}
			.image{
				margin:0 0 24px;width:100%;
				img{
					width:100%;height:auto;display:block;
				}
			}
			.label{
				color:var(--color-text-light);margin:0 0 4px;
			}
			.name{
				font-size:14px;text-transform:uppercase;
			}
		}
	}
}
.land-0{
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100svw;height:100%;z-index:-1;background-color:var(--color-text);
	}
	color:var(--bg);width:var(--width);margin:0 auto;padding:132px 0 72px;display:grid!important;grid-template-columns:.7fr 1fr;gap:24px 67px;align-items:flex-start;position:relative;z-index:0;
	&.fix{
		padding-top:0;padding-bottom:120px;
		@media (width < 800px){padding-bottom:60px;}
	}
	@media (width < 800px){
		grid-template-columns:1fr;padding:80px 0 50px;
	}
	h1, h3{
		margin:0;font-size:var(--font-heading-size);font-family:var(--font-family-heading);font-weight:400;line-height:1.2;text-transform:uppercase;
		@media (width < 800px){br{display:none;}}
	}
	h4{
		text-transform:uppercase;margin:0 0 20px;font-size:var(--font-size);
	}
	p{
		margin:0;
	}
	.wp-block-button{
		.wp-block-button__link{
			&:hover{
				background-color:transparent;color:var(--color-accent-text);
			}
			background-color:var(--color-accent-text);margin:32px 0 0;height:40px;padding:0 39.5px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--color-accent-text);font-size:14px;font-weight:400;transition:all .2s linear;color:var(--color-text);text-transform:uppercase;
		}
	}
}
.land-1{
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100svw;height:100%;z-index:-1;background-color:var(--color-text);
	}
	padding:0 0 120px calc(50vw - 1200px/2 + 108px);margin:0;position:relative;z-index:0;
	@media (width < 800px){padding-bottom:60px;}
	img{
		width:100%;height:auto;display:block;
	}
}
.land-2{	
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100svw;height:100%;z-index:-1;background-color:var(--color-text);
	}
	&.fix{
		.wp-block-columns{
			&:nth-child(2):before{
				width:100%;
			}
			&:last-child{
				border-bottom:none;
				&:after{
					content:'';position:absolute;bottom:0;width:75%;right:0;border-bottom:.5px solid var(--color-text-light);;
				}
				@media (width < 480px){
					&:after{width:100%!important;}
				}
			}
			&:before{
				content:'';position:absolute;top:0;width:75%;right:0;border-top:.5px solid var(--color-text-light);
			}
			grid-template-columns:.8fr 1fr;gap:32px;padding-left:25%;border-top:none;position:relative;
			@media (width < 800px){
				.wp-block-column:first-child{
					grid-column:1/2;
				}
			}
			@media (width < 480px){
				&:before{
					width:100%;
				}
				padding-left:0;gap:20px;grid-template-columns:1fr;
				p{
					opacity:.8;
				}
			}
		}
	}
	&.fix1{
		.wp-block-columns{
			&:nth-child(2){border-top:none;padding-top:0;}
			grid-template-columns:.6fr 1fr 480px;
			@media (width < 1150px){
				grid-template-columns:.6fr 1fr 280px!important;
			}
			@media (width < 800px){
				gap:32px;grid-template-columns:1fr 228px!important;
				.wp-block-column:first-child{
					grid-column:1/-1;
				}
			}
			@media (width < 480px){
				grid-template-columns:1fr!important;padding-top:24px;gap:20px;
			}
		}
	}
	gap:48px;align-items:stretch;width:var(--width);margin-inline:auto;position:relative;z-index:0;color:var(--bg);padding:0 0 80px;
	@media (width < 800px){gap:32px;padding-bottom:60px;}
	h3{
		font-size:40px;font-weight:400;font-family:var(--font-family-heading);margin:0;line-height:1.2;text-transform:uppercase;display:flex;flex-flow:row wrap;align-items:center;width:100%;
		@media (width < 800px){
			font-size:32px;
		}
		@media (width < 480px){
			font-size:26px;
		}
		&.fix{
			text-transform:initial;
		}
		em{
			font-style:normal;font-size:14px;font-family:var(--font-family);line-height:1.4;margin-left:5%;
			@media (width < 1024px){
				width:100%;margin:5px 0 0;
			}
			@media (width < 480px){br{display:none}}
		}
		strong{
			font-size:14px;font-family:var(--font-family);line-height:1.4;margin:16px 0 0;width:100%;
			@media (width < 1024px){
				margin:5px 0 0;
			}
			@media (width < 480px){br{display:none}}
		}
	}
	.wp-block-columns{
		&:last-child{
			padding-bottom:48px;border-bottom:.5px solid var(--color-text-light);
			@media (width < 800px){padding-bottom:24px;}
		}
		margin:0;gap:100px;display:grid!important;grid-template-columns:.6fr 1fr 228px;align-items:flex-start!important;border-top:.5px solid var(--color-text-light);padding:48px 0 0;width:100%;
		@media (width < 800px){
			gap:32px;grid-template-columns:1fr 228px;
			.wp-block-column:first-child{
				grid-column:1/-1;
			}
		}
		@media (width < 480px){
			grid-template-columns:1fr;padding-top:24px;gap:20px;
		}
		h4{
			text-transform:uppercase;font-size:var(--font-size);margin:0;
		}
		p{
			margin:0;
			@media (width < 480px){
				br{display:none;}
			}
		}
		ul{
			margin:0;
			li{
				&+li{
					margin-top:30px;
				}
			}
		}
		.wp-block-image{
			margin:0;
			img{
				display:block;width:100%;height:auto;
			}
		}
	}	
}
.land-3{	
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100svw;height:100%;z-index:-1;background-color:var(--color-text);
	}
	gap:48px;align-items:stretch;position:relative;z-index:0;color:var(--bg);padding:0 0 120px;width:var(--width);margin-inline:auto;
	@media (width < 800px){padding-bottom:60px;}
	@media (width < 480px){gap:32px;}
	h3{
		font-size:40px;;font-weight:400;font-family:var(--font-family-heading);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;line-height:1.2;padding:0 128px 0 0;width:100%;
		@media (width < 800px){
			font-size:32px;
		}
		@media (width < 480px){
			font-size:26px;
		}
		a{
			&:hover{
				&:after{
					background-image:url('/wp-content/uploads/2024/10/arrow-1.svg');transform:translate(5px,-1px);
				}
				background-color:var(--bg);color:var(--color-text);
			}
			&:after{
				content:'';background:url('/wp-content/uploads/2024/10/arrow.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
			}
			padding:0 16px;height:28px;line-height:29px;border:.5px solid var(--bg);color:var(--bg);text-transform:uppercase;display:grid;grid-template-columns:1fr 14px;align-items:center;justify-content:center;gap;12px;background-color:transparent;font-size:14px;gap:12px;font-family:var(--font-family);border-radius:25px;transition:all .2s linear;
			@media (width < 1024px){display:none;}
		}
	}
	.splide{
		width:100%;
		.splide__slide{
			display:flex;flex-flow:column;
			.image{
				margin:0 0 24px;
				img{
					width:100%;height:100%;object-fit:cover;object-position:center;display:block;aspect-ratio:1.15;
				}
			}
			.name{
				display:block;margin:0 0 4px;text-transform:uppercase;font-size:14px;color:var(--bg);font-weight:400;
			}
			.label{
				margin:0;line-height:1.4;color:var(--color-text-light);
			}
		}
		.splide__arrows{
			position:absolute;bottom:calc(100% + 48px);right:0;display:grid;grid-template-columns:repeat(2,36px);gap:24px;align-items:center;
			.splide__arrow{
				&.splide__arrow--next{
					&:hover{
						transform:translate(3px,-50%);
					}
					background-image:url('/wp-content/uploads/2024/10/arrow-5.svg');
				}
				&:hover{
					transform:translate(-3px,-50%);opacity:.5;
				}
				position:initial;background:url('/wp-content/uploads/2024/10/arrow-6.svg') center no-repeat;background-size:cover;background-color:transparent;width:100%;height:24px;border-radius:0;padding:0;margin:0;opacity:1;transition:all .2s linear;
				svg{
					display:none;
				}
			}
		}
	}
}
.land-4{
	width:var(--width);margin:0 auto;padding:120px 0;gap:32px;display:grid!important;grid-template-columns:repeat(2,1fr);align-items:flex-start;
	@media (width < 800px){
		grid-template-columns:1fr;padding:60px 0;
	}
	@media (width < 480px){gap:24px;}
	h3{
		font-size:40px;font-weight:400;text-transform:uppercase;font-family:var(--font-family-heading);margin:0;line-height:1.2;
		@media (width < 800px){
			font-size:32px;br{display:none;}
		}
		@media (width < 480px){
			font-size:26px;
		}
	}
	ul{
		padding:0;margin:0;list-style-type:none;
		li{
			&+li{
				margin-top:48px;
				@media (width < 480px){margin-top:24px;}
			}
			strong{
				text-transform:uppercase;font-weight:600;margin:0 0 16px;display:block;
			}
		}
	}
}
.land-5{
	width:var(--width);margin:0 auto;
	img{
		width:100%;height:auto;display:block;
	}
}
.land-6{
	padding:120px 0 17px;width:var(--width);margin:0 auto;gap:48px;
	@media (width < 800px){padding: 60px 0 17px;}
	@media (width < 480px){gap:32px;}
	h3{
		font-size:40px;font-weight:400;text-transform:uppercase;font-family:var(--font-family-heading);margin:0;line-height:1.2;
		@media (width < 800px){font-size:32px;}
		@media (width < 480px){
			font-size:26px;
		}
	}
	ul{
		&:before{
			content:'';position:absolute;left:20px;top:0;right:20px;height:1px;background-color:var(--color-accent-text);
		} 
		display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:32px;justify-content:space-between;list-style-type:none;width:100%;padding:34px 0 0;position:relative;overflow:hidden;
		@media (width < 800px){
			grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:0;
			&:before{
				display:none;
			}
		}
		li{
			&:last-child:before{
				width:calc(100% - 20px);background-color:#fff;height:21px;
			}
			&:before{
				content:'';position:absolute;bottom:calc(100% + 14px);left:20px;height:20px;border-left:1px solid var(--color-accent-text);
			}
			@media (width < 800px){
				&:before{display:none;}
			}
			position:relative;
			strong{
				font-size:48px;font-family:var(--font-family-heading);color:var(--color-accent-text);line-height:1.2;font-weight:400;margin:0 0 4px;font-variant-numeric: lining-nums proportional-nums;display:block;
				@media (width < 800px){font-size:38px;}
				@media (width < 480px){font-size:30px;}
			}
			em{
				font-style:normal;font-weight:600;margin:0 0 4px;display:block;text-transform:uppercase;
			}
		}
	}
}
.land-7{
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100svw;height:100%;z-index:-1;background-color:var(--color-text);
	}
	width:var(--width);margin:-39px auto 0;position:relative;z-index:0;color:var(--bg);padding:0 0 159px;gap:48px;
	@media (width < 800px){margin-top:-15px;padding-bottom:60px;}
	@media (width < 480px){gap:32px;}
	h3{	
		font-size:40px;font-weight:400;font-family:var(--font-family-heading);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;line-height:1.2;width:100%;
		@media (width < 800px){
			font-size:32px;
		}
		@media (width < 480px){
			font-size:26px;
		}
	}
	.wp-block-columns{
		margin:0;gap:32px;
		.wp-block-column{
			.wp-block-image{
				margin:0 0 24px;
				img{
					width:100%;height:auto;display:block;
				}
			}
			p{
				strong{
					display:block;margin:0 0 8px;text-transform:uppercase;font-size:14px;
				}
				margin:0;line-height:1.4;
			}
		}
	}
}
.land-8{
	&.fix{
		border-bottom:none;padding-bottom:120px;
		@media (width < 800px){padding-bottom:80px;}
	}
	width:var(--width);margin:0 auto;gap:48px;padding:80px 0;border-bottom:.5px solid var(--color-text);
	@media (width < 800px){padding:60px 0;}
	@media (width < 480px){gap:32px;}
	h3{
		font-size:40px;font-weight:400;font-family:var(--font-family-heading);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;line-height:1.2;width:100%;margin:0;
		@media (width < 800px){
			font-size:32px;
		}
		@media (width < 480px){
			font-size:26px;
		}
	}
	ul{
		&:before{
			content:'';position:absolute;left:20px;top:0;right:20px;height:1px;background-color:var(--color-accent-text);
		}
		display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:32px;justify-content:space-between;list-style-type:none;width:100%;padding:34px 0 0;position:relative;overflow:hidden;
		@media (width < 800px){
			grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:0;
			&:before{
				display:none;
			}
		}
		li{
			&:last-child:before{
				width:calc(100% - 20px);background-color:#fff;height:21px;
			}
			&:before{
				content:'';position:absolute;bottom:calc(100% + 14px);left:20px;height:20px;border-left:1px solid var(--color-accent-text);
			}
			@media (width < 800px){
				&:before{display:none;}
			}
			position:relative;
			strong{
				font-size:48px;font-family:var(--font-family-heading);color:var(--color-accent-text);line-height:1.2;font-weight:400;margin:0 0 4px;font-variant-numeric: lining-nums proportional-nums;display:block;
				@media (width < 800px){font-size:38px;}
				@media (width < 480px){font-size:30px;}
			}
			em{
				font-style:normal;font-weight:600;margin:0 0 4px;display:block;text-transform:uppercase;
			}
		}
	}
}
.land-9{
	gap:48px;align-items:stretch;position:relative;z-index:0;padding:80px 0 120px;width:var(--width);margin-inline:auto;
	@media (width < 800px){padding:60px 0 80px;}
	@media (width < 480px){gap:32px;}
	h3{
		font-size:40px;font-weight:400;font-family:var(--font-family-heading);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;line-height:1.2;padding:0 128px 0 0;width:100%;margin:0;
		@media (width < 800px){
			font-size:32px;
		}
		@media (width < 480px){
			font-size:26px;
		}
		a{
			&:after{
				content:'';background:url('/wp-content/uploads/2024/10/arrow-1.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
			}
			&:hover{
				&:after{
					background-image:url('/wp-content/uploads/2024/10/arrow.svg');transform:translate(5px,-1px)
				}
				background-color:var(--color-text);color:var(--bg);
			}
			padding:0 16px;height:28px;line-height:29px;border:.5px solid var(--color-text);color:var(--color-text);text-transform:uppercase;display:grid;grid-template-columns:1fr 14px;align-items:center;justify-content:center;gap;12px;background-color:transparent;font-size:14px;gap:12px;font-family:var(--font-family);border-radius:25px;transition:all .2s linear;
			@media (width < 1024px){
				display:none;
			}
		}
	}
	.splide{
		width:100%;
		.splide__slide{
			display:flex;flex-flow:column;
			.image{
				margin:0 0 24px;
				img{
					width:100%;height:100%;object-fit:cover;object-position:center;display:block;aspect-ratio:1.15;
				}
			}
			.name{
				display:block;margin:0 0 4px;text-transform:uppercase;font-size:14px;color:var(--color-text);font-weight:400;
			}
			.label{
				margin:0;line-height:1.4;color:var(--color-text-light);
			}
		}
		.splide__arrows{
			position:absolute;bottom:calc(100% + 48px);right:0;display:grid;grid-template-columns:repeat(2,36px);gap:24px;align-items:center;
			.splide__arrow{
				&.splide__arrow--next{
					&:hover{
						transform:translate(3px, -50%);
					}
					background-image:url('/wp-content/uploads/2024/10/arrow-3.svg');
				}
				&:hover{
					transform:translate(-3px,-50%);opacity:.5;
				} 
				position:initial;background:url('/wp-content/uploads/2024/10/arrow-2.svg') center no-repeat;background-size:cover;background-color:transparent;width:100%;height:24px;border-radius:0;padding:0;margin:0;opacity:1;transition:all .2s linear;
				svg{
					display:none;
				}
			}
		}
	}
} 
.land-10{
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100svw;height:100%;z-index:-1;background-color:var(--color-accent-text);opacity:.24;
	}
	width:var(--width);margin:0 auto 16px;padding:120px 0 182px;position:relative;z-index:0;display:block!important;
	@media (width < 800px){
		padding:60px 0 80px;
	}
	.wp-block-media-text__content{
		padding:0;
		h3{
		font-size:40px;font-weight:400;font-family:var(--font-family-heading);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;line-height:1.2;margin:0 0 48px;
			@media (width < 800px){
				font-size:32px;
			}
			@media (width < 480px){
				font-size:26px;margin-bottom:32px;
			}
		}
		p{
			margin:0;font-size:24px;line-height:1.6;font-family:var(--font-family-heading);font-weight:300;background:url('/wp-content/uploads/2024/10/qq.svg') top left no-repeat;background-size:auto 14px;padding:38px 24px 24px;
			@media (width < 800px){font-size:22px;line-height:1.4;padding-bottom:10px;}
			@media (width < 480px){font-size:20px;padding-left:0;padding-right:0;}
		}
		h4{
			margin:0;font-weight:400;text-transform:uppercase;bottom:144px;left:24px;font-size:14px;position:absolute;
			@media (width < 800px){bottom:44px;}
			@media (width < 480px){left:0;bottom:24px;}
			strong{
				font-weight:600;
			}
		}
	}
	.wp-block-media-text__media{
		padding:24px 24px 0;margin:0;
		@media (width < 480px){padding-left:0;padding-right:0;}
		img{
			max-width:181px;display:block;
		}
	}
} 
.land-11{
	width:var(--width);margin:0 auto;padding:80px 0 16px;gap:32px;display:grid!important;grid-template-columns:repeat(2,1fr);align-items:flex-start;
	&.fix{
		padding-bottom:80px;
		@media (width < 800px){
			padding-bottom:60px;
		}
	}
	@media (width < 800px){
		padding:60px 0 16px;grid-template-columns:1fr;
	}
	h3{
		font-size:40px;font-weight:400;text-transform:uppercase;font-family:var(--font-family-heading);margin:0;line-height:1.2;
		@media (width < 800px){
			font-size:32px;
		}
		@media (width < 480px){
			font-size:26px;
		}
	}
	ul{
		padding:0;margin:0;list-style-type:none;
		li{
			&+li{
				margin-top:48px;
				@media (width < 480px){margin-top:24px;}
			}
			strong{
				text-transform:uppercase;font-weight:600;margin:0 0 16px;display:block;
			}
		}
	}
}
.page-0{
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100svw;height:100%;z-index:-1;background-color:var(--color-text);
	}
	color:var(--bg);width:var(--width);margin:0 auto;padding:132px 0 80px;display:grid!important;grid-template-columns:1fr .9fr!important;gap:40px;align-items:flex-start;position:relative;z-index:0;
	@media (width < 800px){
		grid-template-columns:1fr!important;padding:80px 0 50px;
	}
	.wp-block-media-text__content{
		padding:0;
		@media (width < 800px){
			grid-row:1!important;grid-column:1!important;
		}
		h1{
			font-size:var(--font-heading-size);font-family:var(--font-family-heading);font-weight:400;line-height:1.2;text-transform:uppercase;margin:0 0 32px;
			@media (width < 480px){
				margin-bottom:24px;
			}
		}
		p{
			margin:0;
		}
	}
	.wp-block-media-text__media{
		display:flex;justify-content:center;
		@media (width < 800px){
			grid-column:1!important;grid-row:2!important;
		}
		img{
			max-width:348px;height:auto;
			@media (width < 800px){max-width:240px;margin-right:auto;}
			@media (width < 480px){max-width:181px;}
		}
	}
}
.page-1{
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100svw;height:100%;z-index:-1;background-color:var(--color-text);
	}
	padding:0 0 0 calc(50vw - 1200px/2 + 80px);margin:0;position:relative;z-index:0;
	img{
		width:100%;height:auto;display:block;
	}
}
.page-2{
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100svw;height:100%;z-index:-1;background-color:var(--color-text);
	}
	padding:80px 0 120px;margin:0 auto;position:relative;z-index:0;list-style-type:none;display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;width:var(--width);
	@media (width < 800px){
		padding:60px 0 80px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:32px;
	}
	@media (width < 480px){
		grid-template-columns:repeat(2,1fr);gap:20px;
	}
	li{
		strong{
			font-size:72px;font-family:var(--font-family-heading);color:var(--color-accent-text);line-height:1.2;font-weight:400;margin:0;font-variant-numeric: lining-nums proportional-nums;display:block;
			@media (width < 800px){font-size:62px;}
			@media (width < 480px){font-size:48px;}
		}
		font-weight:600;color:var(--bg);text-transform:uppercase;
		@media (width < 480px){font-size:15px;}
	}
}
.page-3{
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100svw;height:100%;z-index:-1;background-color:var(--color-text);
	}
	width:min(852px,100% - var(--padding-sides)*2);margin:0 auto;padding:0 0 120px;grid-template-columns:220px 1fr!important;gap:48px;position:relative;z-index:0;color:var(--bg);
	@media (width < 800px){gap:32px;padding-bottom:80px;}
	.wp-block-media-text__media{
		img{
			width:100%;height:auto;
		}
	}
	.wp-block-media-text__content{
		padding:0;
		p{
			margin:0;
			@media (width < 480px){
				br{display:none;}
			}
		}
	}
}  
.page-4{
	&:before{
		content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100svw;height:100%;z-index:-1;background-color:var(--color-text);
	}
	width:var(--width);margin:0 auto;padding:0 0 120px;grid-template-columns:1fr .98fr!important;gap:80px;position:relative;z-index:0;color:var(--bg);
	@media (width < 800px){padding-bottom:80px;gap:32px;grid-template-columns:1fr!important;}
	.wp-block-media-text__media{
		img{
			width:100%;height:auto;
		}
		@media (width < 800px){grid-column:1!important;grid-row:1!important;}
	}
	.wp-block-media-text__content{
		padding:112px 0 0;
		@media (width < 800px){padding-top:32px;}
		@media (width < 800px){padding-top:0;grid-column:1!important;grid-row:2!important;}
		h4{
			margin:0 0 24px;line-height:1.2;font-size:40px;font-family:var(--font-family-heading);text-transform:uppercase;font-weight:400;
			@media (width < 800px){
				font-size:32px;margin-bottom:20px;
			}
			@media (width < 480px){
				font-size:24px;
			}
		}
		ul{
			padding-left:0;
			li{
				&+li{
					margin-top:25px;
				}
				list-style-position:inside;
			}
		}
		p{
			margin:0;
			strong{
				font-size:14px;text-transform:uppercase;
			}
		}
		.wp-block-buttons{
			margin:32px 0 0;
			.wp-block-button__link{
				&:after{
					content:'';background:url('/wp-content/uploads/2024/10/arrow.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
				}
				&:hover{
					&:after{
						background-image:url('/wp-content/uploads/2024/10/arrow-1.svg');transform:translate(5px,-1px);
					}
					background-color:var(--bg);color:var(--color-text);
				}
				padding:0 16px;height:28px;line-height:29px;border:.5px solid var(--bg);color:var(--bg);text-transform:uppercase;display:grid;grid-template-columns:1fr 14px;align-items:center;justify-content:center;gap;12px;background-color:transparent;font-size:14px;gap:12px;line-height:29px;transition:all .2s linear;
			}
		}
	}
}
.page-5{
	width:var(--width);margin:0 auto;padding:120px 0 56px;grid-template-columns:1fr .65fr!important;gap:80px;position:relative;z-index:0;
	@media (width < 800px){padding:80px 0  30px;grid-template-columns:1fr!important;gap:32px;}
	.wp-block-media-text__media{
		img{
			width:100%;height:auto;
		}
	}
	.wp-block-media-text__content{
		padding:104px 0 0;
		@media (width < 1024px){padding-top:32px;}
		@media (width < 800px){padding-top:0;grid-column:1!important;grid-row:2!important;}
		p{
			&+p{
				margin-top:32px;
				@media (width < 800px){margin-top:24px;}
				@media (width < 480px){br{display:none;}}
			}
			margin:0;
		}
		.wp-block-buttons{
			margin:32px 0 0;
			.wp-block-button__link{
				&:after{
					content:'';background:url('/wp-content/uploads/2024/10/arrow-1.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
				}
				&:hover{
					&:after{
						background-image:url('/wp-content/uploads/2024/10/arrow.svg');transform:translate(5px,-1px);
					}
					background-color:var(--color-text);color:var(--bg);
				}
				padding:0 16px;height:28px;line-height:29px;border:.5px solid var(--color-text);color:var(--color-text);text-transform:uppercase;display:grid;grid-template-columns:1fr 14px;align-items:center;justify-content:center;gap;12px;background-color:transparent;font-size:14px;gap:12px;line-height:29px;transition:all .2s linear;
			}
		}
	}
} 
.page-6{
	width:var(--width);margin:0 auto;padding:120px 0 56px;grid-template-columns:1fr .75fr!important;gap:64px;position:relative;z-index:0;
	@media (width < 800px){padding:80px 0  30px;grid-template-columns:1fr!important;gap:32px;}
	.wp-block-media-text__media{
		img{
			width:100%;height:auto;
		}
	}
	.wp-block-media-text__content{
		padding:0;
		@media (width < 800px){grid-column:1!important;grid-row:2!important;}
		h4{
			margin:0 0 24px;line-height:1.2;font-size:40px;font-family:var(--font-family-heading);text-transform:uppercase;font-weight:400;
			@media (width < 800px){
				font-size:32px;margin-bottom:20px;
			}
			@media (width < 480px){
				font-size:24px;
			}
		}
		p{
			&+p{
				margin-top:32px;
				@media (width < 800px){margin-top:24px;}
				@media (width < 480px){br{display:none;}}
			}
			margin:0;
		}
		.wp-block-buttons{
			margin:32px 0 0;
			.wp-block-button__link{
				&:after{
					content:'';background:url('/wp-content/uploads/2024/10/arrow-1.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
				}
				&:hover{
					&:after{
						background-image:url('/wp-content/uploads/2024/10/arrow.svg');transform:translate(5px,-1px);
					}
					background-color:var(--color-text);color:var(--bg);
				}
				padding:0 16px;height:28px;line-height:29px;border:.5px solid var(--color-text);color:var(--color-text);text-transform:uppercase;display:grid;grid-template-columns:1fr 14px;align-items:center;justify-content:center;gap;12px;background-color:transparent;font-size:14px;gap:12px;line-height:29px;transition:all .2s linear;
			}
		}
	}
} 
.nav-links{
	margin:48px 0 0;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-family-heading);font-variant-numeric:lining-nums proportional-nums;
	@media (width < 767px){margin:32px 0 0;}
	.page-numbers{
		&.current{
			opacity:1;
		}
		&.next,&.prev{
			&:hover{opacity:.5;}
			border:none;width:auto;height:auto;opacity:1;
		}
		width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;border:.5px solid #ddd;opacity:.5;transition:var(--trs);
		img{
			width:22px;height:auto;display:block;
		}
	}
}
.blog-0{
	padding:80px 0;width:var(--width);margin-inline:auto;
	@media (width < 800px){padding:60px 0;}
	.title{
		margin:0 0 48px;text-align:center;font-size:var(--font-heading-size);font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;line-height:1.2;
		span{
			margin:0 0 8px;display:block;font-size:14px;line-height:1.4;font-family:var(--font-family);
		}
	}
	.tags{
		padding:0 0 16px;margin:0 0 40px;border-bottom:.5px solid var(--color-text);display:flex;gap:32px;list-style-type:none;text-transform:uppercase;font-weight:600;font-family:var(--font-family-heading);
		@media (width < 800px){
			gap:15px;margin-left:calc(var(--padding-sides)/-1);margin-right:calc(var(--padding-sides)/-1);overflow: auto; scroll-snap-type: x mandatory;scroll-padding:15px;padding-left:var(--padding-sides);padding-right:var(--padding-sides);
		}
		li{
			a{
				&.active, &:hover{
					color:var(--color-text);opacity:1;
				}
				color:var(--color-text-light);opacity:.6;transition:all .2s linear;
				span{
					font-family:'Copperplate';font-weight:400;
				}
			}
			@media (width < 800px){
				flex:0 0 auto;scroll-snap-align:start;
			}
		}
	}
	.grid{
		display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:48px 24px;
		.item{
			display:flex;flex-flow:column;align-items:flex-start;
			.image{
				margin:0 0 24px;width:100%;
				img{
					width:100%;height:auto;display:block;
				}
			}
			.label{
				color:var(--color-text-light);margin:0 0 4px;
			}
			.name{
				font-size:14px;text-transform:uppercase;
			}
		}
	}
}
.blog-1{
	padding:80px 0;width:var(--width);margin-inline:auto;
	@media (width < 800px){
		padding:60px 0;
	}
	.title{
		margin:0 0 48px;text-align:center;font-size:var(--font-heading-size);font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;line-height:1.2;
		@media (width < 800px){margin-bottom:32px;}
		span{
			margin:0 0 8px;display:block;font-size:14px;line-height:1.4;font-family:var(--font-family);
		}
	}
	@media (width < 800px){
		.tags::-webkit-scrollbar{
			display:none;
		}
	}
	.tags{
		padding:0 0 16px;margin:0 0 40px;border-bottom:.5px solid var(--color-text);display:flex;gap:32px;justify-content:center;list-style-type:none;text-transform:uppercase;font-weight:600;font-family:var(--font-family-heading);
		@media (width < 800px){
			gap:15px;margin-left:calc(var(--padding-sides)/-1);margin-right:calc(var(--padding-sides)/-1);overflow: auto; scroll-snap-type: x mandatory;scroll-padding:15px;padding-left:var(--padding-sides);padding-right:var(--padding-sides);justify-content:flex-start;
		}
		li{
			a{
				&.active,&:hover{
					color:var(--color-text);opacity:1;
				}
				color:var(--color-text-light);opacity:.6;transition:all .2s linear;
				span{
					font-family:'Copperplate';font-weight:400;
				}
			}
			@media (width < 800px){
				flex:0 0 auto;scroll-snap-align:start;
			}
		}
	}
	.coll{
		padding:0;margin:0 0 8px;display:flex;justify-content:center;list-style-type:none;text-transform:uppercase;font-weight:600;font-family:var(--font-family-heading);
		@media (width < 800px){
			margin-left:calc(var(--padding-sides)/-1);margin-right:calc(var(--padding-sides)/-1);
		}
		.splide__arrow{
			&.splide__arrow--prev{
				background:linear-gradient(-90deg, rgba(18,18,18,0.8) 0%, rgba(18,18,18,1) 100%);left:0;right:auto;padding:17px 0 0 17px 17px;
			}
			&[disabled]{opacity:0;}
			background:linear-gradient(90deg, rgba(18,18,18,0.8) 0%, rgba(18,18,18,1) 100%);top:auto;right:0;bottom:5px;padding:17px 0 17px 17px;margin:0;transform:none;width:auto;height:auto;border-radius:0;
			img{
				width:28px;height:auto;display:block;
			}
			@media (width < 800px){display:none;}
		}
		.splide__track{
			&:before{
				content:'';bottom:.5px;border-bottom:.5px solid var(--color-text-light);width:100%;position:absolute;
			}
			position:relative;padding-bottom:1px;
		}
		@media (width < 800px){
			.splide__list::-webkit-scrollbar{
				display:none;
			}
			.splide__list{
				overflow: auto; scroll-snap-type: x mandatory;scroll-padding:15px;padding-left:var(--padding-sides)!important;padding-right:var(--padding-sides)!important;justify-content:flex-start;display:flex!important;gap:15px;
			}
		}
		.splide__slide{
			&.active{
				color:var(--color-text);opacity:1;border-bottom-color:var(--color-text);
			}
			&:hover{
				color:var(--color-text);opacity:1;
			} 
			color:var(--color-text-light);opacity:.6;text-align:center;margin:0;padding:0 25px 15px;border-bottom:1.5px solid transparent;display:block;transition:all .2s linear;
			@media (width < 800px){
				scroll-snap-align:center;flex:0 0 auto;padding:0 0 15px!important; 
			} 
		} 
	}
	.info{
		margin:0 0 48px;text-align:center;color:var(--color-text-light);opacity:.6;
	}
	.grid{
		display:grid;grid-template-columns:repeat(2,1fr);gap:32px 32px;
		@media (width < 800px){
			grid-template-columns:1fr;
		}
		@media (width > 800px){
			grid-template-areas:'a .' 'a .' '. b' '. b' 'c .' 'c .' '. d' '. d';
		}
		.item{
			@media (width > 800px){
				&:nth-child(1){
					grid-area:a;
				}
				&:nth-child(6){
					grid-area:b;
				}
				&:nth-child(8){
					grid-area:c;
				}
				&:nth-child(12){
					grid-area:d;
				}
				&:nth-child(1),&:nth-child(6),&:nth-child(8),&:nth-child(12){
					.image img{
						aspect-ratio:.923;
					}
				}
			}
			display:flex;flex-flow:column;align-items:flex-start;
			.image{
				margin:0 0 24px;width:100%;
				img{
					width:100%;height:100%;display:block;object-fit:cover;object-position:center;aspect-ratio:2.2;
				}
			}
			.label{
				color:var(--color-text-light);
			}
			.name{
				font-size:14px;text-transform:uppercase;margin:0 0 4px;
			}
		}
	}
}
.blog-2{
	padding:72px 0 56px;
	@media (width < 800px){
		padding:50px 0 30px;
	}
	.title{
		margin:0 0 48px;text-align:center;font-size:var(--font-heading-size);font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;line-height:1.2;
		@media (width < 480px){margin-bottom:30px;}
		span{
			margin:0 0 8px;display:block;font-size:14px;line-height:1.4;font-family:var(--font-family);
		}
	}
	picture{
		padding:0 0 72px calc(50vw - 1200px/2 + 108px);display:block;
		@media (width < 800px){padding-bottom:50px;}
		img{
			width:100%;height:auto;display:block;
		}
	}
	.grid{
		width:var(--width);margin-inline:auto;border-top:.5px solid var(--color-text-light);
		.item{
			display:grid;grid-template-columns:.8fr 1fr .6fr;gap:24px 32px;align-items:flex-start;padding:48px 0;border-bottom:.5px solid var(--color-text-light);
			@media (width < 1024px){grid-template-columns:1fr max-content;}
			@media (width < 800px){padding:32px 0;}
			@media (width < 480px){gap:20px;grid-template-columns:1fr;}
			.name{ 
				font-weight:600;text-transform:uppercase;
				@media (width < 1024px){grid-column:1/-1;}
			} 
			> div:last-child{
				display:flex;justify-content:flex-end;
				@media (width < 480px){justify-content:flex-start;}
				a{
					&:after{
						content:'';background:url('/wp-content/uploads/2024/10/arrow-4.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
					}
					&:hover{
						&:after{
							background-image:url('/wp-content/uploads/2024/10/arrow.svg');transform:translate(5px,-1px);
						}
						background-color:var(--color-text);border-color:var(--color-text);color:var(--bg);
					}
					border:.5px solid var(--color-text-light);padding:0 16px;line-height:41px;height:40px;display:grid;grid-template-columns:1fr 14px;gap:12px;align-items:center;justify-content:center;text-transform:uppercase;font-size:14px;border-radius:25px;font-family:var(--font-family);background-color:transparent;color:var(--color-text-light);transition:all .2s linear;
				}
			}
		}
	}
} 
.wpulike{
	display:none;
}
.contact-0{
	text-align:center;text-transform:uppercase;font-family:var(--font-family-heading);margin:48px 0 72px;line-height:1.2;font-size:var(--font-heading-size);font-weight:400;
	@media (width < 800px){
		margin:40px 0 50px;
	}
}
.contact-1{
	padding:0 0 16px;grid-template-columns:.54fr 1fr!important;
	@media (width < 800px){
		grid-template-columns:1fr!important;
	}
	.wp-block-media-text__content{
		padding:40px 73px 0 calc(50vw - 1200px/2);text-transform:uppercase;
		@media (width < 1280px){
			padding-left:var(--padding-sides);
		}
		@media (width < 800px){
			padding-top:0;padding-right:var(--padding-sides);grid-column:1!important;grid-row:1!important;
		}
		p{
			&+p{margin-top:20px;}
			margin:0;
			&.social{
				a{
					&:hover{text-decoration:none;}
					text-decoration:underline;
				}
			}
		}
		.wp-block-buttons{
			margin:32px 0 0;
			.wp-block-button__link{
				&:after{
					content:'';background:url('/wp-content/uploads/2024/10/arrow-1.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
				}
				&:hover{
					&:after{
						background-image:url('/wp-content/uploads/2024/10/arrow.svg');transform:translate(5px,-1px);
					}
					background-color:var(--color-text);color:var(--bg);
				}
				padding:0 16px;height:28px;line-height:29px;border:.5px solid var(--color-text);color:var(--color-text);text-transform:uppercase;display:grid;grid-template-columns:1fr 14px;align-items:center;justify-content:center;gap:12px;background-color:transparent;font-size:14px;transition:all .2s linear;
			}
		}
	}
	.wp-block-media-text__media{
		img{
			width:100%;height:auto;display:block;
			@media (width < 1280px){
				min-height:100%;object-fit:cover;object-position:left center;
			}
		}
		@media (width < 1280px){
			height:100%;
		}
		@media (width < 800px){
			grid-column:1!important;grid-row:2!important;margin-top:32px;
		}
	}
}
.article-0{
	width:min(1360px,100% - var(--padding-sides)*2);margin-inline:auto;display:grid;grid-template-columns:1fr 348px;align-items:flex-start;padding:28px 0 80px;
	@media (width < 1024px){
		grid-template-columns:1fr 248px;
	}
	@media (width < 800px){
		grid-template-columns:1fr;padding:12px 0 60px;
	}
	.wp-block-buttons{
		margin:0 0 32px;grid-column:1/-1;
		.wp-block-button__link{
			&:before{
				content:'';background:url('/wp-content/uploads/2024/10/arrow-7.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
			}
			&:hover{
				&:before{
					background-image:url('/wp-content/uploads/2024/10/arrow-8-1.svg');transform:translate(-5px,-1px);
				}
				color:var(--color-text);
			}
			padding:0;height:20px;line-height:21px;color:var(--color-text-light);display:grid;grid-template-columns:14px 1fr;align-items:center;justify-content:center;background-color:transparent;font-size:14px;gap:12px;border:none;border-radius:0;transition:all .2s linear;
		}
	}
	.content{
		h1{
			&+.wp-block-image{
				margin:0 0 48px;
				img{
					width:100%;height:auto;display:block;
				}
			}
			font-size:var(--font-heading-size);font-family:var(--font-family-heading);text-transform:uppercase;font-weight:400;line-height:1.2;margin:0 0 32px;font-variant-numeric: lining-nums proportional-nums;
		}
		.wp-block-columns{
			display:grid!important;grid-template-columns:80px 1fr;margin:0;gap:0;
			@media (width < 1024px){
				grid-template-columns:1fr;
			}
			.wp-block-column:last-child{
				p{
					margin:0 0 32px;
					@media (width < 480px){
						margin-bottom:24px;
					}
				}
				h4{
					margin:0 0 16px;text-transform:uppercae;
				}
				.wp-block-image{
					margin:48px 0;
					img{
						width:100%;height:auto;display:block;
					}
				}
			}
		}
		.control{
			display:flex;align-items:center;padding:0 0 0 80px;gap:24px;
			@media (width < 1024px){padding-left:0;}
			.view{
				display:grid;grid-template-columns:28px max-content;align-items:center;gap:8px;
			}
			#like-button{
				-webkit-appearance:none;outline:none;border:none;background-color:transparent;display:grid;grid-template-columns:28px max-content;align-items:center;gap:8px;cursor:pointer;padding:0;margin:0;border-radius:0;font-size:var(--font-size);font-family:var(--font-family);
			}
			.wpulike{
				display:block;padding:0;
				button.wp_ulike_btn.wp_ulike_put_text{
					padding:0;font-size:0;background:url('https://doggrv.com/wp-content/uploads/2024/10/like.svg') center no-repeat;background-color:transparent;width:28px;height:28px;min-width:28px;
				}
				.count-box{
					&:before{display:none;}
					padding:0;box-shadow:none;margin-left:8px;font-size:var(--font-size);color:var(--color-text);
				}
			}
		}
	}
	.sidebar{
		padding-left:32px;
		@media (width < 800px){
			padding:32px 0 0;
		}
		.item{
			&+.item{margin-top:32px;}
			display:flex;flex-flow:row wrap;gap:8px 16px;color:var(--color-text-light);
			p{
				width:100%;font-size:14px;text-transform:uppercase;font-weight:600;margin:0;color:var(--color-text);
				a{
					&:hover{
						color:var(--color-text);
					}
					transition:all .2s linear;
				}
			}
			&.share{
				>*:not(p){
					&:hover{
						svg path{
							fill:var(--color-text);
						}
					}
					-webkit-appearance:none;outline:none;border:none;background-color:transparent;padding:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer;
					svg{
						path{
							transition:all .2s linear;
						}
					}
				}
			}
		}
	}
	.related{
		grid-column:1/-1;padding:80px 80px 40px;margin-inline:auto;
		@media (width < 1024px){
			padding:60px 0 30px;
		}
		.title{
			font-size:40px;font-weight:400;font-family:var(--font-family-heading);text-transform:uppercase;margin:0 0 48px;
			@media (width < 800px){
				font-size:32px;margin-bottom:32px;
			}
			@media (width < 480px){
				font-size:26px;
			}
		}
		.grid{
			display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
			@media (width < 800px){
				display:flex;margin-left:calc(var(--padding-sides)/-1);margin-right:calc(var(--padding-sides)/-1);overflow: auto; scroll-snap-type: x mandatory;scroll-padding:24px;padding-left:var(--padding-sides);padding-right:var(--padding-sides);
			}
			.item{
				display:flex;flex-flow:column;align-items:flex-start;
				.image{
					margin:0 0 24px;width:100%;
					img{
						width:100%;height:auto;display:block;
					}
				}
				.label{
					color:var(--color-text-light);margin:0 0 4px;
				}
				.name{
					font-size:14px;text-transform:uppercase;
				}
				@media (width < 800px){
					scroll-snap-align:center;flex:0 0 auto;width:45%;
				}
				@media (width < 480px){
					width:80%;
				}
			}
		}
	}
}
.article-2{
	width:var(--width);margin-inline:auto;padding:28px 0 80px;
	@media (width < 800px){padding-bottom:50px;}
	.wp-block-buttons{
		margin:0 0 32px;
		@media (width < 480px){margin-bottom:24px;}
		.wp-block-button__link{
			&:before{
				content:'';background:url('/wp-content/uploads/2024/10/arrow-7.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
			}
			&:hover{
				&:before{
					transform:translate(-5px,-1px);background-image:url('/wp-content/uploads/2024/10/arrow-8-1.svg');
				}
				color:var(--color-text);
			}
			padding:0;height:20px;line-height:21px;color:var(--color-text-light);display:grid;grid-template-columns:14px 1fr;align-items:center;justify-content:center;background-color:transparent;font-size:14px;gap:12px;border:none;border-radius:0;transition:all .2s linear;
		}
	}
	.wp-block-columns{
		&:has(h1){
			display:grid!important;grid-template-columns:.9fr 1fr;margin:0 0 57px;
			@media (width < 800px){grid-template-columns:1fr;gap:10px;}
			h1{
				font-size:var(--font-heading-size);text-transform:uppercase;font-weight:400;font-family:var(--font-family-heading);margin:0;line-height:1.2;margin:0;
				@media (width < 800px){br{display:none;}}
			}
		}
		&:not(:has(h1)){
			&:last-child{
				border-bottom:.5px solid var(--color-text-light);
			}
			display:grid;!important;grid-template-columns:.6fr 1fr;gap:32px;align-items:flex-start;margin:0;border-top:.5px solid var(--color-text-light);padding:48px 0;
			@media (width < 480px){
				grid-template-columns:1fr;gap:20px;padding:32px 0;
			}
			.wp-block-column{
				&:first-child{
					p{
						margin:0;font-weight:600;text-transform:uppercase;
					}
				}
				&:last-child{
					ul{
						padding:0;margin:0;max-width:460px;
						@media (width < 480px){padding-left:18px;}
					}
				}
			}
		}
	}
}
.article-1{
	.project-0{
		&:before{
			content:'';position:absolute;top:0;left:50%;width:100svw;height:100%;background-color:var(--color-text);z-index:-1;transform:translateX(-50%);
		}
		margin:0 auto;padding:112px 0 32px;position:relative;z-index:0;width:var(--width);
		@media (width < 800px){padding-top:80px;}
		.wp-block-button__link{
			&:before{
				content:'';background:url('/wp-content/uploads/2024/10/arrow-8.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
			}
			&:hover{
				&:before{
					transform:translate(-5px,-1px);
				}
				opacity:.5;
			}
			padding:0;height:20px;line-height:21px;color:var(--bg);display:grid;grid-template-columns:14px 1fr;align-items:center;justify-content:center;background-color:transparent;font-size:14px;gap:12px;border:none;border-radius:0;transition:all .2s linear;
		}
	}
	.project-1{
		&:before{
			content:'';position:absolute;top:0;left:50%;width:100svw;height:100%;background-color:var(--color-text);z-index:-1;transform:translateX(-50%);
		}
		margin:0 auto;position:relative;z-index:0;width:var(--width);padding:0 0 52px;color:var(--bg);display:grid!important;grid-template-columns:.7fr 1fr;gap:24px 32px;
		@media (width < 800px){grid-template-columns:1fr;}
		.wp-block-column{
			h1{
				margin:0;font-size:var(--font-heading-size);font-weight:400;font-family:var(--font-family-heading);line-height:1.2;text-transform:uppercase;
				@media (width < 800px){
					br{
						display:none;
					}
				}
			}
			p{
				margin:0;
			}
			.wp-block-buttons{
				margin:50px 0 0;gap:16px;
				.wp-block-button{
					&.active .wp-block-button__link{
						background-color:var(--bg);color:var(--color-text);
					}
					.wp-block-button__link{
						&:hover{
							background-color:var(--bg);color:var(--color-text);
						}
						padding:0 16px;border:1px solid var(--bg);color:var(--bg);height:28px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;line-height:32px;font-size:14px;background-color:transparent;transition:all .2s linear;
					}
				}
			}
		}
	}
	.project-2{
		padding:0 0 0 calc(50vw - 1200px/2 + 80px);margin:0;position:relative;background-color:var(--color-text);
		img{
			width:100%;height:100%;display:block;aspect-ratio:2.38;object-fit:cover;object-position:center;
		}
	}
	.project-3{
		&:before{
			content:'';position:absolute;top:0;left:50%;width:100svw;height:100%;background-color:var(--color-text);z-index:-1;transform:translateX(-50%);
		}
		padding:80px 0;position:relative;z-index:0;gap:32px;margin:0 auto;color:var(--bg);width:var(--width);
		@media (width < 800px){padding:60px 0;gap:24px;}
		ul{
			padding-left:0;margin-top:0;
			li{
				&+li{
					margin-top:16px;
				}
				display:grid;grid-template-columns:.6fr 1fr;gap:32px;
				strong{
					text-transform:uppercase;
				}
			}
		}
		p{
			&:last-child{
				margin-bottom:0;
			}
			margin:0 0 1rem;
		}
	}
	.project-4{
		&:before{
			content:'';position:absolute;top:0;left:50%;width:100svw;height:100%;background-color:var(--color-text);z-index:-1;transform:translateX(-50%);
		}
		position:relative;z-index:0;padding:72px 0 120px;
		@media (width < 800px){
			padding:50px 0 80px;
		}
		.splide__slide{
			img{
				width:100%;height:100%;max-height:80vh;aspect-ratio:1.2;object-fit:cover;object-position:center;
			}
		}
		.splide__arrows{
				position:absolute;top:0;right:0;display:grid;grid-template-columns:repeat(2,36px);gap:24px;align-items:center;padding:0 calc(50vw - 1200px/2) 0 0;transform:translateY(100%);
				.splide__arrow{
					&.splide__arrow--next{
						background-image:url('/wp-content/uploads/2024/10/arrow-5.svg');
					}
					position:initial;background:url('/wp-content/uploads/2024/10/arrow-6.svg') center no-repeat;background-size:cover;background-color:transparent;width:100%;height:24px;border-radius:0;padding:0;margin:0;opacity:1;
					svg{
						display:none;
					}
				}
				@media (width < 1280px){
					padding-right:var(--padding-sides);
				}
			}
	}
	.project-5{	
		gap:48px;align-items:stretch;position:relative;z-index:0;padding:120px 0 56px;width:var(--width);margin-inline:auto;
		@media (width < 800px){
			padding:80px 0 30px;
		}
		h3{
			font-size:40px;font-weight:400;font-family:var(--font-family-heading);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;line-height:1.2;padding:0 128px 0 0;width:100%;margin:0;
			@media (width < 800px){
				font-size:32px;
			}
			@media (width < 480px){
				font-size:26px;
			}
			a{
				&:after{
					content:'';background:url('/wp-content/uploads/2024/10/arrow-1.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
				}
				&:hover{
					&:after{
						background-image:url('/wp-content/uploads/2024/10/arrow.svg');transform:translate(5px,-1px)
					}
					background-color:Var(--color-text);color:var(--bg);
				}
				padding:0 16px;height:28px;line-height:29px;border:.5px solid var(--color-text);color:var(--color-text);text-transform:uppercase;display:grid;grid-template-columns:1fr 14px;align-items:center;justify-content:center;gap;12px;background-color:transparent;font-size:14px;gap:12px;font-family:var(--font-family);border-radius:25px;transition:all .2s linear;
				@media (width < 1024px){display:none;}
			}
		}
		.splide{
			width:100%;
			.splide__slide{
				.wp-block-image{
					margin:0 0 24px;
					img{
						width:100%;height:auto;display:block;
					}
				}
				p{
					strong{
						display:block;margin:0 0 4px;text-transform:uppercase;font-size:14px;color:var(--color-text);font-weight:400;
					}
					margin:0;line-height:1.4;color:var(--color-text-light);
				}
			}
			.splide__arrows{
				position:absolute;bottom:calc(100% + 48px);right:0;display:grid;grid-template-columns:repeat(2,36px);gap:24px;align-items:center;
				.splide__arrow{
					&.splide__arrow--next{
						background-image:url('/wp-content/uploads/2024/10/arrow-3.svg');
					}
					position:initial;background:url('/wp-content/uploads/2024/10/arrow-2.svg') center no-repeat;background-size:cover;background-color:transparent;width:100%;height:24px;border-radius:0;padding:0;margin:0;opacity:1;
					svg{
						display:none;
					}
				}
			}
		}
	}
}
#form-0{
	form{
		display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
		@media (width < 800px){grid-template-columns:1fr;}
		> div{
			&:nth-child(1){
				grid-template-columns:repeat(2,1fr);grid-column:span 2;
				@media (width < 800px){grid-column:span 1;}
			}
			&:nth-child(2){display:none;}
		}
	} 
} 
#form-1{
	&.active{
		opacity:1;visibility:visible;
		&+.shadow{
			opacity:1;visibility:visible;
		}
	}
	.close-form{
		&:before,&:after{
			content:'';position:absolute;width:100%;height:2px;background-color:var(--color-text);transition:all .2s linear;transform:rotateZ(45deg);
		}
		&:after{
			transform:rotateZ(135deg);
		}
		width:30px;height:30px;position:absolute;top:15px;right:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;
	}
	position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;width:min(480px,100% - 15px*2);opacity:0;visibility:hidden;transition:all .2s linear;background-color:var(--bg);padding:50px 40px 60px;
	@media (width < 800px){
		padding:40px 20px;
	}
	&+.shadow{
		position:fixed;top:0;left:0;width:100%;height:100%;z-index:3;opacity:0;visibility:hidden;transition:all .2s linear;background-color:rgba(0,0,0,.5);
	}
	h3{
		line-height:1.2;font-family:var(--font-family-heading);font-size:var(--font-heading-size);font-weight:400;color:var(--color-text);text-transform:uppercase;text-align:center;margin:0 0 24px;
	}
	form{
		display:grid;grid-template-columns:1fr;gap:24px;
		> div{
			&:nth-child(1){display:grid;grid-template-columns:1fr;gap:24px;}
			&:nth-child(2){display:none;}
		}
	}
	.b24-form-wrapper{
			max-width:none;margin-inline:auto;border-bottom:none;min-height:auto;
			
			.b24-form-header-padding, .b24-form-loader{
				display:none;
			}
			.b24-form-content{
				padding:0;
				form{
					> div{
						&:nth-child(1){
							.b24-form-field{
								.b24-form-control-select-label, .b24-form-control:focus+.b24-form-control-label, .b24-form-control-not-empty+.b24-form-control-label{
									top:-5px;font-size:10px;
								}
								margin:0;
								.b24-form-control-container{
									margin:0;
									input:not([type="submit"]){
										&::placeholder{
											color:var(--color-text-light);
										}
										&:not(show-placeholder){border-bottom-color:var(--color-text);}
										-webkit-appearance:none;outline:none;border:none;border-bottom:.5px solid var(--color-text-light);padding:0;min-height:40px;height:40px;width:100%;display:block;text-transform:uppercase;font-size:14px;font-family:var(--font-family);color:var(--color-text-light);border-radius:0;transition:all .2s linear;text-transform:uppercase;background-color:transparent;
									}
								}
							}
							.b24-form-control-label{
								text-transform:uppercase;font-size:14px;font-family:var(--font-family);padding-left:0;
							}
						}
						
				.b24-form-btn-block{
					padding:0;
					.b24-form-btn{
						&:after{
						content:'';background:url('/wp-content/uploads/2024/10/arrow-4.svg') center no-repeat;background-size:cover;width:100%;height:9px;transform:translateY(-1px);transition:all .2s linear;
					}
					&:hover{
						&:after{
							background-image:url('/wp-content/uploads/2024/10/arrow.svg');transform:translate(5px,-1px);
						}
						background-color:var(--color-text);color:var(--bg);
					}
					-webkit-appearance:none;outline:none;border:.5px solid var(--color-text-light);padding:0 16px;height:40px;width:100%;display:grid;grid-template-columns:1fr 14px;gap:12px;align-items:center;justify-content:center;text-transform:uppercase;font-size:14px;border-radius:25px;font-family:var(--font-family);background-color:transparent;color:var(--color-text-light);cursor:pointer;line-height:41px;transition:all .2s linear;min-height:40px;font-weight:400;
					}
				}
					}
				}
			}
			.b24-form-sign{
				display:none;
			}
		}
} 
main:has(.page-404){
	display:flex;align-items:center;justify-content:center;
}
.page-404{
	display:flex;flex-flow:column;align-items:center;justify-content:center;text-align:center;min-height:100%;
	@media (width < 767px){
		padding:120px 0 50px;
	}
	img{
		width:min(498px,(100% - 30px));margin:0 0 40px;margin-inline:auto;
		@media (width < 767px){
			width:76%;
		}
	}
	.button{
		&:hover{
			background-color:transparent;color:var(--color-accent-text);
		}
		background-color:var(--color-accent-text);margin:32px 0 0;height:40px;padding:0 39.5px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--color-accent-text);font-size:14px;font-weight:400;transition:all .2s linear;color:#000;text-transform:uppercase;border-radius:25px;
	} 
}
.b24-form-success{
	background-color:transparent!important;
	.b24-form-success-icon{
		display:none!important;
	}
	.b24-form-state-text{
		margin:0;
		p{
			font-size:14px;
		}
	}
}
