/* latin-ext */
@font-face {
	font-family: 'Albert Sans';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/i7dMIFdwYjGaAMFtZd_QA1ZeUFuaHjyV.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
	font-family: 'Albert Sans';
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/i7dMIFdwYjGaAMFtZd_QA1ZeUFWaHg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin-ext */
  @font-face {
	font-family: 'Albert Sans';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/i7dOIFdwYjGaAMFtZd_QA1ZVYFeCGg.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
	font-family: 'Albert Sans';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(../fonts/i7dOIFdwYjGaAMFtZd_QA1ZbYFc.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
	font-family: 'Mulish';
	font-style: italic;
	font-weight: 200 1000;
	font-display: swap;
	src: url(../fonts/1Pttg83HX_SGhgqk2joiaqRXBA.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
	font-family: 'Mulish';
	font-style: italic;
	font-weight: 200 1000;
	font-display: swap;
	src: url(../fonts/1Pttg83HX_SGhgqk2joraqRXBA.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* latin-ext */
  @font-face {
	font-family: 'Mulish';
	font-style: italic;
	font-weight: 200 1000;
	font-display: swap;
	src: url(../fonts/1Pttg83HX_SGhgqk2johaqRXBA.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
	font-family: 'Mulish';
	font-style: italic;
	font-weight: 200 1000;
	font-display: swap;
	src: url(../fonts/1Pttg83HX_SGhgqk2jovaqQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 200 1000;
	font-display: swap;
	src: url(../fonts/1Ptvg83HX_SGhgqk0gotcqA.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 200 1000;
	font-display: swap;
	src: url(../fonts/1Ptvg83HX_SGhgqk2wotcqA.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* latin-ext */
  @font-face {
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 200 1000;
	font-display: swap;
	src: url(../fonts/1Ptvg83HX_SGhgqk0QotcqA.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
	font-family: 'Mulish';
	font-style: normal;
	font-weight: 200 1000;
	font-display: swap;
	src: url(../fonts/1Ptvg83HX_SGhgqk3wot.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300 800;
	font-stretch: 100%;
	font-display: swap;
	src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300 800;
	font-stretch: 100%;
	font-display: swap;
	src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* latin-ext */
  @font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300 800;
	font-stretch: 100%;
	font-display: swap;
	src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300 800;
	font-stretch: 100%;
	font-display: swap;
	src: url(../fonts/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300 800;
	font-stretch: 100%;
	font-display: swap;
	src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300 800;
	font-stretch: 100%;
	font-display: swap;
	src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* symbols */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300 800;
	font-stretch: 100%;
	font-display: swap;
	src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
	unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
  }
  /* latin-ext */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300 800;
	font-stretch: 100%;
	font-display: swap;
	src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300 800;
	font-stretch: 100%;
	font-display: swap;
	src: url(../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

html {
	/* font-size: 1px; */
	/* 2304 */
}

body {
	background: #E4E9EE;
	background: url(../img/basis.jpg) 0 0 no-repeat;
	font-size: 16px;
	line-height: 110%;
	font-family: 'Albert Sans', "Open Sans", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: #004179;
	width: 1440px;
}

header#header,
main#main,
footer#footer {
	width: 1420px;
	margin-right: 10px;
	margin-left: 10px;
}

a {
	color: #fff;
	text-decoration: none;
	transition: all 0.3s;
}

a:hover {
	text-decoration: none;
}

.block-indents {
	margin-right: -10px;
	margin-left: -10px;
}

/* header */
header#header {
	display: grid;
	grid-template: "logo menu language menu-right";
	grid-template-columns: auto 1fr auto auto;
	grid-gap: 28px;
	border-radius: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0 16px 0 30px;
	background-color: #004179;
}

header#header .logo {
	grid-area: logo;
	display: grid;
	grid-template:
		"icon tt"
		"icon dd";
	grid-template-columns: 31px auto;
	grid-template-rows: auto auto;
	width: auto;
	grid-gap: 1px 8px;
	align-content: center;
}

header#header .logo .logo-icon {
	grid-area: icon;
}

header#header .logo .logo-icon svg {
	width: 31px;
	height: 31px;
}

header#header .logo .logo-tt {
	grid-area: tt;
	padding: 4px 0px 0 0;
}

header#header .logo .logo-dd {
	grid-area: dd;
	font-size: 10px;
	color: #fff;
	line-height: 11px;
}

header#header .logo svg {
	display: block;
	fill: #fff;
}

header#header .logo svg path {
	fill: #fff;
}

header#header .menu {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	grid-area: menu;
	align-items: stretch;
	font-size: 15px;
	font-weight: 400;
}

header#header .menu ul {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
}

header#header .menu ul li {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
}

header#header .menu ul li a {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 12px;
	height: 51px;
	transition: all 0.3s;
}

header#header .menu ul li a span {
	position: relative;
}

header#header .menu ul li a span:after {
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	height: 1px;
	background-color: #fff;
	transition: all .3s;
	width: 0;
	opacity: 0.65;
}

header#header .menu ul li a span:hover:after {
	width: 100%;
}

header#header .language {
	grid-area: language;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
}

header#header .language a,
header#header .language span {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	padding: 0 15px;
	position: relative;
	opacity: 0.65;
	transition: all .3s;
}

header#header .language a.lg-curent,
header#header .language a:hover {
	opacity: 1;
}

header#header .language a.lg-curent:before,
header#header .language span.lg-curent:before,
header#header .language a:hover:before,
header#header .language span:hover:before {
	position: absolute;
	content: '';
	top: 6px;
	left: 5px;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background-color: #fff;
}

header#header .right-menu {
	grid-area: menu-right;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: stretch;
	font-size: 15px;
	font-weight: 400;
}

header#header .right-menu ul {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
}

header#header .right-menu ul li {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
}

header#header .right-menu ul li a {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 12px;
	height: 51px;
	transition: all 0.3s;
}

