@charset "UTF-8";
.section__hero {
  position: relative;
}
.section__hero .hero__slider_wrap {
  width: 100%;
  position: relative;
}
.section__hero .hero__slider_wrap .custom-arrows {
  display: flex;
  z-index: 1;
  position: absolute;
  -moz-column-gap: 10px;
       column-gap: 10px;
  right: 12%;
  bottom: 40px;
}
.section__hero .hero__slider_wrap .custom-arrows .custom-next {
  transform: rotate(180deg);
}
.section__hero .hero__slider_wrap .custom-arrows .custom-prev, .section__hero .hero__slider_wrap .custom-arrows .custom-next {
  width: 53px;
  height: 53px;
  box-shadow: 0px 11px 18px 0px rgba(8, 37, 67, 0.06);
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  border: none;
}
.section__hero .hero__slider_wrap .custom-arrows .custom-prev:hover, .section__hero .hero__slider_wrap .custom-arrows .custom-next:hover {
  background-color: #00438a;
}
.section__hero .hero__slider_wrap .custom-arrows .custom-prev:hover svg path, .section__hero .hero__slider_wrap .custom-arrows .custom-next:hover svg path {
  stroke: #fff;
}
.section__hero .hero__slider_wrap .hero_slider {
  position: relative;
}
.section__hero .hero__slider_wrap .hero_slider .slick-dots {
  display: flex;
  -moz-column-gap: 25px;
       column-gap: 25px;
  position: absolute;
  bottom: 50px;
  left: 14%;
  z-index: 1;
}
.section__hero .hero__slider_wrap .hero_slider .slick-dots li {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__hero .hero__slider_wrap .hero_slider .slick-dots li button {
  width: 6px;
  height: 6px;
  cursor: pointer;
  display: block;
  border: none;
  border-radius: 50%;
  background-color: #989ca2;
  position: relative;
  transition: background-color 0.3s;
}
.section__hero .hero__slider_wrap .hero_slider .slick-dots li button::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: rgba(239, 155, 21, 0.4509803922);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s;
}
.section__hero .hero__slider_wrap .hero_slider .slick-dots li button:hover {
  background-color: #ef9b15;
}
.section__hero .hero__slider_wrap .hero_slider .slick-dots li button:hover::before {
  opacity: 1;
}
.section__hero .hero__slider_wrap .hero_slider .slick-dots .slick-active button {
  background-color: #ef9b15;
}
.section__hero .hero__slider_wrap .hero_slider .slick-dots .slick-active button::before {
  opacity: 1;
}
.section__hero .hero__slider_wrap .hero_slider .slick-track {
  display: flex;
}
.section__hero .hero__slider_wrap .hero_slider .slide {
  height: auto;
  cursor: pointer;
  min-height: 580px;
  background-color: #fff;
  padding: 65px 60px;
}
.section__hero .hero__slider_wrap .hero_slider .slide .slide__wrap {
  max-width: 1360px;
  padding: 0 15px;
  margin: 0 auto;
  box-sizing: content-box;
}
.section__hero .hero__slider_wrap .hero_slider .slide .slide__title {
  font-weight: 700;
  font-size: 54px;
  line-height: 114%;
  letter-spacing: -4%;
  color: #fff;
  margin-bottom: 16px;
}
.section__hero .hero__slider_wrap .hero_slider .slide .slide__title .slide__top-title {
  display: flex;
  align-items: center;
  height: 74px;
}
.section__hero .hero__slider_wrap .hero_slider .slide .slide__title .free {
  box-shadow: 6px 10px 24px 0 rgba(0, 0, 0, 0.05), 23px 38px 44px 0 rgba(0, 0, 0, 0.04), 51px 86px 60px 0 rgba(0, 0, 0, 0.03), 90px 153px 71px 0 rgba(0, 0, 0, 0.01), 141px 239px 78px 0 rgba(0, 0, 0, 0);
  background: linear-gradient(90deg, #00438a 0%, #0a9cda 100%);
  transform: rotate(5deg);
  height: 68px;
  padding: 0 20px;
  border-radius: 900px;
  transform: rotate(-8deg);
  position: relative;
  bottom: 17px;
  font-size: 37px;
  display: inline-flex;
  align-items: center;
}
.section__hero .hero__slider_wrap .hero_slider .slide .slide__title--black {
  color: #092440;
}
.section__hero .hero__slider_wrap .hero_slider .slide .slide__title--black .blue {
  color: #0a9cda;
}
.section__hero .hero__slider_wrap .hero_slider .slide .slide__subtitle {
  font-weight: 500;
  font-size: 17px;
  line-height: 166%;
  letter-spacing: 0%;
  color: rgb(255, 255, 255);
  max-width: 420px;
}
.section__hero .hero__slider_wrap .hero_slider .slide .slide__subtitle--black {
  color: #092440;
}
.section__hero .hero__slider_wrap .hero_slider .slide .slide__btn {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 195px;
  padding: 22px 32px;
  border-radius: 900px;
  background-color: #0a9cda;
  font-weight: 800;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s;
}
.section__hero .hero__slider_wrap .hero_slider .slide .slide__btn:hover {
  background-color: rgb(39, 45, 55);
  color: #fff;
}

@media screen and (max-width: 1900px) {
  .section__hero {
    position: relative;
  }
  .section__hero .hero__slider_wrap .custom-arrows {
    display: none;
  }
  .section__hero .hero__slider_wrap .hero_slider {
    position: relative;
  }
  .section__hero .hero__slider_wrap .hero_slider .slick-dots {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 1200px) {
  .section__hero {
    position: relative;
  }
  .section__hero .hero__slider_wrap .hero_slider .slide {
    padding: 25px;
    min-height: 382px;
  }
  .section__hero .hero__slider_wrap .hero_slider .slide .slide__title {
    font-size: 28px;
    margin-bottom: 10px;
  }
  .section__hero .hero__slider_wrap .hero_slider .slide .slide__subtitle {
    font-size: 14px;
    max-width: 306px;
  }
  .section__hero .hero__slider_wrap .hero_slider .slide .slide__btn {
    margin-top: 10px;
    padding: 17px 32px;
  }
}
@media screen and (max-width: 1170px) {
  .section__hero {
    padding: 62px 0 0 0;
  }
  .section__hero .hero__slider_wrap .hero_slider .slide .slide__title .free {
    height: 30px;
    font-size: 20px;
  }
  .section__hero .hero__slider_wrap .hero_slider .slide .slide__title .slide__top-title {
    height: 40px;
  }
  .section__hero .hero__slider_wrap .hero_slider .slide .slide__title .slide__top-title img {
    height: 70px;
  }
}
@media screen and (max-width: 991.98px) {
  .section__hero .hero_dis {
    bottom: -10px;
  }
}
@media screen and (max-width: 840px) {
  .section__hero {
    padding: 80px 0 0 0;
    position: relative;
  }
  .section__hero .hero__slider_wrap {
    width: 100%;
    min-height: 287px;
    margin-bottom: 20px;
  }
  .section__hero .hero__slider_wrap .custom-arrows {
    display: flex;
    height: 53px;
    position: absolute;
    justify-content: space-between;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .section__hero .hero__slider_wrap .hero_slider .slick-dots {
    display: none !important;
    -moz-column-gap: 25px;
         column-gap: 25px;
    position: relative;
    justify-content: center;
    height: 20px;
    bottom: 0px;
    margin: 10px 0 0 0;
    left: 0;
    transform: translateX(0);
    z-index: 1;
  }
  .section__hero .hero__slider_wrap .hero_slider .slick-track {
    gap: 10px;
  }
  .section__hero .hero__slider_wrap .hero_slider .slide {
    min-height: 287px;
    width: auto;
    border-radius: 30px;
    background-color: #fff;
    padding: 14px;
  }
  .section__hero .hero__slider_wrap .hero_slider .slide .slide__title {
    font-size: 28px;
    margin-bottom: 10px;
  }
  .section__hero .hero__slider_wrap .hero_slider .slide .slide__subtitle {
    font-size: 14px;
    max-width: 306px;
  }
  .section__hero .hero__slider_wrap .hero_slider .slide .slide__btn {
    margin-top: 10px;
    padding: 17px 32px;
  }
  .section__hero .hero_dis {
    position: relative;
    z-index: 5;
    min-height: 127px;
    bottom: auto;
  }
  .section__hero .hero_dis .container {
    width: 100%;
    padding: 0 0 0 16px;
    height: 100%;
  }
  .section__hero .hero_dis .hero_dis__items {
    display: flex;
    justify-content: center;
    gap: 10px;
    height: 100%;
    overflow: hidden !important;
  }
  .section__hero .hero_dis .hero_dis__items .swiper-wrapper {
    display: flex;
    align-items: center;
  }
  .section__hero .hero_dis .hero_dis__items .item {
    min-height: 127px;
    padding: 16px;
  }
  .section__hero .hero_dis .hero_dis__items .item .icon {
    width: 24px;
    height: 24px;
    margin-bottom: 4px;
  }
  .section__hero .hero_dis .hero_dis__items .item .icon svg {
    width: 24px;
    height: 24px;
  }
  .section__hero .hero_dis .hero_dis__items .item .title {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .section__hero .hero_dis .hero_dis__items .item .text {
    font-size: 13px;
  }
}
@media screen and (max-width: 479.98px) {
  .section__hero .hero__slider_wrap .hero_slider .slide .slide__subtitle {
    max-width: 247px;
  }
}
@media screen and (max-width: 400px) {
  .section__hero .hero__slider_wrap .hero_slider .slide .slide__subtitle {
    max-width: 229px;
  }
}
.section_calculator {
  padding: 90px 0;
  background-color: #fff;
}
.section_calculator .calculator__wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-items: stretch;
}
.section_calculator .calculator__wrap .calculator_dis {
  display: flex;
  -moz-column-gap: 80px;
       column-gap: 80px;
}
.section_calculator .calculator__wrap .calculator_dis .calculator__content {
  flex: 0 1 390px;
}
.section_calculator .calculator__wrap .calculator_dis .title {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 39px;
  line-height: 120%;
  letter-spacing: -4%;
  color: rgb(39, 45, 55);
  margin-bottom: 8px;
}
.section_calculator .calculator__wrap .calculator_dis .title span {
  color: #00438a;
}
.section_calculator .calculator__wrap .calculator_dis .subtitle {
  font-weight: 500;
  font-size: 17px;
  line-height: 154%;
  letter-spacing: 0%;
  color: rgba(39, 45, 55, 0.7);
  margin-bottom: 22px;
}
.section_calculator .calculator__wrap .calculator_dis .dis {
  display: flex;
  border: 6px solid rgb(234, 237, 239);
  border-radius: 20px;
  padding: 25px;
  justify-content: space-between;
  -moz-column-gap: 15px;
       column-gap: 15px;
  flex: 1 1 auto;
}
.section_calculator .calculator__wrap .calculator_dis .dis .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section_calculator .calculator__wrap .calculator_dis .dis .item .icon {
  width: 50px;
  height: 50px;
  margin-bottom: 12px;
}
.section_calculator .calculator__wrap .calculator_dis .dis .item .icon svg {
  width: 50px;
  height: 50px;
}
.section_calculator .calculator__wrap .calculator_dis .dis .item .item_title {
  font-weight: 600;
  font-size: 21px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(0, 0, 0);
  margin-bottom: 8px;
}
.section_calculator .calculator__wrap .calculator_dis .dis .item .item_dis {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(39, 45, 55, 0.7);
}
.section_calculator .calculator__wrap .calculator {
  width: 100%;
  background-color: #00438A;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  overflow: hidden;
}
.section_calculator .calculator__wrap .calculator form {
  padding: 45px 0 0 0;
}
.section_calculator .calculator__wrap .calculator form .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  padding: 0 45px;
}
.section_calculator .calculator__wrap .calculator form .row label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.section_calculator .calculator__wrap .calculator form .row label span {
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #fff;
}
.section_calculator .calculator__wrap .calculator form .row label span sup {
  margin-left: 5px;
  color: rgb(255, 0, 0);
}
.section_calculator .calculator__wrap .calculator form .row .custom_select {
  position: relative;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__title_wrap {
  width: 100%;
  height: 56px;
  background-color: #fff;
  border-radius: 14px;
  padding: 5px;
  border: 1px solid rgb(206, 208, 211);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__title_wrap .select_title {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__title_wrap .select_title .title_img {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  overflow: hidden;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__title_wrap .select_title .title_img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__title_wrap .select_title span {
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  padding: 0 0 0 10px;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__title_wrap .select_ar {
  width: 47px;
  height: 47px;
  border-left: 1px solid rgb(234, 237, 239);
  display: flex;
  align-items: center;
  justify-content: center;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__title_wrap .select_ar svg {
  transition: all 0.3s;
  width: 15px;
  height: 15px;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap {
  width: 100%;
  position: absolute;
  top: 56px;
  border-radius: 0 0 20px 20px;
  overflow: hidden;
  height: 0;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list {
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list .search_block {
  padding: 6px 5px;
  border-bottom: 1px solid rgb(234, 237, 239);
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list .search_block input {
  width: 100%;
  height: 44px;
  background-color: rgb(234, 237, 239);
  border-radius: 8px;
  padding: 0 0 0 10px;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  border: none;
  background-image: url("../img/calculator/search.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center right 10px;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list .list {
  height: 224px;
  overflow: auto;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list .list::-webkit-scrollbar {
  width: 5px;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list .list::-webkit-scrollbar-track {
  background: rgba(227, 229, 232, 0);
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list .list::-webkit-scrollbar-thumb {
  background-color: rgba(39, 45, 55, 0.7);
  border-radius: 20px;
  border: none;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list .list .list_item {
  display: flex;
  align-items: center;
  padding: 5px;
  border-bottom: 1px solid rgb(234, 237, 239);
  cursor: pointer;
  transition: all 0.3s;
  height: 56px;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list .list .list_item .list__item_img {
  width: 46px;
  height: 46px;
  border-radius: 9px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list .list .list_item .list__item_img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list .list .list_item .list__item_title {
  padding-left: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  transition: all 0.3s;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list .list .list_item:hover {
  background-color: #00438a;
}
.section_calculator .calculator__wrap .calculator form .row .custom_select .select__list_wrap .select_list .list .list_item:hover .list__item_title {
  color: #fff;
}
.section_calculator .calculator__wrap .calculator form .row .open_select .select__title_wrap {
  border-radius: 14px 14px 0 0;
}
.section_calculator .calculator__wrap .calculator form .row .open_select .select__title_wrap .select_ar svg {
  transform: rotate(180deg);
}
.section_calculator .calculator__wrap .calculator form .row .open_select .select__list_wrap {
  height: 281px;
  z-index: 9999;
}
.section_calculator .calculator__wrap .calculator form .row_calc {
  padding: 25px;
  gap: 25px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 20px 45px 0 45px;
  border-radius: 20px;
  background: #0b3a77;
  position: relative;
}
.section_calculator .calculator__wrap .calculator form .row_calc::before {
  content: "";
  width: 21px;
  height: 21px;
  background-color: #0b3a77;
  position: absolute;
  top: -4px;
  left: 18px;
  transform: rotate(45deg);
}
.section_calculator .calculator__wrap .calculator form .row_calc label {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
}
.section_calculator .calculator__wrap .calculator form .row_calc label span {
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #fff;
}
.section_calculator .calculator__wrap .calculator form .row_calc label span sup {
  margin-left: 5px;
  color: rgb(255, 0, 0);
}
.section_calculator .calculator__wrap .calculator form .row_calc .count_wrap {
  display: flex;
}
.section_calculator .calculator__wrap .calculator form .row_calc .count_wrap .count_action {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-left: 5px;
}
.section_calculator .calculator__wrap .calculator form .row_calc .count_wrap .count_action .add {
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: rgb(57, 150, 45);
  cursor: pointer;
}
.section_calculator .calculator__wrap .calculator form .row_calc .count_wrap .count_action .add svg {
  width: 15px;
  height: 15px;
}
.section_calculator .calculator__wrap .calculator form .row_calc .count_wrap .count_action .rem {
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: #0a9cda;
  cursor: pointer;
}
.section_calculator .calculator__wrap .calculator form .row_calc .count_wrap .count_action .rem svg {
  width: 15px;
  height: 15px;
}
.section_calculator .calculator__wrap .calculator form .row_calc .input_count {
  width: 100%;
  height: 56px;
  border-radius: 14px;
  border: 1px solid rgb(206, 208, 211);
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.09) inset;
  padding: 0 0 0 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  border: none;
  background-image: url("../img/calculator/kg.svg");
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: center right 15px;
}
.section_calculator .calculator__wrap .calculator form .row_calc .input_price {
  height: 56px;
  border-radius: 14px;
  border: 1px solid rgb(206, 208, 211);
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.09) inset;
  padding: 0 0 0 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  border: none;
  background-image: url("../img/calculator/rub.svg");
  background-size: 10px 17px;
  background-repeat: no-repeat;
  background-position: center right 15px;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file {
  margin-top: 25px;
  padding: 25px 85px 25px 45px;
  display: flex;
  -moz-column-gap: 116px;
       column-gap: 116px;
  justify-content: center;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block {
  text-align: center;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .title {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 15px;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts {
  display: flex;
  justify-content: center;
  position: relative;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts .toggle {
  position: absolute;
  bottom: -1px;
  left: -20px;
  width: 153px;
  height: 94px;
  background-image: url("../img/calculator/toggle.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts .toggle_1 {
  transform: translateX(0);
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts .toggle_2 {
  transform: translateX(75%);
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts .toggle_3 {
  transform: translateX(147%);
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts .item {
  position: relative;
  z-index: 1;
  width: 113px;
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts .item img {
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts .item span {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #fff;
  transition: all 0.3s;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area {
  flex: 1 1 auto;
  margin-bottom: 25px;
  height: 113px;
  background: rgba(255, 255, 255, 0.06);
  border: 2px dashed rgba(243, 246, 249, 0.16);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .current_files_wrap {
  gap: 6px;
  flex-wrap: wrap;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .current_files {
  display: flex;
  gap: 6px;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .add_btn {
  background-color: rgb(234, 237, 239);
  width: 51px;
  height: 51px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .add_btn svg {
  width: 26px;
  height: 26px;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .item {
  width: 51px;
  height: 51px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .item .remove {
  position: absolute;
  border-radius: 4px;
  background-color: #fff;
  width: 21px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .item::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .item .pxove {
  width: 21px;
  height: 21px;
  background-color: #fff;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  opacity: 0;
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .item .pxove svg {
  width: 13px;
  height: 13px;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .item:hover::after {
  opacity: 1;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .item:hover .pxove {
  opacity: 1;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .item img {
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .first_file {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .file__title {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 10px;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .file__title svg {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .file__btn {
  position: relative;
  width: 128px;
  height: 35px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  cursor: pointer;
}
.section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .file__btn input {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  z-index: 2;
  cursor: pointer;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap {
  padding: 25px 45px;
  background-color: rgb(234, 237, 239);
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col label span {
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col label span sup {
  margin-left: 5px;
  color: rgb(255, 0, 0);
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col label input {
  padding-left: 43px;
  height: 56px;
  border: 1px solid rgb(206, 208, 211);
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.03);
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  border-radius: 14px;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col label .name_input {
  background-image: url("../img/calculator/user.svg");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center left 15px;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types {
  position: relative;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types .type {
  width: 100%;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types .type_1 {
  position: absolute;
  top: 0;
  transition: all 0.3s;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types .type_1 input {
  padding-left: 15px;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types .type_2 {
  position: absolute;
  top: 0;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types .type_2 input {
  padding-left: 15px;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types .type_3 {
  position: absolute;
  top: 0;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types .type_3 input {
  background-image: url("../img/calculator/tel.svg");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center left 15px;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types .show {
  z-index: 3;
  opacity: 1;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types .hide {
  z-index: -1;
  opacity: 0;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .form_bottom {
  display: flex;
  align-items: center;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .form_bottom input[type=submit] {
  width: 225px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  border-radius: 900px;
  background-color: #0a9cda;
  border: none;
  cursor: pointer;
  margin-right: 20px;
  transition: all 0.3s;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .form_bottom input[type=submit]:hover {
  background-color: rgb(39, 45, 55);
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .form_bottom .police_wrap {
  display: flex;
  align-items: flex-start;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .form_bottom .police_wrap .custom_check {
  min-width: 22px;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  border: 1px solid #00438a;
  margin-right: 9px;
  cursor: pointer;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .form_bottom .police_wrap .custom_check input {
  display: none;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .form_bottom .police_wrap .custom_check .item {
  opacity: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  background-color: #00438a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .form_bottom .police_wrap .current .item {
  opacity: 1;
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .form_bottom .police_wrap p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(105, 109, 116);
}
.section_calculator .calculator__wrap .calculator form .contact_form_wrap .form_bottom .police_wrap p a {
  color: #092440;
}

@media screen and (max-width: 991.98px) {
  .section_calculator .calculator__wrap {
    flex-direction: column;
  }
  .section_calculator .calculator__wrap .calculator_dis {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .section_calculator {
    padding: 60px 0 0 0;
    border-bottom: 1px solid rgb(234, 237, 239);
  }
  .section_calculator .calculator__wrap {
    flex-direction: column;
    position: relative;
    padding-bottom: 327px;
  }
  .section_calculator .calculator__wrap .calculator_dis {
    max-width: 100%;
    min-width: 100%;
  }
  .section_calculator .calculator__wrap .calculator_dis .title {
    font-size: 24px;
    margin-bottom: 5px;
  }
  .section_calculator .calculator__wrap .calculator_dis .subtitle {
    font-size: 14px;
    margin-bottom: 0px;
  }
  .section_calculator .calculator__wrap .calculator_dis .dis {
    position: absolute;
    border: 6px solid rgb(234, 237, 239);
    border-radius: 20px;
    padding: 25px;
    bottom: 100px;
    width: 100%;
  }
  .section_calculator .calculator__wrap .calculator_dis .dis .item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  .section_calculator .calculator__wrap .calculator_dis .dis .item:nth-child(1) {
    margin-bottom: 0px;
  }
  .section_calculator .calculator__wrap .calculator_dis .dis .item:nth-child(2) {
    padding-top: 0px;
  }
  .section_calculator .calculator__wrap .calculator_dis .dis .item .icon {
    width: 43px;
    height: 43px;
    margin-bottom: 0;
    margin-right: 12px;
  }
  .section_calculator .calculator__wrap .calculator_dis .dis .item .icon svg {
    width: 43px;
    height: 43px;
  }
  .section_calculator .calculator__wrap .calculator_dis .dis .item .item_title {
    font-size: 17px;
    margin-bottom: 8px;
  }
  .section_calculator .calculator__wrap .calculator_dis .dis .item .item_dis {
    width: 100%;
    font-size: 14px;
  }
  .section_calculator .calculator__wrap .calculator {
    width: 100%;
    background-color: #00438A;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    overflow: hidden;
    height: -moz-fit-content;
    height: fit-content;
  }
  .section_calculator .calculator__wrap .calculator form {
    padding: 20px 0 0 0;
  }
  .section_calculator .calculator__wrap .calculator form .row {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0 20px;
  }
  .section_calculator .calculator__wrap .calculator form .row label {
    width: 100%;
  }
  .section_calculator .calculator__wrap .calculator form .row label .custom_select {
    width: 100%;
  }
  .section_calculator .calculator__wrap .calculator form .row_calc {
    padding: 14px;
    grid-template-columns: 1fr;
    margin: 20px 20px 0 20px;
  }
  .section_calculator .calculator__wrap .calculator form .row_calc::before {
    content: "";
    width: 21px;
    height: 21px;
    background-color: #0b3a77;
    position: absolute;
    top: -4px;
    left: 18px;
    transform: rotate(45deg);
  }
  .section_calculator .calculator__wrap .calculator form .row_calc label {
    width: 100%;
  }
  .section_calculator .calculator__wrap .calculator form .row_calc .input_price {
    width: 100%;
  }
  .section_calculator .calculator__wrap .calculator form .row_contact_file {
    margin-top: 0px;
    padding: 20px 20px 20px 20px;
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
  }
  .section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .title {
    font-size: 19px;
    text-align: center;
    margin-bottom: 10px;
  }
  .section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts {
    display: flex;
    position: relative;
  }
  .section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts .toggle {
    position: absolute;
    bottom: 0;
    left: -25px;
    width: 177px;
    height: 84px;
    background-image: url("../img/calculator/toggle.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts .item {
    position: relative;
    z-index: 1;
    width: 137px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
  }
  .section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts .item img {
    width: 24px;
    height: 24px;
  }
  .section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts .item span {
    font-size: 12px;
  }
  .section_calculator .calculator__wrap .calculator form .row_contact_file .file_area {
    margin-bottom: 25px;
    width: 100%;
    height: 109px;
  }
  .section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .item::after {
    opacity: 1;
  }
  .section_calculator .calculator__wrap .calculator form .row_contact_file .file_area .item .pxove {
    opacity: 1;
  }
  .section_calculator .calculator__wrap .calculator form .contact_form_wrap {
    padding: 20px 20px;
  }
  .section_calculator .calculator__wrap .calculator form .contact_form_wrap .types {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
  }
  .section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col {
    width: 100%;
    display: block;
  }
  .section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col label {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 6px;
  }
  .section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col label input {
    width: 100%;
    height: 56px;
    border: 1px solid rgb(206, 208, 211);
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.03);
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    color: rgb(39, 45, 55);
    border-radius: 14px;
  }
  .section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col label .name_input {
    background-image: url("../img/calculator/user.svg");
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center left 15px;
  }
  .section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types {
    position: relative;
    width: 100%;
    height: 86px;
  }
  .section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types .type_1 {
    width: 100%;
  }
  .section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types .type_2 {
    width: 100%;
  }
  .section_calculator .calculator__wrap .calculator form .contact_form_wrap .types .col_types .type_3 {
    width: 100%;
  }
  .section_calculator .calculator__wrap .calculator form .contact_form_wrap .form_bottom {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .section_calculator .calculator__wrap .calculator form .contact_form_wrap .form_bottom input[type=submit] {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479.98px) {
  .section_calculator .calculator__wrap .calculator_dis .dis {
    flex-direction: column;
    row-gap: 25px;
  }
  .section_calculator .calculator__wrap .calculator_dis .subtitle {
    max-width: 285px;
  }
}
@media screen and (max-width: 400px) {
  .section_calculator .calculator__wrap .calculator form .row_contact_file .contacts_block .contacts .toggle {
    position: absolute;
    bottom: 0;
    left: -20px;
    width: 150px;
    height: 84px;
    background-image: url("../img/calculator/toggle.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .section_calculator .calculator__wrap .calculator_dis .dis {
    bottom: 40px;
  }
}
.section__price_slider {
  padding: 60px 0 90px 0;
}
.section__price_slider .container {
  position: relative;
}
.section__price_slider .hero_dis {
  position: absolute;
  z-index: 5;
  width: calc(100% - 30px);
  left: 50%;
  transform: translateX(-50%);
  min-height: 144px;
  bottom: -185px;
}
.section__price_slider .hero_dis .swiper {
  overflow: visible !important;
}
.section__price_slider .hero_dis .hero_dis__items .swiper-wrapper {
  height: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 15px;
  overflow: visible !important;
}
.section__price_slider .hero_dis .hero_dis__items .item {
  height: 100%;
  margin: 0 !important;
  border-radius: 15px;
  box-shadow: 0 10px 53px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  padding: 20px;
  -moz-column-gap: 12px;
       column-gap: 12px;
  display: flex;
}
.section__price_slider .hero_dis .hero_dis__items .item .icon {
  width: 24px;
  height: 24px;
  margin-bottom: 4px;
}
.section__price_slider .hero_dis .hero_dis__items .item .icon svg {
  width: 24px;
  height: 24px;
}
.section__price_slider .hero_dis .hero_dis__items .item .title {
  font-weight: 700;
  font-size: 18px;
  line-height: 154%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  margin-bottom: 4px;
}
.section__price_slider .hero_dis .hero_dis__items .item .text {
  font-weight: 500;
  font-size: 14px;
  line-height: 154%;
  letter-spacing: 0%;
  color: rgba(39, 45, 55, 0.7);
}
.section__price_slider .price_slider__title_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.section__price_slider .price_slider__title_wrap .price_slider__title {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 46px;
  line-height: 120%;
  letter-spacing: -4%;
  color: rgb(39, 45, 55);
}
.section__price_slider .price_slider__title_wrap .price__more {
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  padding: 13px 22px;
  border-radius: 900px;
  background-color: #092440;
  transition: all 0.3s;
}
.section__price_slider .price_slider__title_wrap .price__more:hover {
  background-color: rgb(239, 190, 21);
  color: rgb(39, 45, 55);
}
.section__price_slider .price_slider__slider_wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  overflow: auto;
  padding-bottom: 30px;
}
.section__price_slider .price_slider__slider_wrap::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.section__price_slider .price_slider__slider_wrap::-webkit-scrollbar-track {
  background: rgb(227, 229, 232);
}
.section__price_slider .price_slider__slider_wrap::-webkit-scrollbar-thumb {
  background-color: rgb(39, 45, 55);
  border-radius: 20px;
  border: 1px solid rgb(39, 45, 55);
}
.section__price_slider .price_slider__slider_wrap .item {
  min-height: 197px;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
}
.section__price_slider .price_slider__slider_wrap .item::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(60deg, rgba(39, 45, 55, 0.3) 0%, #16191f 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transform: rotate(180deg);
}
.section__price_slider .price_slider__slider_wrap .item .item_bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  overflow: hidden;
  z-index: 1;
}
.section__price_slider .price_slider__slider_wrap .item .item_bg img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__price_slider .price_slider__slider_wrap .item .item_content {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 3;
}
.section__price_slider .price_slider__slider_wrap .item .item_content .title {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 10px;
}
.section__price_slider .price_slider__slider_wrap .item .item_content .price {
  font-weight: 600;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #fff;
  padding: 9px 13px;
  border-radius: 9px;
  background-color: #ef9b15;
  display: inline-block;
}
.section__price_slider .price_slider__slider_wrap .item .item_content .link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 9px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
}
.section__price_slider .price__more_mob {
  display: none;
}

@media screen and (max-width: 991.98px) {
  .section__price_slider .hero_dis {
    bottom: -235px;
  }
  .section__price_slider .price_slider__slider_wrap {
    grid-template-columns: repeat(3, 1fr);
  }
  .section__price_slider .item {
    flex-direction: column;
    row-gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .section__price_slider {
    padding: 60px 0 60px 0;
  }
  .section__price_slider .hero_dis {
    bottom: 0px;
    left: 0;
    transform: translateX(0px);
    margin-top: 30px;
    position: relative;
  }
  .section__price_slider .hero_dis .container {
    padding: 0;
  }
  .section__price_slider .container {
    max-width: 100%;
    padding: 0 0 0 16px !important;
  }
  .section__price_slider .price_slider__title_wrap {
    margin-bottom: 20px;
  }
  .section__price_slider .price_slider__title_wrap .price_slider__title {
    font-size: 26px;
  }
  .section__price_slider .price_slider__title_wrap .price__more {
    display: none;
  }
  .section__price_slider .price_slider__slider_wrap {
    gap: 10px;
    padding-bottom: 20px;
    white-space: nowrap;
    display: flex;
    overflow: auto;
  }
  .section__price_slider .price_slider__slider_wrap::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  .section__price_slider .price_slider__slider_wrap::-webkit-scrollbar-track {
    background: rgb(227, 229, 232);
  }
  .section__price_slider .price_slider__slider_wrap::-webkit-scrollbar-thumb {
    background-color: rgb(39, 45, 55);
    border-radius: 20px;
    border: 1px solid rgb(39, 45, 55);
  }
  .section__price_slider .price_slider__slider_wrap .item {
    width: 250px;
    flex: 0 0 250px;
  }
  .section__price_slider .price__more_mob {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    padding: 13px 22px;
    border-radius: 11px;
    background-color: rgb(39, 45, 55);
  }
}
.section__akcii {
  padding: 210px 0 0 0;
  background-color: #fff;
  border-bottom: 1px solid rgb(234, 237, 239);
}
.section__akcii.section__akcii--2 {
  padding: 0;
}
.section__akcii.section__akcii--3 {
  padding: 80px 0 0 0;
}
.section__akcii .section__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.section__akcii .section__title .akcii__title {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 46px;
  line-height: 120%;
  letter-spacing: -4%;
  color: rgb(39, 45, 55);
}
.section__akcii .section__title .akcii__nav {
  display: flex;
  gap: 10px;
}
.section__akcii .section__title .akcii__nav .prev {
  width: 53px;
  height: 53px;
  box-shadow: 0px 11px 18px 0px rgba(8, 37, 67, 0.06);
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}
.section__akcii .section__title .akcii__nav .prev svg {
  width: 17px;
  height: 17px;
}
.section__akcii .section__title .akcii__nav .prev svg path {
  transition: all 0.3s;
}
.section__akcii .section__title .akcii__nav .prev:hover {
  background-color: #00438a;
}
.section__akcii .section__title .akcii__nav .prev:hover svg path {
  stroke: #fff;
}
.section__akcii .section__title .akcii__nav .next {
  width: 53px;
  height: 53px;
  box-shadow: 0px 11px 18px 0px rgba(8, 37, 67, 0.06);
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  cursor: pointer;
  transition: all 0.3s;
}
.section__akcii .section__title .akcii__nav .next svg {
  width: 17px;
  height: 17px;
}
.section__akcii .section__title .akcii__nav .next svg path {
  transition: all 0.3s;
}
.section__akcii .section__title .akcii__nav .next:hover {
  background-color: #00438a;
}
.section__akcii .section__title .akcii__nav .next:hover svg path {
  stroke: #fff;
}
.section__akcii .akcii_slider_wrap {
  width: 100%;
}
.section__akcii .akcii_slider_wrap .swiper {
  overflow: visible;
}
.section__akcii .akcii_slider_wrap .swiper-wrapper {
  padding-bottom: 90px;
}
.section__akcii .akcii_slider_wrap .swiper-wrapper .swiper-slide {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.section__akcii .akcii_slider_wrap .swiper-wrapper .swiper-slide .dis {
  position: absolute;
  top: 0;
  border-radius: 0 0 16px 0;
  left: 0;
  z-index: 2;
  color: #fff;
  padding: 14px 20px;
  background-color: #0a9cda;
}
.section__akcii .akcii_slider_wrap .akcii {
  min-height: 467px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.section__akcii .akcii_slider_wrap .akcii::after {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 67, 138, 0) 0%, #00438a 100%);
}
.section__akcii .akcii_slider_wrap .akcii .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__akcii .akcii_slider_wrap .akcii .bg img {
  height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__akcii .akcii_slider_wrap .akcii .dis {
  position: absolute;
  z-index: 5;
  top: 25px;
  left: 25px;
  border-radius: 8px;
  padding: 5px 6px;
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0%;
}
.section__akcii .akcii_slider_wrap .akcii .type_1 {
  background-color: rgb(221, 57, 93);
  color: #fff;
}
.section__akcii .akcii_slider_wrap .akcii .type_2 {
  background-color: rgb(239, 190, 21);
  color: rgb(39, 45, 55);
}
.section__akcii .akcii_slider_wrap .akcii .content {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  max-width: 414px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 25px;
}
.section__akcii .akcii_slider_wrap .akcii .content .link {
  background-color: #092440;
  color: #fff;
  padding: 13px 22px;
  border-radius: 900px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}
.section__akcii .akcii_slider_wrap .akcii .content .title {
  font-family: "Vela Sans";
  font-weight: 700;
  font-size: 38px;
  line-height: 140%;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 10px;
}
.section__akcii .akcii_slider_wrap .akcii .content .title span {
  border-radius: 30px;
  color: #ef9b15;
}
.section__akcii .akcii_slider_wrap .akcii .content .subtitle {
  font-weight: 500;
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0%;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.8);
}

@media screen and (max-width: 768px) {
  .section__akcii {
    padding: 60px 0 0 0;
  }
  .section__akcii.section__akcii--2 {
    padding: 60px 0 0 0;
  }
  .section__akcii.section__akcii--3 {
    padding: 60px 0 0 0;
  }
  .section__akcii .container {
    max-width: 100%;
    padding: 0 0 0 16px;
  }
  .section__akcii .section__title {
    margin-bottom: 20px;
  }
  .section__akcii .section__title .akcii__title {
    font-size: 26px;
  }
  .section__akcii .section__title .akcii__nav {
    display: none;
  }
  .section__akcii .akcii_slider_wrap .swiper-wrapper {
    padding-bottom: 60px;
  }
  .section__akcii .akcii_slider_wrap .akcii {
    width: auto;
    min-height: 359px;
    border-radius: 14px;
  }
  .section__akcii .akcii_slider_wrap .akcii .dis {
    top: 16px;
    left: 16px;
    font-size: 13px;
  }
  .section__akcii .akcii_slider_wrap .akcii .content {
    padding: 16px;
  }
  .section__akcii .akcii_slider_wrap .akcii .content .title {
    font-size: 19px;
  }
  .section__akcii .akcii_slider_wrap .akcii .content .subtitle {
    font-size: 13px;
  }
}
.section__we_accept {
  padding: 90px 0 0 0;
  background-color: #fff;
}
.section__we_accept .section__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.section__we_accept .section__title .we_accept__title {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 46px;
  line-height: 120%;
  letter-spacing: -4%;
  color: rgb(39, 45, 55);
}
.section__we_accept .section__title .we_accept__nav {
  display: flex;
  gap: 10px;
}
.section__we_accept .section__title .we_accept__nav .prev {
  width: 53px;
  height: 53px;
  box-shadow: 0px 11px 18px 0px rgba(8, 37, 67, 0.06);
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}
.section__we_accept .section__title .we_accept__nav .prev svg {
  width: 17px;
  height: 17px;
}
.section__we_accept .section__title .we_accept__nav .prev svg path {
  transition: all 0.3s;
}
.section__we_accept .section__title .we_accept__nav .prev:hover {
  background-color: #00438a;
}
.section__we_accept .section__title .we_accept__nav .prev:hover svg path {
  stroke: #fff;
}
.section__we_accept .section__title .we_accept__nav .next {
  width: 53px;
  height: 53px;
  box-shadow: 0px 11px 18px 0px rgba(8, 37, 67, 0.06);
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  cursor: pointer;
  transition: all 0.3s;
}
.section__we_accept .section__title .we_accept__nav .next svg {
  width: 17px;
  height: 17px;
}
.section__we_accept .section__title .we_accept__nav .next svg path {
  transition: all 0.3s;
}
.section__we_accept .section__title .we_accept__nav .next:hover {
  background-color: #00438a;
}
.section__we_accept .section__title .we_accept__nav .next:hover svg path {
  stroke: #fff;
}
.section__we_accept .we_accept_slider {
  width: 100%;
}
.section__we_accept .we_accept_slider .swiper {
  overflow: visible;
}
.section__we_accept .we_accept_slider .swiper-slide {
  height: auto;
}
.section__we_accept .we_accept_slider .swiper-wrapper {
  padding-bottom: 90px;
}
.section__we_accept .we_accept_slider .we_accept_slide {
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  position: relative;
}
.section__we_accept .we_accept_slider .we_accept_slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(180deg, rgba(39, 45, 55, 0) 0%, #272d37 100%);
}
.section__we_accept .we_accept_slider .we_accept_slide .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.section__we_accept .we_accept_slider .we_accept_slide .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__we_accept .we_accept_slider .we_accept_slide .content {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  align-items: flex-start;
}
.section__we_accept .we_accept_slider .we_accept_slide .content .title {
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 10px;
}
.section__we_accept .we_accept_slider .we_accept_slide .content .title span {
  color: rgb(239, 190, 21);
}
.section__we_accept .we_accept_slider .we_accept_slide .content .items {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.section__we_accept .we_accept_slider .we_accept_slide .content .items .item {
  padding: 8px 9px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #fff;
  text-decoration: none;
}
.section__we_accept .we_accept_slider .we_accept_slide .content .items .all {
  padding: 8px 9px;
  border-radius: 10px;
  border: 1px solid #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0%;
  background-color: #fff;
  color: rgb(39, 45, 55);
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .section__we_accept {
    display: none;
  }
}
.section__price {
  padding: 60px 0 90px 0;
  border-top: 1px solid rgb(234, 237, 239);
  background-color: #fff;
}
.section__price .section__title_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.section__price .section__title_block .title {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 46px;
  line-height: 120%;
  letter-spacing: -4%;
  color: rgb(39, 45, 55);
}
.section__price .section__title_block .more_btn {
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  cursor: pointer;
  padding: 13px 22px;
  border-radius: 900px;
  text-decoration: none;
  background-color: #092440;
  transition: all 0.3s;
}
.section__price .section__title_block .more_btn:hover {
  background-color: rgb(239, 190, 21);
  color: rgb(39, 45, 55);
}
.section__price .table {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgb(234, 237, 239);
}
.section__price .table .table_header {
  width: 100%;
}
.section__price .table .table_header .row {
  display: flex;
  border-bottom: 1px solid rgb(234, 237, 239);
}
.section__price .table .table_header .row .col {
  width: 25%;
  padding: 20px;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  background-color: rgb(249, 250, 250);
}
.section__price .table .table_header .row .col:not(:last-child) {
  border-right: 1px solid rgb(234, 237, 239);
}
.section__price .table .table_body {
  display: flex;
  flex-direction: column;
}
.section__price .table .table_body .row {
  display: flex;
}
.section__price .table .table_body .row:nth-child(even) {
  background-color: #f6f6f6;
}
.section__price .table .table_body .row:not(:last-child) {
  border-bottom: 1px solid rgb(234, 237, 239);
}
.section__price .table .table_body .row .col {
  display: flex;
  align-items: center;
  width: 25%;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
}
.section__price .table .table_body .row .col:first-child {
  padding: 0px 20px 0px 0px;
}
.section__price .table .table_body .row .col:not(:first-child) {
  padding: 15px 20px 15px 20px;
  color: #00438a;
}
.section__price .table .table_body .row .col:not(:last-child) {
  border-right: 1px solid rgb(234, 237, 239);
}
.section__price .table .table_body .row .col img {
  width: 51px;
  height: 51px;
  margin-right: 10px;
}
.section__price .more_btn_mob {
  display: none;
}

@media screen and (max-width: 768px) {
  .section__price .section__title_block .title {
    font-size: 28px;
    text-align: center;
    width: 100%;
  }
  .section__price .section__title_block .more_btn {
    display: none;
  }
  .section__price .table {
    border-radius: 16px;
  }
  .section__price .table .table_header .row {
    height: 60px;
  }
  .section__price .table .table_header .row .col {
    width: 25%;
    font-size: 12px;
    padding: 10px 8px 10px 8px;
  }
  .section__price .table .table_header .row .col:nth-child(1) {
    padding: 18px 14px;
    min-width: 163px;
  }
  .section__price .table .table_body {
    display: flex;
    flex-direction: column;
  }
  .section__price .table .table_body .row {
    height: 49px;
  }
  .section__price .table .table_body .row .col {
    height: 100%;
    width: 25%;
    padding: 0 8px;
    font-size: 13px;
    word-break: break-all;
  }
  .section__price .table .table_body .row .col img {
    width: 48px;
    height: 48px;
    margin-right: 7px;
  }
  .section__price .table .table_body .row .col:nth-child(1) {
    min-width: 163px;
  }
  .section__price .more_btn_mob {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    width: 136px;
    letter-spacing: 0%;
    color: #fff;
    cursor: pointer;
    padding: 13px 22px;
    border-radius: 11px;
    text-decoration: none;
    background-color: rgb(39, 45, 55);
    margin: 30px auto 0 auto;
  }
}
@media screen and (max-width: 479px) {
  .section__price .table .table_body .row .col:not(:first-child) {
    padding: 0px;
    justify-content: center;
  }
}
.section__services {
  background-color: rgb(234, 237, 239);
  padding: 90px 0 0 0;
}
.section__services .section__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.section__services .section__title .service__title {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 46px;
  line-height: 120%;
  letter-spacing: -4%;
  color: rgb(39, 45, 55);
}
.section__services .section__title .service_nav {
  display: flex;
  gap: 10px;
}
.section__services .section__title .service_nav .prev {
  width: 53px;
  height: 53px;
  box-shadow: 0px 11px 18px 0px rgba(8, 37, 67, 0.06);
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}
.section__services .section__title .service_nav .prev svg {
  width: 17px;
  height: 17px;
}
.section__services .section__title .service_nav .prev svg path {
  transition: all 0.3s;
}
.section__services .section__title .service_nav .prev:hover {
  background-color: #00438a;
}
.section__services .section__title .service_nav .prev:hover svg path {
  stroke: #fff;
}
.section__services .section__title .service_nav .next {
  width: 53px;
  height: 53px;
  box-shadow: 0px 11px 18px 0px rgba(8, 37, 67, 0.06);
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  cursor: pointer;
  transition: all 0.3s;
}
.section__services .section__title .service_nav .next svg {
  width: 17px;
  height: 17px;
}
.section__services .section__title .service_nav .next svg path {
  transition: all 0.3s;
}
.section__services .section__title .service_nav .next:hover {
  background-color: #00438a;
}
.section__services .section__title .service_nav .next:hover svg path {
  stroke: #fff;
}
.section__services .service_slider_wrap {
  overflow: hidden;
  width: 100%;
}
.section__services .service_slider_wrap .swiper {
  overflow: visible;
}
.section__services .service_slider_wrap .swiper-slide {
  height: auto;
}
.section__services .service_slider_wrap .swiper-wrapper {
  overflow: visible;
  padding-bottom: 90px;
}
.section__services .service_slider_wrap .service {
  min-height: 400px;
  height: 100%;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.section__services .service_slider_wrap .service::after {
  content: "";
  width: 100%;
  border-radius: 20px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all 0.3s;
}
.section__services .service_slider_wrap .service .service__img {
  position: relative;
  z-index: 3;
  width: 100%;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 20px;
}
.section__services .service_slider_wrap .service .service__img img {
  aspect-ratio: 1.41/1;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__services .service_slider_wrap .service .service__title {
  position: relative;
  z-index: 3;
  font-weight: 600;
  font-size: 21px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  margin-bottom: 10px;
  transition: all 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.section__services .service_slider_wrap .service .service_dis {
  position: relative;
  margin-bottom: 20px;
  z-index: 3;
  font-weight: 500;
  font-size: 15px;
  line-height: 136%;
  letter-spacing: 0%;
  color: rgb(152, 156, 162);
  transition: all 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.section__services .service_slider_wrap .service .service_btn {
  position: relative;
  z-index: 3;
  margin-top: auto;
  padding: 13px 24px;
  border-radius: 900px;
  border: 1px solid rgba(66, 6, 116, 0.08);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  background-color: #00438a;
  transition: all 0.3s;
}
.section__services .service_slider_wrap .service .service_btn:hover {
  background-color: rgb(39, 45, 55) !important;
  border-color: rgb(39, 45, 55) !important;
  color: #fff !important;
}
.section__services .service_slider_wrap .service:hover {
  box-shadow: 0px 11px 24px 0px rgba(47, 4, 83, 0.17);
}
.section__services .service_slider_wrap .service:hover .service_btn {
  background-color: rgb(221, 57, 93);
  border-color: rgb(221, 57, 93);
  color: #fff;
}

@media screen and (max-width: 768px) {
  .section__services {
    padding: 60px 0 0 0;
  }
  .section__services .section__title {
    margin-bottom: 20px;
  }
  .section__services .section__title .service__title {
    font-size: 26px;
  }
  .section__services .section__title .service_nav {
    display: none;
  }
  .section__services .service_slider_wrap {
    overflow: visible;
  }
  .section__services .service_slider_wrap .swiper-wrapper {
    padding-bottom: 60px;
  }
  .section__services .service_slider_wrap .service {
    min-height: 344px;
    padding: 20px;
  }
  .section__services .service_slider_wrap .service .service__img {
    margin-bottom: 10px;
  }
  .section__services .service_slider_wrap .service .service__title {
    font-size: 18px;
    margin-bottom: 6px;
  }
  .section__services .service_slider_wrap .service .service_dis {
    font-size: 14px;
  }
  .section__services .service_slider_wrap .service .service_btn {
    padding: 10px 19px;
  }
}
.section__lid {
  padding: 90px 0 90px;
  background-color: #fff;
}
.section__lid .lid_body {
  display: flex;
  background-color: #00438a;
  max-width: 1480px;
  margin: 0 auto;
  row-gap: 31px;
  border-radius: 25px;
  flex-direction: column;
  -moz-column-gap: 15px;
       column-gap: 15px;
  padding: 45px 60px 0 60px;
}
.section__lid .lid_body .lid_body-top {
  display: flex;
  align-items: flex-end;
}
.section__lid .lid_body .lid_body-top .lid__title_block .lid__title {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 54px;
  line-height: 114%;
  letter-spacing: -4%;
  color: #fff;
  margin-bottom: 15px;
}
.section__lid .lid_body .lid_body-top .lid__title_block .lid__title span {
  color: #ef9b15;
}
.section__lid .lid_body .lid_body-top .lid__title_block .lid__text {
  font-weight: 500;
  font-size: 17px;
  line-height: 154%;
  letter-spacing: 0%;
  color: rgba(255, 255, 255, 0.7);
}
.section__lid .lid_body .lid_body-top .lid__text {
  color: rgba(255, 255, 255, 0.6156862745);
  display: flex;
  flex: 0 1 513px;
  flex-direction: column;
  row-gap: 31px;
}
.section__lid .lid_body .lid_body-top .lid__text p {
  flex: 1 1 auto;
}
.section__lid .lid_body .lid_body-top .lid__text img {
  align-self: center;
  width: 298px;
}
.section__lid .lid_body .lid_bottom {
  display: flex;
  justify-content: space-between;
}
.section__lid .lid_body .lid_bottom .lid__image-block {
  flex: 0 1 513px;
  display: flex;
  justify-content: center;
}
.section__lid .lid_body .lid_bottom .lid__image {
  width: 298px;
}
.section__lid .lid_body .lid_bottom .lid_form_block {
  flex: 0 1 780px;
}
.section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file {
  margin-top: 25px;
  padding: 35px 0px 35px 0px;
  display: flex;
  -moz-column-gap: 116px;
       column-gap: 116px;
}
.section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file .contacts_block {
  text-align: center;
}
.section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file .contacts_block .title {
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 15px;
}
.section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file .contacts_block .contacts {
  display: flex;
  justify-content: center;
  position: relative;
}
.section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file .contacts_block .contacts .toggle {
  position: absolute;
  bottom: -1px;
  left: -20px;
  width: 153px;
  height: 94px;
  background-image: url("../img/calculator/toggle.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s;
}
.section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file .contacts_block .contacts .toggle_1 {
  transform: translateX(0);
}
.section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file .contacts_block .contacts .toggle_2 {
  transform: translateX(75%);
}
.section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file .contacts_block .contacts .toggle_3 {
  transform: translateX(147%);
}
.section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file .contacts_block .contacts .item {
  position: relative;
  z-index: 1;
  width: 113px;
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
}
.section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file .contacts_block .contacts .item img {
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
}
.section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file .contacts_block .contacts .item span {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #fff;
  transition: all 0.3s;
}
.section__lid .lid_body .lid_bottom .lid_form_block_labels {
  display: flex;
  width: 100%;
  gap: 25px;
}
.section__lid .lid_body .lid_bottom .lid_form_block_labels label {
  flex: 0 1 49%;
}
.section__lid .lid_body .lid_bottom .lid_form_block form {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.section__lid .lid_body .lid_bottom .lid_form_block label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.section__lid .lid_body .lid_bottom .lid_form_block label span {
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #fff;
}
.section__lid .lid_body .lid_bottom .lid_form_block label span sup {
  color: rgb(255, 0, 0);
}
.section__lid .lid_body .lid_bottom .lid_form_block label input[type=text] {
  width: 100%;
  height: 56px;
  border-radius: 14px;
  border: 1px solid rgb(206, 208, 211);
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.03);
  padding-left: 44px;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0%;
  outline: none;
  background-image: url("../img/user.svg");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 15px center;
}
.section__lid .lid_body .lid_bottom .lid_form_block label input[type=tel] {
  width: 100%;
  height: 56px;
  border-radius: 14px;
  border: 1px solid rgb(206, 208, 211);
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.03);
  padding-left: 44px;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0%;
  outline: none;
  background-image: url("../img/phone_form.svg");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: 15px center;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file {
  width: 100%;
  background: rgba(255, 255, 255, 0.06);
  border: 2px dashed rgba(243, 246, 249, 0.16);
  border-radius: 15px;
  padding: 20px;
  display: flex;
  position: relative;
  align-items: center;
  overflow: hidden;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .current_files_wrap {
  gap: 6px;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .current_files {
  display: flex;
  gap: 6px;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .current_files .item {
  width: 51px;
  height: 51px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .current_files .item .remove {
  position: absolute;
  border-radius: 4px;
  background-color: #fff;
  width: 21px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .add_btn {
  background-color: rgb(234, 237, 239);
  width: 51px;
  height: 51px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .add_btn svg {
  width: 26px;
  height: 26px;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .item {
  width: 51px;
  height: 51px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .item::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .item .pxove {
  width: 21px;
  height: 21px;
  background-color: #fff;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  opacity: 0;
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .item .pxove svg {
  width: 13px;
  height: 13px;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .item:hover::after {
  opacity: 1;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .item:hover .pxove {
  opacity: 1;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .item img {
  height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .first_file {
  display: flex;
  align-items: center;
  width: 100%;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .first_file .file_dis {
  display: flex;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .file__icon {
  width: 50px;
  height: 50px;
  margin-right: 10px;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .file__icon svg {
  width: 50px;
  height: 50px;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .file__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgba(255, 255, 255, 0.5);
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .file__text span {
  font-weight: 600;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form_file .file__btn {
  margin-left: auto;
  width: 128px;
  height: 35px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  cursor: pointer;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form__bottom {
  display: flex;
  align-items: center;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form__bottom input[type=submit] {
  padding: 22px 72px;
  width: 225px;
  height: 62px;
  border-radius: 900px;
  background-color: #0a9cda;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-weight: 800;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  border: none;
  margin-right: 20px;
  transition: all 0.3s;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form__bottom input[type=submit]:hover {
  background-color: rgb(39, 45, 55) !important;
  color: #fff !important;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form__bottom .police_container {
  display: flex;
  align-items: flex-start;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form__bottom .police_container .custom_check {
  cursor: pointer;
  width: 22px;
  min-width: 22px;
  margin-right: 9px;
  height: 22px;
  border-radius: 5px;
  border: 2px solid #ef9b15;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form__bottom .police_container .custom_check .item {
  width: 100%;
  height: 100%;
  background-color: #ef9b15;
  background-image: url("../img/check_y.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px;
  opacity: 0;
  transition: all 0.3s;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form__bottom .police_container .current .item {
  opacity: 1;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form__bottom .police_container p {
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #fff;
}
.section__lid .lid_body .lid_bottom .lid_form_block .form__bottom .police_container p a {
  color: #fff;
}
.section__lid .lid_body .lid_block {
  flex: 0 1 840px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1200px) {
  .section__lid .lid_block .lid_form_block_labels {
    flex-direction: column;
  }
  .section__lid .lid_block .lid_form_block .form__bottom {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    gap: 15px;
  }
  .section__lid .lid_block .lid_form_block .form__bottom input[type=submit] {
    width: 100%;
  }
}
@media screen and (max-width: 991.98px) {
  .section__lid {
    padding: 60px 0;
  }
  .section__lid .lid_body {
    padding: 20px;
    margin: 0 15px;
  }
  .section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file {
    padding: 0px 0px 15px 0px;
  }
  .section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file .contacts_block .contacts .item {
    width: auto;
    flex: 0 1 130px;
  }
  .section__lid .lid_body .lid_bottom .lid_form_block .row_contact_file .contacts_block .contacts .item img {
    width: 30px;
    height: 30px;
  }
  .section__lid .lid_body .lid_bottom .lid__image-block {
    display: none;
  }
  .section__lid .lid_body .lid_block {
    flex: none;
    padding: 0;
    margin: 0;
  }
  .section__lid .lid_body .lid_body-top .lid__text {
    flex: none;
  }
  .section__lid .lid_body .lid_body-top {
    align-items: flex-start;
    flex-direction: column;
  }
  .section__lid .lid_block {
    width: 100%;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 25px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left center;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .section__lid .lid_block .lid__title_block {
    max-width: 100%;
    min-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .section__lid .lid_block .lid__title_block .lid__title {
    font-size: 28px;
  }
  .section__lid .lid_block .lid__title_block .lid__text {
    font-size: 13px;
  }
  .section__lid .lid_block .lid_form_block_labels {
    flex-direction: row;
  }
  .section__lid .lid_block .lid_form_block form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 15px;
  }
  .section__lid .lid_block .lid_form_block label {
    width: 100%;
  }
  .section__lid .lid_block .lid_form_block label input[type=text] {
    width: 100%;
  }
  .section__lid .lid_block .lid_form_block label input[type=tel] {
    width: 100%;
  }
  .section__lid .lid_block .lid_form_block .form_file {
    width: 100%;
    padding: 16px;
    flex-wrap: wrap;
  }
  .section__lid .lid_block .lid_form_block .form_file .item::after {
    opacity: 1;
  }
  .section__lid .lid_block .lid_form_block .form_file .item .pxove {
    opacity: 1;
  }
  .section__lid .lid_block .lid_form_block .form_file .first_file {
    flex-wrap: wrap;
  }
  .section__lid .lid_block .lid_form_block .form_file .file__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    color: rgba(255, 255, 255, 0.5);
    max-width: 276px;
  }
  .section__lid .lid_block .lid_form_block .form_file .file__text span {
    font-weight: 600;
  }
  .section__lid .lid_block .lid_form_block .form_file .file__btn {
    margin-top: 10px;
    margin-left: auto;
    min-width: 100%;
    height: 35px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #fff;
    margin-top: 10px;
  }
  .section__lid .lid_block .lid_form_block .form__bottom {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .section__lid .lid_block .lid_form_block .form__bottom input[type=submit] {
    width: 100%;
    height: 62px;
    border-radius: 15px;
    background-color: rgb(221, 57, 93);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: 800;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #fff;
    border: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .section__lid .lid_block .lid_form_block .form__bottom .police_container {
    display: flex;
    align-items: flex-start;
  }
  .section__lid .lid_block .lid_form_block .form__bottom .police_container .custom_check {
    cursor: pointer;
    width: 22px;
    min-width: 22px;
    margin-right: 9px;
    height: 22px;
    border-radius: 5px;
    border: 2px solid rgb(239, 190, 21);
  }
  .section__lid .lid_block .lid_form_block .form__bottom .police_container .custom_check .item {
    width: 100%;
    height: 100%;
    background-color: rgb(239, 190, 21);
    background-image: url("../img/check_y.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px;
    opacity: 0;
  }
  .section__lid .lid_block .lid_form_block .form__bottom .police_container .current .item {
    opacity: 1;
  }
  .section__lid .lid_block .lid_form_block .form__bottom .police_container p {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #fff;
  }
  .section__lid .lid_block .lid_form_block .form__bottom .police_container p a {
    color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .section__lid {
    padding: 60px 0;
  }
  .section__lid .lid_body .lid_bottom .lid_form_block .lid_form_block_labels {
    flex-direction: column;
  }
  .section__lid .lid_body .lid_bottom .lid_form_block .form__bottom {
    flex-direction: column-reverse;
    row-gap: 15px;
  }
  .section__lid .lid_body .lid_bottom .lid_form_block .form__bottom input[type=submit] {
    width: 100%;
    margin-right: 0;
  }
  .section__lid .lid_body .lid_bottom .lid_form_block .form_file .first_file {
    flex-direction: column;
    row-gap: 10px;
  }
  .section__lid .lid_body .lid_bottom .lid_form_block .form_file .file__btn {
    margin-left: 0;
    width: 100%;
  }
  .section__lid .lid_body .lid_body-top .lid__title_block .lid__title {
    font-size: 28px;
    margin-bottom: 0;
  }
  .section__lid .lid_body .lid_body-top .lid__text {
    font-size: 13px;
  }
}
@media screen and (max-width: 479.98px) {
  .section__lid .lid_block .lid_form_block_labels {
    flex-direction: column;
  }
}
.section__map {
  padding: 0 0 90px 0px;
  background-color: #fff;
}
.section__map .container {
  display: flex;
}
.section__map .map__content {
  margin-right: 30px;
  width: 100%;
}
.section__map .map__content .map__title {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 46px;
  line-height: 120%;
  letter-spacing: -4%;
  color: rgb(39, 45, 55);
  margin-bottom: 25px;
}
.section__map .map__content .map__adress_block {
  display: flex;
  flex-direction: column;
}
.section__map .map__content .map__adress_block .mob_map_wrap {
  display: block;
  margin-top: 15px;
}
.section__map .map__content .map__adress_block .mob_map_wrap .mob_map {
  width: 100%;
  height: 636px;
  border-radius: 25px;
  margin-bottom: 10px;
}
.section__map .map__content .map__adress_block .mob_map_wrap .mob_map ymaps {
  border-radius: 15px;
}
.section__map .map__content .map__adress_block .mob_map_wrap .map__info__social {
  display: flex;
  align-items: center;
  padding: 13px 6px;
  background-color: #fff;
  border-radius: 20px;
  width: 100%;
}
.section__map .map__content .map__adress_block .mob_map_wrap .map__info__social .sites {
  display: flex;
  gap: 7px;
  margin-right: 7;
}
.section__map .map__content .map__adress_block .mob_map_wrap .map__info__social .sites .site {
  padding: 9px 7px;
  border: 1px solid rgb(237, 239, 245);
  border-radius: 10px;
}
.section__map .map__content .map__adress_block .mob_map_wrap .map__info__social .sites .site img {
  height: 19px;
  width: auto;
}
.section__map .map__content .map__adress_block .mob_map_wrap .map__info__social .social {
  display: flex;
  gap: 7px;
  margin-left: auto;
}
.section__map .map__content .map__adress_block .mob_map_wrap .map__info__social .social a img {
  width: 37px;
  height: 37px;
}
.section__map .map__content .map__adress_block .mob_map_wrap .road_btn {
  width: 100%;
  height: 63px;
  border-radius: 900px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-color: #0a9cda;
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  cursor: pointer;
}
.section__map .map__content .map__adress_block .mob_map_wrap .road_btn svg {
  width: 18px;
  height: 18px;
}
.section__map .map__content .map__adress_block .adress-map .adress__title {
  display: flex;
  align-items: center;
  cursor: pointer;
  border: 3px solid rgb(234, 237, 239);
  border-radius: 10px;
  padding: 17px 15px;
  font-weight: 600;
  font-size: 17px;
  line-height: 120%;
  letter-spacing: 0%;
  background-color: rgb(234, 237, 239);
  transition: all 0.3s;
}
.section__map .map__content .map__adress_block .adress-map .adress__title span {
  color: #181e2d;
  margin-left: 5px;
}
.section__map .map__content .map__adress_block .adress-map .adress__title svg {
  width: 15px;
  height: 15px;
  margin-left: auto;
  transform: rotate(180deg);
}
.section__map .map__content .map__adress_block .adress-map .adress__title svg path {
  stroke: #00438a;
}
.section__map .map__content .map__adress_block .adress-map .adress__content {
  overflow: hidden;
  max-height: 0;
  position: relative;
  transition: all 0.3s;
  margin-top: 15px;
}
.section__map .map__content .map__adress_block .adress-map .adress__content .adress__wrap-content {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  -moz-column-gap: 60px;
       column-gap: 60px;
}
.section__map .map__content .map__adress_block .adress-map .adress__content .icon {
  width: 52px;
  min-width: 52px;
  margin-right: 13px;
  height: 52px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(234, 237, 239);
}
.section__map .map__content .map__adress_block .adress-map .adress__content .icon svg {
  width: 20px;
  height: 20px;
}
.section__map .map__content .map__adress_block .adress-map .adress__content .location {
  display: flex;
  align-items: center;
}
.section__map .map__content .map__adress_block .adress-map .adress__content .location .location_adress {
  font-weight: 400;
  font-size: 16px;
  line-height: 148%;
  letter-spacing: 0%;
  color: rgb(46, 50, 54);
  text-decoration: none !important;
}
.section__map .map__content .map__adress_block .adress-map .adress__content .location .location_adress span {
  font-weight: 700;
}
.section__map .map__content .map__adress_block .adress-map .adress__content .phone {
  display: flex;
  align-items: center;
}
.section__map .map__content .map__adress_block .adress-map .adress__content .phone .phone_content {
  display: flex;
  flex-direction: column;
}
.section__map .map__content .map__adress_block .adress-map .adress__content .phone .phone_content a {
  font-weight: 700;
  font-size: 17px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  text-decoration: none;
  margin-bottom: 4px;
}
.section__map .map__content .map__adress_block .adress-map .adress__content .phone .phone_content span {
  font-weight: 500;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(152, 156, 162);
}
.section__map .map__content .map__adress_block .adress-map .adress__content .email {
  display: flex;
  align-items: center;
}
.section__map .map__content .map__adress_block .adress-map .adress__content .email .email_content {
  display: flex;
  flex-direction: column;
}
.section__map .map__content .map__adress_block .adress-map .adress__content .email .email_content a {
  font-weight: 700;
  font-size: 17px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #00438a;
  margin-bottom: 4px;
}
.section__map .map__content .map__adress_block .adress-map .adress__content .email .email_content span {
  font-weight: 500;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(152, 156, 162);
}
.section__map .map__content .map__adress_block .adress-map .mob_map_wrap .map__info__social {
  flex: 0 1 1075px;
}
.section__map .map__content .map__adress_block .adress-map .mob_map_wrap .road {
  display: flex;
  position: absolute;
  justify-content: space-between;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.section__map .map__content .map__adress_block .adress-map .mob_map_wrap .road .road_btn {
  flex: 0 0 225px;
}
.section__map .map__content .map__adress_block .active .adress__title {
  background-color: #fff;
}
.section__map .map__content .map__adress_block .active .adress__title svg {
  transform: rotate(0deg);
}
.section__map .map__content .map__adress_block .active .adress__title svg path {
  stroke: #00438a;
}
.section__map .map__content .map__adress_block .active .adress__content {
  max-height: 772px;
  position: relative;
}
.section__map .map {
  width: 100%;
  min-height: 666px;
  height: 100%;
  border-radius: 25px 0 0 25px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__map .map .pc-map-item {
  display: none;
  width: 100%;
  height: 500px;
}
.section__map .map .pc-map-item.active {
  display: block;
}
.section__map .map .map_container {
  width: 5000px;
  height: 666px;
}
.section__map .map .map_container ymaps {
  border-radius: 30px;
}
.section__map .map .map__info {
  position: absolute;
  bottom: 20px;
  left: 19px;
  display: flex;
  gap: 20px;
  z-index: 2;
}
.section__map .map .map__info .map__info__social {
  display: flex;
  align-items: center;
  padding: 12px 10px;
  background-color: #fff;
  border-radius: 20px;
  flex: 0 0 674px;
}
.section__map .map .map__info .map__info__social .sites {
  display: flex;
  gap: 8px;
}
.section__map .map .map__info .map__info__social .sites .site {
  padding: 9px 7px;
  border: 1px solid rgb(237, 239, 245);
  border-radius: 10px;
}
.section__map .map .map__info .map__info__social .sites .site img {
  height: 24px;
  width: auto;
}
.section__map .map .map__info .map__info__social .social {
  display: flex;
  gap: 10px;
  margin-left: auto;
}
.section__map .map .map__info .map__info__social .social a img {
  width: 39px;
  height: 39px;
}
.section__map .map .map__info .road_btn {
  flex: 0 0 225px;
  height: 63px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  gap: 10px;
  background-color: rgb(221, 57, 93);
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s;
}
.section__map .map .map__info .road_btn svg {
  transition: all 0.3s;
  width: 18px;
  height: 18px;
}
.section__map .map .map__info .road_btn:hover {
  background-color: rgb(39, 45, 55) !important;
  color: #fff !important;
}

@media screen and (max-width: 1400px) {
  .section__map .map .map__info .map__info__social {
    flex: 0 1 674px;
  }
}
@media screen and (max-width: 1200px) {
  .section__map .map .map__info {
    flex-direction: column;
  }
  .section__map .map .map__info .map__info__social {
    flex: auto;
  }
  .section__map .map .map__info .road_btn {
    flex: auto;
  }
}
@media screen and (max-width: 991.98px) {
  .section__map .container {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .section__map {
    padding: 0 0px 60px 0px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
  }
  .section__map .map__content {
    width: 100%;
    margin-right: 0;
  }
  .section__map .map__content .map__title {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .section__map .map__content .map__adress_block {
    display: flex;
    flex-direction: column;
  }
  .section__map .map__content .map__adress_block .adress-map .adress__title {
    padding: 14px 13px;
    font-size: 15px;
  }
  .section__map .map__content .map__adress_block .adress-map .adress__content {
    padding: 0;
  }
  .section__map .map__content .map__adress_block .adress-map .adress__content .mob_map_wrap .mob_map {
    height: 246px;
  }
  .section__map .map__content .map__adress_block .adress-map .adress__content .mob_map_wrap .road {
    width: 100%;
    flex-direction: column-reverse;
    position: relative;
    left: 0;
    bottom: 0;
    transform: translateX(0);
  }
  .section__map .map__content .map__adress_block .adress-map .adress__content .mob_map_wrap .road .map__info__social {
    flex: none;
  }
  .section__map .map__content .map__adress_block .adress-map .adress__content .mob_map_wrap .road .road_btn {
    flex: none;
  }
  .section__map .map__content .map__adress_block .adress-map .adress__content .icon {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }
  .section__map .map__content .map__adress_block .adress-map .adress__content .location .location_adress {
    font-size: 15px;
  }
  .section__map .map__content .map__adress_block .adress-map .adress__content .phone .phone_content a {
    font-size: 15px;
  }
  .section__map .map__content .map__adress_block .adress-map .adress__content .email .email_content a {
    font-size: 15px;
  }
  .section__map .map__content .map__adress_block .active .adress__title {
    background-color: #fff;
  }
  .section__map .map__content .map__adress_block .active .adress__title svg {
    transform: rotate(0deg);
  }
  .section__map .map__content .map__adress_block .active .adress__title svg path {
    stroke: rgb(103, 67, 247);
  }
  .section__map .map__content .map__adress_block .active .adress__content {
    padding: 15px 0 0 0;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  .section__map .map {
    display: none;
  }
}
@media screen and (max-width: 479.98px) {
  .section__map .map__content .map__adress_block .adress-map .mob_map_wrap .map__info__social {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
  }
  .section__map .map__content .map__adress_block .adress-map .mob_map_wrap .map__info__social .social {
    margin-left: 0;
  }
}
.section__faq {
  padding: 90px 0;
  background-color: rgb(234, 237, 239);
}
.section__faq .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.section__faq .container .faq__btn {
  width: 225px;
  height: 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 900px;
  background-color: #0a9cda;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  transition: all 0.3s;
  border: none;
}
.section__faq .container .faq__btn:hover {
  background-color: rgb(39, 45, 55) !important;
  color: #fff !important;
}
.section__faq .faq__title_block {
  max-width: 830px;
  margin: 0 auto;
  text-align: center;
}
.section__faq .faq__title_block .faq__title {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 46px;
  line-height: 120%;
  letter-spacing: -4%;
  color: rgb(39, 45, 55);
  margin-bottom: 14px;
}
.section__faq .faq__title_block .faq__text {
  font-weight: 500;
  font-size: 15px;
  line-height: 136%;
  letter-spacing: 0%;
  color: rgb(152, 156, 162);
  margin-bottom: 14px;
}
.section__faq .faq__content {
  width: 100%;
}
.section__faq .faq__content .faq:not(:last-child) {
  margin-bottom: 8px;
}
.section__faq .faq__content .faq .dd {
  padding: 19px 15px;
  background-color: #fff;
  border-radius: 15px;
  font-weight: 600;
  font-size: 17px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section__faq .faq__content .faq .dd .toggle {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.section__faq .faq__content .faq .dd .toggle span {
  position: absolute;
  width: 12px;
  border: 1.5px solid rgb(39, 45, 55);
  border-radius: 2px;
  transition: all 0.3s;
}
.section__faq .faq__content .faq .dd .toggle span:nth-child(2) {
  transform: rotate(90deg);
}
.section__faq .faq__content .faq .dt {
  padding: 0 15px;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  opacity: 0.8;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding 0.2s ease;
}
.section__faq .faq__content .active .dd .toggle span:nth-child(1) {
  border-color: rgb(103, 67, 247);
}
.section__faq .faq__content .active .dd .toggle span:nth-child(2) {
  opacity: 0;
}
.section__faq .faq__content .active .dt {
  padding: 15px;
  max-height: 200px;
}

@media screen and (max-width: 991.98px) {
  .section__faq .container {
    flex-direction: column;
    gap: 20px;
  }
  .section__faq .faq__title_block {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .section__faq {
    padding: 60px 0;
  }
  .section__faq .container {
    flex-direction: column;
    gap: 20px;
  }
  .section__faq .faq__title_block {
    margin-right: 0;
  }
  .section__faq .faq__title_block .faq__title {
    font-size: 26px;
    margin-bottom: 12px;
  }
  .section__faq .faq__title_block .faq__text {
    font-size: 13px;
    margin-bottom: 12px;
  }
  .section__faq .faq__title_block .faq__btn {
    width: 100%;
    height: 62px;
    font-size: 15px;
  }
  .section__faq .faq__content {
    width: 100%;
    max-width: 100%;
  }
  .section__faq .faq__content .faq:not(:last-child) {
    margin-bottom: 6px;
  }
  .section__faq .faq__content .faq .dd {
    padding: 17.5px 15px;
    font-size: 14px;
  }
  .section__faq .faq__content .faq .dt {
    padding: 0 15px;
    font-size: 14px;
  }
  .section__faq .faq__content .active .dt {
    padding: 11px 15px;
  }
}
.section__about {
  padding: 90px 0;
  background-color: #fff;
}
.section__about .section__about_title {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 46px;
  line-height: 120%;
  letter-spacing: -4%;
  color: rgb(39, 45, 55);
  margin-bottom: 30px;
}
.section__about .section__about_title span {
  color: rgb(103, 67, 247);
}
.section__about .about__content_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.section__about .about__content_wrap .about__content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 152%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  opacity: 0.8;
}
.section__about .about__content_wrap .about__content p:not(:last-child) {
  margin-bottom: 15px;
}
.section__about .about__content_wrap .about__content h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  margin-bottom: 10px;
}
.section__about .about__content_wrap .about__content ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  opacity: 0.8;
  gap: 9px;
  margin-bottom: 15px;
}
.section__about .about__content_wrap .about__content ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 152%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  display: flex;
  align-items: center;
}
.section__about .about__content_wrap .about__content ul li::before {
  content: "";
  width: 6px;
  min-width: 6px;
  height: 6px;
  background-color: #0a9cda;
  border-radius: 3px;
  margin-right: 8px;
}
.section__about .about__content_wrap .about__dis {
  padding: 25px;
  border-radius: 20px;
  background-color: rgb(234, 237, 239);
  width: 100%;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
}
.section__about .about__content_wrap .about__dis::before {
  content: "";
  width: 166px;
  height: 183px;
  position: absolute;
  background: url("/assets/img/decor.svg") 0 0 no-repeat;
  right: 88px;
  bottom: -30px;
  z-index: -1;
}
.section__about .about__content_wrap .about__dis .dis_title {
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  margin-bottom: 20px;
}
.section__about .about__content_wrap .about__dis .dis_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.section__about .about__content_wrap .about__dis .dis_list .list_item {
  display: flex;
  align-items: flex-start;
}
.section__about .about__content_wrap .about__dis .dis_list .list_item .icon {
  min-width: 24px;
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.section__about .about__content_wrap .about__dis .dis_list .list_item .icon svg {
  width: 24px;
  height: 24px;
}
.section__about .about__content_wrap .about__dis .dis_list .list_item .item_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.section__about .about__content_wrap .about__dis .dis_list .list_item .item_content span {
  font-weight: 600;
  font-size: 17px;
  line-height: 120%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
}
.section__about .about__content_wrap .about__dis .dis_list .list_item .item_content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 152%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
}

@media screen and (max-width: 991.98px) {
  .section__about .about__content_wrap {
    flex-direction: column;
    gap: 40px;
  }
  .section__about .about__content_wrap .about__content {
    flex: auto;
  }
  .section__about .about__content_wrap .about__dis {
    flex: auto;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .section__about {
    padding: 60px 0;
  }
  .section__about .section__about_title {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .section__about .about__content_wrap {
    flex-direction: column;
    gap: 20px;
  }
  .section__about .about__content_wrap .about__content {
    max-width: 100%;
    margin-right: 0;
  }
  .section__about .about__content_wrap .about__content p {
    font-size: 14px;
  }
  .section__about .about__content_wrap .about__content p:not(:last-child) {
    margin-bottom: 10px;
  }
  .section__about .about__content_wrap .about__content h3 {
    font-size: 19px;
  }
  .section__about .about__content_wrap .about__content ul {
    margin-bottom: 10px;
  }
  .section__about .about__content_wrap .about__content ul li {
    font-size: 14px;
  }
  .section__about .about__content_wrap .about__dis {
    padding: 20px;
    border-radius: 14px;
    max-width: 100%;
  }
  .section__about .about__content_wrap .about__dis .dis_title {
    font-size: 19px;
    margin-bottom: 15px;
  }
  .section__about .about__content_wrap .about__dis .dis_list {
    gap: 15px;
    grid-template-columns: 1fr;
  }
  .section__about .about__content_wrap .about__dis .dis_list .list_item .icon {
    min-width: 16px;
    width: 16px;
    height: 16px;
    margin-right: 7px;
  }
  .section__about .about__content_wrap .about__dis .dis_list .list_item .icon svg {
    width: 16px;
    height: 16px;
  }
  .section__about .about__content_wrap .about__dis .dis_list .list_item .item_content span {
    font-size: 15px;
  }
  .section__about .about__content_wrap .about__dis .dis_list .list_item .item_content p {
    font-size: 14px;
  }
}
.section__breadcrumbs {
  margin: 30px 0 15px 0;
}
.section__breadcrumbs .breadcrumbs__wrap {
  display: flex;
  align-items: center;
}
.section__breadcrumbs .breadcrumbs__wrap a {
  font-weight: 500;
  font-size: 14px;
  line-height: 154%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  text-decoration: none;
}
.section__breadcrumbs .breadcrumbs__wrap a:last-child {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: rgb(152, 156, 162);
}
.section__breadcrumbs .breadcrumbs__wrap span {
  width: 16px;
  height: 16px;
  margin: 0 10px;
}

@media screen and (max-width: 1170px) {
  .section__breadcrumbs {
    margin: 92px 0 10px 0;
  }
}
.section__page_title {
  margin-bottom: 30px;
}
.section__page_title h1 {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 54px;
  line-height: 114%;
  letter-spacing: -4%;
  color: rgb(39, 45, 55);
}

@media screen and (max-width: 768px) {
  .section__page_title h1 {
    font-size: 28px;
  }
}
.section__main_content {
  padding: 0 0 120px 0;
}
.section__main_content .posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  margin-bottom: 30px;
}
.section__main_content .posts .post .post__img {
  background-color: #fff;
  width: 100%;
  height: 277px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.section__main_content .posts .post .post__img img {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__main_content .posts .post .post__content .post__top {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  align-items: center;
  margin-bottom: 6px;
  font-size: 13px;
  color: rgba(24, 30, 45, 0.8235294118);
}
.section__main_content .posts .post .post__content .post__top .eye {
  display: flex;
  align-items: center;
  -moz-column-gap: 7px;
       column-gap: 7px;
}
.section__main_content .posts .post .post__content .post__top .date {
  display: flex;
  align-items: center;
  -moz-column-gap: 7px;
       column-gap: 7px;
}
.section__main_content .posts .post .post__content .post__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  margin-bottom: 6px;
  text-decoration: none;
  display: inline-block;
}
.section__main_content .posts .post .post__content .post__dis {
  font-weight: 500;
  font-size: 15px;
  line-height: 138%;
  letter-spacing: 0%;
  color: rgba(39, 45, 55, 0.7);
  overflow: hidden;
}
.section__main_content .posts .post .post__content .post__link {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
  font-size: 15px;
  line-height: 152%;
  letter-spacing: 0%;
  color: #092440;
  text-decoration: none;
}
.section__main_content .posts .post .post__content .post__link span {
  border-bottom: 1px dashed #092440;
}
.section__main_content .posts__nav {
  display: flex;
  gap: 6px;
  margin: 30px auto 0 auto;
  width: 100%;
  justify-content: center;
}
.section__main_content .posts__nav .prev {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  color: rgb(39, 45, 55);
  background-color: #fff;
  padding: 13.5px 15px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s;
}
.section__main_content .posts__nav .prev:hover {
  background-color: rgb(242, 239, 255);
}
.section__main_content .posts__nav .prev svg {
  transform: rotate(180deg);
}
.section__main_content .posts__nav .num {
  width: 45px;
  height: 45px;
  border-radius: 50px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  color: rgb(39, 45, 55);
  cursor: pointer;
  transition: all 0.3s;
}
.section__main_content .posts__nav .num:hover {
  background-color: rgb(242, 239, 255);
}
.section__main_content .posts__nav .current {
  color: #fff !important;
  background: #00438a !important;
}
.section__main_content .posts__nav .next {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0%;
  text-align: center;
  color: rgb(39, 45, 55);
  background-color: #fff;
  padding: 13.5px 15px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s;
}
.section__main_content .posts__nav .next:hover {
  background-color: rgb(242, 239, 255);
}

@media screen and (max-width: 991.98px) {
  .section__main_content .posts {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .section__main_content {
    padding: 0 0 30px 0;
  }
  .section__main_content .posts {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .section__main_content .posts .post .post__content .post__title {
    font-size: 18px;
  }
  .section__main_content .posts__nav {
    display: flex;
    gap: 6px;
    margin: 0 auto 0 auto;
    width: 100%;
    justify-content: center;
  }
  .section__main_content .posts__nav .prev {
    gap: 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0%;
    padding: 0;
    border-radius: 50px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section__main_content .posts__nav .num {
    width: 45px;
    height: 45px;
    border-radius: 50px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    color: rgb(39, 45, 55);
    cursor: pointer;
  }
  .section__main_content .posts__nav .next {
    gap: 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0%;
    padding: 0;
    border-radius: 50px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.section__seo {
  background-color: #fff;
  padding: 90px 0 90px 0;
}
.section__seo h2 {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 46px;
  line-height: 120%;
  letter-spacing: -4%;
  color: rgb(39, 45, 55);
  margin-bottom: 20px;
}
.section__seo .content {
  height: 111px;
  overflow: hidden;
}
.section__seo .content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 152%;
  letter-spacing: 0%;
  color: rgba(39, 45, 55, 0.8);
}
.section__seo .content p:not(:last-child) {
  margin-bottom: 16px;
}
.section__seo .content b {
  font-weight: 700;
}
.section__seo .content h3 {
  font-size: 36px;
}
.section__seo .content h4 {
  font-size: 28px;
}
.section__seo .content h5 {
  font-size: 26px;
}
.section__seo .content h6 {
  font-size: 20px;
}
.section__seo .open {
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.section__seo .show_more {
  cursor: pointer;
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
  font-size: 15px;
  line-height: 152%;
  letter-spacing: 0%;
  color: #092440;
}
.section__seo .show_more span {
  border-bottom: 1px dashed #092440;
}
.section__seo .show_active svg {
  transform: rotate(180deg);
}

@media screen and (max-width: 768px) {
  .section__seo {
    padding: 60px 0;
  }
  .section__seo h2 {
    font-size: 26px;
    margin-bottom: 15px;
  }
  .section__seo .content {
    height: 291px;
    overflow: hidden;
  }
  .section__seo .content p {
    font-size: 15px;
  }
  .section__seo .content p:not(:last-child) {
    margin-bottom: 10px;
  }
  .section__seo .content b {
    font-weight: 700;
  }
  .section__seo .content h3 {
    font-size: 32px;
  }
  .section__seo .content h4 {
    font-size: 26px;
  }
  .section__seo .content h5 {
    font-size: 22px;
  }
  .section__seo .content h6 {
    font-size: 18px;
  }
  .section__seo .show_more {
    cursor: pointer;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
    font-size: 15px;
    line-height: 152%;
    letter-spacing: 0%;
    color: #092440;
  }
  .section__seo .show_more span {
    border-bottom: 1px dashed #092440;
  }
}
/*=============== Страница "Цены" ==================*/
.section__banner {
  margin-bottom: 30px;
  min-height: 125px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  position: relative;
  padding: 25px;
}
.section__banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(234deg, rgba(27, 85, 154, 0.2) 0%, #071d37 100%);
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 20px;
}
.section__banner::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  border-radius: 20px;
  background-image: url("../img/page_price/banner.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section__banner .banner__title {
  font-family: "Vela Sans";
  font-weight: 800;
  font-size: 30px;
  line-height: 123%;
  color: #fff;
  max-width: 410px;
  margin-right: 44px;
}
.section__banner .banner__title span {
  color: #ef9b15;
}
.section__banner .subtitle {
  font-family: "Vela Sans";
  font-weight: 400;
  font-size: 16px;
  line-height: 161%;
  color: #fff;
  max-width: 332px;
  margin-right: 27px;
}
.section__banner .banner_btn {
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  margin-right: 15px;
  padding: 19px 31px;
  border-radius: 15px;
  background: #092440;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  transition: all 0.3s;
}
.section__banner .banner_btn:hover {
  background-color: rgb(39, 45, 55) !important;
  color: #fff !important;
}
.section__banner .banner_timer {
  position: relative;
  background: rgba(39, 45, 55, 0.8);
  backdrop-filter: blur(11px);
  height: 94px;
  border-radius: 25px;
  top: -40px;
  display: flex;
  padding: 28px 18px 12px 18px;
}
.section__banner .banner_timer .timer_header {
  position: absolute;
  top: -17px;
  left: 18px;
  font-weight: 900;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #fff;
  padding: 11px 10px;
  border-radius: 11px;
  background-color: #ef9b15;
}
.section__banner .banner_timer .timer_col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section__banner .banner_timer .timer_col .num {
  font-weight: 800;
  font-size: 36px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 2px;
  display: flex;
  overflow: hidden;
  height: 36px;
  width: 50px;
}
.section__banner .banner_timer .timer_col .num .digit {
  transition: all 0.8s;
}
.section__banner .banner_timer .timer_col .num .digit-old {
  transform: translateY(-200%);
}
.section__banner .banner_timer .timer_col .num .digit-new {
  transform: translateY(0);
}
.section__banner .banner_timer .timer_col .num .digit-wrapper {
  width: 100%;
  height: 100%;
}
.section__banner .banner_timer .timer_col .num .digit-container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 36px;
  overflow: hidden;
}
.section__banner .banner_timer .timer_col .num .digit {
  position: absolute;
  left: 0;
  width: 100%;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s ease-in-out;
}
.section__banner .banner_timer .timer_col .num .digit-old {
  transform: translateY(0);
}
.section__banner .banner_timer .timer_col .num .digit-new {
  transform: translateY(200%);
}
.section__banner .banner_timer .timer_col span {
  font-weight: 500;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: rgba(255, 255, 255, 0.3);
}
.section__banner .banner_timer .del {
  height: 36px;
  margin-bottom: auto;
  font-weight: 800;
  font-size: 36px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  margin: 0 3px;
}

@media screen and (max-width: 1200px) {
  .section__banner {
    margin-top: 75px;
    margin-bottom: 20px;
    min-height: 274px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 65px 20px 20px 20px;
    flex-direction: column;
    align-items: center;
  }
  .section__banner .banner__title {
    font-size: 24px;
    max-width: 368px;
    margin-right: 0;
    margin-bottom: 10px;
    text-align: center;
  }
  .section__banner .banner__title span {
    color: rgb(239, 190, 21);
    padding: 2px 8px;
    border-radius: 20px;
    background-color: rgb(39, 45, 55);
  }
  .section__banner .subtitle {
    max-width: 368px;
    margin-right: 0;
    text-align: center;
  }
  .section__banner .banner_btn {
    margin-top: 10px;
  }
  .section__banner .banner_timer {
    position: absolute;
    top: -39px;
    right: auto;
  }
}
.section__download {
  display: flex;
  align-items: center;
  padding: 15px 0;
  border-top: 1px solid rgb(208, 212, 218);
  border-bottom: 1px solid rgb(208, 212, 218);
  justify-content: space-between;
}
.section__download .social_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section__download .social_wrap p {
  max-width: 140px;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0%;
  color: rgba(39, 45, 55, 0.7);
}
.section__download .social_wrap .social {
  margin-left: 42px;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  border-radius: 13px;
  background-color: #fff;
  gap: 10px;
}
.section__download .social_wrap .social a img {
  width: 30px;
  height: 30px;
}
.section__download .file_wrap {
  display: flex;
  align-items: center;
  gap: 4px;
}
.section__download .file_wrap p {
  max-width: 170px;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0%;
  color: rgba(39, 45, 55, 0.7);
}
.section__download .file_wrap .file {
  width: 194px;
  height: 49px;
  border-radius: 900px;
  background-color: #092440;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  transition: all 0.3s;
}
.section__download .file_wrap .file img {
  width: 17px;
  height: 17px;
}
.section__download .file_wrap .file:hover {
  background-color: rgb(239, 190, 21);
  color: rgb(39, 45, 55);
}

@media screen and (max-width: 768px) {
  .section__download {
    display: flex;
    row-gap: 20px;
    flex-direction: column;
  }
  .section__download .social_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .section__download .social_wrap p {
    max-width: 140px;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0%;
    color: rgba(39, 45, 55, 0.7);
  }
  .section__download .file_wrap {
    justify-content: space-between;
    gap: 0;
    width: 100%;
    margin-top: 10px;
  }
}
.section__main_price {
  padding: 30px 0 120px 0;
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.section__main_price .price__sidebar {
  max-width: 325px;
  min-width: 325px;
}
.section__main_price .price__sidebar .sidebar {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 12px;
}
.section__main_price .price__sidebar .sidebar .sidebar__title {
  font-weight: 700;
  font-size: 19px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  width: 100%;
  padding: 26px 15px 15px 15px;
  background-color: #fff;
  box-shadow: 0px 9px 15px 0px rgba(0, 0, 0, 0.02);
  border-radius: 12px;
  margin-bottom: 5px;
}
.section__main_price .price__sidebar .sidebar .sidebar__item {
  display: flex;
  align-items: center;
  padding: 7px 15px;
  cursor: pointer;
  transition: all 0.3s;
}
.section__main_price .price__sidebar .sidebar .sidebar__item .item_img {
  width: 36px;
  height: 36px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
.section__main_price .price__sidebar .sidebar .sidebar__item .item_img img {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__main_price .price__sidebar .sidebar .sidebar__item .item_title {
  margin-left: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 1%;
  color: rgb(39, 45, 55);
  transition: all 0.3s;
}
.section__main_price .price__sidebar .sidebar .sidebar__item svg {
  width: 15px;
  height: 15px;
  margin-left: auto;
}
.section__main_price .price__sidebar .sidebar .sidebar__item:hover {
  background-color: #092440;
  box-shadow: 0px 4px 17px 0px rgba(103, 67, 247, 0.1);
}
.section__main_price .price__sidebar .sidebar .sidebar__item:hover .item_title {
  color: #fff;
}
.section__main_price .price__sidebar .sidebar .current {
  background-color: #092440;
  box-shadow: 0px 4px 17px 0px rgba(103, 67, 247, 0.1);
}
.section__main_price .price__sidebar .sidebar .current .item_title {
  color: #fff;
}
.section__main_price .price__sidebar .info {
  margin-top: 30px;
  border: 5px solid #ef9b15;
  border-radius: 21px;
  overflow: hidden;
  position: relative;
  padding: 25px;
  display: flex;
  align-items: flex-start;
}
.section__main_price .price__sidebar .info .info_icon {
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 12px;
  min-width: 41px;
  width: 41px;
  height: 41px;
  border-radius: 0 0 10px 0;
  background-color: #ef9b15;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__main_price .price__sidebar .info .info_icon svg {
  width: 21px;
  height: 21px;
}
.section__main_price .price__sidebar .info .info_content {
  padding-top: 7px;
  padding-left: 54px;
}
.section__main_price .price__sidebar .info .info_content .title {
  font-weight: 600;
  font-size: 26px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
  margin-bottom: 8px;
}
.section__main_price .price__sidebar .info .info_content .text {
  font-weight: 500;
  font-size: 15px;
  line-height: 138%;
  letter-spacing: 0%;
  color: rgba(39, 45, 55, 0.87);
}
.section__main_price .price__sidebar .info .info_content .btn {
  width: 164px;
  height: 43px;
  border-radius: 900px;
  background-color: #092440;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  margin-top: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  transition: all 0.3s;
}
.section__main_price .price__sidebar .info .info_content .btn:hover {
  background-color: rgb(239, 190, 21);
  color: rgb(39, 45, 55);
}
.section__main_price .price__content {
  width: 100%;
}
.section__main_price .price__content .price_header {
  display: flex;
  border-radius: 16px 16px 0 0;
  border: 1px solid rgb(234, 237, 239);
  border-bottom: 0;
  background-color: rgb(249, 250, 250);
}
.section__main_price .price__content .price_header .col {
  width: 25%;
  padding: 26px 20px;
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
}
.section__main_price .price__content .price_header .col:not(:last-child) {
  border-right: 1px solid rgb(234, 237, 239);
}
.section__main_price .price__content .price_list__wrap {
  border-radius: 0 0 16px 16px;
  overflow: hidden;
}
.section__main_price .price__content .price_list__wrap .price_list__item .price_list__item__header {
  padding: 0 20px;
  height: 64px;
  background-color: #292c31;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.section__main_price .price__content .price_list__wrap .price_list__item .price_list__item__header .item__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #fff;
  display: flex;
  flex-direction: column;
}
.section__main_price .price__content .price_list__wrap .price_list__item .price_list__item__header .item__title a {
  transition: all 0.3s;
  display: flex;
  align-items: center;
  gap: 3px;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #fff;
  height: 0;
  overflow: hidden;
}
.section__main_price .price__content .price_list__wrap .price_list__item .price_list__item__header .item__toggle {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #fff;
}
.section__main_price .price__content .price_list__wrap .price_list__item .price_list__item__header .item__toggle span {
  width: 10.5px;
  border: 1px solid rgb(39, 45, 55);
  border-radius: 2px;
  position: absolute;
  transition: all 0.3s;
}
.section__main_price .price__content .price_list__wrap .price_list__item .price_list__item__header .item__toggle span:nth-child(2) {
  transform: rotate(90deg);
}
.section__main_price .price__content .price_list__wrap .price_list__item .price__list {
  height: 0;
  overflow: hidden;
  border-left: 2px solid #292c31;
  border-right: 2px solid #292c31;
  border-bottom: 1px solid #3a3e46;
}
.section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row {
  height: 66px;
  display: flex;
  background-color: #fff;
}
.section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row:not(:last-child) {
  border-bottom: 1px solid rgb(234, 237, 239);
}
.section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row .col {
  width: 25%;
  padding-left: 20px;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
}
.section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row .col:not(:last-child) {
  border-right: 1px solid rgb(234, 237, 239);
}
.section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row .col img {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row .col img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row .col a {
  text-decoration: none;
  margin-left: 10px;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgb(39, 45, 55);
}
.section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row:nth-child(2n) {
  background-color: rgb(234, 237, 239);
}
.section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row:nth-child(2n) .col {
  border-color: rgb(208, 212, 218);
}
.section__main_price .price__content .price_list__wrap .open_item .price_list__item__header .item__title a {
  height: -moz-fit-content;
  height: fit-content;
}
.section__main_price .price__content .price_list__wrap .open_item .price_list__item__header .item__toggle {
  background-color: rgba(255, 255, 255, 0.1);
}
.section__main_price .price__content .price_list__wrap .open_item .price_list__item__header .item__toggle span {
  border-color: #fff;
}
.section__main_price .price__content .price_list__wrap .open_item .price_list__item__header .item__toggle span:nth-child(2) {
  opacity: 0;
}
.section__main_price .price__content .price_list__wrap .open_item .price__list {
  height: -moz-fit-content;
  height: fit-content;
}

@media screen and (max-width: 991.98px) {
  .section__main_price {
    padding: 30px 0 30px 0;
    display: flex;
    align-items: flex-start;
    gap: 30px;
    flex-direction: column-reverse;
  }
  .section__main_price .price__sidebar {
    max-width: 100%;
    min-width: 100%;
  }
  .section__main_price .price__sidebar .sidebar {
    display: none;
  }
  .section__main_price .price__sidebar .info .info_content .title {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .section__main_price .price__sidebar .info .info_content .text {
    font-size: 15px;
  }
  .section__main_price .price__content {
    width: 100%;
  }
  .section__main_price .price__content .price_header {
    display: flex;
    border-radius: 20px 20px 0 0;
  }
  .section__main_price .price__content .price_header .col {
    width: 25%;
    padding: 17.5px 14px;
    font-size: 13px;
    display: flex;
    align-items: center;
  }
  .section__main_price .price__content .price_list__wrap {
    border-radius: 0 0 20px 20px;
  }
  .section__main_price .price__content .price_list__wrap .price_list__item .price_list__item__header {
    height: 57px;
  }
  .section__main_price .price__content .price_list__wrap .price_list__item .price_list__item__header .item__title {
    font-size: 16px;
  }
  .section__main_price .price__content .price_list__wrap .price_list__item .price_list__item__header .item__toggle {
    width: 28px;
    height: 28px;
  }
  .section__main_price .price__content .price_list__wrap .price_list__item .price_list__item__header .item__toggle span {
    width: 10px;
  }
  .section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row {
    height: 49px;
  }
  .section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row .col {
    width: 81px;
    padding-left: 8px;
    font-size: 13px;
  }
  .section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row .col:nth-child(1) {
    width: 159px;
    padding-right: 8px;
  }
  .section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row .col img {
    width: 29px;
    height: 29px;
  }
  .section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row .col img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .section__main_price .price__content .price_list__wrap .price_list__item .price__list .list_row .col a {
    margin-left: 8px;
    font-size: 13px;
  }
}
.cookie {
  width: 990px;
  position: fixed;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 51;
  display: none;
}
.cookie.show {
  display: block;
}
.cookie__wrap {
  display: flex;
  align-items: center;
  -moz-column-gap: 25px;
       column-gap: 25px;
  border: 0.0625rem solid #e5e5e5;
  border-radius: 1.65rem;
  background-color: #fff;
  margin: 0 15px;
  padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 25px;
  padding-right: 25px;
}
.cookie__text a {
  color: #092440;
}
.cookie__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 135px;
  padding: 12px 24px;
  border-radius: 900px;
  background-color: #0a9cda;
  font-weight: 800;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s;
}

@media screen and (max-width: 1060px) {
  .cookie {
    width: 700px;
  }
}
@media screen and (max-width: 900px) {
  .cookie {
    width: 500px;
    text-align: center;
  }
  .cookie__wrap {
    flex-direction: column-reverse;
    row-gap: 15px;
  }
}
@media screen and (max-width: 479px) {
  .cookie {
    width: 100%;
  }
  .cookie__wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cookie__text {
    font-size: 14px;
  }
}/*# sourceMappingURL=blocks.css.map */