

/* Start:/local/templates/voi74.ru_2026/css/style.css?177148053852373*/
/*
@media screen and (max-width: 1279px) {
      font-size: 23px;
  }
*/
@font-face {
  font-family: "Montserrat";
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("/local/templates/voi74.ru_2026/css/../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Alumni Sans";
  src: local("AlumniSans Regular"), local("Alumni Sans-Regular"), url("/local/templates/voi74.ru_2026/css/../fonts/alumniSans/AlumniSans-Regular.woff2") format("woff2"), url("/local/templates/voi74.ru_2026/css/../fonts/alumniSans/AlumniSans-Regular.woff") format("woff"), url("/local/templates/voi74.ru_2026/css/../fonts/alumniSans/AlumniSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Alumni Sans";
  src: local("AlumniSans Semibold"), local("AlumniSans-Semibold"), url("/local/templates/voi74.ru_2026/css/../fonts/alumniSans/AlumniSans-Semibold.woff2") format("woff2"), url("/local/templates/voi74.ru_2026/css/../fonts/alumniSans/AlumniSans-Semibold.woff") format("woff"), url("/local/templates/voi74.ru_2026/css/../fonts/alumniSans/AlumniSans-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Alumni Sans";
  src: local("AlumniSans Medium"), local("AlumniSans-Medium"), url("/local/templates/voi74.ru_2026/css/../fonts/alumniSans/AlumniSans-Medium.woff2") format("woff2"), url("/local/templates/voi74.ru_2026/css/../fonts/alumniSans/AlumniSans-Medium.woff") format("woff"), url("/local/templates/voi74.ru_2026/css/../fonts/alumniSans/AlumniSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Regular"), local("Roboto-Regular"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Extrabold Italic"), local("Roboto-ExtraboldItalic"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Bold"), local("Roboto-Bold"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Black"), local("Roboto-Black"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Light"), local("Roboto-Light"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Semibold"), local("Roboto-Semibold"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Medium"), local("Roboto-Medium"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Extra Light"), local("Roboto-ExtraLight"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Semibold Italic"), local("Roboto-SemiboldItalic"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Extrabold"), local("Roboto-Extrabold"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-Extrabold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";;
  src: local("Roboto ExtraLight Italic"), local("Roboto-ExtraLightItalic"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Thin"), local("Roboto-Thin"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url("/local/templates/voi74.ru_2026/css/../fonts/Roboto/Roboto-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
.header {
  margin-top: 10px;
  padding-bottom: 400px;
  background: linear-gradient(rgba(245, 248, 251, 0) 420px, rgb(245, 248, 251) 535px), url(/local/templates/voi74.ru_2026/css/../images/main-bg.png) top 105px center no-repeat, linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255) 200px);
}
.header:before {
  content: "";
  background: white;
  width: 100%;
  height: 10px;
  position: absolute;
  top: 0px;
  left: 0;
}
.header__logo {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.header__logo svg:last-of-type {
  margin-left: 20px;
}
.header__logo span {
  font-size: 18px;
  line-height: 21px;
  color: #154F68;
  font-weight: 500;
}
.header__burger-menu {
  display: none;
}
.header__top-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__tel-block {
  display: flex;
  flex-direction: column;
  padding-left: 30px;
  position: relative;
  transform: translateY(6px);
}
.header__tel-block svg {
  position: absolute;
  width: 40px;
  height: 40px;
  left: -20px;
  top: -4px;
}
.header__tel-block .tel-block__tel {
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 30px;
  color: #1C274C;
}
.header__tel-block .tel-block__order {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  color: #E3200F;
  text-align: right;
}
.header__search form {
  position: relative;
}
.header__search form input {
  width: 440px;
  height: 47px;
  border-radius: 15px;
  border: 1px solid #EBEEF2;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #ACB8CA;
}
.header__search form svg {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}
.header__social-block {
  position: relative;
  margin-left: 300px;
}
.header__social-block ul {
  display: flex;
  padding: 0;
  width: 120px;
  justify-content: space-between;
}
.header__social-block li {
  border-radius: 50%;
  background: #0081BA;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all linear;
}
.header__social-block li:hover {
  background: #B0D1F5;
}
.header__social-block li a {
  font-size: 0;
}
.header__social-block li .social-list__icon--whats {
  margin-bottom: 1px;
}
.header__menu-block .menu-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0;
  margin-bottom: 0px;
}
.header__menu-block .menu-list .menu-list__item {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  padding: 20px 5px;
  display: flex;
  align-items: center;
  letter-spacing: -0.015em;
  color: #000000;
  position: relative;
}
.header__menu-block .menu-list .menu-list__item .menu-list__link {
  padding: 10px 20px;
}
.header__menu-block .menu-list .menu-list__item:hover, .header__menu-block .menu-list .menu-list__item.selected {
  color: #0081BA;
}
.header__menu-block .menu-list .menu-list__item:hover .menu-list__link, .header__menu-block .menu-list .menu-list__item.selected .menu-list__link {
  color: #0081BA;
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0px 4px 25px rgba(0, 114, 165, 0.11);
  border-radius: 5px;
}
.header .second-menu {
  display: none;
  position: absolute;
  min-width: 530px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0px 10px 20px rgba(34, 56, 99, 0.3);
  z-index: 20;
  top: calc(100% + 5px);
  left: 0;
}
.header .second-menu > li {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 19px;
  display: block;
  position: relative;
  /* or 132% */
  border-top: 1px solid #EDEFF2;
  padding: 0;
  letter-spacing: -0.015em;
  cursor: pointer;
  transition: 0.3s all linear;
  color: #424B63;
}
.header .second-menu > li svg {
  position: absolute;
  right: 15px;
  top: 26px;
  transition: 0.3s all linear;
}
.header .second-menu > li.active > div {
  color: #3B5993;
  background: #E8EFFC;
}
.header .second-menu > li.active > svg {
  transform: rotate(180deg);
}
.header .second-menu > li > div {
  padding: 20px;
}
.header .second-menu > li > div:hover {
  color: #3B5993;
  background: #E8EFFC;
}
.header .second-menu > li:hover:before {
  content: none !important;
}
.header .second-menu ul {
  display: none;
  padding: 10px 10px 20px 40px;
}
.header .second-menu ul li {
  list-style: initial;
}
.header .second-menu ul li::marker {
  color: #8798B7;
}
.header .second-menu ul li a {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  /* or 175% */
  cursor: pointer;
  color: #8798B7;
}
.header .second-menu ul li:hover a {
  color: #3B5993;
}
.header .second-menu ul li:hover::marker {
  color: #3B5993;
}
.header .second-menu ul li:hover:before {
  content: none !important;
}

@media screen and (max-width: 1024px) {
  .header {
    padding-bottom: 0;
    background: linear-gradient(rgba(245, 248, 251, 0) 420px, rgb(245, 248, 251) 475px), url(/local/templates/voi74.ru_2026/css/../images/main-bg.png) top 85px left no-repeat, linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255) 200px);
  }
  .header__menu-block, .header__tel-block, .header__logo, .header__social-block, .header__search {
    display: none;
  }
  .header__burger-menu, .header__burger-menu .header__logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    width: 100%;
    padding-bottom: 20px;
  }
  .header__burger-menu > a, .header__burger-menu .header__logo > a {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .header__burger-menu > a svg:first-of-type, .header__burger-menu .header__logo > a svg:first-of-type {
    height: 44px;
    width: 105px;
  }
  .header__burger-menu > a svg:last-of-type, .header__burger-menu .header__logo > a svg:last-of-type {
    width: 111px;
    height: 33px;
  }
  .header__burger-menu > span, .header__burger-menu .header__logo > span {
    position: absolute;
    font-size: 13px;
    bottom: 10px;
  }
  .header #menu__toggle {
    opacity: 0;
    visibility: hidden;
    display: none;
  }
  .header .menu__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 40px;
    height: 14px;
    cursor: pointer;
    z-index: 10;
  }
  .header .menu__btn > span, .header .menu__btn > span::before, .header .menu__btn > span::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #3B5993;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
  }
  .header .menu__btn > span::before {
    content: "";
    top: -6px;
  }
  .header .menu__btn > span::after {
    content: "";
    top: 6px;
  }
  .header .menu__box {
    position: absolute;
    height: 100vh;
    transition: 0.3s all linear;
    width: 100%;
    left: -100%;
    background: url(/local/templates/voi74.ru_2026/css/../images/mobile-menu-bg.jpg) top center no-repeat, linear-gradient(rgb(245, 248, 251), rgb(245, 248, 251) 420px);
    top: 84px;
    z-index: 300;
    padding: 30px;
    padding-top: 15px;
    background-size: cover;
  }
  .header .menu__box .burger-menu__bottom {
    position: relative;
  }
  .header .menu__box .burger-menu__bottom > svg {
    position: absolute;
    right: 0;
    bottom: -15px;
  }
  .header .menu__box .header__tel-block {
    display: flex;
    margin-bottom: 30px;
    margin-left: 15px;
    padding-left: 20px;
    align-items: flex-start;
  }
  .header .menu__box .header__tel-block .tel-block__order {
    margin-left: -30px;
  }
  .header .menu__box .header__social-block {
    display: block;
    margin-left: 0;
    position: initial;
  }
  .header .menu__box .social-list {
    width: 120px;
    padding: 0;
  }
  .header .menu__box nav {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
  }
  .header .menu__box nav a {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 50px;
    /* identical to box height */
    display: flex;
    align-items: center;
    letter-spacing: -0.015em;
    color: #000000;
  }
  .header #menu__toggle:checked ~ .menu__box {
    left: 0%;
  }
  .header .menu__btn.open-burger #svg_2 {
    d: path("m490.667,491.906c0,5.906 -4.766,10.656 -10.656,10.656l-447.788,0c-5.891,0 -10.656,-4.75 -10.656,-10.656l0,-53.312l469.1,0l0,53.312z");
  }
  .header .menu__btn.open-burger #svg_4 {
    d: path("m252.875,10.438c-129.529,0 -234.542,76.373 -234.542,170.59l469.1,0c0,-94.217 -105.014,-170.59 -234.558,-170.59z");
  }
  .header #menu__toggle:checked ~ .menu__btn > span {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header #menu__toggle:checked ~ .menu__btn > span::before {
    top: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .header #menu__toggle:checked ~ .menu__btn > span::after {
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@media screen and (min-width: 1000px) and (max-width: 1298px) {
  .header .header__social-block {
    margin-left: 150px;
  }
  .header .header__menu-block .menu-list .menu-list__item {
    font-size: 16px;
  }
}
.index_slider {
  margin-bottom: 30px;
}
.index_slider__text {
  max-width: calc(50% - 75px);
  margin-left: calc(50% + 100px);
}
.index_slider .title {
  font-weight: 500;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  color: #FFFFFF;
}
.index_slider .text-block {
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #FFFFFF;
}
.index_slider .text-block p {
  margin-top: 0;
}
.index_slider__order {
  margin-top: 30px;
}
.index_slider__image {
  position: absolute;
}
.index_slider__image:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  left: 35%;
  background-image: url("data:image/svg+xml,%3Csvg width='1096' height='591' viewBox='0 0 1096 591' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M203 0L1343 0L1140 591H0L203 0Z' fill='url(%23paint0_linear_55_6)' fill-opacity='0.7'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_55_6' x1='1101.5' y1='273.5' x2='-265.499' y2='273.5' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.337456' stop-color='%23325260'/%3E%3Cstop offset='1' stop-color='%23325260' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}
.index_slider .swiper-slide {
  height: 590px;
}
.index_slider .swiper-pagination-bullets {
  text-align: right !important;
  margin: 5px !important;
}
.index_slider .swiper-pagination-bullet {
  width: 15px !important;
  height: 15px !important;
  opacity: 1 !important;
  border: 2px solid white;
  background: transparent !important;
  margin: 0 10px !important;
}
.index_slider .swiper-pagination-bullet-active {
  background: #11A7E9 !important;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .index_slider {
    margin-bottom: 40px;
  }
  .index_slider .swiper-wrapper {
    padding-bottom: 20px;
  }
  .index_slider .index_slider__container {
    position: initial;
  }
  .index_slider .index_slider__text {
    position: absolute;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    padding: 20px 10px;
    max-width: none;
    margin-left: 0;
    padding-bottom: 40px;
  }
  .index_slider .index_slider__text .title {
    font-weight: 300;
    font-size: 30px;
    line-height: 30px;
    color: #2C4B59;
    margin: 0;
  }
  .index_slider .index_slider__text .text-block {
    display: none;
  }
  .index_slider .swiper-slide {
    height: 450px;
  }
  .index_slider .swiper-slide .index_slider__image {
    height: 100%;
  }
  .index_slider .swiper-slide .index_slider__image:after {
    content: none;
  }
  .index_slider .swiper-slide .index_slider__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .index_slider .swiper-slide .text {
    font-size: 50px;
    line-height: 60px;
    top: 150px;
    left: 10px;
  }
  .index_slider .swiper-slide .text span:last-of-type {
    font-size: 96px;
  }
  .index_slider .swiper-pagination-bullets {
    bottom: 175px !important;
    left: -10px !important;
    width: 100%;
  }
  .index_slider .index_slider__order {
    position: absolute;
    bottom: -20px;
    max-width: 165px;
    left: 10px;
  }
  .index_slider .index_slider__order > a {
    min-width: 165px;
    font-size: 16px;
  }
  .index_slider .index_slider__text .text {
    font-family: "Alumni Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    line-height: 45px;
    /* or 70% */
    display: flex;
    align-items: flex-end;
    letter-spacing: -0.015em;
    color: #FFFFFF;
    text-shadow: 0px 4px 20px #000000;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1298px) {
  .index_slider .index_slider__image:after {
    left: 15%;
  }
}

.events.events__inner-page h1 {
  margin-top: 10px;
  margin-bottom: 30px;
}
.events.events__inner-page .event-block .events-item {
  width: 100%;
}
.events.events__inner-page .event-block .events-item_text-block {
  min-height: auto;
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 1024px) {
  .events.events__inner-page .event-block .events-item_text-block {
    padding-left: 10px;
  }
}
.events.events__inner-page .event-block .events-item_text-block .text {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #325260;
  margin: 10px 0 50px 0;
}
.events.events__inner-page .event-block .events-item_text-block .title {
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  color: #325260;
}
@media screen and (max-width: 1024px) {
  .events.events__inner-page .event-block .events-item_text-block .title {
    margin: 10px 0 10px 0;
  }
}
.events.events__inner-page .gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 20px;
}
@media screen and (max-width: 1024px) {
  .events.events__inner-page .gallery > a {
    display: contents;
  }
}
.events.events__inner-page .gallery img {
  clip-path: none !important;
}
@media screen and (max-width: 1024px) {
  .events.events__inner-page .gallery img {
    max-width: calc(50% - 10px);
  }
}
.events .events-list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 75px;
}
.events .events-list .events-item {
  width: calc(50% - 20px);
  display: flex;
  align-items: center;
  position: relative;
}
.events .events-list .events-item .img {
  z-index: 200;
}
.events .events-list .events-item img {
  clip-path: polygon(100% 0, 0 0, 0 100%, 78% 100%);
  border-radius: 5px;
  z-index: 200;
}
.events .events-list .events-item:hover .btn {
  opacity: 1;
  bottom: -15px;
  border: none;
  transition: 0.3s all linear;
}
.events .events-list .events-item_text-block {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 4px 25px rgba(0, 129, 186, 0.1);
  border-radius: 5px;
  padding: 30px 30px;
  width: 100%;
  min-height: 256px;
  position: absolute;
  padding-left: calc(50% + 20px);
  display: flex;
  flex-direction: column;
}
.events .events-list .events-item_text-block .date {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #96A8AF;
  padding-left: 25px;
  position: relative;
}
.events .events-list .events-item_text-block .date:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0px;
  left: 0px;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1538 17.5001H7.76923C4.57818 17.5001 2.98266 17.5001 1.99133 16.5087C1 15.5174 1 13.9219 1 10.7308V9.03852C1 5.84747 1 4.25195 1.99133 3.26062C2.98266 2.26929 4.57818 2.26929 7.76923 2.26929H11.1538C14.3449 2.26929 15.9404 2.26929 16.9317 3.26062C17.9231 4.25195 17.9231 5.84747 17.9231 9.03852V10.7308C17.9231 13.9219 17.9231 15.5174 16.9317 16.5087C16.3791 17.0614 15.6386 17.306 14.5385 17.4142' stroke='%2396A8AF' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M5.23047 2.26923V1' stroke='%2396A8AF' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M13.6924 2.26923V1' stroke='%2396A8AF' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17.5 6.5H13.375H8.40385M1 6.5H4.27885' stroke='%2396A8AF' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M14.538 13.2692C14.538 13.7365 14.1592 14.1154 13.6919 14.1154C13.2245 14.1154 12.8457 13.7365 12.8457 13.2692C12.8457 12.8019 13.2245 12.4231 13.6919 12.4231C14.1592 12.4231 14.538 12.8019 14.538 13.2692Z' fill='%2396A8AF'/%3E%3Cpath d='M14.538 9.88461C14.538 10.3519 14.1592 10.7308 13.6919 10.7308C13.2245 10.7308 12.8457 10.3519 12.8457 9.88461C12.8457 9.41729 13.2245 9.03845 13.6919 9.03845C14.1592 9.03845 14.538 9.41729 14.538 9.88461Z' fill='%2396A8AF'/%3E%3Cpath d='M10.3075 13.2692C10.3075 13.7365 9.92871 14.1154 9.46139 14.1154C8.99407 14.1154 8.61523 13.7365 8.61523 13.2692C8.61523 12.8019 8.99407 12.4231 9.46139 12.4231C9.92871 12.4231 10.3075 12.8019 10.3075 13.2692Z' fill='%2396A8AF'/%3E%3Cpath d='M10.3075 9.88461C10.3075 10.3519 9.92871 10.7308 9.46139 10.7308C8.99407 10.7308 8.61523 10.3519 8.61523 9.88461C8.61523 9.41729 8.99407 9.03845 9.46139 9.03845C9.92871 9.03845 10.3075 9.41729 10.3075 9.88461Z' fill='%2396A8AF'/%3E%3Cpath d='M6.07707 13.2692C6.07707 13.7365 5.69824 14.1154 5.23092 14.1154C4.7636 14.1154 4.38477 13.7365 4.38477 13.2692C4.38477 12.8019 4.7636 12.4231 5.23092 12.4231C5.69824 12.4231 6.07707 12.8019 6.07707 13.2692Z' fill='%2396A8AF'/%3E%3Cpath d='M6.07707 9.88461C6.07707 10.3519 5.69824 10.7308 5.23092 10.7308C4.7636 10.7308 4.38477 10.3519 4.38477 9.88461C4.38477 9.41729 4.7636 9.03845 5.23092 9.03845C5.69824 9.03845 6.07707 9.41729 6.07707 9.88461Z' fill='%2396A8AF'/%3E%3C/svg%3E%0A");
}
.events .events-list .events-item_text-block .title {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #325260;
  margin: 10px 0 20px 0;
}
.events .events-list .events-item_text-block .text {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #5A737E;
}
.events .events-list .events-item_text-block .btn {
  opacity: 0;
  transition: 0.3s all linear;
  position: absolute;
  bottom: -20px;
}
.events__more {
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  color: #325260;
  position: relative;
}
.events__more > a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 225px;
  border: 1px solid #C6DCE4;
  border-radius: 5px;
  padding: 12px 20px;
  margin: 0 auto;
  z-index: 10;
  background: #F5F8FB;
  position: relative;
}
.events__more svg {
  position: relative;
  left: 10px;
  top: -1px;
}
@media screen and (max-width: 1024px) {
  .events .events-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 45px;
    flex-direction: column;
  }
  .events .events-list .events-item {
    width: calc(100% - 20px);
    display: flex;
    margin: 0 auto;
    align-items: center;
    position: relative;
    flex-direction: column;
    background: white;
    border-radius: 5px;
    padding: 10px;
  }
  .events .events-list .events-item .img {
    z-index: 200;
    height: 158px;
    width: 100%;
  }
  .events .events-list .events-item .img img {
    clip-path: none;
    border-radius: 5px;
    z-index: 200;
    object-fit: cover;
    height: 100%;
    object-position: top;
    width: 100%;
  }
  .events .events-list .events-item_text-block {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    width: 100%;
    min-height: auto;
    position: initial;
    display: flex;
    flex-direction: column;
    padding: 20px 0;
  }
  .events .events-list .events-item_text-block .btn {
    transition: 0.3s all linear;
    position: relative;
    bottom: -20px;
    opacity: 1;
    max-width: 165px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1298px) {
  .events .events-list .events-item img {
    max-width: 85%;
    height: auto;
  }
  .events .events-list .events-item_text-block {
    min-height: auto;
  }
  .events .events-list .events-item_text-block .date {
    font-size: 12px;
  }
  .events .events-list .events-item_text-block .title {
    font-size: 17px;
  }
  .events .events-list .events-item_text-block .text {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .events .events-list .events-item {
    width: calc(50% - 20px);
  }
}

.map2 {
  display: none;
}

.contacts.inner_page {
  margin-bottom: 60px;
}
.contacts.inner_page .compani .compani-block .logo-block.header__logo {
  justify-content: flex-start;
  background: transparent;
}
.contacts.inner_page .contacts__bottom-block {
  margin-top: 75px;
  margin-bottom: 50px;
}
.contacts.inner_page .contacts__bottom-block h2 {
  display: none;
}
.contacts.inner_page .map--contacts {
  margin-top: 30px;
}

.contacts__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contacts__item:last-of-type {
  padding-left: 75px;
  font-weight: 400;
  font-size: 20px;
  line-height: 23px;
  color: #1C274C;
}
.contacts__item {
  box-shadow: 0px 4px 25px rgba(0, 129, 186, 0.1);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  width: calc(25% - 15px);
  min-height: 160px;
  border-radius: 30px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 30px;
  padding-left: 45px;
}
.contacts__item > a {
  font-weight: 400;
  font-size: 25px;
  line-height: 29px;
  color: #1C274C;
}
.contacts__item .cart {
  font-weight: 400;
  font-size: 25px;
  line-height: 29px;
  color: #1C274C;
}
.contacts__item:hover {
  transform: translateY(-15px);
}
.contacts__item .tel-block__tel {
  font-weight: 400;
  font-size: 25px;
  line-height: 29px;
  color: #1C274C;
}
.contacts__item .mail {
  font-weight: 400;
  font-size: 25px;
  line-height: 29px;
  color: #1C274C;
}
.contacts__item span {
  color: rgb(227, 32, 15);
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 19px;
  letter-spacing: -0.015em;
}
.contacts__item > svg {
  position: absolute;
  left: 30px;
}
.contacts .social-list {
  display: flex;
  padding: 0;
  width: 120px;
  justify-content: space-between;
}
.contacts .social-list li {
  border-radius: 50%;
  background: #DCE4F0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contacts .social-list li a {
  font-size: 0;
}
.contacts .social-list li .social-list__icon--whats {
  margin-bottom: 1px;
}
.contacts .title {
  font-family: "Alumni Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 58px;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 15px;
  /* identical to box height */
  letter-spacing: -0.015em;
  color: #3B5993;
  position: relative;
}
.contacts__bottom-block {
  display: flex;
  justify-content: space-between;
  margin-top: 100px;
}
.contacts__info {
  width: calc(50% - 50px);
}
.contacts__info .text {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  /* or 138% */
  letter-spacing: -0.015em;
  color: #46536A;
}
.contacts__info .text p {
  margin: 0;
}
.contacts__info .text p span {
  color: #94A9C6;
}
.contacts__order {
  width: calc(50% - 50px);
}

@media screen and (max-width: 1024px) {
  .contacts__bottom-block {
    margin-top: 0 !important;
  }
  .contacts__bottom-block h2 {
    display: block !important;
  }
  .map2 {
    display: block;
  }
  .map--contacts {
    display: none;
  }
  .contacts__list {
    flex-direction: column;
    gap: 10px;
    padding: 0 10px;
  }
  .contacts__item {
    width: 100%;
    min-height: auto;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1298px) {
  .contacts__item > svg {
    left: 15px;
  }
  .contacts__item {
    padding: 0;
    padding-left: 45px;
  }
}
.links__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 50px;
  margin-top: 50px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1024px) {
  .links__list {
    row-gap: 20px;
    margin-bottom: 50px;
    padding: 0 10px;
    margin-top: 10px;
  }
}
.links__list .links__item {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .links__list .links__item {
    width: 100%;
  }
}
.links__list .links__item .title {
  font-weight: 500;
  font-size: 25px;
  line-height: 29px;
  color: #2C4B59;
  margin-bottom: 20px;
}
.links__list .links__item ul {
  margin-top: 20px;
  padding-left: 20px;
}
.links__list .links__item ul li {
  color: rgb(0, 129, 186);
  margin-bottom: 10px;
  position: relative;
}
.links__list .links__item ul li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L4 4L1 1' stroke='%230081BA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 5px;
  height: 8px;
  position: absolute;
  left: -20px;
  top: 6px;
}