header#header .right-menu ul li a span {
	position: relative;
}

header#header .right-menu ul li a span:after {
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	height: 1px;
	background-color: #fff;
	transition: all .3s;
	width: 0;
	opacity: 0.65;
}

header#header .right-menu ul li a span:hover:after {
	width: 100%;
}

/* main.main */
main#main {
	position: relative;
	z-index: 8;
}

/* header */
section.header {
	padding: 110px 30px 30px 30px;
	-webkit-background-size: cover;
	background-size: cover;
	border-radius: 15px;
	position: relative;
	overflow: hidden;
}

section.header .header-title {
	padding: 34px 0 30px 40px;
	margin-right: 31.6%;
	/* background: linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%); */
	/* clip-path: url(#header_bg_clip); */
	/* mask: url(#masking) center/contain no-repeat; */
	position: relative;
	margin-bottom: 208px;
}

section.header .header-title>h1,
section.header .header-title>h2,
section.header .header-title>h3,
section.header .header-title>h4,
section.header .header-title>h5,
section.header .header-title>h6,
section.header .header-title>.title {
	font-family: 'Mulish';
	font-size: 70px;
	font-weight: 600;
	line-height: 63px;
	letter-spacing: -1.6570756435394287px;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #004179;
	padding-bottom: 24px;
	position: relative;
	z-index: 5;
}

section.header .header-title>.description {
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
	text-underline-position: from-font;
	text-decoration-skip-ink: none;
	color: #004179;
	width: 50%;
	padding-bottom: 30px;
	position: relative;
	z-index: 5;
}

section.header .header-title .header-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

section.header .header-title>.link {
	width: 50%;
	position: relative;
	z-index: 5;
}

section.header .link-bottom {
	display: flex;
	justify-content: flex-end;
}

.btn-bd {
	border-radius: 30px;
	border: 2px solid #004179;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	color: #004179;
	display: inline-block;
	transition: all 0.5s;
	position: relative;
	overflow: hidden;
}

