:root {
  --white-FA: #FAFAFA;
  --black-0: #000;
  --black-2: #222;
  --black-2A: #2A2C2D;
  --grey-cc: #ccc;
  --grey-BD: #BDBCBC;
  --red-D0: #D04C54;
  --blue-EE: #2AABEE;
  --blue-D9: #229ED9;
  --red-EB: #ebd1d3;
  --font-size: clamp(24px, 3vw, 48px);
  --font-size-24: clamp(18px, 3vw, 24px);
  --font-size-32: clamp(24px, 3vw, 32px);
  --font-size-20: clamp(16px, 3vw, 20px);
  --font-size-18: clamp(14px, 3vw, 18px);
  --font-size-16: 16px;
  --mb-60: clamp(20px, 3vw, 60px);
  --mt-60: clamp(20px, 3vw, 60px);
  --mt-120: clamp(60px, 7vw, 120px);
  --mb-120: clamp(60px, 7vw, 120px);
  --font-line-height-60: clamp(29px, 5vw, 60.95px);
  --font-line-height-21: clamp(19.5px, 5vw, 21.94px);
  --font-line-height-29: clamp(18.29px, 3vw, 29.26px);
  --font-line-height-19: 19.5px;
}

* {
  box-sizing: border-box;
  x-padding: 0;
  margin: 0;
  font-family: "Gilroy","Gilroy-Medium", serif !important;
}

html,
body {
  background-color: var(--white-FA);
  color: var(--black-2);
  font-family: "Gilroy","Gilroy-Medium", serif !important;
  scroll-behavior: smooth;
  @media screen and (max-width: 1020px) {
    overflow-x: hidden;
  }
}

a {
  text-decoration: none !important;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
}

.btn_default {
  background: var(--red-D0);
  color: white;
  padding: 19px clamp(30px, 3vw, 48px);
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 999px;
  transition: all .3s;
  border: none;
  text-transform: uppercase;
}

.transparent_btn {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--red-D0);
  border: 1px solid var(--red-D0);
  padding: 19px 25.5px;
  border-radius: 50px;
  transition: all .3s;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0;
  background: white;
  cursor: pointer;
  text-transform: uppercase;
}

.slides.items img {
  vertical-align: middle;
  max-width: 100%;
  object-fit: contain;
  height: auto;
  display: block;
}

.red_txt {
  color: var(--red-D0);
}

.bg_white {
  background: white;
}

.desktop {
  display: block;

  > img {
    width: 100%;
    max-width: 100%;
  }

  @media screen and (max-width: 1020px) {
    display: none;
  }

}

.mobile {
  display: none;
  @media screen and (max-width: 1020px) {
    display: block;
  }
}

.bx-404-container > a > img {
  max-width: 100%;
  object-fit: cover;
  height: auto;
}

.mb-120 {
  margin-bottom: var(--mb-120);
}

.mt-120 {
  margin-top: var(--mt-120);
}

.mb-80 {
  margin-bottom: clamp(50px, 7vw, 80px);
}

.mt-80 {
  margin-top: clamp(50px, 7vw, 80px);
}

.mb-60 {
  margin-bottom: var(--mb-60);
}

.mt-60 {
  margin-top: var(--mt-60);
}

img {
  vertical-align: middle;
  object-fit: cover;
  max-width: 100%;
  display: block;
  height: auto;
}

/* Блок с заголовкоми */
.header_title__info {
  margin-bottom: clamp(20px, 3vw, 50px);

  .header {
    display: flex;
    flex-direction: column;
    gap: 30px;

    .header_info {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      width: 100%;
      max-width: 100%;
      min-width: 300px;
      align-items: center;

      .header_title {
        font-style: normal;
        font-weight: 700;
        font-size: var(--font-size);
        line-height: var(--font-line-height-60);
        text-wrap: balance;
        color: #444;
        text-transform: uppercase;
        margin: 0;
      }

      .header_description {
        font-style: normal;
        font-weight: 400;
        font-size: var(--font-size-20);
        line-height: var(--font-line-height-24);
        text-wrap: balance;
        color: #444;
      }

      .header_link {
        align-self: center;
        justify-self: flex-end;
        font-style: normal;
        font-weight: 400;
        font-size: var(--font-size-16);
        line-height: 20px;
        color: #D92629;
      }
    }

    .header_txt {
      font-style: normal;
      font-weight: 400;
      font-size: var(--font-size-16);
      line-height: 20px;
      color: #000000;
    }
  }
}

