:root {
	--font-12px: 0.8333vw;
	--font-13px: 0.9028vw;
	--font-14px: 0.9722vw;
	--font-16px: 1.11vw;
	--font-18px: 1.2500vw;
	--font-35px: 2.4306vw;
	--font-46px: 3.1944vw;
}
@media (max-width:768px){
	:root {
		--font-12px: 12px;
		--font-13px: 13px;
		--font-14px: 14px;
		--font-16px: 16px;
		--font-18px: 14px;
		--font-35px: 25px;
	}
}
/* Основные цвета сайта */
:root {
	--scroll-track: #ffd4ea;
	--scroll-track-hover: #ffc2e0;
	--scroll-thumb-start: #49b6ff;
	--scroll-thumb-middle: #2f8fff;
	--scroll-thumb-end: #ff5cab;
	--scroll-border: #fff0f8;
}

/* Chrome, Edge, Safari */
::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}

::-webkit-scrollbar-track {
	background: linear-gradient(180deg, var(--scroll-track) 0%, var(--scroll-track-hover) 100%);
	border-radius: 999px;
}

::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg,
		var(--scroll-thumb-start) 0%,
		var(--scroll-thumb-middle) 45%,
		var(--scroll-thumb-end) 100%);
	border-radius: 999px;
	border: 2px solid var(--scroll-border);
	box-shadow: 0 2px 8px rgba(73, 182, 255, 0.25);
}

::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg,
		#35a8ff 0%,
		#1f7fff 45%,
		#ff4fa1 100%);
}

::-webkit-scrollbar-thumb:active {
	background: linear-gradient(180deg,
		#279cf5 0%,
		#176fe0 45%,
		#f54295 100%);
}

::-webkit-scrollbar-corner {
	background: var(--scroll-track);
}

/* Firefox */
* {
	scrollbar-width: thin;
	scrollbar-color: #3d98ff #ffd4ea;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
button,
checkbox,
textarea {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
}
button:focus {
    box-shadow: none !important;
}
*:focus {
    outline: none;
}
body {
    font-family: "Manrope";
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
	background:#fff;
}

a {
    display: inline-block;
    font: inherit;
    color: inherit;
    transition: 300ms;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
img {
    max-width: 100%;
    max-height: 100%;
}
a img {
    border: none;
    outline: none;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
section {
    position: relative;
    overflow: hidden;
}
body.no-scroll {
    overflow: hidden;
}
.mobile{
	display:none;
}
.container {
    max-width: 83.33vw;
    margin: 0 auto;
}
@media screen and (max-width: 1220px) {
    .container {
        width: 1140px;
    }
}
@media screen and (max-width: 1180px) {
    .container {
        width: 1020px;
    }
}
@media screen and (max-width: 1040px) {
    .container {
        width: 970px;
    }
}
@media screen and (max-width: 991px) {
    .container {
        width: 750px;
    }
}

@media screen and (max-width: 768px) {
    .container {
		max-width: 100%;
        width: 100%;
        padding: 0 10px;
    }
}
header{
	position:absolute;
	z-index:1000;
	width:100%;
	top:0;
	left:0;
	padding-top:2.01vw;
	transition: transform .35s ease, opacity .35s ease, background .35s ease;
}
header.is-fixed{
	position:fixed;
	animation: headerShow .35s ease forwards;
}
@keyframes headerShow {
	from {
		transform: translateY(-20px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}
.header_items{
	display:flex;
	align-items: center;
	padding:0.90vw 0;
}
header.is-fixed .header_items{
	box-shadow: 0vw 0.2083vw 0.5208vw 0vw #0206174d;
}
.not-main-page .header_items, header.is-fixed .header_items{
	background:#F5F4F4;
	padding-left:1.6667vw;
	padding-right:1.6667vw;
	border-radius:0.6944vw;
}
.not-main-page .tel_block a, header.is-fixed .tel_block a{
	color:#2D2A2A;
}
.not-main-page .header_items .logo_block .desktop, header.is-fixed .header_items .logo_block .desktop{
	display:none;
}
.not-main-page .header_items .logo_block .mobile, header.is-fixed .header_items .logo_block .mobile{
	display:block;
}
.not-main-page #menu-header li a, header.is-fixed #menu-header li a{
	color:#2D2A2A;
}
.not-main-page .social_block a, header.is-fixed .social_block a{
	background:#4A7DD0;
}
.not-main-page .social_block a svg path, header.is-fixed .social_block a svg path{
	fill: #fff;
}
.mobile_menu{
	display:none;
}
.logo_block {
    width: 11.44vw;
}
.menu_block {
    margin: 0 auto;
}
#menu-header{
	display:flex;
}
#menu-header .menu-item.menu-item-has-children > a{
	display:flex;
	align-items: center;
    justify-content: center;
	gap:0.3vw;
}
#menu-header .menu-item.menu-item-has-children > a:after{
	content:'';
	display:flex;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.55562 4.8012L-4.19675e-08 0.960104L0.888749 -3.10843e-07L4 3.36104L7.11125 -3.88485e-08L8 0.960104L4.44437 4.8012C4.32651 4.92849 4.16667 5 4 5C3.83333 5 3.67349 4.92849 3.55562 4.8012Z' fill='%23fff'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	width:0.65vw;
	height:0.56vw;
	margin-top: 0.2vw;
	transition: 300ms;
}
#menu-header .menu-item.menu-item-has-children > a:hover:after{
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.55562 4.8012L-4.19675e-08 0.960104L0.888749 -3.10843e-07L4 3.36104L7.11125 -3.88485e-08L8 0.960104L4.44437 4.8012C4.32651 4.92849 4.16667 5 4 5C3.83333 5 3.67349 4.92849 3.55562 4.8012Z' fill='%234A7DD0'/%3E%3C/svg%3E");
}
.not-main-page #menu-header .menu-item.menu-item-has-children > a:after{
	content:'';
	display:flex;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.55562 4.8012L-4.19675e-08 0.960104L0.888749 -3.10843e-07L4 3.36104L7.11125 -3.88485e-08L8 0.960104L4.44437 4.8012C4.32651 4.92849 4.16667 5 4 5C3.83333 5 3.67349 4.92849 3.55562 4.8012Z' fill='%23000'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	width:0.65vw;
	height:0.56vw;
	margin-top: 0.2vw;
	transition: 300ms;
}
.not-main-page #menu-header .menu-item.menu-item-has-children > a:hover:after{
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.55562 4.8012L-4.19675e-08 0.960104L0.888749 -3.10843e-07L4 3.36104L7.11125 -3.88485e-08L8 0.960104L4.44437 4.8012C4.32651 4.92849 4.16667 5 4 5C3.83333 5 3.67349 4.92849 3.55562 4.8012Z' fill='%234A7DD0'/%3E%3C/svg%3E");
}
#menu-header .menu-item.menu-item-has-children:hover .sub-menu{
	opacity: 1;
	pointer-events: all;
	background: #DFDFDF;
	border: 1px solid #DFDFDF;
	height: auto;
	width: 44.7222vw;
	columns: 2;
	padding:2.0833vw;
	border-radius:0.6944vw;
}
#menu-header .sub-menu li a{
	color:#373737;
	font-size: var(--font-16px);
	font-weight:400;
}
#menu-header li a{
	padding:0.49vw 0.83vw;
	font-size: var(--font-14px);
	color:#fff;
	font-family:Manrope;
}
#menu-header li  .sub-menu{
	position:absolute;
	opacity:0;
	pointer-events:none;
	height:0;
	overflow:hidden;
}
.social_block{
	display:flex;
	gap:0.56vw;
	margin-left:1.67vw;
}
.social_block a{
	background: #fff;
    border-radius: 0.49vw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.71vw;
    height: 2.71vw;
}
.social_block a svg{
	width:48%;
	height: auto;
}
.tel_block a{
	display:flex;
	align-items: center;
	gap:0.76vw;
	font-size: var(--font-16px);
    color: #fff;
	font-family: "Manrope";
	font-weight:700;
}
.tel_block a svg{
	width:1.67vw;
	height:auto;
}
footer{
	padding:3.47vw 0 3.06vw;
}
.footer_items{
	display:flex;
	gap:1.87vw;
}
.footer_item.fisrt_block{
	display:flex;
	width: 100%;
    flex-wrap: wrap;
	gap: 1vw;
	align-items: center;
}
.footer_items .logo_block{
	width:16.28vw;
}
.footer_items .text{
	font-size:var(--font-14px);
	color:#373737;
	margin:1.67vw 0 0.97vw;
	margin-left: 3vw;
    width: 34vw;
}
.footer_items .copyright{
	font-size:var(--font-14px);;
	color:#373737;
}
.footer_item.fisrt_block a{
	font-size:var(--font-14px);;
	color:#4A7DD0;
	text-decoration:underline;
}

.footer_title{
	color:#4A7DD0;
	font-weight:700;
	font-size: var(--font-13px);
	margin-bottom:0.76vw;
}
.footer_item.services {
    flex: 1;
}
#menu-footer{
	display:flex;
	flex-direction:column;
	gap:0.4vw;
}
#menu-footer li{
	font-size: var(--font-14px);
	color:#373737;
}
#menu-footer-services{
	display:flex;
	flex-wrap: wrap;
	gap:0.4vw 0.97vw;
}
#menu-footer-services li{
	width:calc((100% - 1.94vw)/3);
	font-size: var(--font-14px);
	color:#373737;
}
#menu-header a:hover, .not-main-page #menu-header li a:hover, #menu-header .sub-menu li a:hover{
	color:#4A7DD0;
}
.radio_header_widget {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 8px 14px 8px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(14px);
	box-shadow: 0 10px 30px rgba(73, 125, 208, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.7);
	min-width: 190px;
	transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.radio_header_widget:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(73, 125, 208, 0.18);
}