.btn-bd span {
	display: block;
	padding: 13px 26px;
	position: relative;
	transition: all 0.5s ease;
	color: transparent;
	background: linear-gradient(-45deg, #004179 50%, #fff 0) right/220% 100% no-repeat;
	-webkit-background-clip: text;
	background-clip: text;
}

.btn-bd:hover {
	/* color: #fff; */
	/* background-color: #004179; */
}

.btn-bd:before {
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(-45deg, transparent 50%, #004179 0) right/220% 100% no-repeat;
	transition: all 0.5s ease;
}

.btn-bd:hover span,
.btn-bd:hover:before {
	background-position: left;
}

.btn {
	border-radius: 30px;
	background: linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%);
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	color: #004179;
	display: inline-block;
	transition: all 0.5s;
	position: relative;
	overflow: hidden;
}

.btn span {
	display: block;
	padding: 15px 62px;
	position: relative;
	transition: all 0.5s ease;
	color: transparent;
	background: linear-gradient(-45deg, #004179 50%, #fff 0) right/220% 100% no-repeat;
	-webkit-background-clip: text;
	background-clip: text;
}

.btn:hover {
	/* color: #fff; */
	/* background-color: #004179; */
}

.btn:before {
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(-45deg, transparent 50%, #004179 0) right/220% 100% no-repeat;
	transition: all 0.5s ease;
}

.btn:hover span,
.btn:hover:before {
	background-position: left;
}

/* about */
.about {
	padding: 40px 40px 125px;
}

.about .title-line {
	position: relative;
	padding-bottom: 51px;
}

.about .title-line>h1,
.about .title-line>h2,
.about .title-line>h3,
.about .title-line>h4,
.about .title-line>h5,
.about .title-line>h6,
.about .title-line>.title {
	font-size: 18px;
	font-weight: 600;
	font-family: 'Mulish';
	color: #004179;
}

.about .title-line svg {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
}

.about .title-big {
	padding: 20px 0;
}

.about .title-big>h1,
.about .title-big>h2,
.about .title-big>h3,
.about .title-big>h4,
.about .title-big>h5,
.about .title-big>h6,
.about .title-big>.title {
	font-family: 'Mulish';
	font-size: 55px;
	font-weight: 600;
	line-height: 49.5px;
	letter-spacing: -0.2px;
}

.about .description {
	padding: 0 22% 305px 33.7%;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
}

.about .die {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: flex-end;
}

.about .die>div {
	padding: 34px 38px 10px 32px;
	background: linear-gradient(180deg, #FFFFFF 0%, #CCCCCC 100%);
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}

.about .die>div>div {
	font-family: 'Mulish';
	font-size: 25px;
	font-weight: 700;
	letter-spacing: -1px;
	color: #004179;
	padding-bottom: 23px;
}

.about .die>div>ul {}

.about .die>div>ul>li {
	padding-bottom: 21px;
	display: grid;
	grid-template-columns: 38% 62%;
}

.about .die>div>ul>li:last-child {
	padding-bottom: 0;
}

.about .die>div>ul>li>div {
	font-family: 'Mulish';
	font-size: 25px;
	font-weight: 700;
	letter-spacing: -1px;
	color: #004179;
	padding: 3px 0 0;
}

.about .die>div>ul>li>ul {
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
}

.about .die>div>ul>li>ul>li {
	position: relative;
	color: #004179;
	padding: 0 0 0 17px;
}

.about .die>div>ul>li>ul>li:before {
	content: '';
	position: absolute;
	top: 9px;
	left: 0;
	background-color: #004179;
	width: 4px;
	height: 4px;
	border-radius: 100%;
}

/* why */
.why {
	background-image: url('../img/why-us.webp');
	background-repeat: no-repeat;
	color: #fff;
	padding: 53px 30px 50px;
	margin-bottom: 40px;
	background-size: cover;
	border-radius: 20px;
}

.why .title-line {
	position: relative;
	padding-bottom: 56px;
}

.why .title-line>h1,
.why .title-line>h2,
.why .title-line>h3,
.why .title-line>h4,
.why .title-line>h5,
.why .title-line>h6,
.why .title-line>.title {
	font-size: 18px;
	font-weight: 600;
	font-family: 'Mulish';
	color: #fff;
}

.why .title-line svg {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: -10px;
}

.why .title-big {
	padding: 20px 0 60px;
}

.why .title-big>h1,
.why .title-big>h2,
.why .title-big>h3,
.why .title-big>h4,
.why .title-big>h5,
.why .title-big>h6,
.why .title-big>.title {
	font-family: 'Mulish';
	font-size: 55px;
	font-weight: 600;
	line-height: 49.5px;
}

.why>ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 1fr;
	grid-gap: 15px;
}

.why>ul li {
	background-color: #fff;
	border-radius: 15px;
}

.why>ul li .tt {
	position: relative;
	padding: 38px 40px 11px 166px;
}

.why>ul li .tt span {
	display: flex;
	align-items: center;
	font-family: 'Mulish';
	font-size: 25px;
	font-weight: 700;
	line-height: 26.5px;
	letter-spacing: -2px;
	position: relative;
	z-index: 10;
	color: #004179;
	height: 53px;
}

.why>ul li .tt div {
	position: absolute;
	left: 30px;
	bottom: 44px;
	z-index: 5;
	font-family: 'Mulish';
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -1px;
	color: #004179;
	width: 28px;
	display: flex;
	height: 28px;
	justify-content: center;
	align-items: center;
}

.why>ul li .tt svg {
	position: absolute;
	left: 25px;
	bottom: 0;
	z-index: 1;
}

.why>ul li .dd {
	color: #004179;
	font-size: 16px;
	font-weight: 400;
	padding: 26px 35px 20px 25px;
}

.why>ul li .dd ul li {
	position: relative;
	padding: 0 0 1px 24px;
}

.why>ul li .dd ul li:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 10px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background-color: #004179;
}

/* catalog */
.catalog {
	padding: 53px 30px 50px;
	margin-bottom: 40px;
	display: grid;
	grid-template-areas: 'title_line title_line'
		'title_big description'
		'img_block list';
	grid-template-columns: 389px auto;
	grid-column-gap: 69px;
	grid-row-gap: 20px;
	/* background: #FFFFFF; */
	/* background: linear-gradient(360deg, #004179 -65.99%, #FFFFFF 100%); */
}

.catalog .title-line {
	position: relative;
	padding-bottom: 56px;
	grid-area: title_line;
}

.catalog .title-line>h1,
.catalog .title-line>h2,
.catalog .title-line>h3,
.catalog .title-line>h4,
.catalog .title-line>h5,
.catalog .title-line>h6,
.catalog .title-line>.title {
	font-size: 18px;
	font-weight: 600;
	font-family: 'Mulish';
	color: #004179;
}

.catalog .title-line svg {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
}

.catalog .title-big {
	padding: 17px 0 45px;
	grid-area: title_big;
	border-bottom: 1px solid #C0C0C0;
}

.catalog .title-big>h1,
.catalog .title-big>h2,
.catalog .title-big>h3,
.catalog .title-big>h4,
.catalog .title-big>h5,
.catalog .title-big>h6,
.catalog .title-big>.title {
	font-family: 'Mulish';
	font-size: 55px;
	font-weight: 600;
	line-height: 49.5px;
	color: #004179;
}

.catalog .description {
	grid-area: description;
	display: flex;
	align-items: center;
	padding: 0 0 30px;
	border-bottom: 1px solid #C0C0C0;
}

.catalog .list {
	grid-area: list;
	border-top: 1px solid #C0C0C0;
}

.catalog .list>li {
	border-bottom: 1px solid #C0C0C0;
	display: grid;
	grid-template-areas: 'icon tt p'
		'icon countries p'
		'null dd dd';
	grid-template-columns: 129px auto 42px;
	grid-gap: 0 20px;
	padding: 19px 0 0;
	position: relative;
}

.catalog .list>li .img {
	display: none;
}

.catalog .list>li .icon {
	grid-area: icon;
}

.catalog .list>li .tt {
	grid-area: tt;
	font-family: 'Mulish';
	font-size: 25px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 31px;
	color: #004179;
	padding: 0 0 12px;
}

.catalog .list>li .countries {
	grid-area: countries;
	color: #004179;
	padding-bottom: 14px;
}

.catalog .list>li .dd {
	grid-area: dd;
	color: #fff;
	padding: 15px 61px 15px 15px;
	background: linear-gradient(180deg, #004179 0%, #0078DF 100%);
	/* opacity: 0.5; */
	border-radius: 20px;
	margin: 0 0 14px;
}


.catalog .list>li .dd p {
	padding-bottom: 11px;
}

.catalog .list>li .dd p:last-child {
	padding-bottom: 0;
}

.catalog .list>li .expand {
	width: 42px;
	height: 42px;
	border-radius: 100%;
	position: absolute;
	/* top: 14px; */
	right: 0;
	border: 1px solid #004179;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: all 0.3s;
	bottom: 38px;
}

.catalog .list>li.active .expand {
	bottom: 29px;
	top: unset;
	right: 15px;
	background: white;
	transform: rotate(45deg);
}

/* .catalog .list>li .expand svg {
	transition: all 0.3s;
} */

.catalog .list>li .expand svg path {
	fill: #004179;
}

.catalog .list>li .expand:hover {
	transform: rotate(45deg);
}

.catalog .list>li .expand:hover svg {}

.catalog .img-block {
	grid-area: img_block;
}

.catalog .img-block span {
	display: block;
	border: 1px solid #004179;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}

/* block-form */
.block-form {
	padding: 0 30px;
}

.block-form .container {
	background-image: url("../img/contact-bg.webp");
	background-repeat: no-repeat;
	padding: 50px 30px 40px;
}

.block-form .top-container {
	display: grid;
	grid-template-columns: 49% 26%;
	align-items: flex-end;
	padding-bottom: 22px;
}

.block-form .top-container>h1,
.block-form .top-container>h2,
.block-form .top-container>h3,
.block-form .top-container>h4,
.block-form .top-container>h5,
.block-form .top-container>h6,
.block-form .top-container>.title {
	font-family: 'Mulish';
	font-size: 55px;
	font-weight: 600;
	line-height: 49.5px;
	color: #fff;
}

.block-form .top-container .description {
	color: #fff;
	font-size: 20px;
	letter-spacing: -0.7px;
	line-height: 21.2px;
}

.block-form .wpcf7 {
	padding-bottom: 14px;
}

.block-form .wpcf7 .wpcf7-form-control-wrap {
	position: relative;
	display: block;
	margin-bottom: 13px;
}

.block-form .wpcf7 .wpcf7-form-control-wrap input {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 110%;
	height: 47px;
	border-bottom: 1px solid #fff;
}

.block-form .wpcf7 .wpcf7-form-control-wrap input::placeholder {
	color: #fffa;
}

.block-form .wpcf7 .wpcf7-form-control-wrap input::-ms-input-placeholder {
	color: #fffa;
}

.block-form .wpcf7 .wpcf7-form-control-wrap textarea {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 110%;
	height: 62px;
	resize: vertical;
	border-bottom: 1px solid #fff;
}

.block-form .wpcf7 .wpcf7-form-control-wrap textarea::placeholder {
	color: #fffa;
}

.block-form .wpcf7 .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
	color: #fffa;
}

.wpcf7-not-valid-tip {
	position: absolute;
	top: -13px;
	right: -7px;
	padding: 0 5px;
	font-size: 11px;
	background-color: #c4f000;
	color: #000;
	border-radius: 6px;
	line-height: 23px;
}

.block-form .bl-container {
	display: grid;
	grid-template-columns: 29% 34%;
	align-items: end;
	grid-gap: 0 13%;
}

.block-form button[type="submit"] {
	border-radius: 30px;
	border: 2px solid #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	color: #fff;
	display: inline-block;
	transition: all 0.5s;
	position: relative;
	overflow: hidden;
}

.block-form .button-row {
	padding: 14px 0;
}

.block-form button[type="submit"] span {
	display: block;
	padding: 13px 26px;
	position: relative;
	transition: all 0.5s ease;
	color: transparent;
	background: linear-gradient(-45deg, #fff 50%, #fff 0) right/220% 100% no-repeat;
	-webkit-background-clip: text;
	background-clip: text;
}

button[type="submit"]:hover {
	/* color: #fff; */
	/* background-color: #004179; */
	border: 2px solid #0077DF;
}

button[type="submit"]:before {
	content: "";
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(-45deg, transparent 50%, #0077DF 0) right/220% 100% no-repeat;
	transition: all 0.5s ease;
}

button[type="submit"]:hover span,
button[type="submit"]:hover:before {
	background-position: left;
}

.wpcf7-form-control-wrap input[type=checkbox]:checked+span,
.wpcf7-form-control-wrap input[type=checkbox]:not(:checked)+span {
	display: inline-block;
	position: relative;
	color: #FFF;
	padding-left: 40px;
	font-size: 12px;
	font-weight: 400;
	cursor: pointer;
}

.wpcf7-form-control-wrap input[type=checkbox]:checked+span:before,
.wpcf7-form-control-wrap input[type=checkbox]:not(:checked)+span:before {
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
	width: 15px;
	height: 15px;
	border: 1px solid #fff;
}

.wpcf7-form-control-wrap input[type=checkbox]:checked+span:after {
	left: 2px;
	top: 8px;
	width: 13px;
	height: 9px;
	content: "";
	position: absolute;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4917 4.426e-07C12.3947 7.4319e-05 12.2998 0.0279536 12.2181 0.080338C9.1306 2.00749 6.60016 4.59589 4.48886 7.65885C3.42102 6.19436 2.2319 4.91405 0.777391 4.06349C0.719768 4.02732 0.655466 4.0031 0.588304 3.99228C0.521143 3.98146 0.452493 3.98426 0.386432 4.0005C0.320372 4.01675 0.25825 4.04612 0.203757 4.08686C0.149264 4.1276 0.103511 4.17888 0.0692181 4.23766C0.0349249 4.29644 0.0127907 4.36152 0.00413031 4.42903C-0.00453004 4.49654 0.000460161 4.5651 0.0188047 4.63064C0.0371492 4.69618 0.0684737 4.75736 0.110917 4.81055C0.15336 4.86374 0.206056 4.90785 0.265874 4.94026C1.73216 5.79771 2.97762 7.13518 4.09036 8.77762C4.13724 8.84663 4.2004 8.90303 4.27424 8.94181C4.34809 8.98059 4.43035 9.00058 4.51375 8.99999C4.59715 8.9994 4.67912 8.97826 4.75241 8.93844C4.8257 8.89861 4.88806 8.84134 4.93396 8.77167C7.05301 5.55547 9.61613 2.90169 12.7554 0.942231C12.8503 0.884747 12.9237 0.797776 12.9644 0.69461C13.0052 0.591444 13.0111 0.477758 12.9812 0.370928C12.9513 0.264099 12.8873 0.170002 12.7989 0.103019C12.7105 0.036037 12.6026 -0.000145971 12.4917 4.426e-07Z' fill='%23535353'/%3E%3C/svg%3E");
	background-color: unset;
}

.block-form .wpcf7-form-control-wrap input[type=checkbox]:checked+span:after {

	background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4917 4.426e-07C12.3947 7.4319e-05 12.2998 0.0279536 12.2181 0.080338C9.1306 2.00749 6.60016 4.59589 4.48886 7.65885C3.42102 6.19436 2.2319 4.91405 0.777391 4.06349C0.719768 4.02732 0.655466 4.0031 0.588304 3.99228C0.521143 3.98146 0.452493 3.98426 0.386432 4.0005C0.320372 4.01675 0.25825 4.04612 0.203757 4.08686C0.149264 4.1276 0.103511 4.17888 0.0692181 4.23766C0.0349249 4.29644 0.0127907 4.36152 0.00413031 4.42903C-0.00453004 4.49654 0.000460161 4.5651 0.0188047 4.63064C0.0371492 4.69618 0.0684737 4.75736 0.110917 4.81055C0.15336 4.86374 0.206056 4.90785 0.265874 4.94026C1.73216 5.79771 2.97762 7.13518 4.09036 8.77762C4.13724 8.84663 4.2004 8.90303 4.27424 8.94181C4.34809 8.98059 4.43035 9.00058 4.51375 8.99999C4.59715 8.9994 4.67912 8.97826 4.75241 8.93844C4.8257 8.89861 4.88806 8.84134 4.93396 8.77167C7.05301 5.55547 9.61613 2.90169 12.7554 0.942231C12.8503 0.884747 12.9237 0.797776 12.9644 0.69461C13.0052 0.591444 13.0111 0.477758 12.9812 0.370928C12.9513 0.264099 12.8873 0.170002 12.7989 0.103019C12.7105 0.036037 12.6026 -0.000145971 12.4917 4.426e-07Z' fill='white'/%3E%3C/svg%3E");
	top: 2px;
}

.wpcf7-form-control-wrap input[type=checkbox]:checked,
.wpcf7-form-control-wrap input[type=checkbox]:not(:checked) {
	position: absolute;
	left: -9999px;
	visibility: hidden;
	opacity: 0;
	display: none;
}

.screen-reader-response {
	display: none;
}

.wpcf7-response-output {
	font-size: 11px;
	color: #fff;
	padding-bottom: 20px;
}

.block-form .bl-container .die {
	color: #fff;
	background-color: #004179;
	border-radius: 20px;
	font-size: 20px;
	font-weight: 600;
	line-height: 21.2px;
	letter-spacing: -0.7px;
	padding: 40px 33px;
	margin: 0 0 43px;
	position: relative;
}

.block-form .bl-container .die .die-title {
	padding-bottom: 20px;
	font-weight: 400;
}

.block-form .bl-container .die .die-title-mini {
	padding-bottom: 8px;
}

.block-form .bl-container .die .die-title-text {
	line-height: 28px;
}

.block-form .bl-container .die svg {
	display: block;
	position: absolute;
	bottom: 22px;
	right: 24px;
}


body {
	margin: auto;
	background: unset;
	background: #E4E9EE;
}

.catalog .list>li .dd {
	display: none;
}

.gallerey {
	background-image: url('../img/gallerey-bg.webp');
	background-repeat: no-repeat;
	color: white;
}



.gallerey .title-line>h1,
.gallerey .title-line>h2,
.gallerey .title-line>h3,
.gallerey .title-line>h4,
.gallerey .title-line>h5,
.gallerey .title-line>h6,
.gallerey .title-line>.title {
	font-size: 18px;
	font-weight: 600;
	font-family: 'Mulish';
}

.title-big h2 {
	font-family: Mulish;
	font-weight: 600;
	font-size: 55px;
	line-height: 49.5px;
}


.title-big {
	margin-bottom: 20px;
}

.about {
	background-image: url("../img/about-map.webp");
	background-position: center;
	position: relative;
}

.about-map__stars-1,
.about-map__stars-2,
.about-map__stars-3 {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-position: center;
}

.about-map__stars-1 {
	background-image: url("../img/about-map-1.webp");
	/* --animate-duration: 2s; */
}

.about-map__stars-2 {
	background-image: url("../img/about-map-2.webp");
	/* --animate-duration: 5s; */
}

.about-map__stars-3 {
	background-image: url("../img/about-map-3.webp");
	/* --animate-duration: 3s; */
}

.catalog {
	background: #FFF;
	border-radius: 20px;
	position: relative;
}

.catalog:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 360px;
	background: linear-gradient(#fff, #E4E9EE);
	/* opacity: 0.2; */
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 0;
}



.gallerey-img .owl-stage {
	display: flex;
	align-items: center;
}

.gallerey .owl-stage-outer {
	margin-bottom: 40px;
}

.gallerey-img img,
.gallerey-img video {
	border-radius: 30px;
	width: 100%;
	display: block;
	max-height: 65vh;
}

.gallerey-img .owl-item {
	align-self: center;
	transition: 0.3s all;
}



@media screen and (min-width: 1160px) {
	.gallerey .owl-stage-outer {
		margin-bottom: 40px;
	}

	.gallerey-img .owl-stage {
		height: 500px;
	}

	.gallerey .owl-item.active.center img,
	.gallerey .owl-item.active.center video {
		width: unset;
		border-radius: 30px;
	}

	.gallerey-img .owl-item.active {
		opacity: 0.3;
	}

	.gallerey .owl-item.active.center {
		opacity: 1;
		height: 100%;
		z-index: 1;
	}

	.gallerey-img .owl-item.active .item {
		padding-right: 40%;
	}

	.gallerey .owl-item.active.center .item {
		padding: 0;
	}

	.gallerey .owl-item.active.center+.owl-item.active .item {
		padding: 0 0 0 40%;
	}

	.gallerey .owl-item.active.center .item {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100vh;
		left: 50%;
		translate: -50% 0;
		display: flex;
		justify-content: center;
	}

}

.gallerey-img .owl-nav,
.partners .owl-nav {
	display: block !important;
	text-align: center;
}

.gallerey-img .owl-nav button span,
.partners .owl-nav button span {
	background-image: url("data:image/svg+xml,%3Csvg width='34' height='33' viewBox='0 0 34 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.502204' y='0.499995' width='32' height='32' rx='16' transform='matrix(1 0 0.00440741 0.99999 0.497064 4.82793e-06)' stroke='%23EDF4F8'/%3E%3Cpath d='M21.852 16.1359L22.2263 16.5102L17.7548 21.0213L17.0062 20.2727L20.2062 17.0445L13.2647 17.0614L12.7356 17.0625L12.7348 16.0013L13.2639 16.0001L20.2038 15.9848L16.9897 12.7707L17.735 12.0189L21.852 16.1359Z' fill='white'/%3E%3C/svg%3E");
	width: 33px;
	height: 33px;
	font-size: ;
	display: block;
	color: transparent;
}

.gallerey-img .owl-nav button.owl-prev span,
.partners .owl-nav button.owl-prev span {
	rotate: 180deg;
}

.gallerey-img .owl-nav .owl-prev,
.partners .owl-nav .owl-prev {
	margin-right: 25px;
}

.generic-section {
	background-repeat: no-repeat;
	padding: 50px 30px;
	margin-bottom: 40px;
	border-radius: 20px;
	background-size: cover;
}

.generic-section .title-line {
	margin-bottom: 20px;
}

.generic-section .description {
	width: 425px;
	margin: auto;
	margin-bottom: 40px;
}

.generic-section .title-line h2 {
	margin-bottom: -10px;
}

.partners {
	background: #FFFFFF;
}

.partners img {
	width: ;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

.partners .item {
	background: #E4E9EE;
	border-radius: 20px;
	padding: 50px 30px;
	width: 200px;
	height: 200px;
	display: flex;
}

.partners .owl-stage-outer {
	margin-bottom: 40px;
}

.partners .owl-nav button span {
	background-image: url("data:image/svg+xml,%3Csvg width='34' height='33' viewBox='0 0 34 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.502204' y='0.499995' width='32' height='32' rx='16' transform='matrix(1 0 0.00440741 0.99999 0.141839 4.82793e-06)' stroke='%23004179'/%3E%3Cpath d='M21.4969 16.1359L21.8712 16.5102L17.3997 21.0213L16.6511 20.2727L19.8511 17.0445L12.9096 17.0614L12.3805 17.0625L12.3797 16.0013L12.9088 16.0001L19.8487 15.9848L16.6346 12.7707L17.3799 12.0189L21.4969 16.1359Z' fill='%23004179'/%3E%3C/svg%3E");
}

.certificates {
	color: white;
	background-image: url("../img/certificates.webp");
}

.certificates .description {
	width: 407px;
}

.certificates__cards {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 90px;
}

.certificates__list {
	display: grid;
	grid-template-columns: 189px 189px;
	row-gap: 60px;
	column-gap: 15px;
}

.certificates__img {
	background: white;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 235px;
	padding: 15px;
	margin-bottom: 10px;
}

.certificates__name {
	font-family: Mulish;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 20px;
}

.certificates__card .btn {
	background: transparent;
	border: 2px solid white;
	color: white;
	width: 100%;
	text-align: center;
}

.certificates__card .btn span {
	color: white;
	padding: 10px 0;
	width: 100%;
}

.contacts {
	background: white;
	border-radius: 20px 20px 0 0;
	margin-bottom: 0;
}

.contacts__socials {
	display: flex;
	margin-bottom: 15px;
}

.contacts__socials li {
	margin-right: 5px;
}

.contacts .title-big {
	margin-bottom: 30px;
}

.contatcs__office_name {
	font-family: Mulish;
	font-weight: 600;
	font-size: 25px;
	line-height: 21px;
	letter-spacing: -1px;
}

.contatcs__office_name span span {
	text-decoration: underline;
}

.contatcs__office {
	padding: 30px 0;
	display: grid;
	grid-template-columns: 300px auto;
	gap: 150px;
}

.contatcs__office:nth-child(1) {
	border-bottom: 1px solid #C0C0C0;
}

.contatcs__office_features li span {
	min-width: 150px;
	display: inline-block;
}

.contatcs__office_features li {
	margin-bottom: 25px;
	font-family: Mulish;
}

.contatcs__office_features li span:nth-child(2),
.contatcs__office_features li a {
	font-weight: 600;
	font-size: 20px;
	line-height: 17px;
	letter-spacing: -1px;
	color: #004179;
}

.yandex-map {
	margin-bottom: 30px;
}


.contacts__bottom {
	display: grid;
	grid-template-columns: 460px auto;
	gap: 150px;
}

.contacts__form_title {
	font-family: Mulish;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 15px;
	color: #1A1B1A;

}

.contacts__inputs span {
	display: block;
}

.contacts__inputs input,
.contacts__inputs textarea {
	width: 100%;
	display: block;
	border-bottom: 1px solid #535353;
	padding: 20px 0;
	margin-bottom: 5px;
	font-weight: 400;
	font-size: 16px;
	line-height: 17.6px;
	letter-spacing: 0px;
	color: #535353;
	max-width: 100%;
}

/*.contacts__inputs label {
	font-family: Open Sans;
	font-size: 12px;
	color: #535353;
	display: grid;
	grid-template-columns: 15px auto;
	align-items: center;
	gap: 15px;
}*/
.contact__form .wpcf7-form-control.wpcf7-checkbox {
	color: black;
}

.contact__form .wpcf7-response-output {
	color: black;
	font-size: 20px;
	margin-top: 20px;
}

.contacts__form .wpcf7-form-control-wrap input[type="checkbox"]:checked+span,
.contacts__form .wpcf7-form-control-wrap input[type="checkbox"]:not(:checked)+span {
	color: black;
	display: block;
	width: 100%;
	max-width: unset;
	padding-top: 5px;
	padding-left: 30px;
}

.contacts__form .wpcf7-form-control-wrap input[type="checkbox"]:checked+span:before,
.contacts__form .wpcf7-form-control-wrap input[type="checkbox"]:not(:checked)+span:before {
	border-color: black;
	top: 5px;
}

button[type="submit"] span {
	/* color: #004179; */
}

.contacts__inputs label input {
	margin: 0;
}

.contacts__inputs {
	margin-bottom: 20px;
}

.contacts__form .btn {
	width: 190px;
	height: 50px;
	background: transparent;
	border: 2px solid #004179;

	transition: all 0.5s ease;
	color: transparent;
	background: linear-gradient(-45deg, #004179 50%, #fff 0) right/220% 100% no-repeat;
	-webkit-background-clip: text;
	background-clip: text;
}

.contacts__form .btn:hover {
	background-position: left;
	/* color: white !important; */
}

.contacts__form .btn:before {
	/* content: unset !important; */
}

.contacts__form .wpcf7-response-output {
	color: black;
	font-size: 16px;
	margin-top: 20px;
  }

.contacts__gallery {
	margin-bottom: 45px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 25px;
}

.contacts__sitemap {
	display: grid;
	grid-template-columns: 2fr 3fr;
}

.contacts__sitemap li,
.contacts__sitemap li a {
	font-size: 15px;
	line-height: 18px;
	letter-spacing: -2%;
	color: #535353;
}

.contacts__sitemap li a:hover {
	opacity: 0.7;
}

.contacts__sitemap li {
	margin-bottom: 10px;
}

.contacts__sitemap li:nth-child(1) {
	color: #1A1B1A;
	font-family: Mulish;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0px;
	margin-bottom: 15px;
}

.footer {
	background-image: url("../img/footer-bg.webp");
	background-repeat: no-repeat;
	padding: 130px 30px 0px;
	border-radius: 0 0 20px 20px;
	margin-bottom: 10px;
	background-size: cover;
}

.footer__name {
	margin: 0 auto;
	padding: 0 0 120px;
	border-bottom: 1px solid #FFFFFF;

}

.footer__bottom {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
	padding: 20px 0;
}

.footer__copyright,
.footer__right {
	text-align: left;
	/* font-family: Inter; */
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	color: white;
}

.footer__logo {
	text-align: center;
}

.footer__right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.footer__policy {
	margin-right: 40px;
}

.footer__languages {
	margin-right: 30px;
}

.header-bg.mob,
.header-bg.tablet {
	display: none;
}



.about-map__features {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	top: 0;
	z-index: 0;
}

.about .title-big,
.about .description {
	position: relative;
	z-index: 1;
}


.about-map__feature {
	/* background-image: url("../img/map_circle.webp"); */
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	background-size: 100%;
	background-repeat: no-repeat;
}

.about-map__feature::before {
	content: "";
	background-image: url("../img/map_circle.webp");
	background-size: 100%;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.about-map__feature span {
	display: block;
	margin: 0;
	max-width: 80%;
	text-align: center;
}

.about-map__feature span:nth-child(1) {
	font-family: Mulish;
	font-weight: 600;
	font-size: 55px;
	line-height: 50px;
	/* margin-bottom: 5px; */
}

.about-map__feature span:nth-child(1) small {
	font-family: Mulish;
	font-weight: 600;
	font-size: 30px;
	line-height: 28px;
	letter-spacing: -2px;

}

.about-map__feature span:nth-child(2) {
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 0px;

}

.about-map__feature:nth-child(1) {
	width: 167px;
	height: 167px;
	top: 360px;
	left: 20%;
}

.about-map__feature:nth-child(2) {
	width: 143px;
	height: 143px;
	left: 40%;
	top: 500px;
}

.about-map__feature:nth-child(2):before {
	rotate: 220deg;
}

.about-map__feature:nth-child(3) {
	width: 180px;
	height: 180px;
	right: 20%;
	top: 470px;
	text-align: center;
}

.about-map__feature:nth-child(3):before {
	rotate: 70deg;
}

.footer__languages a {
	padding: 0 6px 0 11px;
	font-size: 12px;
	line-height: 14px;
	margin-left: 5px;
	position: relative;
	color: #fffa;
}

.footer__languages .lg-curent:before,
.footer__languages a:hover:before {
	content: "";
	position: absolute;
	background: white;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	left: 0;
	top: 4px;
}

.footer__languages .lg-curent,
.footer__languages a:hover {
	color: white;
	position: relative;
	font-weight: 600;
}

.footer__return_to_top {
	text-align: right;
}

.footer__copyright a {
	text-decoration: underline;
}

.iti {
	--iti-path-flags-1x: url('../img/flags.webp');
	--iti-path-flags-2x: url('../img/flags@2x.webp');
	--iti-path-globe-1x: url('../img/globe.webp');
	--iti-path-globe-2x: url('../img/globe@2x.webp');
}

.catalog .list>li .expand {
	bottom: unset !important;
	top: 10px !important;
}

#faq {
	display: block;
	background: white;
}

#faq:before {
	content: unset;
}

#faq .title-big {
	border: none;
}

#faq .list {
	border: unset;
}

#faq .tt,
#catalog .tt {
	cursor: pointer;
}

.catalog .list>li .expand {
	bottom: unset !important;
	top: 10px !important;
}

.faq__banner h1 {
	font-family: Mulish;
	font-weight: 600;
	font-size: 70px;
	line-height: 60px;
	letter-spacing: -2px;
	max-width: 850px;
	margin-bottom: 30px;
	margin-left: -3px;
}

.faq__banner {
	padding: 130px 0 100px;
}

.faq__banner p {
	max-width: 425px;
	margin-bottom: 30px;
}

.btn {}

.faq__banner .btn {
	border: 2px solid #004179;
	background: transparent;
}

.animate_fade_block {
	opacity: 0;
	transform: translateY(50px);
	transition: transform 0.5s, opacity 0.5s;
}

.gallerey-img img,
.gallerey-img video {
	max-height: 500px;
	/*! max-height: 400px; */
	transition: .3s max-height;
	object-fit: contain;
}

header#header .logo .logo-icon svg {
	width: unset;
}

header#header .logo {
	grid-template-columns: 1fr;
}

#main>svg:nth-child(1) {
	/* display: none; */
	height: 0;
	position: absolute;
}

