@import url('https://fonts.googleapis.com/css2?family=Commissioner:wght@100..900&family=Moderustic:wght@300..800&family=Neucha&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Commissioner:wght@100..900&family=Moderustic:wght@300..800&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Neucha&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {
	--color-blue-1: #0B60A5;
	--color-blue-2: #006CB5;
	--color-light-blue: #2399F3;
	--color-100-light-blue: #2399F3FF;
	--color-0-light-blue: #2399F300;
	--color-gray: #2C353C;
	--color-light-gray: #93A9BB;
	--color-white: #FFFFFF;
	--color-white-2: #F6F6F6;
}

::-moz-selection{background:#1E5696;color:#FFF}
::selection{background:#1E5696;color:#FFF}

html {
	background: transparent;
	color: #000000;
	font: normal 400 16px/1.5 "Open Sans", "Montserrat", Verdana, Geneva, sans-serif;
	scrollbar-width: thin;
	scroll-behavior: smooth;
	scrollbar-color: #AAA #FFF;
}

::-webkit-scrollbar {
	background: #FFF;
	width: 8px;
}
::-webkit-scrollbar-track {
	background: #FFF;
	border-radius: 2px;
	box-shadow: inset 0 0 1px 0 rgba(0,0,0,.3);
}
::-webkit-scrollbar-thumb {
	background-color: #CCC;
	border-radius: 2px;
	box-shadow: inset 0 0 1px 1px #888;
}
::-webkit-scrollbar-thumb:hover {
	background-color: #AAA;
}

.svg-ico {
	flex: 0 0 auto;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
	display: block;
	font-weight: 700;
	margin: 12px 0;
}
h1,.h1{
	font-size:1.5rem;
	font-weight: 400;
	color: #4E4E4E;
	padding-bottom: 20px;
	margin: 0;
}
h1 > span {
	font-weight: 700;
}
.h1__line {
	width: 60px;
	height: 4px;
	background-color: var(--color-blue-1);
	margin-top: 10px;
}
h2,.h2{font-size:1.375rem}
h3,.h3{font-size:1.25rem}
h4,.h4{font-size:1.125rem}
h5,.h5{font-size:1rem}
h6,.h6{font-size:1rem}

.mt-5{margin-top:5px}
.mt-8{margin-top:8px}
.mt-10{margin-top:10px}
.mt-20{margin-top:20px}
.mt-40{margin-top:40px}
.mt-50{margin-top:50px}

.col-gap-5{column-gap:5px}
.col-gap-10{column-gap:10px}
.col-gap-16{column-gap:16px}
.col-gap-20{column-gap:20px}
.col-gap-50{column-gap:50px}

.row-gap-10{row-gap:10px}
.row-gap-15{row-gap:15px}
.row-gap-20{row-gap:20px}

.ta-c{text-align:center}
.ta-j{text-align:justify}

.container {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1400px;
}

.button {
	border: 0;
	border-radius: 5px;
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font-size: .875rem;
	height: 60px;
	line-height: 60px;
	padding: 0 20px;
	position: relative;
	text-align: center;
	text-decoration: none;
	user-select: none;
	white-space: nowrap;
}
.button__container {
	height: 100%;
	width: 100%;
}

.button.button_theme_1 {
	background-color: #1E5696;
	color: #FFF;
}
.button.button_theme_2 {
	background-color: #4796C2;
	color: #FFF;
}
.button_gray {
	background-color: #ebebeb;
	box-shadow: 0 0 0 1px #cacaca, inset 0 8px 15px -1px #FFF;
	text-shadow: 0 1px 2px #FFF;
	text-transform: none;
}
.button.button_fw {
	display: block;
	width: 100%;
}

.modal-dialog {
	background: radial-gradient(ellipse at 100% top, var(--color-100-light-blue) 0%, var(--color-0-light-blue) 38%), var(--color-blue-1);
	border-radius: 15px;
	box-sizing: border-box;
	display: none;
	max-width: 100%;
	padding: 30px 20px 25px;
	position: relative;
	min-width: 340px;
}
.modal-dialog__close {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	cursor: pointer;
	height: 26px;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 26px;
}
.modal-dialog__close:hover {
	background-color: var(--color-white);
}
.modal-dialog__close::before,
.modal-dialog__close::after {
	background: #FFF;
	border-radius: 2px;
	content: '';
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 14px;
}
.modal-dialog__close:hover::before,
.modal-dialog__close:hover::after {
	background: var(--color-blue-2);
}
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
	color: #BBCCD7;
}


.modal-dialog__close::before {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-dialog__close::after {
	transform: translate(-50%, -50%) rotate(45deg);
}
.modal-dialog__title {
	color: var(--color-white);
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	text-decoration: underline;
}
.modal-dialog > .md__line {
	height: 3px;
	width: 100%;
	background-color: var(--color-white-2);
}

.modal-dialog-form__field {
	position: relative
}
.modal-dialog-form__input,
.modal-dialog-form__textarea {
	background-color: #00000033;
	border: 0;
	box-sizing: border-box;
	border-radius: 15px;
	color: #BBCCD7;
	display: block;
	font-size: 1rem;
	line-height: 1rem;
	outline: none;
	padding: .625rem .75rem;
	width: 100%;
	margin-bottom: 10px;
}
.modal-dialog-form__input:focus-visible,
.modal-dialog-form__textarea:focus-visible {
	box-shadow: 0 0 0 2px #298BD180;
}
.modal-dialog-form__input::placeholder,
.modal-dialog-form__textarea::placeholder {
	opacity: .7;
	color: #BBCCD7;
}
.modal-dialog-form__privacy-policies {
	color: var(--color-light-gray);
	font-size: 0.875rem;
	text-align: center;
	margin-bottom: 40px;
}
.modal-dialog-form__privacy-policies a {
	color: var(--color-white);
	font-weight: 600;
}
.modal-dialog-form__textarea {
	height: 6.25rem;
	max-height: 15rem;
	min-height: 3.25rem;
	resize: vertical;
}
.modal-dialog-form__footnote {
	color: #BBB;
	font-size: .625rem;
	letter-spacing: 1px;
	line-height: 1.2;
	text-align: justify;
}
.modal-dialog-form__footnote > a {
	display: block;
	margin-top: 10px;
	color: var(--color-white);
	font-size: 1.5rem;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
}
.modal-dialog-form__text {
	color: #BBCCD7;
	font-size: 0.875rem;
	text-align: center;
}
.modal-dialog-form__text-select {
	color: var(--color-white);
	font-size: 0.875rem;
	font-weight: 600;
	text-align: center;
}
.modal-dialog-form__button {
	background-color: var(--color-white);
	color: var(--color-blue-2);
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	padding: 0 33px;
	font-size: 1rem;
	border-radius: 15px;
	margin-top: 10px;
	margin-bottom: 40px;
}
.modal-dialog-form__button:hover {
	color: var(--color-white-2);
	background: radial-gradient(ellipse at 100% 0%, #45AFFFFF 0%, #45AFFF00 50%), #006CB5;
}
.modal-dialog-form .input-right{box-shadow:inset 0 0 0 1px #3F3,inset 0 0 4px 2px rgba(51,255,51,.6)!important}
.modal-dialog-form .input-wrong{box-shadow:inset 0 0 0 1px #F33,inset 0 0 4px 2px rgba(255,51,51,.6)!important}

.callback-form-static {
	position: relative;
	background: linear-gradient(45deg,rgba(0, 86, 145, 1) 60%, rgba(69, 175, 255, 1) 100%);
	overflow: hidden;
}
.page-services .callback-form-static {
	background: none;
	background-color: #005691;
}
.callback-form-static__png-elem {
	position: absolute;
	left: 0;
	top: 20%;
}
.callback-form-static__container {
	padding: 30px 0px;
	position: relative;
	z-index: 10;
}
.callback-form-static__title {
	position: relative;
	color: var(--color-white);
	font-size: 1.625rem;
	font-weight: 700;
	width: fit-content;
	padding-bottom: 4px;
}
.callback-form-static__footnote a {
	display: block;
	color: var(--color-white);
	font-size: 1.625rem;
	font-weight: 700;
	text-decoration: none;
	padding-bottom: 20px;
	padding-top: 20px;
	z-index: 101;
}
.callback-form-static__text {
	font-size: 0.875rem;
	font-weight: 400;
	color: var(--color-white-2);
}
.form-privacy-policies {
	color: var(--color-light-gray);
	font-size: 0.75rem;
	padding-top: 20px;
}
.form-privacy-policies a {
	color: var(--color-white);
	font-weight: 700;
}
.callback-form-static__text-select {
	font-weight: 700;
}
.callback-form-static__inputs {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	padding: 20px 0;
}
.callback-form-static__field {
	position: relative
}
.callback-form-static__input,
.modal-dialog-form__textarea {
	background-color: #00000033;
	border: 0;
	box-sizing: border-box;
	border-radius: 15px;
	color: #BBCCD7;
	display: block;
	font-size: 1rem;
	line-height: 1rem;
	outline: none;
	padding: 20px;
	width: 100%;
	margin-bottom: 10px;
}
.callback-form-static__input:focus-visible {
	box-shadow: 0 0 0 2px #298BD180;
}
.callback-form-static__input::placeholder {
	opacity: .7;
	color: var(--color-white);
}
.callback-form-static__button {
	background-color: var(--color-white);
	border-radius: 15px;
	color: var(--color-blue-2);
	font-weight: 700;
	height: 50px;
	line-height: 50px;
	width: 100%;
}
.callback-form-static__button:hover {
	background: radial-gradient(ellipse at 70% top, var(--color-100-light-blue) 0%, var(--color-0-light-blue) 100%), var(--color-blue-1);
	color: var(--color-white-2);
}

.user-form {
	margin: 0 auto;
	max-width: 100%;
	width: 320px;
}
.user-form__row {
	margin: 15px 0;
}
.user-form__label {
	display: block;
}
.user-form__input {
	border: 0;
	border-radius: 4px;
	box-shadow: inset 0 0 0 1px #444;
	box-sizing: border-box;
	display: block;
	font-size: .875rem;
	height: 1.75rem;
	line-height: 1.75rem;
	outline: none;
	padding: 0 8px;
	width: 100%;
}
.user-form__input:focus {
	box-shadow: inset 0 0 0 2px #4796C2;
}
.user-form .captcha {
	cursor: pointer;
	display: block;
	margin-bottom: 5px;
}
.user-form__input-captcha {
	width: 150px !important;
}
.user-form__link:not(:last-child) {
	margin-right: 10px;
}

.paginator__page {
	text-decoration: none;
}
.paginator__page.selected,
.paginator__page:hover {
	background-color: #4796C2 !important;
	color: #FFF !important;
}

.page-content {
	min-width: 360px;
	min-height: 100%;
	width: 100%;
}

.header,
.footer {
	flex: 0 0 auto;
	width: 100%;
}
.main {
	flex: 1 0 auto;
	width: 100%;
}

.header {
	color: #7A7A7A;
}

.header .text-content p,
.footer .text-content p {
	margin: 0;
}

.soc-link-btn {
	align-items: center;
	color: inherit;
	border-radius: 5px;
	display: inline-flex;
	font-size: 0;
	height: 28px;
	justify-content: center;
	text-decoration: 0;
	transition: .2s;
	width: 28px;
}
.soc-link-btn:hover {
	background-color: #1E5696;
}
.soc-link-btn > svg {
	display: block;
	height: 18px;
	width: 18px;
}

.header .soc-link-btn {
	background-color: #4796C2;
}
.header .soc-link-btn > svg {
	fill: #FFF;
}

.main-banner {
	overflow: hidden;
	position: relative;
}
img.main-banner__image {
	height: 100%;
	left: 50%;
	max-width: none !important;
	object-fit: contain;
	object-position: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 4000px;
}
.main-banner__container {
	bottom: 0;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 1100px;
}

.callback-form-on-banner {
	background-color: #FFF;
	border-radius: 10px;
	box-shadow: 0 1px 6px -1px rgba(0, 0, 0, .2);
	left: 20px;
	padding: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 450px;
}
.callback-form-on-banner__title {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	column-gap: 15px;
}
.breadcrumb__item {
	font-family: 'Montserrat';
	font-size: 0.875rem;
	color: var(--color-light-blue);
}
.breadcrumb__span {
	font-weight: 700;
}
.breadcrumb__arrow {
	width: 7px;
	height: 12px;
	fill: #B0C3CE;
	padding-left: 15px;
}
.breadcrumb__item:last-child {
	color: #8F95A9;
	font-family: 'Open Sans';
}
.breadcrumb__item a {
	color: var(--color-light-blue);
	text-decoration: none;
}
.breadcrumb__item a:hover {
	color: #4796C2;
	text-decoration: underline;
}

.text-content {
	font-size: .875rem;
}
.text-content p,
.text-content pre {
	margin: 1em 0;
}
.text-content a,
.link {
	color: #4796C2;
}
.text-content img {
	display: inline-block;
	height: auto !important;
	max-width: 100%;
}
.text-content table {
	border-collapse: collapse;
	max-width: 100%;
}
.text-content table td {
	font-size: .75rem;
	padding: 5px 10px;
	vertical-align: top;
}
.text-content blockquote {
	border-left: 2px solid #4796C2;
	font-style: italic;
	margin: 20px 0 20px 20px;
	padding: 10px 0 10px 20px;
}
.text-content hr {
	border: 0;
	border-top: 2px solid #1E5696;
	margin: 20px 0;
}
.text-content ul,
.text-content ol {
	list-style: none;
	margin: 20px 0;
	padding: 0;
}
.text-content ul li,
.text-content ol li {
	margin: 10px 0;
	padding: 0 0 0 25px;
	position: relative;
}
.text-content ul li::before {
	background-color: #1E5696;
	border-radius: 50%;
	content: '';
	display: block;
	height: 10px;
	left: 5px;
	position: absolute;
	top: 5px;
	width: 10px;
}
.text-content ol {
	counter-reset: textContentOlCounter;
}
.text-content ol li::before {
	color: #1E5696;
	counter-increment: textContentOlCounter;
	content: counter(textContentOlCounter) '.';
	font-size: 1rem;
	font-weight: 700;
	left: 5px;
	top: 0;
	position: absolute;
}

.front-widget {
	margin: 60px 0;
}
.front-widget-heading__title {
	font-size: 1.875rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.front-banners {
	background-color: #F2F2F2;
	padding: 20px 0;
}
.front-banners__item {
	width: 250px;
}
.front-banners__item_container {
	position: relative;
}
.front-banners__item_image {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.front-banners__item_title {
	color: #525252;
	font-size: 1.125rem;
	line-height: 1.2;
}
.front-banners__item_link {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.front-banners__item_description {
	color: #7A7A7A;
	font-size: .875rem;
	margin-top: 5px;
}

.contact-container__map {
	max-height: 75vh;
	width: 100%;
	overflow: hidden;
}
.contact-container__map iframe {
	border:0 !important;
	display: block;
	max-width: 100%;
	border-radius: 15px;
}

.header-mobile-address {
	background-color: #ECEEF1;
}
.header-mobile-address__text {
	color: #8F95A9;
	padding: 7px 0;
	font-size: 0.75rem;
}
.header-container {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1400px;
	padding: 10px 10px;
	display: flex;
	justify-content: space-between;
}
.header-logo__mobile {
	width: 44px;
	height: 50px;
	margin-right: 7px;
}
.header-logo {
	text-decoration: none;
	-webkit-user-select: none;
	user-select: none;
}
.header-logo__name {
	color: var(--color-blue-2);
}
.header-logo__text {
	color: #8F95A9;
	font-size: 0.75rem;
}

.header-mobile-menu.active .header-mobile-menu__svg {
	display: none;
}
.header-mobile-menu:not(.active) .header-mobile-menu__close-svg {
	display: none;
}
.header-mobile-menu__link {
	display: block;
	width: 40px;
	height: 40px;
	background-color: #ECEEF1;
	border-radius: 10px;
	user-select: none;
}
.header-mobile-menu.active .header-mobile-menu__link {
	background: radial-gradient(ellipse at top, var(--color-100-light-blue) 0%, var(--color-0-light-blue) 100%);
	background-color: var(--color-blue-1);
}
.header-mobile-menu__svg {
	width: 17px;
	height: 12px;
	padding: 14px 0px 14px 12px;
	fill: var(--color-blue-2);
}
.header-mobile-menu__close-svg,
.header-mobile-call__close-svg {
	width: 14px;
	height: 14px;
	padding: 13px;
	fill: var(--color-white);
}
.header-mobile-call.active .header-mobile-call__svg{
	display: none;
}
.header-mobile-call:not(.active) .header-mobile-call__close-svg{
	display: none;
}
.header-mobile-call__link {
	display: block;
	width: 40px;
	height: 40px;
	background: radial-gradient(ellipse at top, var(--color-100-light-blue) 0%, var(--color-0-light-blue) 100%);
	background-color: var(--color-blue-1);
	border-radius: 10px;
	user-select: none;
}
.header-mobile-call__svg {
	width: 20px;
	height: 22px;
	padding: 9px 0px 9px 10px;
	fill: var(--color-white-2);
}

.header-desktop {
	position: relative;
}
.header-mobile-dropdown,
.header-desktop-dropdown {
	display: none;
	position: absolute;
	right: 10px;
	top: 100px;
	background-color: var(--color-white);
	border: 1px solid #E2E5EC;
	border-radius: 15px;
	padding: 10px;
	filter: drop-shadow(0 6px 25px #ABB3C0B2);
	z-index: 7000;
}
.header-mobile-menu.active .header-mobile-dropdown,
.header-mobile-call.active .header-mobile-dropdown,
.header-desktop-call.active .header-desktop-dropdown {
	display: block;
}
.header-desktop-call {
	position: relative;
}
.header-desktop-call__link {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: var(--color-blue-1);
	fill: var(--color-light-blue);
	font-weight: 600;
	padding: 9px 15px;
}
.header-desktop-call__svg {
	width: 14px;
	height: 9px;
	fill: var(--color-light-blue);
	margin-left: 10px;
}
.header-desktop-call.active .header-desktop-call__svg {
	transform: rotate(180deg);
}
.header-desktop-dropdown {
	top: 60px;
	right: 0px;
}
.header-desktop-bottom {
	position: absolute;
	right: 0;
	top: 83px;
	z-index: 9;
}

.footer__main {
	background-image: url("/static/img/footer-background.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	height: 720px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
	padding-top: 45px;
	padding-bottom: 40px;
}
.footer__privacy_policy {
	text-align: center;
	font-size: 0.875rem;
	color: var(--color-light-gray);
	background-color: #121C2E;
	padding: 10px 0;
}
.footer__privacy_policy a {
	color: var(--color-white-2);
	font-weight: 600;
}
.footer__privacy_policy a:hover {
	color: var(--color-light-blue);
}
.footer-container {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	flex-wrap: wrap;
	height: 100%;
}
.footer__top {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footer-logo {
	text-decoration: none;
	flex: 0 0 auto;
}
.footer-logo__name {
	color: var(--color-white-2);
	font-size: 1.625rem;
}
.footer-logo__text {
	color: var(--color-light-gray);
	font-size: 0.875rem;
}
.footer-contacts__left {
	margin-top: 28px;
}
.footer-contacts__address {
	text-align: center;
	color: var(--color-light-gray);
	font-weight: 600;
}
.footer-contacts__phone {
	text-align: center;
	text-decoration: none;
	color: var(--color-white-2);
	font-weight: 600;
}
.footer-contacts__mail {
	text-align: center;
	text-decoration: none;
	color: var(--color-light-blue);
	font-weight: 600;
}
.footer-contacts__right {
	margin-top: 20px;
}
.footer-contacts__operating-mode-text {
	text-align: center;
	color: var(--color-light-gray);
	font-weight: 600;
}
.footer-contacts__operating-mode-time {
	text-align: center;
	color: var(--color-white-2);
	margin: 20px 0 10px 0;
}
.footer__developer-link {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	column-gap: 8px;
}
.footer__developer-link span {
	color: var(--color-white-2);
	text-decoration: underline solid var(--color-light-blue) 2px;
	text-underline-offset: 8px;
}

.contacts-dropdown {
    width: 258px;
    padding: 0;
    margin: 0;
}
.contacts-dropdown__container {
	display: block;
	padding: 10px 20px;
	text-decoration: none;
}
.contacts-dropdown__container:not(:first-child) {
	border-top: 1px solid #D1DBE2;
}
.contacts-dropdown__name {
	font-family: "Montserrat";
	font-size: 0.75rem;
	color: var(--color-light-gray);
	margin-bottom: 4px;
}
.contacts-dropdown__number {
	font-weight: 600;
	color: var(--color-blue-1);
}

.modal-dialog__button {
	display: block;
	padding: 14px 30px;
	color: var(--color-white-2);
	font-weight: 700;
	border-radius: 10px;
	background: radial-gradient(ellipse at 70% top, var(--color-100-light-blue) 0%, var(--color-0-light-blue) 100%), var(--color-blue-1);
	user-select: none;
	text-align: center;
	text-decoration: none;
	transition: 0.5s;
}
.contacts-dropdown__link-button {
	margin-top: 5px;
}
.modal-dialog__button:hover {
	background: radial-gradient(ellipse at 20% top, var(--color-100-light-blue) 0%, var(--color-0-light-blue) 100%), var(--color-blue-1);
	-webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.equipment-banner {
	background-image: url("/static/img/equipment/background.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.equipment-banner-content {
	padding-top: 30px;
}
.equipment-banner-content__text-1 {
	font-weight: 700;
	color: #7A869B;
	padding-bottom: 20px;
}
.equipment-banner-content__text-2 {
	font-weight: 700;
	font-size: 1.5rem;
	color: #4E4E4E;
	padding-bottom: 60px;
	margin: 0;
}
.equipment-banner-content__text-3 {
	font-weight: 400;
}
.equipment-banner__img {
	display: block;
	width: 100%;
}
.equipment-description-block {
	display: flex;
	background-color: #E9EEF1;
}
.equipment-application-areas {
	overflow: hidden;
	position: relative;
	background-color: #005691;
}
.equipment-application-areas__png-1 {
	position: absolute;
}
.equipment-application-areas__png-2 {
	position: absolute;
	bottom: 0;
	right: 0;
}
.equipment-application-areas__title {
	font-size: 1.5rem;
	color: var(--color-white-2);
	font-weight: 700;
	padding-top: 46px;
	padding-bottom: 30px;
	width: 100%;
}
.equipment-application-areas__scopes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	column-gap: 3%;
	row-gap: 20px;
	padding-bottom: 90px;
}
.equipment-application-areas__scope {
	display: flex;
	align-items: center;
	column-gap: 28px;
	padding: 30px;
	background-color: rgb(35 153 243 / 20%);
	border-radius: 15px;
}
.equipment-application-areas__img {
	width: 40px;
	height: 40px;
}
.equipment-application-areas__name {
	color: var(--color-white-2);
	font-size: 0.875rem;
	font-weight: 700;
}

.working-with-us {
	background-color: #121C2E;
	background-image: url("/static/img/working-with-us/background.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.working-with-us_title {
	color: var(--color-white-2);
	font-weight: 700;
	font-size: 1.625rem;
	text-align: center;
	padding: 34px 0;;
}
.working-with-us__points {
	display: grid;
	grid-auto-flow: column;
	column-gap: 20px;
	-ms-overflow-style: none;
	overflow-x: auto;
	overflow-y: hidden;
	margin: 0 auto;
	text-align: center;
	padding: 0 20px;
	overflow: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.working-with-us__point {
	padding: 30px 20px 20px 20px;
	background-color: rgb(0 0 0 / 25%);
	border-radius: 15px;
	width: 240px;
}
.working-with-us__point-svg {
	fill: none;
	width: 80px;
	height: 80px;
	padding-bottom: 20px;
}
.working-with-us__point-text {
	color: var(--color-white-2);
	font-size: 0.875rem;
}
.working-with-us__point-text span {
	font-weight: 700;
}
.working-with-us__blocks-padding {
	padding: 34px 0;
}
.working-with-us__blocks {
	background-color: #2399F333;
	border-radius: 30px;
}
.working-with-us-monitoring {
	position: relative;
	background: linear-gradient(0deg, rgba(11, 96, 165, 1) 55%, rgb(69 175 255 / 74%) 100%);
	background-color: var(--color-blue-1);
	border-radius: 30px;
	padding: 20px;
}
.working-with-us-monitoring__header {
	display: flex;
	align-items: center;
	column-gap: 20px;
}
.working-with-us-monitoring__svg {
	flex: 0 0 auto;
	width: 45px;
	height: 50px;
}
.working-with-us-monitoring__title,
.working-with-us-support__title {
	color: var(--color-white-2);
	font-weight: 700;
	font-size: 1.625rem;
}
.working-with-us-monitoring__description,
.working-with-us-monitoring__card-text,
.working-with-us-support__description {
	color: var(--color-white);
	font-size: 0.875rem;
}
.working-with-us-monitoring__cards {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	padding-top: 28px;
}
.working-with-us-monitoring__card {
	background-color: #2399F364;
	border-radius: 15px;
	padding: 20px;
}
.working-with-us-monitoring__card-title {
	color: var(--color-white);
	font-weight: 700;
	font-size: 1.125rem;
	padding-bottom: 8px;
}
.working-with-us-support {
	padding: 26px;
}
.working-with-us-support__header {
	display: flex;
	flex-direction: column;
	row-gap: 26px;
	padding-bottom: 30px;
}
.working-with-us-support__svg {
	width: 50px;
	height: 50px;
	fill: none;
}
.working-with-us-support__description {
	padding-bottom: 38px;
}
.working-with-us-support__phone {
	color: var(--color-white);
	font-weight: 700;
	font-size: 1.625rem;
	text-decoration: none;
}
.working-with-us-support__links {
	display: flex;
	flex-direction: column;
	row-gap: 26px;
}
.working-with-us-support__link {
	background-color: var(--color-white);
	border-radius: 15px;
	color: var(--color-light-blue);
	font-weight: 700;
	padding: 0 30px;
	width: fit-content;
}

.about-company,
.qualification-of-personnel {
	position: relative;
	overflow: hidden;
	background-color: #121C2E;
	padding: 53px 0;
	background-image: url("/static/img/blur.svg"), url("/static/img/about-company/background-hexagrams.png");
	background-position: center, top left;
	background-repeat: no-repeat;
	background-size: 600px, auto;
}
.about-company__title {
	color: var(--color-white-2);
	font-weight: 700;
	font-size: 1.625rem;
	text-align: center;
	padding-bottom: 36px;
}
.about-company__description {
	color: #AAB1C4;
	font-size: 0.875rem;
	text-align: center;
	padding-bottom: 25px;
	justify-self: center;
	max-width: 700px;
}
.about-company__description span {
	color: var(--color-white);
	font-weight: 700;
}
.about-company__names {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 20px;
	padding-bottom: 35px;
}
.about-company__name,
.about-company__name-no-decoration {
	color: var(--color-white);
	font-weight: 700;
	padding: 10px 15px 15px 15px;
}
.about-company__name {
	text-decoration: underline solid var(--color-light-blue) 2px;
	text-underline-offset: 15px;
}
.about-company__name:hover {
	color: var(--color-light-blue);
}
.company-list {
	display: grid;
	grid-auto-flow: column;
	column-gap: 20px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 20px;
	padding-bottom: 30px;
	overflow: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	cursor: grab;
	cursor: -webkit-grab;
}
.company-list__img {
	width: 140px;
	height: 100px;
	border-radius: 10px;
}
.company-list,
.company-list__img {
	user-select: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.production-stages {
	overflow: hidden;
	padding-top: 40px;
	background-color: #E9EEF1;
	position: relative;
	height: 700px;
}
.production-stages__img-hexagon {
	position: absolute;
	left: -180px;
}
.production-stages__title {
	color: #2C353C;
	font-weight: 700;
	font-size: 1.625rem;
	padding-bottom: 20px;
}
.production-stages__container {
	padding-bottom: 30px;
	position: relative;
	z-index: 10;
}
.production-stages__names {
	display: flex;
	overflow: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	padding: 0 20px;
	z-index: 10;
}
.production-stages__fill-content {
	display: none;
	border-bottom: 4px solid #CAD0DB;
}
.production-stages__name {
	color: #687987;
	border-bottom: 4px solid #CAD0DB;
	font-weight: 600;
	padding: 23px 10px;
	width: max-content;
	flex: 0 0 auto;
	user-select: none;
	cursor: pointer;
}
.production-stages__name:hover {
	color: var(--color-gray);
}
.production-stages__name.active {
	color: var(--color-gray);
	border-bottom: 4px solid var(--color-light-blue);
}
.production-stages-blocks__container,
.production-stages-blocks__container-list {
	display: none;
}
.production-stages-blocks__container.active,
.production-stages-blocks__container-list.active {
	display: block;
	position: relative;
}
.production-stages-blocks__img {
	display: none;
}
.production-stages-blocks__title {
	color: var(--color-light-blue);
	font-size: 1.625rem;
	font-weight: 600;
	padding-bottom: 10px;
}
.production-stages-blocks__description {
	padding-bottom: 24px;
}
.production-stages-blocks__name-container {
	color: #93A9BB;
	font-weight: 700;
}
.production-stages-blocks__list {
	display: grid;
	grid-auto-flow: column;
	column-gap: 20px;
	overflow: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	padding: 80px 80px;
	position: absolute;
	width: 90vw;
	left: -80px;
	right: 0px;
	top: -60px;
}
.production-stages-blocks__element {
	display: flex;
	align-items: center;
	background-color: var(--color-white);
	filter: drop-shadow(0 5px 30px #ABB3C040);
	border-radius: 20px;
	column-gap: 20px;
	width: 290px;
	padding: 6px;
}
.production-stages-blocks__svg {
	width: 40px;
	height: 40px;
	padding: 20px;
	border: 3px solid #E9EEF1;
	border-radius: 20px;
}
.production-stages-blocks__text-mini {
	color: #687987;
}
.production-stages-blocks__title,
.production-stages-blocks__description,
.production-stages__title {
	position: relative;
	z-index: 10;
}

.block-equipment {
	background-color: #121C2E;
	overflow: hidden;
}
.block-equipment__container {
	display: flex;
	position: relative;
	justify-content: space-between;
	column-gap: 20px;
}
.block-equipment__background-stars {
	position: absolute;
	z-index: 0;
	height: 100%;
	right: -550px;
}
.block-equipment__background-hexagon {
	position: absolute;
	z-index: 1;
}
.block-equipment__left,
.block-equipment__right {
	position: relative;
	z-index: 10;
}
.block-equipment__title {
	color: var(--color-white-2);
	font-size: 1.5rem;
	font-weight: 700;
	text-decoration: underline solid var(--color-white-2) 3px;
	text-underline-offset: 8px;
	padding-bottom: 20px;
	padding-top: 30px;
}
.block-equipment__description {
	color: #AAB1C4;
	font-size: 0.875rem;
	padding-bottom: 30px;
	max-width: 370px;
}
.block-equipment__description span {
	color: var(--color-white-2);
	font-weight: 700;
}
.block-equipment__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 20px;
	row-gap: 20px;
	padding-bottom: 30px;
}
.block-equipment__element {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: #2399F333;
	border-radius: 15px;
	backdrop-filter: blur(10px);
	padding: 20px;
	height: 60px;
	width: 100px;
	text-decoration: none;
}
.block-equipment__name {
	color: var(--color-white-2);
	font-size: 0.875rem;
}
.block-equipment__img,
.block-equipment__background-blank {
	display: none;
}

.block-services {
	background-color: var(--color-blue-1);
	padding: 30px 0;
	overflow: hidden;
	position: relative;
}
.block-services__top,
.block-services__center,
.block-services__bottom {
	position: relative;
	z-index: 10;
}
.block-services__top {
	display: flex;
	flex-direction: column;
	align-items: end;
	padding-bottom: 111px;
}
.block-services__bottom {
	display: flex;
	flex-direction: column;
}
.block-services__img {
	position: absolute;
	left: -20px;
}
.block-services__img-2 {
	position: absolute;
	top: -530px;
	right: -540px;
}
.block-services__title {
	color: var(--color-white-2);
	font-size: 1.5rem;
	font-weight: 700;
	text-decoration: underline solid var(--color-white-2) 3px;
	text-underline-offset: 8px;
	padding-bottom: 20px;
}
.block-services__description {
	padding-bottom: 34px;
	max-width: 380px;
}
.block-services__title,
.block-services__description {
	text-align: right;
}
.block-services__description,
.block-services__description-2,
.block-services__link {
	color: var(--color-white);
	font-size: 0.875rem;
}
.block-services__description span,
.block-services__description-2 span,
.block-services__link span {
	font-weight: 700;
}
.block-services__description-2 span {
	text-decoration: underline solid var(--color-white-2) 2px;
	text-underline-offset: 6px;
}
.block-services__description-2 span a {
	text-decoration: none;
	color: var(--color-white);
	font-weight: 700;
}
.block-services__description-2 span a:hover {
	color: var(--color-light-blue);
}
.block-services__description-2 {
	padding-top: 8px;
	max-width: 320px;
}
.block-services__center {
	position: relative;
}
.block-services__list {
	display: flex;
	flex-direction: row;
	column-gap: 20px;
	padding: 0px 20px;
	overflow-x: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.block-services__link {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 110px;
	width: 250px;
	padding: 15px;
	border-radius: 15px;
	background: radial-gradient(110% 110% at 0% 0%, #ffffff75 0%, #ffffff00 100%);
	background-color: var(--color-light-blue);
	text-decoration: none;
	flex: 0 0 auto;
}
.block-services__bottom {
	padding-bottom: 10px;
}
.block-services__text-bold {
	color: var(--color-white);
	font-weight: 700;
	font-size: 1.625rem;
	padding-top: 20px;
	text-decoration: none;
	z-index: 101;
}
.page-services .block-services{
	background-color: #005691;
}

.about-us-banner {
	background-image: url("/static/img/about-us/background.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 30px;
	position: relative;
	overflow: hidden;
}
.about-us-banner__blur-1,
.about-us-banner__blur-2,
.about-us-banner__ice {
	position: absolute;
}
.about-us-banner__ice {
	display: none;
}
.about-us-banner__blur-1 {
	top: -400px;
	width: 1000px;
	opacity: 0.7;
	left: -300px;
}
.about-us-banner__title,
.about-us-banner__name,
.about-us-banner__description {
	max-width: 630px;
	position: relative;
	z-index: 10;
}
.about-us-banner__title {
	color: #7A869B;
	font-size: 1.25rem;
	font-weight: 700;
	text-decoration: underline solid #98A7C2 4px;
	text-underline-offset: 10px;
	padding-bottom: 20px;
	max-width: 730px;
}
.about-us-banner__name {
	color: var(--color-gray);
	font-size: 1.625rem;
	font-weight: 700;
	padding-bottom: 60px;
}
.about-us-banner__description {
	color: var(--color-gray);
	padding-bottom: 90px;
}
.about-us-banner__description span {
	font-weight: 700;
}

.main-areas-of-activity__title {
	color: #000000;
	font-size: 1.5rem;
	text-align: center;
	font-weight: 700;
	text-decoration: underline solid var(--color-light-blue) 6px;
	text-underline-offset: 10px;
	padding-top: 40px;
	padding-bottom: 76px;
}
.main-areas-of-activity__list {
	display: grid;
	row-gap: 20px;
	padding-bottom: 80px;
}
.main-areas-of-activity__element {
	display: grid;
	row-gap: 20px;
	background-color: #E9EEF1;
	border-radius:15px;
	padding: 20px;
}
.main-areas-of-activity__svg {
	width: 50px;
	height: 50px;
}
.main-areas-of-activity__name {
	color: var(--color-light-blue);
	font-size: 1.125rem;
	font-weight: 700;
}

.company-mission {
	background-color: #E9EEF1;
}
.company-mission__title {
	color: var(--color-gray);
	font-weight: 700;
	font-size: 2rem;
	text-decoration: underline solid var(--color-light-blue) 6px;
	text-underline-offset: 10px;
	padding-top: 70px;
	text-align: center;
}
.company-mission__description {
	color: #000000;
	text-align: center;
	padding-top: 50px;
	max-width: 900px;
}
.company-mission__list {
	display: grid;
	row-gap: 20px;
	padding-top: 60px;
	padding-bottom: 80px;
}
.company-mission__element {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 20px;
}
.company-mission__svg {
	width: 100px;
	height: 100px;
	padding-bottom: 10px;
}
.company-mission__name {
	color: #000000;
	font-weight: 700;
	text-align: center;
}
.company-mission__line {
	width: 60px;
	height: 4px;
	background-color: var(--color-light-gray);
}
.company-mission__description-element {
	color: #6F6F70;
	text-align: center;
	max-width: 400px;
}

.organizational-structure {
	background-color: #005691;
	overflow: hidden;
}
.company-mission__background-left,
.company-mission__background-right {
	position: absolute;
	z-index: 0;
}
.company-mission__background-left {
	top: 0;
	left: -800px;
}
.company-mission__background-right {
	bottom: 0;
	right: -1000px;
}
.organizational-structure__title,
.organizational-structure__description,
.organizational-structure__list {
	position: relative;
	z-index: 10;
}
.organizational-structure__title {
	color: var(--color-white);
	font-weight: 700;
	font-size: 2rem;
	text-decoration: underline solid var(--color-light-blue) 6px;
	text-underline-offset: 10px;
	text-align: center;
	padding-top: 90px;
}
.organizational-structure__description {
	color: var(--color-white);
	text-align: center;
	padding-top: 40px;
	max-width: 692px;
}
.organizational-structure__list {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	column-gap: 20px;
	padding: 70px 0px;
}
.organizational-structure__element {
	display: flex;
	align-items: center;
	column-gap: 10px;
	background: radial-gradient(110% 110% at 0% 0%, #ffffff75 0%, #ffffff00 100%);
	background-color: var(--color-light-blue);
	padding: 40px 20px;
	border-radius: 15px;
	flex: 1 1 calc(33.333% - 30px);
}
.organizational-structure__svg {
	width: 80px;
	height: 80px;
}
.organizational-structure__name {
	color: var(--color-white);
	font-weight: 700;
}
.organizational-structure__description-element {
	color: var(--color-white);
}

.qualification-of-personnel__title {
	color: var(--color-white);
	font-size: 2rem;
	text-decoration: underline solid var(--color-light-blue) 6px;
	text-underline-offset: 10px;
	text-align: center;
}
.qualification-of-personnel__description {
	color: var(--color-white);
	padding-top: 40px;
	max-width: 900px;
	text-align: center;
}
.qualification-of-personnel__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 20px;
	column-gap: 40px;
	padding: 60px 0 100px 0;
}
.qualification-of-personnel__element {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 20px;
	max-width: 440px;
	background-color: #2399F333;
	border-radius: 15px;
	padding: 20px;
	text-align: center;
}
.qualification-of-personnel__svg {
	width: 80px;
	height: 80px;
}
.qualification-of-personnel__name {
	color: var(--color-white);
	font-weight: 700;
	font-size: 1.25rem;
}

.hide-max-w_539 {
	display: none;
}
.hide-max-w_1023 {
	display: none;
}

@media (min-width: 412px) {
	.production-stages__fill-content {
		display: block;
		flex: 0 0 auto;
		width: 33px;
	}

	.block-equipment__element {
		width: 110px;
	}
}
@media (min-width: 540px) {
	.hide-max-w_539 {
		display: block;
	}

	.equipment-banner-content__text-1 {
		font-size: 1.5rem;
	}
	.equipment-banner-content__text-2 {
		font-size: 1.625rem;
	}
	.equipment-banner-content__text-3 {
		font-size: 1.125rem;
	}

	.callback-form-static__form,
	.callback-form-static__container,
	.callback-form-static__footnote {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
	.callback-form-static__text {
		width: 320px;
		text-align: right;
	}
	.callback-form-static__footnote a {
		padding-top: 28px;
	}
	.callback-form-static__title::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: var(--color-white-2);
		z-index: 1;
	}
	.callback-form-static__inputs {
		width: 320px;
	}
	.callback-form-static__button {
		width: 220px;
	}
	.callback-form-static__png-elem {
		top: 35%;
	}
	.callback-form-static__png-elem-ice {
		position: absolute;
		left: -150px;
		top: 45%;
		object-fit: cover;
	}

	.working-with-us-support__header {
		flex-direction: row;
		align-items: center;
		column-gap: 23px;
	}

	.production-stages {
		height: 600px;
	}
	.production-stages-blocks__description {
		padding-bottom: 30px;
	}
}
@media (min-width: 640px) {
	.equipment-banner-content__text-2 {
		font-size: 1.875rem;
	}
	.equipment-banner-content__text-3 {
		font-size: 1.25rem;
	}

	.callback-form-static__png-elem-ice {
		position: absolute;
		left: -80px;
		top: 45%;
		object-fit: cover;
	}
	.form-privacy-policies {
		width: 380px;
	}

	.production-stages {
		height: 600px;
	}
	.production-stages-blocks__description {
		padding-bottom: 32px;
	}

	.organizational-structure__svg {
		width: 110px;
		height: 110px;
	}
	.organizational-structure__name,
	.organizational-structure__description-element {
		font-size: 1.25rem;
	}

	.block-equipment__name {
		font-size: 1rem;
	}
}
@media (min-width: 768px) {
	.footer__main {
		background-image: url("/static/img/footer-background-pc.jpg");
		height: 420px;
		padding-top: 30px;
	}
	.footer__top {
		align-items: normal;
	}
	.footer-contacts {
		display: flex;
		justify-content: space-between;
	}
	.footer-contacts__address,
	.footer-contacts__phone,
	.footer-contacts__mail {
		text-align: start;
	}
	.footer-contacts__operating-mode-text,
	.footer-contacts__operating-mode-time {
		text-align: right;
	}

	.equipment-banner-content__text-1 {
		font-size: 1.625rem;
	}
	.equipment-banner-content__text-2 {
		font-size: 2.8125rem;
	}
	.equipment-banner-content__text-3 {
		font-size: 1.25rem;
	}

	.working-with-us-monitoring__header {
		align-items: stretch;
		flex-direction: column;
		row-gap: 32px;
	}
	.working-with-us-support__description {
		max-width: 560px;
	}

	.form-privacy-policies {
		width: 490px;
	}

	.production-stages {
		height: auto;
	}
	.production-stages-blocks__list {
		grid-template-columns: repeat(auto-fit, minmax(333px, 1fr));
		grid-auto-flow: row;
		overflow: visible;
		position: relative;
		row-gap: 20px;
		width: auto;
		left: auto;
		right: auto;
		top: auto;
		padding: 20px 0 80px 0;
	}
	.production-stages-blocks__element {
		background: none;
	}
	.production-stages-blocks__svg {
		background-color: var(--color-white);
		border: none;
		filter: drop-shadow(0 5px 30px #ABB3C040);
	}

	.company-mission__list {
		grid-template-columns: 50fr 50fr;
		row-gap: 80px;
		column-gap: 80px;
	}

	.organizational-structure__list {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	.organizational-structure__element {
		max-width: 370px;
		flex-direction: column;
	}
	.organizational-structure__text {
		text-align: center;
	}

	.qualification-of-personnel__element {
		flex-direction: column;
		row-gap: 26px;
		max-width: 280px;
	}
}
@media (min-width: 1024px) {
	.hide-min-w_1024 {
		display: none;
	}
	.hide-max-w_1023 {
		display: block;
	}

	.container {
		padding: 0 40px;
	}

	h1,.h1{
		padding-bottom: 72px;
	}

	.header-container {
		height: 75px;
	}

	.header-nav {
		display: flex;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.footer .header-nav {
		flex-wrap: wrap;
	}
	.header-nav__link {
		display: flex;
		flex-direction: row;
		align-items: center;
		width: auto;
		padding: 9px 15px;
		color: var(--color-gray);
		text-decoration: none;
		user-select: none;
		white-space: nowrap;
	}
	.header-nav__svg {
		width: 14px;
		height: 9px;
		fill: var(--color-light-blue);
		margin-left: 10px;
	}
	.header-nav__li:hover .header-nav__svg {
		transform: rotate(180deg);
		fill: var(--color-light-gray);
	}
	.header-nav__li:hover .header-nav__submenu {
		display: block;
		background-color: var(--color-white);
		border: 1px solid #E2E5EC;
		border-radius: 15px;
		padding: 10px;
		list-style: none;
		filter: drop-shadow(0 6px 25px #ABB3C0B2);
		margin-top: 10px;
		position: absolute;
	}
	.header-nav__submenu {
		display: none;
	}
	.header-nav__submenu .header-nav__link {
		padding: 9px 10px 9px 10px;
	}
	.header-nav__li:hover .header-nav__li {
		border-top: 1px solid var(--color-white);
	}
	.header-nav__li:hover .header-nav__li:not(:first-child) {
		padding-top: 5px;
		border-top: 1px solid #E9EEF1;
	}
	.header-nav__li:hover .header-nav__li:hover {
		border-top: 1px solid var(--color-white);
		background-color: #E9EEF1;
		border-radius: 10px;
	}
	.header-nav__li:hover .header-nav__li:hover + .header-nav__li {
		border-top: 1px solid var(--color-white);
	}
	.header-nav > .header-nav__li:hover > .header-nav__link {
		background-color: var(--color-white);
		border-radius: 10px;
		color: var(--color-blue-1);
		filter: drop-shadow(0 6px 25px #ABB3C04C);
	}

	.header-nav > .header-nav__li {
		padding: 10px;
	}

	.breadcrumb-container {
		background-color: #E9EEF1;
		padding-top: 100px;
		padding-bottom: 1px;
	}

	.contact-container {
		display: flex;
		column-gap: 20px;
		padding: 60px 0px;
	}
	.contact-container__map {
		max-height: 75vh;
		width: 50%;
		flex: 0 0 auto;
		overflow: hidden;
	}
	.contact-container__map iframe {
		border:0 !important;
		display: block;
		max-width: 100%;
		border-radius: 15px;
	}

	.footer .header-nav__submenu {
		position: absolute;
		filter: none;
	}
	.footer .header-nav > .header-nav__li > .header-nav__link {
		color: var(--color-white-2);
		filter: none;
		background: none;
		border-top: 0;
	}
	.footer .header-nav > .header-nav__li .header-nav__svg {
		fill: var(--color-light-gray);
	}
	.footer .header-nav__li:hover .header-nav__submenu {
		filter: none;
	}
	.footer-contacts__phone:hover,
	.footer .header-nav > .header-nav__li > .header-nav__link:hover {
		color: var(--color-light-blue);
	}
	.footer__developer-link:hover span {
		color: #121C2E;
	}
	.footer-logo {
		width: 354px;
	}

	.header-container__logo-background {
		position: absolute;
		background-color: rgb(11 96 165);
		width: 12%;
		height: 150px;
		z-index: 10;
		left: 0;
		top: 0;
	}
	.header-logo-desktop-background {
		position: absolute;
		z-index: 10;
	}
	.header-logo-desktop-background__img {
		position: absolute;
		left: -1025px;
		top: -10px;
	}
	.header-logo__desktop {
		z-index: 10;
		width: 74px;
		height: 90px;
		padding-right: 10px;
	}
	.header-logo__text-container {
		z-index: 10;
		width: 184px;
	}
	.header-logo__name {
		color: var(--color-white-2);
		font-size: 1.625rem;
	}
	.header-logo__text {
		color: #ADC0D0;
		font-size: 0.875rem;
	}

	.contacts-dropdown__container:first-child {
		border-top: 1px solid #FFF;
	}
	.contacts-dropdown__container:hover {
		border-top: 1px solid #FFF;
		background-color: #E9EEF1;
		border-radius: 10px;
	}
	.contacts-dropdown__container:hover + a {
		border-top: 1px solid #FFF;
	}

	.modal-dialog {
		padding: 30px 48px 25px;
		width: 450px;
	}
	.modal-dialog__title {
		text-transform: none;
		font-size: 1.5rem;
	}

	.equipment-banner {
		position: relative;
	}
	.equipment-banner-content {
		padding-top: 146px;
		padding-bottom: 120px;
		width: 55%;
	}
	.equipment-banner-content__text-1 {
		text-decoration: underline solid #98A7C2 4px;
		text-underline-offset: 10px;
		white-space: nowrap;
	}
	.equipment-banner__img {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 50%;
	}

	.callback-form-static__container {
		padding: 114px 0;
	}
	.callback-form-static {
		background: rgba(0, 86, 145, 1);
	}
	.callback-form-static__form,
	.callback-form-static__container,
	.callback-form-static__footnote {
		align-items: flex-start;
	}
	.callback-form-static__title,
	.callback-form-static__footnote a {
		font-size: 2.125rem;
	}
	.callback-form-static__text {
		font-size: 1.25rem;
		text-align: left;
		width: 494px;
	}
	.form-privacy-policies {
		font-size: 0.875rem;
		width: 590px;
	}
	.callback-form-static__png-elem-ice {
		display: none;
	}
	.callback-form-static__png-elem-ice-and-snow {
		position: relative;
	}
	.callback-form-static__png-elem-ice-and-snow svg {
		position: absolute;
		right: 0;
		width: 800px;
		height: 800px;
	}
	.callback-form-static__png-elem-ice-and-snow img {
		position: absolute;
		right: 0px;
		top: 100px;
		width: 560px;
		height: auto;
	}

	.equipment-consultation  .callback-form-static__png-elem {
		right: 0;
		left: auto;
	}
	.equipment-consultation .callback-form-static__form,
	.equipment-consultation .callback-form-static__container,
	.equipment-consultation .callback-form-static__footnote {
		align-items: flex-end;
	}
	.equipment-consultation .callback-form-static__text {
		font-size: 1.25rem;
		text-align: right;
		width: 494px;
	}
	.equipment-consultation .form-privacy-policies {
		font-size: 0.875rem;
		width: 590px;
	}
	.equipment-consultation .callback-form-static__png-elem-ice-and-snow svg {
		right: auto;
		left: 0;
		width: 800px;
		height: 800px;
	}
	.equipment-consultation .callback-form-static__png-elem-ice-and-snow img {
		right: auto;
		left: 0;
		top: 100px;
		width: 560px;
		height: auto;
	}
	.equipment-consultation .callback-form-static__top-bluer {
		position: absolute;
		width: 1640px;
		height: 658px;
		left: 600px;
	}
	.equipment-application-areas__title {
		font-size: 2.5rem;
		padding-top: 116px;
		padding-bottom: 60px;
	}
	.equipment-application-areas__scopes {
		column-gap: 3%;
		row-gap: 40px;
		padding-bottom: 287px;
	}
	.equipment-application-areas__scope {
		flex-direction: column;
		row-gap: 26px;
	}
	.equipment-application-areas__img {
		width: 80px;
		height: 80px;
	}
	.equipment-application-areas__name {
		color: var(--color-white-2);
		font-size: 1.25rem;
		font-weight: 700;
		text-align: center;
	}

	.working-with-us__points {
		overflow-x: visible;
		overflow-y: visible;
		grid-auto-flow: row;
		grid-template-columns: repeat(3, minmax(280px, 360px));
		justify-content: space-between;
		row-gap: 20px;
		padding: 0;
	}
	.working-with-us__point {
		width: auto;
	}
	.working-with-us_title {
		font-size: 2.8125rem;
	}
	.working-with-us-support__description {
		max-width: 710px;
	}
	.working-with-us-monitoring {
		padding: 40px;
	}
	.working-with-us-monitoring__cards {
		flex-direction: row;
		column-gap: 20px;
	}
	.working-with-us-monitoring__card {
		flex-basis: 100%;
	}
	.working-with-us-monitoring__svg {
		width: 62px;
		height: 70px;
	}
	.working-with-us-monitoring__png-elem {
		position: absolute;
		left: 770px;
		top: 112px;
	}
	.working-with-us-support__header {
		flex-direction: column;
		align-items: flex-start;
		column-gap: 23px;
	}
	.working-with-us-support__svg {
		width: 64px;
		height: 64px;
	}
	.working-with-us-monitoring__title,
	.working-with-us-support__title {
		font-size: 2.25rem;
	}
	.working-with-us-monitoring__description,
	.working-with-us-monitoring__card-text,
	.working-with-us-support__description {
		font-size: 1rem;
	}
	.working-with-us-monitoring__card-title {
		font-size: 1.25rem;
	}

	.about-company,
	.qualification-of-personnel {
		padding: 90px 0;
		background-position: center, top 5% center;
		background-size: 950px, auto;
	}
	.about-company__title {
		padding-top: 48px;
		font-size: 2.8125rem;
	}
	.about-company__description {
		padding-bottom: 40px;
		font-size: 1.25rem;
	}
	.about-company__names {
		padding-bottom: 40px;
	}
	.company-list {
		column-gap: 60px;
		padding-bottom: 60px;
	}
	.company-list__img {
		width: 280px;
		height: 200px;
	}

	.production-stages {
		background: radial-gradient(50% 100% at 80% 100%, #c3ccdd5e 0%, #C3CCDD00 100%), #E9EEF1;
	}
	.production-stages__container {
		box-sizing: border-box;
		margin: 0 auto;
		padding: 0 20px 30px 20px;
		max-width: 1400px;
	}
	.production-stages__fill-content {
		display: block;
		flex-grow: 1;
	}
	.production-stages-blocks__img {
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		height: 520px;
	}
	.production-stages-blocks__description {
		max-width: 1000px;
	}

	.block-equipment__title {
		padding-top: 155px;
		padding-bottom: 30px;
		font-size: 2.8125rem;
		text-underline-offset: 14px;
	}
	.block-equipment__right {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-basis: 600px;
		z-index: 5;
	}
	.block-equipment__description {
		font-size: 1.25rem;
		max-width: 710px;
	}
	.block-equipment__list {
		justify-content: left;
		padding-bottom: 195px;
	}
	.block-equipment__element {
		background-color: #2399F301;
		border: 3px solid #2399F366;
	}
	.block-equipment__element:hover {
		background-color: #2399F333;
		border: 3px solid #2399F300;
	}
	.block-equipment__name {
		font-size: 1.25rem;
	}
	.block-equipment__list-img {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.block-equipment__background-blank {
		display: block;
		position: absolute;
		width: 1390px;
		right: -40px;
		aspect-ratio: 1 / 1;
	}
	.block-equipment__img.active {
		display: block;
		width: 500px;
		height: auto;
		z-index: 11;
	}
	.block-equipment__background-stars {
		right: -940px;
	}

	.block-services__link:hover {
		background: none;
		background-color: #FBFBFB;
		border: 2px solid var(--color-light-blue);
		color: var(--color-gray);
	}
	.block-services__link:hover span {
		color: var(--color-blue-1);
	}
	.block-services__img {
		left: -430px;
		top: 230px;
	}
	.block-services__img-2 {
		position: absolute;
		top: -300px;
		right: -425px;
	}
	.block-services__img-3 {
		position: absolute;
		top: -500px;
		left: -500px;

	}
	.block-services__top {
		padding-bottom: 45px;
	}
	.block-services__center {
		box-sizing: border-box;
		margin: 0 auto;
		padding: 0 20px;
		max-width: 1400px;
	}
	.block-services__bottom {
		align-items: end;
	}
	.block-services__title,
	.block-services__text-bold {
		font-size: 2.8125rem;
	}
	.block-services__description,
	.block-services__description-2,
	.block-services__link {
		font-size: 1.25rem;
	}
	.block-services__description-2,
	.block-services__description {
		text-align: right;
		max-width: 614px;
	}
	.block-services__description {
		padding: 0;
	}
	.block-services__list {
		overflow: visible;
		flex-wrap: wrap;
		justify-content: flex-end;
		row-gap: 15px;
		column-gap: 15px;
	}
	.block-services__link:nth-child(1) {
		width: 250px;
	}
	.block-services__link:nth-child(2) {
		width: 380px;
	}
	.block-services__link:nth-child(3) {
		width: 310px;
	}
	.block-services__link:nth-child(4) {
		width: 370px;
	}
	.block-services__link:nth-child(5) {
		width: 470px;
	}
	.block-services__link:nth-child(1):hover {
		width: 246.8px;
		height: 106.8px;
	}
	.block-services__link:nth-child(2):hover {
		width: 376.8px;
		height: 106.8px;
	}
	.block-services__link:nth-child(3):hover {
		width: 306.8px;
		height: 106.8px;
	}
	.block-services__link:nth-child(4):hover {
		width: 366.8px;
		height: 106.8px;
	}
	.block-services__link:nth-child(5):hover {
		width: 466.8px;
		height: 106.8px;
	}

	.about-us-banner {
		padding-top: 100px;
	}
	.about-us-banner__title {
		font-size: 1.625rem;
	}
	.about-us-banner__name {
		font-size: 2.8125rem;
	}
	.about-us-banner__description {
		font-size: 1.125rem;
	}
	.about-us-banner__blur-2,
	.about-us-banner__ice {
		bottom: 0;
		right: -400px;
	}

	.main-areas-of-activity__title,
	.qualification-of-personnel__title {
		font-size: 2.5rem;
	}
	.main-areas-of-activity__list {
		grid-template-columns: 50fr 50fr;
		column-gap: 40px;
		row-gap: 40px;
		padding-bottom: 100px;
	}
	.main-areas-of-activity__element {
		padding: 40px;
	}
	.main-areas-of-activity__svg {
		width: 80px;
		height: 80px;
	}
	.main-areas-of-activity__name {
		font-size: 2.25rem;
	}
	.main-areas-of-activity__description {
		font-size: 1.25rem;
	}

	.company-mission__title {
		font-size: 2.5rem;
	}
	.company-mission__description,
	.company-mission__name {
		font-size: 1.25rem;
	}
	.company-mission__list {
		grid-template-columns: 33fr 33fr 33fr;
	}

	.organizational-structure__title {
		font-size: 2.5rem;
	}
	.organizational-structure__description {
		font-size: 1.125rem;
	}
	.organizational-structure__list {
		column-gap: 40px;
		row-gap: 40px;
	}
}
@media (min-width: 1280px) {
	.equipment-banner-content {
		padding-bottom: 120px;
		width: 50%;
	}
	.equipment-banner__img {
		width: 55%;
	}

	.callback-form-static__title,
	.callback-form-static__footnote a {
		font-size: 2.8125rem;
	}
	.callback-form-static__png-elem-ice-and-snow svg {
		position: absolute;
		right: 0;
		width: 800px;
		height: 800px;
	}
	.callback-form-static__png-elem-ice-and-snow img {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 670px;
		height: auto;
	}
	.callback-form-static__inputs {
		width: auto;
		flex-direction: row;
		column-gap: 20px;
	}
	.callback-form-static__input.name {
		width: 390px;
	}
	.callback-form-static__input.phone {
		width: 282px;
	}
	.callback-form-static__text {
		width: 594px;
	}

	.equipment-consultation .callback-form-static__png-elem-ice-and-snow svg {
		right: auto;
		left: 0;
		width: 800px;
		height: 800px;
	}
	.equipment-consultation .callback-form-static__png-elem-ice-and-snow img {
		right: auto;
		left: 0;
		top: 0px;
		width: 670px;
		height: auto;
	}

	.working-with-us__point {
		background: none
	}

	.production-stages__container {
		padding: 0 20px 40px 20px;
	}
	.production-stages-blocks__title {
		font-size: 2.25rem;
	}
	.production-stages-blocks__name-container {
		font-size: 1.25rem;
	}
	.production-stages-blocks__list {
		row-gap: 40px;
	}
	.production-stages-blocks__element {
		width: 340px;
	}

	.block-equipment__element {
		width: 280px;
	}

	.block-services {
		padding: 110px 0;
	}
	.block-services__top {
		padding-bottom: 64px;
	}
	.block-services__title {
		padding-bottom: 44px;
	}
	.block-services__bottom {
		padding-top: 46px;
	}
	.block-services__text-bold {
		padding-top: 32px;
	}
	.block-services__description-2 {
		padding-top: 21px;
	}

	.about-us-banner__ice {
		display: block;
	}
}
@media (min-width: 1460) {
	.container {
		padding: 0;
	}
}
@media (min-width: 1750px) {
	.equipment-banner-content {
		padding-bottom: 200px;
	}

	.production-stages__container {
		padding: 0 20px 55px 20px;
	}
	.production-stages__name {
		font-size: 1.125rem;
	}
	.production-stages-blocks__title {
		font-size: 2.5rem;
		padding-bottom: 20px;
	}
	.production-stages-blocks__element {
		width: 400px;
	}
	.production-stages-blocks__text {
		font-size: 1.25rem;
	}

	.block-services__link:nth-child(1) {
		width: 310px;
	}
	.block-services__link:nth-child(2) {
		width: 420px;
	}
	.block-services__link:nth-child(3) {
		width: 310px;
	}
	.block-services__link:nth-child(4) {
		width: 420px;
	}
	.block-services__link:nth-child(5) {
		width: 530px;
	}
	.block-services__link:nth-child(1):hover {
		width: 306.8px;
		height: 106.8px;
	}
	.block-services__link:nth-child(2):hover {
		width: 416.8px;
		height: 106.8px;
	}
	.block-services__link:nth-child(3):hover {
		width: 306.8px;
		height: 106.8px;
	}
	.block-services__link:nth-child(4):hover {
		width: 416.8px;
		height: 106.8px;
	}
	.block-services__link:nth-child(5):hover {
		width: 526.8px;
		height: 106.8px;
	}
}
@media (min-width: 1920px) {
	.container-img {
		box-sizing: border-box;
		margin: 0 auto;
		padding: 0 20px;
		max-width: 1920px;
	}

	.equipment-banner-content {
		padding-bottom: 400px;
	}

	.working-with-us__blocks {
		display: flex;
	}
	.working-with-us-support {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 40px;
	}
	.working-with-us-support__description {
		min-width: 400px;
	}
	.working-with-us-support__links {
		flex-direction: row;
		justify-content: space-between;
	}

	.production-stages-blocks__element {
		width: 440px;
	}
}
@media (min-width: 2560px) {
	.equipment-banner__img {
		width: 1444px;
	}
}

@media not (min-width: 1024px) {
	.header-nav {
		min-width: 280px;
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.header-nav__li:not(:first-child) {
		padding-top: 5px;
		border-top: 1px solid #E9EEF1;
	}
	.header-nav__link {
		display: block;
		width: auto;
		padding: 9px 0 9px 20px;
		color: var(--color-gray);
		text-decoration: none;
		user-select: none;
	}
	.header-nav__svg {
		width: 14px;
		height: 9px;
		fill: var(--color-light-blue);
		margin-left: 10px;
	}
	.header-nav__li.active .header-nav__link .header-nav__svg {
		transform: rotate(180deg);
	}
	.header-nav__li.active .header-nav__submenu {
		display: block;
		background-color: #E9EEF1;
		border-radius: 15px;
		padding: 10px;
		list-style: none;
	}
	.header-nav__li.active + .header-nav__li {
		border-top: 1px solid var(--color-white);
	}
	.header-nav__submenu {
		display: none;
	}
	.header-nav__submenu .header-nav__li:not(:first-child) {
		border-top: 1px solid #D1DBE2;
	}
	.header-nav__submenu .header-nav__link {
		padding: 9px 0 9px 10px;
	}

	.page-services .block-services__top {
		padding-bottom: 20px;
	}
	.page-services .block-services__list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
		row-gap: 20px;
	}
	.page-services .block-services__link {
		width: auto;
	}
}