.radio_header_btn {
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	cursor: pointer;
	color: #fff;
	background: linear-gradient(135deg, #43b0ff 0%, #ff5fa8 100%);
	box-shadow: 0 8px 18px rgba(255, 95, 168, 0.24);
	transition: transform .25s ease, box-shadow .25s ease;
}

.radio_header_btn:hover {
	transform: scale(1.05);
	box-shadow: 0 10px 24px rgba(67, 176, 255, 0.24);
}

.radio_header_btn_icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.radio_header_info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.radio_header_title {
	font-size: 12px;
	font-weight: 800;
	line-height: 1.1;
	color: #24324a;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.radio_header_status {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	color: #6c7892;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 110px;
}

.radio_header_widget.is-playing .radio_header_btn {
	background: linear-gradient(135deg, #1f85f0 0%, #f54295 100%);
}

.radio_header_widget.is-playing .radio_header_btn_icon--play {
	display: none !important;
}

.radio_header_widget.is-playing .radio_header_btn_icon--pause {
	display: inline-flex !important;
}

.radio_header_widget.is-playing .radio_header_status {
	color: #f54295;
}

@media (max-width: 1199px) {
	.radio_header_widget {
		min-width: auto;
		padding-right: 12px;
	}

	.radio_header_status {
		max-width: 90px;
	}
}
@media (max-width:768px){
	.mobile{
		display:block
	}
	.desktop{
		display:none;
	}
	header{
		padding-top:11px;
	}
	.header_items, header.is-fixed .header_items{
		background:#F5F4F4;
		border-radius:10px;
		padding:10px;
	}
	.not-main-page .header_items{
		background:#F5F4F4;
		border-radius:10px;
		padding: 10px;
		justify-content: space-between;
	}
	.menu_block{
		display:none;
	}
	.logo_block{
		width:73px;
	}
	.social_block{
		gap:8px;
		margin-left:auto;
	}
	.social_block a{
		width:39px;
		height:39px;
		background:#4A7DD0;
		border-radius:7px;
	}
	.social_block a svg path{
		fill:#fff;
	}
	.mobile.burger{
		display:flex;
		align-items: center;
		justify-content: center;
		background:#4A7DD0;
		border-radius:7px;
		height:39px;
		width:102px;
		gap:7px;
		margin-left:7px;
		color: #fff;
		font-family: 'Inter';
		font-size: 12px;
		text-transform: uppercase;
		font-weight: 600;
	}
	.burger_icon{
		width:18px;
		height:16px;
		display:flex;
		flex-direction:column;
		justify-content: space-between;
        align-items: flex-end;
	}
	.burger_icon span{
		height:2px;
		background:#fff;
	}
	.burger_icon span:first-child{
		width:100%;
	}
	.burger_icon span:nth-child(2){
		width:66%;
	}
	.burger_icon span:last-child{
		width:100%;
	}
	.footer_item.fisrt_block{
		width:100%;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.footer_items .logo_block{
		width:150px;
	}
	.footer_items .text{
		width:calc(100% - 102px);
		margin: 0 0 0 22px;
		text-align: center;
        margin-left: 0;
	}
	.footer_items .copyright{
		font-size:9px;
		width:100%;
		text-align:center;
		margin-top:20px;
	}
	.footer_item.fisrt_block a{
		font-size:9px;
		width:100%;
		text-align:center;
		margin-top:10px;
	}
	.mobile_menu{
		display:flex;
		flex-direction: column;
        align-items: center;
		background:#fff;
		width:100%;
		height: 100vh;;
		position:fixed;
		transform:translatex(100%);
		top:0;
		left:0;
		transition:0.5s;
	}
	.mobile_menu.mobile_menu--open{
		transform:translatex(0);
	}
	.mobile_menu_close{
		position:absolute;
		top:20px;
		right:20px;
	}
	.mobile_menu_logo_block {
		width: 96px;
		height: 85px;
		margin: 0 auto;
		margin-top: 27px;
	}
	.mobile_menu_menu {
		text-align: center;
		margin: 40px 0 15px;
		width: calc(100% - 20px);
		height: calc(100vh - 384px);
		overflow: scroll;
	}
	.mobile_menu_menu .menu-item a{
		font-size:20px;
		line-height:216%;
		color:#373737;
		padding:2px 0;
	}
	#menu-header-1 .menu-item.menu-item-has-children > a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 3px;
	}
	#menu-header-1 .menu-item.menu-item-has-children > a:after {
		content: '';
		display: flex;
		background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.55562 4.8012L-4.19675e-08 0.960104L0.888749 -3.10843e-07L4 3.36104L7.11125 -3.88485e-08L8 0.960104L4.44437 4.8012C4.32651 4.92849 4.16667 5 4 5C3.83333 5 3.67349 4.92849 3.55562 4.8012Z' fill='%23000'/%3E%3C/svg%3E");
		background-size: contain;
		background-repeat: no-repeat;
		width: 9px;
		height: 6px;
		margin-top: 0.1vw;
		transition:0.4s;
	}
	.sub-menu{
		display:none;
	}
	#menu-header-1 .menu-item.menu-item-has-children.active > a:after{
		transform:rotate(180deg);
	}
	.menu-item .sub-menu a{
		font-size: 17px;
        line-height: 180%;
        padding: 1px 0;
	}
	.mobile_menu .social_block{
		margin:15px 0;
	}
	.mobile_menu .social_block a{
		background:#fff;
		border: 1px solid #DDDDDD;
	}
	.mobile_menu .social_block a svg path {
        fill: #4A7DD0;
    }
	.mobile_menu .tel_block{
		margin-bottom:6px;
	}
	.mobile_menu .tel_block, .mobile_menu .mail_block{
		display:flex;
		flex-direction:column;
		gap:3px;
		text-align:center;
	}
	.mobile_menu .tel_block .title_block, .mobile_menu .mail_block .title_block{
		color:#4A7DD0;
		font-size:13px;
		font-weight:700;
	}
	.mobile_menu .tel_block a, .mobile_menu .mail_block a{
		font-size:16px;
		font-weight:600;
		color:#000000;
	}
}
#hero{
	width:100%;
	height:39.9vw;
	position:relative;
	margin-top: 12vw;
}
.hero_image_wrapper{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.hero_image_wrapper img{
	width:100%;
	height:100%;
	object-fit:cover;
}
#hero .container{
	height:100%;
}
.hero{
	position:relative;
	z-index:1;
	display: flex;
	height: 100%;
	align-items: center;
	border-radius: 0.6944vw;
	overflow: hidden;
}
hero_player {
	margin-top: 28px;
	padding: 22px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(14px);
	box-shadow: 0 20px 50px rgba(61, 112, 255, 0.14);
	max-width: 520px;
}

.hero_player_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 14px;
}

.hero_player_badge {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 95, 168, 0.12);
	color: #f54295;
	font-size: 12px;
	font-weight: 700;
}

.hero_player_status {
	font-size: 13px;
	font-weight: 700;
	color: #5f6b85;
}

.hero_player_title {
	font-size: 24px;
	font-weight: 800;
	color: #24324a;
	margin-bottom: 18px;
}

.hero_player_controls {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 16px;
}

