.main_page_h1 {
  color: #00608b;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.footer_block {
  background: #056391;
  padding: 30px;
}

.footer_block__left {
  max-width: 30%;
  margin-right: 60px;
}

.footer_block__left_title {
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.footer_block__left_text {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer_block__left_adress_block {
  margin-bottom: 15px;
}

.footer_block__left_adress_block p {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer_block__left_adress_block ul {
  margin: 0;
}

.footer_block__left_adress_block li {
  color: #fff;
  font-size: 18px;
}

.footer_block__left_adress_block li a {
  color: #fff;
  font-size: 17px;
}

.footer_block__left_adress_block a {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.header_block {
  display: flex;
  width: 100%;
  background: #fff;
  border-bottom: 2px solid #d8d9d9;
  padding: 15px 15px 0 80px;
}

.header_block_content {
  display: flex;
  margin-left: 20px;
  width: 100%;
}

.header_block_wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-end;
}

.header_block_wrap .header_block__menu {
  border-top: 2px solid #056391;
}

.header_block_wrap .header_block__menu .n-header__menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header_block_wrap .header_block__menu .n-header__menu > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 40px;
  color: #000;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.header_block__contact {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}

.header_block__contact_btn a {
  color: #f5f5f5;
  /* text-align: center; */
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #00608b;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header_block__contact .city_block a {
  color: #000;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-right: 28px;
}

.header_block__contact .mail_block span {
  color: #000;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-right: 28px;
  display: flex;
  align-items: center;
}

.header_block__contact .mail_block span::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 18 14' enable-background='new 0 0 18 14' xml:space='preserve'%3E%3Cpath fill='%2300608B' d='M15.8,0H2.2C1,0,0,1,0,2.2v9.5C0,13,1,14,2.2,14h13.6c1.2,0,2.2-1,2.2-2.2V2.3C18,1,17,0,15.8,0z M17,11.8 c0,0.7-0.5,1.2-1.2,1.2H2.2C1.5,13,1,12.4,1,11.8V2.3C1,1.6,1.5,1,2.2,1h13.6C16.5,1,17,1.6,17,2.3L17,11.8L17,11.8z M15.8,11.2 c0.2,0.2,0.2,0.5,0,0.7c-0.1,0.1-0.2,0.2-0.4,0.2c-0.1,0-0.2,0-0.3-0.1l-4.5-4.3L9.3,8.7C9.3,8.8,9.1,8.9,9,8.9 c-0.1,0-0.2,0-0.3-0.1L7.5,7.6L3,11.9c-0.1,0.1-0.2,0.1-0.3,0.1c-0.1,0-0.3-0.1-0.4-0.2c-0.2-0.2-0.2-0.5,0-0.7l4.4-4.2L2.2,2.8 C2,2.7,2,2.3,2.2,2.1c0.2-0.2,0.5-0.2,0.7,0l4.8,4.4c0,0,0.1,0,0.1,0.1c0,0,0,0,0,0L9,7.7l6.1-5.6c0.2-0.2,0.5-0.2,0.7,0 c0.2,0.2,0.2,0.5,0,0.7l-4.4,4L15.8,11.2z'/%3E%3C/svg%3E") no-repeat center;
  content: "";
  width: 20px;
  height: 20px;
  display: flex;
  margin-right: 15px;
}

.header_block__contact .phone_block a {
  color: #000;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-right: 28px;
  display: flex;
  align-items: center;
}

.header_block__contact .phone_block a::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 18 18' enable-background='new 0 0 18 18' xml:space='preserve'%3E%3Cpath fill='%2300608B' d='M14.2,11.2c-0.4-0.4-0.8-0.6-1.3-0.6c-0.5,0-0.9,0.2-1.3,0.6l-1.2,1.2c-0.1-0.1-0.2-0.1-0.3-0.2 C10,12.1,9.9,12.1,9.8,12c-1.1-0.7-2.1-1.6-3.1-2.8C6.2,8.5,5.8,8,5.6,7.5c0.3-0.3,0.6-0.6,0.9-0.9c0.1-0.1,0.2-0.2,0.3-0.3 c0.8-0.8,0.8-1.8,0-2.6l-1-1C5.7,2.5,5.5,2.4,5.4,2.3C5.2,2.1,5,1.8,4.7,1.6C4.3,1.2,3.9,1,3.4,1S2.5,1.2,2.1,1.6c0,0,0,0,0,0 L0.8,2.9C0.4,3.4,0.1,4,0,4.7c-0.1,1.1,0.2,2.1,0.5,2.8c0.6,1.7,1.5,3.2,2.9,4.8c1.7,2,3.7,3.6,6,4.7c0.9,0.4,2,0.9,3.3,1 c0.1,0,0.2,0,0.2,0c0.9,0,1.6-0.3,2.2-0.9c0,0,0,0,0,0c0.2-0.2,0.4-0.5,0.7-0.7c0.2-0.2,0.3-0.3,0.5-0.5c0.4-0.4,0.6-0.8,0.6-1.3 c0-0.5-0.2-0.9-0.6-1.3L14.2,11.2z M15.6,15.2C15.6,15.2,15.6,15.2,15.6,15.2c-0.1,0.2-0.3,0.3-0.5,0.5c-0.2,0.2-0.5,0.5-0.7,0.8 C14,16.8,13.6,17,13,17c-0.1,0-0.1,0-0.2,0c-1.1-0.1-2.2-0.5-3-0.9c-2.2-1-4-2.5-5.6-4.4c-1.3-1.6-2.2-3-2.7-4.6 C1.1,6.2,1,5.5,1,4.8c0-0.4,0.2-0.8,0.5-1.1l1.3-1.3c0.2-0.2,0.4-0.3,0.6-0.3c0.2,0,0.4,0.1,0.6,0.3c0,0,0,0,0,0 C4.2,2.6,4.5,2.8,4.7,3c0.1,0.1,0.2,0.2,0.4,0.4l1,1c0.4,0.4,0.4,0.8,0,1.2C6,5.7,5.9,5.8,5.8,5.9c-0.3,0.3-0.6,0.6-1,0.9 c0,0,0,0,0,0C4.5,7.2,4.5,7.5,4.6,7.7c0,0,0,0,0,0c0.3,0.7,0.7,1.3,1.2,2l0,0c1.1,1.3,2.2,2.3,3.4,3.1C9.4,13,9.5,13,9.7,13.1 c0.1,0.1,0.3,0.1,0.4,0.2c0,0,0,0,0,0c0.1,0.1,0.3,0.1,0.4,0.1c0.3,0,0.5-0.2,0.6-0.3l1.3-1.3c0.1-0.1,0.3-0.3,0.6-0.3 c0.2,0,0.4,0.1,0.5,0.3c0,0,0,0,0,0l2.1,2.1C16,14.3,16,14.7,15.6,15.2z'/%3E%3Cpath fill='%2300608B' d='M9.7,4.3c1,0.2,1.9,0.6,2.6,1.4c0.7,0.7,1.2,1.6,1.4,2.6c0,0.3,0.3,0.4,0.5,0.4c0,0,0.1,0,0.1,0 c0.3,0,0.5-0.3,0.4-0.6c-0.2-1.2-0.8-2.3-1.6-3.2c-0.9-0.9-2-1.4-3.2-1.6c-0.3,0-0.5,0.1-0.6,0.4C9.3,4,9.4,4.2,9.7,4.3z'/%3E%3Cpath fill='%2300608B' d='M18,7.9c-0.3-2-1.3-3.8-2.7-5.2C13.8,1.3,12,0.3,10,0C9.8,0,9.5,0.1,9.5,0.4C9.4,0.7,9.6,1,9.9,1 c1.8,0.3,3.4,1.1,4.7,2.4c1.3,1.3,2.1,2.9,2.4,4.7c0,0.3,0.3,0.4,0.5,0.4c0,0,0.1,0,0.1,0C17.9,8.5,18,8.2,18,7.9z'/%3E%3C/svg%3E") no-repeat center;
  content: "";
  width: 20px;
  height: 20px;
  display: flex;
  margin-right: 15px;
}

.main_page__top_block {
  display: flex;
  gap: 16px;
  margin-bottom: 26px;
}

.main_page__top_block_one h1 {
  color: #00608b;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 25px;
}

.main_page__top_block_one p {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 25px;
}

.main_page__top_block_left {
  flex: 1;
}

.main_page__top_block_left h1 {
  color: #00608b;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.main_page__top_block_left p {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.main_page__top_block_img {
  flex: 1;
  border-radius: 30px;
  background: #d9d9d9;
}

.main_page__top_block_img img {
  border-radius: 30px;
  width: 100%;
}

.main_page__subtop_block {
  color: #009fe3;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #009fe3;
  margin-bottom: 30px;
  text-align: center;
}

.main_page__row {
  display: flex;
  gap: 25px;
  margin-bottom: 25px;
}

.main_page__item {
  border-radius: 30px;
  border: 3px solid #00608b;
  background: #00608b;
  padding: 20px;
  flex: 1;
}

.main_page__item_title {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 16px;
}

.main_page__item__body {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.main_page__row_02 .main_page__item {
  border-radius: 30px;
  border: 3px solid #009fe3;
  background: #009fe3;
  padding: 20px;
  flex: 1;
}

.main_page__row_02 .main_page__item_title {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 16px;
}

.main_page__row_02 .main_page__item__body {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.main_page__row_03 .main_page__item {
  border-radius: 30px;
  border: 3px solid #009fe3;
  background: #fff;
  padding: 20px;
  flex: 1;
}

.main_page__row_03 .main_page__item_title {
  color: #009fe3;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 16px;
}

.main_page__row_03 .main_page__item__body {
  color: #00608b;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.content__sidebar {
  position: fixed;
  z-index: 100;
  width: 80px;
  left: 0;
  top: 136px;
}

.header_block__logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.footer_form {
  display: flex;
  flex-direction: column;
  gap: 100px;
}

.footer_form_row {
  display: flex;
  gap: 25px;
  width: 100%;
}

.footer_form_input {
  flex: 1;
}

.footer_form_input input {
  font: normal 400 18px/normal 'Proxima Nova Rg', sans-serif;
  color: #fff;
  padding: 10px 16px;
  background: none;
  outline: none;
  border-bottom: 2px solid #fff;
  min-width: 100%;
}

.footer_form_input input::-moz-placeholder {
  font: normal 400 18px/normal 'Proxima Nova Rg', sans-serif;
  color: #fff;
}

.footer_form_input input::placeholder {
  font: normal 400 18px/normal 'Proxima Nova Rg', sans-serif;
  color: #fff;
}

.footer_form_btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer_form_btn button {
  font: normal 400 20px/normal 'Proxima Nova Rg', sans-serif;
  color: #000;
  text-align: center;
  border-radius: 20px;
  background: #fff;
  padding: 15px 50px;
  outline: none;
}

.footer_block__row {
  width: 1440px !important;
  max-width: 1440px !important;
  display: flex;
  align-items: flex-start;
  gap: 25px;
  padding: 0;
}

.footer_block__left {
  flex: 1;
}

.footer_block__mail {
  flex: 1;
}

.footer_block__left_logo {
  display: flex;
  gap: 15px;
}

.footer_block__left_logo p {
  font: normal 400 16px/normal 'Proxima Nova Rg', sans-serif;
  color: #FFF;
}

.footer_block__left_logo span {
  font: normal 400 16px/normal 'Proxima Nova Rg', sans-serif;
  color: #FFF;
}

.block_vacansii_row {
  display: flex;
  gap: 100px;
  margin-bottom: 25px;
}

.block_vacansii_img {
  border-radius: 30px;
  border: 2px solid #009fe3;
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 30%;
}

.block_vacansii_title {
  color: #009fe3;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 25px;
}

.block_vacansii_body {
  border-radius: 30px;
  background: #009fe3;
  padding: 25px;
  display: flex;
  gap: 25px;
}

.block_vacansii_body p {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
}

.oborudovanie_block {
  margin-bottom: 50px;
}

.oborudovanie_block__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  max-width: 100%;
  gap: 20px;
  margin-bottom: 50px;
}

.oborudovanie_block__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.oborudovanie_block__item_img {
  border: 2px solid;
  border-color: #1686b4;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  flex: 1;
  width: 100%;
}

.oborudovanie_block__item_img img {
  max-width: 100%;
}

.oborudovanie_block__item_text {
  background: #1686b4;
  color: #fff;
  padding: 18px;
  border-radius: 15px;
  min-height: 100px;
  width: 100%;
  font-size: 18px;
  flex-basis: 176px;
}

.oborudovanie_block__inlude {
  color: #000;
  font-size: 20px;
  margin-bottom: 50px;
}

.oborudovanie_block__inlude h2 {
  color: #1686b4;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.materiall_block__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  max-width: 100%;
  gap: 20px;
  margin-bottom: 50px;
}

.materiall_block__item {
  border: 2px solid;
  border-color: #1686b4;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  width: 100%;
  flex-direction: column;
}

.materiall_block__item_title {
  color: #00608b;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.materiall_block__item_text table {
  border: none;
}

.client_block__row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 25px 0;
}

.client_block__item_img {
  max-width: 200px;
}

.client_block__item_img img {
  width: 100%;
  max-height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}

.main_page_front .content {
  position: relative;
  margin-left: 0;
  padding-top: 0;
  background: #fff;
  min-height: 200vh;
  overflow-x: hidden;
}

.main_page_front .content__sidebar {
  display: none;
}

.main_page_front .header_block {
  position: absolute;
  top: 0;
  z-index: 99;
  position: absolute;
  top: 0;
  z-index: 99;
  background: none;
}

.main_page_front .breadcrumbs {
  display: none;
}

.main_page_front .content__main {
  padding: 0;
}

.main_page_front .content__main {
  padding: 0;
}

.main_page_front .splide__slide img {
  vertical-align: bottom;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.main_page_front .header_block_wrap .header_block__menu {
  border-top: 2px solid #fff;
}

.main_page_front .header_block_wrap .header_block__menu .n-header__menu > li > a {
  font: normal 400 22px/normal;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 40px;
  color: #fff;
  text-align: center;
}

.main_page_front .header_block__contact .city_block a {
  font: normal 400 18px/normal;
  color: #fff;
  text-align: center;
  margin-right: 28px;
}

.main_page_front .header_block__contact .mail_block span {
  font: normal 400 18px/normal;
  color: #fff;
  text-align: center;
  margin-right: 28px;
  display: flex;
  align-items: center;
}

.main_page_front .header_block__contact .phone_block a {
  font: normal 400 18px/normal;
  color: #fff;
  text-align: center;
  margin-right: 28px;
  display: flex;
  align-items: center;
}

.main_page_front .splide__slide_text {
  position: absolute;
  top: 30%;
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.main_page_front .splide__slide_text p {
  font-size: 60px;
  color: #fff;
  max-width: 50%;
  line-height: 80px;
}

.main_page_front .splide__slide_title {
  font-size: 90px;
  color: #fff;
  font-weight: bold;
}

.advantages_block {
  margin: 50px auto 25px;
  display: flex;
  gap: 30px;
  max-width: 1170px;
}

.advantages_block_left {
  display: flex;
  flex-direction: column;
}

.advantages_block_left h2 {
  color: #000;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.advantages_block_left__text {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  flex: 1;
}

.advantages_block_left__btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

.advantages_block_left .slidePrev-btn {
  width: 50px;
  height: 50px;
  background: #34b5ee;
  border-radius: 50%;
  cursor: pointer;
}

.advantages_block_left .slideNext-btn {
  width: 50px;
  height: 50px;
  background: #34b5ee;
  border-radius: 50%;
  cursor: pointer;
}

.advantages_block_slider {
  overflow: hidden;
}

.advantages_block_slider .swiper-slide {
  padding: 15px;
  border-bottom: 3px solid #00608b;
  background: #f3f8fc;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.advantages_block_slider__text {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  flex: 1;
  margin-top: 70px;
}

.advantages_block_slider__img {
  height: 70px;
}

.advantages_block_slider__img img {
  width: 70px;
}

.advantages_block_slider .swiper {
  height: 100%;
}

.product_block {
  background: #f3f8fc;
  margin-top: 50px;
  margin-bottom: 50px;
}

.product_block__wrap {
  margin: 50px auto 25px;
  display: flex;
  max-width: 1170px;
  flex-direction: column;
  align-items: flex-start;
  padding: 50px 0;
}

.product_block h2 {
  color: #000;
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.product_block__text {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.front_block__text {
  margin-top: 50px;
  margin-bottom: 50px;
  color: #000;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}

.front_block__text h2 {
  color: #000;
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.front_block__text p {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.front_product__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 50px;
  margin: 25px 0;
}

.front_product__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.front_product__img {
  border-radius: 30px;
  border: 2px solid;
  overflow: hidden;
}

.front_product__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.front_product__name {
  height: 40px;
  width: 100%;
  border-radius: 30px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.sert_page__title {
  color: #009fe3;
  text-align: left;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 16px;
}

.sert_page ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 35px;
  margin-bottom: 35px;
}

.sert_page li img {
  max-width: 100%;
}

.sert_page__text {
  margin-top: 20px;
  text-align: center;
}
/*# sourceMappingURL=main.css.map */
