@font-face {
  font-family: "GT Walsheim Pro";
  src: url("font/gtwalsheimpro-light.eot");
  src:
    local("GT Walsheim Pro Light"),
    local("gtwalsheimpro-light"),
    url("font/gtwalsheimpro-light.eot?#iefix") format("embedded-opentype"),
    url("font/gtwalsheimpro-light.woff2") format("woff2"),
    url("font/gtwalsheimpro-light.woff") format("woff"),
    url("font/gtwalsheimpro-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("font/gtwalsheimpro-regular.eot");
  src:
    local("GT Walsheim Pro Regular"),
    local("gtwalsheimpro-regular"),
    url("font/gtwalsheimpro-regular.eot?#iefix") format("embedded-opentype"),
    url("font/gtwalsheimpro-regular.woff2") format("woff2"),
    url("font/gtwalsheimpro-regular.woff") format("woff"),
    url("font/gtwalsheimpro-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("font/gtwalsheimpro-thinoblique.eot");
  src:
    local("GT Walsheim Pro Thin Oblique"),
    local("gtwalsheimpro-thinoblique"),
    url("font/gtwalsheimpro-thinoblique.eot?#iefix") format("embedded-opentype"),
    url("font/gtwalsheimpro-thinoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-thinoblique.woff") format("woff"),
    url("font/gtwalsheimpro-thinoblique.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("font/gtwalsheimpro-thin.eot");
  src:
    local("GT Walsheim Pro Thin"),
    local("gtwalsheimpro-thin"),
    url("font/gtwalsheimpro-thin.eot?#iefix") format("embedded-opentype"),
    url("font/gtwalsheimpro-thin.woff2") format("woff2"),
    url("font/gtwalsheimpro-thin.woff") format("woff"),
    url("font/gtwalsheimpro-thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("font/gtwalsheimpro-boldoblique.eot");
  src:
    local("GT Walsheim Pro Bold Oblique"),
    local("gtwalsheimpro-boldoblique"),
    url("font/gtwalsheimpro-boldoblique.eot?#iefix") format("embedded-opentype"),
    url("font/gtwalsheimpro-boldoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-boldoblique.woff") format("woff"),
    url("font/gtwalsheimpro-boldoblique.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro Ultra";
  src: url("font/gtwalsheimpro-ultrabold.eot");
  src:
    local("GT Walsheim Pro Ultra Bold"),
    local("gtwalsheimpro-ultrabold"),
    url("font/gtwalsheimpro-ultrabold.eot?#iefix") format("embedded-opentype"),
    url("font/gtwalsheimpro-ultrabold.woff2") format("woff2"),
    url("font/gtwalsheimpro-ultrabold.woff") format("woff"),
    url("font/gtwalsheimpro-ultrabold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro Ultra";
  src: url("font/gtwalsheimpro-ultraboldoblique.eot");
  src:
    local("GT Walsheim Pro Ultra Bold Oblique"),
    local("gtwalsheimpro-ultraboldoblique"),
    url("font/gtwalsheimpro-ultraboldoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-ultraboldoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-ultraboldoblique.woff") format("woff"),
    url("font/gtwalsheimpro-ultraboldoblique.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("font/gtwalsheimpro-mediumoblique.eot");
  src:
    local("GT Walsheim Pro Medium Oblique"),
    local("gtwalsheimpro-mediumoblique"),
    url("font/gtwalsheimpro-mediumoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-mediumoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-mediumoblique.woff") format("woff"),
    url("font/gtwalsheimpro-mediumoblique.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("font/gtwalsheimpro-bold.eot");
  src:
    local("GT Walsheim Pro Bold"),
    local("gtwalsheimpro-bold"),
    url("font/gtwalsheimpro-bold.eot?#iefix") format("embedded-opentype"),
    url("font/gtwalsheimpro-bold.woff2") format("woff2"),
    url("font/gtwalsheimpro-bold.woff") format("woff"),
    url("font/gtwalsheimpro-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("font/gtwalsheimpro-medium.eot");
  src:
    local("GT Walsheim Pro Medium"),
    local("gtwalsheimpro-medium"),
    url("font/gtwalsheimpro-medium.eot?#iefix") format("embedded-opentype"),
    url("font/gtwalsheimpro-medium.woff2") format("woff2"),
    url("font/gtwalsheimpro-medium.woff") format("woff"),
    url("font/gtwalsheimpro-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("font/gtwalsheimpro-regularoblique.eot");
  src:
    local("GT Walsheim Pro Regular Oblique"),
    local("gtwalsheimpro-regularoblique"),
    url("font/gtwalsheimpro-regularoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-regularoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-regularoblique.woff") format("woff"),
    url("font/gtwalsheimpro-regularoblique.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("font/gtwalsheimpro-lightoblique.eot");
  src:
    local("GT Walsheim Pro Light Oblique"),
    local("gtwalsheimpro-lightoblique"),
    url("font/gtwalsheimpro-lightoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-lightoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-lightoblique.woff") format("woff"),
    url("font/gtwalsheimpro-lightoblique.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro Ultra";
  src: url("font/gtwalsheimpro-ultralight.eot");
  src:
    local("GT Walsheim Pro Ultra Light"),
    local("gtwalsheimpro-ultralight"),
    url("font/gtwalsheimpro-ultralight.eot?#iefix") format("embedded-opentype"),
    url("font/gtwalsheimpro-ultralight.woff2") format("woff2"),
    url("font/gtwalsheimpro-ultralight.woff") format("woff"),
    url("font/gtwalsheimpro-ultralight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro Ultra";
  src: url("font/gtwalsheimpro-ultralightoblique.eot");
  src:
    local("GT Walsheim Pro Ultra Light Oblique"),
    local("gtwalsheimpro-ultralightoblique"),
    url("font/gtwalsheimpro-ultralightoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-ultralightoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-ultralightoblique.woff") format("woff"),
    url("font/gtwalsheimpro-ultralightoblique.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("font/gtwalsheimpro-blackoblique.eot");
  src:
    local("GT Walsheim Pro Black Oblique"),
    local("gtwalsheimpro-blackoblique"),
    url("font/gtwalsheimpro-blackoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-blackoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-blackoblique.woff") format("woff"),
    url("font/gtwalsheimpro-blackoblique.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("font/gtwalsheimpro-black.eot");
  src:
    local("GT Walsheim Pro Black"),
    local("gtwalsheimpro-black"),
    url("font/gtwalsheimpro-black.eot?#iefix") format("embedded-opentype"),
    url("font/gtwalsheimpro-black.woff2") format("woff2"),
    url("font/gtwalsheimpro-black.woff") format("woff"),
    url("font/gtwalsheimpro-black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro Cond Ultra";
  src: url("font/gtwalsheimpro-condensedultrabold.eot");
  src:
    local("GT Walsheim Pro Condensed Ultra Bold"),
    local("gtwalsheimpro-condensedultrabold"),
    url("font/gtwalsheimpro-condensedultrabold.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedultrabold.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedultrabold.woff") format("woff"),
    url("font/gtwalsheimpro-condensedultrabold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro Condensed";
  src: url("font/gtwalsheimpro-condensedlight.eot");
  src:
    local("GT Walsheim Pro Condensed Light"),
    local("gtwalsheimpro-condensedlight"),
    url("font/gtwalsheimpro-condensedlight.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedlight.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedlight.woff") format("woff"),
    url("font/gtwalsheimpro-condensedlight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro Condensed";
  src: url("font/gtwalsheimpro-condensedboldoblique.eot");
  src:
    local("GT Walsheim Pro Condensed Bold Oblique"),
    local("gtwalsheimpro-condensedboldoblique"),
    url("font/gtwalsheimpro-condensedboldoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedboldoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedboldoblique.woff") format("woff"),
    url("font/gtwalsheimpro-condensedboldoblique.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro Condensed";
  src: url("font/gtwalsheimpro-condensedlightoblique.eot");
  src:
    local("GT Walsheim Pro Condensed Light Oblique"),
    local("gtwalsheimpro-condensedlightoblique"),
    url("font/gtwalsheimpro-condensedlightoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedlightoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedlightoblique.woff") format("woff"),
    url("font/gtwalsheimpro-condensedlightoblique.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro Condensed";
  src: url("font/gtwalsheimpro-condensedthin.eot");
  src:
    local("GT Walsheim Pro Condensed Thin"),
    local("gtwalsheimpro-condensedthin"),
    url("font/gtwalsheimpro-condensedthin.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedthin.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedthin.woff") format("woff"),
    url("font/gtwalsheimpro-condensedthin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "GTWalsheimPro-CondensedULightIt";
  src: url("font/gtwalsheimpro-condensedultralightoblique.eot");
  src:
    local("GT Walsheim Pro Condensed Ultra Light Oblique"),
    local("gtwalsheimpro-condensedultralightoblique"),
    url("font/gtwalsheimpro-condensedultralightoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedultralightoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedultralightoblique.woff") format("woff"),
    url("font/gtwalsheimpro-condensedultralightoblique.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro Cond";
  src: url("font/gtwalsheimpro-condensedmedium.eot");
  src:
    local("GT Walsheim Pro Condensed Medium"),
    local("gtwalsheimpro-condensedmedium"),
    url("font/gtwalsheimpro-condensedmedium.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedmedium.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedmedium.woff") format("woff"),
    url("font/gtwalsheimpro-condensedmedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro Condensed";
  src: url("font/gtwalsheimpro-condensedblackoblique.eot");
  src:
    local("GT Walsheim Pro Condensed Black Oblique"),
    local("gtwalsheimpro-condensedblackoblique"),
    url("font/gtwalsheimpro-condensedblackoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedblackoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedblackoblique.woff") format("woff"),
    url("font/gtwalsheimpro-condensedblackoblique.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro Condensed";
  src: url("font/gtwalsheimpro-condensedregular.eot");
  src:
    local("GT Walsheim Pro Condensed Regular"),
    local("gtwalsheimpro-condensedregular"),
    url("font/gtwalsheimpro-condensedregular.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedregular.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedregular.woff") format("woff"),
    url("font/gtwalsheimpro-condensedregular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro Condensed";
  src: url("font/gtwalsheimpro-condensedthinoblique.eot");
  src:
    local("GT Walsheim Pro Condensed Thin Oblique"),
    local("gtwalsheimpro-condensedthinoblique"),
    url("font/gtwalsheimpro-condensedthinoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedthinoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedthinoblique.woff") format("woff"),
    url("font/gtwalsheimpro-condensedthinoblique.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro Condensed";
  src: url("font/gtwalsheimpro-condensedbold.eot");
  src:
    local("GT Walsheim Pro Condensed Bold"),
    local("gtwalsheimpro-condensedbold"),
    url("font/gtwalsheimpro-condensedbold.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedbold.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedbold.woff") format("woff"),
    url("font/gtwalsheimpro-condensedbold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro Condensed";
  src: url("font/gtwalsheimpro-condensedregularoblique.eot");
  src:
    local("GT Walsheim Pro Condensed Regular Oblique"),
    local("gtwalsheimpro-condensedregularoblique"),
    url("font/gtwalsheimpro-condensedregularoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedregularoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedregularoblique.woff") format("woff"),
    url("font/gtwalsheimpro-condensedregularoblique.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "GTWalsheimPro-CondensedULight";
  src: url("font/gtwalsheimpro-condensedultralight.eot");
  src:
    local("GT Walsheim Pro Condensed Ultra Light"),
    local("gtwalsheimpro-condensedultralight"),
    url("font/gtwalsheimpro-condensedultralight.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedultralight.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedultralight.woff") format("woff"),
    url("font/gtwalsheimpro-condensedultralight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "GT Walsheim Pro Cond Ultra";
  src: url("font/gtwalsheimpro-condensedultraboldoblique.eot");
  src:
    local("GT Walsheim Pro Condensed Ultra Bold Oblique"),
    local("gtwalsheimpro-condensedultraboldoblique"),
    url("font/gtwalsheimpro-condensedultraboldoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedultraboldoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedultraboldoblique.woff") format("woff"),
    url("font/gtwalsheimpro-condensedultraboldoblique.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro Cond";
  src: url("font/gtwalsheimpro-condensedmediumoblique.eot");
  src:
    local("GT Walsheim Pro Condensed Medium Oblique"),
    local("gtwalsheimpro-condensedmediumoblique"),
    url("font/gtwalsheimpro-condensedmediumoblique.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedmediumoblique.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedmediumoblique.woff") format("woff"),
    url("font/gtwalsheimpro-condensedmediumoblique.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "GT Walsheim Pro Condensed";
  src: url("font/gtwalsheimpro-condensedblack.eot");
  src:
    local("GT Walsheim Pro Condensed Black"),
    local("gtwalsheimpro-condensedblack"),
    url("font/gtwalsheimpro-condensedblack.eot?#iefix")
      format("embedded-opentype"),
    url("font/gtwalsheimpro-condensedblack.woff2") format("woff2"),
    url("font/gtwalsheimpro-condensedblack.woff") format("woff"),
    url("font/gtwalsheimpro-condensedblack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

html {
  height: 100%;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
}

html body {
  height: 100%;
  margin: 0;
  position: relative;
  min-width: 320px;
  font-family: "GT Walsheim Pro";
  font-weight: 400;
}

body,
body * {
  box-sizing: border-box;
}

.table-for-mobile-view table {
  width: auto;
}

.table-for-mobile-view {
  overflow: auto;
}

p iframe {
  max-width: 100%;
}

.center-block {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

.g-button {
  border-radius: 32px;
  padding: 16px 32px;
  background: #d60808;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  border: 0;
  color: #fff;
  font-family: "GT Walsheim Pro";
  cursor: pointer;
  transition: 0.3s;
  box-shadow: none;
}

.g-button:hover {
  background: #000;
}

.g-button.g-button--invert {
  border: 1px solid #d60808;
  color: #d60808;
}

.g-button.g-button--invert:hover {
  background: #000;
  border-color: #000;
}

.g-form-control-text:focus,
.g-form-control-textarea:focus,
input:focus[type="text"][name="_cn"] {
  box-shadow: 0 0 3px 0 rgba(214, 8, 8, 0.3);
  border-color: #d60808;
}

.g-form-control-text,
.g-form-control-textarea {
  border-radius: 15px;
}

a {
  color: #f4c021;
}

.site-header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}

.site-header-top__left {
  display: flex;
  align-items: center;
}

ul.headerMenu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  max-width: 645px;
}

ul.headerMenu > li ul {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.site-header-logo-wrap {
  font-size: 0;
  margin-right: 12px;
}

ul.headerMenu > li {
  margin: 0;
  position: relative;
}

ul.headerMenu > li > a {
  font-size: 16px;
  text-decoration: none;
  color: #000;
  transition: 0.3s;
  padding: 20px 10px;
  display: block;
}

ul.headerMenu > li > a:hover {
  color: #f4c021;
}

ul.headerMenu > li > a[href="/glavnaya-1"] {
  font-size: 0;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.66089 0.566855C9.59594 0.59894 7.40588 2.7634 4.79414 5.37677C0.531974 9.64159 0.0427341 10.1436 0.0186117 10.277C-0.0795953 10.8198 0.218851 11.2407 0.724914 11.2729C0.999433 11.2904 1.19132 11.2135 1.38691 11.0077L1.50401 10.8844L1.52353 15.431L1.54305 19.9775L1.66178 20.1465C1.72705 20.2394 1.85 20.3547 1.93501 20.4029L2.08951 20.4904H9.99369H17.8979L18.0524 20.4029C18.1374 20.3547 18.2603 20.2394 18.3256 20.1465L18.4443 19.9775L18.4546 15.429L18.4648 10.8805L18.6403 11.0423C18.8531 11.2384 18.9546 11.2801 19.2178 11.2793C19.5999 11.278 19.9423 10.9807 19.977 10.6201C20.0202 10.1696 20.4105 10.5974 15.1926 5.37615C12.5805 2.76238 10.3878 0.597535 10.3199 0.565333C10.1625 0.490584 9.81374 0.491404 9.66089 0.566855ZM13.4383 5.84447L16.8635 9.26953V14.0999V18.9304H15.3607H13.858L13.8571 16.1688C13.8563 13.582 13.8517 13.3973 13.7852 13.2507C13.6958 13.0539 13.4752 12.8578 13.2833 12.8045C13.186 12.7775 12.0665 12.7636 9.99369 12.7636C7.92084 12.7636 6.80137 12.7775 6.7041 12.8045C6.51222 12.8578 6.2916 13.0539 6.20222 13.2507C6.13563 13.3973 6.1311 13.582 6.13028 16.1688L6.12942 18.9304H4.62665H3.12388V14.1001V9.26985L6.54895 5.84462C8.43272 3.96073 9.9828 2.4194 9.99353 2.4194C10.0043 2.4194 11.5544 3.96069 13.4383 5.84447ZM12.2576 16.6469V18.9304H9.99369H7.72977V16.6469V14.3635H9.99369H12.2576V16.6469Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}

ul.headerMenu li:hover > ul {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

ul.headerMenu li {
  position: relative;
}

ul.headerMenu > li ul {
  margin: 0;
  padding: 10px 0;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
  background: #fff;
  width: 260px;
  border-radius: 15px;
  box-shadow: 0 0 1px 0 #000;
  transition: 0.3s;
}

ul.headerMenu > li ul > li > a {
  padding: 10px 20px;
  display: block;
  transition: 0.3s;
  color: #000;
  text-decoration: none;
  font-size: 15px;
}

ul.headerMenu > li ul > li > a:hover {
  color: #f4c021;
}

ul.headerMenu > li ul > li > ul {
  left: 100%;
  top: 0;
}

.site-header-top__right {
  display: flex;
  align-items: center;
}

.site-header__callback {
  margin-left: 40px;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
}

.site-header__callback:hover {
  background: #000;
}

.site-header__phones {
  margin-left: 40px;
}

.site-header__socials {
  display: flex;
  align-items: center;
}

a.site-header__socials-item {
  font-size: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 20px;
}

a.site-header__socials-item:hover svg path {
  fill: #d60808;
}

a.site-header__socials-item svg path {
  transition: 0.3s;
}

a.site-header__phones-item {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  text-decoration: none;
  color: #000;
  transition: 0.3s;
  display: block;
}

a.site-header__phones-item:hover {
  color: #f4c021;
}

.site-header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

.site-hero {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.site-hero:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8) 40.5%,
    rgba(214, 8, 8, 0.8) 85%
  );
}

.page-inner .site-hero:before {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8) 40.5%,
    rgb(212, 212, 212, 0.8) 85%
  );
}

.site-hero__top {
  display: flex;
  color: #fff;
  margin-bottom: 60px;
}

.site-hero__title {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  padding-bottom: 30px;
  position: relative;
  color: #fff;
  margin-bottom: 25px;
}

.site-hero__title:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 192px;
  height: 6px;
  background: #f4c021;
}

.site-hero__in {
  padding: 105px 0;
  position: relative;
}

.site-hero__top-left {
  width: calc(100% - 450px - 80px);
}

.site-hero__top-right {
  width: 450px;
  margin-left: 80px;
}

.site-hero__desc {
  font-size: 32px;
  line-height: 1.4;
  font-weight: 300;
  width: 733px;
  max-width: 100%;
}

.site-hero__vantages-item {
  display: flex;
  margin-bottom: 28px;
}

.site-hero__vantages-item-left {
  margin-right: 20px;
}

.site-hero__vantages-item-title {
  color: #f4c021;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.site-hero__vantages-item-desc {
  font-size: 20px;
  line-height: 1.2;
}

.site-hero__form-tabs-titles {
  display: flex;
  overflow: auto;
}

.site-hero__form-tabs {
  color: #fff;
}

.site-hero__form-tab-title {
  display: flex;
  align-items: center;
  padding: 16px 40px;
  background: #000000;
  cursor: pointer;
  transition: 0.3s;
  border-radius: 16px !important;
  overflow: hidden;
}

.site-hero__form-tab-title-in {
  border-radius: 5%;
  margin-left: 12px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  transition: 0.3s;
}

.site-hero__form-tab-title:first-child {
  border-radius: 12px 0 0 0;
}

.site-hero__form-tab-title:last-child {
  border-radius: 0 12px 0 0;
}

.site-hero__form-tab-title.active,
.site-hero__form-tab-title:hover {
  background: #fff;
  border-radius: 16px !important;
}

.site-hero__form-tab-title.active .site-hero__form-tab-title-icon svg path,
.site-hero__form-tab-title:hover .site-hero__form-tab-title-icon svg path {
  fill: #000;
}

.site-hero__form-tab-title.active .site-hero__form-tab-title-in,
.site-hero__form-tab-title:hover .site-hero__form-tab-title-in {
  color: #000;
}

.site-hero__form-tab-title .site-hero__form-tab-title-icon svg path {
  transition: 0.3s;
}

.site-hero__form-tab-body {
  display: none;
  background: #fff;
  padding: 40px 32px 20px;
  border-radius: 0 12px 12px 12px;
}

.site-hero__form-tab-body.active {
  display: block;
}

.site-hero__form-wrap form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.site-hero__form-wrap form .tpl-field.type-html_block.agreement_field {
  width: 100%;
  flex: 0 0 100%;
  color: #000;
}

.site-hero__form-wrap .tpl-anketa-success-note {
  font-size: 18px;
  color: #000;
  font-weight: 500;
}

.site-hero__form-wrap form .tpl-field {
  flex: 0 0 153px;
  margin: 0 8px 20px;
}

.site-hero__form-wrap form .tpl-field input[type="text"] {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #eaeaea;
  padding: 16px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
  background: #f1f1f1;
  box-sizing: border-box;
  font-family: "GT Walsheim Pro";
  color: #000;
}

.site-hero__form-wrap form .tpl-field input[type="text"]::placeholder {
  color: #787878;
}

.site-hero__form-wrap form .tpl-field.type-select .field-title {
  display: none;
}

.site-hero__form-wrap form .tpl-field.tpl-field-button {
  margin: 0 auto;
  text-align: center;
  flex: 0 0 100%;
}

.site-hero__form-wrap form .tpl-field.tpl-field-button button.tpl-form-button {
  border-radius: 32px;
  padding: 16px 32px;
  background: #d60808;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
  border: 0;
  color: #fff;
  font-family: "GT Walsheim Pro";
  cursor: pointer;
  transition: 0.3s;
}

.site-hero__form-wrap
  form
  .tpl-field.tpl-field-button
  button.tpl-form-button:hover {
  background: #000;
}

.site-hero__form-wrap form .tpl-field select {
  border-radius: 12px;
  border: 1px solid #eaeaea;
  padding: 16px;
  font-size: 20px;
  box-sizing: border-box;
  width: 100%;
  background: #f1f1f1;
  color: #787878;
  cursor: pointer;
}

.services-block__list {
  display: flex;
}

.services-block__in {
  padding: 100px 0;
}

.services-block__title {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 60px;
}

.services-block__item {
  height: 440px;
  position: relative;
  padding: 40px;
  box-sizing: border-box;
}

.services-block__item-bg {
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 10px;
  overflow: hidden;
}

.services-block__item-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services-block__item-icon {
  width: 32px;
  height: 32px;
  margin-bottom: 24px;
}

.services-block__item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.services-block__item-name {
  font-size: 24px;
  color: #fff;
  line-height: 1.3;
  font-weight: 500;
  margin-bottom: 10px;
}

.services-block__item-desc {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
  color: #fff;
}

.services-slider-button {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cacaca;
  box-shadow: 0px 0px 12px -2px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s;
}

.services-button-next {
  left: calc(100% + 20px);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.28308 19.9663C2.39405 19.9388 2.57563 19.8681 2.6866 19.8092C2.97854 19.6543 13.1478 11.0072 13.2896 10.7933C13.5802 10.3549 13.5683 9.64753 13.2632 9.22344C13.0474 8.92355 2.86979 0.31955 2.52391 0.144644C1.8384 -0.202038 0.995054 0.0952606 0.624423 0.81418C0.429457 1.19241 0.469204 1.88437 0.704522 2.20763C0.795918 2.33322 2.87571 4.13457 5.32627 6.2106C7.77677 8.28656 9.77996 10.0059 9.77774 10.0312C9.77552 10.0566 7.76244 11.7791 5.30422 13.8591C1.94016 16.7057 0.801164 17.7062 0.698872 17.9046C0.546073 18.2011 0.513657 18.7524 0.631283 19.0542C0.885633 19.7067 1.6431 20.125 2.28308 19.9663Z' fill='%23504E4F'/%3E%3C/svg%3E%0A");
}

.services-button-prev {
  right: calc(100% + 20px);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7169 0.0337002C11.606 0.0611871 11.4244 0.131868 11.3134 0.190768C11.0215 0.345707 0.852214 8.99277 0.710445 9.20667C0.419846 9.64507 0.431682 10.3525 0.736808 10.7766C0.952623 11.0765 11.1302 19.6805 11.4761 19.8554C12.1616 20.202 13.0049 19.9047 13.3756 19.1858C13.5705 18.8076 13.5308 18.1156 13.2955 17.7924C13.2041 17.6668 11.1243 15.8654 8.67373 13.7894C6.22323 11.7134 4.22004 9.99414 4.22226 9.96879C4.22448 9.94343 6.23756 8.22087 8.69578 6.14085C12.0598 3.29433 13.1988 2.29382 13.3011 2.09535C13.4539 1.79892 13.4863 1.24758 13.3687 0.945827C13.1144 0.293262 12.3569 -0.125032 11.7169 0.0337002Z' fill='%23504E4F'/%3E%3C/svg%3E%0A");
}

.services-block__list-wrap {
  position: relative;
  margin-bottom: 60px;
}

.services-slider-button:hover {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25);
}

.services-block__calc-button {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  display: inline-block;
}

.services-block__calc-wrap {
  text-align: center;
}

.services-block__calc-button:hover {
  background: #000;
}

.services-block {
  background: #f1f1f1;
}

.vantages-block__in {
  padding: 191px 0;
}

.vantages-block__title {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  color: #000;
  margin-bottom: 60px;
}

.vantages-block__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.vantages-block__item {
  border-radius: 12px;
  display: flex;
  background: #f1f1f1;
  margin: 0 10px 20px;
  width: calc(100% / 3 - 20px);
  padding: 20px;
  align-items: center;
}

.vantages-block__item-icon {
  width: 100px;
  height: 100px;
  margin-right: 20px;
}

.vantages-block__item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.vantages-block__item-name {
  font-size: 24px;
  line-height: 1.2;
  color: #d60808;
  font-weight: 500;
  margin-bottom: 4px;
}

.vantages-block__item-desc {
  font-size: 20px;
  line-height: 1.4;
  color: #939393;
}

.suppliers-block {
  background: #f1f1f1;
}

.suppliers-block__in {
  padding: 100px 0;
}

.suppliers-block__title {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  color: #000;
  margin-bottom: 60px;
}

.suppliers-block__desc {
  font-size: 24px;
  line-height: 1.4;
  color: #000;
  margin-bottom: 60px;
}

.suppliers-block__item {
  padding: 44px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 12px;
  overflow: hidden;
  height: auto;
}

.suppliers-block__item-title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
  margin-bottom: 24px;
}

ul.suppliers-block__item-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
  color: #fff;
  width: 50%;
}

li.suppliers-block__item-list-item {
  margin-bottom: 16px;
  padding-left: 32px;
  position: relative;
}

li.suppliers-block__item-list-item:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 3px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='18' height='18' rx='9' stroke='white' stroke-width='2'/%3E%3Crect x='6' y='6' width='8' height='8' rx='4' fill='white'/%3E%3C/svg%3E%0A");
}

.suppliers-block__list-in.swiper-wrapper {
  align-items: stretch;
}

.suppliers-block__item:nth-child(even)
  li.suppliers-block__item-list-item:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.13882 0.00509007C6.76107 0.281685 4.98783 1.05753 3.29072 2.56381C1.73109 3.94807 0.585445 5.94503 0.179673 7.98672C0.0169104 8.80582 0 8.99532 0 10.0027C0 11.01 0.0169104 11.1995 0.179673 12.0186C0.769893 14.9882 2.81719 17.6408 5.5571 18.9858C6.5821 19.489 7.40543 19.743 8.68866 19.9517C8.88724 19.984 9.36696 20.0027 10 20.0027C11.0073 20.0027 11.1968 19.9858 12.0159 19.823C14.9856 19.2328 17.6381 17.1855 18.9832 14.4456C19.4863 13.4206 19.7403 12.5972 19.949 11.314C19.9814 11.1154 20 10.6357 20 10.0027C20 8.99532 19.9831 8.80582 19.8203 7.98672C19.0657 4.18959 16.0779 1.13421 12.2273 0.221911C11.595 0.0720663 11.0511 0.0136627 10.1762 0.00156707C9.68097 -0.00528321 9.21418 -0.00367829 9.13882 0.00509007ZM10.8529 1.86289C12.3415 2.02502 13.7742 2.59681 14.98 3.50997C15.3963 3.82524 16.1774 4.6064 16.4927 5.02271C18.7435 7.99475 18.7435 12.0106 16.4927 14.9826C16.1774 15.3989 15.3963 16.1801 14.98 16.4954C12.0079 18.7462 7.99209 18.7462 5.02004 16.4954C4.60374 16.1801 3.82257 15.3989 3.5073 14.9826C1.2565 12.0106 1.2565 7.99475 3.5073 5.02271C3.82257 4.6064 4.60374 3.82524 5.02004 3.50997C6.20522 2.61242 7.65462 2.02792 9.09968 1.86477C9.52933 1.81627 10.4162 1.81529 10.8529 1.86289ZM14.2404 6.2109C14.1505 6.22675 14.0272 6.26613 13.9664 6.29842C13.9055 6.33076 12.6757 7.53836 11.2335 8.98205L8.61127 11.6069L7.35818 10.3595C5.97247 8.98013 5.94248 8.95786 5.5207 8.99285C4.9351 9.04139 4.535 9.64978 4.73448 10.1883C4.79312 10.3467 5.04713 10.6196 6.43288 12.0131C7.61677 13.2037 8.10842 13.6727 8.23091 13.7285C8.43739 13.8225 8.75865 13.8285 8.96702 13.7422C9.07748 13.6965 9.94438 12.8556 12.1277 10.6764C15.3481 7.46195 15.3235 7.48947 15.3224 7.10597C15.3216 6.79959 15.1057 6.43562 14.8436 6.29874C14.6846 6.21571 14.4264 6.17809 14.2404 6.2109Z' fill='white'/%3E%3C/svg%3E%0A");
}

.suppliers-block__button-wrap {
  text-align: center;
}

.suppliers-block__list-wrap {
  margin-bottom: 60px;
  position: relative;
}

a.suppliers-block__button {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
}

a.suppliers-block__button:hover {
  background: #000;
}

.suppliers-slider-button {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cacaca;
  box-shadow: 0px 0px 12px -2px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s;
}

.suppliers-button-next {
  left: calc(100% + 20px);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.28308 19.9663C2.39405 19.9388 2.57563 19.8681 2.6866 19.8092C2.97854 19.6543 13.1478 11.0072 13.2896 10.7933C13.5802 10.3549 13.5683 9.64753 13.2632 9.22344C13.0474 8.92355 2.86979 0.31955 2.52391 0.144644C1.8384 -0.202038 0.995054 0.0952606 0.624423 0.81418C0.429457 1.19241 0.469204 1.88437 0.704522 2.20763C0.795918 2.33322 2.87571 4.13457 5.32627 6.2106C7.77677 8.28656 9.77996 10.0059 9.77774 10.0312C9.77552 10.0566 7.76244 11.7791 5.30422 13.8591C1.94016 16.7057 0.801164 17.7062 0.698872 17.9046C0.546073 18.2011 0.513657 18.7524 0.631283 19.0542C0.885633 19.7067 1.6431 20.125 2.28308 19.9663Z' fill='%23504E4F'/%3E%3C/svg%3E%0A");
}

.suppliers-button-prev {
  right: calc(100% + 20px);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7169 0.0337002C11.606 0.0611871 11.4244 0.131868 11.3134 0.190768C11.0215 0.345707 0.852214 8.99277 0.710445 9.20667C0.419846 9.64507 0.431682 10.3525 0.736808 10.7766C0.952623 11.0765 11.1302 19.6805 11.4761 19.8554C12.1616 20.202 13.0049 19.9047 13.3756 19.1858C13.5705 18.8076 13.5308 18.1156 13.2955 17.7924C13.2041 17.6668 11.1243 15.8654 8.67373 13.7894C6.22323 11.7134 4.22004 9.99414 4.22226 9.96879C4.22448 9.94343 6.23756 8.22087 8.69578 6.14085C12.0598 3.29433 13.1988 2.29382 13.3011 2.09535C13.4539 1.79892 13.4863 1.24758 13.3687 0.945827C13.1144 0.293262 12.3569 -0.125032 11.7169 0.0337002Z' fill='%23504E4F'/%3E%3C/svg%3E%0A");
}

.about-block {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.about-block:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    243.27deg,
    rgba(214, 8, 8, 0.67) 18.17%,
    rgba(0, 0, 0, 0.9) 101.32%
  );
}

.about-block__in {
  position: relative;
  z-index: 1;
  padding: 100px 0;
}

.about-block__top {
  display: flex;
  justify-content: space-between;
}
/*
.about-block__title {
    font-size: 52px;
    line-height: 1.1;
    font-weight: 500;
    color: #fff;
    margin-bottom: 40px;
}*/

.about-block__desc {
  font-size: 24px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 40px;
}

.about-block__left {
  width: 50%;
}

.about-block__note {
  border: 2px dotted rgba(255, 255, 255, 0.2);
  padding: 20px;
  color: #fff;
}

.about-block__note-title {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 12px;
}

.about-block__note-desc {
  font-size: 22px;
  line-height: 1.4;
  font-style: italic;
  font-weight: 300;
}

.about-block__photo {
  padding: 12px;
  border-radius: 20px;
  background: #fff;
  text-align: center;
  color: #000;
  max-width: 400px;
  max-height: 428px;
  overflow: hidden;
}

.about-block__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 404px;
}

.about-block__photo img {
  border-radius: 10px;
}

.about-block__photo-name {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  margin-top: 26px;
  margin-bottom: 4px;
}

.about-block__photo-pos {
  font-size: 16px;
  line-height: 1.2;
}

.about-block__btns {
  margin-top: 84px;
}

a.about-block__more-about {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  margin-right: 40px;
  display: inline-block;
}

a.about-block__get-consult {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}

a.about-block__more-about:hover,
a.about-block__get-consult:hover {
  background: #fff;
  color: #000;
}

.about-block {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.about-block:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    243.27deg,
    rgba(214, 8, 8, 0.67) 18.17%,
    rgba(0, 0, 0, 0.9) 101.32%
  );
}

.about-block__in {
  position: relative;
  z-index: 1;
  padding: 100px 0;
}

.about-block__top {
  display: flex;
  justify-content: space-between;
}

.about-block__title {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  margin: 0 0 40px;
}

.about-block__right {
  padding-top: 30px;
}

.about-block__desc {
  font-size: 24px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 40px;
}

.about-block__left {
  width: 50%;
}

.about-block__note {
  border: 2px dotted rgba(255, 255, 255, 0.2);
  padding: 20px;
  color: #fff;
}

.about-block__note-title {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 12px;
}

.about-block__note-desc {
  font-size: 22px;
  line-height: 1.4;
  font-style: italic;
  font-weight: 300;
}

.about-block__photo {
  padding: 12px;
  border-radius: 20px;
  background: #fff;
  text-align: center;
  color: #000;
}

.about-block__photo img {
  border-radius: 10px;
}

.about-block__photo-name {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  margin-top: 26px;
  margin-bottom: 4px;
}

.about-block__photo-pos {
  font-size: 16px;
  line-height: 1.2;
}

.about-block__btns {
  margin-top: 84px;
}

a.about-block__more-about {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  margin-right: 40px;
  display: inline-block;
}

a.about-block__get-consult {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  display: inline-block;
}

a.about-block__more-about:hover,
a.about-block__get-consult:hover {
  background: #fff;
  color: #000;
}

.about-numbers {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.about-numbers:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.72) 0%,
    rgba(0, 0, 0, 0.48) 100%
  );
}

.about-numbers__in {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 140px 0 0;
}

.about-numbers__title {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 60px;
}

.about-numbers__list-wrap {
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.about-numbers__list {
  display: flex;
}

.about-numbers__item {
  width: calc(20%);
  text-align: center;
  padding: 182px 0;
}

.about-numbers__item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.28);
}

.about-numbers__item-title {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 800;
  text-shadow:
    2px 2px 2px #f4c021,
    0 2px 2px #f4c021,
    -2px 0 2px #f4c021,
    0 -2px 2px #f4c021;
  color: #000;
  margin-bottom: 20px;
}

.about-numbers__item-numb {
  font-size: 24px;
  line-height: 1.2;
}

.steps-block__in {
  padding: 118px 0;
}

.steps-block__title {
  font-size: 52px;
  line-height: 1.2;
  font-weight: 500;
  color: #000;
  margin-bottom: 80px;
}

.steps-block__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  counter-reset: list;
}

.steps-block__item {
  width: calc(33.333% - 20px);
  margin: 36px 10px 90px;
  text-align: center;
  position: relative;
  border-radius: 0 0 12px 12px;
  background: #f1f1f1;
  padding: 0 24px 24px;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 300;
}

.steps-block__item:before {
  counter-increment: list;
  content: "0" counter(list);
  width: 56px;
  height: 56px;
  background: #d60808;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700;
  border: 8px solid #fff;
  margin: -36px auto 2px;
}

.steps-block__item:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
  width: 405px;
  height: 39px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='407' height='41' viewBox='0 0 407 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 39.8368L48.0292 23.0099L92.9011 10.929L120.083 6.61436L147.265 3.16267L175.742 1.00537H203.787H233.989L265.485 3.16267L300.865 6.61436L328.047 12.6548L361.27 23.0099L405.71 39.8368' stroke='%23EFA11A' stroke-width='1.72584' stroke-dasharray='17.26 17.26'/%3E%3C/svg%3E%0A");
  left: 50%;
  margin: 0 0 30px 30px;
}

.steps-block__item:nth-child(n + 4):after {
  left: auto;
  right: 50%;
  margin: 0 30px 30px 0;
}

.route-block {
  height: 800px;
  display: flex;
  align-items: center;
  position: relative;
}

.route-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}

.route-block {
  background:
    linear-gradient(177.58deg, rgba(0, 0, 0, 0.9) 20.05%, #d60808 87.27%),
    #504e4f;
}

.route-block__in {
  position: relative;
}

.route-block__title {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 40px;
  color: #fff;
}

.route-block__aside {
  width: 620px;
  max-width: 100%;
}

.route-block__desc {
  font-size: 24px;
  line-height: 1.4;
  color: #fff;
}

.route-block__btn {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #000;
  padding: 16px 32px;
  background: #fff;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  margin-right: 40px;
  display: inline-block;
  margin-top: 10px;
}

.route-block__btn:hover {
  background: #000;
  color: #fff;
}

.main-case-block .case-block__list {
  height: 844px;
}

.case-block {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.case-block:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 51.5%, #d60808 100%);
}

.cargo-case-block.case-block:before {
  background:
    linear-gradient(
      180deg,
      #000000 0%,
      rgba(0, 0, 0, 0) 59.07%,
      rgba(0, 0, 0, 0) 100%
    ),
    linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}

.case-block__in {
  padding: 100px 0;
  position: relative;
  z-index: 1;
}

.case-block__title {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  margin-bottom: 60px;
}

.case-block__item {
  margin: 0;
  background: #fff;
  padding: 32px;
  border-radius: 12px;
  display: flex;
}

.main-case-block .case-block__item {
  height: calc((100% - 80px) / 2);
}

.case-block__item-left {
  width: 245px;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
  margin-right: 32px;
  flex: 0 0 245px;
}

.case-block__item-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-block__item-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  color: #000;
  margin-bottom: 24px;
}

.case-block__item-route-from {
  display: flex;
}

.case-block__item-route-path {
  position: relative;
  height: 2px;
  background: #f4c021;
  margin: 5px 0;
}

.case-block__item-route-path:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: #f4c021;
  position: absolute;
  left: 0;
  top: -5px;
}

.case-block__item-route-path:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: #f4c021;
  position: absolute;
  right: 0;
  top: -5px;
}

.case-block__item-route-titles {
  display: flex;
  justify-content: space-between;
  margin: 13px 0 0;
  font-size: 20px;
  line-height: 1.2;
  color: #000;
}

.case-block__item-route {
  margin-bottom: 24px;
}

.case-block__item-params {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px 16px;
}

.case-block__item-param {
  display: flex;
  justify-content: space-between;
  width: calc(50% - 8px);
  margin: 0 4px 8px;
  border: 1px solid #efefef;
  padding: 10px 11px;
  border-radius: 4px;
}

.case-block__item-param-title {
  padding-right: 10px;
}

.case-block__item-right {
  flex: 1 1 auto;
}

.case-block__item-desc {
  font-size: 20px;
  line-height: 1.2;
  color: #000;
  margin-bottom: 24px;
}

.case-block__item-btn {
  border: 2px solid #d60808;
  padding: 10px 32px;
  border-radius: 25px;
  display: inline-block;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  color: #000;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
}

.case-block__item-btn:hover {
  color: #fff;
  background: #d60808;
}

.case-block__item-route-path {
  position: relative;
  height: 2px;
  background: #f4c021;
  margin: 5px 0;
}

.case-block__item-route-path:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: #f4c021;
  position: absolute;
  left: 0;
  top: -5px;
}

.case-block__item-route-path:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: #f4c021;
  position: absolute;
  right: 0;
  top: -5px;
}

.case-block__item-route-titles {
  display: flex;
  justify-content: space-between;
  margin: 13px 0 0;
  font-size: 20px;
  line-height: 1.2;
  color: #000;
}

.case-block__item-route {
  margin-bottom: 24px;
}

.case-block__item-params {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px 16px;
}

.case-block__item-param {
  display: flex;
  justify-content: space-between;
  width: calc(50% - 8px);
  margin: 0 4px 8px;
  border: 1px solid #efefef;
  padding: 10px 11px;
  border-radius: 4px;
}

.case-block__item-desc {
  font-size: 20px;
  line-height: 1.2;
  color: #000;
  margin-bottom: 24px;
}

.case-block__item-btn {
  border: 2px solid #d60808;
  padding: 10px 32px;
  border-radius: 25px;
  display: inline-block;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  color: #000;
  cursor: pointer;
  transition: 0.3s;
}

.case-block__item-btn:hover {
  color: #fff;
  background: #d60808;
}

.case-slider-button,
.another-slider-button {
  position: absolute;
  top: 50%;
  translate: 0 0%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cacaca;
  box-shadow: 0px 0px 12px -2px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s;
}

.case-button-next,
.another-button-next {
  left: calc(100% + 20px);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.28308 19.9663C2.39405 19.9388 2.57563 19.8681 2.6866 19.8092C2.97854 19.6543 13.1478 11.0072 13.2896 10.7933C13.5802 10.3549 13.5683 9.64753 13.2632 9.22344C13.0474 8.92355 2.86979 0.31955 2.52391 0.144644C1.8384 -0.202038 0.995054 0.0952606 0.624423 0.81418C0.429457 1.19241 0.469204 1.88437 0.704522 2.20763C0.795918 2.33322 2.87571 4.13457 5.32627 6.2106C7.77677 8.28656 9.77996 10.0059 9.77774 10.0312C9.77552 10.0566 7.76244 11.7791 5.30422 13.8591C1.94016 16.7057 0.801164 17.7062 0.698872 17.9046C0.546073 18.2011 0.513657 18.7524 0.631283 19.0542C0.885633 19.7067 1.6431 20.125 2.28308 19.9663Z' fill='%23504E4F'/%3E%3C/svg%3E%0A");
}

.case-button-prev,
.another-button-prev {
  right: calc(100% + 20px);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7169 0.0337002C11.606 0.0611871 11.4244 0.131868 11.3134 0.190768C11.0215 0.345707 0.852214 8.99277 0.710445 9.20667C0.419846 9.64507 0.431682 10.3525 0.736808 10.7766C0.952623 11.0765 11.1302 19.6805 11.4761 19.8554C12.1616 20.202 13.0049 19.9047 13.3756 19.1858C13.5705 18.8076 13.5308 18.1156 13.2955 17.7924C13.2041 17.6668 11.1243 15.8654 8.67373 13.7894C6.22323 11.7134 4.22004 9.99414 4.22226 9.96879C4.22448 9.94343 6.23756 8.22087 8.69578 6.14085C12.0598 3.29433 13.1988 2.29382 13.3011 2.09535C13.4539 1.79892 13.4863 1.24758 13.3687 0.945827C13.1144 0.293262 12.3569 -0.125032 11.7169 0.0337002Z' fill='%23504E4F'/%3E%3C/svg%3E%0A");
}

.articles-block__in {
  padding: 100px 0;
}

.articles-block__title {
  font-size: 52px;
  line-height: 1.2;
  font-weight: 500;
  color: #000;
  margin-bottom: 60px;
}

.articles-block__item {
  height: 480px;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
}

.articles-block__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}

.articles-block__item-in {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  z-index: 2;
}

a.articles-block__item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.articles-block__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #504e4f 100%);
}

.articles-block__item-date {
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 8px;
  opacity: 0.6;
  display: flex;
}

.articles-block__item-date span {
  margin-left: 20px;
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.articles-block__item-date span:before {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  left: 0;
  translate: 0 -60%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 0.00537109C9.3138 0.00537109 12 2.69157 12 6.00537C12 9.31917 9.3138 12.0054 6 12.0054C2.6862 12.0054 0 9.31917 0 6.00537C0 2.69157 2.6862 0.00537109 6 0.00537109ZM6 1.20537C4.72696 1.20537 3.50606 1.71108 2.60589 2.61126C1.70571 3.51143 1.2 4.73233 1.2 6.00537C1.2 7.27841 1.70571 8.49931 2.60589 9.39948C3.50606 10.2997 4.72696 10.8054 6 10.8054C7.27304 10.8054 8.49394 10.2997 9.39411 9.39948C10.2943 8.49931 10.8 7.27841 10.8 6.00537C10.8 4.73233 10.2943 3.51143 9.39411 2.61126C8.49394 1.71108 7.27304 1.20537 6 1.20537ZM6 2.40537C6.14696 2.40539 6.2888 2.45934 6.39862 2.557C6.50844 2.65466 6.57861 2.78922 6.5958 2.93517L6.6 3.00537V5.75697L8.2242 7.38117C8.33181 7.48915 8.39428 7.63403 8.39894 7.7864C8.40359 7.93877 8.35007 8.0872 8.24925 8.20154C8.14843 8.31588 8.00787 8.38756 7.85612 8.40201C7.70436 8.41647 7.5528 8.37262 7.4322 8.27937L7.3758 8.22957L5.5758 6.42957C5.48255 6.33624 5.42266 6.21477 5.4054 6.08397L5.4 6.00537V3.00537C5.4 2.84624 5.46321 2.69363 5.57574 2.58111C5.68826 2.46859 5.84087 2.40537 6 2.40537Z' fill='white'/%3E%3C/svg%3E%0A");
}

.articles-block__item-title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
}

.articles-block__item:hover img {
  scale: 1.1;
}

.articles-block__item-btns {
  text-align: center;
  margin: 60px 0 0;
}

a.articles-block__item-more {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  display: inline-block;
}

a.articles-block__item-more:hover {
  background: #000;
}

.articles-slider-button,
.notes-slider-button {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cacaca;
  box-shadow: 0px 0px 12px -2px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s;
}

.articles-button-next,
.notes-button-next {
  left: calc(100% + 20px);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.28308 19.9663C2.39405 19.9388 2.57563 19.8681 2.6866 19.8092C2.97854 19.6543 13.1478 11.0072 13.2896 10.7933C13.5802 10.3549 13.5683 9.64753 13.2632 9.22344C13.0474 8.92355 2.86979 0.31955 2.52391 0.144644C1.8384 -0.202038 0.995054 0.0952606 0.624423 0.81418C0.429457 1.19241 0.469204 1.88437 0.704522 2.20763C0.795918 2.33322 2.87571 4.13457 5.32627 6.2106C7.77677 8.28656 9.77996 10.0059 9.77774 10.0312C9.77552 10.0566 7.76244 11.7791 5.30422 13.8591C1.94016 16.7057 0.801164 17.7062 0.698872 17.9046C0.546073 18.2011 0.513657 18.7524 0.631283 19.0542C0.885633 19.7067 1.6431 20.125 2.28308 19.9663Z' fill='%23504E4F'/%3E%3C/svg%3E%0A");
}

.articles-button-prev,
.notes-button-prev {
  right: calc(100% + 20px);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7169 0.0337002C11.606 0.0611871 11.4244 0.131868 11.3134 0.190768C11.0215 0.345707 0.852214 8.99277 0.710445 9.20667C0.419846 9.64507 0.431682 10.3525 0.736808 10.7766C0.952623 11.0765 11.1302 19.6805 11.4761 19.8554C12.1616 20.202 13.0049 19.9047 13.3756 19.1858C13.5705 18.8076 13.5308 18.1156 13.2955 17.7924C13.2041 17.6668 11.1243 15.8654 8.67373 13.7894C6.22323 11.7134 4.22004 9.99414 4.22226 9.96879C4.22448 9.94343 6.23756 8.22087 8.69578 6.14085C12.0598 3.29433 13.1988 2.29382 13.3011 2.09535C13.4539 1.79892 13.4863 1.24758 13.3687 0.945827C13.1144 0.293262 12.3569 -0.125032 11.7169 0.0337002Z' fill='%23504E4F'/%3E%3C/svg%3E%0A");
}

.articles-block__list-wrap {
  position: relative;
}

.articles-block {
  background: #f1f1f1;
}

.notes-block__in {
  padding: 100px 0;
}

.notes-block__title {
  font-size: 52px;
  line-height: 1.2;
  font-weight: 500;
  color: #000;
  margin-bottom: 60px;
}

.notes-block__list {
  height: 500px;
}

.notes-block__item {
  height: calc((100% - 20px) / 2);
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.notes-block__item:first-child {
  height: 100%;
}

.notes-block__item.notes-block__filler-item {
  visibility: hidden;
  pointer-events: none;
}

.notes-block__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: 0.3s;
}

.notes-block__item:hover img {
  scale: 1.1;
}

.notes-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

a.notes-block__item-title {
  position: absolute;
  padding: 24px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
}

.notes-block__bg:after {
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background: linear-gradient(180deg, #504e4f 0%, rgba(0, 0, 0, 0) 100%);
}

.notes-block__item:nth-child(even) {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

.notes-block__item.fullheight-item {
  height: 100%;
  margin-top: 0 !important;
}

.notes-block__more-wrap {
  text-align: center;
  margin: 60px 0 0;
}

a.notes-block__more {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  display: inline-block;
}

a.notes-block__more:hover {
  background: #000;
}

.notes-block__slider {
  position: relative;
}

.contacts-block {
  background: linear-gradient(180deg, #d60808 0%, #000000 48.5%), #6b1111;
}

.contacts-block__in {
  padding: 120px 0 60px;
  color: #fff;
}

.contacts-block__title {
  font-weight: 500;
  font-size: 52px;
  margin-bottom: 60px;
  line-height: 1.1;
}

.contacts-block__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 62px;
}

.contacts-block__socials-title,
.contacts-block__phones-title,
.contacts-block__mail-title {
  font-size: 24px;
  line-height: 1.2;
  opacity: 0.6;
  margin-bottom: 10px;
}

.contacts-block__socials-list {
  display: flex;
  flex-wrap: wrap;
}

a.contacts-block__socials-item {
  font-size: 0;
  width: 40px;
  height: 40px;
  margin-right: 12px;
}

a.contacts-block__phones-item {
  text-decoration: none;
  color: #fff;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 500;
  display: flex;
  align-items: center;
  transition: 0.2s;
}

a.contacts-block__phones-item:hover {
  color: #f4c021;
}

.contacts-block__phones-list-wrap {
  display: flex;
}

.contacts-block__phones-icon,
.contacts-block__mail-icon {
  width: 24px;
  height: 24px;
  margin-right: 12px;
}

.contacts-block__phones-icon img,
.contacts-block__mail-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

span.contacts-block__phones-item-text {
  border-bottom: 1px solid #fff;
}

span.contacts-block__phones-item-icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 12px;
  display: none;
}

.contacts-block__mail-list-wrap {
  display: flex;
}

a.contacts-block__mail {
  font-size: 24px;
  line-height: 1.15;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  transition: 0.2s;
}

a.contacts-block__mail:hover {
  color: #f4c021;
}

.contacts-block__form-wrap {
  padding: 60px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 60px;
}

.contacts-block__form-wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    282.8deg,
    rgba(0, 0, 0, 0) -5.88%,
    #282828 99.99%
  );
}

.contacts-block__form .tpl-anketa-success-note {
  margin: 0 0 21px;
  font-size: 21px;
}

.contacts-block__form {
  position: relative;
  z-index: 1;
  max-width: 580px;
}

.contacts-block__staff {
  position: relative;
  z-index: 1;
}

.contacts-block__form .title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 20px;
}

.contacts-block__form form .tpl-field {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 20px;
}

.contacts-block__form form .tpl-field a {
  color: #fff;
}

.contacts-block__form form textarea,
.contacts-block__form form input[type="text"] {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
  color: #fff;
  width: 100%;
}

.contacts-block__form form textarea::placeholder,
.contacts-block__form form input[type="text"]::placeholder {
  color: rgba(255, 255, 255, 0.6);
  font-family: "GT Walsheim Pro";
  font-weight: 300;
}

.contacts-block__form form input[type="text"] {
  padding: 16px 20px;
}

.contacts-block__form form ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.contacts-block__form form button.tpl-form-button {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  display: inline-block;
  border: none;
}

.contacts-block__form form button.tpl-form-button:hover {
  background: #fff;
  color: #000;
}

.contacts-block__form form .tpl-field.tpl-field-button {
  margin-bottom: 32px;
}

.contacts-block__staff-title {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 16px;
}

.contacts-block__staff-list {
  display: flex;
}

/*.contacts-block__staff-item {
    display: flex;
    background: #fff;
    align-items: center;
    border-radius: 35px;
    margin-right: 20px;
    font-size: 0;
}

.contacts-block__staff-item-name {
    padding: 13px 24px 13px 16px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 300;
    color: #000;
}*/

.contacts-block__desc {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 300;
  margin-bottom: 0;
}

.contacts-block {
  background: linear-gradient(180deg, #d60808 0%, #000000 48.5%), #6b1111;
}

.contacts-block__in {
  padding: 120px 0 60px;
  color: #fff;
}

.contacts-block__title {
  font-weight: 500;
  font-size: 52px;
  margin-bottom: 60px;
  line-height: 1.1;
}

.contacts-block__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 62px;
}

.contacts-block__socials-title,
.contacts-block__phones-title,
.contacts-block__mail-title {
  font-size: 24px;
  line-height: 1.2;
  opacity: 0.6;
  margin-bottom: 10px;
}

.contacts-block__socials-list {
  display: flex;
  flex-wrap: wrap;
}

a.contacts-block__socials-item {
  font-size: 0;
  width: 40px;
  height: 40px;
  margin-right: 12px;
}

a.contacts-block__phones-item {
  text-decoration: none;
  color: #fff;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 500;
  display: flex;
  align-items: center;
}

.contacts-block__phones-list-wrap {
  display: flex;
  align-items: center;
}

.contacts-block__phones-icon,
.contacts-block__mail-icon {
  width: 24px;
  height: 24px;
  margin-right: 12px;
}

.contacts-block__phones-icon img,
.contacts-block__mail-icon img,
.contacts-block__phones-icon svg,
.contacts-block__mail-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

span.contacts-block__phones-item-text {
  border-bottom: 1px solid #fff;
}

/*span.contacts-block__phones-item-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 12px;
}*/

.contacts-block__mail-list-wrap {
  display: flex;
  align-items: center;
}

a.contacts-block__mail {
  font-size: 24px;
  line-height: 1.15;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
}

.contacts-block__form-wrap {
  padding: 60px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 60px;
}

.contacts-block__form-wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    282.8deg,
    rgba(0, 0, 0, 0) -5.88%,
    #282828 99.99%
  );
}

.contacts-block__form {
  position: relative;
  z-index: 1;
  max-width: 580px;
}

.contacts-block__staff {
  position: relative;
  z-index: 1;
}

.contacts-block__form .title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 20px;
}

.contacts-block__form form .tpl-field {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 20px;
}

.contacts-block__form form textarea,
.contacts-block__form form input[type="text"] {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
  color: #fff;
  width: 100%;
}

.contacts-block__form form textarea::placeholder,
.contacts-block__form form input[type="text"]::placeholder {
  color: rgba(255, 255, 255, 0.6);
  font-family: "GT Walsheim Pro";
  font-weight: 300;
}

.contacts-block__form form input[type="text"] {
  padding: 16px 20px;
}

.contacts-block__form form ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.contacts-block__form form button.tpl-form-button {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  display: inline-block;
  border: none;
}

.contacts-block__form form button.tpl-form-button:hover {
  background: #fff;
  color: #000;
}

.contacts-block__form form .tpl-field.tpl-field-button {
  margin-bottom: 32px;
}

.contacts-block__staff-title {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 16px;
}

.contacts-block__staff-list {
  display: flex;
}

.contacts-block__staff-item {
  display: flex;
  background: #fff;
  align-items: center;
  border-radius: 35px;
  margin-right: 20px;
  font-size: 0;
  text-decoration: none;
}

.contacts-block__staff-item-name {
  padding: 13px 24px 13px 16px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 300;
  color: #000;
}

footer.footer {
  background: #000;
  position: relative;
}

.to-top-btn {
  position: absolute;
  right: 60px;
  bottom: 60px;
  cursor: pointer;
}

.footerTop {
  padding: 40px 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid rgba(255, 255, 255, 0.12);
}

.footerBottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
}

span.footerTop-title {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  width: 100px;
  display: block;
  margin-left: 20px;
}

a.footerTop-logo-wrapp {
  text-decoration: none;
  display: flex;
  align-items: center;
  margin-bottom: 51px;
}

.footerTop__note {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
  color: #fff;
  margin-bottom: 51px;
}

.footerTop__note span {
  border-radius: 4px;
  background: #d60808;
  padding: 4px 8px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.footerTop__note span:after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #f4c021;
  border-radius: 50%;
  margin-left: 4px;
}

.footerTop__socials {
  display: flex;
  align-items: center;
}

a.footerTop__socials-item {
  width: 24px;
  height: 24px;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}

a.footerTop__socials-item path {
  transition: 0.3s;
}

a.footerTop__socials-item:hover path {
  fill: #d60808;
}

.footer-nav-title {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.15;
  color: #d60808;
}

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

ul.footerMenu a {
  font-size: 20px;
  color: #fff;
  line-height: 1.4;
  font-weight: 300;
  text-decoration: none;
  transition: 0.3s;
}

ul.footerMenu a:hover {
  color: #f4c021;
}

ul.footerMenu li {
  margin-bottom: 16px;
}

.footer-contacts-title {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.15;
  color: #d60808;
}

.footer-contacts__phones-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.footer-contacts__phones-icon {
  width: 24px;
  height: 24px;
  margin-right: 12px;
}

a.footer-contacts__phones-item {
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}

a.footer-contacts__phones-item:hover {
  color: #f4c021;
}

span.footer-contacts__phone-item-icon {
  width: 24px;
  height: 24px;
  margin-right: 12px;
}

.footer-contacts__mail-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
}

div.footer-contacts__mail {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

a.footer-contacts__mail {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}

a.footer-contacts__mail:hover {
  color: #f4c021;
}

.footer-contacts__address-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
}

span.footer-contacts__address {
  display: block;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
  color: #fff;
}

span.footer-contacts__address span {
  opacity: 0.4;
  margin-right: 8px;
  display: block;
}

.footer-contacts__address {
  display: flex;
}

.footer-contacts__phones-wrap svg path,
.footer-contacts__mail svg path,
.contacts-block__phones-list-wrap svg path,
.contacts-block__mail-list-wrap svg path {
  transition: 0.3s;
}

.footer-contacts__phones-wrap:hover svg path,
.footer-contacts__mail:hover svg path,
.contacts-block__phones-list-wrap:hover svg path,
.contacts-block__mail-list-wrap:hover svg path {
  fill: #d60808;
}

.siteName2 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
  color: #fff;
  opacity: 0.6;
}

.company-data {
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 300;
  opacity: 0.6;
}

.copyRight {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
  color: #fff;
  opacity: 0.6;
}

.copyRight a.copyright {
  text-decoration: none;
  color: #fff;
  opacity: 0.6;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
}

/* remodal styles */

html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

.remodal,
[data-remodal-id] {
  display: none;
}

.remodal-overlay {
  position: fixed;
  z-index: 1999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

.remodal-wrapper {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

.remodal {
  position: relative;
  outline: 0;
  text-size-adjust: 100%;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  border-radius: 12px;
}

.remodal-is-initialized {
  display: inline-block;
}

.remodal-close,
.remodal-close:before {
  position: absolute;
  top: 0;
  display: block;
  width: 35px;
  left: 0;
}

.remodal-bg.remodal-is-opened,
.remodal-bg.remodal-is-opening {
  filter: blur(3px);
}

.remodal-overlay.remodal-is-closing,
.remodal-overlay.remodal-is-opening {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

.remodal.remodal-is-closing,
.remodal.remodal-is-opening {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

.remodal-close {
  overflow: visible;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: 0 0;
}

.remodal-close:focus,
.remodal-close:hover {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  content: "\00d7";
  text-align: center;
}

.remodal-cancel,
.remodal-confirm {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:focus,
.remodal-confirm:hover {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.YMaps,
.thumb,
.ymaps-map,
mark {
  color: #000;
}

.remodal-cancel:focus,
.remodal-cancel:hover {
  background: #ef5350;
}

.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner,
.remodal-confirm::-moz-focus-inner {
  padding: 0;
  border: 0;
}

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }

  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }

  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 400px;
}

.remodal-wrapper {
  padding: 0;
}

.remodal .remodal-close-btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: auto;
  padding: 0;
  background: 0 0;
  border: none;
  outline: 0;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-clip: border-box;
  transition: all 0.18s linear;
}

.remodal .remodal-close-btn:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  transition: all 0.18s linear;
  opacity: 0;
  visibility: hidden;
  background: rgba(255, 255, 255, 0.15);
}

.remodal .remodal-close-btn:hover:before {
  opacity: 1;
  visibility: visible;
}

.remodal .remodal-close-btn:active:before {
  background: rgba(0, 0, 0, 0.05);
  opacity: 1;
  visibility: visible;
}

.shop-product-btn,
.shop-product-btn:active,
.shop-product-btn:hover {
  background: #afcf54;
  border: none;
  box-shadow: none;
}

.remodal .remodal-close-btn:active,
.remodal .remodal-close-btn:active:before {
  transition: all 50ms linear;
}

.remodal .remodal-close-btn {
  width: 50px;
  height: 50px;
  min-height: 50px;
}

.remodal .remodal-close-btn {
  width: 40px;
  height: 40px;
  min-height: 40px;
}

.remodal .remodal-close-btn {
  font-size: 0;
  padding: 0;
  opacity: 1;
  visibility: visible;
  transition: all 0.18s linear;
  border: none;
  background: transparent;
  box-shadow: none;
}

.remodal .remodal-close-btn:before {
  display: none;
}

.remodal .remodal-close-btn:hover {
  border: none;
  box-shadow: none;
  background: transparent;
}

.remodal .remodal-close-btn:hover svg {
  fill: #afcf54;
}

.remodal .remodal-close-btn:active {
  border: none;
  box-shadow: none;
  background: transparent;
}

.remodal .remodal-close-btn:active svg {
  fill: rgba(175, 207, 84, 0.5);
}

.remodal .remodal-close-btn svg {
  width: 30px;
  height: 30px;
  fill: #2e2f38;
  transition: all 0.18s linear;
}

.remodal[data-remodal-id="login-form"] .gr-login-back {
  position: relative;
  padding: 17px 40px;
  cursor: pointer;
  font-size: 15px;
  line-height: 1.1;
  transition: all 0.18s linear;
  background: #f8f9fb;
  color: #2e2f38;
  display: none;
}

.remodal[data-remodal-id="login-form"] .gr-login-back i {
  position: absolute;
  top: 50%;
  left: 13px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-size: 0;
  line-height: 1;
}

.remodal[data-remodal-id="login-form"] .gr-login-back i svg {
  width: 20px;
  height: 20px;
  transition: all 0.18s linear;
  fill: #2e2f38;
}

.remodal {
}

.remodal.compare-remodal {
  padding: 0;
  width: auto;
}

.remodal.compare-remodal .remodal-close-btn svg {
  width: 20px;
  height: 20px;
  display: none;
}

.remodal.compare-remodal .remodal-close-btn svg.gr_big_icon {
  width: 30px;
  height: 30px;
  display: block;
}

.remodal.compare-remodal .remodal-close-btn svg.gr_small_icon {
  display: none;
}

.compare-remodal__body {
  overflow-x: auto;
  padding: 55px 35px;
}

.gr-burger-popup__overlay,
.popover-container .popover-dim,
.remodal-overlay {
  background: rgba(0, 0, 0, 0.35);
}

.remodal {
  padding: 34px;
  text-align: left;
  color: rgba(46, 47, 56, 0.6);
  background: #ffffff;
}

.remodal .remodal-close-btn {
  position: absolute;
  right: 10px;
  top: 10px;
}

.remodal .remodal-close-btn svg.gr_big_icon {
  width: 30px;
  height: 30px;
  display: none;
}

.remodal .remodal-close-btn svg.gr_small_icon {
  display: none;
}

.remodal .tpl-field {
  margin: 0 0 20px;
}

.remodal .tpl-field.type-textarea {
  font-size: 0;
}

.remodal .tpl-field.tpl-field-button {
  padding-top: 10px;
  margin-bottom: 0;
}

.remodal .tpl-anketa__title,
.remodal-block-title {
  padding: 0 0 30px;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 500;
  color: #2e2f38;
}

.remodal[data-remodal-id="folders-popup"]
  .shop-folders
  > li
  > a
  .folder_f_l_icon
  svg
  path {
  fill: #bb886c;
}

.remodal.cart-remodal {
  padding-left: 0;
  padding-right: 0;
}

.remodal.cart-remodal p {
  margin: 0;
  padding: 0 40px;
}

#search-result,
.remodal.special-popup .remodal-close-btn {
  background: #ffffff;
}

div.swiper-button-disabled {
  box-shadow: none;
}

body .site-wrapper__in .keymoments__body {
  border: none;
  padding: 0;
}

body .site-wrapper__in .keymoments__title {
  font-size: 32px;
}

body .site-wrapper__in .keymoments__list-text__title {
  font-size: 24px;
  padding: 0;
}

body .site-wrapper__in .keymoments__list-text__body {
  font-size: 18px;
}

body .site-wrapper__in .decor-wrap .decor-frm-block-b {
  font-size: 24px;
}

body .site-wrapper__in .button-sale.button-sale--flex-auto {
  font-size: 24px;
}

body .site-wrapper__in .pagemenu__title--little {
  font-size: 32px;
}

body .site-wrapper__in .localtext {
  font-size: 24px;
}

body .site-wrapper__in .decor-wrap .decor-block-top-frm2,
body
  .site-wrapper__in
  .decor-wrap
  .decor-block-top-frm2.decor-block-top-frm2--width {
  float: none;
  width: 100%;
}

body .site-wrapper__in .localtitle {
  font-size: 32px;
}

body .site-wrapper__in .localdiscription {
  font-size: 24px;
}

@media only screen and (min-width: 640px) {
  .remodal {
    max-width: 400px;
  }
}

@media screen and (min-width: 640px) {
  .remodal {
    max-width: 400px;
  }
}

@media (min-width: 640px) {
  .remodal.compare-remodal {
    max-width: 100%;
  }

  .remodal[data-remodal-id="folders-popup"] {
    max-width: 1300px;
  }

  .remodal.cart-remodal {
    min-width: 520px;
  }

  .remodal.special-popup {
    max-width: 460px;
  }
}

@media (max-width: 1599px) {
  .remodal.compare-remodal {
    position: fixed;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    overflow: hidden;
    overflow-y: auto;
    border-radius: 0;
  }
}

@media (max-width: 1260px) {
  .remodal .remodal-close-btn {
    width: 48px;
    height: 48px;
    min-height: 48px;
  }

  .remodal .remodal-close-btn {
    width: 36px;
    height: 36px;
    min-height: 36px;
  }

  .remodal-wrapper.remodal-block-opened {
    z-index: 10000;
    right: auto;
    width: 320px;
    display: block !important;
    transform: translateX(-100%);
    transition: transform 0.2s linear;
  }

  .remodal-wrapper.remodal-block-opened.remodal-login-form-opened {
    transform: translateX(0);
  }

  .remodal-overlay.remodal-block-opened {
    display: none !important;
  }

  .remodal-wrapper .remodal[data-remodal-id="login-form"] {
    display: block !important;
  }

  .remodal[data-remodal-id="login-form"] {
    position: fixed;
    max-width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 320px;
    border-radius: 0;
    opacity: 1 !important;
    transform: none !important;
  }

  .remodal[data-remodal-id="login-form"] .remodal-close-btn {
    top: 6px;
    right: 10px;
  }

  .remodal[data-remodal-id="login-form"] .gr-login-back {
    display: block;
  }
}

@media (max-width: 1023px) {
  .remodal.cart-remodal {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .remodal.cart-remodal p {
    padding: 0 30px;
  }
}

@media (max-width: 767px) {
  .remodal .remodal-close-btn {
    width: 46px;
    height: 46px;
    min-height: 46px;
  }

  .remodal .remodal-close-btn {
    width: 30px;
    height: 30px;
    min-height: 30px;
  }

  .remodal.compare-remodal .remodal-close-btn svg {
    display: block;
  }

  .remodal .remodal-close-btn svg.gr_big_icon,
  .remodal.compare-remodal .remodal-close-btn svg.gr_big_icon {
    display: none;
  }

  .compare-remodal__body {
    padding: 50px 20px 20px;
  }

  .remodal .tpl-anketa__title,
  .remodal-block-title {
    font-size: 20px;
    padding: 0 0 20px;
  }

  .remodal.cart-remodal p {
    padding: 0 20px;
  }
}

@media (max-width: 639px) {
  .remodal {
    position: fixed;
    padding: 22px 20px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    overflow: hidden;
    overflow-y: auto;
    border-radius: 0;
  }

  .remodal.cart-remodal {
    padding-top: 22px;
    padding-bottom: 22px;
  }
}

/* remodal styles end */

.remodal .title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #000;
}

.remodal form .tpl-field {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 20px;
}

.remodal form textarea,
.remodal form input[type="text"] {
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.05);
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
  color: #000;
  width: 100%;
  max-width: 100%;
}

.remodal form textarea::placeholder,
.remodal form input[type="text"]::placeholder {
  color: rgba(0, 0, 0, 0.6);
  font-family: "GT Walsheim Pro";
  font-weight: 300;
}

.remodal form input[type="text"] {
  padding: 16px 20px;
}

.remodal form .tpl-field select {
  border-radius: 12px;
  border: 1px solid #eaeaea;
  padding: 16px;
  font-size: 20px;
  box-sizing: border-box;
  width: 100%;
  background: #f1f1f1;
  color: #787878;
  cursor: pointer;
}

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

.remodal form button.tpl-form-button {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  display: inline-block;
  border: none;
}

.remodal form button.tpl-form-button:hover {
  background: #000;
  color: #fff;
}

.remodal form .tpl-field.tpl-field-button {
  margin-bottom: 32px;
}

.remodal .tpl-anketa {
  padding: 20px 0 0;
}

.burger-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  background: #d60808;
  padding: 10px 5px;
  width: 54px;
  z-index: 12;
}