/* Блок с заголовком одиночный*/
.header_title__info_single {
  margin-bottom: clamp(20px, 3vw, 50px);

  .header_info {
    text-align: center;

    .title,.title_black {
      color: var(--red-D0);
      font-weight: 800;
      font-size: var(--font-size);
      line-height: 100%;
      letter-spacing: 0;
      text-align: center;
      margin-bottom: 10px;
    }
    .title_black {
      color: var(--black-0);
      font-weight: 100;
    }

    .desc {
      margin-top:20px;
      font-family: Gilroy-Medium;
      font-weight: 400;
      font-size: clamp(16px, 3vw, 24px);
      line-height: 100%;
      letter-spacing: 0;
      text-align: center;
      text-wrap-style:balance;
    }
  }
}

/*mobile nav*/
.close-button {
  display: flex;
  align-items: center;

  &:after {
    content: url("data:image/svg+xml,%3Csvg width='41' height='59' viewBox='0 0 41 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='5' fill='%23D04C54'/%3E%3Cmask id='path-2-inside-1_419_653' fill='white'%3E%3Cpath d='M0 5C0 2.23858 2.23858 0 5 0H35.4167C38.1781 0 40.4167 2.23858 40.4167 5V35C40.4167 37.7614 38.1781 40 35.4167 40H5.00001C2.23858 40 0 37.7614 0 35V5Z'/%3E%3C/mask%3E%3Cpath d='M5 0V1H35.4167V0V-1H5V0ZM40.4167 5H39.4167V35H40.4167H41.4167V5H40.4167ZM35.4167 40V39H5.00001V40V41H35.4167V40ZM0 35H1V5H0H-1V35H0ZM5.00001 40V39C2.79086 39 1 37.2091 1 35H0H-1C-1 38.3137 1.6863 41 5.00001 41V40ZM40.4167 35H39.4167C39.4167 37.2091 37.6258 39 35.4167 39V40V41C38.7304 41 41.4167 38.3137 41.4167 35H40.4167ZM35.4167 0V1C37.6258 1 39.4167 2.79086 39.4167 5H40.4167H41.4167C41.4167 1.68629 38.7304 -1 35.4167 -1V0ZM5 0V-1C1.68629 -1 -1 1.68629 -1 5H0H1C1 2.79086 2.79086 1 5 1V0Z' fill='white' fill-opacity='0.5' mask='url(%23path-2-inside-1_419_653)'/%3E%3Crect x='12.1611' y='11.7071' width='1' height='24' transform='rotate(-45 12.1611 11.7071)' fill='white'/%3E%3Crect x='11.707' y='29.0167' width='1' height='24' transform='rotate(-135 11.707 29.0167)' fill='white'/%3E%3Cpath d='M12 43.6V52H10.356V46.552L7.992 50.452H7.8L5.436 46.564V52H3.78V43.6H5.484L7.896 47.572L10.296 43.6H12ZM14.6212 49.636C14.8292 50.388 15.3932 50.764 16.3132 50.764C16.9052 50.764 17.3532 50.564 17.6572 50.164L18.9052 50.884C18.3132 51.74 17.4412 52.168 16.2892 52.168C15.2972 52.168 14.5012 51.868 13.9012 51.268C13.3012 50.668 13.0012 49.912 13.0012 49C13.0012 48.096 13.2972 47.344 13.8892 46.744C14.4812 46.136 15.2412 45.832 16.1692 45.832C17.0492 45.832 17.7732 46.136 18.3412 46.744C18.9172 47.352 19.2052 48.104 19.2052 49C19.2052 49.2 19.1852 49.412 19.1452 49.636H14.6212ZM14.5972 48.436H17.6572C17.5692 48.028 17.3852 47.724 17.1052 47.524C16.8332 47.324 16.5212 47.224 16.1692 47.224C15.7532 47.224 15.4092 47.332 15.1372 47.548C14.8652 47.756 14.6852 48.052 14.5972 48.436ZM24.0418 46H25.5898V52H24.0418V49.72H21.6538V52H20.1058V46H21.6538V48.268H24.0418V46ZM32.2882 45.832C33.1762 45.832 33.9282 46.14 34.5442 46.756C35.1602 47.364 35.4682 48.112 35.4682 49C35.4682 49.888 35.1602 50.64 34.5442 51.256C33.9282 51.864 33.1762 52.168 32.2882 52.168C31.5362 52.168 30.8802 51.94 30.3202 51.484C29.7602 51.028 29.4002 50.44 29.2402 49.72H28.3762V52H26.8282V46H28.3762V48.268H29.2522C29.4122 47.556 29.7722 46.972 30.3322 46.516C30.8922 46.06 31.5442 45.832 32.2882 45.832ZM31.1242 50.188C31.4362 50.5 31.8242 50.656 32.2882 50.656C32.7522 50.656 33.1402 50.5 33.4522 50.188C33.7642 49.876 33.9202 49.48 33.9202 49C33.9202 48.52 33.7642 48.124 33.4522 47.812C33.1402 47.5 32.7522 47.344 32.2882 47.344C31.8242 47.344 31.4362 47.5 31.1242 47.812C30.8202 48.124 30.6682 48.52 30.6682 49C30.6682 49.48 30.8202 49.876 31.1242 50.188Z' fill='%23D04C54'/%3E%3C/svg%3E");
    width: 41px;
    height: 59px;
  }
}