.wpcf7-form-control-wrap input[type="checkbox"]:checked+span,
.wpcf7-form-control-wrap input[type="checkbox"]:not(:checked)+span {
	padding-left: 23px;
}

.contacts__form .btn span {
	padding: 0;
}

.inner_expand {
	background: white;
	transform: rotate(45deg);
	width: 42px;
	height: 42px;
	position: absolute;
	right: 15px;
	bottom: 30px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: all 0.3s;
	color: green;
}

.inner_expand svg {
	fill: #004179;
}

.catalog .list>li.active .expand {
	opacity: 0;
}


.cookie__wrap {
	position: fixed;
	left: 15px;
	bottom: 15px;
	/*! max-width: 400px; */
	background: white;
	padding: 20px 15px;
	border-radius: 15px;
	right: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 10;
}

.cookie a {
	color: #004179;
	text-decoration: underline;
	/*! display: block; */
}

.cookie {
	/*! margin-bottom: 15px; */
}

.popup__form {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 10;
	background: #01203Aee;
	justify-content: center;
	align-items: center;
	display: none;
}

.popup__form.active {
	display: flex;

}

.popup__form .container,
.popup__form img {
	max-height: 560px;
	max-width: 1100px;
	margin: auto;
}

.popup__inner {
	width: 100%;
	background: #E4E9EE;
	position: relative;
}