.burger-menu.main-burger-menu {
  display: none;
}

.burger-menu__lines {
  width: 43px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.6;
  transition: 0.3s;
}

.burger-menu__arrow {
  width: 43px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: auto 0 0;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  opacity: 0.6;
  transition: 0.3s;
}

.burger-menu:hover .burger-menu__lines {
  opacity: 1;
}

.burger-menu:hover .burger-menu__arrow {
  opacity: 1;
}

.burger-menu.opened .burger-menu__arrow {
  transform: rotateY(180deg);
}

.popup-burger {
  position: fixed;
  left: 54px;
  top: 0;
  bottom: 0;
  background: #222222;
  width: 400px;
  border-right: 4px solid #e42424;
  z-index: 12;
  translate: -120% 0;
  transition: 0.4s;
  max-width: 100%;
}

.popup-burger.opened {
  translate: 0% 0;
}

.popup-title {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  padding: 28px 40px;
  color: #fff;
  border-bottom: 1px solid #e42424;
}

.popup-close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 30px;
  right: 10px;
  cursor: pointer;
}

.popup-menu-wrap {
  padding: 9px 40px;
}

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

ul.popup-menu.popup-menu__full {
  display: none;
}

ul.popup-menu > li > a {
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: 0.3s;
}

ul.popup-menu > li > a span.item-image {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
}

