/* FONTS */
@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Roman.eot');

	src: local('Helvetica Neue'), local('HelveticaNeue'),
		url('../fonts/HelveticaNeue-Roman.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-Roman.woff') format('woff'),
		url('../fonts/HelveticaNeue-Roman.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Bold.eot');
	src: local('Helvetica Neue'), local('HelveticaNeue'),
		url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-Bold.woff') format('woff'),
		url('../fonts/HelveticaNeue-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Black.eot');
	src: local('Helvetica Neue'), local('HelveticaNeue'),
		url('../fonts/HelveticaNeue-Black.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-Black.woff') format('woff'),
		url('../fonts/HelveticaNeue-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Light.eot');
	src: local('Helvetica Neue'), local('HelveticaNeue'),
		url('../fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-Light.woff') format('woff'),
		url('../fonts/HelveticaNeue-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Bounded';
	src: url('../fonts/Bounded-SemiBold.eot');

	src: local('Bounded'),
		url('../fonts/Bounded-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Bounded-SemiBold.woff') format('woff'),
		url('../fonts/Bounded-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Bounded';
	src: url('../fonts/Bounded-Medium.eot');

	src: local('Bounded'),
		url('../fonts/Bounded-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Bounded-Medium.woff') format('woff'),
		url('../fonts/Bounded-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Bounded';
	src: url('../fonts/Bounded-Bold.eot');

	src: local('Bounded'),
		url('../fonts/Bounded-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Bounded-Bold.woff') format('woff'),
		url('../fonts/Bounded-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

.-hn-normal{font-family: 'Helvetica Neue'; font-weight: normal;}
.-hn-bold{font-family: 'Helvetica Neue'; font-weight: bold;}
.-hn-black{font-family: 'Helvetica Neue'; font-weight: 900;}
.-hn-light{font-family: 'Helvetica Neue'; font-weight: 300;}
.-bn-sbold{font-family: 'Bounded'; font-weight: 600;}
.-bn-medium{font-family: 'Bounded'; font-weight: 500;}
.-bn-bold{font-family: 'Bounded'; font-weight: 700;}


::selection {background: #5A7491; color:#fff;}
::-moz-selection {background: #5A7491; color:#fff;}


/* font-size */
	.-fs-36{font-size: 36px;}
  .-fs-34{font-size: 34px;}
	.-fs-20{font-size: 20px;}
	.-fs-22{font-size: 22px;}
	.-fs-24{font-size: 24px;}
	.-fs-26{font-size: 26px;}
	.-fs-18{font-size: 18px;}
	.-fs-14{font-size: 14px;}


/* body */
html, body {font-family: 'Helvetica Neue'; font-weight: normal; font-size: 16px; color: #1D1D1B; line-height: 1.4;  min-width: 375px; margin: 0 auto; position: relative; background: #fff; opacity: 1; overflow-x: hidden;}

body.overlay{overflow: hidden;}
body.overlay:after{content: ''; display: block; position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0,0.6); z-index: 100; opacity: 0.5; transition: all 5s ease;}

/* title */
.h1 {padding-bottom: 52px; margin-bottom: 0;}
.h2{font-size: 36px;text-transform: uppercase;}
.h3{}

.row {--bs-gutter-x: 40px;}
.g-0, .gx-0 {--bs-gutter-x: 0; }

.section__title{font-size: 36px;text-transform: uppercase;}
.section__text{color: #000000;}

.-center{text-align: center;}




/* color */
.-black{color: #000;}
.-nblack{color: #222426;}
.-white{color: #fff;}
.-gray{color: #949FAA;}
.-red{color: #E30613;}

/* background */
.-bg-white{background: #fff;}
.-bg-black{background: #232323;}
.-bg-nblack{background: #2F2F2F;}
.-bg-gray{background: #F5F8FA;}
.-bg-red{background: #B60003;}

/* more */
.-fullwidth {width:100%;}
.-right{text-align: right;}
.-left{text-align: left;}
.-center{text-align: center;}

.pt-4{padding-top: 2rem!important;}
.pt-6{padding-top: 5rem!important;}

img{max-width:100%;}
p{margin-bottom: 1.5rem;}

/* containers */
.main{position: relative;}
.container {max-width: 1370px; padding: 0 30px;}
.container-fluid{padding: 0;}
.section{padding: 120px 0; position: relative;}


/* links, buttons */
a {color: #1D1D1B; text-decoration: none; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
a:hover:not(.btn), a:focus:not(.btn) { color: #5A7491; outline: none;}

button, .btn{text-decoration:none; cursor:pointer; text-align:center; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
button:hover, button:focus, .btn:hover, .btn:focus{outline: none; text-decoration: none; box-shadow:none;}

.btn-primary{background: #949FAA; color: #fff; text-transform: uppercase; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); padding: 20px 15px; border:none; height: 50px; font-size: 14px; font-weight: 700; border-bottom: 1px solid #6F7984; border-radius: 5px; line-height: 1;}
.btn-primary:focus, .btn-primary.focus {background: #5A7491; color: #fff; box-shadow: none;}
.btn-primary:hover,.btn-primary:focus:hover, .btn-primary.focus:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus {background: #5A7491; color: #fff; box-shadow: none;}







.btn-secondary{background: #E30613; border: none; border-bottom: 2px solid #880008; border-radius: 5px; color: #fff; text-transform: uppercase;  padding: 0 54px;  height: 52px; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); font-size: 16px; font-weight: 700;}
.btn-secondary:focus, .btn-secondary.focus{background: #AA040E; border-bottom: 2px solid #570005;}
.btn-secondary:hover,.btn-secondary:focus:hover, .btn-secondary.focus:hover, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus {background: #AA040E; border-bottom: 2px solid #570005;}

.btn-arrow{position: relative; text-decoration: none; display: inline-block; vertical-align: middle;}
.btn-arrow:after{content: ''; background: url(../i/icon-arrow-right-white.svg)no-repeat; display: inline-block; margin-left: 21px; width: 8px; height: 14px; vertical-align: middle;}
.btn-arrow:hover, .btn-arrow:focus{color: #fff!important;}

.btn-arrow.-black{color: #222426; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; }
.btn-arrow.-black:after{content: ''; background: url(../i/icon-arrow-right-black.svg)no-repeat; display: inline-block; margin-left: 21px; width: 8px; height: 14px; vertical-align: middle;}
.btn-arrow.-black:hover, .btn-arrow.-black:focus{color: #000!important;}



.btn-more{}
.btn-more:after{}

.btn-link{}
.btn-link:after{}
.btn-link:hover,.btn-link:focus:hover, .btn-link.focus:hover {}
.btn-link:hover:after{}

.form-control{font-size: inherit; font-weight: inherit;}
.form-control:hover, .form-control:focus{outline: none; box-shadow: none;}

/* burger-menu */
.burger-menu{display: none; width: 30px; height: 22px; margin: 0 0 0 auto; padding: 0;}
.btn-close{padding: 0; width: 30px; height: 30px;}
.btn-close:focus,
.btn-close:active{outline: none!important; box-shadow: none!important; border: 0!important;}
.mobil-drop__top{display: none;}
.mobil-drop.active .mobil-drop__top{display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px;}
.mobil-drop.active .header__right-row{flex-direction: column;}
.mobil-drop.active .header__menu{ width: 100%;}
.mobil-drop.active .nav{flex-direction: column; }
.mobil-drop.active .nav-item{border-bottom: 1px solid #6F7984;   display: block; width: 100%; margin-bottom: 2px; background: #949FAA; border-radius: 5px; overflow: hidden;}
.mobil-drop.active .nav-item.active{background: #717F8E;}
.mobil-drop.active .nav > .nav-item > .nav-link{background: transparent;  padding: 10px 15px; color: #FFFFFF; font-size: 16px;  }
.mobil-drop.active .price-btn{position: relative; margin-top: 20px; width: 100%; left: 0;}
.mobil-drop.active .price-btn:before{left: 153px;}
.mobil-drop.active .nav-link.parent:before{background: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 1.73253L3.96667 5.48835C4.2405 5.74677 4.61114 5.89185 4.9975 5.89185C5.38386 5.89185 5.7545 5.74677 6.02833 5.48835L10 1.72818L8.5 0.391846L5.145 3.65161C5.10593 3.68864 5.05295 3.70945 4.99771 3.70945C4.94247 3.70945 4.88948 3.68864 4.85042 3.65161L1.5 0.391846L0 1.73253Z" fill="%23D9D9D9"/></svg>') no-repeat center center; position: absolute; top: 6px; left: 16px; width: 30px; height: 30px; pointer-events: auto; }
.mobil-drop.active .subnav{position: static; background: #717F8E;}
.mobil-drop.active .nav-item.active .nav-item{background: #717F8E;}

.mobil-drop.active .subnav .nav-link{text-align: center; text-decoration: none; color: #fff}
.mobil-drop.active .subnav .nav-item{border-bottom: 0; margin-bottom: 0; border-radius: 0;}

.mobil-drop.active .subnav .nav-link.parent:before{top: -5px!important; left: 6px;}












/* breadcrumbs */
.breadcrumbs{padding: 20px 0; }
.breadcrumb{background-color:transparent; margin-bottom: 0; align-items: center; padding: 0;}
.breadcrumb-item{display: flex; align-items: center; font-size: 12px;}
.breadcrumb-item + .breadcrumb-item{margin-left: 13px; padding-left: 0;}
.breadcrumb-item a{color: #949FAA; text-decoration: underline; font-size: 12px; text-underline-offset: 2px;}
.breadcrumb-item.active{color: #949FAA;text-decoration: none;}













/* swiper */
.swiper {position: relative;}
.swiper-navigation{display: flex; align-items: center; justify-content: space-around; position: absolute; top: 100px; right: 0; left: 0;}
  .swiper-button-next:after, .swiper-button-prev:after{display: none;}
  .swiper-button-next, .swiper-button-prev{border: 2px solid rgba(253, 93, 31, 1); border-radius:50%; width: 45px; height: 45px; position: relative; top: 0; left: 0; right: 0; bottom: 0; background: rgba(253, 93, 31, 1);}
  .swiper-button-next:hover, .swiper-button-prev:hover{background:rgba(253, 93, 31, 1);}
  .swiper-button-next:hover path, .swiper-button-prev:hover path{stroke:#fff}


/* popup */
.popup{display: none; max-width: 500px;}
.popup__body{}
  .popup__title{text-transform: uppercase; padding-bottom: 20px;}
  






/* top */
/*.section-top{position: relative; background-repeat: no-repeat; background-size: cover;  }*/
/*.page .section-top{background-size: contain !important; background-position: center 40% !important; position: absolute; top: 150px; left: 0; height: 100%; max-height: 900px; width: 100%;}*/

.bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: url(../i/index-top.png) no-repeat center top #f7f7f7; background-size: cover; z-index: 0; }

.main,
.header,
.footer {
  position: relative;
  /*z-index: 1;*/
}
/*.main{}
.main > *{position: relative; z-index: 2;}*/

/*.home .main{background-color: #f7f7f7;}*/
/*.main:before{content:''; background: url(../i/index-top.png) #f7f7f7 no-repeat center 0; background-size: 100%; width: 100%; height: 954px; position: fixed; top: 20px; left: 0; right: 0; z-index: 1;}*/
/*.home .main::after{display: none;}*/
/*
.footer{position: relative; z-index: 2;}*/

/* header */
.header{padding: 38px 47px;background-color: #f7f7f7;position: relative; z-index: 5;} 
    .header-row{align-items: center;}
			.header__left{}
				.header__left > .row{align-items: center;}
					.header__logo{}
						.logotype{}
					.header__geo{margin-left: 34px;}
						.geo{display: block; color: #949FAA; text-decoration: underline; text-decoration-style: dotted; cursor: pointer;text-underline-offset: 3px;}
			.header__right{}
				.header__right  .row{justify-content: flex-end; align-items: center;}
					.price-btn{border-bottom: 2px solid #880008;border-radius: 5px; background: #E30613; padding: 12px 20px;position: relative; padding-left: 57px; text-transform: uppercase; font-weight: 700; color: #FFFFFF; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); transition: all 0.3s;}
					.price-btn:before{content: ''; background: url(../i/pay.svg) no-repeat center center; width: 27px; height: 28px; display: block; position: absolute; left: 20px; top: 12px;}
					.price-btn:hover{border-bottom: 2px solid #570005;background: #AA040E; color: #fff}

					.header__menu{}
						.nav{padding: 0; }
							.nav-item{position: relative; padding: 7px;}
							
								.nav-link{color: #1D1D1B; }
								.nav > .nav-item > .nav-link{border-radius: 5px; background: transparent; padding: 15px 17px; display: flex; align-items: center; justify-content: center;}
								.nav-link.parent:before{content:''; background: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 1.59068L3.96667 5.3465C4.2405 5.60492 4.61114 5.75 4.9975 5.75C5.38386 5.75 5.7545 5.60492 6.02833 5.3465L10 1.58634L8.5 0.25L5.145 3.50977C5.10593 3.5468 5.05295 3.5676 4.99771 3.5676C4.94247 3.5676 4.88948 3.5468 4.85042 3.50977L1.5 0.25L0 1.59068Z" fill="%23949FAA"/></svg>') no-repeat center center; display: inline-flex; width: 10px; height: 10px; margin-right: 10px; align-self: center; pointer-events: auto; }
								.nav > .nav-item > .nav-link:hover{background: #949FAA; color: #FFFFFF;}
								.nav > .nav-item .nav-link.parent:hover:before{content:''; background: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 4.40932L6.03333 0.6535C5.75949 0.395079 5.38886 0.25 5.0025 0.25C4.61614 0.25 4.2455 0.395079 3.97167 0.6535L-1.16826e-07 4.41366L1.5 5.75L4.855 2.49023C4.89407 2.4532 4.94705 2.4324 5.00229 2.4324C5.05753 2.4324 5.11051 2.4532 5.14958 2.49023L8.5 5.75L10 4.40932Z" fill="white"/></svg>') no-repeat center center; display: inline-flex; margin-right: 10px; align-self: center;}
									.subnav{display: none; position: absolute; top: 100%; left: 0; list-style-type: none; background: #CCD1D6; border-radius: 5px; padding-left: 0; min-width: 172px; z-index: 5; }
									.nav-item:hover > .subnav{display: block;}
										.subnav .nav-item{padding: 5px 15px;}
											.subnav .nav-link{padding: 0; text-decoration: underline; justify-content: flex-start; text-underline-offset: 3px;}
											.subnav .nav-item:first-child{padding: 10px 15px 5px;}
											.subnav .nav-item:last-child{padding: 5px 15px 10px;}

											.subnav .subnav {display: none; position: absolute; top: 0; left: 100%; }
											.subnav .parent{position: relative;}
											.subnav .parent:hover .subnav{display: block;}
											.subnav .nav-link.parent{display: flex ; flex-direction: row-reverse;}
											.subnav .nav-link.parent:before{transform: rotate(-90deg); flex-shrink: 0;}
											.subnav .nav-item .nav-link.parent:hover:before{transform: rotate(90deg); flex-shrink: 0;}


							.header__phones{position: relative; top: 20px;}
							.phone{}
								.phone a{color: #6F7984; font-size: 18px; font-weight: bold; display: flex; align-items: center; justify-content: center; margin-bottom: 5px;}
								.phone a:before{content: ''; background: url(../i/phone.svg) no-repeat center center; margin-right: 10px; display: block; width: 36px; height: 36px;}
									
     
.promo{}
	.promo__wrap{position: relative; height: 100%;}
		.promo__title{font-size: 222px;}

		.promo__text{font-size: 42px; text-transform: uppercase; max-width: 800px; line-height: 1.2; }
		.promo__title,
		.promo__text { visibility: hidden; }
		.promo__title.ready,
		.promo__text.ready { visibility: visible; }
				.promo__title span,
				.promo__text span { opacity: 0; display: inline-block; white-space: pre; transform: translateY(10px); transition: opacity 0.3s ease, transform 0.3s ease; }
				
				.promo__title span.show,
				.promo__text span.show { opacity: 1; transform: translateY(0); }
				.promo__text span { position: relative; }
				.promo__text span.show { animation: shine 1s ease forwards; }
				@keyframes shine {
					0%   { text-shadow: 0 0 2px rgba(255,255,255,0.6), 0 0 10px rgba(255,255,255,0.4); }
					50%  { text-shadow: 0 0 8px rgba(255,255,255,0.8), 0 0 20px rgba(255,255,255,0.6); }
					100% { text-shadow: none; }
				}

		.promo__bottom{display: flex; justify-content: space-between;     align-items: center;height: 311px; position: relative;}
			.promo__geo{width: 384px; position: relative; padding-left: 76px;}
			.promo__geo:before{content: ''; background: url('data:image/svg+xml,<svg width="56" height="75" viewBox="0 0 56 75" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28 0C12.5627 0 0 12.7062 0 28.3281C0 50.525 25.368 73.4437 26.4476 74.4062C26.8924 74.8031 27.4462 75 28 75C28.5538 75 29.1076 74.8031 29.5524 74.4094C30.632 73.4438 56 50.525 56 28.3281C56 12.7062 43.4373 0 28 0ZM28 43.75C19.4227 43.75 12.4444 36.7406 12.4444 28.125C12.4444 19.5094 19.4227 12.5 28 12.5C36.5773 12.5 43.5556 19.5094 43.5556 28.125C43.5556 36.7406 36.5773 43.75 28 43.75Z" fill="%23D6111B"/></svg>') no-repeat center center; width: 56px; height: 75px; display: block; position: absolute; top: 0; left: 0;}
				.promo__geo-title{text-transform: uppercase; margin-bottom: 14px; line-height: 1;}
				.promo__geo-row{display: flex; align-items: center; gap: 12px;}
				.promo__geo-info{line-height: 1;}
				.promo__geo-btn{border: 1px solid #949FAA; padding: 8px 10px; border-radius: 5px; color: #949FAA; display: flex;  align-items: center; justify-content: center; font-size: 14px; cursor: pointer; transition: all 0.3s;}
				.promo__geo-btn:hover{background: #949FAA; color: #fff;}
			.promo__img{position: absolute; bottom: -100px; z-index: 2; right: 0; pointer-events: none;}


.imap{background: #1D1D1B; color: #fff; padding-top: 90px;}
	.imap__top{}
		.imap__top-row{justify-content: space-between;}
			.imap__top-right{display: flex; align-items: center; gap: 28px; justify-content: flex-end; flex-wrap: nowrap;}
				.phone-item{position: relative; display: inline-flex; align-items: center; }
				.phone-item:before{content:''; background: url(../i/phone-b.svg)no-repeat center center; margin-right: 11px; width: 25px; height: 25px; display: block;}

	.imap__wrap{margin-top: 42px;}
		.imap__points{border: 1px solid #535353;}
			.imap__search{padding: 20px;border-bottom: 1px solid #535353; background: #282825;}
			.imap__search .row,
			.map__search .row{align-items: center;}
				.imap__search-title{margin-bottom: 10px;}
				.custom-select{position: relative;height: 41px;border-radius: 5px; border: 1px solid #1D1D1B; background-color: #1D1D1B;}
				.imap__search .custom-select{}
					.custom-select select { width: 100%; background-color: #1D1D1B; border:none!important; height: 41px; color: #949FAA; padding: 0px 10px; appearance: none;}
					.custom-select select:focus{outline: none;}

					.custom-select::after { position: absolute; content: ""; right: 10px; pointer-events: none; background: url('data:image/svg+xml,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 2.09068L3.96667 5.8465C4.2405 6.10492 4.61114 6.25 4.9975 6.25C5.38386 6.25 5.7545 6.10492 6.02833 5.8465L10 2.08634L8.5 0.75L5.145 4.00977C5.10593 4.0468 5.05295 4.0676 4.99771 4.0676C4.94247 4.0676 4.88948 4.0468 4.85042 4.00977L1.5 0.75L0 2.09068Z" fill="%23949FAA"/></svg>') no-repeat center center; top: calc(50% - 4px); display: block; width: 10px; height: 7px; }
.imap__search-btn{border: 0; background: none; color: #FFFFFF; font-size: 14px; text-decoration-line: underline; text-decoration-style: dotted;}



			.imap__info{height: 647px; overflow-y: auto;}
			.imap__info::-webkit-scrollbar { width: 7px; background-color: #535353; }
			.imap__info::-webkit-scrollbar-thumb { background-color: #A1A1A1; }
				.points-item{padding: 15px 20px;border-bottom: 1px solid #535353;position: relative;}
					.points-item label{position: relative; width: 100%;}
					.points-item__text{color: #949FAA; padding-left: 28px; font-size: 14px;display: block;}
					.points-item__info{color: #FFFFFF; line-height: 1.1;margin-top: 10px; display: block; height: 33px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
					.points .btn-price{margin-top: 10px; background: #32383F; border-radius: 5px; padding: 4px 10px; color: #949FAA;font-size: 14px; display: inline-flex; align-items: center; justify-content: center;}
					.points .btn-price:hover{background: #949FAA; color: #fff}
					.imap .radio-custom { appearance: none;  -webkit-appearance: none; display: block; width: 18px; height: 18px; border: 1px solid #949FAA; background: #32383F; border-radius: 50%; box-shadow: none; transition: color ease .3s; position: absolute; top: 0; left: 0;}

					.imap	.radio-custom:checked,
					.points-item.active .radio-custom{background: #5A7491; }
			#map{height: 647px; width: 100%;}

				
			.map__bottom{margin-top: 20px; display: flex; justify-content: flex-end;}
					.btn-map{border: 1px solid #949FAA; border-radius: 5px; padding: 8px 10px; color: #949FAA; font-size: 14px; align-items: center; display: inline-flex;}
					.btn-map:before{content: ''; background: url('data:image/svg+xml,<svg width="15" height="20" viewBox="0 0 15 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 0C3.365 0 0 3.38833 0 7.55417C0 13.4733 6.795 19.585 7.08417 19.8417C7.20333 19.9475 7.35167 20 7.5 20C7.64833 20 7.79667 19.9475 7.91583 19.8425C8.205 19.585 15 13.4733 15 7.55417C15 3.38833 11.635 0 7.5 0ZM7.5 11.6667C5.2025 11.6667 3.33333 9.7975 3.33333 7.5C3.33333 5.2025 5.2025 3.33333 7.5 3.33333C9.7975 3.33333 11.6667 5.2025 11.6667 7.5C11.6667 9.7975 9.7975 11.6667 7.5 11.6667Z" fill="%23949FAA"/></svg>') no-repeat center center; width: 15px; height: 20px; display: inline-flex; margin-right: 10px; transition: all 0.3s;}
					.btn-map:hover{background: #949FAA; color: #fff; border-color: #949FAA;}
					.btn-map:hover:before{content: ''; background: url('data:image/svg+xml,<svg width="15" height="20" viewBox="0 0 15 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 0C3.365 0 0 3.38833 0 7.55417C0 13.4733 6.795 19.585 7.08417 19.8417C7.20333 19.9475 7.35167 20 7.5 20C7.64833 20 7.79667 19.9475 7.91583 19.8425C8.205 19.585 15 13.4733 15 7.55417C15 3.38833 11.635 0 7.5 0ZM7.5 11.6667C5.2025 11.6667 3.33333 9.7975 3.33333 7.5C3.33333 5.2025 5.2025 3.33333 7.5 3.33333C9.7975 3.33333 11.6667 5.2025 11.6667 7.5C11.6667 9.7975 9.7975 11.6667 7.5 11.6667Z" fill="white"/></svg>') no-repeat center center;}
					.map__mobil{display: none;}
.map{padding-top: 90px;}
	.map__top{}
	.map__top .section__title{font-size: 28px;}
		.map__top-row{justify-content: space-between;}
			.map__top-right{display: flex; align-items: center; gap: 28px; justify-content: flex-end;}
				.map .phone-item{position: relative; display: inline-flex; align-items: center; }
				.map .phone-item:before{content:''; background: url(../i/phone-item-gray.svg)no-repeat center center; margin-right: 11px; width: 29px; height: 29px; display: block;}


	.map__wrap{margin-top: 42px;}
		.map__points{border: 1px solid #C6C5C5;}
			.map__search{padding: 20px; background: #BFBFBF;}



				.map .map__search-title{margin-bottom: 10px; color: #1D1D1B;}
				.map .custom-select{position: relative;height: 41px;border-radius: 5px; border: 0; background-color: #fff;}
				.map__search-select{border-radius: 5px; }

					.map .custom-select select { width: 100%; background-color: #fff; border:none!important; height: 41px; color: #949FAA; padding: 0px 10px; appearance: none;}
					.map .custom-select select:focus{outline: none;}

					.map .custom-select::after { position: absolute; content: ""; right: 10px; pointer-events: none; background: url('data:image/svg+xml,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 2.09068L3.96667 5.8465C4.2405 6.10492 4.61114 6.25 4.9975 6.25C5.38386 6.25 5.7545 6.10492 6.02833 5.8465L10 2.08634L8.5 0.75L5.145 4.00977C5.10593 4.0468 5.05295 4.0676 4.99771 4.0676C4.94247 4.0676 4.88948 4.0468 4.85042 4.00977L1.5 0.75L0 2.09068Z" fill="%23949FAA"/></svg>') no-repeat center center; top: calc(50% - 4px); display: block; width: 10px; height: 7px; }

			.map__info{height: 647px; overflow-y: auto;}
			.map__info::-webkit-scrollbar { width: 7px; background-color: #535353; }
			.map__info::-webkit-scrollbar-thumb { background-color: #A1A1A1; }
				.map .points-item{padding: 15px 20px;border-bottom: 1px solid #C6C5C5;position: relative; background: #DFDFDF;}
					.map .points-item label{position: relative; width: 100%;}
					.map .points-item__text{color: #768493; padding-left: 28px; font-size: 14px;display: block;}
					.map .points-item__info{color: #1D1D1B; line-height: 1.1;margin-top: 10px; display: block; height: 33px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
					.map .points .btn-price{margin-top: 10px; background: #949FAA; border-radius: 5px; padding: 4px 10px; color: #fff;font-size: 14px; display: inline-flex; align-items: center; justify-content: center;}
					.map .points .btn-price:hover{background: #949FAA; color: #fff}
					.map .radio-custom { appearance: none;  -webkit-appearance: none; display: block; width: 18px; height: 18px; border: 1px solid #949FAA; background: #fff; border-radius: 50%; box-shadow: none; transition: color ease .3s; position: absolute; top: 0; left: 0;}

					.map	.radio-custom:checked,
					.points-item.active .radio-custom{background: #5A7491; }
.ifeedback{}
	.ifeedback__title{margin-bottom: 62px;}
	.ifeedback-row{align-items: center;}
		.ifeedback__form{}
			.forn-control{border: none; border-bottom: 1px solid #727272; padding: 15px 0px; font-size: 14px; width: 100%;margin-bottom: 15px; background: transparent;}
			.forn-control::placeholder{color: #989898; font-size: 14px;}
			.forn-control:focus{outline: none;}
			.form-bottom{margin-top: 35px; align-items: center; margin-bottom: 44px;}
		.policy{font-size: 14px; position: relative; padding-left: 36px;}
.checkbox-custom { appearance: none;  -webkit-appearance: none; display: block; width: 26px; height: 26px; border: 1px solid #C8C8C8; background: #FFFFFF; border-radius: 5px; box-shadow: none; transition: color ease .3s; position: absolute; top: 0; left: 0;}
.checkbox-custom:checked{background: url('data:image/svg+xml,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.0605 2.56055L6 11.6211L0.439453 6.06055L2.56055 3.93945L6 7.37891L12.9395 0.439453L15.0605 2.56055Z" fill="%23069C44"/></svg>') no-repeat center center;}

.feedback{background: url(../i/feedback.png) #1D1D1B no-repeat center bottom; padding: 0;}
.-bg-black{background: #1D1D1B; color: #fff;}
	.feedback__title{color: #FFFFFF; font-size: 28px; text-transform: uppercase; line-height: 1.2; padding-top: 73px;}
	.feedback__form{background: rgba(118, 132, 147, 0.95); padding: 73px 56px 51px;} 
	.feedback__form-title{display: none;}
	.feedback__form-text{color: #FFFFFF; font-weight: 700; font-size: 20px; padding-bottom: 43px;}
	.feedback .forn-control{background: none; border-bottom: 1px solid rgba(255, 255, 255, 0.5);}
	.feedback .forn-control{color: #fff;font-size: 14px;}
	.feedback .forn-control::placeholder{color: #fff;}
	.feedback .policy, .feedback .policy a{color: #fff; font-size: 13px;}

.feedback .checkbox-custom{background-color: #fff;}



.iservice{background: #1D1D1B; padding: 100px 0 171px;}
	.iservice__title{color: #989898; font-weight: 400; margin-bottom: 85px;}

	.iservice-item{height: 212px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; border: 1px solid #5C5C5C; border-top: none; border-left: none; background-size: cover; background-position: center; background-repeat: no-repeat; transition: background 0.4s ease; }
	.iservice-item--hover { background-image: linear-gradient( 180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), var(--image-url);}
	.iservice-item__num{color: #424242; text-transform: uppercase;font-weight: 700; }
	.iservice-item--hover .iservice-item__num{color: #fff;}
	.iservice-item__title{color: #FFFFFF; text-transform: uppercase;}
	.-iservice-item-col:nth-child(-n+4) .iservice-item { border-top: 1px solid #5C5C5C; }
	.-iservice-item-col:nth-child(4n+1) .iservice-item { border-left: 1px solid #5C5C5C; }

.service{ padding: 32px 0 100px;}
	.service__title{color: #1D1D1B; font-weight: 400; margin-bottom: 20px;}
	.service__wrap{background: #1D1D1B;}
	.service__text{margin-bottom: 30px;}


	.service-item{height: 212px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; border: 1px solid #5C5C5C; border-top: none; border-left: none;}
	.service-item__num{color: #424242; text-transform: uppercase;font-weight: 700; }
	.service-item__title{color: #FFFFFF; text-transform: uppercase;}
	.-service-item-col:nth-child(-n+4) .service-item { border-top: 1px solid #5C5C5C; }
	.-service-item-col:nth-child(4n+1) .service-item { border-left: 1px solid #5C5C5C; }



.ibenefits{padding: 100px 0;}
	.ibenefits-row{align-items: center;}
		.ibenefits__title{padding-bottom: 76px;}
		.ibenefits__list{}
			.ibenefits-item{position: relative; padding-left: 80px; margin-bottom: 30px; }
				.ibenefits-item__icon{    position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
				.ibenefits-item__info{border-left: 1px solid #5C5C5C; padding-left: 28px;min-height: 80px;    display: flex; flex-direction: column; justify-content: center;}
					.ibenefits-item__title{font-weight: 700; font-size: 20px; text-transform: uppercase;color: #E30613; padding-bottom: 10px; font-family: 'Bounded';}
					.ibenefits-item__text{color: #989898;font-size: 14px;}

		.ibenefits__right{text-align: right;}


.ifaq{background: #1D1D1B;}
	.ifaq__title{padding-bottom: 40px;}
	.accordion__item{border-bottom: 1px solid #000000; background: #3F3F3D;color: #FFFFFF; position: relative;}
	.accordion__item_show{background: #30302E;} 
		.accordion__header { cursor: pointer; padding: 10px 30px; user-select: none; font-size: 18px; min-height: 69px; position: relative; display: flex; align-items: center;}
		.accordion__header:hover { background: #30302E; color: #FFFFFF; }
		
			.accordion__header:after{content:''; background: url('data:image/svg+xml,<svg width="40" height="31" viewBox="0 0 40 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.33887 0C7.5794 3.7254e-06 7.81783 0.0475724 8.04004 0.139648C8.26214 0.231725 8.46382 0.367051 8.63379 0.537109L14.6611 6.56445H9.77441V24.4834H14.5371L8.55371 30.4668C8.38511 30.6356 8.18523 30.7699 7.96484 30.8613C7.7443 30.9528 7.50731 31 7.26855 31C7.02991 31 6.79369 30.9527 6.57324 30.8613C6.3527 30.7699 6.1521 30.6357 5.9834 30.4668L0 24.4834H4.88672V6.56445H0L6.04395 0.537109C6.21393 0.367039 6.41557 0.231726 6.6377 0.139648C6.85991 0.0475688 7.09833 0 7.33887 0ZM39.0967 29.3711H17.9199V24.4834H39.0967V29.3711ZM39.0967 17.9678H17.9199V13.0801H39.0967V17.9678ZM39.0967 6.56445H17.9199V1.67676H39.0967V6.56445Z" fill="%23C8C8C8"/></svg>') no-repeat center center; width: 39px; height: 31px; top: 16px; right: 19px; position: absolute;}
			.accordion__item_show .accordion__header:after{opacity: 0.5;}
		.accordion__body { display: none; color: #989898;font-size: 14px; border: 1px solid #30302E; background: #30302E; padding: 22px 27px; }
		.accordion__item_show .accordion__body { display: block; }


#toTop {width:60px; height: 60px; position:fixed; bottom:38px; right:27px; cursor:pointer; display:none; z-index: 99;}


/* footer */
.footer{border-top: 1px solid #B3B3B3;}
  .footer__top{padding: 40px 0;}
    .footer-left{display: flex; gap: 40px;}
      .footer__logo{}
			.footer__phones{margin-top: 21px;}
      .footer__nav{display: flex; justify-content: flex-end; gap: 15px;}
			.footer__nav a{padding: 10px 15px;}
	.footer__bottom{padding: 30px 0; border-top: 1px solid #D9D9D9; display: flex; justify-content: space-between; align-items: center;}
    .copy{color: #878787; font-size: 16px;}
    





/* for mobil */
.drop-menu{display: none; background: url(../i/icon-menu.svg) no-repeat; width: 35px; height: 35px; }
.mobil__info{display: none;}

.service-detail{padding: 10px 0 80px;}
	.service-detail__title{margin-bottom: 30px; padding-bottom: 0;}
	.service-detail__top{margin-bottom: 50px;}
		.service-detail__text{color: #000000; line-height: 1.1;}
			.warn{color: #E30613; font-weight: 700; position: relative; padding-left: 54px;  min-height: 41px; padding-top: 14px;} 
			.warn::before{content: ''; background: url('data:image/svg+xml,<svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.5417 0C9.19682 0 0 9.19682 0 20.5417C0 31.8865 9.19682 41.0833 20.5417 41.0833C31.8865 41.0833 41.0833 31.8865 41.0833 20.5417C41.0833 9.19682 31.8865 0 20.5417 0ZM20.5417 32.0964C19.1236 32.0964 17.974 30.9468 17.974 29.5286C17.974 28.1105 19.1236 26.9609 20.5417 26.9609C21.9598 26.9609 23.1094 28.1105 23.1094 29.5286C23.1094 30.9468 21.9598 32.0964 20.5417 32.0964ZM21.4699 23.1094H19.6135C18.685 23.1094 17.9099 22.4012 17.8262 21.4765L16.8727 10.9434C16.7776 9.89267 17.605 8.98698 18.66 8.98698H22.4234C23.4784 8.98698 24.3058 9.89267 24.2107 10.9434L23.2572 21.4765C23.1735 22.4012 22.3983 23.1094 21.4699 23.1094Z" fill="%23E30613"/></svg>') no-repeat center center; width: 41px; height: 41px; border-radius: 50%; display: block; position: absolute; top: 0; left: 0;}
			.service-detail__price{}
.pricelist{}
	.pricelist__title{text-transform: uppercase; color: #1D1D1B;font-size: 28px;}
	.pricelist__title span{color: #949FAA; text-transform: none;}
	.pricelist__info{margin-top: 5px; color: #878787; font-size: 14px;}
	.tabs{border: 1px solid #C8C8C8; list-style-type: none;display: flex; align-items: center; justify-content: space-between; padding-left: 0;}
	.pricelist__tabs{margin-top: 30px; }
	.tabs-wrapper { position: relative; overflow: hidden; }
.tabs-wrapper .tabs {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth; scrollbar-width: thin;

}






		.tabs-item{ background: #FFFFFF; border-right: 1px solid #C8C8C8;width: 100%; min-width: 20%;}
		.tabs-item a{color: #989898; padding: 20px 15px; font-size: 16px;   display: flex; align-items: center; justify-content: center;}
		.tabs-item:last-child{border-right: 0}
		.tabs-item:hover,
		.tabs-item.active{background: #D9D9D9;  }
		.tabs-item:hover a, .tabs-item.active a{color: #000000!important;}
	.pricelist__content{}
	.tabs-content{}
		.tabs-content__item{}
			.tabs-content__tabs{}
			.vertical-tabs{display: flex; gap: 30px;}
				.vertical-tabs__nav{display: flex; flex-direction: column; width: 300px; list-style-type: none; padding-left: 0;}
					.vertical-tabs__nav .tabs-item{background: #1D1D1B;border-bottom: 1px solid #515151;  font-size: 16px; border-right: 0;}
					.vertical-tabs__nav .tabs-item.active{border-bottom: 1px solid #FFFFFF; background: #949FAA;  }
					.vertical-tabs__nav .tabs-item a{display: block;padding: 14px 15px; color: #949FAA!important;}
					.vertical-tabs__nav .tabs-item.active a{font-weight: 700; color: #FFFFFF!important; }
				.vertical-tabs__content{width: calc(100% - 300px - 30px);}
					.vertical-tabs__item{display: none;}
					.vertical-tabs__item.active{display: block;}
					.pricelist__table{width: 100%;}
						.pricelist__table th{height: 79px; background: #949FAA; padding: 10px 20px; color: #FFFFFF; font-weight: 700; font-size: 16px; text-align: center;}
						.pricelist__table th:first-child{font-size: 24px; text-align: left;}
						.pricelist__table th:nth-child(2){background: #768493; }
						.pricelist__table th:nth-child(3){background: #677583;}

						.pricelist__table td{padding: 13px 20px;color: #000; text-align: center; font-size: 18px;}
						.pricelist__table td:first-child{text-align: left; text-decoration-line: underline; font-size: 16px; color: #1D1D1B; text-underline-offset: 3px;}
						.pricelist__table td:nth-child(2){}
						.pricelist__table td :nth-child(3){}
						.pricelist__table tr:nth-child(even) td:first-child{background: #E6E6E6;}
						.pricelist__table tr:nth-child(even) td:nth-child(2){background: #DBDBDB;}
						.pricelist__table tr:nth-child(even) td:nth-child(3){background: #D1D1D1;}
						.pricelist__table tr:nth-child(odd) td:first-child{background: #fff;}
						.pricelist__table tr:nth-child(odd) td:nth-child(2){background: #F5F5F5;}
						.pricelist__table tr:nth-child(odd) td:nth-child(3){background: #EBEBEB;}
		
.metals{padding:100px 0 64px;}
	.metals__title{padding-bottom: 50px; font-size: 28px;}
	.metals__slider{}
		.metals__slide{height: 400px; border: 1px solid #5C5C5C; }
		.metals__item{position: relative; filter: gray; -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(100%); background-size: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 20px;}
		.metals__item:before{content:''; background: rgba(29, 29, 27, 0.7); width: 100%; height: 100%; position: absolute; top: 0; left: 0;}	
			.metals__item-num{color: #C8C8C8; text-transform: uppercase; position: relative;}
			.metals__item-title{color: #FFFFFF;position: relative;text-transform: uppercase;}
			.metals__nav{position: relative; margin-top: 48px;}
				.metals__scrollbar{height: 4px;}
					.metals__scrollbar .swiper-scrollbar-drag { background: #949FAA; height: 4px; position: relative;
					}
					.metals__scrollbar .swiper-horizontal>.swiper-scrollbar, .metals__scrollbar  .swiper-scrollbar.swiper-scrollbar-horizontal { background: #E1E1E1; height: 1px; }
				.metals__nav-btns{display: flex; align-items: center; justify-content: space-between; margin-top: 30px;}
				.metals__prev{background: url(../i/btn-prev.svg) no-repeat center center; width: 32px; height: 19px; border: 0;}
				.metals__next{background: url(../i/btn-next.svg) no-repeat center center; width: 32px; height: 19px; border: 0;}
				.metals__prev.swiper-button-disabled{background: url(../i/btn-prev-d.svg) no-repeat center center; width: 32px; height: 19px;}
				.metals__next.swiper-button-disabled{background: url(../i/btn-next-d.svg) no-repeat center center; width: 32px; height: 19px;}

.reception{padding-bottom: 10px; padding-top: 0;}
	.reception__title{margin-bottom: 43px; font-size: 28px;}
		.reception__item{}
			.reception__item-title{color: #1D1D1B; font-weight: 700; font-size: 20px; margin-bottom: 33px;}
			.reception__item-title .icon{margin-right: 12px; width: 34px; height: 28px;    display: inline-block; vertical-align: bottom;}
			.reception__item-list{padding: 0; list-style-type: none; counter-reset: item;}
			.reception__item-list li{counter-increment: item; margin-bottom: 30px; display: flex; align-items: center; column-gap: 20px; color: #424242; font-weight: 550; font-size: 18px; line-height: 24px; position: relative;}
			.reception__item-list li::before {content: counter(item, decimal-leading-zero) " "; margin-right: 5px; color: #949FAA; font-size: 26px; font-family: 'Bounded'; font-weight: 466; border-left: 2px solid; padding-left: 15px; height: 32px;}
			.reception__item-list li::after{content:''; border-left: 2px dashed #949FAA; padding-left: 15px; height: 100%; position: absolute; top: 34px; left: 0;}
			.reception__item-list li:last-child::after{display: none;}
.pricelist__select{margin-top: 20px; margin-bottom: 8px;	}
.pricelist__select .choices__item{font-size: 16px;}
.pricelist__select .choices__inner{background-color: #D9D9D9; width: 100%; border: 0;  padding: 10px 35px!important; color: #000000; border-radius: 0;}
.choices__list {padding: 0;}
	.select-content__items{}
.pricelist__select  .choices[data-type*=select-one]::after{background: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 1.59068L3.96667 5.3465C4.2405 5.60492 4.61114 5.75 4.9975 5.75C5.38386 5.75 5.7545 5.60492 6.02833 5.3465L10 1.58634L8.5 0.25L5.145 3.50977C5.10593 3.5468 5.05295 3.5676 4.99771 3.5676C4.94247 3.5676 4.88948 3.5468 4.85042 3.50977L1.5 0.25L0 1.59068Z" fill="%23878787"/></svg>') no-repeat center center; width: 10px; height: 6px; border: 0; display: block; right: auto; left: 15px; margin: 0; top: 18px;}

.header-content{display: grid; grid-template-columns: 1fr 95px 95px;}
	.header-content__item{background-color: #949FAA; color: #FFFFFF; 
    font-weight: 700;
    font-size: 16px;
   }
	 .header-content__item span{padding: 15px; display: flex; align-items: center;}
		.header-content__item .choices__inner{ border: 0; background-color: #949FAA;font-weight: 700; font-size: 16px;padding: 15px 35px!important;}
		.header-content__item .choices[data-type*=select-one] .choices__input{background-color: transparent; }
		.header-content__item  .choices[data-type*=select-one]::after{background: url('data:image/svg+xml,<svg width="11" height="6" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.046875 1.34068L4.02597 5.0965C4.30067 5.35492 4.67246 5.5 5.06003 5.5C5.4476 5.5 5.8194 5.35492 6.0941 5.0965L10.0782 1.33634L8.57351 0L5.208 3.25977C5.16881 3.2968 5.11566 3.3176 5.06024 3.3176C5.00483 3.3176 4.95168 3.2968 4.91249 3.25977L1.55158 0L0.046875 1.34068Z" fill="white"/></svg>') no-repeat center center; width: 11px; height: 6px; border: 0; display: block; right: auto; left: 15px; margin: 0; top: 22px;}
		.header-content__item .choices__list--dropdown, 
		.header-content__item .choices__list[aria-expanded]{background-color: #768493; color: #fff;}
.header-content__item .choices__list--dropdown .choices__item--selectable.is-highlighted, .header-content__item .choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color: #677583;}
.header-content__item:not(:first-child){padding: 11px 2px; display: flex; align-items: center; font-size: 16px; justify-content: center;}
.header-content__item:nth-child(2){background-color: #768493;}
.header-content__item:nth-child(3){background-color: #677583;}
.select-content__items{}
	.select-content__item{}
	.select-content__item .pricelist__table tr:first-child{display: none;}
		.select-content__item .pricelist__table td:not(:first-child){width: 95px;}
		.select-content__item .pricelist__table td{font-size: 14px;}
/*.pricelist__select{display: none;}*/
.pricelist__content.select-content{display: none;}

.select-content__item[hidden] { display: none !important; }
.select-content__item.is-active { display: block; }

.contacts{}
	.contacts__list{}
		.contacts__item{position: relative; padding-left: 46px; padding-bottom: 20px;}
			.contacts-num{width: 36px;height: 36px; position: absolute; top: 0; left: 0; background: #949FAA; display: flex; border-radius: 50%; align-items: center; justify-content: center; color: #FFFFFF; font-weight: 700; font-size: 18px;}
			.contacts-info{}
				.contacts-title{color: #000000; line-height: 1.1; margin-bottom: 8px;}
				.contacts-text{color: #878787; line-height: 1.4;}

	.contacts-rigt{max-width: 300px; margin: 0 0 0 auto;}
		.contacts__phone{color: #949FAA; margin-bottom: 13px;}
		.contacts__phone .phone{color: #949FAA;}

.about{}

	.about__text{line-height: 1.2;}

		.about__text ul{padding-left: 1.3rem;}
		.about__text ul li{padding-bottom: 5px;}

	.about__slider{}
		.about__slide{text-align: center;}
		.about__item img{height: 339px; object-fit: cover;}

			.about__nav{position: relative; margin-top: 48px;}
				.about__scrollbar{height: 4px;}
					.about__scrollbar .swiper-scrollbar-drag { background: #949FAA; height: 4px; position: relative;
					}
					.about__scrollbar .swiper-horizontal>.swiper-scrollbar, .about__scrollbar  .swiper-scrollbar.swiper-scrollbar-horizontal { background: #E1E1E1; height: 1px; }
				.about__nav-btns{display: flex; align-items: center; justify-content: space-between; margin-top: 30px;}
				.about__prev{background: url(../i/btn-prev.svg) no-repeat center center; width: 32px; height: 19px; border: 0;}
				.about__next{background: url(../i/btn-next.svg) no-repeat center center; width: 32px; height: 19px; border: 0;}
				.about__prev.swiper-button-disabled{background: url(../i/btn-prev-d.svg) no-repeat center center; width: 32px; height: 19px;}
				.about__next.swiper-button-disabled{background: url(../i/btn-next-d.svg) no-repeat center center; width: 32px; height: 19px;}
.nums{background: rgba(255, 255, 255, 0.6); border-top: 1px solid #D9D9D9;  padding: 100px 0;}
	.nums__title{font-size: 28px; text-transform: uppercase;color: #1D1D1B; margin-bottom: 60px;}
	.nums__list{max-width: 777px; display: flex; gap: 30px; justify-content: center; margin: auto;}
		.nums-item{text-align: center; max-width: 240px;}
		.nums-item .num{color: #E30613;font-size: 54px; line-height: 1; white-space: nowrap;}
		.nums-item .ttl{color: #E30613; font-size: 18px; margin-bottom: 20px; line-height: 1;}
		.nums-item .subttl{color: #000000; font-size: 14px;}

.vacancy__list{}
	.vacancy__item{background: #EBEBEB; border-radius: 5px; border-bottom: 1px solid #B8B8B8; padding: 20px 15px 15px; margin-bottom: 2px;}
	
		.vacancy__top{ }
			.vacancy__top-row{justify-content: space-between; align-items: center;}
				.vacancy__title{color: #1D1D1B; font-weight: 550; font-size: 18px; margin-bottom: 10px;}
				.vacancy__item.active .vacancy__title{color: #D6111B;}
				.vacancy__text{color: #5C5C5C;}
				.vacancy__item.active .vacancy__text{display: none;}
				.vacancy__arrow{background: url(../i/vacancy-arrow.svg) no-repeat center center; width: 32px; height: 32px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25); border-radius: 50%; display: block; cursor: pointer;}
		.vacancy__content{}
	
		.vacancy__subtitle:first-child{padding-top: 15px;}
			.vacancy__subtitle{color: #1D1D1B;font-weight: 700; padding-bottom: 5px;}
			.vacancy__content ul{color: #1D1D1B; font-size: 14px; line-height: 1.2; padding-left: 1rem; margin-bottom: 15px;}
			.vacancy__btn{border-bottom: 2px solid #880008; border-radius: 5px; background: #E30613; padding: 12px 20px; text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); color: #FFFFFF; text-transform: uppercase;font-weight: 700;} 
			.vacancy__btn:hover { border-bottom: 2px solid #570005; background: #AA040E; color: #fff; }
			.vacancy__more{margin-top: 20px;}
.achievements{padding: 80px 0; background: rgba(255, 255, 255, 0.6); border-top: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9;}
	.achievements__title{padding-bottom: 80px;}
	.achievements__list{display: flex; justify-content: space-between;}
		.achievement{text-align: center; width: 258px;}
			.achievement__icon{height: 76px; margin-bottom: 20px;}
			.achievement__num{color: #EE7130; font-size: 44px;}
			.achievement__ttl{color: #EE7130; font-size: 18px; margin-bottom: 20px;}
			.achievement__txt{color: #000000; font-size: 14px; line-height: 1.2;}
.charity{}
	.charity__logo{margin-bottom: 14px;}				
.projects{}
	.projects__title{padding-bottom: 50px;}
	.projects-row{}
		.projects__item{}
			.projects__item-img{margin-bottom: 15px;}
				.projects__item-img img{border-radius: 5px;}
			.projects__item-title{color: #B91A1B; font-weight: 700; font-size: 22px; margin-bottom: 10px; line-height: 1.2; display: none;}
			.projects__item-text{font-size: 14px; color: #000000; line-height: 1.2;}

.locations{padding-bottom: 0;}
	.search-form{border: 1px solid #989898; background: #FFFFFF; border-radius: 5px; height: 50px; position: relative; overflow: hidden; margin-bottom: 38px;}
		.btn-search{position: absolute; top: 3px; right: 3px; background: url('data:image/svg+xml,<svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.2679 19.0591C23.0185 16.7197 23.8178 13.804 23.5051 10.8989C23.1923 7.99381 21.7907 5.31505 19.5823 3.40184C17.3739 1.48864 14.5227 0.483037 11.6027 0.587468C8.6827 0.691899 5.91065 1.89861 3.84457 3.96469C1.77849 6.03077 0.571782 8.80281 0.467351 11.7228C0.362919 14.6428 1.36852 17.494 3.28173 19.7024C5.19493 21.9108 7.8737 23.3124 10.7788 23.6252C13.6839 23.938 16.5996 23.1386 18.939 21.3881L24.531 26.9801L26.86 24.6555L21.2679 19.0591ZM12.0575 20.4012C10.4311 20.4012 8.84113 19.9189 7.48877 19.0153C6.13641 18.1117 5.08238 16.8273 4.45996 15.3247C3.83753 13.822 3.67468 12.1685 3.99199 10.5733C4.3093 8.9781 5.09251 7.5128 6.2426 6.36272C7.39269 5.21263 8.85799 4.42941 10.4532 4.11211C12.0484 3.7948 13.7019 3.95765 15.2046 4.58007C16.7072 5.2025 17.9916 6.25653 18.8952 7.60889C19.7988 8.96125 20.2811 10.5512 20.2811 12.1777C20.2791 14.3581 19.412 16.4486 17.8702 17.9904C16.3285 19.5321 14.2379 20.3992 12.0575 20.4012Z" fill="white"/></svg>') #E30613 no-repeat center center; width: 44px; height: 44px; border-radius: 3px; display: block;}
		.btn-search:hover{background-color: #880008;}
		.search-form input{width: calc(100% - 44px); border: none; padding: 0 16px; color: #1D1D1B; font-size: 16px; outline: none !important; line-height: 50px; }
		.search-form input::placeholder{color: #989898;}

.reception-points{}	
/*.reception-points__col { flex: 1; display: flex; flex-direction: column; gap: 10px;}*/
	.reception-points__item{margin-bottom: 16px; display: inline-block; width: 100%; }
		.reception-points__word{color: #949FAA; font-size: 28px; font-weight: 700; padding: 10px; line-height: 1;}
		.reception-points__wrap{}
		.points{}
			.points__item{position: relative; max-width: 300px; padding: 0; transition: all 0.3s; border-bottom: 1px solid #C8C8C8;}
			
			.points__item.active{background: #fff;}
			
				.points__head{display: flex; align-items: center; justify-content: space-between;    padding: 6px 10px; }
				.points__title{}
				.points__item.active .points__title{color: #424242; font-weight: 700;}
				.points__arrow{background: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 1.34068L3.96667 5.0965C4.2405 5.35492 4.61114 5.5 4.9975 5.5C5.38386 5.5 5.7545 5.35492 6.02833 5.0965L10 1.33634L8.5 0L5.145 3.25977C5.10593 3.2968 5.05295 3.3176 4.99771 3.3176C4.94247 3.3176 4.88948 3.2968 4.85042 3.25977L1.5 0L0 1.34068Z" fill="%23989898"/></svg>') no-repeat center center; width: 10px; height: 6px; display: block; cursor: pointer; }
				.points__list{list-style-type: none; padding-left: 0; color: #768493; font-size: 14px; line-height: 1.4; display: none; padding: 10px 20px 20px;}
				.points__list li{cursor: pointer;}
				.points__item.active .points__list{display: block;}
				.points__item.active .points__arrow{transform: rotate(-180deg);}
.price-detail{padding-top: 0;}
.price-detail__title{padding-bottom: 0;}
.vertical-tabs__nav .tabs-item a.tabs-item-header{position: relative; color: #FFFFFF!important; font-weight: 700; font-size: 18px;line-height: 1.2; padding-right: 52px;}
.tabs-item-header span{display: block; font-size: 12px; font-weight: 400; line-height: 1.2;}




.tabs-item-header:after{content: ''; background: url('data:image/svg+xml,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 6.85491L9.65333 0.8456C9.21519 0.432126 8.62218 0.2 8.004 0.200001C7.38582 0.200001 6.79281 0.432126 6.35467 0.8456L-1.86922e-07 6.86186L2.4 9L7.768 3.78437C7.83051 3.72512 7.91528 3.69184 8.00367 3.69184C8.09205 3.69184 8.17682 3.72512 8.23933 3.78437L13.6 9L16 6.85491Z" fill="white"/></svg>') no-repeat center center; position: absolute; top: 20px; right: 20px; width: 16px; height: 9px; display: block;}
.open .tabs-item-header:after{transform: rotate(-180deg);}

.tabs-item-sub{padding-left: 0; list-style-type: none;}
.tabs-item-header + .tabs-item-sub{display: none;}
.tabs-item-sub.active{display: block;}
.tabs-item-sub .tabs-item{background: #fff; border-color: #D3D3D3}
.tabs-item-sub .tabs-item a{color: #5F6A77!important;}
.point-detail{}
	.point-detail__address{color: #1D1D1B; font-size: 18px; padding: 0 22px 22px 48px; position: relative; border-bottom: 1px solid #949FAA; margin-bottom: 30px; line-height: 1.1; }
	.point-detail__address:before{content:''; background: url('data:image/svg+xml,<svg width="34" height="46" viewBox="0 0 34 46" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.9469 0C7.6035 0 0 7.65411 0 17.0646C0 30.4357 15.3539 44.2417 16.0073 44.8215C16.2765 45.0606 16.6117 45.1792 16.9469 45.1792C17.282 45.1792 17.6172 45.0606 17.8865 44.8234C18.5399 44.2417 33.8937 30.4357 33.8937 17.0646C33.8937 7.65411 26.2903 0 16.9469 0ZM16.9469 26.3545C11.7555 26.3545 7.53194 22.1322 7.53194 16.9422C7.53194 11.7522 11.7555 7.52987 16.9469 7.52987C22.1383 7.52987 26.3618 11.7522 26.3618 16.9422C26.3618 22.1322 22.1383 26.3545 16.9469 26.3545Z" fill="%23949FAA"/></svg>') no-repeat center center; width: 34px; height: 46px; display: block; position: absolute; top: -13px; left: 0;}

	.point-detail__row{max-width: 600px; display: flex; gap: 100px;}
		.point-detail__left{flex-grow: 1;}
		.point-detail__title{color: #000000; font-size: 18px; font-weight: 700; margin-bottom: 18px; line-height: 1;}
		.point-detail__links{display: flex; gap: 15px;}
			.point-link{border: 1px solid #949FAA; border-radius: 5px; height: 50px; padding: 10px 20px; position: relative; color: #6F7984; padding-left: 54px; display: flex; align-items: center;}
			.point-link.-ya{background: url('data:image/svg+xml,<svg width="24" height="30" viewBox="0 0 24 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 0C5.3724 0 0 5.3724 0 12C0 15.3126 1.3422 18.312 3.513 20.4834C5.6844 22.656 10.8 25.8 11.1 29.1C11.145 29.5948 11.5032 30 12 30C12.4968 30 12.855 29.5948 12.9 29.1C13.2 25.8 18.3156 22.656 20.487 20.4834C22.6578 18.312 24 15.3126 24 12C24 5.3724 18.6276 0 12 0Z" fill="%23FF4433"/><path d="M12 16.2003C14.3196 16.2003 16.2 14.3199 16.2 12.0003C16.2 9.6807 14.3196 7.8003 12 7.8003C9.68046 7.8003 7.80004 9.6807 7.80004 12.0003C7.80004 14.3199 9.68046 16.2003 12 16.2003Z" fill="white"/></svg>') no-repeat 20px center; }
			.point-link.-gis{background: url(../i/2gis.svg) no-repeat 20px center; padding-left: 60px;}

	.point-detail__wtime{margin-top: 30px; margin-bottom: 30px;}
		.point-wtime__title{color: #000000; font-weight: 700; font-size: 18px; margin-bottom: 23px; line-height: 1;}

		.point-wtime__text{color: #1D1D1B;}
		.point-wtime__text p{margin-bottom: 8px;}
		.point-review__title{color: #000000; font-weight: 700; font-size: 18px; margin-bottom: 8px; line-height: 1;}
	.point-map .map{padding-top: 29px; padding-bottom: 70px;}
.point-price{padding-top: 0;}
	.point-price .pricelist__content{padding-top: 40px;}

.modal-content{padding: 30px; border-radius: 5px; border:0}
	.modal-header{padding: 0; border-bottom:0; margin-bottom: 21px;}
		.modal-title{color: #1D1D1B; text-transform: uppercase; font-size: 24px; }
	.modal-body{padding: 0;}
	.modal-body .forn-control{margin-bottom: 10px;}
	.modal-body .forn-control:last-child{margin-bottom: 0!important;}
		.modal-body .info{font-weight: 400; font-size: 14px;}
		.red{color: #E30613;}
		.modal-body .btn-secondary{margin-top: 28px; margin-bottom: 17px;}
		.modal-body .policy{font-size: 14px;}

#vacancy .modal-title span{color: #1D1D1B; font-size: 24px; text-transform: none;}
.modal-header{align-items: start;}

.tabs-wrapper{overflow: inherit;}
.point-price .pricelist__content{padding-top: 0;}
.select-header{}
.header-content__item .select-menu{display: none;}
.select-content__top .choices__inner { border: 0; background-color: #1D1D1B; font-weight: 700; font-size: 16px; padding: 14px 35px !important;color: #fff;}
.select-content__top  .choices[data-type*=select-one]::after{background: url('data:image/svg+xml,<svg width="11" height="6" viewBox="0 0 11 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.046875 1.34068L4.02597 5.0965C4.30067 5.35492 4.67246 5.5 5.06003 5.5C5.4476 5.5 5.8194 5.35492 6.0941 5.0965L10.0782 1.33634L8.57351 0L5.208 3.25977C5.16881 3.2968 5.11566 3.3176 5.06024 3.3176C5.00483 3.3176 4.95168 3.2968 4.91249 3.25977L1.55158 0L0.046875 1.34068Z" fill="white"/></svg>') no-repeat center center; width: 11px; height: 6px; border: 0; display: block; right: auto; left: 15px; margin: 0; top: 22px;}

.section__error {
    margin-top: 5px;
    margin-bottom: 80px;
    -ms-grid-column-align: center;
    justify-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}
.section__error .error__img {
    display: -ms-grid;
    display: grid
}
.section__error .error__img picture,
.section__error .error__img span {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2
}
.section__error .error__img span {
    /*font-family: "HelveticaNeueCyr-Medium";*/
    font-size: 400px;
    line-height: 74%;
    color: #C8C8C8;
		font-weight: 600;
}
.section__error .error__img picture {
    -ms-grid-column-align: center;
    justify-self: center;
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
    -webkit-transform: translate(15%,5%);
    transform: translate(15%,5%)
}
.section__error .error__text {
    margin-top: 22px
}
.section__error .error__text .text__text1 {
    font-size: 50px
}
.section__error .error__text .text__text2 {
    display: block;
    margin-top: 12px;
    margin-bottom: 22px;
    font-size: 18px
}
.section__error .error__text .text__links {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}
.section__error .error__text .text__links a {
    padding: 19px 20px 17px 20px;
    /*font-family: "HelveticaNeueCyr-Bold";*/
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 5px;
    color: white;
		font-weight: bold;
}
 .section__error .error__text .text__links a:first-child {
    background-color: #1D1D1B
}
.section__error .error__text .text__links a:last-child {
    background-color: #A77354
}
@media (hover: hover) and (pointer:fine) {
     .section__error .error__text .text__links a {
        -webkit-transform:translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-transition: background-color 0.3s ease;
        transition: background-color 0.3s ease
    }

     .section__error .error__text .text__links a:first-child:hover {
        background-color: black
    }

     .section__error .error__text .text__links a:last-child:hover {
        background-color: #835336
    }
}

@media (max-height: 1000.9px) and (orientation:landscape) {
     .section__error .error__img span {
        font-size:220px
    }

     .section__error .error__img picture img {
        width: 180px
    }

     .section__error .error__text .text__text1 {
        font-size: 40px
    }

     .section__error .error__text .text__text2 {
        margin-top: 10px;
        margin-bottom: 20px;
        font-size: 17px
    }
}

@media (max-width: 991.9px) and (min-width:321px) {
    .section__error {
        margin-bottom:calc(60px + 20 * (100vw - 321px) / 670)
    }

    .section__error .error__img span {
        font-size: calc(158px + 242 * (100vw - 321px) / 670)
    }

    .section__error .error__img picture img {
        width: calc(130px + 197 * (100vw - 321px) / 670)
    }

   .section__error .error__text .text__text1 {
        font-size: calc(26px + 24 * (100vw - 321px) / 670)
    }

    .section__error .error__text .text__text2 {
        margin-top: calc(8px + 4 * (100vw - 321px) / 670);
        margin-bottom: calc(18px + 4 * (100vw - 321px) / 670);
        font-size: calc(15px + 3 * (100vw - 321px) / 670)
    }
}

@media (max-height: 1000.9px) and (orientation:landscape),(max-width:767.9px) {
    .section__error {
        text-align:center
    }

    .section__error .error__text .text__text2 {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto
    }

   .section__error .error__text .text__links {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px
    }
}

@media (max-height: 800.9px) and (orientation:landscape),(max-width:320.9px) {
    .section__error {
        margin-bottom:60px
    }

    .section__error .error__img span {
        font-size: 158px
    }

    .section__error .error__img picture img {
        width: 130px
    }

    .section__error .error__text .text__text1 {
        font-size: 26px
    }

   .section__error .error__text .text__text2 {
        margin-top: 8px;
        margin-bottom: 18px;
        font-size: 15px
    }
}
.legacy-cookie > div{padding: 24px 32px;}
.cookie{background-color: #e6e6e6; position: fixed; right: 30px; bottom: 20px; width: 500px; z-index: 100; padding: 30px; box-shadow: 0 1px 20px #0000001a; border-radius: 16px; display: none; opacity: 0; transition: opacity 300ms ease, transform 300ms ease; transform: translateY(10px); }
.cookie p{margin-bottom: 5px!important;}
.cookie .button-yes{height: 42px;     font-size: 14px;}
.cookie.show {
	display: block; 
	opacity: 1;
	transform: translateY(0);
}
@media (max-width: 540px) {
	.cookie { width: calc(100% - 40px); right: 20px; left: 20px; }
}