.popup-mobile-menu > .inner > .header_top > .logo {
  width: 100%;
  max-width: 200px;
  min-width: 200px;

  > img {
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }
}

@media screen and (max-width: 980px) {
  .header_title__info > .header > .header_info {
    grid-template-columns: 1fr;
  }
  .header_title__info > .header > .header_info > button {
    justify-self: flex-start;
  }
}

/*about company*/
.history_company_desc {
  display: grid;
  gap: 120px;
}

.history_company_item {
  display: flex;
  gap: 90px;
  max-width: 100%;
  width: 100%;
}

.company_item_info {
  width: 100%;
  max-width: 680px;
  min-width: 300px;
}

.history_company_item .company_item_info .link {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #D92629;
  margin: 10px 0;
}

.company_item_title {
  font-style: normal;
  font-weight: 700;
  font-size: clamp(20px, 5vw, 50px);
  line-height: 32px;
  color: #444;
  margin: 0 0 clamp(30px, 3vw, 60px) 0;
}

.company_item_desc {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
}

.history_company_item img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.img_not_mobile {
  display: block;
}

.img_mobile {
  display: none;
}

.banner_form {
  border-radius: 14.618px;
  box-shadow: 0 3px 15px 0 #ccc;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: center;
  gap: 30px;
  padding: clamp(10px, 2vw, 30px);
  height: 330px;
  position: relative;

  .banner_form_info {
    .title {
      font-style: normal;
      font-size: var(--font-size-24);
      line-height: 1.3;
    }
  }

  .btn_img {
    width: 100%;
    max-width: 320px;
    justify-self: flex-end;
    gap: 20px;
    display: flex;
    flex-direction: column;

    &:before {
      content: url("data:image/svg+xml,%3Csvg width='819' height='409' viewBox='0 0 939 529' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_5032_585)'%3E%3Cpath d='M879 56H60C79.5361 229.785 225.26 323.922 511.556 370.614C652.841 393.657 775.25 427.839 879 465V56Z' fill='url(%23paint0_linear_5032_585)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_5032_585' x='0' y='0' width='939' height='529' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='30'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_5032_585'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_5032_585' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_5032_585' x1='60' y1='84.8706' x2='897.817' y2='417.622' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D31C21'/%3E%3Cstop offset='1' stop-color='%23E63C3D'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
      position: absolute;
      top: -43px;
      left: 572px;
    }

    .left_info {
      position: relative;
      color: white;
      top: -70px;

      .sub_title {
        font-style: normal;
        font-size: 40px;
        line-height: 1.4;
        margin: 0;
        text-wrap: balance;
      }

      > button {
        position: relative;
        top: 107px;
        bottom: 99px;
        left: auto;
        right: 0;

        &:after {
          content: url("/upload/medialibrary/908/7xpq81wd3cyuilkmv82xrw5q6eofvkqk/bg.svg");
          width: 320px;
          height: 222px;
          display: block;
          margin: 0 0 0 -44px;
        }
      }
    }
  }

}


/*Шапка сайта*/
.header_1 > .logo_and_menu-row .maxwidth-theme {
  display: flex;
  width: 100%;
  max-width: 1420px;
  align-items: center;
  justify-content: space-between;
}

.header_1 > .logo_and_menu-row .maxwidth-theme > .block_phones,
.header_1 > .logo_and_menu-row .maxwidth-theme > .address_country {
  display: flex;
  flex-direction: column;
  margin-left: 50px;
}

.header_1 > .logo_and_menu-row .maxwidth-theme > .block_phones > a {
  font-weight: bold;
  font-size: 19px;
  margin-top: 5px;
  color: black;
}

.header_1 > .logo_and_menu-row .maxwidth-theme > .block_phones > a:nth-child(2) {
  text-decoration: underline !important;
}

.header_1 > .logo_and_menu-row .maxwidth-theme > .logo_1c {
  margin: 0 0 0 auto;
  width: 100%;
  max-width: 125px;
  height: auto;
}

.right-icons.pull-right.visible-lg {
  margin-left: 50px;
}

/*bts*/
.btn_link {
  border-radius: 2px;
  border: 1px solid #E63C3D;
  display: block;
  width: 100%;
  max-width: 200px;
  text-align: center;

  & a {
    color: #E63C3D;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 10px 20px;
    display: block;
    cursor: pointer;
    transition: all .3s;
  }
}

.btn_link:hover {
  color: white;
  background: #E63C3D;
}

table.iksweb {
  margin: 55px 0;
  text-decoration: none;
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}

table tr.header_table {
  background-color: #D31C21;
}

table tr.footer_table {
  background-color: #f0f0f0;
}

table tr.header_table td {
  font-size: 16px;
  color: #ffffff;
  padding: clamp(15px, 3vw, 20px);
  font-weight: bold;
}

table tr.footer_table td {
  font-size: 14px;
  color: #1F1F1F;
  padding: clamp(15px, 3vw, 33px);
}

table.iksweb td, table.iksweb th {
  padding: clamp(15px, 3vw, 20px);
  line-height: 1.4;
  vertical-align: middle;
  border: 1px solid #C9C9C9;
  font-size: 14px;
  text-align: left;
}

table.iksweb td {
  > a {
    display: block;
  }
}

table.iksweb tr:hover:not(.header_table,.footer_table) {
  background-color: #f9fafb
}

/*рекламмный баннер*/
.s_banner {
  display: none;
  position: fixed;
  width: 100%;
  max-width: 700px;
  min-width: 300px;
  height: 400px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(51, 51, 51, 1);
  z-index: 999;

  .container_banner {
    height: inherit;

    .banner {
      font-family: "Montserrat", sans-serif;
      padding: 28px 26px;
      height: inherit;
      position: relative;
      overflow: hidden;
    }
  }
}

.banner__box {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
  z-index: 2;
}

.banner__title {
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: white;
  max-width: 350px;
}

.banner__title span {
  font-weight: 900;
  font-size: 42px;
  color: rgba(211, 28, 33, 1);
}

.banner_btn__cont {
  display: flex;
  cursor: pointer;
}

.banner__btn {
  font-weight: 900;
  font-size: 16px;
  color: white;
  background: rgba(211, 28, 33, 1);
  border-radius: 10px;
  padding: 16px 24px;
}

.banner_ico__bell {
  object-fit: cover;
  top: -198px;
  left: 129px;
  position: absolute;
  z-index: 1;
  width: 1175px;
  height: 866px;
  transform: rotate(7deg);
}

.banner_ico__arm {
  object-fit: cover;
  top: 230px;
  left: -159px;
  position: absolute;
  width: 456px;
  height: 340px;
  transform: rotate(28deg);
  z-index: 3;
}

.banner_ico__close {
  position: relative;
  width: 47px;
  height: 47px;
  background: rgba(51, 51, 51, .2);
  border-radius: 50%;
}

.banner_ico__close::before {
  content: '';
  background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20L11 11M11 11L2 2M11 11L20.0001 2M11 11L2 20.0001' stroke='%23D31C21' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.banner__close {
  cursor: pointer;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 5px;
  right: 5px;
  z-index: 4;
}

/*FORM SUCCESS*/
.form-body,
.form-body-success,
.form-body-error {
  display: none;
}

.form-body-success,
.form-body-error {
  display: flex;
  padding: 50px;
  font-size: 2rem;
  font-weight: 700;
  width: 100%;
  max-width: 560px;
  min-width: 300px;
  background: var(--red-D0);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 560px;
  max-height: 560px;
  min-height: 300px;
  border-radius: 15px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999;
  overflow: hidden;

  .form_result.success {
    .form_block_success {
      .title_form_success {
        font-weight: 700;
        font-size: 32px;
        line-height: 24px;
        letter-spacing: 0;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        margin-bottom: 15px;
        color: white;
      }

      .sub_title_form_success {
        color: white;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
        text-align: center;
      }

      > img {
        max-width: 100%;
        height: auto;
        position: absolute;
        left: auto;
        right: -10px;
        bottom: -10px;
      }
    }
  }
}

.form_close,
.form_close_success {
  display: inline-flex !important;
  position: absolute;
  top: 20px;
  left: auto;
  right: 20px;
  cursor: pointer;

  &:after {
    content: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5 22.5L15 15M15 15L7.5 7.5M15 15L22.5 7.5M15 15L7.5 22.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 30px;
    height: 30px;
  }
}

/*END_FORM SUCCESS*/
@media screen and (max-width: 1200px) {
  .main_nav,
  .search {
    display: none;
  }
  .company_item_title {
    margin: 0;
  }
  .history_company_desc {
    gap: 70px;
  }
  .history_company_item {
    flex-flow: row wrap;
    justify-content: center;
  }
}

@media screen and (max-width: 1020px) {
  .img_not_mobile {
    display: none;
  }
  .img_mobile {
    display: block;
    margin: 10px 0;
  }
  .header_1 > .logo_and_menu-row .maxwidth-theme > .block_phones,
  .header_1 > .logo_and_menu-row .maxwidth-theme > .address_country,
  .header_1 > .logo_and_menu-row .maxwidth-theme > .right-icons.pull-right.visible-ls,
  .header_1 > .logo_and_menu-row .maxwidth-theme > .logo_1c,
  .header_1 > .logo_and_menu-row .maxwidth-theme > .retingYandex, {
    display: none;
  }

  .btn_img:after {
    display: none;
  }
  .banner_form_info {
    margin: 20px 10px;
  }
  .btn_img {
    max-width: 100%;
    text-align: center;
  }
  .btn_img {
    > button {
      position: static;
      margin: 40px 0 20px 0;
    }
  }
}

@media (max-width: 720px) {
  table.iksweb {
    overflow-x: scroll !important;
    display: block;
  }
  .s_banner {
    height: 520px;
  }
  .banner {
    padding: 22px 26px;
  }

  .banner__box {
    gap: 25px;
  }

  .banner__title {
    font-size: 30px;
  }

  .banner__title span {
    font-size: 36px;
  }

  .banner__btn {
    padding: 16px 42px;
  }

  .banner_ico__bell {
    top: -55px;
    left: 155px;
    width: 800px;
    height: 650px;
    transform: rotate(9deg);

  }
  .banner_ico__arm {
    top: 213px;
    left: -160px;
    width: 400px;
    height: 300px;
    transform: rotate(27deg)
  }
  .banner_ico__close {
    background: rgba(255, 255, 255, .5);
  }
}

@media (max-width: 650px) {
  .banner_ico__bell {
    top: 63px;
    left: 196px;
    width: 600px;
    height: 450px;
    transform: rotate(10deg);
  }
}

@media (max-width: 560px) {
  .banner {
    padding: 22px 20px;
  }

  .banner__box {
    gap: 10px;
    align-items: center;
  }

  .banner__title {
    font-size: 28px;
    text-align: center;
  }

  .banner_ico__bell {
    top: 137px;
    left: 13px;
    width: 800px;
    height: 516px;
    transform: rotate(14deg);
  }
  .banner_ico__arm {
    top: 186px;
    left: -194px;
    width: 431px;
    height: 350px;
    transform: rotate(49deg);
  }
  .banner_ico__close {
    width: 26px;
    height: 26px;
  }
  .banner_ico__close::before {
    width: 14px;
    height: 14px;
  }

  .banner__close {
    top: 9px;
    right: 7px;
  }
}

@media (max-width: 400px) {
  .banner_ico__arm {
    top: 184px;
    left: -165px;
    width: 600px;
    height: 300px;
    transform: rotate(32deg);
  }
}

@media (max-width: 320px) {
  .banner_ico__arm {
    top: 198px;
    left: -145px;
    height: 244px;
    transform: rotate(25deg);
  }
}

/*FOOTER ПОДВАЛ САЙТА*/
.footer {
  background: #D44A54;
  color: #fff;
  font-size: 18px;
  padding: 48px 0 24px 0;
}

.footer__container {
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
}

.footer__logo-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 300px;
  @media screen and (width <= 680px) {
    height: 100px;
  }

  .footer__logo {
    width: 220px;
    margin-bottom: 32px;
  }

  .footer__org {
    color: #fff;
    font-size: 18px;
    margin-top: 16px;
    @media screen and (width <= 680px) {
      margin: 0;
    }
  }

}