.inner_pages {
  margin-bottom: 50px;
}
.inner_pages .h1 {
  margin-top: 30px;
}
.inner_pages .h1:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 1000%;
  background: #d5dce6;
  top: 50%;
  left: calc(100% + 20px);
}
.inner_pages .h1:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 1000%;
  background: #d5dce6;
  top: 50%;
  right: calc(100% + 20px);
}
.inner_pages .top-block {
  position: relative;
}
.inner_pages .top-block:before {
  content: "";
  display: block;
  background: url(/local/templates/voi74.ru_2026/css/../images/icons/arrow.svg) no-repeat center center;
  position: absolute;
  width: 16px;
  height: 11px;
  bottom: -45px;
  left: 50%;
  transform: translateX(-50%);
}

.docs__text-block {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  padding: 20px 40px 120px 40px;
  margin-bottom: 50px;
  margin-top: 30px;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  color: #325260;
}
@media screen and (max-width: 1024px) {
  .docs__text-block {
    line-height: 25px;
    margin-top: 0;
    background: transparent;
    padding: 0 10px;
  }
}
.docs__text-block p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .docs__text-block p {
    display: flex;
    flex-direction: column;
  }
}
.docs__text-block .pdf {
  font-weight: 500;
  font-size: 16px;
  line-height: 40px;
  color: #0081BA;
  padding-left: 30px;
  position: relative;
  margin-left: 10px;
}
@media screen and (max-width: 1024px) {
  .docs__text-block .pdf {
    margin-left: 0;
  }
}
.docs__text-block .pdf:before {
  position: absolute;
  content: "";
  left: 0;
  top: -6px;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 5.5V8C16 10.357 16 11.5355 16.7322 12.2678C17.4645 13 18.643 13 21 13H25' stroke='%230081BA' stroke-width='1.5'/%3E%3Cpath d='M11.5 16.5L11.5 21.5M11.5 21.5L13.5 19.625M11.5 21.5L9.5 19.625' stroke='%230081BA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.75 13C5.75 12.5858 5.41421 12.25 5 12.25C4.58579 12.25 4.25 12.5858 4.25 13H5.75ZM24.25 17C24.25 17.4142 24.5858 17.75 25 17.75C25.4142 17.75 25.75 17.4142 25.75 17H24.25ZM18.3929 7.05365L17.8912 7.61112L18.3929 7.05365ZM22.3517 10.6165L21.85 11.174L22.3517 10.6165ZM24.654 13.1541L23.9689 13.4592V13.4592L24.654 13.1541ZM6.17157 23.8284L6.7019 23.2981H6.7019L6.17157 23.8284ZM23.8284 23.8284L23.2981 23.2981L23.2981 23.2981L23.8284 23.8284ZM4.35509 8.92658C4.31455 9.33881 4.61585 9.70585 5.02807 9.7464C5.4403 9.78695 5.80734 9.48564 5.84789 9.07342L4.35509 8.92658ZM25.6449 21.0734C25.6855 20.6612 25.3841 20.2941 24.9719 20.2536C24.5597 20.2131 24.1927 20.5144 24.1521 20.9266L25.6449 21.0734ZM17 24.25H13V25.75H17V24.25ZM5.75 17V13H4.25V17H5.75ZM24.25 16.5629V17H25.75V16.5629H24.25ZM17.8912 7.61112L21.85 11.174L22.8534 10.0591L18.8947 6.49618L17.8912 7.61112ZM25.75 16.5629C25.75 14.8745 25.7651 13.8055 25.3391 12.849L23.9689 13.4592C24.2349 14.0565 24.25 14.742 24.25 16.5629H25.75ZM21.85 11.174C23.2034 12.3921 23.7029 12.862 23.9689 13.4592L25.3391 12.849C24.9131 11.8924 24.1084 11.1885 22.8534 10.0591L21.85 11.174ZM13.0298 5.75C14.6116 5.75 15.2085 5.76158 15.7405 5.96573L16.2779 4.5653C15.4261 4.23842 14.498 4.25 13.0298 4.25V5.75ZM18.8947 6.49618C17.8087 5.51878 17.1297 4.89214 16.2779 4.5653L15.7405 5.96573C16.2727 6.16993 16.7215 6.55836 17.8912 7.61112L18.8947 6.49618ZM13 24.25C11.0932 24.25 9.73851 24.2484 8.71085 24.1102C7.70476 23.975 7.12511 23.7213 6.7019 23.2981L5.64124 24.3588C6.38961 25.1071 7.33855 25.4392 8.51098 25.5969C9.66182 25.7516 11.1356 25.75 13 25.75V24.25ZM4.25 17C4.25 18.8644 4.24841 20.3382 4.40313 21.489C4.56076 22.6614 4.89288 23.6104 5.64124 24.3588L6.7019 23.2981C6.27869 22.8749 6.02502 22.2952 5.88976 21.2892C5.75159 20.2615 5.75 18.9068 5.75 17H4.25ZM17 25.75C18.8644 25.75 20.3382 25.7516 21.489 25.5969C22.6614 25.4392 23.6104 25.1071 24.3588 24.3588L23.2981 23.2981C22.8749 23.7213 22.2952 23.975 21.2892 24.1102C20.2615 24.2484 18.9068 24.25 17 24.25V25.75ZM13.0298 4.25C11.1554 4.25 9.67442 4.24842 8.51887 4.40307C7.34232 4.56054 6.39019 4.8923 5.64124 5.64124L6.7019 6.7019C7.12453 6.27928 7.70596 6.02525 8.71785 5.88982C9.75075 5.75158 11.1131 5.75 13.0298 5.75V4.25ZM5.84789 9.07342C5.96931 7.83905 6.23045 7.17335 6.7019 6.7019L5.64124 5.64124C4.80633 6.47616 4.48944 7.56072 4.35509 8.92658L5.84789 9.07342ZM24.1521 20.9266C24.0307 22.1609 23.7695 22.8266 23.2981 23.2981L24.3588 24.3588C25.1937 23.5238 25.5106 22.4393 25.6449 21.0734L24.1521 20.9266Z' fill='%230081BA'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 1024px) {
  .docs__text-block .pdf:before {
    top: 3px;
  }
}

