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

@font-face {
    font-family: 'Roboto Condensed';
    src: url('../fonts/robotocondensed/RobotoCondensed-BoldItalic.eot');
    src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'),
        url('../fonts/robotocondensed/RobotoCondensed-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/robotocondensed/RobotoCondensed-BoldItalic.woff') format('woff'),
        url('../fonts/robotocondensed/RobotoCondensed-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

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

@font-face {
    font-family: 'Roboto Condensed';
    src: url('../fonts/robotocondensed/RobotoCondensed-LightItalic.eot');
    src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'),
        url('../fonts/robotocondensed/RobotoCondensed-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/robotocondensed/RobotoCondensed-LightItalic.woff') format('woff'),
        url('../fonts/robotocondensed/RobotoCondensed-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('../fonts/robotocondensed/RobotoCondensed-Italic.eot');
    src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'),
        url('../fonts/robotocondensed/RobotoCondensed-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/robotocondensed/RobotoCondensed-Italic.woff') format('woff'),
        url('../fonts/robotocondensed/RobotoCondensed-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url('../fonts/robotocondensed/RobotoCondensed-Light.eot');
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'),
        url('../fonts/robotocondensed/RobotoCondensed-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/robotocondensed/RobotoCondensed-Light.woff') format('woff'),
        url('../fonts/robotocondensed/RobotoCondensed-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.header__row {
	max-width: 1440px;
	margin: 0 auto;
}
.mainpage {
	font-family: 'Roboto Condensed', sans-serif;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 20px;
	line-height: 1.5rem;
}

.screen-first {
	position: relative;
	display: flex;
	align-items: center;
	height: 360px;
}
.screen-first__wrapper {
	padding: 0 0 0 115px;
}
.screen-first__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 16px;
	overflow: hidden;
	z-index: -1;
}
.screen-first__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.screen-first__title {
	font-size: 40px;
	font-weight: bold;
	color: #fff;
}
.screen-first__subtitle {
	margin-top: 14px;
	font-size: 18px;
	color: #fff;
}
.screen-first__btn {
	display: inline-flex;
    margin-top: 40px;
	border: none;
    border-radius: 28px;
    background: #01AFEC;
    color: #fff;
    text-decoration: none;
    padding: 0 28px;
    font-weight: 600;
    transition: 0.6s all ease-in-out;
    font-family: "montserratbold", sans-serif;
    height: 52px;
    font-size: 0.8333333333rem;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.screen-first__btn:hover {
	background: #098ACA;
}

.screen-services {
	position: relative;
	margin-top: 35px;
}
.screen-services__wrapper {
	display: grid;
    grid-gap: 16px;
    grid-column: span 3;
    grid-template-columns: repeat(3,[col] 1fr);
}
.screen-services__item {
	position: relative;
	height: 215px;
	font-size: 22px;
	color: #fff;
	border-radius: 16px;
	overflow: hidden;
}
.screen-services__item a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	padding: 0 28px 28px;
}
.screen-services__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -1;
	transition: 0.6s all ease-in-out;
}
.screen-services__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.screen-services__item:hover .screen-services__image {
	transform: scale(1.1);
}

.screen-subservices {
	margin-top: 70px;
}
.screen-subservices__header {
	font-size: 28px;
	font-weight: bold;
	color: #000;
	margin-bottom: 50px;
}
.screen-subservices__wrapper {
	display: grid;
    grid-gap: 16px;
    grid-column: span 3;
    grid-template-columns: repeat(3,[col] 1fr);
}
.screen-subservices__item a {
	display: flex;
	align-items: center;
}
.screen-subservices__image {
	margin-right: 24px;
}
.screen-subservices__title {
	font-size: 20px;
	font-weight: 600;
	color: #098ACA;
	width: 260px;
}
.screen-subservices__item:nth-child(3) .screen-subservices__title {
	width: 100%;
}
.screen-subservices__title span {
	border-bottom: 1px solid #098ACA;
	transition: 0.6s all ease-in-out;
}
.screen-subservices__item a:hover span {
	border-bottom: 1px solid #000;
}

.screen-scheme {
	margin-top: 60px;
}
.screen-scheme__header {
	font-size: 28px;
	font-weight: bold;
	color: #000;
	margin-bottom: 24px;
}

.screen-managers {
	margin-top: 60px;
}
.screen-managers .personal_list .manager .bottom div a {
	text-decoration: underline;
}
.mainpage__header {
	font-size: 28px;
	font-weight: bold;
	color: #000;
	margin-bottom: 24px;
}

.screen-contacts {
	margin-top: 60px;
}
.screen-contacts__wrapper {
	position:relative;
	height: 500px;
	display: flex;
	align-items: flex-start;
	margin-top: 20px;
}
.screen-contacts__map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: grayscale(1);
	z-index: 1;
}
.screen-contacts__info {
	position: relative;
	margin: 40px 0 0 40px;
	border-radius: 16px;
	background: #FFF;
	box-shadow: 5px 4px 4px 0px rgba(0, 0, 0, 0.23);
	padding: 55px 70px 35px 50px;
	color: #000;
	z-index:2;
}
.screen-contacts__info span {
	font-size: 28px;
	font-weight: bold;
}
.screen-contacts__info a {
	text-decoration: underline !important;
}
.map-placemark {
	background: url(../img/map-logo.png) no-repeat !important;
}

.screen-form {
	margin-top: 60px;
}

.screen-form .container, .screen-form .w-760 {
	max-width: 1440px;
	padding: 0;
}
.separator {
	display: none;
}
.screen-form .h2 {
	font-size: 28px;
	font-weight: bold;
	color: #000;
	margin-bottom: 24px;
}

.footer .container {
	max-width: 1440px;
}

@media screen and (max-width: 1024px) {
	.screen-first__title {
		line-height: 1.7rem;
	}
	.screen-first__wrapper {
		padding-left: 40px;
	}
	
	.screen-services__wrapper, .screen-subservices__wrapper {
		grid-column: span 2;
		grid-template-columns: repeat(2,[col] 1fr);
	}
	.screen-subservices__image {
		flex: 0 0 54px;
	}
	
	.personal_list .manager {
		width: 50%;
	}
}

@media screen and (max-width: 767px) {
	.screen-first__wrapper {
		padding-left: 20px;
	}
	.screen-first__title {
		font-size: 24px;
		line-height: 1.7rem;
	}
	.screen-first__btn {
		padding: 12px 20px
	}
	.screen-subservices__wrapper, .screen-services__wrapper {
		grid-column: span 1;
		grid-template-columns: repeat(1,[col] 1fr);
	}
	.mainpage__header {
		line-height: 1.7rem;
		margin-bottom: 30px;
	}
	.screen-subservices__image {
		flex: 0 0 54px;
	}
	.screen-subservices__title {
		width: auto;
		flex: 1 0 0;
	}
	.screen-contacts__info {
		margin: 0;
		padding: 10px;
		box-shadow: none;
		font-size: 14px;
		margin-bottom: 20px;
	}
	.screen-contacts__wrapper {
		flex-wrap: wrap;
	}
	
	.screen-contacts__map {
		position: relative;
		top: unset;
		left: unset;
		height: 300px;
	}
	
	.screen-contacts__wrapper {
		height: auto;
	}
	
	.personal_list .manager {
		width: 100%;
	}
}

.tg-chat__wrapper {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,.7);
	z-index: 9999;
}
.tg-chat__wrapper div {
	position: relative;
}
.tg-chat__wrapper div:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 50%;
	width: 32px;
	height: 32px;
	cursor: pointer;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE72lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4yLWMwMDAgMTE2LmRlZTNhNzcsIDIwMjIvMDkvMDEtMTM6NTc6MDggICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMy41IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMTEtMTRUMTI6NTA6NDYrMTA6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTExLTE0VDEyOjUyOjE3KzEwOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTExLTE0VDEyOjUyOjE3KzEwOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDplMWUxMWYyYi0wOTU1LWQ3NDktYmM3My1mODc4ZWNhYjE2MGUiIHhtcE1NOkRvY3VtZW50SUQ9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");
	background-size: 32px 32px;
	margin: -300px -500px 0 0;
}
@media screen and (max-width: 1024px) {
	.tg-chat__wrapper div:before {
		margin: -200px -400px 0 0;
	}
}
@media screen and (max-width: 768px) {
	.tg-chat__wrapper div {
		padding: 0 10px;
	}
	.tg-chat__wrapper div:before {
		right: 10px;
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
		top: 0;
		margin: 0;
	}
}