ul.popup-menu > li > a span.item-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

ul.popup-menu > li > ul.level-2 {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

ul.popup-menu > li {
  margin-bottom: 16px;
}

ul.popup-menu > li > ul.level-2 > li > a {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  line-height: 1.15;
  opacity: 0.8;
  transition: 0.3s;
  display: flex;
  align-items: center;
}

ul.popup-menu > li > ul.level-2 > li > a span.item-image {
  margin-right: 10px;
}

ul.popup-menu > li > ul.level-2 > li {
  margin-bottom: 16px;
}

ul.popup-menu > li > a:hover {
  color: #f4c021;
}

ul.popup-menu > li > ul.level-2 > li > a:hover {
  color: #f4c021;
  opacity: 1;
}

.site-path {
  font-size: 18px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.4;
  display: flex;
  margin-bottom: 25px;
  align-items: center;
  flex-wrap: wrap;
}

.site-path a {
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  line-height: 1.4;
  text-decoration: none;
  border-bottom: 1px solid #fff;
}

.site-path span.path-separator {
  margin: 0 12px;
  color: #f4c021;
  font-size: 30px;
}

.site-hero__in h1 {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
}

.site-hero.inner-page .site-hero__in {
  padding-top: 60px;
  padding-bottom: 60px;
}

.inner-page-wrap {
  padding-top: 40px;
  padding-bottom: 60px;
}

ul.headerMenu > li > a[href="/"] {
  font-size: 0;
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.66089 0.566855C9.59594 0.59894 7.40588 2.7634 4.79414 5.37677C0.531974 9.64159 0.0427341 10.1436 0.0186117 10.277C-0.0795953 10.8198 0.218851 11.2407 0.724914 11.2729C0.999433 11.2904 1.19132 11.2135 1.38691 11.0077L1.50401 10.8844L1.52353 15.431L1.54305 19.9775L1.66178 20.1465C1.72705 20.2394 1.85 20.3547 1.93501 20.4029L2.08951 20.4904H9.99369H17.8979L18.0524 20.4029C18.1374 20.3547 18.2603 20.2394 18.3256 20.1465L18.4443 19.9775L18.4546 15.429L18.4648 10.8805L18.6403 11.0423C18.8531 11.2384 18.9546 11.2801 19.2178 11.2793C19.5999 11.278 19.9423 10.9807 19.977 10.6201C20.0202 10.1696 20.4105 10.5974 15.1926 5.37615C12.5805 2.76238 10.3878 0.597535 10.3199 0.565333C10.1625 0.490584 9.81374 0.491404 9.66089 0.566855ZM13.4383 5.84447L16.8635 9.26953V14.0999V18.9304H15.3607H13.858L13.8571 16.1688C13.8563 13.582 13.8517 13.3973 13.7852 13.2507C13.6958 13.0539 13.4752 12.8578 13.2833 12.8045C13.186 12.7775 12.0665 12.7636 9.99369 12.7636C7.92084 12.7636 6.80137 12.7775 6.7041 12.8045C6.51222 12.8578 6.2916 13.0539 6.20222 13.2507C6.13563 13.3973 6.1311 13.582 6.13028 16.1688L6.12942 18.9304H4.62665H3.12388V14.1001V9.26985L6.54895 5.84462C8.43272 3.96073 9.9828 2.4194 9.99353 2.4194C10.0043 2.4194 11.5544 3.96069 13.4383 5.84447ZM12.2576 16.6469V18.9304H9.99369H7.72977V16.6469V14.3635H9.99369H12.2576V16.6469Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.site-wrapper {
  overflow: hidden;
}

/* cargo template */

.cargo-hero {
  height: 840px;
  display: flex;
  align-items: center;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
}

.cargo-hero__title {
  font-size: 42px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding-bottom: 31px;
  margin-bottom: 25px;
  position: relative;
}

.cargo-hero__title:before {
  content: "";
  display: block;
  width: 192px;
  height: 6px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #f4c021;
}

.cargo-hero__vantages {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

span.cargo-hero__vantages-item-text {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  color: #fff;
}

span.cargo-hero__vantages-item-delimetr {
  font-size: 32px;
  color: #f4c021;
  display: inline-block;
  margin: 0 12px;
}

.cargo-hero__desc {
  font-size: 32px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 60px;
  font-weight: 300;
}

.cargo-hero__btn {
  display: inline-block;
  padding: 16px 32px;
  border-radius: 35px;
  background: #fff;
  color: #000;
  font-size: 20px;
  line-height: 1.15;
  text-decoration: none;
  transition: 0.3s;
  cursor: pointer;
}

.cargo-hero__btn:hover {
  background: #d60808;
  color: #fff;
}

.cargo-hero__in {
  position: relative;
}

.cargo-hero:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8) 40.5%,
    rgba(80, 78, 79, 0.8) 85%
  );
}

