:root {
  --black-0: #000;
  --black-2: #222;
  --black-3: #333;
  --grey-cc: #ccc;
  --red-21: #D31C21;
  --red-B2: #D31C21B2;
  --blue-EE: #2AABEE;
  --blue-D9: #229ED9;
  --font-size: clamp(24px, 5vw, 50px);
  --font-size-24: clamp(18px, 3vw, 24px);
  --font-size-28: clamp(18px, 3vw, 28px);
  --font-size-32: clamp(18px, 3vw, 32px);
  --font-size-44: clamp(25px, 3vw, 44px);
  --font-size-50: clamp(25px, 3vw, 50px);
  --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;
}

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

.btn_telegram {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--blue-EE);
  border: 1px solid var(--blue-EE);
  padding: 5px 10px;
  border-radius: 50px;
  transition: all .3s;
  font-weight: 700;
  font-size: 12px;
  height: 28px;

  &:before {
    content: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7478 22.9365C9.48838 22.9365 8.4378 22.6043 6.61822 21.2739C5.46045 22.7704 1.81405 23.9343 1.6537 21.9383C1.6537 20.4444 1.31939 19.1843 0.95105 17.7977C0.50062 16.1064 1.01466e-07 14.2181 1.01466e-07 11.4715C-0.000850569 4.92505 5.34731 0 11.6869 0C18.0278 0 23 5.16495 23 11.535C23 17.9059 17.8705 22.9434 11.7478 22.9434V22.9365ZM11.8396 5.65462C8.75425 5.4924 6.34643 7.64163 5.81518 11.0067C5.37581 13.7932 6.15503 17.1883 6.82195 17.3595C7.13585 17.4398 7.94186 16.7858 8.43822 16.2866C9.25402 16.8179 10.1915 17.2308 11.2327 17.2853C14.4006 17.4514 17.2082 14.9623 17.3737 11.7813C17.5395 8.60081 15.0075 5.82156 11.8396 5.65462Z' fill='url(%23paint0_linear_8008_5517)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8008_5517' x1='0' y1='11.5' x2='23' y2='11.5' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.22' stop-color='%2343D6FF'/%3E%3Cstop offset='0.4' stop-color='%235A8CFF'/%3E%3Cstop offset='0.9' stop-color='%238F3FFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    width: 23px;
    height: 23px;
  }

  &:hover {
    background: linear-gradient(90deg, #2aabee 0%, #8f41ff 100%);
    color: white;
  }
}

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

.content {
  margin: clamp(60px, 3vw, 120px) 0;
  @media screen and (max-width: 910px) {
    padding: 0 10px;
  }
}

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

.title_big {
  font-size: 40px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.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;
    margin: 0 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;
}

h1,
h1.title,
.title {
  color: var(--black-3);
  font-family: Montserrat;
  font-size: var(--font-size);
  font-style: normal;
  font-weight: 700;
  line-height: 60.95px;
  text-wrap: balance;
  text-wrap-style: balance;
  text-transform: uppercase;
}

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

  .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-family: 'Montserrat';
        font-style: normal;
        font-weight: 700;
        font-size: var(--font-size);
        line-height: var(--font-line-height-60);
        text-wrap: balance;
        text-wrap-style: balance;
        color: #444;
        text-transform: uppercase;
        margin: 0;
      }

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

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

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

.close-button {
  display: flex;
  align-items: center;

  &:after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L21.4823 21.4823' stroke='url(%23paint0_linear_4902_237)' stroke-width='2.875' stroke-linecap='round'/%3E%3Cpath d='M2 21.4824L21.4823 2.00016' stroke='url(%23paint1_linear_4902_237)' stroke-width='2.875' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4902_237' x1='1.95009' y1='2.04991' x2='-1.3878' y2='6.88304' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D31C21'/%3E%3Cstop offset='1' stop-color='%23E63C3D'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_4902_237' x1='2.04991' y1='21.5323' x2='6.88304' y2='24.8702' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D31C21'/%3E%3Cstop offset='1' stop-color='%23E63C3D'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
  }
}

.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;
  }
}

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

.header_1 > .logo_and_menu-row .maxwidth-theme {
  display: flex;
  width: 100%;
  max-width: 1344px;
  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: 20px;
}

.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.header_table td {
  font-size: 16px;
  color: #ffffff;
  padding: clamp(15px, 3vw, 20px);
  font-weight: bold;
}

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

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