.hero_player_btn {
	width: 58px;
	height: 58px;
	border: 0;
	border-radius: 50%;
	background: linear-gradient(135deg, #43b0ff, #ff5fa8);
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	box-shadow: 0 12px 25px rgba(255, 95, 168, 0.22);
}

.hero_player_info {
	min-width: 0;
}

.hero_player_name {
	font-size: 16px;
	font-weight: 800;
	color: #24324a;
	margin-bottom: 4px;
}

.hero_player_text {
	font-size: 13px;
	color: #6a7891;
}

.hero_player_volume input[type="range"] {
	width: 110px;
	accent-color: #ff5fa8;
	cursor: pointer;
}

.hero_player_wave {
	display: flex;
	align-items: flex-end;
	gap: 4px;
	height: 24px;
	margin-top: 18px;
	opacity: .45;
}

.hero_player_wave span {
	display: block;
	width: 4px;
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(180deg, #43b0ff, #ff5fa8);
	animation: heroRadioWave 1s infinite ease-in-out;
	transform-origin: bottom;
}

.hero_player_wave span:nth-child(2) { animation-delay: .15s; }
.hero_player_wave span:nth-child(3) { animation-delay: .3s; }
.hero_player_wave span:nth-child(4) { animation-delay: .45s; }

@keyframes heroRadioWave {
	0%, 100% { transform: scaleY(.7); opacity: .55; }
	50% { transform: scaleY(1.5); opacity: 1; }
}

.hero_player.is-playing .hero_player_btn_icon--play {
	display: none !important;
}

.hero_player.is-playing .hero_player_btn_icon--pause {
	display: inline !important;
}
.hero_image_wrapper{
	overflow:hidden;
}
.animate-ready img{
	transform:scale(1.1);
	transition:1.5s;
}
.animate-ready.hero-block-visible img{
	transform:scale(1);
}
.hero_content .btn.blue_btn{
	    background: #fb5583;
    border: 3px solid #fb5583;
}
.hero_content .btn.blue_btn:hover{
	    background: transparent;
    border: 3px solid #fb5583;
}
.hero_player.is-playing .hero_player_wave {
	opacity: 1;
}
.hero_content {
    padding-top: 5vw;
	padding-left: 5vw;
    max-width: 37vw;
}
.hero_adv_items{
	display:flex;
	gap:0.76vw;
}
.hero_adv_item{
	display:flex;
	align-items: center;
	background:#fff;
	font-size:var(--font-14px);
	color:#373737;
	gap:1.04vw;
	padding:0.97vw 1.39vw;
	border-radius:2.15vw;
}
.hero h1{
	font-family: 'Manrope';
	font-size: var(--font-46px);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 106%;
	text-transform: uppercase;
	color: #060606;
	max-width: 50.8vw;
	margin: 1.25vw 0;
}
.hero h1 span{
	color:#4A7DD0;
}
.hero h2{
	font-size:var(--font-14px);
	color:#fff;
	max-width:36.2vw;
	font-weight: 400;
}
.hero_buttons {
    display: flex;
    gap: 1.11vw;
	margin-top:1.25vw;
}
.btn{
	font-weight:700;
	font-size:var(--font-14px);
	border-radius:0.49vw;
	border:3px solid #4A7DD0;
	padding:1.39vw 4.17vw;
	color:#fff;
	cursor:pointer;
}
.btn.blue_btn{
	background:#4A7DD0;
}
.btn:hover{
	background:#28549d;
}
h3{
	font-family: Inter;
	font-weight: 600;
	font-size: var(--font-35px);
	line-height: 106%;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	color:#373737;
}
h3 span{
	color:#fb5583;
}
.advantages{
	padding:5.2778vw 0 1.2500vw;
}
.advantages h3{
	max-width:41.6528vw;
	margin-bottom:2.4306vw;
}
.advantages_items {
    display: flex;
	flex-wrap:wrap;
    gap: 1.2500vw;
}
.advantages_item{
	width:calc(50% - 0.6250vw);
	padding:2.5000vw 3.8611vw 3.8194vw 2.5000vw;
	background:#F8F8F8;
	border-radius:0.6944vw;
}
.advantages_item img{
	height:4vw;
}
.advantages_item p{
	font-family: Manrope;
	font-weight: 700;
	font-size: var(--font-18px);
	margin-top:2.5000vw;
}
.main_cta_top{
	background: #4A7DD0;
	border-radius:0.6944vw;
	overflow:hidden;
	height:20.8333vw;
	position:relative;
	display: flex;
    align-items: center;
}
.main_cta_text{
	color:#fff;
	max-width:54.7500vw;
	padding-left:4.5139vw;
}
.main_cta_text h4{
	font-size: var(--font-35px);
    font-family: 'Inter';
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.main_cta_text h4 span{
	color:#0C2D64;
}
.main_cta_text .btn{
	background:#163F80;
	margin-top:1.2500vw;
}
.main_cta_top img{
	position: absolute;
    bottom: 0;
    right: 0;
}
#services .services{
	padding:4.3750vw 0 4.8611vw;
}
.services_top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
	margin-bottom:3.6806vw;
}
.services_top h3{
	max-width: 39.6528vw;
}
.services_items {
    display: flex;
    flex-wrap: wrap;
	gap:1.7361vw 1.3194vw;
}
.services_items .service-item{
	width:calc((100% - 3.9582vw)/4);
}
.services_items .service-item:nth-child(n+9){
	display:none;
}
.services_items.active .service-item:nth-child(n+9){
	display:block;
}
.service-item .image_wrapper{
	width:100%;
	height:12.9167vw;
	overflow:hidden;
	border-radius:0.6944vw;
}
.service-item .image_wrapper img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:0.6s;
}
.service-item .service_title{
	font-size:var(--font-16px);
	color:#373737;
	font-weight:700;
	margin:1.7361vw 0 0.6250vw;
}
.service-item  .service_short{
	font-size:var(--font-14px);
	color:#373737;
	font-weight:400;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.service-item:hover .image_wrapper img{
	transform:scale(1.05);
}
.service-item .service_button{
	display:flex;
	align-items: center;
	gap:0.4861vw;
	font-size:var(--font-14px);
	color:#4A7DD0;
	text-decoration:underline;
	font-weight:700;
	margin-top:0.6250vw;
}
.service-item .service_button .arrow{
	width:1.5972vw;
	height:1.5972vw;
	border-radius:0.3472vw;
	background:#4A7DD0;
	display: flex;
    align-items: center;
    justify-content: center;
}
.service-item .service_button .arrow img{
	width: 60%;
	height: auto;
}
.show_services.btn {
    margin: auto;
    width: fit-content;
    margin-top: 2.7778vw;
}
.form{
	display:flex;
	gap:1.6667vw;
}
.form_left_part{
	width:calc(100% - 38.6806vw);
	background:#F8F8F8;
	border-radius:0.6944vw;
	padding:2.9167vw 3.8889vw 3.5417vw 4.3056vw;
}
.form_left_part h3{
	max-width: 30vw;
}
.form_left_part .form_sub_title{
	font-size:var(--font-14px);
	margin:0.5556vw 0 1.5972vw;
}
.form_right_part{
	width:37.0139vw;
	background-image:url('/wp-content/uploads/2026/04/chatgpt-image-25-apr.-2026-g.-05_16_41.png');
	background-size:cover;
	background-repeat:no-repeat;
	overflow:hidden;
	border-radius:0.6944vw;
	transform: scaleX(-1);
}
.form_row{
	width:100%;
}
.form_row.one{
	margin-bottom:0.6250vw;
}
.form_row.two{
	display:flex;
	gap:0.5556vw;
}
.wpcf7-form-control-wrap{
	display: block;
	width:100%;
}
.form_select{
	width:100%;
	border: 1px solid #DFDFDF;
}
.form_input{
	border: 1px solid #DFDFDF;
	padding:0.9722vw 1.5972vw;
	font-family: "Onest";
	font-size:var(--font-14px);
	color:#373737;
}
.form_input::placeholder{
	color:#818181;
	font-family: "Onest";
	font-size:var(--font-14px);
}
.form_label {
	display: block;
	margin-bottom: 0.5556vw;
	font-size: var(--font-14px);
	line-height: 1.4;
	color: #2D2A2A;
	font-weight: 700;
}

.form_row {
	margin-bottom: 0.9722vw;
}

.form_row.two,
.form_row.tel-and-name {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5556vw;
}

.form_select,
.form_input,
.form_textarea {
	width: 100%;
	border: 0.0694vw solid #e3e3e3;
	border-radius: 0.4333vw;
	background: #fff;
	font-size:var(--font-14px);
	color: #222;
	outline: none;
}

.form_select,
.form_input {
	height: 3.2639vw;
	padding: 0 1.6667vw;
}

.form_textarea {
	height: 7.2222vw;
	padding: 1.0417vw 1.6667vw;
	resize: none;
}

.form_select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11' fill='none'%3E%3Cpath d='M2 2L9 9L16 2' stroke='%23181818' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(100% - 1.6667vw) center;
	background-size: 1.2500vw auto;
	padding-right: 3.4722vw;
}

.form_select::placeholder,
.form_input::placeholder,
.form_textarea::placeholder{
	color: #8f8f8f;
}
.form_accept_error.form_accept_wrap{
	color:#dc3232;
}
.form_select:focus,
.form_input:focus,
.form_textarea:focus {
	border-color: #cfcfcf;
}

.form_row.file {
	margin-top: 0.2778vw;
}

.form_file_wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.6250vw;
	cursor: pointer;
	font-size: 1.1111vw;
	color: #2c2c2c;
	text-decoration: underline;
	text-underline-offset: 0.1389vw;
	cursor:pointer;
}

.form_file_wrap::before {
	content: "";
	width: 1.1111vw;
	height: 1.1111vw;
	flex: 0 0 1.1111vw;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.667 4.667L6 9.333a2 2 0 102.828 2.829l5.01-5.01a4 4 0 10-5.657-5.657L2.99 6.686a6 6 0 108.486 8.485L14 12.647' stroke='%23161616' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.form_file {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
	width: 100%;
	height: 100%;
}

.wpcf7-form-control-wrap[data-name="file-17"] {
	position: absolute;
	inset: 0;
}

.wpcf7-not-valid-tip {
    font-size: 0.8333vw;
    position: absolute;
    top: 0.2vw;
    left: 1.6667vw;
}

.form_row.radio .wpcf7-form-control {
	display: flex;
	flex-wrap: wrap;
	gap: 1.1111vw;
}
.wpcf7 input[type="radio"] {
  accent-color: #2D2A2A;
}

.form_row.radio .wpcf7-list-item {
	margin: 0;
}

.form_row.radio .wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 0.5556vw;
	cursor: pointer;
	font-size: 1.0417vw;
}

.form_submit {
	width: 15.4722vw;
	height: 4.5139vw;
	padding: 0 1.6667vw;
	border: none;
	border-radius: 0.8333vw;
	background: #4A7DD0;
	color: #fff;
	font-size: var(--font-14px);
	cursor: pointer;
	transition: .2s ease;
}

.form_row.submit {
    display: flex;
    gap: 1.1111vw;
	margin-top: 1.9722vw;
}
.wpcf7-response-output{
	display:none;
}
input.form_accept {
    accent-color: #ffffff;
}
.form_accept_wrap .wpcf7-not-valid-tip{
	display:none;
}