.whats-cargo {
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  background-size: cover;
}

.whats-cargo:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 40.93%,
      #000000 100%
    ),
    linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}

.whats-cargo__in {
  position: relative;
  padding: 100px 0 50px;
}

.whats-cargo__title {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  margin-bottom: 40px;
}

.whats-cargo__item-title {
  font-size: 32px;
  line-height: 1.05;
  color: #f4c021;
  font-weight: 700;
  margin-bottom: 10px;
}

.whats-cargo__item {
  margin-bottom: 40px;
}

.whats-cargo__item-desc {
  font-size: 24px;
  line-height: 1.4;
  color: #fff;
  font-weight: 300;
}

.cargo-vantages {
  background: #000;
}

.cargo-vantages__title {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  margin-bottom: 60px;
}

.cargo-vantages__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.cargo-vantages__link-wrap {
  text-align: center;
  margin-top: 60px;
}

.cargo-vantages__link {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  padding: 16px 32px;
  background: #d60808;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}

.cargo-vantages__link:hover {
  background: #fff;
  color: #000;
}

.cargo-vantages__in {
  padding: 50px 0 100px;
}

.cargo-vantages__item {
  display: flex;
  margin: 0 10px 20px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 24px;
  width: calc(100% / 3 - 20px);
  align-items: center;
}

.cargo-vantages__item-right {
  margin-left: 20px;
}

.cargo-vantages__item-right .vantages-block__item-desc {
  font-size: 24px;
  color: #fff;
  line-height: 1.2;
  font-weight: 500;
}

.cargo-consult__in {
  display: flex;
  align-items: center;
  padding: 60px 0;
}

.cargo-consult {
  background: #504e4f;
}

.cargo-consult__title {
  text-align: right;
  font-size: 52px;
  line-height: 1.1;
  color: #fff;
  margin-right: 40px;
}

.cargo-consult__desc {
  padding-left: 40px;
  border-left: 2px solid #f4c021;
  font-size: 24px;
  line-height: 1.4;
  color: #fff;
  margin-right: 40px;
  font-weight: 300;
}

.cargo-consult__link {
  border: 2px solid #f4c021;
  background: #d60808;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.15;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.75);
  display: inline-block;
  border-radius: 30px;
  padding: 14px 30px;
  text-decoration: none;
  white-space: nowrap;
  color: #fff;
  transition: 0.3s;
  cursor: pointer;
}

.cargo-consult__link:hover {
  background: #f4c021;
  color: #000;
}

.cargo-steps {
  position: relative;
}

.cargo-steps:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background:
    linear-gradient(0deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(255, 255, 255, 0) 40.93%,
      #ffffff 100%
    );
}