.footer__columns {
  display: flex;
  flex: 1 1 0;
  gap: 45px;
  flex-wrap: wrap;
}

.footer__col {
  min-width: 180px;
  width: 100%;
  max-width: 230px;
}

.footer__title {
  font-weight: 700;
  margin-bottom: 16px;
  color:white;
}

.footer__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer__col li {
  margin-bottom: 10px;
  font-weight: 400;
  opacity: 0.95;
  padding: 0;
  display: flex;

  > a {
    color: white;
  }
}

.footer__contacts .footer__icon {
  margin-right: 8px;
}

.footer__contacts a {
  color: #fff;
  text-decoration: underline;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #fff;
  opacity: 0.9;
  margin-top: 48px;
  padding-top: 16px;
  font-size: 15px;
  flex-wrap: wrap;
  gap: 16px;
}

.footer__policy,
.footer__dev{
  text-align: center;
  x-flex: 1 1 0;

  > a {
    color: white;
  }
}

@media (max-width: 1100px) {
  .footer__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
  .footer__columns {
    gap: 32px;
  }
}

@media (max-width: 700px) {
  .footer__container {
    padding: 0 12px;
  }
  .footer__columns {
    flex-direction: column;
    gap: 16px;
    margin-top: 70px;
  }
  .footer__bottom {
    flex-direction: column;
    gap: 8px;
    font-size: 13px;
  }
}