.wpcf7-spinner{
	display:none;
}
.form_accept_wrap .wpcf7-form-control-wrap{
	width:auto;
}
.form_submit:hover {
	background: #28549d;
}

.form_accept_wrap {
	display: flex;
	align-items: center;
	gap: 0.5556vw;
	font-size: 0.8333vw;
	line-height: 1.4;
	color: #6f6f6f;
}

.form_accept_wrap .wpcf7-list-item {
	margin: 0;
}
.technics{
	padding:4.2361vw 0 5.0694vw;
}
.technics_top{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 3.1806vw;
}
.technics_slider_wrapper{
	position:relative;
}
.technics_slider{
	position: relative;
	overflow: hidden;
}
.custom-arrow-next {
    width: 3.4028vw;
    height: 3.4028vw;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.3472vw;
    box-shadow: 0px 4px 11.3px 0px #00000033;
	position: absolute;
    right: -1.7vw;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.custom-arrow-next svg{
	width:1.3889vw;
	height:1.3889vw;
}
.custom-arrow-prev {
    width: 3.4028vw;
    height: 3.4028vw;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.3472vw;
    box-shadow: 0px 4px 11.3px 0px #00000033;
	position: absolute;
    left: -1.7vw;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.custom-arrow-prev svg{
	transform:rotate(180deg);
	width:1.3889vw;
	height:1.3889vw;
}
.technics_item{
	width:19.8611vw;
}
.technics_item a{
	width:100%;
}
.technics_item .image_wrapper {
    width: 100%;
    height: 14.8333vw;
    overflow: hidden;
    border-radius: 0.6944vw;
}
.technics_item .image_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.6s;
}
.technics_item:hover .image_wrapper img {
    transform: scale(1.05);
}
.technics_title{
	font-size:var(--font-16px);
	font-weight:700;
	margin-top:1.1806vw;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tehnika_price{
	font-size:var(--font-14px);
	color:#4A7DD0;
	font-weight:700;
}
.technics .swiper-pagination{
	display:none;
}
.cta {
    background: #4A7DD0;
    border-radius: 0.6944vw;
    overflow: hidden;
    height: 26.3889vw;
    position: relative;
    display: flex;
    align-items: center;
	margin-bottom:3.9583vw;
}
.cta_text {
    color: #fff;
    max-width: 44.7500vw;
    padding-left: 4.5139vw;
}
.cta_text h4 {
    font-size: var(--font-35px);
    font-family: 'Inter';
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.cta_text p{
	font-size: var(--font-14px);
	margin:1.5278vw 0;
}
.cta img {
    position: absolute;
    height: 85%;
    bottom: 0;
    right: -16vw;
}
.cta_text .btn {
    background: #163F80;
}
.main_about{
	display:flex;
	gap:3.4028vw;
	padding-bottom:5.0694vw;
}
.main_about_left{
	background-size:cover;
	background-repeat:no-repeat;
	border-radius: 0.6944vw;
	width:33.5417vw;
	background-position: bottom;
}
.main_about_right{
	flex:1;
	padding:1.4583vw 0 2.0139vw;
}
.main_about_subtitle{
	font-size: var(--font-16px);
	font-weight:700;
}
.main_about_right h3{
	margin:0.7639vw 0 1.3194vw;
	max-width: 40vw;
}
.main_about_right .text p{
	font-size: var(--font-14px);
}
.main_about_adv_items {
    display: flex;
    flex-direction: column;
    gap: 1.7361vw;
	margin-top:1.3194vw;
}
.main_about_adv_item{
	display:flex;
	align-items: center;
	gap:0.6944vw;
}
.main_about_adv_item img{
	width:1.3889vw;
}
.main_about_adv_item p{
	font-size: var(--font-14px);
	flex: 1;
}
.technics{
	padding:4.2361vw 0 5.0694vw;
}
.objects{
	margin:6.2500vw 0 3.0556vw;
}
.objects h3{
	max-width: 56vw;
}
.objects_top{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 3.6806vw;
}
.objects_slider_wrapper{
	position:relative;
}
.objects_slider{
	position: relative;
	overflow: hidden;
}
.objects_item{
	width:19.8611vw;
}
.objects_item a{
	width:100%;
}
.objects_item .image_wrapper {
    width: 100%;
    height: 20.8333vw;
    overflow: hidden;
    border-radius: 0.6944vw;
}
.objects_item .image_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.6s;
}
.objects_item:hover .image_wrapper img {
    transform: scale(1.05);
}
.objects_title{
	font-size:var(--font-16px);
	font-weight:700;
	margin-top:1.1806vw;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.common_cta{
	background: #F8F8F8;
    border-radius: 0.6944vw;
    overflow: hidden;
    height: 26.3889vw;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 3.9583vw;
}
.common_cta_text {
    color:#373737;
    max-width: 50.7500vw;
    padding-left: 4.5139vw;
}
.common_cta_text h4 {
    font-size: var(--font-35px);
    font-family: 'Inter';
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.common_cta_text p {
    font-size: var(--font-14px);
    margin: 1.5278vw 0;
}
.common_cta img {
    position: absolute;
    height: 85%;
    bottom: 0;
    right: 0;
}
.common_cta_text .btn {
    background: #4A7DD0;
}
.seo_block h3, .seo_block h2{
	margin-bottom:1.1806vw;
}
.seo_block h2{
    font-family: Inter;
    font-weight: 600;
    font-size: var(--font-35px);
    line-height: 106%;
    letter-spacing: -0.06em;
    text-transform: uppercase;
    color: #373737;
}
.seo_content{
	font-size: var(--font-14px);
}
.cities{
	background:#F8F8F8;
	border-radius:0.6944vw ;
	padding:3.8194vw 4.7917vw 4.5833vw;
	margin:4.8611vw 0 1.1111vw ;
}
.cities_items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3vw 1.8056vw;
	margin-top:3.8889vw;
}
.cities_items a{
	width:calc((100% - 7.2224vw)/5);
	color:#4A7DD0;
	font-size: var(--font-14px);
	text-decoration:underline;	
}
.map{
	display:flex;
	gap:1.8056vw;
}
.map .map_info{
	flex:1;
	background:#F8F8F8;
	padding:4.5833vw 6.2500vw;
	border-radius:0.6944vw;
}
.map .map_info h3{
	font-size:var(--font-35px);
	margin-bottom:2.0833vw;
}
.map .map_info_items{
	display:flex;
	flex-direction:column;
	gap:0.9028vw;
}
.map .map_info .map_info_item{
	display:flex;
	flex-direction:column;
	gap: 0.4861vw;
}
.map .map_info .map_info_item_title{
	color:#4A7DD0;
	font-size: var(--font-13px);
    font-family: 'Onest';
    font-weight: 700;
}
.map .map_info .map_info_item_text{
	font-size: var(--font-16px);
	color:#000;
	font-weight:600;
}
.map .map_info .social_block{
	margin:1.3889vw 0 0 0;
}
.map .map_wrapper{
	flex:1;
	overflow:hidden;
	border-radius:0.6944vw;
}
#map-contact{
	width:100%;
	height:100%;
}
@media (max-width:520px){
	.seo_block h3, .seo_block h2{
		margin-bottom:15px;
	}
	#hero{
		width:100%;
		height: calc(100vh - 133px);
		margin-top: 107px;
	}
	.hero{
		align-items: flex-start;
		border-radius:10px;
	}
	.hero_content{
		display:flex;
		flex-direction:column;
	}
	.hero h1{
		order:1;
		max-width:100%;
		font-size: 8vw;
		text-align:center;
		margin: 3.25vw 0;
	}
	.hero h2{
		order:2;
		font-size: 3.4vw;
        max-width: 68vw;
        margin: 0 auto;
        text-align: center;
	}
	.hero_buttons{
		order:3;
		margin: 5.25vw 0;
		margin-top:auto;
	}
	.hero_adv_items {
		order:4;
		gap: 2.3vw;
		flex-wrap: wrap;
		justify-content: center;
	}
	.hero_buttons a:nth-child(2){
		display:none;
	}
	.hero_buttons a:nth-child(1){
		width:90%;
		margin:0 auto;
		padding:18px;
		text-align:center;
		border-radius:7px;
	}
	.hero_adv_item{
		font-size: 3.6vw;
		gap: 2.04vw;
		padding: 1.97vw 2.39vw;
		border-radius: 5.15vw;
	}
	.hero_content{
		padding:10px;
		max-width: 100%;
		height:100%;
	}
	.hero_image_wrapper:after{
		content: '';
		width: 100%;
		height: 100%;
		display: block;
		background: #ffffff17;
		position: absolute;
		top: 0;
		left: 0;
	}
	.hero_player_top, .hero_player_title, .hero_player_text{
		display:none;
	}
	.
	.hero_buttons{
		margin-top:auto;
	}
	.hero_player{
		order:2;
	}
	.advantages{
		padding:45px 0 16px;
	}
	.advantages h3{
		max-width: 295px;
		margin-bottom:17px;
	}
	.advantages_items{
		gap:11px;
	}
	.advantages_item{
		width:100%;
	}
	.advantages_item img{
		height:49px;
	}
	.advantages_item{
		padding:20px 29px 28px 22px;
		border-radius:10px;
	}
	.advantages_item p{
		margin-top:14px;
		font-weight: 500;
	}
	.main_cta_top{
		height:435px;
		justify-content: center;
		align-content: flex-start;
		align-items: flex-start;
		border-radius:10px;
	}
	.main_cta_text{
		padding:0;
		max-width:336px;
		text-align: center;
		padding-top:41px;
	}
	.btn{
		padding:15px 24px;
		border-radius:7px;
	}
	.main_cta_text .btn{
		margin-top:22px;
	}
	#services .services{
		padding:52px 0 32px;
	}
	.services_top{
		margin-bottom:19px;
	}
	.services_top .btn{
		display:none;
	}
	.services_top h3{
		max-width:360px;
	}
	.services_items{
		gap:29px 8px;
	}
	.services_items .service-item{
		width:calc(50% - 4px);
	}
	.services_items .service-item:nth-child(n+5){
		display:none;
	}
	.services_items.active .service-item:nth-child(n+5) {
		display: block;
	}
	.service-item .image_wrapper{
		border-radius:10px;
		height:auto;
		aspect-ratio:180/113;
		min-height:100px;
	}
	.service-item .service_title{
		font-size:14px;
		margin:11px 0;
	}
	.service-item .service_button{
		margin-top:13px;
		gap:7px;
	}
	.service-item .service_button .arrow{
		width:23px;
		height:23px;
		border-radius:5px;
	}
	.show_services.btn {
		margin-top: 34px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.form {
		gap: 12px;
		flex-direction: column;
	}
	.hero_image_wrapper img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 57% 52%;
	}
	.form_right_part {
        width: 100%;
        aspect-ratio: 370 / 423;
        height: auto;
        border-radius: 10px;
        background-position: 50% 66%;
    }
	.form_left_part{
		width:100%;
		padding:40px 20px 36px;
		border: 2px solid #4A7DD0;
		border-radius:10px;
	}
	.form_left_part h3{
		max-width:100%;
		text-align:center;
	}
	.form_left_part .form_sub_title{
		text-align: center;
		margin:12px 0 26px;
	}
	.form_label{
		margin-bottom:9px;
	}
	.form_row.one{
		margin-bottom:9px;
	}
	.form_select, .form_input, .form_textarea{
		border: 1px solid #DFDFDF;
		border-radius:7px;
	}
	.form_select {
		background-position: calc(100% - 10px) center;
		background-size: 12px auto;
		padding-right: 3.4722vw;
	}
	.form_select, .form_input {
		height: 46px;
		padding: 0 23px;
	}
	.form_row.two, .form_row.tel-and-name {
		display: flex;
		gap: 9px;
		flex-direction: column;
	}
	.form_textarea{
		height:80px;
		padding: 14px  23px;
	}
	.form_row.file{
		margin:10px 0;
	}
	.form_file_wrap{
		font-size:14px;
		gap:11px;
	}
	.form_file_wrap::before {
		content: "";
		width: 14px;
		height: 14px;
		flex: 0 0 14px;
	}
	.form_row.radio .wpcf7-form-control{
		gap:9px;
		flex-direction:column;
	}
	.form_row.radio .wpcf7-list-item label{
		font-size:14px;
	}
	.form_row.radio{
		margin:14px 0 15px;
	}
	.form_row.submit {
		display: flex;
		align-items: center;
		gap: 14px;
		margin-top: 12px;
		flex-direction: column;
	}
	.form_submit {
		width: 100%;
		height: 52px;
		padding: 5px;
		border-radius: 7px;
	}
	.form_accept_wrap{
		padding:;
		gap:9px;
		font-size:11px;
		width: 255px;
	}
	.wpcf7-not-valid-tip {
		font-size: 11px;
		top: 2px;
		left: 23px;
	}
	.technics{
		padding:46px 0 55px;
	}
	.technics_top .btn{
		display:none;
	}
	.technics_item .image_wrapper{
		height:auto;
		aspect-ratio:1;
		border-radius:10px;
	}
	.custom-arrow-next,.custom-arrow-prev{
		width:49px;
		height:49px;
		border-radius:5px;
	}
	.custom-arrow-next svg,.custom-arrow-prev svg{
		width:19px;
		height:19px;
	}
	.technics .custom-arrow-next{
		top: -54px;
		right:0;
	}
	.technics .custom-arrow-prev{
		top: -54px;
		left:auto;
		right:65px;
	}
	.technics_top{
		margin-bottom:25px;
	}
	.technics_top h3{
		max-width:208px;
	}
	.technics_title{
		margin-top:11px;
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.technics .swiper-pagination{
		display:block;
		bottom:-30px;
	}
	.swiper-pagination-bullet-active{
		background:#4A7DD0;
	}
	.cta {
		border-radius: 10px;
		margin-bottom: 38px;
		height: 478px;
		justify-content: center;
		align-items: flex-start;
		padding-top: 50px;
	}
	.cta_text p{
		margin:9px 0;
	}
	.cta_text {
		max-width: 250px;
		padding-left: 0;
		text-align: center;
	}
	.cta img {
		height: 175px;
		width: auto;
		object-fit: cover;
		max-width: max-content;
		bottom: 0;
		right: 0;
	}
	.main_about {
		gap: 49px;
		flex-direction: column-reverse;
	}
	.main_about_right h3{
		max-width:300px;
		margin:11px 0 17px;
	}
	.main_about_adv_items{
		margin-top:23px;
		gap:40px;
	}
	.main_about_adv_item{
		gap:19px;
	}
	.main_about_adv_item img{
		width:45px;
	}
	.main_about_adv_item p{
		width:calc(100% - 64px);
	}
	.main_about_left{
		border-radius: 10px;
		width: 100%;
		height:auto;
		aspect-ratio:370/300;
		background-position: bottom;
	}
	.objects_slider{
		overflow:visible;
	}
	.objects .technics_top .btn{
		display:block;
		position:absolute;
		bottom: 0;
        left: 20px;
		width:calc(100% - 40px);
		text-align: center;
	}
	#objects{
		margin:0px 0 25px;
	}
	.objects{
		margin:49px 0 25px;
		padding-bottom:60px;
	}
	.objects .custom-arrow-next, .objects .custom-arrow-prev{
		display:none;
	}
	.objects_item .image_wrapper {
		width: 100%;
		height: auto;
		aspect-ratio:286/186;
		overflow: hidden;
		border-radius: 10px;
	}
	#objects .technics_top h3{
		font-size:20px;
		max-width: 319px;
	}
	.common_cta {
		border-radius: 10px;
		margin-bottom: 38px;
		height: 509px;
		justify-content: center;
		align-items: flex-start;
		padding-top: 50px;
	}
	.common_cta_text p{
		margin:9px 0 16px;
	}
	.common_cta_text {
		max-width: 305px;
        padding-left: 0;
        text-align: center;
	}
	.common_cta img {
		height: 210px;
		width: auto;
		object-fit: cover;
		max-width: max-content;
		bottom: 0;
		right: 0;
	}
	.common_cta_text h4{
		max-width: 258px;
		margin: 0 auto;
	}
	.cities{
		margin:15px 0;
		padding:30px;
		border-radius:10px;
	}
	.cities_items{
		gap:3px 10px;
	}
	.cities_items a{
		width:calc(50% - 5px);
	}
	.cities h3{
		font-size:20px;
	}
	.map {
		gap: 15px;
		flex-direction: column-reverse;
	}
	.map .map_wrapper{
		width:100%;
		height:auto;
		aspect-ratio:1;
		border-radius:7px;
	}
	.map .map_info{
		border-radius:10px;
		padding:39px 28px 35px 30px;
	}
	.map .map_info_items{
		gap:13px;
	}
	.map .map_info h3{
		margin-bottom:34px;
	}
	.map .map_info .social_block{
		margin-top:22px;
	}
}
.breadcrumb.about{
	margin-top:12.2917vw;
}
.breadcrumb {
    gap: 0.6944vw;
	font-size:var(--font-12px);
	color:#2D2A2A;
	text-align:left;
}
.breadcrumb .dec{
	margin:0 0.6944vw;
}
.breadcrumb a{
	color:#868686;
}
#about-hero{
	margin-top:1.8056vw;
	margin-bottom:2vw;
}
.about-hero h1{
	font-size:var(--font-35px);
	font-family: Inter;
	font-weight: 600;
	line-height: 106%;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	margin:0.6944vw 0 1.1806vw;
}
.about-hero h1 span{
	color:#4A7DD0;
}
.about-hero_content {
    flex: 1;
}
.about-hero_content .sub_title{
	font-family: Onest;
	font-weight: 700;
	font-size: var(--font-16px);
	line-height: 100%;
	letter-spacing: 0%;
	color:#373737;
}
.about-hero_text {
	font-size: var(--font-14px);
	color: #373737;
}
.about-hero{
	display:flex;
	align-items: center;
	gap:3.2639vw;
}
.about-hero_text h3{
	font-size: var(--font-18px);
	color: #373737;
	text-transform:none;
	font-weight:400 !important;
}
.about-hero_image {
    width: 44.4444vw;
}
.about-hero_image img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.sert{
	
}
.sert_items{
	display:flex;
	gap:2.7778vw;
	margin-top:2.7778vw;
}
.sert_items a{
	flex:1;
}
@media (max-width:768px){
	.about-hero{
		position:relative;
	}
	.breadcrumb.about {
		margin-top: 92px;
	}
	#about-hero{
		margin:21px 0 18px;
	}
	.about-hero_image{
		position:absolute;
		top:99px;
		left:0;
		width:100%;
		border-radius:10px;
		overflow:hidden;
		aspect-ratio: 369 / 269;
	}
	.about-hero h1{
		margin:14px 0 78vw;
		max-width:300px;
	}
	.about-hero_text h3{
		font-size:16px;
	}
	.sert_items{
		flex-wrap:wrap;
		gap:12px 14px;
	}
	.sert_items a{
		width:calc(50% - 7px);
		flex: auto;
	}
}
#services-title {
	margin-top: 10.6250vw;
	margin-bottom:2.7083vw;
}
#services-title h1{
	font-family: Inter;
	font-weight: 600;
	font-size: var(--font-46px);
	line-height: 106%;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	color:#2D2A2A;
}
#services-title h1 span{
	color:#4A7DD0;
}
.services_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.services-filter{
	background:#F9F9F9;
	padding:1.2500vw;
	border-radius:0.5556vw;
	display: flex;
    justify-content: space-between;
}
.stroymaterialy-items{
	display: flex;
    flex-wrap: wrap;
    gap: 1.3255vw;
}
.stroymaterialy-item{
	width:calc((100% - 3.9765vw)/4);
}
.stroymaterialy-item .image_wrapper{
	width: 100%;
    height: auto;
	aspect-ratio:286/294;
    overflow: hidden;
    border-radius: 0.6944vw;
}
.stroymaterialy-item .image_wrapper img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.6s;
}
.stroymaterialy-item:hover .image_wrapper img {
    transform: scale(1.05);
}
.stroymaterialy-item .stroymaterialy_title {
	font-size:var(--font-16px);
	font-weight: 700;
	line-height: 100%;
	margin:1.0417vw 0 0.4861vw;
}
.stroymaterialy-item .stroymaterialy_price{
	color:#4A7DD0;
	font-size:1.1806vw;
	font-weight: 700;
}
.faq_and_steps{
	display:flex;
	gap:2.9167vw;
	margin:4.0972vw 0 3.0972vw;
}
.faq{
	width:37.1528vw;
	background:#F8F8F8;
	border-radius:0.6944vw;
	padding:2.8472vw 2.2222vw;
	overflow:hidden;
}
.faq h2{
	font-size:1.6667vw;
	font-family: 'Inter';
	font-weight: 600;
	line-height: 106%;
	letter-spacing: -0.006em;
	text-transform: uppercase;
	margin-bottom:2.2222vw;
}
.faq_items {
    display: flex;
    gap: 0.4167vw;
    flex-direction: column;
}
.faq_item{
	background:#fff;
	border-radius:0.6944vw;
	overflow:hidden;
	padding:1.2500vw 0.9028vw 1.2500vw 1.2500vw;
}
.faq_item .question{
	display: flex;
    justify-content: space-between;
	align-items: center;
    gap: 1vw;
	cursor: pointer;
}
.question_text{
	flex:1;
	color:#373737;
	font-weight: 700;
	font-size: var(--font-14px);
}
.question_button{
	width:2.2222vw;
	height:2.2222vw;
	background:#4A7DD0;
	border-radius:0.3472vw;
	display:flex;
	justify-content:center;
	align-items:center;
	font-family: 'Onest';
	font-weight: 700;
	font-size: 1.4583vw;
	color:#fff;
	transition: transform .3s ease;
}
.question_button span{
	transition: transform .3s ease;
}
.faq_item.active .question_button span{
	transform: rotate(45deg);
}
.faq_item .answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease;
}
.answer .answer_text{
	font-size: var(--font-14px);
	color:#373737;
	font-weight: 400;
	margin-top:1.2vw;
	padding-right: 2.7vw;
}
.steps{
	flex:1;
	width:calc(100% - 40.0695vw);
}
.steps h2{
	font-size:1.6667vw;
	font-family: 'Inter';
	font-weight: 600;
	line-height: 106%;
	letter-spacing: -0.006em;
	text-transform: uppercase;
	margin-bottom:2.2222vw;
	margin-top:2.8472vw;
}
.steps_items {
    display: flex;
    flex-direction: column;
	position:relative;
}
.steps_items .steps_item:not(:last-child){
	padding-bottom:1.7361vw;
}
.steps_items .steps_item:not(:last-child):before{
	content:'';
	position:absolute;
	background-image: repeating-linear-gradient(
		to bottom,
		#B6B6B6 0px 0.4861vw,
		transparent 0.4861vw 0.9028vw
	);
	background-size: 1px 0.9028vw;
	background-repeat: repeat-y;
	width: 1px;
	height:100%;
	top:0;
	left:1.4vw;
}
.steps_item {
    display: flex;
	gap: 1.7361vw;
	z-index: 1;
	position:relative;
}
.steps_item .step_number{
	width:2.8472vw;
	height:2.8472vw;
	background:#fb5583;
	border-radius:0.3472vw;
	display:flex;
	justify-content:center;
	align-items:center;
	font-family: 'Onest';
	font-weight: 700;
	font-size:1.4583vw;
	color:#fff;
	z-index: 1;
}
.steps_item .step_content{
	flex:1;
	width:calc(100% - 4.5833vw);
}
.step_title, .step_title *{
	font-weight: 700;
	font-size: var(--font-18px);
	color:#373737;
	margin-bottom:0.9028vw;
	text-transform: none;
}
p.step_text{
	font-weight: 400;
	font-size: var(--font-16px);
	color:#373737;
}
@media (max-width:768px){
	.stroymaterialy-items{
		flex-wrap:wrap;
		gap:16px 9px;
	}
	.stroymaterialy-item{
		width:calc(50% - 4.5px);
	}
	#services-title {
		margin-top: 92px;
		margin-bottom: 21px;
	}
	.services_title {
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 15px;
	}
	#services-title h1{
		font-size:25px;
	}
	.stroymaterialy-item .image_wrapper{
		aspect-ratio:180 / 135;
		border-radius:10px;
	}
	.stroymaterialy-item .stroymaterialy_title{
		margin:12px 0 5px;
	}
	.stroymaterialy-item .stroymaterialy_price{
		font-size:17px;
	}
	.faq_and_steps{
		margin:27px 0 50px;
		gap:48px;
		flex-direction:column;
	}
	.faq{
		width:100%;
		padding:25px;
	}
	.faq h2{
		font-size:25px;
		margin-bottom:30px;
	}
	.faq_items{
		gap:10px;
	}
	.faq_item{
		border-radius:10px;
		padding:8px 10px 10px 20px;
	}
	.faq_item .question{
		gap:10px;
	}
	.question_button{
		width:32px;
		height:32px;
		border-radius:5px;
		font-size:21px;
	}
	.answer .answer_text {
		margin-top: 10px;
		padding-right: 37px;
	}
	.steps{
		width:100%;
	}
	.steps h2{
		font-size:25px;
		margin-bottom:30px;
		max-width:200px;
	}
	.steps_items .steps_item:not(:last-child){
		padding-bottom:15px;
	}
	.steps_items .steps_item{
		gap:25px;
	}
	.steps_item .step_number{
		width:41px;
		height:41px;
		font-size:21px;
		border-radius:5px;
	}
	.steps_items .steps_item:not(:last-child):before{
		background-image: repeating-linear-gradient(to bottom, #B6B6B6 0px 6px, transparent 6px 13px);
		background-size: 1px 13px;
		background-repeat: repeat-y;
		width: 1px;
		height: 100%;
		top: 0;
		left: 20.5px;
	}
	p.step_title, .step_title, .step_title *{
		font-size:16px;
		margin-bottom:3px;
	}
	p.step_text{
		font-size:14px;
	}
}
#single-material-hero{
	margin-top:12.9167vw;
	margin-bottom:3.8889vw;
}
.single_material_hero {
    display: flex;
    gap: 3.8889vw;
	position:relative;
}
.single_material_hero  .image_block{
	width:35.6944vw;
	aspect-ratio:514 / 537;
	border-radius: 0.6944vw;
	overflow:hidden;
}
.single_material_hero  .image_block img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.single_material_hero .content_block{
	flex:1;
	width:calc(100% - 35.6944vw - 3.8889vw);
}
.single_material_hero .content_block h1{
	margin:1.0417vw 0;
	font-size: 2.2222vw;
    font-family: 'Inter';
    font-weight: 600;
    line-height: 106%;
    letter-spacing: -0.06em;
	text-transform:uppercase;
}
.single_material_hero .content_block h2{
	font-family: 'Inter';
	font-weight: 600;
	line-height: 106%;
    letter-spacing: -0.06em;
	font-size: 1.7361vw;	
}
.single_material_hero .content_block p{
	font-size: var(--font-14px);
    color: #373737;
	margin:1.0417vw 0;
}
.single_material_hero .other h2{
	font-family: 'Inter';
	font-weight: 600;
	line-height: 106%;
    letter-spacing: -0.06em;
	font-size: 1.7361vw;
	margin:1.0417vw 0;
}
.single_material_hero .content_block p.price{
	color: #4A7DD0;
	font-size: 1.1806vw;
	font-weight: 700;
}
.other table {
    width: 100%;
	border-collapse: collapse;
	font-size: var(--font-14px);
}
.other table td,.other table th{
	padding:0.8333vw;
	text-align: center;
}
.other table tbody tr:nth-child(2n+1) td{
	background:#F8F8F8;
}
.other table tbody tr:nth-child(2n) td:first-child{
	border-radius:10px;
}
.seo_content ol {
    padding-left: 1.8333vw;
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
}
#others-material{
	margin-bottom:3vw;
}
#others-material .stroymaterialy-item .image_wrapper{
	aspect-ratio:286/186;
}
.single_material_about{
	background:#F8F8F8;
	border-radius:0.6944vw;
	padding:2.7778vw 1.7361vw;
}
.single_material_about h2{
	 font-family: Inter;
    font-weight: 600;
    font-size: var(--font-35px);
    line-height: 106%;
    letter-spacing: -0.06em;
    text-transform: uppercase;
    color: #373737;
	margin-bottom: 2.2222vw;
}
.single_material_about .single_material_about_content{
	font-size: var(--font-14px);
}
.single_material_about .single_material_about_content h2, .single_material_about .single_material_about_content h3, .single_material_about .single_material_about_content h4, .single_material_about .single_material_about_content h5{
	font-family: 'Inter';
	font-weight: 600;
    line-height: 106%;
    letter-spacing: -0.06em;
    font-size: 1.7361vw;
	margin: 1.2222vw 0;
	text-transform: none;
}
.single_material_about_content ul{
	padding-left: 2vw;
}
.single_material_about_content ul li{
	    list-style: disc;
}
.single_material_about{
	margin-bottom:3vw;
}
.popup_form_overlay,
.popup_success_overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
	z-index: 9999;
	padding: 20px;
}