table.iksweb tr:hover:not(.table_header,.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-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: white;
  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;

  .form_result.success {
    .form_block_success {
      display: flex;
      align-items: center;
      flex-direction: column;

      > img {
        max-width: 190px;
        height: 40px;
        margin-bottom: 120px;
      }
    }
  }
}

.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%3Cg id='Menu / Close_MD'%3E%3Cpath id='Vector' d='M22.5 22.5L15 15M15 15L7.5 7.5M15 15L22.5 7.5M15 15L7.5 22.5' stroke='%23D31C21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
    width: 30px;
    height: 30px;
  }
}

.mobile_btn_phone {
  > a {
    width: 39px;
    height: 39px;
    display: block;

    &:before {
      content: url("data:image/svg+xml,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.2 34.5C25.2728 34.5 22.3381 33.8262 19.3957 32.4785C16.4534 31.1308 13.7424 29.2171 11.2626 26.7374C8.80346 24.2576 6.89517 21.5379 5.53775 18.5782C4.17925 15.6175 3.5 12.6914 3.5 9.8V8.5H10.7134L12.0914 15.1349L7.71038 19.2136C8.45138 20.4985 9.21892 21.6723 10.013 22.735C10.8071 23.7978 11.6342 24.756 12.4944 25.6096C13.3632 26.5196 14.3425 27.37 15.4324 28.1609C16.5222 28.9517 17.7659 29.7317 19.1634 30.5009L23.4062 26.1004L29.5 27.3289V34.5H28.2Z' fill='url(%23paint0_linear_6665_469)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.4854 16.0308C19.9115 16.0319 20.2649 16.1727 20.5459 16.4537C20.8269 16.7347 20.9687 17.089 20.9697 17.5162C20.9707 17.9432 20.8289 18.2968 20.5459 18.5767C20.2629 18.8566 19.9093 18.9975 19.4854 18.9996C19.0593 18.9996 18.7049 18.8588 18.4229 18.5767C18.1409 18.2948 18.0001 17.9411 18 17.5162C18 17.0912 18.141 16.7367 18.4229 16.4537C18.7049 16.1706 19.0593 16.0298 19.4854 16.0308ZM18.7969 10.8521C20.7598 11.0426 22.4303 11.8264 23.8086 13.2037C25.1868 14.581 25.9646 16.2514 26.1406 18.2154C26.1714 18.4294 26.1147 18.6138 25.9707 18.7681C25.8267 18.9225 25.6422 18.9995 25.418 18.9996C25.208 18.9996 25.0272 18.9269 24.877 18.7818C24.7269 18.6357 24.6328 18.4557 24.5947 18.2418C24.43 16.6998 23.7914 15.3925 22.6797 14.3199C21.568 13.2474 20.2323 12.6087 18.6719 12.4049C18.4619 12.3791 18.2971 12.2852 18.1777 12.1236C18.0584 11.962 17.999 11.7786 18 11.5738C18.0001 11.3559 18.0809 11.173 18.2422 11.025C18.4038 10.8768 18.589 10.8192 18.7969 10.8521ZM18.8242 4.99373C22.394 5.18931 25.4303 6.54184 27.9326 9.05135C30.435 11.5609 31.7901 14.5971 31.9981 18.1597C32.0094 18.3984 31.9411 18.5978 31.793 18.7584C31.6448 18.9189 31.4614 18.9996 31.2432 18.9996C31.0035 18.9995 30.8156 18.9073 30.6787 18.7232C30.5408 18.539 30.4558 18.3175 30.4238 18.0592C30.183 14.9423 28.9615 12.2931 26.7608 10.1119C24.56 7.9308 21.8921 6.74209 18.7578 6.54549C18.5439 6.53409 18.3639 6.45078 18.2178 6.29646C18.0728 6.14212 18 5.96218 18 5.75642C18 5.53629 18.0808 5.35099 18.2422 5.20076C18.4027 5.05055 18.5969 4.98147 18.8242 4.99373Z' fill='url(%23paint1_linear_6665_469)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6665_469' x1='3.5' y1='10.3353' x2='33.1273' y2='16.2116' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D31C21'/%3E%3Cstop offset='1' stop-color='%23E63C3D'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6665_469' x1='18' y1='5.98109' x2='33.953' y2='9.1434' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D31C21'/%3E%3Cstop offset='1' stop-color='%23E63C3D'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
      width: 39px;
      height: 39px;
      display: block;
    }
  }

  @media screen and (width >= 1200px) {
    display: none;
  }
}

@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,
  .header_navigation_and_search {
    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);
  }
}