.popup__close {
	position: absolute;
	right: 35px;
	top: 35px;
	cursor: pointer;
}

.popup__form .container {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.popup__form .wpcf7 {
	max-width: 410px;
}

.popup__form input,
.popup__form textarea {
	background: white;
	font-weight: 500;
	color: #a0a0a0;
	padding: 16px;
	max-width: 100%;
	max-height: 152px;
	border-radius: 5px;
}

.popup__form input::placeholder,
.popup__form textarea::placeholder {
	color: #C0C0C0;
}

.popup__form input::-ms-input-placeholder,
.popup__form textarea::-ms-input-placeholder {
	color: #C0C0C0;
}

.popup__form .wpcf7-response-output {
	color: black;
	font-size: 20px;
	margin-top: 20px;
	text-align: center;
}


.popup__inner {}

.popup__form .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 32px;
}

.popup__form .wpcf7-list-item-label {
	color: #535353 !important;
}

.popup__form .wpcf7-form-control-wrap input[type="checkbox"]:checked+span::before,
.popup__form .wpcf7-form-control-wrap input[type="checkbox"]:not(:checked)+span::before {
	border-color: #535353;
}

.popup__form .wpcf7-form-control-wrap input[type="checkbox"]:checked+span::after {
	top: 2px
}

.popup__form .button-row {
	display: flex;
	justify-content: center;
}