.popup_form_overlay.active,
.popup_success_overlay.active {
	opacity: 1;
	visibility: visible;
}

.popup_form,
.popup_success {
	position: relative;
	background: #fff;
	width: 100%;
	max-width: 41.6667vw;
	padding: 2.7778vw;
	border-radius: 1.3889vw;
}

.popup_form_close,
.popup_success_close {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 2.7778vw;
	height: 2.7778vw;
	border: 0;
	background: transparent;
	font-size: 30px;
	cursor: pointer;
}

.popup_success_text {
	margin: 0;
	font-size: var(--font-18px);
	text-align: center;
}
p.popup_form_title{
	font-family: Inter;
	font-weight: 600;
	font-size: var(--font-35px);
	line-height: 106%;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	margin-bottom:1vw;
	color:#373737;
}
p.popup_form_text{
	font-size: var(--font-18px);
	margin-bottom:1vw;
	color:#373737;
}
@media (max-width:768px){
	.technics_top h3 {
		max-width: 100%;
	}
	#single-material-hero{
		margin:92px 0 10px;
	}
	.single_material_hero .content_block h1{
		font-size:25px;
		margin:12px 0 15px;
	}
	.single_material_hero .image_block {
        width: 100%;
        border-radius: 10px;
        aspect-ratio: 369 / 236;
		left: 0;
		margin-bottom:10px;
    }
	.single_material_hero .content_block h2{
		font-size:20px;
	}
	.single_material_hero .content_block p{
		margin:10px 0;
	}
	.single_material_hero .other h2{
		margin:10px 0;
	}
	.single_material_hero .content_block p.price{
		font-size: 17px;
	}
	.popup_form, .popup_success{
		max-width:100%;
	}
	.single_material_about .single_material_about_content h2, .single_material_about .single_material_about_content h3, .single_material_about .single_material_about_content h4, .single_material_about .single_material_about_content h5 {
		font-size:18px;
		margin: 9px 0;
	}
}

