@font-face {
	font-family: 'HelveticaNeueCyr-Bold', arial;
	font-weight: 700;
	src: url('./fonts/helveticaneuecyr-bold.eot'); /* IE 9 Compatibility Mode */
	src: url('./fonts/helveticaneuecyr-bold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('./fonts/helveticaneuecyr-bold.woff2') format('woff2'), /* Super Modern Browsers */
		url('./fonts/helveticaneuecyr-bold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('./fonts/helveticaneuecyr-bold.ttf') format('truetype'), /* Safari, Android, iOS */
		url('./fonts/helveticaneuecyr-bold.svg#helveticaneuecyr-bold') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'HelveticaNeueCyr-Light';
	font-weight: 300;
	src: url('./fonts/helveticaneuecyr-light.eot'); /* IE 9 Compatibility Mode */
	src: url('./fonts/helveticaneuecyr-light.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('./fonts/helveticaneuecyr-light.woff2') format('woff2'), /* Super Modern Browsers */
		url('./fonts/helveticaneuecyr-light.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('./fonts/helveticaneuecyr-light.ttf') format('truetype'), /* Safari, Android, iOS */
		url('./fonts/helveticaneuecyr-light.svg#helveticaneuecyr-light') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-weight: 400;
	src: url('./fonts/helveticaneuecyr-roman.eot'); /* IE 9 Compatibility Mode */
	src: url('./fonts/helveticaneuecyr-roman.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('./fonts/helveticaneuecyr-roman.woff2') format('woff2'), /* Super Modern Browsers */
		url('./fonts/helveticaneuecyr-roman.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('./fonts/helveticaneuecyr-roman.ttf') format('truetype'), /* Safari, Android, iOS */
		url('./fonts/helveticaneuecyr-roman.svg#helveticaneuecyr-roman') format('svg'); /* Chrome < 4, Legacy iOS */
}

.pt10{padding-top:10px!important}.pt20{padding-top:20px!important}.pt30{padding-top:30px!important}.pt40{padding-top:40px!important}.pt50{padding-top:50px!important}.pt60{padding-top:60px!important}.pt70{padding-top:70px!important}.pt80{padding-top:80px!important}.pt90{padding-top:90px!important}.pt100{padding-top:100px!important}.pb10{padding-bottom:10px!important}.pb20{padding-bottom:20px!important}.pb30{padding-bottom:30px!important}.pb40{padding-bottom:40px!important}.pb50{padding-bottom:50px!important}.pb60{padding-bottom:60px!important}.pb70{padding-bottom:70px!important}.pb80{padding-bottom:80px!important}.pb90{padding-bottom:90px!important}.pb100{padding-bottom:100px!important}.pt0{padding-top:0}.pt5{padding-top:5px!important}.pt10{padding-top:10px!important}.pt15{padding-top:15px!important}.pt20{padding-top:20px!important}.pt25{padding-top:25px!important}.pt30{padding-top:30px!important}.pt35{padding-top:35px!important}.pt40{padding-top:40px!important}.pt45{padding-top:45px!important}.pt50{padding-top:50px!important}.pt55{padding-top:55px!important}.pt60{padding-top:60px!important}.pt65{padding-top:65px!important}.pt70{padding-top:70px!important}.pt75{padding-top:75px!important}.pt80{padding-top:80px!important}.pt85{padding-top:85px!important}.pt90{padding-top:90px!important}.pt95{padding-top:95px!important}.pt100{padding-top:100px!important}.pt105{padding-top:105px!important}.pt110{padding-top:110px!important}.pt115{padding-top:115px!important}.pt120{padding-top:120px!important}.pr0{padding-right:0}.pr5{padding-right:5px!important}.pr10{padding-right:10px!important}.pr15{padding-right:15px!important}.pr20{padding-right:20px!important}.pr25{padding-right:25px!important}.pr30{padding-right:30px!important}.pr35{padding-right:35px!important}.pr40{padding-right:40px!important}.pr45{padding-right:45px!important}.pr50{padding-right:50px!important}.pr55{padding-right:55px!important}.pr60{padding-right:60px!important}.pr65{padding-right:65px!important}.pr70{padding-right:70px!important}.pr75{padding-right:75px!important}.pr80{padding-right:80px!important}.pr85{padding-right:85px!important}.pr90{padding-right:90px!important}.pr95{padding-right:95px!important}.pr100{padding-right:100px!important}.pr105{padding-right:105px!important}.pr110{padding-right:110px!important}.pr115{padding-right:115px!important}.pr120{padding-right:120px!important}.pb0{padding-bottom:0}.pb5{padding-bottom:5px!important}.pb10{padding-bottom:10px!important}.pb15{padding-bottom:15px!important}.pb20{padding-bottom:20px!important}.pb25{padding-bottom:25px!important}.pb30{padding-bottom:30px!important}.pb35{padding-bottom:35px!important}.pb40{padding-bottom:40px!important}.pb45{padding-bottom:45px!important}.pb50{padding-bottom:50px!important}.pb55{padding-bottom:55px!important}.pb60{padding-bottom:60px!important}.pb65{padding-bottom:65px!important}.pb70{padding-bottom:70px!important}.pb75{padding-bottom:75px!important}.pb80{padding-bottom:80px!important}.pb85{padding-bottom:85px!important}.pb90{padding-bottom:90px!important}.pb95{padding-bottom:95px!important}.pb100{padding-bottom:100px!important}.pb105{padding-bottom:105px!important}.pb110{padding-bottom:110px!important}.pb115{padding-bottom:115px!important}.pb120{padding-bottom:120px!important}.pl0{padding-left:0}.pl5{padding-left:5px!important}.pl10{padding-left:10px!important}.pl15{padding-left:15px!important}.pl20{padding-left:20px!important}.pl25{padding-left:25px!important}.pl30{padding-left:30px!important}.pl35{padding-left:35px!important}.pl40{padding-left:40px!important}.pl45{padding-left:45px!important}.pl50{padding-left:50px!important}.pl55{padding-left:55px!important}.pl60{padding-left:60px!important}.pl65{padding-left:65px!important}.pl70{padding-left:70px!important}.pl75{padding-left:75px!important}.pl80{padding-left:80px!important}.pl85{padding-left:85px!important}.pl90{padding-left:90px!important}.pl95{padding-left:95px!important}.pl100{padding-left:100px!important}.pl105{padding-left:105px!important}.pl110{padding-left:110px!important}.pl115{padding-left:115px!important}.pl120{padding-left:120px!important}.mt0{margin-top:0}.mt5{margin-top:5px!important}.mt10{margin-top:10px!important}.mt15{margin-top:15px!important}.mt20{margin-top:20px!important}.mt25{margin-top:25px!important}.mt30{margin-top:30px!important}.mt35{margin-top:35px!important}.mt40{margin-top:40px!important}.mt45{margin-top:45px!important}.mt50{margin-top:50px!important}.mt55{margin-top:55px!important}.mt60{margin-top:60px!important}.mt65{margin-top:65px!important}.mt70{margin-top:70px!important}.mt75{margin-top:75px!important}.mt80{margin-top:80px!important}.mt85{margin-top:85px!important}.mt90{margin-top:90px!important}.mt95{margin-top:95px!important}.mt100{margin-top:100px!important}.mt105{margin-top:105px!important}.mt110{margin-top:110px!important}.mt115{margin-top:115px!important}.mt120{margin-top:120px!important}.mr0{margin-right:0}.mr5{margin-right:5px!important}.mr10{margin-right:10px!important}.mr15{margin-right:15px!important}.mr20{margin-right:20px!important}.mr25{margin-right:25px!important}.mr30{margin-right:30px!important}.mr35{margin-right:35px!important}.mr40{margin-right:40px!important}.mr45{margin-right:45px!important}.mr50{margin-right:50px!important}.mr55{margin-right:55px!important}.mr60{margin-right:60px!important}.mr65{margin-right:65px!important}.mr70{margin-right:70px!important}.mr75{margin-right:75px!important}.mr80{margin-right:80px!important}.mr85{margin-right:85px!important}.mr90{margin-right:90px!important}.mr95{margin-right:95px!important}.mr100{margin-right:100px!important}.mr105{margin-right:105px!important}.mr110{margin-right:110px!important}.mr115{margin-right:115px!important}.mr120{margin-right:120px!important}.mb0{margin-bottom:0}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15{margin-bottom:15px!important}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}.mb30{margin-bottom:30px!important}.mb35{margin-bottom:35px!important}.mb40{margin-bottom:40px!important}.mb45{margin-bottom:45px!important}.mb50{margin-bottom:50px!important}.mb55{margin-bottom:55px!important}.mb60{margin-bottom:60px!important}.mb65{margin-bottom:65px!important}.mb70{margin-bottom:70px!important}.mb75{margin-bottom:75px!important}.mb80{margin-bottom:80px!important}.mb85{margin-bottom:85px!important}.mb90{margin-bottom:90px!important}.mb95{margin-bottom:95px!important}.mb100{margin-bottom:100px!important}.mb105{margin-bottom:105px!important}.mb110{margin-bottom:110px!important}.mb115{margin-bottom:115px!important}.mb120{margin-bottom:120px!important}.ml0{margin-left:0}.ml5{margin-left:5px!important}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml20{margin-left:20px!important}.ml25{margin-left:25px!important}.ml30{margin-left:30px!important}.ml35{margin-left:35px!important}.ml40{margin-left:40px!important}.ml45{margin-left:45px!important}.ml50{margin-left:50px!important}.ml55{margin-left:55px!important}.ml60{margin-left:60px!important}.ml65{margin-left:65px!important}.ml70{margin-left:70px!important}.ml75{margin-left:75px!important}.ml80{margin-left:80px!important}.ml85{margin-left:85px!important}.ml90{margin-left:90px!important}.ml95{margin-left:95px!important}.ml100{margin-left:100px!important}.ml105{margin-left:105px!important}.ml110{margin-left:110px!important}.ml115{margin-left:115px!important}.ml120{margin-left:120px!important}

.fs4{font-size:4px!important}.fs6{font-size:6px!important}.fs8{font-size:8px!important}.fs10{font-size:10px!important}.fs12{font-size:12px!important}.fs14{font-size:14px!important}.fs16{font-size:16px!important}.fs18{font-size:18px!important}.fs20{font-size:20px!important}.fs22{font-size:22px!important}.fs24{font-size:24px!important}.fs26{font-size:26px!important}.fs28{font-size:28px!important}.fs30{font-size:30px!important}.fs32{font-size:32px!important}.fs34{font-size:34px!important}.fs36{font-size:36px!important}.fs38{font-size:38px!important}.fs40{font-size:40px!important}.fs42{font-size:42px!important}.fs44{font-size:44px!important}.fs46{font-size:46px!important}.fs48{font-size:48px!important}.fs50{font-size:50px!important}.fw100{font-weight:100!important}.fw200{font-weight:200!important}.fw300{font-weight:300!important}.fw400{font-weight:400!important}.fw500{font-weight:500!important}.fw600{font-weight:600!important}.fw700{font-weight:700!important}.fw800{font-weight:800!important}.fw900{font-weight:900!important}


.ls0 {
    letter-spacing: 0!important;
}
.mara {
    margin: auto;
}
.max-w580 {
    max-width: 580px!important;
}
:root {
  --black: #444444;
  --dark-blue: #1B5DBD;
  --blue: #3E96FF;
  --light-blue: #F0F6FC;
}

body {
	font-family: 'HelveticaNeueCyr-Light', arial!important;
	color: var(--black);
    font-size: 25px;
    line-height: 30px;
    font-weight: 300;
    letter-spacing: 1.75px;
}

a {
	color: unset;
	text-decoration: unset;
}

a:hover {
	text-decoration: unset;
}

button {
	border: unset;
	background: unset;
}

.text-blue {
	color: var(--dark-blue)!important;
}

.text-white {
	color: #FFFFFF!important;
}

.helveticaRoman-90 {
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 90px;
	line-height: 80px;
	font-weight: 400;
}

.helveticaRoman-60 {
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 60px;
	line-height: 72px;
	font-weight: 400;
}

.helveticaLight-60 {
	font-family: 'HelveticaNeueCyr-Light', arial;
	font-size: 60px;
	line-height: 72px;
	font-weight: 300;
}

.helveticaRoman-55 {
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 55px;
	line-height: 55px;
	font-weight: 400;
}

.helveticaBold-40 {
	font-family: 'HelveticaNeueCyr-Bold', arial;
	font-size: 40px;
	line-height: 48px;
	font-weight: 700;
	letter-spacing: 1.75px;
}

.helveticaLight-40 {
	font-family: 'HelveticaNeueCyr-Light', arial;
	font-size: 40px;
	line-height: 48px;
	font-weight: 300;
	letter-spacing: 1.75px;
}

.helveticaRoman-40 {
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 40px;
	line-height: 48px;
	font-weight: 300;
	letter-spacing: 1.75px;
}

.helveticaBold-35 {
	font-family: 'HelveticaNeueCyr-Bold', arial;
	font-size: 35px;
	line-height: 42px;
	font-weight: 700;
	letter-spacing: 1.75px;
}

.helveticaRoman-35 {
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 35px;
	line-height: 42px;
	font-weight: 300;
	letter-spacing: 1.75px;
}

.helveticaLight-35 {
	font-family: 'HelveticaNeueCyr-Light', arial;
	font-size: 35px;
	line-height: 45px;
	font-weight: 300;
	letter-spacing: 1.75px;
}

.helveticaBold-30 {
	font-family: 'HelveticaNeueCyr-Bold', arial;
	font-size: 30px;
	line-height: 40px;
	font-weight: 700;
}

.helveticaRoman-30 {
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 30px;
	line-height: 40px;
	font-weight: 400;
}

.helveticaLight-30 {
	font-family: 'HelveticaNeueCyr-Light', arial;
	font-size: 30px;
	line-height: 40px;
	font-weight: 300;
	letter-spacing: 1.75px;
}

.helveticaBold-25 {
	font-family: 'HelveticaNeueCyr-Bold', arial;
	font-size: 25px;
	line-height: 30px;
	font-weight: 700;
	letter-spacing: 1.75px;
}

.helveticaRoman-25 {
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 25px;
	line-height: 30px;
	font-weight: 400;
}

.helveticaLight-25 {
	font-family: 'HelveticaNeueCyr-Light', arial;
	font-size: 25px;
	line-height: 30px;
	font-weight: 300;
	letter-spacing: 1.75px;
}

.helveticaBold-20 {
	font-family: 'HelveticaNeueCyr-Bold', arial;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	letter-spacing: 1.75px;
}

.helveticaLight-20 {
	font-family: 'HelveticaNeueCyr-Light', arial;
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
	letter-spacing: 1.75px;
}

.helveticaRoman-20 {
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 20px;
	line-height: 100%;
	font-weight: 400;
}

.helveticaRoman-16 {
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
    letter-spacing: 0.4px;
}

b, strong {
    font-weight: 700!important;
    font-family: 'HelveticaNeueCyr-Bold', arial;
}
hr.blue_hr {
    margin-top: 0;
    margin-bottom: 12px;
    border: 0;
    border-top: 1px solid rgb(28 96 185);
    padding: 0px 0 30px 0;
}

.gap-15 {
	gap: 15px;
}

.mt-100 {
	margin-top: 100px;
}

.mb-100 {
	margin-bottom: 100px;
}

.mt-50 {
	margin-top: 50px;
}

.mb-50 {
	margin-bottom: 50px;
}

.pb-100 {
	padding-bottom: 100px;
}

.pt-100 {
	padding-top: 100px;
}

.pt-50 {
	padding-top: 50px;
}

.pb-50 {
	padding-bottom: 50px;
}


.blue-btn {
	background: var(--dark-blue);
	max-width: 100%;
	height: 100px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 30px;
	line-height: 100%;
	font-weight: 400;
	padding: 20px;
	text-align: center;
}

.blue-btn:hover {
	background: var(--blue);
}

.white-btn {
	background: #FFFFFF;
	max-width: 100%;
	height: 100px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--dark-blue);
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 30px;
	line-height: 100%;
	font-weight: 400;
	padding: 20px;
	text-align: center;
}

.white-btn:hover {
	background: var(--light-blue);
}

.white-outline-btn {
	max-width: 100%;
	height: 100px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 30px;
	line-height: 100%;
	font-weight: 400;
	padding: 20px;
	text-align: center;
}

.white-outline-btn:hover {
	color: #1B5DBD;
    background-color: #F0F6FC;
}

.blue-outline-btn {
	max-width: 100%;
	height: 100px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--dark-blue);
	border: 1px solid var(--dark-blue);
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 30px;
	line-height: 100%;
	font-weight: 400;
	padding: 20px;
	text-align: center;
}

.light-blue-btn {
	background: var(--blue);
	max-width: 100%;
	height: 100px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	border: 1px solid var(--blue);
	font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 30px;
	line-height: 100%;
	font-weight: 400;
	padding: 20px;
	text-align: center;
}

.light-blue-btn:hover {
	background: var(--dark-blue);
}

.bottom-border-blue {
  border-bottom: 1px solid var(--dark-blue);
}

.bottom-border-white {
  border-bottom: 1px solid #FFFFFF;
}

.header-content {
	height: 303px;
}

.ul-list li::marker, ul li::marker {
	color: var(--dark-blue);
}

ul li {
    padding-bottom: 16px;
}

.footer-content {
	background-image: url(./img/footer-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 300px;
}

.modal-content {
    border-radius: 15px!important;
}

.form-control {
    padding: 0.375rem 0rem!important;
    font-family: 'HelveticaNeueCyr-Light', arial!important;
	font-size: 25px!important;
	line-height: 30px!important;
    font-weight: 400!important;
    color: var(--dark-blue)!important;
    border: unset!important;
    border-bottom: 1px solid var(--dark-blue)!important;
    border-radius: 0!important;
    margin-bottom: 35px!important;

}

.form-control::placeholder {
	font-family: 'HelveticaNeueCyr-Light', arial!important;
	font-size: 25px!important;
	line-height: 30px!important;
	font-weight: 300!important;
    font-weight: 400!important;
    color: var(--black)!important;
}

.modal-body {
    padding: 40px!important;
}

.form-control:focus {
    box-shadow: unset!important;
}

input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
}

input[type="checkbox"]:before {
	content: '';
	display: block;
    border: 1px solid var(--dark-blue);
    width: 40px;
    height: 40px;
    aspect-ratio: 1/1;
}

input[type="checkbox"]:checked:before {
    content: '';
    border: 1px solid var(--dark-blue);
    width: 40px;
    height: 40px;
    aspect-ratio: 1/1;
    background-image: url(./img/check.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}

.form-check-label {
    margin-left: 35px;
}

.white-bg {
	background: #FFFFFF;
}

.navbar-light .navbar-toggler {
    color: unset!important;
    border-color: unset!important;
}

.navbar-toggler {
    padding: 0!important;
    border: 0!important;
    border-radius: 0!important;
}

.navbar {
    align-items: start!important;
}

.navbar-toggler[aria-expanded="false"] .nav-close {
	display: none;
}

.navbar-toggler[aria-expanded="true"] .nav-open {
	display: none;
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 65px!important;
}

.map-style {
    position: relative;
}

.map-img {
	position: relative;
	width: 100%;
	height: 655px;
	object-fit: cover;
	z-index: 1;
}

.map-card {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
}

.map-card-body {
	position: relative;
	width: 640px;
	background: var(--dark-blue);
	padding: 20px;
}

.map-card-arrow {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-100%, 0%);
	width: 58px;
	height: 58px;
	background: var(--dark-blue);
	rotate: 45deg;
	z-index: 2;
}

.map-card-content {
	position: relative;
	z-index: 3;
}

.accordion .card {

    border: unset!important;
    border-top: 1px solid #1B5DBD!important;
    border-radius: 0!important;
}

.accordion .card-header {
    padding: 1.5rem 0!important;
    background-color: unset;
    border-bottom: unset!important;
}

.accordion .btn-link {
    font-weight: 400;
    color: unset;
    text-decoration: none;
    padding: 0.375rem 0!important;
    font-family: 'HelveticaNeueCyr-Roman', arial;
	font-size: 35px;
	line-height: 42px;
	font-weight: 300;
	letter-spacing: 1.75px;
}

.btn:focus {
    box-shadow: unset!important;
    text-decoration: unset!important;
}

.card-body {
    padding: unset;
    padding-top: 0.35rem;
    padding-bottom: 1rem;
}

.accordion .btn-link[aria-expanded="false"] .accordion-close {
	display: none;
}

.accordion .btn-link[aria-expanded="true"] .accordion-open {
	display: none;
}

.file-attach input{
	position: relative;
}

.file-attach svg {
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translate(-100%, -65%);
}

.file-attach {
	position: relative;
}

.w-10 {
	width: 10%;
}

.w-40 {
	width: 40%;
}

.w-70px {
	width: 70px;
}

.w-90 {
	width: 90%;
}

.w-5 {
	width: 5%;
}

.price-position {
	border-top: 1px solid var(--dark-blue);
	padding: 30px 0px;
}

.blue-badge {
	background: var(--dark-blue);
	border-radius: 50px;
	padding: 5px 24px;
	color: #FFFFFF;
}

.blue-badge:hover {
	background: var(--blue);
}

.gap-30 {
	gap: 30px;
}

.news-pre-image {
	aspect-ratio: 1/0.7;
	border-radius: 10px;
	object-fit: cover;
	width: 100%;
}
.news-container b, .news-container strong, .news-container li strong {
    color: var(--dark-blue) !important;
}

.service-profile {
	width: 184px;
	height: 184px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	object-fit: cover;
}

.service-article-image {
	width: 75%;
	aspect-ratio: 1/0.6;
	object-fit: cover;
}

.event-card {
	border: 1px solid var(--dark-blue);
	border-radius: 10px;
	overflow: hidden;
}

.event-card-img {
	width: 450px;
	object-fit: cover;
	aspect-ratio: 1/0.7;
}

.event-card-body {
	padding: 30px;
}

.blue-outline-badge {
	padding: 12px 24px;
	border: 1px solid var(--dark-blue);
	border-radius: 50px;
	color: var(--dark-blue);
	width: max-content;
}

.white-outline-badge {
	padding: 12px 24px;
	border: 1px solid #FFFFFF;
	border-radius: 50px;
	color: #FFFFFF;
	width: max-content;
}

.specialist-card {
	aspect-ratio: 1/1.9;
	width: 100%;
	position: relative;
	z-index: 2;
	border-radius: 10px;
	overflow: hidden;
}

.specialist-card-img {
	position: absolute;
	width: 100%;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	object-fit: cover;
	z-index: 3;
	color: #FFFFFF;
}

.specialist-card-bg {
    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 14.42%, #1B5DBD 39.9%);
    position: absolute;
    width: 100%;
	aspect-ratio: 1/1.4;
	bottom: 0;
	z-index: 4;
}

.specialist-card-body {
	background: linear-gradient(180deg, rgba(27, 93, 189, 0) 2.88%, #1B5DBD 59.13%);
	width: 100%;
	aspect-ratio: 1/1;
	bottom: 0;
	padding: 20px;
	position: absolute;
	z-index: 6;
	color: #fff;
}

.specialist-profile-img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.ul-list-open {
	border-bottom: 1px solid var(--dark-blue);
}

.about-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.about-card {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	border: 1px solid var(--dark-blue);
	padding: 20px;
}

.about-header {
	color: var(--dark-blue);
}

.about-card:hover .about-header {
	color: #FFFFFF;
}

.about-card:hover {
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	background: var(--dark-blue);
}

.about-card:hover svg line {
	stroke: #FFFFFF!important;
}

.about-card:hover svg circle {
	stroke: #FFFFFF!important;
}

.main-banner {
	background-image: url(./img/banner.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.mt-280 {
	margin-top: 280px;
}

.main-director-img {
	width: 432px;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 50%;
	position: relative;
}

.main-director-name {
	position: absolute;
	top: 100px;
	left: 370px;
}

.why-card {
	background-size: cover;
	height: 100%;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	padding: 20px;
}

.accordion .card-offer-header {
	padding: 0!important;
}

.accordion .offer-card[aria-expanded="false"] .offer-body {
	background-image: unset!important;
}

.accordion .offer-card[aria-expanded="false"] .offer-description {
	display: none;
}

.accordion .offer-card[aria-expanded="false"] .accordion-close {
	display: none;
}

.accordion .offer-card[aria-expanded="true"] .accordion-open {
	display: none;
}

.accordion .offer-card[aria-expanded="true"] .offer-title-white {
	color: #FFFFFF;

}

.accordion .offer-card[aria-expanded="true"] .offer-description-white {
	color: #FFFFFF;

}

.accordion .offer-card[aria-expanded="true"] .offer-body {
	background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 1/0.5;
    padding-left: 1.5rem;
}

.main-team {
	object-fit: cover;
	aspect-ratio: 1/0.5;
}

.light-blue-panel {
	padding: 60px 100px 60px 60px;
	background: linear-gradient(180deg, #F0F6FC 70.19%, #FFFFFF 100%);
	border-top-left-radius: 100px;
	border-top-right-radius: 100px;
}

.white-panel {
	background: #FFFFFF;
	padding: 50px;
	border-radius: 100px;
}

.steps-bg {
	background-image: url(./img/steps-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.mb-70 {
	margin-bottom: 70px;
}

.step-count {
    min-width: fit-content;
    min-height: 141px;
}


.border-top-blue {
	border-top: 1px solid var(--dark-blue);
}

.border-bottom-blue {
	border-bottom: 1px solid var(--dark-blue);
}

.step-arrow {
	max-width: 100%;
}

.main-image-panel-1 {
	object-fit: cover;
	aspect-ratio: 1/0.7;
	border-radius: 10px;
	width: 100%;
}

.main-image-panel-2 {
	object-fit: cover;
	aspect-ratio: 1/1.6;
	border-radius: 10px;
	width: 100%;
}

.main-image-panel-3 {
	object-fit: cover;
	aspect-ratio: 1/1;
	border-radius: 10px;
	width: 100%;
}

.main-image-panel-4 {
	object-fit: cover;
    aspect-ratio: 1/1.7;
    border-radius: 10px;
    width: 40%;
}

.blue-gradient-card {
	background: linear-gradient(0deg, #FFFFFF 5%, #1B5DBD 87%);
	border-top-right-radius: 40px;
	border-top-left-radius: 40px;
	padding: 50px 70px;
}

.grad-card {
	height: 990px;
	width: 100%;
	position: relative;
}

.grad-card-1 {
	width: 91%;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
}

.grad-card-2 {
	width: 91%;
	position: absolute;
	height: 67%;
	top: 33%;
	left: 3%;
}

.grad-card-3 {
	width: 91%;
	position: absolute;
	height: 33%;
	top: 67%;
	left: 6%;
}

.grad-card-border {
	border-right: 1px solid #FFFFFF;
}

.review-card {
	border-radius: 10px;
	padding: 30px;
	background: var(--light-blue);
}

.quote-bg {
	background-image: url(./img/water.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

.reviewsSwiper .swiper-slide {
    height: auto!important;
}

.reviewsSwiper a:hover {
	color: unset;
}

.partners-swiper .swiper-pagination-bullet {
    width: 50px!important;
    border-radius: 0!important;
    height: 1px!important;
}

.partners-swiper .swiper-pagination {
	top: 110%!important;
}

.partners-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--dark-blue)!important;
    height: 2px!important;
}

.partners-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 15px!important;
}

.reviewsSwiper .swiper-wrapper:first-child, .teamSwiper .swiper-wrapper:first-child {
    padding-left: 83px;
}


hr.hrb {
    border-top: 1px solid var(--dark-blue);
}

.blue-btn {
    min-width: 580px;
}






.partner-img {
	height: 140px;
	display: flex;
	justify-content: center;
	align-items: end;
}

.prev-partners {
	position: absolute;
    top: 50%;
    left: -40px;
    transform: translate(0, -50%);
}

.next-partners {
	position: absolute;
    top: 50%;
    right: -40px;
    transform: translate(0, -50%);
}
.specialist-page-img {
    width: 100%;
    height: 620px;
    object-fit: cover;
    border-radius: 15px;
    object-position: top;
}

.swiper {
    padding-bottom: 70px;
}
.swiper-wrapper {
    /*overflow: hidden!important;*/
}
.swiper-pagination {
    width: 100% !important;
    height: 57px !important;
    display: block !important;
    position: absolute !important;
    z-index: 9999999999 !important;
    padding: 42px 50px 59px 50px !important;
    margin: 50px 50px 68px 50px !important;
}
.partners-swiper .swiper-pagination-bullet {
    width: 50px !important;
    border-radius: 0 !important;
    height: 1px !important;
}

.partners-swiper .swiper-pagination {
    top: 190px !important
}

#partners .partner .partner_img {
    height: 110px;
    display: flex;
    align-items: flex-end;
}

#partners .partner .partner_img img {
    max-height: 110px;
}


#__mainContent h1,
#__mainContent h2,
#__mainContent h3,
#__mainContent h4,
#__mainContent h5 {
    color: var(--dark-blue) !important;
}




@media (min-width: 1800px) {
	.lg-container {
    max-width: 1700px!important;
	}
    .ymaps-2-1-79-balloon__content > ymaps {
        width: 100% !important;
    }
}

@media (min-width: 1400px) {
	.modal-dialog {
    	max-width: 950px!important;
    	margin: 1.75rem auto!important;
	}

	.w-md-75 {
		width: 75%;
	}
    .ymaps-2-1-79-balloon__content > ymaps {
        width: 100% !important;
    }
}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 100%;
    }
    .ymaps-2-1-79-balloon__content > ymaps {
        width: 100% !important;
    }
}
@media (max-width: 1200px) {
    .specialist-card .specialist-fio.helveticaBold-30 {
        font-size: 20px!important;
    }
    .ymaps-2-1-79-balloon__content > ymaps {
        width: 100% !important;
    }
    .reviewsSwiper .swiper-wrapper:first-child, .teamSwiper .swiper-wrapper:first-child {
        padding-left: 0px!important;
    }
    .blue-btn {
        min-width: 100%;
    }
    .w-75 {
        width: 100% !important;
    }
}

@media (min-width: 993px) {
	.h-md-100 {
		height: 100%!important;
	}
}

@media (max-width: 993px) {
    #inbaloon p {
        display: none!important;
    }
    #inbaloon img {
        width: 100%;
    }
    .ymaps-2-1-79-balloon {
        width: 250px !important;
        min-height: auto !important;
    }
    .ymaps-2-1-79-balloon__content > ymaps {
        width: 250px!important;
    }
    .ymaps-2-1-79-balloon__content:first-child {
        width: 266px!important;
        height: 55px;
    }
    #inbaloon {
        padding: 8px 15px 0 8px!important;
    }
}

@media (min-width: 576px) {
	.modal-dialog {
    	max-width: 600px;
    	margin: 1.75rem auto!important;
	}
}

@media (max-width: 1200px) {

}

@media (max-width: 1600px) {
	.helveticaLight-25 {
    font-size: 20px;
    line-height: 25px;
	}

	.helveticaRoman-55 {
    font-size: 40px;
    line-height: 45px;
	}

	.eye-button svg {
		height: 25px;
	}

	.helveticaRoman-20 {
    font-size: 16px;
    }
    .navbar-nav li a {
        font-size: 20px!important;
    }


    .helveticaBold-20 {
    	font-size: 16px;
    	line-height: 20px;
	}

	.helveticaBold-30 {
    font-size: 25px;
    line-height: 30px;
	}

	.white-outline-badge {
    padding: 5px 12px;
	}

	.specialist-card-body {
    aspect-ratio: 1/1;
    bottom: 0;
    padding: 10px;
    position: absolute;
    z-index: 6;
    color: #fff;
	}

	.specialist-card {
    aspect-ratio: 1/2;
	}

    .header-logo {
    	height: 100px;
    }

    .specialist-card-body {
    aspect-ratio: 1/1.3;
	}

    .header-content {
    	height: 250px;
	}

	.helveticaRoman-90 {
    	font-size: 60px;
    	line-height: 60px;
	}

	.helveticaRoman-40 {
    font-size: 25px;
    line-height: 30px;
	}

	.helveticaRoman-40 {
    font-size: 35px;
    line-height: 40px;
	}

	.mb-50 {
    	margin-bottom: 35px;
	}

	.mt-100 {
    	margin-top: 70px;
    }

    .helveticaBold-25 {
    	font-size: 20px;
    	line-height: 20px;
	}

	.helveticaBold-35 {
    	font-size: 30px;
    	line-height: 35px;
	}

	.footer-logo {
    	height: 100px;
    }

    .white-btn {
    height: 70px;
    font-size: 24px;
	}

	.blue-btn {
    height: 70px;
    font-size: 24px;
	}

	.modal-body {
    padding: 30px!important;
	}

	.helveticaLight-35 {
    font-size: 30px;
    line-height: 45px;
	}

	.form-control {
    font-size: 20px!important;
    line-height: 20px!important;
    margin-bottom: 30px!important;
	}

	input[type="checkbox"]:before {
    width: 30px;
    height: 30px;
	}

	input[type="checkbox"]:checked:before {
    width: 30px;
    height: 30px;
    background-size: 85%;
	}

	.footer-content .pt-100 {
    padding-top: 30px;
	}

	.footer-content {
    padding-bottom: 150px;
	}

	.helveticaLight-60 {
    font-size: 45px;
    line-height: 50px;
	}

	.helveticaLight-40 {
    font-size: 30px;
    line-height: 35px;
	}

	.light-blue-btn {
    	height: 70px;
    	font-size: 24px;
	}

	.white-outline-btn {
    	height: 70px;
    	font-size: 24px;
	}

	.mt-280 {
    margin-top: 150px;
	}

	.main-director-img {
    width: 350px;
	}

	.main-director-name {
    position: absolute;
    top: 65px;
    left: 300px;
	}

	.helveticaBold-40 {
    font-size: 30px;
    line-height: 35px;
	}

	.helveticaRoman-60 {
    font-size: 45px;
    line-height: 50px;
	}

	.mb-100 {
    margin-bottom: 70px;
	}

	.light-blue-panel {
    padding: 45px;
    border-top-left-radius: 65px;
    border-top-right-radius: 65px;
	}

	.blue-gradient-card {
    padding: 50px 50px;
	}

	.grad-card {
    height: 750px;
	}

	.form-question {
    max-width: 200px;
    max-height: 200px;
	}

	.form-control::placeholder {
    font-size: 20px!important;
	}

}

@media (max-width: 1400px) {
	.accordion .btn-link {
    font-size: 25px;
	}
}

@media (max-width: 992px) {

	.header-content {
    height: auto;
    padding-bottom: 30px;
	}

	.footer-content .contacts {
		padding-left: 65px!important;
	}

	.footer-content .white-btn {
		width: 100%;
	}

	.helveticaRoman-90 {
    font-size: 30px;
	    line-height: 30px;
	}

	.helveticaBold-35 {
    font-size: 20px;
    line-height: 25px;
	}

	.helveticaLight-35 {
    font-size: 16px;
    line-height: 20px;
	}

	.about-card svg {
		max-width: 50px;
    	max-height: 50px;
	}

	button.close svg {
    max-width: 35px;
    max-height: 35px;
	}

	.helveticaRoman-40 {
    font-size: 25px;
    line-height: 30px;
	}

	.helveticaLight-25 {
    font-size: 16px;
    line-height: 20px;
	}

	.about-col {
		padding: 0!important;
	}

	.about-img {
		border-radius: 0;
		aspect-ratio: 1/1.2;
	}

	.helveticaRoman-25 {
	font-size: 16px;
    line-height: 20px;
	}

	.helveticaBold-25 {
    font-size: 16px;
    line-height: 20px;
	}

	.helveticaBold-20 {
    font-size: 16px;
    line-height: 20px;
	}

	.blue-outline-badge {
    padding: 5px 15px;
    }

    .white-outline-badge {
    padding: 5px 15px;
    }

	.white-btn {
    height: 70px;
    font-size: 20px;
	}

	.blue-btn {
    height: 70px;
    font-size: 20px;
	}

	.mt-100 {
    margin-top: 50px;
	}

	.event-card-img {
    width: 100%;
	}

	.modal {
		padding-right: 0!important;
	}

	.event-card-body {
    padding: 20px;
	}

	.form-control::placeholder {
	font-family: 'HelveticaNeueCyr-Light', arial!important;
	font-size: 20px!important;
	line-height: 25px!important;
	font-weight: 300!important;
    font-weight: 400!important;
    color: var(--black)!important;
	}

	.footer-content {
    padding-bottom: 50px;
	}

	.map-img {
	height: 371px;
	}

	.map-card-body {
	width: 266px;
	}

	.map-card-arrow {
	width: 29px;
	height: 29px;
	}

	.mb-100 {
    margin-bottom: 50px;
	}

	.map-card {
    top: 53%;
	}

	.accordion .btn-link {
    font-size: 20px;
    line-height: 25px;
	}

	.w-70px {
    width: 45px!important;
    }

    .helveticaRoman-35 {
    font-size: 20px;
    line-height: 25px;
	}

	svg.accordion-open {
    min-width: 25px;
    width: 25px;
	}

	svg.accordion-close {
    min-width: 25px;
    width: 25px;
	}

	.specialist-card {
    aspect-ratio: 1/1.5;
	}

	.specialist-card-bg {
    aspect-ratio: 1/1;
	}

	.specialist-card-body {
    aspect-ratio: 1/1;
	}

	.helveticaLight-60 {
    font-size: 25px;
    line-height: 30px;
	}

	.helveticaLight-40 {
    font-size: 20px;
    line-height: 25px;
	}

	.mt-280 {
    margin-top: 100px;
	}

	.light-blue-btn {
    font-size: 20px;
	}

	.white-outline-btn {
    font-size: 20px;
	}

	.main-director-img {
    width: 175px;
	}

	.helveticaBold-40 {
    font-size: 20px;
    line-height: 25px;
	}

	.main-director-name {
    position: absolute;
    top: 45px;
    left: 150px;
	}

	.whySwiper .swiper-slide {
		height: auto!important;
	}

	.offer-body {
    background-size: cover;
	}

	.blue-outline-btn {
    font-size: 20px;
    height: 70px;
	}

	.specialist-card-body {
    padding: 30px;
	}

	.container-sm {
	    padding-right: 0;
	    padding-left: 0;
	}

	.light-blue-panel {
    padding: 30px 15px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
	}

	.white-panel {
    border-radius: 40px;
	}

	.pt-100 {
    padding-top: 40px;
	}

	.pt-100 {
    padding-top: 40px;
	}

	.step-count {
    min-width: fit-content;
    min-height: 100px;
    height: 100px;
	}

	.mb-70 {
    margin-bottom: 50px;
	}

	.step-card img {
    width: 12;
    height: 120px;
	}

	.comfortSwiper .swiper-pagination {
    top: 85%!important;
	}

	.comfortSwiper .swiper-pagination-bullet {
    background: unset;
    border: 1px solid var(--dark-blue)!important;
    opacity: 1;
    width: 6px;
    height: 6px;
    margin: 0 8px;
	}

	.comfortSwiper .swiper-pagination-bullet-active {
    background: var(--dark-blue);
	}

	.blue-gradient-card {
    padding: 20px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
	}

	.grad-card-1 {
    width: 100%;
    height: 44%;
	}

	.grad-card-border {
    border-right: unset;
	}

	.helveticaRoman-55 {
    font-size: 30px;
    line-height: 35px;
	}

	.grad-card-2 {
    width: 100%;
    height: 44%;
    top: 33%;
    left: 0;
	}

	.grad-card-3 {
    width: 100%;
    position: absolute;
    height: 36%;
    top: 67%;
    left: 0;
	}

	.grad-card {
    height: 720px;
	}

	.review-card {
    padding: 20px;
	}

	.pb-100 {
    padding-bottom: 40px;
	}

	.helveticaLight-30 {
    font-size: 20px;
    line-height: 25px;
	}

	.form-question {
		position: absolute;
	    max-width: 100px;
	    max-height: 100px;
	    left: 100%;
	    top: 50%;
	    transform: translate(-100%, -80%);
	}

	.form-control::placeholder {
    font-size: 16px!important;
	}

	.form-control {
    font-size: 20px!important;
    line-height: 20px!important;
    margin-bottom: 20px!important;
    height: 50px;
	}

	.prev-partners svg {
		max-height: 40px;
	}

	.prev-partners {
    position: absolute;
    top: 37%;
    left: 0px;
    transform: translate(0, -50%);
    z-index: 5;
	}

	.next-partners {
    position: absolute;
    top: 37%;
    right: 0px;
    transform: translate(0, -50%);
    z-index: 5;
	}

	.next-partners svg {
		max-height: 40px;
	}

}

@media (max-width: 576px) {
	.helveticaRoman-40 {
    	font-size: 20px;
    	line-height: 25px;
	}

	.specialist-card {
    aspect-ratio: 1/2;
	}

	.helveticaBold-30 {
    font-size: 20px;
    line-height: 25px;
    }

	.swiper-slide .specialist-card {
    aspect-ratio: 1/1.7;
	}

	.specialist-card-bg {
    aspect-ratio: 1/0.8;
	}

	.specialist-card-body {
    aspect-ratio: 1/0.8;
	}

	.specialist-card-body {
    background: linear-gradient(180deg, rgba(27, 93, 189, 0) 0.88%, #1B5DBD 25.13%);
	}


}