.cargo-steps__in {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}

.cargo-steps__title {
  text-align: center;
  margin-bottom: 40px;
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  color: #000;
}

.cargo-steps__list {
  text-align: center;
  counter-reset: list;
}

.cargo-steps__item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 40px;
}

span.cargo-steps__item-numb {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #f4c021;
  margin: 0 20px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

span.cargo-steps__item-numb:after {
  content: "";
  position: absolute;
  top: 100%;
  height: 50px;
  border-right: 2px dashed #d60808;
}

.cargo-steps__item:last-child span.cargo-steps__item-numb:after {
  display: none;
}

span.cargo-steps__item-text {
  flex: 0 0 calc(50% - 100px);
  text-align: right;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 300;
  color: #000;
}

span.cargo-steps__item-filler {
  flex: 0 0 calc(50% - 100px);
}

.cargo-steps__item:nth-child(even) {
  flex-direction: row-reverse;
}

.cargo-steps__item:nth-child(even) span.cargo-steps__item-text {
  text-align: left;
}

span.cargo-steps__item-numb:before {
  counter-increment: list;
  content: "0" counter(list) ". ";
}

.cargo-steps__item:nth-child(n + 10) span.cargo-steps__item-numb:before {
  content: counter(list) ". ";
}

.cargo-consult-form {
  background: #fff;
}

.cargo-consult-form__in {
  display: flex;
  border-radius: 10px;
  background: #000;
  padding: 60px;
  color: #fff;
}

.cargo-consult-form .tpl-anketa .title {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 20px;
}

.cargo-consult-form__right {
  flex: 0 0 400px;
}

.cargo-consult-form__left {
  flex: 1 1 auto;
  padding-right: 60px;
  margin-right: 60px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.cargo-consult-form .tpl-anketa form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  flex-direction: column;
  height: 240px;
  max-width: 100%;
}

.cargo-consult-form .tpl-anketa form .tpl-field {
  width: calc(50% - 20px);
  margin: 0 10px;
  margin-bottom: 20px;
  /* flex-basis: 50%; */
  font-weight: 300;
}

.cargo-consult-form .tpl-anketa form .tpl-field input[type="text"],
.cargo-consult-form .tpl-anketa form .tpl-field textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
  color: #fff;
  border-radius: 8px;
  padding: 16px 20px;
  border: none;
  font-family: "GT Walsheim Pro";
}