.tehnika-filter{
	 background: #F9F9F9;
    padding: 1.2500vw;
    border-radius: 0.5556vw;
    display: flex;
    justify-content: space-between;
}
.tehnika_filter_parametr {
    display: flex;
	align-items: center;
	gap:1.6667vw;
}
.tehnika-grid{
	display:flex;
	gap:0.9722vw 1.3194vw;
	flex-wrap: wrap;
}
.tehnika-grid .technics_item{
	width:calc((100% - 1.3194vw - 1.3194vw - 1.3194vw)/4);
}
#tehnikaResults,.js-services-wrap{
	margin-top:1.7361vw;
	margin-bottom:3.4722vw;
}
.tehnika-archive select, .services-filter select{
	width: 100%;
    border: 0.0694vw solid #e3e3e3;
    border-radius: 0.4333vw;
    background: #fff;
    font-size: var(--font-14px);
    color: #222;
    outline: none;
	height: 3.2639vw;
    padding: 0 1.6667vw;
	 appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11' fill='none'%3E%3Cpath d='M2 2L9 9L16 2' stroke='%23181818' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 1.6667vw) center;
    background-size: 1.2500vw auto;
    padding-right: 3.4722vw;
	
}
select#tehnika-category, .services-filter select:nth-child(1){
	width:23.6111vw;
}
select#tehnika-sort, .services-filter select:nth-child(2){
	width:15.3472vw;
}
.tehnika-filter__label{
	font-family: Onest;
	font-weight: 700;
	font-size: var(--font-16px);
	color:#333333;
}
ul.page-numbers{
	display: flex;
	align-items: center;
	justify-content: center;
	gap:0.2083vw;
	margin-top:3.4722vw;
}
.page-numbers li{
	width:2.3611vw;
	height:2.3611vw;
	border-radius:0.4861vw;
}
.page-numbers .page-numbers{
    width: 2.3611vw;
    height: 2.3611vw;
    border-radius: 0.4861vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-14px);
    font-family: 'Manrope';
    color: #242424;
}
.page-numbers .page-numbers.current{
	background:#4A7DD0;
	color:#fff;
}
@media (max-width:768px){
	.tehnika-filter, .services-filter{
		flex-direction:column;
		padding:16px 13px 11px;
		border-radius:10px;
	}
	.tehnika-filter__label{
		display:none;
	}
	ul.page-numbers {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 3px;
		margin-top: 20px;
	}
	.js-services-wrap{
		margin:12px 0 35px;
	}
	.page-numbers .page-numbers {
		width: 34px;
		height: 34px;
		border-radius: 7px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: var(--font-14px);
		font-family: 'Manrope';
		color: #242424;
	}
	.page-numbers li{
		width: 34px;
		height: 34px;
	}
	.tehnika-archive select, .services-filter select{
		border: 1px solid #DFDFDF;
        border-radius: 7px;
		background-position: calc(100% - 10px) center;
        background-size: 12px auto;
        padding-right: 3.4722vw;
		height: 46px;
        padding: 0 23px;
	}
	select#tehnika-category, .services-filter select:nth-child(1) {
		width: 100%;
	}
	select#tehnika-sort, .services-filter select:nth-child(2) {
        width: 149px;
        margin-left: auto;
        margin-top: 10px;
        border: none;
        background-color: transparent;
        font-family: 'Onest';
        color: #777777;
        font-size: 14px;
        background-position: calc(100% - 7px);
    }
	.tehnika-grid{
		gap:15px 12px;
	}
	.tehnika-grid .technics_item{
		width:calc(50% - 6px);
	}
}
section#single-service-hero{
	margin-top:9.7222vw;
}
.single_service_hero{
	position:relative;
	border-radius:0.6944vw;
	overflow:hidden;
	padding:3.6111vw  5.0694vw 2.8472vw;
}
.single_service_hero .image_wrapper{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.single_service_hero .image_wrapper img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.single_service_hero  .content{
	z-index:2;
	position:relative;
}
.single_service_hero  .content .breadcrumb{
	color:#c3c3c3;;
}
.single_service_hero  .content .breadcrumb a{
	color:#fff;
}
.single_service_hero  .content .breadcrumb .dec{
	color:#fff;
}
.single_service_hero  .content h1{
	margin: 0.9722vw 0;
    font-size: 2.2222vw;
    font-family: 'Inter';
    font-weight: 600;
    line-height: 106%;
    letter-spacing: -0.06em;
    text-transform: uppercase;
	color:#fff;
	max-width:34.5833vw;
}
.single_service_hero  .content h1 span{
	color:#4A7DD0;
}
.single_service_hero .btn{
	margin:1.1806vw 0 2.0833vw;
}
.single_service_hero p{
	color:#fff;
	max-width:34.5833vw;
	font-size:var(--font-16px)
}
.single_service_hero .adv_items{
	display:flex;
	gap:0.6250vw;
}
.single_service_hero .adv_item{
	border-radius:1.3889vw;
	gap:1.0417vw;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#fff;
	font-size:var(--font-16px);
	padding:0.8333vw 1.3889vw;
	color:#373737;
}
.single_service_hero .adv_item p {
	font-size:var(--font-16px);
	color:#373737;
}
.single_service_hero .adv_item svg{
	width:1.0417vw;
	height:auto;
}
#single-service-about{
	margin:3.8194vw 0;
}
.single_service_about{
	display:grid;
	grid-template-columns: 1fr 36.8056vw;
	grid-template-areas:
		"title image"
		"text image";
	column-gap: 1.8750vw;
	row-gap: 1.1806vw;
	align-items:start;
	grid-template-rows: auto 1fr;
	align-items: start;
	
}
.single_service_about h2{
	grid-area:title;
}
.single_service_about h2, .service_advantages h2, .service_price h2{
	font-family: Inter;
    font-weight: 600;
    font-size: 2.2222vw;
    line-height: 106%;
    letter-spacing: -0.06em;
    text-transform: uppercase;
    color: #373737;
}
.single_service_about h2 span, .service_advantages h2 span, .service_price h2 span{
	color:#4A7DD0;
}
.single_service_about .content{
	grid-area:text;
	color:#373737;
}