.popup__form .wpcf7-form-control.wpcf7-submit.has-spinner span {
	color: white;
	position: relative;
	z-index: 2;
}

.popup__form .wpcf7-form-control.wpcf7-submit.has-spinner {
	background: #004179;
	padding: 15px 47px;
	border-radius: 30px;
	position: relative;
	overflow: hidden;
	border: 2px solid #004179;
}

.block.block-blog {
	padding: 100px 0;
}

.block.block-blog h1 {
	font-size: 30px;
	margin-bottom: 20px;
}

.wpcf7-list-item-label a {
	font-size: inherit;
	font-family: inherit;
	color: inherit;
}

.catalog .list>li .dd p strong {
	font-weight: 600;
}
@media screen and (min-width: 1420px) {
	.title-line svg {
		position: static !important;
	}

}


@media screen and (min-width: 1440px) {
	body {
		width: unset;
		min-width: 1440px;
	}

	header#header,
	main#main,
	footer#footer {
		width: unset;
		min-width: 1420px;
	}

	.title-line svg {
		width: 100%;
	}

	section.header .header-title>.description {
		max-width: 450px;
	}

	.block-form {
		width: 1440px;
		margin: auto;
	}

	.certificates__list:nth-child(2) {
		justify-content: center;
	}

	.certificates__list:nth-child(3) {
		justify-content: flex-end;
	}

	.certificates__list {
		grid-template-columns: 1fr 1fr;
	}

	.footer__name {
		text-align: center;
	}
}