.cargo-consult-form .tpl-anketa form .tpl-field input[type="text"]::placeholder,
.cargo-consult-form .tpl-anketa form .tpl-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.cargo-consult-form .tpl-anketa form .tpl-field button.tpl-form-button {
  border-radius: 40px;
  border: none;
  padding: 16px 32px;
  background: #d60808;
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
  font-family: "GT Walsheim Pro";
  cursor: pointer;
  transition: 0.3s;
}

/*.cargo-consult-form .tpl-anketa form .tpl-field.tpl-field-button {
    margin-top: auto;
}*/

.cargo-consult-form .tpl-anketa form .tpl-field button.tpl-form-button:hover {
  color: #000;
  background: #fff;
}

.cargo-consult-form .tpl-anketa form .tpl-field a {
  color: #fff;
}

.cargo-consult-form .tpl-anketa form .tpl-field.type-textarea {
  margin-bottom: 12px;
}

.cargo-consult-form__title {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 16px;
}

.cargo-consult-form__phone-title {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 8px;
}

a.cargo-consult-form__phone-tel {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 300;
  text-decoration: none;
  color: #fff;
  transition: 0.3s;
}

a.cargo-consult-form__phone-tel:hover {
  color: #f4c021;
}

.cargo-consult-form__phone {
  margin-bottom: 16px;
}

.cargo-consult-form__socials-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -10px;
}

a.cargo-consult-form__socials-item {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px;
}

a.cargo-consult-form__socials-item svg,
a.cargo-consult-form__socials-item svg path {
  transition: 0.3s;
}

a.cargo-consult-form__socials-item:hover svg,
a.cargo-consult-form__socials-item:hover svg path {
  fill: #f4c021;
}

.cargo-route {
  height: 720px;
  position: relative;
  display: flex;
  align-items: center;
}

.cargo-route__bg {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}

.cargo-route__aside {
  width: 620px;
  max-width: 100%;
}

.cargo-route__in {
  position: relative;
}

.cargo-route__title {
  font-size: 52px;
  line-height: 1.1;
  color: #000;
  font-weight: 500;
  margin-bottom: 40px;
}

.cargo-route__desc {
  font-size: 24px;
  line-height: 1.4;
  color: #000;
  margin-bottom: 34px;
  font-weight: 300;
}

.cargo-route__btn {
  display: inline-block;
  background: #d60808;
  padding: 16px 32px;
  border-radius: 35px;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
}

.cargo-route__btn:hover {
  background: #000;
}

.cargo-text__item {
  display: flex;
  align-items: center;
  margin-bottom: 120px;
}

.cargo-text__item-img {
  border-radius: 10px;
  overflow: hidden;
  max-width: 100%;
  flex: 0 0 660px;
  margin-right: 80px;
  font-size: 0;
}

.cargo-text__item-img img {
  max-width: 100%;
}

.cargo-text__item-titl {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  color: #000;
  margin-bottom: 40px;
}

.cargo-text__item-desc {
  font-size: 24px;
  line-height: 1.3;
  color: #000;
  margin-bottom: 40px;
  font-weight: 300;
}

.cargo-text__item-link {
  display: inline-block;
  text-decoration: none;
  transition: 0.3s;
  cursor: pointer;
  border-radius: 40px;
  padding: 16px 32px;
  background: #d60808;
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
  cursor: pointer;
  display: inline-block;
}

.cargo-text__item-link:hover {
  background: #000;
}

.cargo-text__item:nth-child(even) {
  flex-direction: row-reverse;
}

.cargo-text__item:nth-child(even) .cargo-text__item-img {
  margin: 0 0 0 80px;
}

.cargo-text {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.36) 68.5%,
    rgba(0, 0, 0, 1) 100%
  );
  padding-bottom: 1px;
}

.cargo-text__in {
  position: relative;
}

.another-delivery__in {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.another-delivery__title {
  font-size: 52px;
  line-height: 1.1;
  color: #000;
  font-weight: 500;
  margin-bottom: 60px;
}

.another-delivery__item {
  border-radius: 12px;
  background: #ededed;
  padding: 40px;
  overflow: hidden;
}

.another-delivery__item-title {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 500;
  color: #000;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #f4c021;
}

.another-delivery__item-params {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  overflow: hidden;
  position: relative;
  margin-bottom: 32px;
}

.another-delivery__item-params:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px dashed #f1f1f1;
}

.another-delivery__params-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.another-delivery__params-item-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
}

.another-delivery__params-item-icon img,
.another-delivery__params-item-icon svg {
  max-width: 100%;
}

.another-delivery__params-item-title {
  font-size: 20px;
  line-height: 1.4;
  color: #000;
}

.another-delivery__params-item:last-child {
  margin-bottom: 0;
}

a.another-delivery__item-link {
  border-radius: 40px;
  text-decoration: none;
  display: inline-block;
  border: 2px solid #d60808;
  padding: 16px 32px;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
  color: #000;
  transition: 0.3s;
}

a.another-delivery__item-link:hover {
  background: #d60808;
  color: #fff;
}

.another-delivery__list {
  margin-bottom: 60px;
}

a.another-delivery__link {
  text-decoration: none;
  border-radius: 40px;
  padding: 16px 32px;
  background: #d60808;
  transition: 0.3s;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
  color: #fff;
  display: inline-block;
}

a.another-delivery__link:hover {
  background: #000;
}

.another-delivery__link-wrap {
  text-align: center;
}

.calc-deliver {
  position: relative;
}

.calc-deliver:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    linear-gradient(180deg, #d60808 0%, #000000 48.5%),
    linear-gradient(0deg, #373737, #373737);
}

.calc-deliver__in {
  position: relative;
  padding-top: 120px;
  padding-bottom: 60px;
}

.calc-deliver__title {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 60px;
  color: #fff;
}

.calc-deliver__desc {
  font-weight: 300;
  font-size: 24px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 60px;
}

.calc-deliver__desc-bot {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
  color: #fff;
  margin-top: 60px;
}

.calc-deliver__bot {
  display: flex;
  padding: 60px;
  border: 2px dashed rgba(255, 255, 255, 0.24);
  border-radius: 12px;
}

.calc-deliver__form-wrap {
  flex: 0 0 580px;
  margin-left: 80px;
}

.calc-deliver__img {
  flex: 1 1 auto;
}

.calc-deliver__img img {
  max-width: 100%;
}

.calc-deliver__form-wrap .tpl-anketa .title {
  font-size: 24px;
  line-height: 1.4;
  color: #fff;
  font-weight: 500;
  margin-bottom: 20px;
}

.calc-deliver__form-wrap .tpl-anketa .tpl-field {
  margin: 0 10px 20px;
  width: calc(100% - 20px);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.2;
  color: #fff;
}

.calc-deliver__form-wrap .tpl-anketa .tpl-field input[type="text"],
.calc-deliver__form-wrap .tpl-anketa .tpl-field textarea {
  padding: 16px 20px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  width: 100%;
  font-size: 20px;
  line-height: 24px;
  font-weight: 300;
  font-family: "GT Walsheim Pro";
  color: #fff;
}

.calc-deliver__form-wrap .tpl-anketa .tpl-field input[type="text"]::placeholder,
.calc-deliver__form-wrap .tpl-anketa .tpl-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 300;
}

.calc-deliver__form-wrap .tpl-anketa form {
  margin: 0 -10px;
}

.calc-deliver__form-wrap .tpl-anketa .tpl-field.field_phone,
.calc-deliver__form-wrap .tpl-anketa .tpl-field.field_email,
.calc-deliver__form-wrap .tpl-anketa .tpl-field.field_from,
.calc-deliver__form-wrap .tpl-anketa .tpl-field.field_destination {
  width: calc(50% - 23px);
  display: inline-block;
}

.calc-deliver__form-wrap .tpl-anketa .tpl-field a {
  color: #fff;
}

.calc-deliver__form-wrap .tpl-anketa .tpl-field button.tpl-form-button {
  border: none;
  background: #d60808;
  border-radius: 40px;
  padding: 16px 32px;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
  color: #fff;
  transition: 0.3s;
  cursor: pointer;
}

.calc-deliver__form-wrap .tpl-anketa .tpl-field button.tpl-form-button:hover {
  background: #fff;
  color: #000;
}

.calc-deliver__bot .contacts-block__staff-title {
  color: #fff;
}

/* / cargo template */

/* articles */

.art-tpl__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}

.art-tpl__item {
  width: calc(100% / 3 - 40px);
  margin: 0 20px 40px;
}

.art-tpl__thumb {
  width: 100%;
  height: 318px;
  font-size: 0;
  overflow: hidden;
  border-radius: 20px;
  max-width: 100%;
}

.art-tpl__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.art-tpl__note {
  margin-bottom: 20px;
}

.art-tpl__inf {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 300;
  color: #000;
  margin-bottom: 20px;
}

.art-tpl__title a {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 500;
  color: #000;
  text-decoration: underline;
}

.article-page--date {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
  color: #000;
  margin-bottom: 30px;
}

.article-page__image-wrap {
  text-align: center;
  font-size: 0;
  margin-bottom: 40px;
}

.article-page-wrap {
  margin-top: 20px;
}

.article-page__image {
  display: inline-block;
  border-radius: 20px;
  overflow: hidden;
  font-size: 0;
}

.article-page__image img {
  max-width: 100%;
}

.article-page__staff {
  display: flex;
  align-items: center;
  margin-bottom: 92px;
}

.article-page__staff-image {
  width: 150px;
  height: 150px;
  font-size: 0;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #efa11a;
  margin-right: 20px;
  flex: 0 0 150px;
}

.g-page-article .article-page__staff-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-page__staff-name {
  margin-bottom: 20px;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 500;
  color: #000;
}

.article-page__staff-pos {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 300;
  color: #000;
}

.article-page__body {
  font-size: 24px;
  line-height: 1.2;
  color: #000;
  font-weight: 300;
}

.article-page__body img {
  height: auto;
  max-width: 100%;
}

.article-page--title {
  margin: 20px 0;
  font-size: 52px;
  line-height: 1.4;
}

.article-page__body strong {
  font-weight: 500;
}

.article-page__body ol {
  counter-reset: lis;
  list-style: none;
  padding-left: 0;
}

.article-page__body ol > li {
  position: relative;
  padding-left: 101px;
  margin-bottom: 47px;
}

.article-page__body ol > li:before {
  counter-increment: lis 1;
  content: counter(lis);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #efa11a;
  background: rgba(217, 217, 217, 0.6);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  font-size: 32px;
  line-height: 1.2;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.g-article-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}