.single_service_about .image_wrapper{
	grid-area:image;
	align-self:stretch;
	border-radius:0.6944vw;
	overflow:hidden;
}

.single_service_about .image_wrapper img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.service_advantages{
	margin-bottom:3.8194vw;
}
.service_advantages h2{
	margin-bottom:2.0833vw;
}
.service_advantages_items {
    display: flex;
    gap: 1.3194vw;
    flex-wrap: wrap;
}
.service_advantages_item{
	background:#F8F8F8;
	border-radius:0.6944vw;
	padding: 2.2917vw 2.3778vw 2.4306vw 1.7361vw;
	width:calc(25% - 0.98955vw);
}
.service_advantages_item img{
	width:auto;
	height:2.7778vw;
}
.service_advantages_item .title{
	margin:2.7083vw 0 0.6944vw;
	color:#373737;
	font-weight: 700;
	font-size: var(--font-16px);
}
.service_advantages_item .text{
	font-size: var(--font-14px);
	color:#373737;
}
.service_price{
	margin-bottom:3.8194vw;
}
.service_price h2{
	margin-bottom:1.4583vw;
}
.service_price_item {
    display: flex;
	border-radius:0.6944vw;
}
.service_price_item:nth-child(2n+1){
	background:#F8F8F8;
}
.service_price_item .first_column{
	width:70%;
	padding:1.1111vw 1.7361vw;
	font-size: var(--font-14px);
}
.service_price_item .second_column{
	padding:1.1111vw 1.7361vw;
	width:10%;
	font-size: var(--font-14px);
}
.service_price_item .third_column{
	padding:1.1111vw 1.7361vw;
	width:20%;
	font-size: var(--font-14px);
	color:#4A7DD0;
	font-weight:700;
}
.same_services{
	margin-bottom:3.8194vw;
}
.seo_block.single_service .seo_content{
    font-size: var(--font-14px);
}
.seo_block.single_service .seo_content h2, .seo_block.single_service .seo_content h3, .seo_block.single_service .seo_content h4, .seo_block.single_service .seo_content h5 {
    font-family: 'Inter';
    font-weight: 600;
    line-height: 106%;
    letter-spacing: -0.06em;
    font-size: 1.7361vw;
    margin: 1.2222vw 0;
    text-transform: none;
}
.seo_block.single_service .seo_content ul, .seo_block.single_service .seo_content ol{
    padding-left: 2vw;
}
.seo_block.single_service .seo_content ul li {
    list-style: disc;
}
.single_service_about .content h2, .single_service_about .content h3, .single_service_about .content h4{
	font-family: 'Inter';
	font-weight: 600;
	line-height: 106%;
	letter-spacing: -0.06em;
	font-size: 1.7361vw;
	margin: 1.2222vw 0;
	text-transform: none;
}
.single_service_about .content .single_service_about .content table{
	border-collapse:collapse;
}
table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.39vw 0;
	font-size: 1.11vw;
	background: white;
}