.help-form {
  min-height: 400px;
  background: linear-gradient(rgb(245, 248, 251), rgba(245, 248, 251, 0) 80px), url(/local/templates/voi74.ru_2026/css/../images/help-bg.png) bottom center no-repeat;
  margin-top: 75px;
}
.help-form_block {
  background: url(/local/templates/voi74.ru_2026/css/../images/help-form/photo.png) top left no-repeat;
  min-height: 565px;
  display: flex;
  position: relative;
}
.help-form_block form {
  position: absolute;
  bottom: 50px;
  left: 35px;
}
.help-form_block form .politics input[type=checkbox] + label {
  cursor: pointer;
  color: white;
  text-shadow: 1px 1px 8px black;
}
.help-form_block form .politics a {
  font-weight: bold;
  text-decoration: underline;
}
.help-form_block form input[type=text], .help-form_block form input[type=tel], .help-form_block form input[type=password], .help-form_block form select, .help-form_block form textarea {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
  color: #325260;
}
.help-form_block .text-block {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  width: 55%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.help-form_block .text-block .title {
  font-weight: 300;
  font-size: 40px;
  line-height: 50px;
  text-transform: uppercase;
  color: #2C4B59;
  margin-bottom: 20px;
}
.help-form_block .text-block .text {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 1024px) {
  .help-form {
    min-height: auto;
    background: none;
    margin-top: 105px;
  }
  .help-form .help-form_block form input[type=text], .help-form .help-form_block form input[type=tel], .help-form .help-form_block form input[type=password], .help-form .help-form_block form select, .help-form .help-form_block form textarea {
    max-width: 325px;
    height: 41px;
  }
  .help-form .help-form_block {
    height: 325px;
    display: flex;
    position: relative;
    background-size: cover;
    min-height: auto;
    flex-direction: column-reverse;
  }
  .help-form .help-form_block .text-block {
    background: none;
    position: initial;
    padding: 40px 10px;
    transform: none;
    width: auto;
  }
  .help-form .help-form_block .text-block .title {
    font-weight: 500;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    color: #2C4B59;
  }
  .help-form .help-form_block .text-block .text {
    display: none;
  }
  .help-form .help-form_block form {
    padding: 10px;
    position: initial;
  }
  .help-form .help-form_block form .politics input[type=checkbox] + label {
    font-size: 14px;
  }
  .help-form .help-form_block form p {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 1024px) {
  .about .events-list.event-block {
    margin-top: -60px;
  }
}
@media screen and (max-width: 1024px) {
  .about .events-list.event-block .events-item {
    background: transparent;
  }
}
@media screen and (max-width: 1024px) {
  .about .events-list.event-block .events-item .compani_about {
    margin-bottom: 50px;
  }
}
.about .contacts__bottom-block {
  margin-top: 0;
}
.about .contacts__bottom-block .compani .compani-block .logo-block.header__logo {
  justify-content: flex-start;
  background: transparent;
}

.compani .compani-block {
  display: flex;
  justify-content: space-between;
}
.compani .compani-block .logo-block.header__logo {
  width: 400px;
  height: 245px;
  background: white;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.compani .compani-block .logo-block.header__logo span {
  padding: 0 90px 30px 30px;
}
.compani .compani-block .compani_about {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #325260;
  padding: 30px;
}
.compani .compani-block .compani_about ul {
  margin: 0;
  padding-left: 30px;
}
.compani .compani-block .compani_about ul li {
  position: relative;
}
.compani .compani-block .compani_about ul li:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  background-color: #325260;
  left: -15px;
  top: 8px;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .compani {
    margin-top: 30px;
  }
  .compani h2 {
    margin: 20px 0;
    font-size: 40px;
  }
  .compani .compani-block {
    flex-direction: column;
  }
  .compani .compani-block .compani_about {
    padding: 0 10px;
  }
  .compani .compani-block .logo-block.header__logo {
    width: auto;
    height: auto;
    background: none;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    display: flex;
  }
  .compani .compani-block .logo-block.header__logo span {
    padding: 0 50px 30px 10px;
  }
}

.modal {
  display: none;
  border-radius: 5px;
  width: 665px;
  background: url(/local/templates/voi74.ru_2026/css/../images/main-bg.png) top right no-repeat !important;
  background-size: cover !important;
}
.modal .title {
  font-family: "Alumni Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 58px;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 15px;
  letter-spacing: -0.015em;
  color: #3B5993;
  position: relative;
}
.modal .contacts__order {
  width: auto;
}
.modal .politics {
  color: #94A9C6;
}
.modal .politics input[type=checkbox] + label:before {
  background: rgba(255, 255, 255, 0.271);
}
.modal input[type=text], .modal input[type=tel], .modal input[type=password], .modal select, .modal textarea {
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid #FFFFFF;
}
.modal .btn {
  margin-top: 25px;
}
@media screen and (max-width: 1024px) {
  .modal {
    width: auto;
  }
}

.btn--back {
  width: 100%;
}
.btn--back svg {
  right: 30px;
  top: -1px;
  transform: rotate(90deg);
  left: auto;
}

.btn {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  cursor: pointer;
  /* identical to box height */
  text-transform: none;
  letter-spacing: -0.015em;
  color: #FFFFFF;
  background: linear-gradient(93.48deg, #0072A5 37.89%, #119AD7 92.67%);
  background-color: #0C67E4;
  height: 45px;
  border-radius: 5px;
  display: inline-block;
  text-align: center;
  padding: 0 20px;
  min-width: 200px;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.btn:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 14px;
  right: 18px;
  background-repeat: no-repeat;
  top: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.btn div {
  display: flex;
  background: #D77E1A;
  width: 60px;
  height: 100%;
  align-items: center;
  position: relative;
  left: 16px;
  justify-content: center;
  transform: skewX(28deg);
}
.btn div img {
  transform: skewX(-28deg);
}
.btn.btn:hover {
  color: #3B5993;
  background: #DFE1E8;
  filter: drop-shadow(0px 10px 15px rgba(115, 140, 188, 0.46));
}
.btn.btn-transparent {
  background: transparent;
  color: #404A59;
  border: 1px solid #BDCADC;
  box-sizing: border-box;
  border-radius: 14px;
  min-width: auto;
  padding: 20px 38px;
}
.btn.btn-transparent div {
  display: none;
}
.btn.btn-gray-transparent {
  color: #3B5993;
  background: #DFE1E8;
}
.btn.btn-gray-transparent:hover {
  color: #FFFFFF;
  background: linear-gradient(87.71deg, #0A46C0 29.4%, #0C67E4 97.95%);
}
.btn.btn-ds {
  border: none;
}
.btn.btn-no-swap:hover {
  color: #FFFFFF;
  background: linear-gradient(93.48deg, #0072A5 37.89%, #119AD7 92.67%);
}

.footer {
  background: url(/local/templates/voi74.ru_2026/css/../images/main-bg.png) top center no-repeat;
}
.footer__center-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer__bottom-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer__bottom-block .bottom-menu {
  display: flex;
}
.footer__bottom-block .bottom-menu li {
  margin-right: 50px;
}
.footer__bottom-block .points {
  margin-left: -400px;
}
@media screen and (max-width: 1024px) {
  .footer__center-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    gap: 20px;
    padding-top: 30px;
  }
  .footer__center-block .footer__logo {
    display: flex;
    ALIGN-ITEMS: CENTER;
    order: 1;
  }
  .footer__center-block .footer__logo span {
    font-size: 14px;
  }
  .footer__center-block .footer__social-block {
    display: block;
    margin: 0 auto;
    order: 3;
  }
  .footer__center-block .footer__tel-block {
    display: flex;
    order: 2;
    align-items: center;
  }
  .footer__bottom-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 0 10px;
  }
  .footer__bottom-block ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
  .footer__bottom-block ul li {
    margin-right: 10px !important;
  }
  .footer__bottom-block .points {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate(-50%);
    margin: 0;
  }
  .footer__bottom-block .luxar-logo svg {
    width: 102px;
    height: 93px;
  }
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  position: relative;
  min-height: 100%;
  background: #fff;
}

body {
  margin: 0 auto;
  color: #7c7c7c;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  position: relative;
  height: 100%;
  background: #F5F8FB;
}

.fa-angles-right {
  margin: 0px 3px 0 7px;
}

.fa-angles-right:before {
  content: ">";
  display: block;
}

main {
  margin-top: -400px;
  position: relative;
}

.bx-breadcrumb {
  display: flex;
  z-index: 5;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: -0.015em;
  position: absolute;
  top: 15px;
  margin-bottom: 20px !important;
}
.bx-breadcrumb .bx-breadcrumb-item {
  color: #A5AEBA;
}

.normalize {
  opacity: 1 !important;
  transform: initial !important;
}

.wrapper {
  overflow: hidden;
}

.visual-hidden {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.container {
  width: 1400px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1099px) {
  .container {
    width: 100%;
  }
}
@media screen and (max-width: 999px) {
  .container {
    width: 100%;
  }
}

.h1-wrapper {
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1em;
  margin: 0 0 30px 0;
  padding: 0;
  font-weight: bold;
  color: #3a3a3a;
  font-family: Montserrat, sans-serif;
}

.mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}

.mCSB_scrollTools {
  z-index: 30000 !important;
}

.gray-line {
  background: #DDEAEF;
  height: 1px;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 22px;
  z-index: 0;
}

h1, .h1 {
  font-weight: 400;
  line-height: 58px;
  text-align: center;
  /* identical to box height */
  letter-spacing: -0.015em;
  color: #3B5993;
  position: relative;
  display: inline-block;
  font-weight: 400;
  font-size: 40px;
  line-height: 46px;
  color: #2C4B59;
  margin: 10px 0;
}
@media screen and (max-width: 999px) {
  h1, .h1 {
    font-size: 30px;
    padding: 0 10px;
  }
}

h2, .h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 46px;
  color: #2C4B59;
}

a {
  outline: none;
  color: inherit;
  text-decoration: none;
  -webkit-text-decoration-skip: objects;
  transition: all 0.3s ease-in-out;
}
a:hover {
  text-decoration: none;
}

.full_width {
  width: 100vw;
  margin-left: calc((100vw - 1200px) / 2 * -1);
}
@media screen and (max-width: 999px) {
  .full_width {
    width: 100%;
    margin: 0;
  }
}

.only_mobile,
.mobile_only {
  display: none;
}
@media screen and (max-width: 999px) {
  .only_mobile,
.mobile_only {
    display: block;
  }
}

.clearfix {
  clear: both;
}

form .politics a {
  color: #3889FF;
}
form .politics input[type=checkbox] {
  display: none;
}
form .politics input[type=checkbox] + label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
form .politics input[type=checkbox] + label:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #E2E5ED;
  position: absolute;
  left: 0;
  opacity: 1;
  background: transparent;
  -webkit-transition: all 0.12s, border-color 0.08s;
  transition: all 0.12s, border-color 0.08s;
}
form .politics input[type=checkbox]:checked + label:after {
  content: "";
  display: block;
  left: 6px;
  top: 2px;
  width: 8px;
  height: 12px;
  border: solid #6E89BE;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  position: absolute;
}

input[type=text],
input[type=tel],
input[type=password],
select,
textarea {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid #E2E5ED;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  border-radius: 3px;
  padding: 0 15px;
  line-height: 36px;
  height: 58px;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  color: #000;
  outline: none;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
input[type=text].input_error,
input[type=tel].input_error,
input[type=password].input_error,
select.input_error,
textarea.input_error {
  border-color: #f00;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=password]:focus,
select:focus,
textarea:focus {
  border-color: #0C67E4;
}

ul {
  padding-left: 0px;
}

li {
  list-style: none;
}

.map {
  margin-top: 100px;
  margin-bottom: -15px;
}

.ymap-container {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: url(/local/templates/voi74.ru_2026/css/../images/map.jpg) #ffffff no-repeat;
  background-position: center center;
  background-size: cover;
}

#map-yandex {
  position: relative;
  z-index: 7;
  width: 100%;
  height: 24em;
  cursor: pointer;
  background-color: transparent;
}

.map-loader {
  position: absolute;
  z-index: 15;
  top: -100%;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #000000;
  transition: opacity 0.7s ease;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.55);
}

.map__wrap {
  height: 350px;
  filter: grayscale(1);
  transition: 0.3s all linear;
}
.map__wrap:hover {
  filter: grayscale(0);
}

.map-loader:after,
.map-loader:before {
  box-sizing: border-box;
}

.map-loader.is-active {
  top: 0;
  opacity: 1;
}

.loader-default:after {
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  content: "";
  animation: rotation 1s linear infinite;
  border: solid 8px #ffffff;
  border-left-color: transparent;
  border-radius: 50%;
}

@keyframes rotation {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes blink {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: #0081BA !important;
}

.h1-block h1 {
  border-bottom: 1px solid #C9CDD9;
  text-transform: uppercase;
  font-size: 64px;
  line-height: 1.5em;
}
.h1-block h1:first-letter {
  color: #D77E1A;
}
.h1-block h1:before {
  content: "";
  position: absolute;
  background: url(/images/h1.svg) center right no-repeat;
  bottom: 0;
  height: 5px;
  width: 100%;
  z-index: 2;
}

@media screen and (max-width: 1024px) {
  main {
    margin-top: 0;
  }
  .bx-breadcrumb {
    padding: 0 10px;
  }
  .map {
    margin-top: 60px;
    margin-bottom: -15px;
  }
  .map .ymap-container {
    background-position: top 0px right 53%;
  }
  h2 {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 35px;
    padding: 0 10px;
  }
  .h1-block h1 {
    border: none;
    padding: 0 5px;
    font-size: 50px;
  }
  .h1-block h1:before {
    content: "";
    position: absolute;
    background: url(/images/h1.svg) 0% center no-repeat;
    bottom: 10px;
    height: 5px;
    width: calc(100% - 15px);
    z-index: 3;
    left: 5px;
  }
}
.no-scroll {
  overflow: hidden !important;
}

textarea {
  padding: 10px 15px;
  line-height: 1.2em;
}

.starrequired {
  color: #f00;
}

.privancy_text {
  margin-bottom: 20px;
  font-size: 0.8em;
}

@media screen and (min-width: 1299px) and (max-width: 1399px) {
  .container {
    width: 1300px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1298px) {
  .container {
    width: auto;
    margin: 0 auto;
    position: relative;
    padding: 0 10px;
  }
}

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/voi74.ru_2026/components/bitrix/menu/main-menu/style.min.css?16479416713715*/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul{margin:0;padding:0;background:#bc262c url(/local/templates/voi74.ru_2026/components/bitrix/menu/main-menu/images/header_menu_bg.gif) repeat-x;min-height:27px;width:100%;list-style:none;font-size:11px;float:left}#horizontal-multilevel-menu a{display:block;padding:5px 10px;text-decoration:none;text-align:center}#horizontal-multilevel-menu li{float:left}#horizontal-multilevel-menu li a.root-item{color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li a.root-item-selected{background:#fc8d3d;color:#fff;font-weight:bold;padding:7px 12px}#horizontal-multilevel-menu li:hover a.root-item,#horizontal-multilevel-menu li.jshover a.root-item{background:#e26336;color:#fff}#horizontal-multilevel-menu a.parent{background:url(/local/templates/voi74.ru_2026/components/bitrix/menu/main-menu/images/arrow.gif) center right no-repeat}#horizontal-multilevel-menu a.denied{background:url(/local/templates/voi74.ru_2026/components/bitrix/menu/main-menu/images/lock.gif) center right no-repeat}#horizontal-multilevel-menu li:hover,#horizontal-multilevel-menu li.jshover{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li.item-selected{background:#d6d6d6;color:#fff}#horizontal-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;width:135px;background:#f5f5f5;border:1px solid #c1c1c1}#horizontal-multilevel-menu li li{width:100%;border-bottom:1px solid #dedede}#horizontal-multilevel-menu li ul a{text-align:left}#horizontal-multilevel-menu li a,#horizontal-multilevel-menu li:hover li a,#horizontal-multilevel-menu li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a{color:#4f4f4f;font-weight:bold}#horizontal-multilevel-menu li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a{color:#4f4f4f}#horizontal-multilevel-menu li ul ul{margin:-27px 0 0 132px}#horizontal-multilevel-menu li:hover ul ul,#horizontal-multilevel-menu li.jshover ul ul,#horizontal-multilevel-menu li:hover ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul,#horizontal-multilevel-menu li:hover ul ul ul ul ul,#horizontal-multilevel-menu li.jshover ul ul ul ul ul{display:none}#horizontal-multilevel-menu li:hover ul,#horizontal-multilevel-menu li.jshover ul,#horizontal-multilevel-menu li li:hover ul,#horizontal-multilevel-menu li li.jshover ul,#horizontal-multilevel-menu li li li:hover ul,#horizontal-multilevel-menu li li li.jshover ul,#horizontal-multilevel-menu li li li li:hover ul,#horizontal-multilevel-menu li li li li.jshover ul,#horizontal-multilevel-menu li li li li li:hover ul,#horizontal-multilevel-menu li li li li li.jshover ul{display:block}div.menu-clear-left{clear:left}
/* End */
/* /local/templates/voi74.ru_2026/css/style.css?177148053852373 */
/* /local/templates/voi74.ru_2026/components/bitrix/menu/main-menu/style.min.css?16479416713715 */