@media screen and (min-width: 1160px) {

	.block-form .wpcf7 .wpcf7-form-control-wrap input,
	.block-form .wpcf7 .wpcf7-form-control-wrap textarea {
		width: 480px;
	}

	/*
	.gallerey-img img,
	.gallerey-img video {
		margin: 15% 0;

	}*/

	.no-desktop {
		display: none !important;
	}

	.catalog .title-big {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1160px) and (max-height: 900px) {
	section.header {
		height: calc(100vh - 115px);
		display: flex;
		flex-direction: column;
		justify-content: space-between;

	}

	section.header .header-title {
		margin-bottom: 0;
	}

	.contacts__inputs input,
	.contacts__inputs textarea {
		width: 458px;
	}
}

@media screen and (max-width: 1400px) and (min-width: 1160px) {

	body {
		zoom: 0.8;
	}

	/*
		width: 100%;
		scale: 0.8;
    /* overflow: hidden;
    width: 100%;
    margin-top: 5px !important;
    position: fixed;
    right: 0;
    bottom: 0;
    top: -109px;
    left: -7vw;
    overflow: scroll; *
	}
	header#header, main#main, footer#footer {
	  /* max-width: calc(100vw - 20px); *
	}

	width: 800px;
    margin: 0 auto;
    scale: 1.5;
    padding-top: 264vh;
*/
}

/*
.noselect, p, a, span, div {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}*/

h2
{
	padding-bottom: 10px;
}


.footer-text {
	font-size: x-large;
}

.animate_fade_block ul
{
	padding-left: 70px;
}

header#header {
	position: fixed;
	z-index: 100;
	width: -webkit-fill-available;
}