.single_service_about .content table th {
	background: #2c3e50;
	color: white;
	padding: 0.83vw 1.04vw;
	text-align: left;
	font-weight: 600;
	border: 1px solid #ddd;
}

.single_service_about .content table td {
	padding: 0.83vw 1.04vw;
	border: 1px solid #ddd;
	vertical-align: top;
}

.single_service_about .content table tr:nth-child(even) {
	background: #f8f9fa;
}

.single_service_about .content table tr:hover {
	background: #e8f4f8;
}

.single_service_about .content table caption {
	padding: 0.69vw;
	background: #34495e;
	color: white;
	font-weight: bold;
}
@media (max-width:768px){
	table {
	  width: 100%;
	  border-collapse: collapse;
	  margin: 20px 0;
	  font-size: 14px;
	  background: white;
	}

	.single_service_about .content table th {
	  background: #2c3e50;
	  color: white;
	  padding: 12px 15px;
	  text-align: left;
	  font-weight: 600;
	  border: 1px solid #ddd;
	}

	.single_service_about .content table td {
	  padding: 12px 15px;
	  border: 1px solid #ddd;
	  vertical-align: top;
	}

	.single_service_about .content table tr:nth-child(even) {
	  background: #f8f9fa;
	}

	.single_service_about .content table tr:hover {
	  background: #e8f4f8;
	}

	.single_service_about .content table caption {
	  padding: 10px;
	  background: #34495e;
	  color: white;
	  font-weight: bold;
	}
	section#single-service-hero{
		margin:0;
	}
	section#single-service-hero .container{
		padding:0;
	}
	.single_service_hero{
		min-height:100vh;
		border-radius:0;
		padding:100px 10px 30px;
		display: flex;
        flex-direction: column;
	}
	.single_service_hero .content{
		height: 100%;
		display: flex;
		flex-direction:column;
		flex: 1;
	}
	.single_service_hero .content h1{
		margin-top: auto;
		font-size:25px;
		max-width:370px;
		margin-top: auto;
		text-align:center;
		margin:0 auto;
		margin-top: auto;
	}
	.single_service_hero p{
		font-size:14px;
		max-width: 291px;
		text-align:center;
		margin:11px auto 23px;
	}
	.single_service_hero .btn{
		max-width:336px;
		width:100%;
		text-align: center;
		margin:0 auto;
		margin-bottom:22px;
	}
	.single_service_hero .adv_items{
		flex-wrap:wrap;
		align-items: center;
		justify-content: center;
		gap:11px 9px;
	}
	.single_service_hero .adv_item{
		padding:8px 17px;
		border-radius:10px;
		gap:7px;
		height:38px;
	}
	.single_service_hero .adv_item svg{
		width:18px;
	}
	.single_service_hero .adv_item p{
		margin:0;
		font-size:12px;
		flex:1;
	}
	#single-service-about{
		margin:35px 0 44px;
	}
	.single_service_about{
		display:flex;
		flex-direction:column;
		gap:25px;
	}
	.single_service_about h2, .service_advantages h2, .service_price h2{
		font-size:25px;
	}
	.single_service_about .image_wrapper{
		order:1;
		border-radius:10px;
		aspect-ratio: 372 / 241;
		
	}
	.single_service_about h2{
		order:2;
	}
	.single_service_about .content{
		order:3;
		max-width: 100%;
	}
	.service_advantages h2, .service_price h2{
		margin-bottom:20px;
	}
	.service_advantages_items{
		gap:15px;
	}
	.service_advantages_item {
		border-radius: 10px;
		padding: 20px 33px 27px 33px;
		width: 100%;
	}
	.service_advantages_item  p{
		max-width:326px;
	}
	.service_advantages_item img{
		height:auto;
	}
	.service_advantages{
		margin-bottom:35px;
	}
	.service_price h2{
		max-width: 306px;
	}
	.service_price_items{
		width:467px;
	}
	.service_price_item{
		border-radius:10px;
	}
	.service_price_item .first_column{
		width:255px;
		padding:15px;
		order:1;
		font-size:12px;
		min-width: 162px;
	}
	.service_price_item .second_column{
		padding:15px;
		width:50px;
		font-size:12px;
		order:3;
	}
	.service_price_item .third_column{
		padding:15px;
		width:162px;
		font-size:12px;
		color:#4A7DD0;
		font-weight:700;
		order:2;
	}
	.service_price_items_wrapper{
		max-width: 100%;
		overflow: auto;
	}
	.service_price{
		margin-bottom: 35px;
	}
	.same_services{
		margin-bottom: 35px;
	}
	.single-services .steps h2{
		max-width:100%;
	}
	#technics .technics_top h3 {
        max-width: 208px;
    }
	.single_material_about {
		background: #F8F8F8;
		padding: 20px;
		border-radius: 10px;
	}
	.single_material_about_content ul , .seo_block.single_service .seo_content ul, .seo_block.single_service .seo_content ol{
		padding-left: 26px;
	}
	.single_material_about h2{
		margin-bottom:13px;
	}
	.seo_block.single_service .seo_content h2, .seo_block.single_service .seo_content h3, .seo_block.single_service .seo_content h4, .seo_block.single_service .seo_content h5, .single_service_about .content h2, .single_service_about .content h3, .single_service_about .content h4 {
		font-size: 18px;
        margin: 9px 0;
	}
}
.archive-objects-items{
	display: flex;
    flex-wrap: wrap;
    gap: 1.3255vw;
	margin-bottom:4.2361vw ;
}
.archive-objects-items .objects_item{
	width:calc(20% - 1.0604vw);
}
.objects_item .image_wrapper{
	height:auto;
	aspect-ratio: 4 / 3;
}
.gallery-lightbox{
	display:flex;
	flex-wrap:wrap;
	gap:1.04vw;
}
.gallery-lightbox a{
	width:calc((100% - 5.2vw)/6);
	height:auto;
	aspect-ratio:1/1;
	overflow:hidden;
	border:2px solid transparent;
}
.gallery-lightbox a img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:0.4s;
}
.gallery-lightbox a:hover{
	border:2px solid #4A7DD0;
}
.gallery-lightbox a:hover img{
	transform:scale(1.1);
}
@media (max-width:768px){
	.gallery-lightbox a{
		width:calc((100% - 1.04vw)/2);
	}
	.archive-objects-items{
		gap:10px;
		margin-bottom:35px;
	}
	.archive-objects-items .objects_item {
		width: calc(50% - 5px);
	}
}
.single-stroymaterialy #others-material{
	margin-top:4vw;
}
.animate-on-scroll {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease;
}
.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}