article.g-article.g-article--simple-view {
  width: calc(100% / 3 - 40px);
  margin: 0 20px 40px;
  padding: 0 20px 20px;
  border-radius: 20px;
  border: 1px solid #c8c8c8;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

article.g-article.g-article--simple-view .g-article__body {
  margin: 0;
}

.g-article--simple-view .g-article__image {
  float: none;
  margin: 0 -20px 20px;
  width: calc(100% + 40px);
  height: 318px;
  font-size: 0;
  overflow: hidden;
  border-radius: 20px;
  max-width: calc(100% + 40px);
}

.g-article-list .g-article__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.g-article--simple-view .g-article__date {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
  color: #000;
  margin-bottom: 20px;
}

.g-article--simple-view .g-article__name {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  color: #000;
  text-decoration: underline;
  transition: 0.3s;
}

.g-article--simple-view .g-article__name:hover {
  color: #d60808;
}

.g-article__text {
  margin-top: 20px;
}

.g-article__container {
  margin: 49px 0 0;
  border: none;
  padding: 0;
}

.g-tags__item {
  padding: 4px 12px;
  border-radius: 8px;
  background: #e8e8e8;
  color: rgba(0, 0, 0, 0.5);
  margin-right: 20px;
  font-size: 24px;
  margin-bottom: 10px;
  line-height: 1;
}

.g-article__container {
  margin: 49px 0 0;
  border: none;
}

.g-page-article__subdesc {
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 40px;
}

.g-page-article__list-title {
  font-size: 64px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 47px;
}

.g-page-article__list_wrap ol {
  counter-reset: lis;
  list-style: none;
  padding-left: 0;
}

.g-page-article__list_wrap ol > li {
  position: relative;
  padding-left: 101px;
  margin-bottom: 47px;
}

.g-page-article__list_wrap ol > li:before {
  counter-increment: lis 1;
  content: counter(lis);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #efa11a;
  background: rgba(217, 217, 217, 0.6);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  font-size: 32px;
  line-height: 1.2;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.g-page-article__list-item-title {
  font-size: 32px;
  line-height: 1.2;
  color: #000;
  font-weight: 500;
  margin-bottom: 10px;
}

.g-page-article__list-item-desc {
  font-size: 24px;
  line-height: 1.2;
  color: #000;
}

.g-page-article__text {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 40px;
}

.g-tags.g-tags--panel.g-article-page__tags {
  padding: 0;
  border: none;
}

.g-page-article__bot {
  display: flex;
  justify-content: space-between;
}

.g-page-article .g-article-nav {
  padding: 0;
}

.g-page-article .g-article-nav a {
  border: none;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 300;
  color: #000;
  box-shadow: none;
  padding: 0;
  display: inline-flex;
  position: relative;
  align-items: center;
}

.g-page-article .g-article-nav a:hover {
  box-shadow: none;
}

.g-page-article .g-article-nav a span {
  font-weight: 400;
  display: inline-flex;
  position: relative;
  align-items: center;
}

.g-page-article .g-article-nav a span:after {
  content: "";
  display: inline-block;
  width: 23px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='29' viewBox='0 0 33 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_3450_5552)'%3E%3Cpath d='M5 1L15 10.0547L5 20' stroke='%23EFA11A'/%3E%3C/g%3E%3Cg filter='url(%23filter1_d_3450_5552)'%3E%3Cpath d='M18 1L28 10.0547L18 20' stroke='%23EFA11A'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_3450_5552' x='0.6474' y='0.629395' width='19.0787' height='27.7251' 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='2'/%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_3450_5552'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3450_5552' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_d_3450_5552' x='13.6474' y='0.629395' width='19.0787' height='27.7251' 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='2'/%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_3450_5552'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3450_5552' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px;
  margin-left: 8px;
}

.g-page-article__image {
  float: none;
  margin: 0 auto 40px;
  max-width: 100%;
  width: 900px;
}

.g-page-article__image img {
  max-width: 100%;
  width: 100%;
}

.g-tags.g-tags--panel.g-article-page__tags.g-tags_article--main {
  display: none;
}

.g-article-pagination__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.g-pagination {
  margin: 0;
  display: flex;
}

.g-article-show_more {
  background: #d60808;
  border: none;
  border-radius: 35px;
  padding: 16px 32px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.25;
  color: #fff;
  margin-right: 40px;
  transition: 0.3s;
}

.g-pagination__item {
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px;
  border-color: transparent;
  color: #000;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
  transition: 0.3s;
}

span.g-pagination__item.g-pagination__item--active {
  border-color: #efa11a !important;
  background: rgba(217, 217, 217, 0.6) !important;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  color: #000 !important;
}

a.g-pagination__item.g-pagination__item--next {
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='28' viewBox='0 0 33 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_3450_6545)'%3E%3Cpath d='M4.5 0.5L14.5 9.55469L4.5 19.5' stroke='%23EFA11A'/%3E%3C/g%3E%3Cg filter='url(%23filter1_d_3450_6545)'%3E%3Cpath d='M17.5 0.5L27.5 9.55469L17.5 19.5' stroke='%23EFA11A'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_3450_6545' x='0.1474' y='0.129395' width='19.0787' height='27.7251' 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='2'/%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_3450_6545'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3450_6545' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_d_3450_6545' x='13.1474' y='0.129395' width='19.0787' height='27.7251' 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='2'/%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_3450_6545'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3450_6545' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 60% 60%;
  background-size: 23px;
}

.g-pagination__item:hover {
  color: #000;
  border-color: #efa11a !important;
}

.g-article-show_more:hover {
  background: #000;
}

a.g-pagination__item.g-pagination__item--prev {
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='28' viewBox='0 0 33 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_3450_6545)'%3E%3Cpath d='M4.5 0.5L14.5 9.55469L4.5 19.5' stroke='%23EFA11A'/%3E%3C/g%3E%3Cg filter='url(%23filter1_d_3450_6545)'%3E%3Cpath d='M17.5 0.5L27.5 9.55469L17.5 19.5' stroke='%23EFA11A'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_3450_6545' x='0.1474' y='0.129395' width='19.0787' height='27.7251' 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='2'/%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_3450_6545'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3450_6545' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_d_3450_6545' x='13.1474' y='0.129395' width='19.0787' height='27.7251' 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='2'/%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_3450_6545'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3450_6545' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 60% 60%;
  background-size: 23px;
  padding: 0;
  rotate: 180deg;
}

.g-article__block_text_before {
  padding: 0;
  font-size: 32px;
  line-height: 1.4;
  color: #000;
  margin-bottom: 60px;
}

/* / articles */

body .site-wrapper .decor-wrap {
  max-width: 100%;
  font-family: "GT Walsheim Pro";
}

body .g-submenu,
ul.page-subpages {
  display: none;
}

body .site-wrapper__in .decor-wrap .decor-block-top2 {
  display: flex;
}

body .site-wrapper__in .decor-wrap .decor-block-top-pic2 img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body .site-wrapper__in .decor-wrap .decor-block-top-pic2 {
  position: relative;
}

.g-page-article img {
  max-width: 100%;
  height: auto;
}

@media all and (max-width: 1570px) {
  .page-inner .center-block {
    max-width: 1200px;
  }

  .page-inner .site-header__callback {
    margin-left: 10px;
    padding: 10px 24px;
  }

  .page-inner .site-header__phones {
    margin-left: 10px;
  }

  .page-inner .footerTop-right {
    max-width: 360px;
  }

  .page-inner span.footer-contacts__address {
    display: block;
  }
}

@media all and (max-width: 1440px) {
  .center-block {
    padding-left: 20px;
    padding-right: 20px;
  }

  .services-slider-button,
  .suppliers-slider-button,
  .case-slider-button,
  .articles-slider-button,
  .notes-slider-button {
    z-index: 12;
  }

  /*.services-button-next,
	.suppliers-button-next,
	.case-button-next,
	.articles-button-next,
	.notes-button-next {
	    left: auto;
	    right: 10px;
	}*/

  /*.services-button-prev,
	.suppliers-button-prev,
	.case-button-prev,
	.articles-button-prev,
	.notes-button-prev {
	    right: auto;
	    left: 10px;
	}*/

  .center-block {
    max-width: 1200px;
  }

  .site-hero__title {
    font-size: 44px;
  }

  .site-hero__desc {
    font-size: 25px;
  }

  .site-hero__vantages-item-title {
    font-size: 24px;
  }

  .site-hero__vantages-item-desc {
    font-size: 18px;
  }

  .site-hero__in {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .site-hero__top {
    margin-bottom: 20px;
  }

  .services-block__in {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .services-block__item {
    padding: 30px;
    height: 320px;
  }

  .articles-block__item {
    height: 320px;
  }

  .route-block:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.5);
  }

  .route-block__in {
    z-index: 3;
  }

  .site-header__callback {
    margin-left: 10px;
    white-space: nowrap;
  }

  .site-header__phones {
    margin-left: 10px;
  }

  a.site-header__phones-item {
    white-space: nowrap;
  }

  .cargo-route__bg {
    background-size: 60%;
  }

  .case-button-prev,
  .another-button-prev {
    left: -10px;
  }

  .case-button-next,
  .another-button-next {
    right: -10px;
    left: auto;
  }

  .site-wrapper.page-inner {
    padding-left: 44px;
  }

  .case-slider-button,
  .another-slider-button {
    width: 40px;
    height: 40px;
    background-size: 10px;
    z-index: 1;
  }

  .about-block__title {
    font-size: 39px;
  }

  .services-block__title {
    font-size: 45px;
  }

  .vantages-block__title {
    font-size: 45px;
  }

  .vantages-block__in {
    padding: 50px 20px;
  }

  .suppliers-block__in {
    padding: 50px 20px;
  }

  .suppliers-block__title {
    font-size: 45px;
    margin-bottom: 30px;
  }

  .about-numbers__title {
    font-size: 45px;
  }

  .about-numbers__in {
    padding: 50px 0 0;
  }

  .steps-block__in {
    padding: 50px 20px;
  }

  .steps-block__title {
    font-size: 45px;
  }

  .route-block__title {
    font-size: 45px;
  }

  .case-block__title {
    font-size: 45px;
  }

  .articles-block__title {
    font-size: 45px;
    margin-bottom: 30px;
  }

  .articles-block__in {
    padding: 50px 20px;
  }

  .notes-block__in {
    padding: 50px 20px;
  }

  .notes-block__title {
    font-size: 45px;
    margin-bottom: 30px;
  }

  .contacts-block__title {
    font-size: 45px;
    margin-bottom: 30px;
  }

  .center-block {
    max-width: 1100px;
  }

  .site-hero__title {
  }

  .site-hero__top-right {
    width: 300px;
    margin-left: 30px;
  }

  .site-hero__top-left {
    width: calc(100% - 300px - 30px);
  }

  .site-hero__form-wrap form .tpl-field {
    flex: 0 0 calc(25% - 16px);
  }

  .services-block__item-desc {
    font-size: 18px;
  }

  .services-block__item {
  }

  .vantages-block__item-name {
    font-size: 17px;
  }

  .vantages-block__item-desc {
    font-size: 15px;
  }

  ul.suppliers-block__item-list {
    width: 70%;
  }

  .about-block__desc {
    font-size: 18px;
  }

  .about-block__note-desc {
    font-size: 18px;
  }

  .steps-block__item:after {
    width: 300px;
  }

  .steps-block__item {
    font-size: 16px;
  }

  .case-block__item-params {
    font-size: 14px;
  }

  .contacts-block__socials-title,
  .contacts-block__phones-title,
  .contacts-block__mail-title {
    font-size: 20px;
  }

  .footerTop-right {
    max-width: 390px;
  }

  span.footer-contacts__address {
    display: block;
  }

  .case-block__in.center-block {
    max-width: 98%;
  }
}

@media all and (max-width: 1240px) {
  .articles-block__item {
    height: 360px;
  }

  .services-block__item {
    height: 340px;
  }

  ul.headerMenu {
    display: none;
  }

  .site-hero__top {
    display: block;
    margin-bottom: 20px;
  }

  .site-hero__top-left {
    width: 100%;
    margin-bottom: 20px;
  }

  .site-hero__title {
    font-size: 36px;
  }

  .site-hero__desc {
    font-size: 22px;
    width: 100%;
  }

  .site-hero__top-right {
    margin: 0;
    width: 100%;
  }

  .site-hero__vantages {
    display: flex;
    flex-wrap: wrap;
  }

  .site-hero__vantages-item {
    margin: 0 10px 20px;
  }

  .site-hero__vantages-item-title {
    font-size: 24px;
  }

  .site-hero__vantages-item-desc {
    font-size: 18px;
  }

  .services-block__in {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .services-block__title {
    font-size: 36px;
    margin-bottom: 20px;
  }

  .vantages-block__in {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .vantages-block__title {
    font-size: 36px;
    margin-bottom: 20px;
  }

  .vantages-block__item {
    width: calc(100% / 2 - 20px);
  }

  .suppliers-block__in {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .suppliers-block__title {
    font-size: 36px;
    margin-bottom: 20px;
  }

  .suppliers-block__desc {
    font-size: 18px;
    margin-bottom: 20px;
  }

  ul.suppliers-block__item-list {
    width: 100%;
  }

  a.suppliers-block__button {
    display: inline-block;
  }

  .about-block__top {
    display: block;
  }

  .about-block__left {
    width: 100%;
    margin: 0 0 30px;
  }

  .about-block__right {
    display: inline-block;
    margin: 0 auto;
  }

  .about-block__in {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .about-block__title {
    font-size: 36px;
    margin-bottom: 20px;
  }

  .about-block__desc {
    font-size: 18px;
    margin-bottom: 30px;
  }

  .about-numbers__in {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .about-numbers__title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .about-numbers__list {
    flex-wrap: wrap;
    justify-content: center;
  }

  .about-numbers__item {
    width: 220px;
    padding: 20px 0;
    border: 1px solid rgba(255, 255, 255, 0.28);
  }

  .about-numbers__list-wrap {
    border: none;
  }

  .steps-block__in.center-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .steps-block__title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .steps-block__item {
    width: calc(50% - 20px);
    margin-bottom: 50px;
    font-size: 21px;
  }

  .steps-block__item:after {
    display: none;
  }

  .route-block {
    height: 540px;
  }

  .route-block__title {
    font-size: 36px;
    margin-bottom: 20px;
  }

  .route-block__desc {
    font-size: 18px;
  }

  .case-block__in {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .case-block__title {
    font-size: 36px;
    margin-bottom: 20px;
  }

  .articles-block__in {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .articles-block__title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .notes-block__in {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .notes-block__title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .contacts-block__in {
    padding: 40px 20px 40px;
  }

  .contacts-block__title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .contacts-block__top {
    flex-wrap: wrap;
  }

  .contacts-block__socials {
    margin-bottom: 20px;
  }

  .contacts-block__phones {
    margin-bottom: 20px;
  }

  .footerTop-right {
    max-width: 300px;
  }

  span.footer-contacts__address {
    display: block;
  }

  span.footer-contacts__address span {
    display: block;
  }

  .main-case-block .case-block__list {
    height: auto;
  }

  .suppliers-block__item {
    position: relative;
  }

  .suppliers-block__item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
  }

  .suppliers-block__item-title {
    position: relative;
  }

  ul.suppliers-block__item-list {
    position: relative;
  }

  .case-block__item {
    display: block;
  }

  .case-block__item-left {
    width: 100%;
    height: 240px;
    margin: 0 0 20px;
    flex: 0 0 100%;
  }

  .burger-menu {
    bottom: auto;
    width: 50px;
    left: auto;
    right: 0;
    top: 20px;
    border-radius: 16px 0 0 16px;
    position: absolute;
  }

  .burger-menu.main-burger-menu {
    display: block;
  }

  .burger-menu .burger-menu__arrow {
    display: none;
  }

  .burger-menu__lines {
    width: 40px;
    height: 30px;
    opacity: 1;
  }

  .site-header-top {
    padding-right: 60px;
  }

  .popup-burger {
    left: 0;
  }

  .popup-burger {
    position: static;
    translate: none;
    width: 100%;
    max-height: 0;
    transition: ease-out 1s;
    overflow: hidden;
  }

  .popup-title {
    display: none;
  }

  .popup-close {
    display: none;
  }

  .popup-menu-wrap {
    padding: 20px 20px 10px;
  }

  .popup-burger.opened {
    max-height: 900px;
    translate: none;
  }

  ul.popup-menu.popup-menu__full {
    display: block;
  }

  ul.popup-menu.popup-menu__level-2 {
    display: none;
  }

  .steps-block__item:after {
    display: block;
    width: 120%;
    margin-left: 0;
    height: 40px;
    left: 45%;
  }

  .steps-block__item:nth-child(even):after {
    display: none;
  }

  .steps-block__item:nth-child(n + 4):after {
    right: auto;
    left: 45%;
    margin-right: 0;
  }

  .cargo-consult__in {
    flex-direction: column;
  }

  .cargo-consult__title {
    margin: 0 0 24px;
  }

  .cargo-consult__desc {
    border: none;
    border-top: 2px solid #f4c021;
    margin: 0px 0 20px;
    padding: 10px 0 0;
    text-align: center;
  }

  .cargo-consult-form .tpl-anketa form {
    height: auto;
    margin: 0;
  }

  .cargo-consult-form .tpl-anketa form .tpl-field {
    width: 100%;
    margin: 0 0 10px;
  }

  .cargo-consult-form__left {
    padding-right: 20px;
    margin-right: 20px;
  }

  .cargo-text__item,
  .cargo-text__item:nth-child(even) {
    flex-direction: column;
  }

  .cargo-text__item-img,
  .cargo-text__item:nth-child(even) .cargo-text__item-img {
    flex: 0;
    margin: 0 0 20px;
  }

  .cargo-text__item-desc-side {
    text-align: center;
  }

  .cargo-text {
    background: #fff;
  }

  .calc-deliver__bot {
    flex-direction: column;
  }

  .calc-deliver__img {
    max-width: 360px;
    margin: 0 auto 20px;
  }

  .calc-deliver__form-wrap .tpl-anketa .title {
    text-align: center;
  }

  .calc-deliver__form-wrap {
    margin: 0;
  }

  .art-tpl__item {
    width: calc(100% / 2 - 40px);
  }

  .to-top-btn {
    bottom: 100px;
    right: 20px;
  }

  .site-wrapper.page-inner {
    padding-left: 0;
  }

  .case-button-prev,
  .another-button-prev {
    left: 10px;
  }

  .case-button-next,
  .another-button-next {
    right: 10px;
  }

  /*	ul.popup-menu > li > ul.level-2 {
	    display: none;
	}*/
}

@media all and (max-width: 1040px) {
  .notes-block__item:first-child,
  .notes-block__item {
    height: 350px;
  }

  .notes-block__list {
    height: auto;
  }

  .cargo-hero {
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  span.cargo-hero__vantages-item-text {
    font-size: 21px;
  }

  .cargo-hero__vantages {
    margin-bottom: 20px;
  }

  .cargo-hero__desc {
    margin-bottom: 20px;
    font-size: 24px;
  }

  .whats-cargo__in {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .whats-cargo__title {
    font-size: 36px;
    margin-bottom: 20px;
  }

  .whats-cargo__item-title {
    font-size: 24px;
  }

  .whats-cargo__item-desc {
    font-size: 18px;
  }

  .whats-cargo__item {
    margin-bottom: 20px;
  }

  .cargo-vantages__in {
    padding-bottom: 50px;
  }

  .cargo-vantages__title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .cargo-vantages__item {
    width: calc(100% / 2 - 20px);
  }

  .cargo-vantages__item-right .vantages-block__item-desc {
    font-size: 21px;
  }

  .cargo-consult__title {
    font-size: 36px;
  }

  .cargo-consult__desc {
    font-size: 21px;
  }

  .cargo-steps__in {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cargo-steps__title {
    font-size: 36px;
    margin-bottom: 20px;
  }

  span.cargo-steps__item-text {
    font-size: 18px;
  }

  .cargo-steps__item {
    padding-bottom: 20px;
  }

  .cargo-consult-form__left {
    margin: 0 0 20px;
    padding: 0 0 10px;
    border: none;
    border-bottom: 1px solid #fff;
  }

  .cargo-consult-form__in {
    flex-direction: column;
  }

  .cargo-consult-form__right {
    flex: 1;
  }

  .cargo-route {
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .cargo-route__title {
    font-size: 36px;
    margin: 0 0 20px;
  }

  .cargo-route__desc {
    font-size: 21px;
    margin: 0 0 10px;
  }

  .cargo-route__bg {
    background-size: contain;
  }

  .cargo-text__item-titl {
    font-size: 36px;
    margin-bottom: 16px;
  }

  .cargo-text__item-desc {
    font-size: 21px;
    margin-bottom: 20px;
  }

  .cargo-text__item {
    margin-bottom: 30px;
  }

  .another-delivery__in {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .another-delivery__title {
    font-size: 36px;
    margin-bottom: 20px;
  }

  .another-delivery__item-title {
    font-size: 24px;
  }

  .another-delivery__params-item-title {
    font-size: 18px;
  }

  .calc-deliver__in {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .calc-deliver__title {
    font-size: 36px;
    margin-bottom: 20px;
  }

  .calc-deliver__desc {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .article-page__body {
    font-size: 32px;
  }

  article.g-article.g-article--simple-view {
    width: calc(100% / 2 - 40px);
  }
}

@media all and (max-width: 960px) {
  .about-numbers__item-title {
    font-size: 32px;
  }

  .about-numbers__item-numb {
    font-size: 16px;
  }

  .site-hero__vantages {
    justify-content: center;
  }

  .site-hero__vantages-item {
    width: calc(50% - 20px);
  }

  .services-slider-button,
  .suppliers-slider-button,
  .case-slider-button,
  .articles-slider-button,
  .notes-slider-button {
    width: 30px;
    height: 30px;
    background-size: 9px;
  }

  .footerTop {
    flex-wrap: wrap;
  }

  .footerTop-left {
    flex: 0 0 100%;
    margin: 0 0 30px;
  }

  .footerTop-mid {
    flex: 0 0 50%;
  }

  .footerTop-right {
    flex: 0 0 50%;
    max-width: 100%;
  }

  .vantages-block__item-icon {
    flex: 0 0 50px;
    height: 50px;
  }

  .contacts-block__form {
    max-width: 100%;
  }

  a.site-header__phones-item {
    font-size: 21px;
  }

  .site-header__callback {
    font-size: 18px;
    margin-left: 10px;
  }

  .site-header__phones {
    margin-left: 10px;
  }

  .case-block__item {
    width: 360px;
  }

  .articles-block__item {
    width: 360px;
    height: 240px;
  }

  .notes-block__item:first-child,
  .notes-block__item {
    width: 360px;
    height: 240px;
  }

  .notes-block__item.notes-block__filler-item {
    display: none !important;
    width: 0;
  }

  .article-page--date {
    font-size: 18px;
  }

  .article-page__staff-name {
    font-size: 21px;
    margin-bottom: 0;
  }

  .article-page__staff-pos {
    font-size: 18px;
  }

  .article-page__staff-image {
    width: 100px;
    height: 100px;
    flex: 0 0 100px;
    margin-right: 10px;
  }

  .g-page-article__bot {
    display: block;
  }

  .g-tags.g-tags--panel.g-article-page__tags {
    margin-bottom: 20px;
  }

  .g-page-article .g-article-nav a {
    font-size: 18px;
  }

  body .site-wrapper .decor-wrap {
    word-wrap: break-word;
  }
}

@media all and (max-width: 768px) {
  .site-hero__form-tab-title {
    padding: 8px 16px;
  }

  .site-hero__form-tab-title-in {
    font-size: 16px;
  }

  .site-hero__form-tab-title-icon {
    width: 20px;
    height: 20px;
  }

  .site-hero__form-tab-title .site-hero__form-tab-title-in {
    border-radius: 12px !important;
  }

  .site-hero__form-tab-title-icon svg,
  .site-hero__form-tab-title-icon img {
    max-width: 100%;
    max-height: 100%;
  }

  .site-hero__form-wrap form .tpl-field {
    flex: 0 0 calc(50% - 16px);
  }

  a.site-header__phones-item {
    font-size: 16px;
  }

  .site-header__callback {
    padding: 8px 16px;
    font-size: 16px;
  }

  a.about-block__more-about {
    margin-right: 10px;
    font-size: 15px;
    padding: 10px 24px;
    margin-bottom: 12px;
  }

  a.about-block__get-consult {
    font-size: 15px;
    padding: 10px 24px;
    margin-bottom: 12px;
  }

  .site-hero__in {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .site-hero__title {
    font-size: 24px;
  }

  .site-hero__desc {
    font-size: 18px;
  }

  .site-hero__vantages-item-title {
    font-size: 18px;
  }

  .site-hero__vantages-item-desc {
    font-size: 16px;
  }

  .site-hero__form-tab-body {
    padding: 16px 22px;
  }

  .site-hero__form-wrap form .tpl-field input[type="text"] {
    padding: 8px 12px;
    font-size: 16px;
  }

  .site-hero__form-wrap form .tpl-field select {
    padding: 8px 12px;
    font-size: 16px;
  }

  .site-hero__form-wrap
    form
    .tpl-field.tpl-field-button
    button.tpl-form-button {
    padding: 10px 20px;
    font-size: 17px;
  }

  .services-block__title {
    font-size: 24px;
  }

  .services-block__item-name {
    font-size: 18px;
  }

  .services-block__item-desc {
    font-size: 16px;
  }

  .services-block__item {
    height: 250px;
    padding: 24px;
  }

  .services-block__list-wrap {
    margin-bottom: 24px;
  }

  .services-block__calc-button {
    font-size: 16px;
    padding: 10px 20px;
  }

  .vantages-block__title {
    font-size: 24px;
  }

  .vantages-block__item-name {
    font-size: 18px;
  }

  .vantages-block__item-desc {
    font-size: 16px;
  }

  .suppliers-block__title {
    font-size: 24px;
  }

  .suppliers-block__desc {
    font-size: 16px;
  }

  .suppliers-block__item {
    padding: 24px;
  }

  .suppliers-block__item-title {
    font-size: 18px;
  }

  ul.suppliers-block__item-list {
    font-size: 16px;
  }

  a.suppliers-block__button {
    font-size: 16px;
    padding: 10px 20px;
  }

  .suppliers-block__list-wrap {
    margin-bottom: 20px;
  }

  .about-block__title {
    font-size: 24px;
  }

  .about-block__desc {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .about-block__note-title {
    font-size: 18px;
  }

  .about-block__note-desc {
    font-size: 15px;
  }

  .about-block__right {
    display: block;
    text-align: center;
  }

  .about-block__photo {
    display: inline-block;
  }

  .about-block__btns {
    margin: 20px 0 0;
    text-align: center;
  }

  .about-numbers__title.center-block {
    font-size: 24px;
  }

  .steps-block__title {
    font-size: 24px;
  }

  .steps-block__item {
    margin-bottom: 40px;
    font-size: 16px;
  }

  .steps-block__item:after,
  .steps-block__item:nth-child(n + 4):after {
    width: 100%;
    left: 55%;
    height: 30px;
    bottom: 90%;
  }

  .steps-block__item:before {
    width: 32px;
    height: 32px;
    font-size: 15px;
    border-width: 4px;
    margin-top: -20px;
  }

  .route-block {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .route-block__title {
    font-size: 24px;
  }

  .route-block__desc {
    font-size: 15px;
  }

  .route-block__btn {
    font-size: 15px;
    padding: 10px 20px;
  }

  .case-block__title {
    font-size: 24px;
  }

  .case-block__item {
    padding: 16px;
  }

  .case-block__item-title {
    font-size: 16px;
  }

  .case-block__item-route-titles {
    font-size: 14px;
  }

  .case-block__item-param {
    font-size: 13px;
  }

  .case-block__item-desc {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .case-block__item-btn {
    padding: 10px 20px;
    font-size: 16px;
  }

  .articles-block__title {
    font-size: 24px;
  }

  .articles-block__item-title {
    font-size: 18px;
  }

  .articles-block__item-date {
    font-size: 11px;
  }

  a.articles-block__item-more {
    font-size: 16px;
    padding: 10px 20px;
  }

  .articles-block__item-btns {
    margin: 20px 0 0;
  }

  .notes-block__title {
    font-size: 24px;
  }

  a.notes-block__item-title {
    font-size: 18px;
  }

  .notes-block__item:first-child,
  .notes-block__item {
    height: 240px;
  }

  .notes-block__more-wrap {
    margin: 0;
  }

  a.notes-block__more {
    font-size: 16px;
    padding: 10px 20px;
  }

  .contacts-block__title {
    font-size: 24px;
  }

  .contacts-block__socials-title,
  .contacts-block__phones-title,
  .contacts-block__mail-title {
    font-size: 18px;
  }

  a.contacts-block__phones-item {
    font-size: 18px;
  }

  a.contacts-block__mail {
    font-size: 18px;
  }

  .contacts-block__form .title {
    font-size: 24px;
  }

  .contacts-block__form-wrap {
    padding: 32px;
  }

  .contacts-block__form form textarea,
  .contacts-block__form form input[type="text"] {
    padding: 10px;
  }

  .contacts-block__form form textarea::placeholder,
  .contacts-block__form form input[type="text"]::placeholder {
    font-size: 16px;
  }

  .contacts-block__form form button.tpl-form-button {
    font-size: 16px;
    padding: 10px 20px;
  }

  .articles-block__item {
    height: 220px;
  }

  .site-header__socials {
    display: none;
  }

  .cargo-hero__title {
    font-size: 32px;
  }

  span.cargo-hero__vantages-item-text {
    font-size: 18px;
  }

  .cargo-hero__vantages {
    flex-direction: column;
    align-items: flex-start;
  }

  span.cargo-hero__vantages-item-delimetr {
    display: none;
  }

  .cargo-hero__vantages-item {
    padding-bottom: 5px;
    border-bottom: 2px solid #f4c021;
    margin-bottom: 5px;
  }

  .cargo-hero__desc {
    font-size: 18px;
  }

  .cargo-hero__btn {
    font-size: 18px;
  }

  .whats-cargo__title {
    font-size: 32px;
  }

  .whats-cargo__item-title {
    font-size: 21px;
  }

  .whats-cargo__item-desc {
    font-size: 16px;
  }

  .cargo-vantages__title {
    font-size: 32px;
  }

  .cargo-vantages__list {
    margin: 0;
  }

  .cargo-vantages__item {
    width: 100%;
    margin: 0 0 20px;
  }

  .cargo-consult__title {
    font-size: 32px;
  }

  .cargo-consult__desc {
    font-size: 18px;
  }

  .cargo-steps__title {
    font-size: 32px;
  }

  span.cargo-steps__item-numb {
    font-size: 14px;
    width: 40px;
    height: 40px;
    margin: 0 10px;
  }

  span.cargo-steps__item-text {
    font-size: 16px;
    flex: 0 0 calc(50% - 50px);
  }

  span.cargo-steps__item-filler {
    flex: 0 0 calc(50% - 50px);
  }

  .cargo-route__title {
    font-size: 32px;
  }

  .cargo-route__desc {
    font-size: 18px;
  }

  .cargo-text__item-titl {
    font-size: 32px;
  }

  .cargo-text__item-desc {
    font-size: 16px;
  }

  .another-delivery__title {
    font-size: 32px;
  }

  .another-delivery__item {
    padding: 20px;
  }

  .calc-deliver__title {
    font-size: 32px;
  }

  .calc-deliver__desc {
    font-size: 16px;
  }

  .calc-deliver__desc-bot {
    margin-top: 30px;
  }

  .calc-deliver__bot {
    padding: 20px;
  }

  .calc-deliver__form-wrap .tpl-anketa .tpl-field.field_phone,
  .calc-deliver__form-wrap .tpl-anketa .tpl-field.field_email,
  .calc-deliver__form-wrap .tpl-anketa .tpl-field.field_from,
  .calc-deliver__form-wrap .tpl-anketa .tpl-field.field_destination {
    width: 100%;
  }

  .calc-deliver__form-wrap .tpl-anketa form {
    margin: 0;
  }

  .calc-deliver__form-wrap .tpl-anketa .tpl-field {
    width: 100%;
    margin: 0 0 10px;
  }

  .contacts-block__staff-list {
    flex-wrap: wrap;
  }

  .contacts-block__staff-item {
    margin: 0 10px 10px 0px;
  }

  .art-tpl__item {
    width: calc(100% / 2 - 20px);
    margin: 0 10px 20px;
  }

  .art-tpl__thumb {
    height: 200px;
  }

  .art-tpl__inf {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .art-tpl__note {
    margin-bottom: 10px;
  }

  .art-tpl__title a {
    font-size: 19px;
  }

  .article-page__body {
    font-size: 24px;
  }

  .site-hero__in h1 {
    font-size: 36px;
  }

  body .site-wrapper__in .decor-wrap .decor-block-top2 {
    display: block;
  }

  body .site-wrapper__in .decor-wrap .decor-block-top-pic2 img {
    position: static;
  }

  .article-page--title {
    font-size: 34px;
    line-height: 1;
  }

  .g-page-article__subdesc {
    font-size: 21px;
  }

  .g-page-article__list-title {
    font-size: 34px;
    margin-bottom: 24px;
  }

  .g-page-article__list_wrap ol > li {
    padding-left: 50px;
  }

  .g-page-article__list_wrap ol > li:before {
    width: 32px;
    height: 32px;
    font-size: 20px;
  }

  .g-page-article__list-item-title {
    font-size: 24px;
  }

  .g-page-article__list-item-desc {
    font-size: 18px;
  }

  .g-page-article__text {
    font-size: 18px;
  }

  .g-article--simple-view .g-article__date {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .g-article--simple-view .g-article__name {
    font-size: 21px;
  }

  .g-article__container {
    margin-top: 10px;
  }

  .g-article--simple-view .g-article__image {
    height: 220px;
  }

  .g-tags__item {
    margin: 0 10px 10px 0;
    font-size: 18px;
  }

  .g-article__block_text_before {
    font-size: 21px;
    line-height: 1.2;
    margin-bottom: 20px;
  }

  .inner-page-wrap * {
    font-size: 16px !important;
  }
}

@media all and (max-width: 640px) {
  .vantages-block__item {
    width: 100%;
  }

  .footerBottom {
    flex-direction: column;
  }

  .siteName2 {
    margin-bottom: 10px;
  }

  .company-data {
    margin-bottom: 10px;
  }

  .art-tpl__item {
    width: 100%;
    margin: 0 0 20px;
  }

  .art-tpl__list {
    margin: 0;
  }

  .to-top-btn {
    bottom: 150px;
    right: 10px;
  }

  article.g-article.g-article--simple-view {
    width: 100%;
  }

  .fast_sale-block4 span:not(.keymoments__list-num),
  .fast_sale-block17 span:not(.keymoments__list-num) {
    font-size: 16px !important;
  }

  .site-path {
    margin-bottom: 170px;
  }
}

@media all and (max-width: 480px) {
  .site-hero__vantages-item {
    width: 100%;
    margin: 0 0 20px;
  }

  .site-header__phones {
    display: none;
  }

  .services-button-prev,
  .suppliers-button-prev,
  .case-button-prev,
  .articles-button-prev,
  .notes-button-prev {
    left: -10px;
  }

  .services-button-next,
  .suppliers-button-next,
  .case-button-next,
  .articles-button-next,
  .notes-button-next {
    right: -10px;
    left: auto;
  }

  .about-block__photo img {
    max-width: 100%;
  }

  .steps-block__item {
    width: 100%;
  }

  .footerTop-mid {
    flex: 0 0 100%;
    margin: 0 0 20px;
  }

  .footerTop-right {
    flex: 0 0 100%;
  }

  .contacts-block__staff-list {
    flex-direction: column;
    align-items: flex-start;
  }

  .contacts-block__staff-item {
    margin-bottom: 10px;
  }

  .case-button-prev {
    left: 4px;
  }

  .case-button-next {
    right: 4px;
  }

  /*.steps-block__item:after, 
	.steps-block__item:nth-child(n + 4):after {
	    display: none;
	}*/

  .steps-block__item {
    margin-bottom: 10px;
  }

  .cargo-hero__title {
    font-size: 24px;
  }

  .whats-cargo__title {
    font-size: 24px;
  }

  .whats-cargo__item-title {
    font-size: 18px;
  }

  .whats-cargo__item-desc {
    font-size: 14px;
  }

  .cargo-vantages__title {
    font-size: 24px;
  }

  .cargo-vantages__item-right .vantages-block__item-desc {
    font-size: 18px;
  }

  .cargo-vantages__item {
    display: block;
    text-align: center;
  }

  .cargo-vantages__item-right {
    margin: 10px 0 0;
  }

  .cargo-consult__title {
    text-align: center;
  }

  span.cargo-steps__item-filler {
    display: none;
  }

  .cargo-steps__item {
    flex-direction: row-reverse;
  }

  span.cargo-steps__item-text {
    text-align: left;
    flex: 0 0 calc(100% - 60px);
  }

  .cargo-route__bg {
    display: none;
  }

  .cargo-route__title {
    font-size: 24px;
  }

  .cargo-route__desc {
    font-size: 14px;
  }

  .cargo-route {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cargo-text__item-titl {
    font-size: 24px;
  }

  .cargo-text__item-desc {
    font-size: 14px;
  }

  .another-delivery__title {
    font-size: 24px;
  }

  .another-delivery__item-title {
    font-size: 18px;
    padding-bottom: 5px;
  }

  .another-delivery__params-item-title {
    font-size: 15px;
  }

  .calc-deliver__title {
    font-size: 24px;
  }

  .calc-deliver__desc {
    font-size: 14px;
  }

  .calc-deliver__form-wrap .tpl-anketa .title {
    font-size: 18px;
  }

  .article-page__staff-image {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
  }

  .article-page__staff-name {
    font-size: 18px;
  }

  .article-page__staff-pos {
    font-size: 14px;
  }

  .article-page__body {
    font-size: 21px;
  }

  .site-hero__in h1 {
    font-size: 24px;
  }

  .steps-block__item:after,
  .steps-block__item:nth-child(n + 4):after,
  .steps-block__item:nth-child(even):after {
    background: none;
    width: 1px;
    height: 50px;
    top: 100%;
    border-right: 2px dashed #f4c021;
    left: calc(50% - 2px);
    display: block;
  }

  .steps-block__item:last-child:after {
    display: none;
  }

  .articles-block__item {
    width: 220px;
    height: 160px;
  }

  .articles-block__item-title {
    font-size: 14px;
  }

  .g-page-article .g-article-nav a {
    font-size: 13px;
  }

  body .site-wrapper__in .keymoments__title {
    font-size: 24px;
  }

  .g-page-article .g-article-nav a span {
    display: flex;
  }

  .g-page-article .g-article-nav a {
    display: block;
  }
}

.footer-wrapper {
    background-color: #000;
}

.footer-wrapper .contacts-block {
    margin-bottom: 0;
}
