

/* Start:/local/templates/favorit/assets/styles/grid.css?1674814922164832*/
.grid {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 320px;
}
.grid__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  padding: 0 16px;
}
.grid__container_width_full {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 1px) {
  .grid__container_width_fixed {
    width: 320px;
  }
}
@media only screen and (min-width: 375px) {
  .grid__container_width_fixed {
    width: 320px;
  }
}
@media only screen and (min-width: 768px) {
  .grid__container_width_fixed {
    width: 100%;
    max-width: 668px;
  }
}
@media only screen and (min-width: 1025px) {
  .grid__container_width_fixed {
    width: 100%;
    max-width: 925px;
  }
}
@media only screen and (min-width: 1281px) {
  .grid__container_width_fixed {
    width: 100%;
    max-width: 1181px;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__container_width_fixed {
    width: 100%;
    max-width: 1340px;
  }
}
.grid__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 -16px;
}
.grid__group_no_gutters .grid__col {
  padding: 0;
}
.grid__group_align-items_start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.grid__group_align-items_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid__group_align-items_end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (min-width: 1px) {
  .grid__group_align-items_xs-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1px) {
  .grid__group_align-items_xs-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1px) {
  .grid__group_align-items_xs-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 375px) {
  .grid__group_align-items_s-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 375px) {
  .grid__group_align-items_s-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 375px) {
  .grid__group_align-items_s-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .grid__group_align-items_m-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .grid__group_align-items_m-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .grid__group_align-items_m-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 1025px) {
  .grid__group_align-items_l-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1025px) {
  .grid__group_align-items_l-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1025px) {
  .grid__group_align-items_l-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 1281px) {
  .grid__group_align-items_xl-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1281px) {
  .grid__group_align-items_xl-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1281px) {
  .grid__group_align-items_xl-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__group_align-items_xxl-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__group_align-items_xxl-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__group_align-items_xxl-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.grid__group_justify-content_start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.grid__group_justify-content_center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grid__group_justify-content_end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.grid__group_justify-content_around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.grid__group_justify-content_between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 1px) {
  .grid__group_justify-content_xs-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 1px) {
  .grid__group_justify-content_xs-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1px) {
  .grid__group_justify-content_xs-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (min-width: 1px) {
  .grid__group_justify-content_xs-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media only screen and (min-width: 1px) {
  .grid__group_justify-content_xs-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 375px) {
  .grid__group_justify-content_s-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 375px) {
  .grid__group_justify-content_s-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 375px) {
  .grid__group_justify-content_s-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (min-width: 375px) {
  .grid__group_justify-content_s-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media only screen and (min-width: 375px) {
  .grid__group_justify-content_s-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .grid__group_justify-content_m-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .grid__group_justify-content_m-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  .grid__group_justify-content_m-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .grid__group_justify-content_m-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media only screen and (min-width: 768px) {
  .grid__group_justify-content_m-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 1025px) {
  .grid__group_justify-content_l-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 1025px) {
  .grid__group_justify-content_l-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1025px) {
  .grid__group_justify-content_l-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (min-width: 1025px) {
  .grid__group_justify-content_l-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media only screen and (min-width: 1025px) {
  .grid__group_justify-content_l-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 1281px) {
  .grid__group_justify-content_xl-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 1281px) {
  .grid__group_justify-content_xl-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1281px) {
  .grid__group_justify-content_xl-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (min-width: 1281px) {
  .grid__group_justify-content_xl-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media only screen and (min-width: 1281px) {
  .grid__group_justify-content_xl-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__group_justify-content_xxl-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__group_justify-content_xxl-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__group_justify-content_xxl-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__group_justify-content_xxl-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media only screen and (min-width: 1440px) {
  .grid__group_justify-content_xxl-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.grid__col {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.grid .grid__group > .grid__col {
  min-height: 1px;
  padding: 0 16px;
}
.grid .grid__group > .grid__col_align-self_start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.grid .grid__group > .grid__col_align-self_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid .grid__group > .grid__col_align-self_end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_align-self_xs-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_align-self_xs-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_align-self_xs-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_align-self_s-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_align-self_s-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_align-self_s-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_align-self_m-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_align-self_m-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_align-self_m-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_align-self_l-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_align-self_l-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_align-self_l-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_align-self_xl-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_align-self_xl-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_align-self_xl-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_align-self_xxl-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_align-self_xxl-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_align-self_xxl-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.grid .grid__group > .grid__col_size_auto {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-auto {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-auto {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-auto {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-auto {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-auto {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-auto {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.grid .grid__group > .grid__col_size_1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.333333333333334%;
          flex: 0 0 8.333333333333334%;
  max-width: 8.333333333333334%;
}
.grid .grid__group > .grid__col_size_2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666666666666668%;
          flex: 0 0 16.666666666666668%;
  max-width: 16.666666666666668%;
}
.grid .grid__group > .grid__col_size_3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}
.grid .grid__group > .grid__col_size_4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333333333336%;
          flex: 0 0 33.333333333333336%;
  max-width: 33.333333333333336%;
}
.grid .grid__group > .grid__col_size_5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666666666667%;
          flex: 0 0 41.66666666666667%;
  max-width: 41.66666666666667%;
}
.grid .grid__group > .grid__col_size_6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.grid .grid__group > .grid__col_size_7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.333333333333336%;
          flex: 0 0 58.333333333333336%;
  max-width: 58.333333333333336%;
}
.grid .grid__group > .grid__col_size_8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666666666667%;
          flex: 0 0 66.66666666666667%;
  max-width: 66.66666666666667%;
}
.grid .grid__group > .grid__col_size_9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}
.grid .grid__group > .grid__col_size_10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333333334%;
          flex: 0 0 83.33333333333334%;
  max-width: 83.33333333333334%;
}
.grid .grid__group > .grid__col_size_11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666666666667%;
          flex: 0 0 91.66666666666667%;
  max-width: 91.66666666666667%;
}
.grid .grid__group > .grid__col_size_12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333333333334%;
            flex: 0 0 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666668%;
            flex: 0 0 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666666666667%;
            flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333333334%;
            flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666666666667%;
            flex: 0 0 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_size_xs-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333333333334%;
            flex: 0 0 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666668%;
            flex: 0 0 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666666666667%;
            flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333333334%;
            flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666666666667%;
            flex: 0 0 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_size_s-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333333333334%;
            flex: 0 0 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666668%;
            flex: 0 0 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666666666667%;
            flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333333334%;
            flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666666666667%;
            flex: 0 0 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_size_m-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333333333334%;
            flex: 0 0 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666668%;
            flex: 0 0 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666666666667%;
            flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333333334%;
            flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666666666667%;
            flex: 0 0 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_size_l-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333333333334%;
            flex: 0 0 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666668%;
            flex: 0 0 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666666666667%;
            flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333333334%;
            flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666666666667%;
            flex: 0 0 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_size_xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333333333334%;
            flex: 0 0 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666668%;
            flex: 0 0 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666666666667%;
            flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333333334%;
            flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666666666667%;
            flex: 0 0 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_size_xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.grid .grid__group > .grid__col_order_1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.grid .grid__group > .grid__col_order_2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.grid .grid__group > .grid__col_order_3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.grid .grid__group > .grid__col_order_4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.grid .grid__group > .grid__col_order_5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.grid .grid__group > .grid__col_order_6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.grid .grid__group > .grid__col_order_7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}
.grid .grid__group > .grid__col_order_8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}
.grid .grid__group > .grid__col_order_9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}
.grid .grid__group > .grid__col_order_10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
.grid .grid__group > .grid__col_order_11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}
.grid .grid__group > .grid__col_order_12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}
.grid .grid__group > .grid__col_order_first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.grid .grid__group > .grid__col_order_last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_order_xs-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_order_s-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_order_m-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_order_l-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_order_xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_order_xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
.grid .grid__group > .grid__col_push_1 {
  position: relative;
  left: 8.333333333333334%;
}
.grid .grid__group > .grid__col_push_2 {
  position: relative;
  left: 16.666666666666668%;
}
.grid .grid__group > .grid__col_push_3 {
  position: relative;
  left: 25%;
}
.grid .grid__group > .grid__col_push_4 {
  position: relative;
  left: 33.333333333333336%;
}
.grid .grid__group > .grid__col_push_5 {
  position: relative;
  left: 41.66666666666667%;
}
.grid .grid__group > .grid__col_push_6 {
  position: relative;
  left: 50%;
}
.grid .grid__group > .grid__col_push_7 {
  position: relative;
  left: 58.333333333333336%;
}
.grid .grid__group > .grid__col_push_8 {
  position: relative;
  left: 66.66666666666667%;
}
.grid .grid__group > .grid__col_push_9 {
  position: relative;
  left: 75%;
}
.grid .grid__group > .grid__col_push_10 {
  position: relative;
  left: 83.33333333333334%;
}
.grid .grid__group > .grid__col_push_11 {
  position: relative;
  left: 91.66666666666667%;
}
.grid .grid__group > .grid__col_push_12 {
  position: relative;
  left: 100%;
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_push_xs-1 {
    position: relative;
    left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_push_xs-2 {
    position: relative;
    left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_push_xs-3 {
    position: relative;
    left: 25%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_push_xs-4 {
    position: relative;
    left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_push_xs-5 {
    position: relative;
    left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_push_xs-6 {
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_push_xs-7 {
    position: relative;
    left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_push_xs-8 {
    position: relative;
    left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_push_xs-9 {
    position: relative;
    left: 75%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_push_xs-10 {
    position: relative;
    left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_push_xs-11 {
    position: relative;
    left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_push_xs-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_push_s-1 {
    position: relative;
    left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_push_s-2 {
    position: relative;
    left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_push_s-3 {
    position: relative;
    left: 25%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_push_s-4 {
    position: relative;
    left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_push_s-5 {
    position: relative;
    left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_push_s-6 {
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_push_s-7 {
    position: relative;
    left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_push_s-8 {
    position: relative;
    left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_push_s-9 {
    position: relative;
    left: 75%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_push_s-10 {
    position: relative;
    left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_push_s-11 {
    position: relative;
    left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_push_s-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_push_m-1 {
    position: relative;
    left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_push_m-2 {
    position: relative;
    left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_push_m-3 {
    position: relative;
    left: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_push_m-4 {
    position: relative;
    left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_push_m-5 {
    position: relative;
    left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_push_m-6 {
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_push_m-7 {
    position: relative;
    left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_push_m-8 {
    position: relative;
    left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_push_m-9 {
    position: relative;
    left: 75%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_push_m-10 {
    position: relative;
    left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_push_m-11 {
    position: relative;
    left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_push_m-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_push_l-1 {
    position: relative;
    left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_push_l-2 {
    position: relative;
    left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_push_l-3 {
    position: relative;
    left: 25%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_push_l-4 {
    position: relative;
    left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_push_l-5 {
    position: relative;
    left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_push_l-6 {
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_push_l-7 {
    position: relative;
    left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_push_l-8 {
    position: relative;
    left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_push_l-9 {
    position: relative;
    left: 75%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_push_l-10 {
    position: relative;
    left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_push_l-11 {
    position: relative;
    left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_push_l-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_push_xl-1 {
    position: relative;
    left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_push_xl-2 {
    position: relative;
    left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_push_xl-3 {
    position: relative;
    left: 25%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_push_xl-4 {
    position: relative;
    left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_push_xl-5 {
    position: relative;
    left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_push_xl-6 {
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_push_xl-7 {
    position: relative;
    left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_push_xl-8 {
    position: relative;
    left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_push_xl-9 {
    position: relative;
    left: 75%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_push_xl-10 {
    position: relative;
    left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_push_xl-11 {
    position: relative;
    left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_push_xl-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_push_xxl-1 {
    position: relative;
    left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_push_xxl-2 {
    position: relative;
    left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_push_xxl-3 {
    position: relative;
    left: 25%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_push_xxl-4 {
    position: relative;
    left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_push_xxl-5 {
    position: relative;
    left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_push_xxl-6 {
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_push_xxl-7 {
    position: relative;
    left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_push_xxl-8 {
    position: relative;
    left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_push_xxl-9 {
    position: relative;
    left: 75%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_push_xxl-10 {
    position: relative;
    left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_push_xxl-11 {
    position: relative;
    left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_push_xxl-12 {
    position: relative;
    left: 100%;
  }
}
.grid .grid__group > .grid__col_pull_1 {
  position: relative;
  right: 8.333333333333334%;
}
.grid .grid__group > .grid__col_pull_2 {
  position: relative;
  right: 16.666666666666668%;
}
.grid .grid__group > .grid__col_pull_3 {
  position: relative;
  right: 25%;
}
.grid .grid__group > .grid__col_pull_4 {
  position: relative;
  right: 33.333333333333336%;
}
.grid .grid__group > .grid__col_pull_5 {
  position: relative;
  right: 41.66666666666667%;
}
.grid .grid__group > .grid__col_pull_6 {
  position: relative;
  right: 50%;
}
.grid .grid__group > .grid__col_pull_7 {
  position: relative;
  right: 58.333333333333336%;
}
.grid .grid__group > .grid__col_pull_8 {
  position: relative;
  right: 66.66666666666667%;
}
.grid .grid__group > .grid__col_pull_9 {
  position: relative;
  right: 75%;
}
.grid .grid__group > .grid__col_pull_10 {
  position: relative;
  right: 83.33333333333334%;
}
.grid .grid__group > .grid__col_pull_11 {
  position: relative;
  right: 91.66666666666667%;
}
.grid .grid__group > .grid__col_pull_12 {
  position: relative;
  right: 100%;
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_pull_xs-1 {
    position: relative;
    right: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_pull_xs-2 {
    position: relative;
    right: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_pull_xs-3 {
    position: relative;
    right: 25%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_pull_xs-4 {
    position: relative;
    right: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_pull_xs-5 {
    position: relative;
    right: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_pull_xs-6 {
    position: relative;
    right: 50%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_pull_xs-7 {
    position: relative;
    right: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_pull_xs-8 {
    position: relative;
    right: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_pull_xs-9 {
    position: relative;
    right: 75%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_pull_xs-10 {
    position: relative;
    right: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_pull_xs-11 {
    position: relative;
    right: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_pull_xs-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_pull_s-1 {
    position: relative;
    right: 8.333333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_pull_s-2 {
    position: relative;
    right: 16.666666666666668%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_pull_s-3 {
    position: relative;
    right: 25%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_pull_s-4 {
    position: relative;
    right: 33.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_pull_s-5 {
    position: relative;
    right: 41.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_pull_s-6 {
    position: relative;
    right: 50%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_pull_s-7 {
    position: relative;
    right: 58.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_pull_s-8 {
    position: relative;
    right: 66.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_pull_s-9 {
    position: relative;
    right: 75%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_pull_s-10 {
    position: relative;
    right: 83.33333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_pull_s-11 {
    position: relative;
    right: 91.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_pull_s-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_pull_m-1 {
    position: relative;
    right: 8.333333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_pull_m-2 {
    position: relative;
    right: 16.666666666666668%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_pull_m-3 {
    position: relative;
    right: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_pull_m-4 {
    position: relative;
    right: 33.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_pull_m-5 {
    position: relative;
    right: 41.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_pull_m-6 {
    position: relative;
    right: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_pull_m-7 {
    position: relative;
    right: 58.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_pull_m-8 {
    position: relative;
    right: 66.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_pull_m-9 {
    position: relative;
    right: 75%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_pull_m-10 {
    position: relative;
    right: 83.33333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_pull_m-11 {
    position: relative;
    right: 91.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_pull_m-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_pull_l-1 {
    position: relative;
    right: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_pull_l-2 {
    position: relative;
    right: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_pull_l-3 {
    position: relative;
    right: 25%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_pull_l-4 {
    position: relative;
    right: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_pull_l-5 {
    position: relative;
    right: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_pull_l-6 {
    position: relative;
    right: 50%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_pull_l-7 {
    position: relative;
    right: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_pull_l-8 {
    position: relative;
    right: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_pull_l-9 {
    position: relative;
    right: 75%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_pull_l-10 {
    position: relative;
    right: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_pull_l-11 {
    position: relative;
    right: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_pull_l-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_pull_xl-1 {
    position: relative;
    right: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_pull_xl-2 {
    position: relative;
    right: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_pull_xl-3 {
    position: relative;
    right: 25%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_pull_xl-4 {
    position: relative;
    right: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_pull_xl-5 {
    position: relative;
    right: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_pull_xl-6 {
    position: relative;
    right: 50%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_pull_xl-7 {
    position: relative;
    right: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_pull_xl-8 {
    position: relative;
    right: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_pull_xl-9 {
    position: relative;
    right: 75%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_pull_xl-10 {
    position: relative;
    right: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_pull_xl-11 {
    position: relative;
    right: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_pull_xl-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_pull_xxl-1 {
    position: relative;
    right: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_pull_xxl-2 {
    position: relative;
    right: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_pull_xxl-3 {
    position: relative;
    right: 25%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_pull_xxl-4 {
    position: relative;
    right: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_pull_xxl-5 {
    position: relative;
    right: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_pull_xxl-6 {
    position: relative;
    right: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_pull_xxl-7 {
    position: relative;
    right: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_pull_xxl-8 {
    position: relative;
    right: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_pull_xxl-9 {
    position: relative;
    right: 75%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_pull_xxl-10 {
    position: relative;
    right: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_pull_xxl-11 {
    position: relative;
    right: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_pull_xxl-12 {
    position: relative;
    right: 100%;
  }
}
.grid .grid__group > .grid__col_offset_1 {
  margin-left: 8.333333333333334%;
}
.grid .grid__group > .grid__col_offset_2 {
  margin-left: 16.666666666666668%;
}
.grid .grid__group > .grid__col_offset_3 {
  margin-left: 25%;
}
.grid .grid__group > .grid__col_offset_4 {
  margin-left: 33.333333333333336%;
}
.grid .grid__group > .grid__col_offset_5 {
  margin-left: 41.66666666666667%;
}
.grid .grid__group > .grid__col_offset_6 {
  margin-left: 50%;
}
.grid .grid__group > .grid__col_offset_7 {
  margin-left: 58.333333333333336%;
}
.grid .grid__group > .grid__col_offset_8 {
  margin-left: 66.66666666666667%;
}
.grid .grid__group > .grid__col_offset_9 {
  margin-left: 75%;
}
.grid .grid__group > .grid__col_offset_10 {
  margin-left: 83.33333333333334%;
}
.grid .grid__group > .grid__col_offset_11 {
  margin-left: 91.66666666666667%;
}
.grid .grid__group > .grid__col_offset_12 {
  margin-left: 100%;
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_offset_xs-1 {
    margin-left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_offset_xs-2 {
    margin-left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_offset_xs-3 {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_offset_xs-4 {
    margin-left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_offset_xs-5 {
    margin-left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_offset_xs-6 {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_offset_xs-7 {
    margin-left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_offset_xs-8 {
    margin-left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_offset_xs-9 {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_offset_xs-10 {
    margin-left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_offset_xs-11 {
    margin-left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid .grid__group > .grid__col_offset_xs-12 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_offset_s-1 {
    margin-left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_offset_s-2 {
    margin-left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_offset_s-3 {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_offset_s-4 {
    margin-left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_offset_s-5 {
    margin-left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_offset_s-6 {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_offset_s-7 {
    margin-left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_offset_s-8 {
    margin-left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_offset_s-9 {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_offset_s-10 {
    margin-left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_offset_s-11 {
    margin-left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid .grid__group > .grid__col_offset_s-12 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_offset_m-1 {
    margin-left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_offset_m-2 {
    margin-left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_offset_m-3 {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_offset_m-4 {
    margin-left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_offset_m-5 {
    margin-left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_offset_m-6 {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_offset_m-7 {
    margin-left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_offset_m-8 {
    margin-left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_offset_m-9 {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_offset_m-10 {
    margin-left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_offset_m-11 {
    margin-left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid .grid__group > .grid__col_offset_m-12 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_offset_l-1 {
    margin-left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_offset_l-2 {
    margin-left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_offset_l-3 {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_offset_l-4 {
    margin-left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_offset_l-5 {
    margin-left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_offset_l-6 {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_offset_l-7 {
    margin-left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_offset_l-8 {
    margin-left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_offset_l-9 {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_offset_l-10 {
    margin-left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_offset_l-11 {
    margin-left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid .grid__group > .grid__col_offset_l-12 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_offset_xl-1 {
    margin-left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_offset_xl-2 {
    margin-left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_offset_xl-3 {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_offset_xl-4 {
    margin-left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_offset_xl-5 {
    margin-left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_offset_xl-6 {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_offset_xl-7 {
    margin-left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_offset_xl-8 {
    margin-left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_offset_xl-9 {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_offset_xl-10 {
    margin-left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_offset_xl-11 {
    margin-left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid .grid__group > .grid__col_offset_xl-12 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_offset_xxl-1 {
    margin-left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_offset_xxl-2 {
    margin-left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_offset_xxl-3 {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_offset_xxl-4 {
    margin-left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_offset_xxl-5 {
    margin-left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_offset_xxl-6 {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_offset_xxl-7 {
    margin-left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_offset_xxl-8 {
    margin-left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_offset_xxl-9 {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_offset_xxl-10 {
    margin-left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_offset_xxl-11 {
    margin-left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid .grid__group > .grid__col_offset_xxl-12 {
    margin-left: 100%;
  }
}
.grid__holder {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
}
.grid__panel {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 16px;
}
.grid__breaker {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100% !important;
}
.grid__breaker_xs {
  display: none;
}
@media only screen and (min-width: 1px) {
  .grid__breaker_xs {
    display: block;
  }
}
.grid__breaker_s {
  display: none;
}
@media only screen and (min-width: 375px) {
  .grid__breaker_s {
    display: block;
  }
}
.grid__breaker_m {
  display: none;
}
@media only screen and (min-width: 768px) {
  .grid__breaker_m {
    display: block;
  }
}
.grid__breaker_l {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .grid__breaker_l {
    display: block;
  }
}
.grid__breaker_xl {
  display: none;
}
@media only screen and (min-width: 1281px) {
  .grid__breaker_xl {
    display: block;
  }
}
.grid__breaker_xxl {
  display: none;
}
@media only screen and (min-width: 1440px) {
  .grid__breaker_xxl {
    display: block;
  }
}
.grid__view-panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px 0;
}
.grid_cols_12 .grid__group > .grid__col {
  min-height: 1px;
  padding: 0 16px;
}
.grid_cols_12 .grid__group > .grid__col_align-self_start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.grid_cols_12 .grid__group > .grid__col_align-self_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid_cols_12 .grid__group > .grid__col_align-self_end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_xs-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_xs-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_xs-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_s-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_s-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_s-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_m-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_m-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_m-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_l-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_l-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_l-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_xl-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_xl-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_xl-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_xxl-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_xxl-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_align-self_xxl-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.grid_cols_12 .grid__group > .grid__col_size_auto {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-auto {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-auto {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-auto {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-auto {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-auto {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-auto {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.grid_cols_12 .grid__group > .grid__col_size_1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.333333333333334%;
          flex: 0 0 8.333333333333334%;
  max-width: 8.333333333333334%;
}
.grid_cols_12 .grid__group > .grid__col_size_2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.666666666666668%;
          flex: 0 0 16.666666666666668%;
  max-width: 16.666666666666668%;
}
.grid_cols_12 .grid__group > .grid__col_size_3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}
.grid_cols_12 .grid__group > .grid__col_size_4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333333333336%;
          flex: 0 0 33.333333333333336%;
  max-width: 33.333333333333336%;
}
.grid_cols_12 .grid__group > .grid__col_size_5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666666666667%;
          flex: 0 0 41.66666666666667%;
  max-width: 41.66666666666667%;
}
.grid_cols_12 .grid__group > .grid__col_size_6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.grid_cols_12 .grid__group > .grid__col_size_7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.333333333333336%;
          flex: 0 0 58.333333333333336%;
  max-width: 58.333333333333336%;
}
.grid_cols_12 .grid__group > .grid__col_size_8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666666666667%;
          flex: 0 0 66.66666666666667%;
  max-width: 66.66666666666667%;
}
.grid_cols_12 .grid__group > .grid__col_size_9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}
.grid_cols_12 .grid__group > .grid__col_size_10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333333334%;
          flex: 0 0 83.33333333333334%;
  max-width: 83.33333333333334%;
}
.grid_cols_12 .grid__group > .grid__col_size_11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666666666667%;
          flex: 0 0 91.66666666666667%;
  max-width: 91.66666666666667%;
}
.grid_cols_12 .grid__group > .grid__col_size_12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333333333334%;
            flex: 0 0 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666668%;
            flex: 0 0 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666666666667%;
            flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333333334%;
            flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666666666667%;
            flex: 0 0 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_size_xs-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333333333334%;
            flex: 0 0 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666668%;
            flex: 0 0 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666666666667%;
            flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333333334%;
            flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666666666667%;
            flex: 0 0 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_size_s-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333333333334%;
            flex: 0 0 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666668%;
            flex: 0 0 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666666666667%;
            flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333333334%;
            flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666666666667%;
            flex: 0 0 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_size_m-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333333333334%;
            flex: 0 0 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666668%;
            flex: 0 0 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666666666667%;
            flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333333334%;
            flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666666666667%;
            flex: 0 0 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_size_l-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333333333334%;
            flex: 0 0 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666668%;
            flex: 0 0 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666666666667%;
            flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333333334%;
            flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666666666667%;
            flex: 0 0 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_size_xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333333333334%;
            flex: 0 0 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666668%;
            flex: 0 0 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666666666667%;
            flex: 0 0 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333333334%;
            flex: 0 0 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666666666667%;
            flex: 0 0 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_size_xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.grid_cols_12 .grid__group > .grid__col_order_1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.grid_cols_12 .grid__group > .grid__col_order_2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.grid_cols_12 .grid__group > .grid__col_order_3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.grid_cols_12 .grid__group > .grid__col_order_4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.grid_cols_12 .grid__group > .grid__col_order_5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.grid_cols_12 .grid__group > .grid__col_order_6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.grid_cols_12 .grid__group > .grid__col_order_7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}
.grid_cols_12 .grid__group > .grid__col_order_8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}
.grid_cols_12 .grid__group > .grid__col_order_9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}
.grid_cols_12 .grid__group > .grid__col_order_10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
.grid_cols_12 .grid__group > .grid__col_order_11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}
.grid_cols_12 .grid__group > .grid__col_order_12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}
.grid_cols_12 .grid__group > .grid__col_order_first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.grid_cols_12 .grid__group > .grid__col_order_last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_order_xs-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_order_s-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_order_m-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_order_l-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_order_xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_order_xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
.grid_cols_12 .grid__group > .grid__col_push_1 {
  position: relative;
  left: 8.333333333333334%;
}
.grid_cols_12 .grid__group > .grid__col_push_2 {
  position: relative;
  left: 16.666666666666668%;
}
.grid_cols_12 .grid__group > .grid__col_push_3 {
  position: relative;
  left: 25%;
}
.grid_cols_12 .grid__group > .grid__col_push_4 {
  position: relative;
  left: 33.333333333333336%;
}
.grid_cols_12 .grid__group > .grid__col_push_5 {
  position: relative;
  left: 41.66666666666667%;
}
.grid_cols_12 .grid__group > .grid__col_push_6 {
  position: relative;
  left: 50%;
}
.grid_cols_12 .grid__group > .grid__col_push_7 {
  position: relative;
  left: 58.333333333333336%;
}
.grid_cols_12 .grid__group > .grid__col_push_8 {
  position: relative;
  left: 66.66666666666667%;
}
.grid_cols_12 .grid__group > .grid__col_push_9 {
  position: relative;
  left: 75%;
}
.grid_cols_12 .grid__group > .grid__col_push_10 {
  position: relative;
  left: 83.33333333333334%;
}
.grid_cols_12 .grid__group > .grid__col_push_11 {
  position: relative;
  left: 91.66666666666667%;
}
.grid_cols_12 .grid__group > .grid__col_push_12 {
  position: relative;
  left: 100%;
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_push_xs-1 {
    position: relative;
    left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_push_xs-2 {
    position: relative;
    left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_push_xs-3 {
    position: relative;
    left: 25%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_push_xs-4 {
    position: relative;
    left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_push_xs-5 {
    position: relative;
    left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_push_xs-6 {
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_push_xs-7 {
    position: relative;
    left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_push_xs-8 {
    position: relative;
    left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_push_xs-9 {
    position: relative;
    left: 75%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_push_xs-10 {
    position: relative;
    left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_push_xs-11 {
    position: relative;
    left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_push_xs-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_push_s-1 {
    position: relative;
    left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_push_s-2 {
    position: relative;
    left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_push_s-3 {
    position: relative;
    left: 25%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_push_s-4 {
    position: relative;
    left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_push_s-5 {
    position: relative;
    left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_push_s-6 {
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_push_s-7 {
    position: relative;
    left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_push_s-8 {
    position: relative;
    left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_push_s-9 {
    position: relative;
    left: 75%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_push_s-10 {
    position: relative;
    left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_push_s-11 {
    position: relative;
    left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_push_s-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_push_m-1 {
    position: relative;
    left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_push_m-2 {
    position: relative;
    left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_push_m-3 {
    position: relative;
    left: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_push_m-4 {
    position: relative;
    left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_push_m-5 {
    position: relative;
    left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_push_m-6 {
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_push_m-7 {
    position: relative;
    left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_push_m-8 {
    position: relative;
    left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_push_m-9 {
    position: relative;
    left: 75%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_push_m-10 {
    position: relative;
    left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_push_m-11 {
    position: relative;
    left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_push_m-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_push_l-1 {
    position: relative;
    left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_push_l-2 {
    position: relative;
    left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_push_l-3 {
    position: relative;
    left: 25%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_push_l-4 {
    position: relative;
    left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_push_l-5 {
    position: relative;
    left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_push_l-6 {
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_push_l-7 {
    position: relative;
    left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_push_l-8 {
    position: relative;
    left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_push_l-9 {
    position: relative;
    left: 75%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_push_l-10 {
    position: relative;
    left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_push_l-11 {
    position: relative;
    left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_push_l-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_push_xl-1 {
    position: relative;
    left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_push_xl-2 {
    position: relative;
    left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_push_xl-3 {
    position: relative;
    left: 25%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_push_xl-4 {
    position: relative;
    left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_push_xl-5 {
    position: relative;
    left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_push_xl-6 {
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_push_xl-7 {
    position: relative;
    left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_push_xl-8 {
    position: relative;
    left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_push_xl-9 {
    position: relative;
    left: 75%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_push_xl-10 {
    position: relative;
    left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_push_xl-11 {
    position: relative;
    left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_push_xl-12 {
    position: relative;
    left: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_push_xxl-1 {
    position: relative;
    left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_push_xxl-2 {
    position: relative;
    left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_push_xxl-3 {
    position: relative;
    left: 25%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_push_xxl-4 {
    position: relative;
    left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_push_xxl-5 {
    position: relative;
    left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_push_xxl-6 {
    position: relative;
    left: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_push_xxl-7 {
    position: relative;
    left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_push_xxl-8 {
    position: relative;
    left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_push_xxl-9 {
    position: relative;
    left: 75%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_push_xxl-10 {
    position: relative;
    left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_push_xxl-11 {
    position: relative;
    left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_push_xxl-12 {
    position: relative;
    left: 100%;
  }
}
.grid_cols_12 .grid__group > .grid__col_pull_1 {
  position: relative;
  right: 8.333333333333334%;
}
.grid_cols_12 .grid__group > .grid__col_pull_2 {
  position: relative;
  right: 16.666666666666668%;
}
.grid_cols_12 .grid__group > .grid__col_pull_3 {
  position: relative;
  right: 25%;
}
.grid_cols_12 .grid__group > .grid__col_pull_4 {
  position: relative;
  right: 33.333333333333336%;
}
.grid_cols_12 .grid__group > .grid__col_pull_5 {
  position: relative;
  right: 41.66666666666667%;
}
.grid_cols_12 .grid__group > .grid__col_pull_6 {
  position: relative;
  right: 50%;
}
.grid_cols_12 .grid__group > .grid__col_pull_7 {
  position: relative;
  right: 58.333333333333336%;
}
.grid_cols_12 .grid__group > .grid__col_pull_8 {
  position: relative;
  right: 66.66666666666667%;
}
.grid_cols_12 .grid__group > .grid__col_pull_9 {
  position: relative;
  right: 75%;
}
.grid_cols_12 .grid__group > .grid__col_pull_10 {
  position: relative;
  right: 83.33333333333334%;
}
.grid_cols_12 .grid__group > .grid__col_pull_11 {
  position: relative;
  right: 91.66666666666667%;
}
.grid_cols_12 .grid__group > .grid__col_pull_12 {
  position: relative;
  right: 100%;
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xs-1 {
    position: relative;
    right: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xs-2 {
    position: relative;
    right: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xs-3 {
    position: relative;
    right: 25%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xs-4 {
    position: relative;
    right: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xs-5 {
    position: relative;
    right: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xs-6 {
    position: relative;
    right: 50%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xs-7 {
    position: relative;
    right: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xs-8 {
    position: relative;
    right: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xs-9 {
    position: relative;
    right: 75%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xs-10 {
    position: relative;
    right: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xs-11 {
    position: relative;
    right: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xs-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_pull_s-1 {
    position: relative;
    right: 8.333333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_pull_s-2 {
    position: relative;
    right: 16.666666666666668%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_pull_s-3 {
    position: relative;
    right: 25%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_pull_s-4 {
    position: relative;
    right: 33.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_pull_s-5 {
    position: relative;
    right: 41.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_pull_s-6 {
    position: relative;
    right: 50%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_pull_s-7 {
    position: relative;
    right: 58.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_pull_s-8 {
    position: relative;
    right: 66.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_pull_s-9 {
    position: relative;
    right: 75%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_pull_s-10 {
    position: relative;
    right: 83.33333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_pull_s-11 {
    position: relative;
    right: 91.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_pull_s-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_pull_m-1 {
    position: relative;
    right: 8.333333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_pull_m-2 {
    position: relative;
    right: 16.666666666666668%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_pull_m-3 {
    position: relative;
    right: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_pull_m-4 {
    position: relative;
    right: 33.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_pull_m-5 {
    position: relative;
    right: 41.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_pull_m-6 {
    position: relative;
    right: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_pull_m-7 {
    position: relative;
    right: 58.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_pull_m-8 {
    position: relative;
    right: 66.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_pull_m-9 {
    position: relative;
    right: 75%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_pull_m-10 {
    position: relative;
    right: 83.33333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_pull_m-11 {
    position: relative;
    right: 91.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_pull_m-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_pull_l-1 {
    position: relative;
    right: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_pull_l-2 {
    position: relative;
    right: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_pull_l-3 {
    position: relative;
    right: 25%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_pull_l-4 {
    position: relative;
    right: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_pull_l-5 {
    position: relative;
    right: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_pull_l-6 {
    position: relative;
    right: 50%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_pull_l-7 {
    position: relative;
    right: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_pull_l-8 {
    position: relative;
    right: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_pull_l-9 {
    position: relative;
    right: 75%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_pull_l-10 {
    position: relative;
    right: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_pull_l-11 {
    position: relative;
    right: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_pull_l-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xl-1 {
    position: relative;
    right: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xl-2 {
    position: relative;
    right: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xl-3 {
    position: relative;
    right: 25%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xl-4 {
    position: relative;
    right: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xl-5 {
    position: relative;
    right: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xl-6 {
    position: relative;
    right: 50%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xl-7 {
    position: relative;
    right: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xl-8 {
    position: relative;
    right: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xl-9 {
    position: relative;
    right: 75%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xl-10 {
    position: relative;
    right: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xl-11 {
    position: relative;
    right: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xl-12 {
    position: relative;
    right: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xxl-1 {
    position: relative;
    right: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xxl-2 {
    position: relative;
    right: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xxl-3 {
    position: relative;
    right: 25%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xxl-4 {
    position: relative;
    right: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xxl-5 {
    position: relative;
    right: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xxl-6 {
    position: relative;
    right: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xxl-7 {
    position: relative;
    right: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xxl-8 {
    position: relative;
    right: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xxl-9 {
    position: relative;
    right: 75%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xxl-10 {
    position: relative;
    right: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xxl-11 {
    position: relative;
    right: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_pull_xxl-12 {
    position: relative;
    right: 100%;
  }
}
.grid_cols_12 .grid__group > .grid__col_offset_1 {
  margin-left: 8.333333333333334%;
}
.grid_cols_12 .grid__group > .grid__col_offset_2 {
  margin-left: 16.666666666666668%;
}
.grid_cols_12 .grid__group > .grid__col_offset_3 {
  margin-left: 25%;
}
.grid_cols_12 .grid__group > .grid__col_offset_4 {
  margin-left: 33.333333333333336%;
}
.grid_cols_12 .grid__group > .grid__col_offset_5 {
  margin-left: 41.66666666666667%;
}
.grid_cols_12 .grid__group > .grid__col_offset_6 {
  margin-left: 50%;
}
.grid_cols_12 .grid__group > .grid__col_offset_7 {
  margin-left: 58.333333333333336%;
}
.grid_cols_12 .grid__group > .grid__col_offset_8 {
  margin-left: 66.66666666666667%;
}
.grid_cols_12 .grid__group > .grid__col_offset_9 {
  margin-left: 75%;
}
.grid_cols_12 .grid__group > .grid__col_offset_10 {
  margin-left: 83.33333333333334%;
}
.grid_cols_12 .grid__group > .grid__col_offset_11 {
  margin-left: 91.66666666666667%;
}
.grid_cols_12 .grid__group > .grid__col_offset_12 {
  margin-left: 100%;
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xs-1 {
    margin-left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xs-2 {
    margin-left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xs-3 {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xs-4 {
    margin-left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xs-5 {
    margin-left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xs-6 {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xs-7 {
    margin-left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xs-8 {
    margin-left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xs-9 {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xs-10 {
    margin-left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xs-11 {
    margin-left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xs-12 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_offset_s-1 {
    margin-left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_offset_s-2 {
    margin-left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_offset_s-3 {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_offset_s-4 {
    margin-left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_offset_s-5 {
    margin-left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_offset_s-6 {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_offset_s-7 {
    margin-left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_offset_s-8 {
    margin-left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_offset_s-9 {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_offset_s-10 {
    margin-left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_offset_s-11 {
    margin-left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 375px) {
  .grid_cols_12 .grid__group > .grid__col_offset_s-12 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_offset_m-1 {
    margin-left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_offset_m-2 {
    margin-left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_offset_m-3 {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_offset_m-4 {
    margin-left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_offset_m-5 {
    margin-left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_offset_m-6 {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_offset_m-7 {
    margin-left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_offset_m-8 {
    margin-left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_offset_m-9 {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_offset_m-10 {
    margin-left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_offset_m-11 {
    margin-left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 768px) {
  .grid_cols_12 .grid__group > .grid__col_offset_m-12 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_offset_l-1 {
    margin-left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_offset_l-2 {
    margin-left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_offset_l-3 {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_offset_l-4 {
    margin-left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_offset_l-5 {
    margin-left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_offset_l-6 {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_offset_l-7 {
    margin-left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_offset_l-8 {
    margin-left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_offset_l-9 {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_offset_l-10 {
    margin-left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_offset_l-11 {
    margin-left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid_cols_12 .grid__group > .grid__col_offset_l-12 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xl-1 {
    margin-left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xl-2 {
    margin-left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xl-3 {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xl-4 {
    margin-left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xl-5 {
    margin-left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xl-6 {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xl-7 {
    margin-left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xl-8 {
    margin-left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xl-9 {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xl-10 {
    margin-left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xl-11 {
    margin-left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1281px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xl-12 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xxl-1 {
    margin-left: 8.333333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xxl-2 {
    margin-left: 16.666666666666668%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xxl-3 {
    margin-left: 25%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xxl-4 {
    margin-left: 33.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xxl-5 {
    margin-left: 41.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xxl-6 {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xxl-7 {
    margin-left: 58.333333333333336%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xxl-8 {
    margin-left: 66.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xxl-9 {
    margin-left: 75%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xxl-10 {
    margin-left: 83.33333333333334%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xxl-11 {
    margin-left: 91.66666666666667%;
  }
}
@media only screen and (min-width: 1440px) {
  .grid_cols_12 .grid__group > .grid__col_offset_xxl-12 {
    margin-left: 100%;
  }
}
.grid_cols_12 .grid__group_no_gutters .grid__col {
  padding: 0;
}
.grid_style_debug .grid__col {
  outline: 1px solid #f00;
}
.grid_style_debug .grid__panel {
  background: #f4f4f4;
}
.grid_style_debug .grid__holder {
  outline: 1px solid #008000;
}
.grid_style_demo .grid__col {
  padding-top: 8px;
  padding-bottom: 8px;
}
.grid_style_demo .grid__panel {
  color: #7d7d7d;
  font-size: 14px;
  line-height: 1.2;
  background: #f4f4f4;
  border: 1px solid #c7c7c7;
}

/* End */


/* Start:/local/templates/favorit/assets/styles/app.css?1677080191396822*/
@font-face {
  font-family: 'Days';
  font-display: swap;
  src: url("/local/templates/favorit/assets/styles/../fonts/days/days.woff2") format("woff2"), url("/local/templates/favorit/assets/styles/../fonts/days/days.woff") format('woff'), url("/local/templates/favorit/assets/styles/../fonts/days/days.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  font: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-focus-ring-color: rgba(255, 255, 255, 0);
  cursor: default;
}

body {
  font-size: 100%;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

a {
  background: transparent;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

ol,
ul {
  list-style: none;
}

pre {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  white-space: pre-wrap;
}

q {
  quotes: '\201C' '\201D' '\2018' '\2019';
}

img {
  border: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button {
  overflow: visible;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}

input[type='search'] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: none;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

button,
input,
select[multiple],
textarea {
  background-image: none;
}

input,
select,
textarea {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

input,
textarea {
  resize: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

[placeholder]:focus::-webkit-input-placeholder {
  color: transparent;
}

[placeholder]:focus::-moz-placeholder {
  color: transparent;
}

[placeholder]:focus:-ms-input-placeholder {
  color: transparent;
}

[placeholder]:focus::-ms-input-placeholder {
  color: transparent;
}

[placeholder]:focus::placeholder {
  color: transparent;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  color: #322b29;
  font-family: Mulish, Arial, sans-serif;
  font-variant: no-common-ligatures;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.286;
}

@media only screen and (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 1.375;
  }
}

h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]),
h5:not([class]),
h6:not([class]) {
  font-weight: 500;
  line-height: 1.1;
}

h1:not([class]):last-child,
h2:not([class]):last-child,
h3:not([class]):last-child,
h4:not([class]):last-child,
h5:not([class]):last-child,
h6:not([class]):last-child {
  margin-bottom: 0;
}

h1:not([class]) {
  margin: 0 0 40px;
  font-size: 42px;
}

h2:not([class]) {
  margin: 0 0 30px;
  font-size: 24px;
}

h3:not([class]) {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  h3:not([class]) {
    margin: 0 0 11px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
  }
}

@media only screen and (min-width: 1025px) {
  h3:not([class]) {
    margin: 0 0 16px;
  }
}

h4:not([class]) {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  h4:not([class]) {
    margin: 0 0 20px;
    font-family: Days, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.29;
    text-transform: uppercase;
  }
}

h5:not([class]) {
  margin: 0 0 15px;
  font-size: 16px;
}

h6:not([class]) {
  margin: 0 0 10px;
  font-size: 14px;
}

p:not([class]),
ul:not([class]),
ol:not([class]),
table:not([class]),
img:not([class]),
hr:not([class]),
fieldset:not([class]) {
  margin: 0 0 8px;
}

@media only screen and (min-width: 768px) {

  p:not([class]),
  ul:not([class]),
  ol:not([class]),
  table:not([class]),
  img:not([class]),
  hr:not([class]),
  fieldset:not([class]) {
    margin: 0 0 12px;
  }
}

p:not([class]):last-child,
ul:not([class]):last-child,
ol:not([class]):last-child,
table:not([class]):last-child,
img:not([class]):last-child,
hr:not([class]):last-child,
fieldset:not([class]):last-child {
  margin-bottom: 0;
}

img:not([class]) {
  max-width: 100%;
}

ul:not([class]) {
  margin: 0 0 24px;
  list-style: none;
}

@media only screen and (min-width: 768px) {
  ul:not([class]) {
    margin: 0 0 32px;
  }
}

ul:not([class])>li:not([class]):before {
  content: '';
  position: absolute;
  top: 0.6875em;
  left: 8px;
  width: 5px;
  height: 5px;
  background: currentColor;
  border-radius: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media only screen and (min-width: 768px) {
  ul:not([class])>li:not([class]):before {
    left: 9px;
    width: 6px;
    height: 6px;
    -webkit-transform: translate(0, -20%);
    transform: translate(0, -20%);
  }
}

ol:not([class]) {
  counter-reset: ol;
}

ol:not([class])>li:not([class]) {
  position: relative;
  padding: 0 0 0 20px;
}

ol:not([class])>li:not([class]):before {
  content: counter(ol);
  counter-increment: ol;
  position: absolute;
  top: 0;
  left: 8px;
  display: block;
}

li:not([class]) {
  position: relative;
  margin: 0 0 8px;
  padding: 0 0 0 21px;
  list-style: none;
}

@media only screen and (min-width: 768px) {
  li:not([class]) {
    margin: 0 0 12px;
    padding: 0 0 0 23px;
  }
}

li:not([class]):last-child {
  margin-bottom: 0;
}

table:not([class]) {
  display: table;
  width: auto;
  border-spacing: 0;
  border-collapse: collapse;
  border: none;
}

caption:not([class]) {
  display: table-caption;
  padding: 0 0 10px;
  font-size: 1.1em;
  text-align: center;
}

th:not([class]) {
  vertical-align: middle;
  padding: 0;
  font-weight: 700;
  text-align: center;
  background: transparent;
  border: none;
}

tbody:not([class]) th:not([class]) {
  text-align: left;
}

td:not([class]) {
  padding: 1px 4px;
  border: none;
}

td:not([class]):first-child {
  padding-left: 0;
}

td:not([class]):last-child {
  padding-right: 0;
}

tr:not([class]):nth-child(even) th:not([class]),
tr:not([class]):nth-child(even) td:not([class]) {
  background: transparent;
}

thead:not([class]) {
  color: inherit;
}

tfoot:not([class]) {
  color: inherit;
}

tfoot:not([class]) th:not([class]),
tfoot:not([class]) td:not([class]) {
  background: transparent;
}

a:not([class]) {
  text-decoration: underline;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

a:not([class]):link {
  color: #2b2bd6;
}

a:not([class]):visited {
  color: #d6224c;
}

a:not([class]):hover {
  color: #0b89f5;
}

a:not([class]):active {
  color: #71afe4;
}

sub:not([class]) {
  bottom: -0.25em;
  vertical-align: bottom;
  font-size: 0.75em;
}

sup:not([class]) {
  top: -0.5em;
  vertical-align: top;
  font-size: 0.75em;
}

i:not([class]),
em:not([class]),
dfn:not([class]) {
  font-style: italic;
}

b:not([class]),
strong:not([class]) {
  font-weight: 700;
}

s:not([class]),
strike:not([class]),
del:not([class]) {
  text-decoration: line-through;
}

ins:not([class]) {
  text-decoration: underline;
}

q:not([class]) {
  display: inline;
}

q:not([class]):before {
  content: open-quote;
}

q:not([class]):after {
  content: close-quote;
}

kbd:not([class]) {
  font-family: monospace, monospace;
}

mark:not([class]) {
  background: #f1f1f1;
}

abbr:not([class]) {
  position: relative;
  text-decoration: none;
}

abbr:not([class])[title]:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dotted #000;
}

blockquote:not([class]) {
  margin: 0 0 20px;
  padding: 20px;
  background: #f1f1f1;
  border: 1px solid #b1b1b1;
}

dl:not([class]) {
  margin: 0 0 20px;
}

dd:not([class]) {
  padding: 0 0 0 50px;
}

hr:not([class]) {
  width: 100%;
  height: 0;
  background: none;
  border: none;
  border-bottom: 2px groove #dedede;
}

fieldset:not([class]) {
  padding: 20px;
  border: 1px solid #dedede;
}

legend:not([class]) {
  margin: 0 0 0 2em;
  padding: 0 0.5em;
}

select:not([class]) {
  width: 200px;
  padding: 10px;
  line-height: 1.6;
  background: #fff;
  border: 1px solid #343434;
}

input[type='text']:not([class]),
input[type='password']:not([class]),
input[type='email']:not([class]),
input[type='url']:not([class]),
input[type='number']:not([class]),
input[type='datetime']:not([class]),
input[type='datetime-local']:not([class]),
input[type='search']:not([class]),
input[type='tel']:not([class]),
input[type='month']:not([class]),
input[type='week']:not([class]),
input[type='date']:not([class]),
input[type='time']:not([class]),
textarea:not([class]) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 200px;
  margin: 0 0 5px;
  padding: 10px;
  color: #343434;
  font-size: 1em;
  line-height: 1.6;
  text-align: left;
  background: #fff;
  border: 1px solid #343434;
  outline: none;
}

input[type='text']:not([class])::-webkit-input-placeholder,
input[type='password']:not([class])::-webkit-input-placeholder,
input[type='email']:not([class])::-webkit-input-placeholder,
input[type='url']:not([class])::-webkit-input-placeholder,
input[type='number']:not([class])::-webkit-input-placeholder,
input[type='datetime']:not([class])::-webkit-input-placeholder,
input[type='datetime-local']:not([class])::-webkit-input-placeholder,
input[type='search']:not([class])::-webkit-input-placeholder,
input[type='tel']:not([class])::-webkit-input-placeholder,
input[type='month']:not([class])::-webkit-input-placeholder,
input[type='week']:not([class])::-webkit-input-placeholder,
input[type='date']:not([class])::-webkit-input-placeholder,
input[type='time']:not([class])::-webkit-input-placeholder,
textarea:not([class])::-webkit-input-placeholder {
  color: #ddd;
  font-size: 16px;
}

input[type='text']:not([class]):-ms-input-placeholder,
input[type='password']:not([class]):-ms-input-placeholder,
input[type='email']:not([class]):-ms-input-placeholder,
input[type='url']:not([class]):-ms-input-placeholder,
input[type='number']:not([class]):-ms-input-placeholder,
input[type='datetime']:not([class]):-ms-input-placeholder,
input[type='datetime-local']:not([class]):-ms-input-placeholder,
input[type='search']:not([class]):-ms-input-placeholder,
input[type='tel']:not([class]):-ms-input-placeholder,
input[type='month']:not([class]):-ms-input-placeholder,
input[type='week']:not([class]):-ms-input-placeholder,
input[type='date']:not([class]):-ms-input-placeholder,
input[type='time']:not([class]):-ms-input-placeholder,
textarea:not([class]):-ms-input-placeholder {
  color: #ddd;
  font-size: 16px;
}

input[type='text']:not([class])::-moz-placeholder,
input[type='password']:not([class])::-moz-placeholder,
input[type='email']:not([class])::-moz-placeholder,
input[type='url']:not([class])::-moz-placeholder,
input[type='number']:not([class])::-moz-placeholder,
input[type='datetime']:not([class])::-moz-placeholder,
input[type='datetime-local']:not([class])::-moz-placeholder,
input[type='search']:not([class])::-moz-placeholder,
input[type='tel']:not([class])::-moz-placeholder,
input[type='month']:not([class])::-moz-placeholder,
input[type='week']:not([class])::-moz-placeholder,
input[type='date']:not([class])::-moz-placeholder,
input[type='time']:not([class])::-moz-placeholder,
textarea:not([class])::-moz-placeholder {
  color: #ddd;
  font-size: 16px;
  opacity: 1;
}

input[type='text']:not([class])::-ms-input-placeholder,
input[type='password']:not([class])::-ms-input-placeholder,
input[type='email']:not([class])::-ms-input-placeholder,
input[type='url']:not([class])::-ms-input-placeholder,
input[type='number']:not([class])::-ms-input-placeholder,
input[type='datetime']:not([class])::-ms-input-placeholder,
input[type='datetime-local']:not([class])::-ms-input-placeholder,
input[type='search']:not([class])::-ms-input-placeholder,
input[type='tel']:not([class])::-ms-input-placeholder,
input[type='month']:not([class])::-ms-input-placeholder,
input[type='week']:not([class])::-ms-input-placeholder,
input[type='date']:not([class])::-ms-input-placeholder,
input[type='time']:not([class])::-ms-input-placeholder,
textarea:not([class])::-ms-input-placeholder {
  color: #ddd;
  font-size: 16px;
  opacity: 1;
}

input[type='text']:not([class])::placeholder,
input[type='password']:not([class])::placeholder,
input[type='email']:not([class])::placeholder,
input[type='url']:not([class])::placeholder,
input[type='number']:not([class])::placeholder,
input[type='datetime']:not([class])::placeholder,
input[type='datetime-local']:not([class])::placeholder,
input[type='search']:not([class])::placeholder,
input[type='tel']:not([class])::placeholder,
input[type='month']:not([class])::placeholder,
input[type='week']:not([class])::placeholder,
input[type='date']:not([class])::placeholder,
input[type='time']:not([class])::placeholder,
textarea:not([class])::placeholder {
  color: #ddd;
  font-size: 16px;
  opacity: 1;
}

textarea:not([class]) {
  resize: none;
}

input[type='radio']:not([class]),
input[type='checkbox']:not([class]) {
  margin: 0 2px;
}

button:not([class]),
input[type='button']:not([class]),
input[type='reset']:not([class]),
input[type='submit']:not([class]) {
  padding: 10px;
  font-size: 1em;
  line-height: 1.6;
  background: #f5f5f5;
  border: 1px solid #dedede;
  border-radius: 0;
  outline: none;
}

button:not([class]):hover,
input[type='button']:not([class]):hover,
input[type='reset']:not([class]):hover,
input[type='submit']:not([class]):hover {
  background: #bbb;
}

label:not([class]) {
  font-weight: 700;
}

.bs-group {
  margin: 0 0 40px;
  padding: 20px 0;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}

.bs-group__title {
  margin: 0 0 20px;
  color: #909090;
  text-transform: uppercase;
}

.bs-tags-style li {
  margin: 0 0 8px;
}

.bs-tags-style li:last-child {
  margin-bottom: 0;
}

[class|="bx"] a:not([class]) {
  -webkit-text-fill-color: currentColor;
  background-color: transparent;
  background-image: none;
}

.highlight {
  color: #fab909;
}

.frozen-scroll {
  overflow: hidden;
}

.accordion {
  position: relative;
  display: block;
}

.accordion__trigger {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 32px 0 0;
  color: #322b29;
  font-family: Days, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.255;
  text-align: left;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}

.accordion__trigger:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 18px;
  width: 17px;
  height: 17px;
  color: #d9d9d9;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  -webkit-transform: translate(50%, -50%) rotate(45deg);
  transform: translate(50%, -50%) rotate(45deg);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.accordion__trigger:hover:before {
  color: #fab909;
}

.accordion__body {
  display: none;
  padding: 24px 0 16px;
}

.accordion__form,
.accordion__users {
  padding: 40px 0 0;
}

.accordion__form:first-child,
.accordion__users:first-child {
  padding-top: 0;
}

.accordion__user-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.accordion__user {
  padding: 24px 0 0;
}

.accordion__user:first-child {
  padding-top: 0;
}

.accordion__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 0 24px;
}

.accordion__heading:last-child {
  margin-bottom: 0;
}

.accordion__title {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
}

.accordion__link-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 0 0 16px;
  color: #fab909;
}

.accordion__links {
  padding: 28px 0 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .accordion__links {
    padding: 32px 0 0;
    text-align: left;
  }
}

.accordion__link {
  display: inline-block;
  color: #fab909;
}

.accordion_state_open .accordion__trigger:before {
  -webkit-transform: translate(50%, -50%) rotate(-135deg);
  transform: translate(50%, -50%) rotate(-135deg);
}

.accordion_state_open .accordion__body {
  display: block;
}

.article-snippet {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 8px;
}

@media only screen and (min-width: 1281px) {
  .article-snippet:hover .article-snippet__content {
    opacity: 1;
  }
}

.article-snippet__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}

.article-snippet__image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-snippet__wrapper {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  min-height: 324px;
}

@media only screen and (min-width: 768px) {
  .article-snippet__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 360px;
  }
}

@media only screen and (min-width: 1025px) {
  .article-snippet__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 310px;
  }
}

@media only screen and (min-width: 1281px) {
  .article-snippet__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 354px;
  }
}

.article-snippet__header {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 236px;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 16px 0 0;
}

@media only screen and (min-width: 768px) {
  .article-snippet__header {
    width: 256px;
    margin: 0 16px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .article-snippet__header {
    width: 240px;
    margin: 0 0 16px;
  }
}

@media only screen and (min-width: 1281px) {
  .article-snippet__header {
    width: 256px;
    margin: 0 16px 0 0;
  }
}

.article-snippet__header:last-child {
  margin: 0;
}

.article-snippet__title {
  display: block;
  padding: 12px;
  color: #fff;
  font-family: Days, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.29;
  text-transform: uppercase;
  background: #fab909;
  border-radius: 0 4px 4px 0;
}

@media only screen and (min-width: 768px) {
  .article-snippet__title {
    padding: 12px 28px;
    font-size: 24px;
    text-transform: none;
  }
}

@media only screen and (min-width: 1025px) {
  .article-snippet__title {
    padding: 12px 16px;
  }
}

@media only screen and (min-width: 1281px) {
  .article-snippet__title {
    padding: 12px 28px;
  }
}

.article-snippet__link {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.article-snippet__link:hover,
.article-snippet__link:focus {
  color: #6b5a50;
  text-decoration: none;
}

.article-snippet__link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-snippet__icon-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  color: #fff;
  background: #6b5a50;
  border-radius: 50%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.article-snippet__icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.article-snippet__content {
  position: relative;
  z-index: 1;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 100%;
  margin: auto 0 0;
  padding: 12px 12px 24px;
  color: #fff;
  background: rgba(50, 43, 41, 0.6);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

@media only screen and (min-width: 768px) {
  .article-snippet__content {
    width: 344px;
    height: 100%;
    min-height: 360px;
    margin: 0 0 0 auto;
    padding: 20px 20px 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .article-snippet__content {
    width: 100%;
    height: auto;
    min-height: auto;
    margin: auto 0 0;
    padding: 16px 16px 32px;
  }
}

@media only screen and (min-width: 1281px) {
  .article-snippet__content {
    width: 301px;
    height: 100%;
    margin: 0 0 0 auto;
    opacity: 0;
  }
}

.article {
  display: block;
}

.article__main {
  max-width: 692px;
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .article__main {
    margin: 0 0 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .article__main {
    margin: 0 0 60px;
  }
}

@media only screen and (min-width: 1281px) {
  .article__main {
    margin: 0 0 80px;
  }
}

.article__main:last-child {
  margin-bottom: 0;
}

.article__main p:not([class]) {
  margin: 0 0 18px;
}

@media only screen and (min-width: 768px) {
  .article__main p:not([class]) {
    margin: 0 0 22px;
  }
}

.article__main p:not([class]):last-child {
  margin-bottom: 0;
}

.article__date {
  display: block;
  margin: 0 0 12px;
  color: #909090;
  font-size: 12px;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  .article__date {
    margin: 0 0 20px;
    font-size: 14px;
  }
}

.article__date:last-child {
  margin-bottom: 0;
}

.article__title {
  display: block;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  .article__title {
    margin: 0 0 16px;
    font-family: Days, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.29;
    text-transform: uppercase;
  }
}

.article__title:last-child {
  margin-bottom: 0;
}

.auth-form {
  display: block;
  color: #d9d9d9;
}

.auth-form__main {
  display: block;
}

.auth-form__final {
  display: none;
  color: #322b29;
  text-align: center;
}

.auth-form__final .auth-form__controls {
  display: block;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 32px 0 0;
}

@media only screen and (min-width: 768px) {
  .auth-form__final .auth-form__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 36px 0 0;
  }
}

.auth-form__final .auth-form__control {
  display: block;
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .auth-form__final .auth-form__control {
    min-width: 250px;
    margin: 0 24px 0 0;
  }
}

.auth-form__final .auth-form__control:last-child {
  margin: 0;
}

.auth-form__title {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .auth-form__title {
    margin: 0 0 16px;
  }
}

.auth-form__title:last-child {
  margin-bottom: 0;
}

.auth-form__illustration {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 0 32px;
}

.auth-form__image {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  padding: 0;
}

.auth-form__messages {
  display: none;
  padding: 24px 0;
}

.auth-form__messages:first-child {
  padding-top: 0;
}

.auth-form__messages:last-child {
  padding-bottom: 0;
}

.auth-form__message {
  margin: 0 0 12px;
}

.auth-form__message:last-child {
  margin-bottom: 0;
}

.auth-form__message_style_error {
  color: #e90909;
}

.auth-form__message-wrapper {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}

.auth-form__tabs {
  margin: 0 0 21px;
}

@media only screen and (min-width: 768px) {
  .auth-form__tabs {
    margin: 0 0 36px;
  }
}

.auth-form__inputs {
  margin: 0 0 23px;
}

.auth-form__inputs:last-child {
  margin-bottom: 0;
}

.auth-form__line {
  margin: 0 0 16px;
  color: #322b29;
}

@media only screen and (min-width: 768px) {
  .auth-form__line {
    margin: 0 0 20px;
  }
}

.auth-form__line:last-child {
  margin-bottom: 0;
}

.auth-form__line_state_hidden {
  display: none;
}

.auth-form__line_state_shown {
  display: block;
}

.auth-form__controls {
  margin: 0 0 32px;
}

@media only screen and (min-width: 768px) {
  .auth-form__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.auth-form__controls:last-child {
  margin-bottom: 0;
}

.auth-form__control {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .auth-form__control {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    min-width: 160px;
    margin: 0 20px 0 0;
  }
}

.auth-form__control:last-child {
  margin: 0;
}

.auth-form__note {
  margin: 0 0 40px;
  text-align: center;
}

@media only screen and (min-width: 1281px) {
  .auth-form__note {
    margin: 0 0 48px;
  }
}

.auth-form__note:last-child {
  margin-bottom: 0;
}

.auth-form__social {
  margin: 0 0 20px;
  text-align: center;
}

.auth-form__social:last-child {
  margin-bottom: 0;
}

.auth-form__subtitle {
  margin: 0 0 16px;
  color: #322b29;
}

@media only screen and (min-width: 768px) {
  .auth-form__subtitle {
    margin: 0 0 12px;
  }
}

.auth-form__subtitle:last-child {
  margin-bottom: 0;
}

.auth-form__company-type {
  color: #322b29;
}

@media only screen and (min-width: 1025px) {
  .auth-form__company-type {
    margin: 0 0 17px;
  }
}

.auth-form__company-type .check-elem {
  color: #322b29;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .auth-form_type_register .auth-form__control {
    min-width: 278px;
  }
}

.auth-form_type_modal {
  color: #909090;
}

.auth-form_type_modal .auth-form__tabs {
  margin: 0 0 15px;
}

@media only screen and (min-width: 768px) {
  .auth-form_type_modal .auth-form__tabs {
    margin: 0 0 21px;
  }
}

.auth-form_type_modal .auth-form__tabs:last-child {
  margin-bottom: 0;
}

.auth-form_type_modal .auth-form__inputs {
  margin: 0 0 24px;
}

.auth-form_type_modal .auth-form__inputs:last-child {
  margin-bottom: 0;
}

.auth-form_type_modal .auth-form__line {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .auth-form_type_modal .auth-form__line {
    margin: 0 0 16px;
  }
}

.auth-form_type_modal .auth-form__line:last-child {
  margin-bottom: 0;
}

.auth-form_type_modal .auth-form__note {
  margin: 0 0 20px;
  padding: 4px 0 0;
}

@media only screen and (min-width: 768px) {
  .auth-form_type_modal .auth-form__note {
    margin: 0 0 24px;
  }
}

.auth-form_type_modal .auth-form__note:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .auth-form_type_modal .auth-form__control {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 46%;
    flex: 1 1 46%;
    width: 46%;
    max-width: 100%;
    margin: 0;
    padding: 0 16px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .auth-form_type_modal .auth-form__control:first-child {
    -ms-flex-preferred-size: 54%;
    flex-basis: 54%;
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
    width: 54%;
    padding: 0;
  }
}

.auth-form_messages_shown .auth-form__messages {
  display: block;
}

.auth-form_state_sent .auth-form__main {
  display: none;
}

.auth-form_state_sent .auth-form__final {
  display: block;
}

.avatar-input {
  display: block;
}

.avatar-input__panel {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100px;
  cursor: pointer;
  border-radius: 50%;
}

.avatar-input__input {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px 0 0 -1px;
  opacity: 0.01;
  -webkit-transform: scale(0.01);
  transform: scale(0.01);
}

.avatar-input__input:focus+.avatar-input__illustration {
  color: #fff;
}

.avatar-input__input:focus+.avatar-input__illustration:before {
  opacity: 0.6;
}

.avatar-input__input:focus+.avatar-input__illustration .avatar-input__icon {
  opacity: 1;
}

.avatar-input__input:focus+.avatar-input__illustration .avatar-input__reset {
  opacity: 1;
}

.avatar-input__input_state_has-files+.avatar-input__illustration {
  color: #fff;
  background: #322b29;
}

.avatar-input__input_state_has-files+.avatar-input__illustration .avatar-input__icon {
  top: 75%;
  opacity: 0;
}

.avatar-input__input_state_has-files+.avatar-input__illustration .avatar-input__image {
  display: block;
}

.avatar-input__input_state_has-files+.avatar-input__illustration .avatar-input__reset {
  display: block;
}

.avatar-input__input_state_has-files+.avatar-input__illustration:hover:before {
  opacity: 0.6;
}

.avatar-input__input_state_has-files+.avatar-input__illustration:hover .avatar-input__icon {
  opacity: 1;
}

.avatar-input__input_state_has-files+.avatar-input__illustration:hover .avatar-input__reset {
  opacity: 1;
}

.avatar-input__illustration {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100px;
  height: auto;
  color: #322b29;
  background: #f2f2f2;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.avatar-input__illustration:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  background: #322b29;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.avatar-input__illustration:after {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 100% 0 0;
}

.avatar-input__illustration:hover:before {
  opacity: 0.2;
}

.avatar-input__illustration:hover .avatar-input__reset {
  opacity: 1;
}

.avatar-input__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  fill: currentColor;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.avatar-input__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.avatar-input__reset {
  position: absolute;
  top: 25%;
  left: 50%;
  z-index: 5;
  display: none;
  width: 32px;
  height: 32px;
  color: inherit;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.avatar-input__reset:before,
.avatar-input__reset:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.avatar-input__reset:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.banner-carousel {
  position: relative;
  display: block;
}

.banner-carousel__slide {
  height: auto;
}

.banner-carousel__slide-wrapper {
  height: 100%;
}

.banner-carousel__navigation {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  display: block;
  height: 100%;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.banner-carousel__arrows {
  display: none;
}

@media only screen and (min-width: 1281px) {
  .banner-carousel__arrows {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
}

.banner-carousel__pagination {
  position: absolute;
  left: 50%;
  bottom: 12px;
  z-index: 1;
  display: block;
  line-height: 0;
  pointer-events: auto;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

@media only screen and (min-width: 768px) {
  .banner-carousel__pagination {
    bottom: 16px;
  }
}

@media only screen and (min-width: 1025px) {
  .banner-carousel__pagination {
    bottom: 20px;
  }
}

.banner-carousel_state_inactive .banner-carousel__navigation {
  display: none;
}

.banner {
  position: relative;
  display: block;
  color: #fff;
  background: #909090;
}

.banner__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.banner__image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-position: 50% 100%;
  object-position: 50% 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.banner__wrapper {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 69.33vw;
}

@media only screen and (min-width: 768px) {
  .banner__wrapper {
    min-height: 54.69vw;
  }
}

@media only screen and (min-width: 1025px) {
  .banner__wrapper {
    min-height: 46.83vw;
  }
}

@media only screen and (min-width: 1281px) {
  .banner__wrapper {
    min-height: 46.53vw;
  }
}

.banner__container {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 100%;
}

@media only screen and (min-width: 1281px) {
  .banner__container {
    margin: auto 0;
  }
}

.banner__content {
  position: relative;
  display: block;
  padding: 20px 0 32px;
}

@media only screen and (min-width: 768px) {
  .banner__content {
    padding: 41px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .banner__content {
    padding: 60px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .banner__content {
    padding: 60px 0 189px;
  }
}

.banner__title {
  display: block;
  margin: 0 0 8px;
  font-family: Days, sans-serif;
  font-size: 24px;
  line-height: 1.29;
}

@media only screen and (min-width: 768px) {
  .banner__title {
    margin: 0 0 12px;
    font-size: 36px;
    line-height: 1.333;
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 1025px) {
  .banner__title {
    margin: 0 0 16px;
    font-size: 40px;
    line-height: 1.1;
  }
}

@media only screen and (min-width: 1281px) {
  .banner__title {
    font-family: Mulish, sans-serif;
    font-size: 52px;
    font-weight: 800;
    line-height: 1.2;
  }
}

.banner__title:last-child {
  margin-bottom: 0;
}

.banner__text {
  position: relative;
  display: block;
  margin: 0 0 28px;
  font-size: 14px;
  line-height: 1.286;
}

@media only screen and (min-width: 768px) {
  .banner__text {
    margin: 0 0 40px;
    font-size: 16px;
    line-height: 1.375;
  }
}

@media only screen and (min-width: 1025px) {
  .banner__text {
    font-size: 18px;
    line-height: 1.333;
  }
}

@media only screen and (min-width: 1281px) {
  .banner__text {
    margin: 0 0 48px;
  }
}

.banner__text:last-child {
  margin-bottom: 0;
}

.banner__controls {
  display: block;
  font-size: 0;
}

.banner__control {
  display: inline-block;
  vertical-align: top;
  min-width: 154px;
  margin: 0 20px 12px 0;
}

.banner__control:last-child {
  margin: 0;
}

.banner__note {
  display: none;
  color: #909090;
  font-size: 12px;
  line-height: 1.29;
}

@media only screen and (min-width: 768px) {
  .banner__note {
    display: block;
  }
}

.banner_style_dark {
  color: #322b29;
  background: #fff;
}

@media only screen and (min-width: 1281px) {
  .banner_type_spacious .banner__content {
    padding-right: 102px;
    padding-left: 102px;
  }
}

.banner_type_decorated {
  overflow: hidden;
  color: #322b29;
}

.banner_type_decorated .banner__background {
  right: 0;
  left: auto;
  width: 54%;
}

@media only screen and (min-width: 768px) {
  .banner_type_decorated .banner__background {
    width: 61.5%;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_type_decorated .banner__background {
    width: 66%;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_type_decorated .banner__background {
    width: 70%;
  }
}

.banner_type_decorated .banner__wrapper {
  background: linear-gradient(79.75deg, #fab909 58%, transparent 58%);
}

@media only screen and (min-width: 375px) {
  .banner_type_decorated .banner__wrapper {
    background: linear-gradient(79.75deg, #fab909 51%, transparent 51%);
  }
}

@media only screen and (min-width: 768px) {
  .banner_type_decorated .banner__wrapper {
    background: linear-gradient(72.5deg, #fab909 47.5%, transparent 47.5%);
  }
}

@media only screen and (min-width: 1025px) {
  .banner_type_decorated .banner__wrapper {
    background: linear-gradient(70deg, #fab909 52.5%, transparent 52.5%);
  }
}

@media only screen and (min-width: 1281px) {
  .banner_type_decorated .banner__wrapper {
    background: linear-gradient(71.25deg, #fab909 40%, transparent 40%);
  }
}

.banner_type_decorated .banner__content {
  max-width: 170px;
}

@media only screen and (min-width: 768px) {
  .banner_type_decorated .banner__content {
    max-width: 300px;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_type_decorated .banner__content {
    max-width: 400px;
  }
}

.banner_type_decorated .banner__title {
  margin: 0 0 8px;
  font-family: Mulish, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .banner_type_decorated .banner__title {
    margin: 0 0 12px;
    font-size: 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_type_decorated .banner__title {
    margin: 0 0 16px;
    font-size: 48px;
    line-height: 1.2;
  }
}

.banner_type_decorated .banner__title:last-child {
  margin-bottom: 0;
}

.banner_type_panel {
  color: #fff;
  text-align: center;
  background: #e1a604;
}

@media only screen and (min-width: 1025px) {
  .banner_type_panel {
    text-align: left;
  }
}

.banner_type_panel .banner__background {
  right: 0;
  left: auto;
  display: none;
  width: 46.3%;
}

@media only screen and (min-width: 1025px) {
  .banner_type_panel .banner__background {
    display: block;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_type_panel .banner__background {
    width: 43.6%;
  }
}

.banner_type_panel .banner__wrapper {
  min-height: 400px;
}

@media only screen and (min-width: 768px) {
  .banner_type_panel .banner__wrapper {
    min-height: 360px;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_type_panel .banner__wrapper {
    min-height: 382px;
  }
}

.banner_type_panel .banner__container {
  margin: auto 0;
}

.banner_type_panel .banner__content {
  margin: 0 auto;
  padding: 24px 0;
}

@media only screen and (min-width: 768px) {
  .banner_type_panel .banner__content {
    width: 511px;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_type_panel .banner__content {
    width: 50%;
    margin: 0;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_type_panel .banner__content {
    width: 42%;
  }
}

.banner_type_panel .banner__title {
  margin: 0 0 12px;
  font-family: Mulish, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
  text-transform: none;
}

@media only screen and (min-width: 768px) {
  .banner_type_panel .banner__title {
    font-family: Days, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.29;
  }
}

.banner_type_panel .banner__title:last-child {
  margin-bottom: 0;
}

.banner_type_panel .banner__text {
  margin: 0 0 40px;
}

@media only screen and (min-width: 1025px) {
  .banner_type_panel .banner__text {
    margin: 0 0 32px;
    font-size: 16px;
    line-height: 1.375;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_type_panel .banner__text {
    margin: 0 0 40px;
  }
}

.banner_type_panel .banner__text:last-child {
  margin-bottom: 0;
}

.banner_type_panel .banner__control {
  min-width: 100%;
}

@media only screen and (min-width: 768px) {
  .banner_type_panel .banner__control {
    min-width: 240px;
  }
}

.banner_type_shaded .banner__wrapper {
  background: -webkit-gradient(linear, left top, right top, color-stop(31%, #3a3736), color-stop(44%, rgba(58, 55, 54, 0)));
  background: linear-gradient(90deg, #3a3736 31%, rgba(58, 55, 54, 0) 44%);
}

.banner_type_shaded .banner__content {
  max-width: 225px;
}

@media only screen and (min-width: 1025px) {
  .banner_type_shaded .banner__content {
    max-width: 400px;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_type_shaded .banner__content {
    max-width: 100%;
  }
}

.banner_type_shadowed .banner__wrapper {
  background: -webkit-gradient(linear, left top, right top, color-stop(17.5%, #181818), color-stop(59.41%, rgba(36, 36, 36, 0)));
  background: linear-gradient(90deg, #181818 17.5%, rgba(36, 36, 36, 0) 59.41%);
}

@media only screen and (min-width: 1025px) {
  .banner_type_shadowed .banner__wrapper {
    background: -webkit-gradient(linear, left top, right top, color-stop(14.81%, #181818), color-stop(57.87%, rgba(36, 36, 36, 0)));
    background: linear-gradient(90deg, #181818 14.81%, rgba(36, 36, 36, 0) 57.87%);
  }
}

.banner_type_shadowed .banner__content {
  max-width: 250px;
}

@media only screen and (min-width: 768px) {
  .banner_type_shadowed .banner__content {
    max-width: 320px;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_type_shadowed .banner__content {
    max-width: 420px;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_type_shadowed .banner__content {
    max-width: 560px;
  }
}

.banner_type_promo {
  color: #322b29;
}

.banner_type_promo .banner__container {
  margin: auto 0;
}

@media only screen and (min-width: 768px) {
  .banner_type_promo .banner__container {
    min-height: inherit;
  }
}

@media only screen and (min-width: 768px) {
  .banner_type_promo .banner__container .page__container {
    min-height: inherit;
  }
}

.banner_type_promo .banner__content {
  max-width: 220px;
  padding: 16px 0;
}

@media only screen and (min-width: 768px) {
  .banner_type_promo .banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 320px;
    min-height: inherit;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_type_promo .banner__content {
    max-width: 500px;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_type_promo .banner__content {
    max-width: 600px;
    padding: 16px 0 20px;
  }
}

.banner_type_promo .banner__title {
  margin: 0 0 4px;
  color: #e1a604;
  font-family: Days, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.29;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .banner_type_promo .banner__title {
    margin: auto 0 8px;
    font-size: 36px;
    line-height: 48px;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_type_promo .banner__title {
    margin: auto 0 16px;
    font-size: 44px;
  }
}

.banner_type_promo .banner__title:last-child {
  margin-bottom: 0;
}

.banner_type_promo .banner__text {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
}

@media only screen and (min-width: 768px) {
  .banner_type_promo .banner__text {
    margin: 0 0 40px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_type_promo .banner__text {
    font-size: 28px;
    line-height: 1.2;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_type_promo .banner__text {
    font-size: 32px;
  }
}

.banner_type_promo .banner__text:last-child {
  margin-bottom: 0;
}

.banner_type_promo .banner__control {
  min-width: 176px;
}

@media only screen and (min-width: 768px) {
  .banner_type_promo .banner__control {
    min-width: 285px;
  }
}

.banner_type_promo .banner__note {
  margin: auto 0 0;
}

@media only screen and (min-width: 1025px) {
  .banner_type_promo .banner__note {
    padding: 30px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_type_promo .banner__note {
    padding: 89px 0 0;
  }
}

.banner_size_s .banner__wrapper {
  min-height: 220px;
}

@media only screen and (min-width: 768px) {
  .banner_size_s .banner__wrapper {
    min-height: 350px;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_size_s .banner__wrapper {
    min-height: 380px;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_size_s .banner__wrapper {
    min-height: 460px;
  }
}

.banner_size_md .banner__wrapper {
  min-height: 220px;
}

@media only screen and (min-width: 768px) {
  .banner_size_md .banner__wrapper {
    min-height: 380px;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_size_md .banner__wrapper {
    min-height: 400px;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_size_md .banner__wrapper {
    min-height: 480px;
  }
}

.banner_size_m .banner__wrapper {
  min-height: 220px;
}

@media only screen and (min-width: 768px) {
  .banner_size_m .banner__wrapper {
    min-height: 400px;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_size_m .banner__wrapper {
    min-height: 420px;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_size_m .banner__wrapper {
    min-height: 560px;
  }
}

.banner_content_centered .banner__container {
  margin: auto 0;
}

.banner_content_centered .banner__content {
  padding: 16px 0;
}

@media only screen and (min-width: 768px) {
  .banner_content_centered .banner__content {
    padding: 30px 0;
  }
}

.banner_content_top .banner__container {
  margin: 0;
}

.banner_content_top .banner__content {
  padding: 20px 0;
}

@media only screen and (min-width: 768px) {
  .banner_content_top .banner__content {
    padding: 60px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_content_top .banner__content {
    padding: 90px 0;
  }
}

@media only screen and (min-width: 768px) {
  .banner_title_alternative .banner__title {
    margin: 0 0 12px;
    font-size: 40px;
    line-height: 1.1;
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_title_alternative .banner__title {
    font-size: 44px;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_title_alternative .banner__title {
    margin: 0 0 16px;
    font-family: Days, sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 48px;
  }
}

.banner_title_alternative .banner__title:last-child {
  margin-bottom: 0;
}

.banner_title_m .banner__title {
  margin: 0 0 24px;
  font-family: Days, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.29;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .banner_title_m .banner__title {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_title_m .banner__title {
    margin: 0 0 32px;
    font-size: 32px;
    line-height: 1.25;
  }
}

@media only screen and (min-width: 1281px) {
  .banner_title_m .banner__title {
    margin: 0 0 36px;
  }
}

.banner_title_m .banner__title:last-child {
  margin-bottom: 0;
}

.banner_title_l .banner__title {
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .banner_title_l .banner__title {
    font-size: 32px;
    line-height: 1.25;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_title_l .banner__title {
    margin: 0 0 16px;
    font-family: Days, sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 1.1;
  }
}

.banner_title_l .banner__title:last-child {
  margin-bottom: 0;
}

.banner_text_l .banner__text {
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .banner_text_l .banner__text {
    margin: 0 0 32px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
  }
}

@media only screen and (min-width: 1025px) {
  .banner_text_l .banner__text {
    margin: 0 0 40px;
    font-size: 32px;
    line-height: 1.2;
  }
}

.banner_text_l .banner__text:last-child {
  margin-bottom: 0;
}

.banner_controls_l .banner__control {
  min-width: 176px;
}

@media only screen and (min-width: 768px) {
  .banner_controls_l .banner__control {
    min-width: 260px;
  }
}

.breadcrumbs {
  display: block;
  color: #909090;
}

.breadcrumbs__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  line-height: 20px;
}

.breadcrumbs__item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 13px 0 0;
  padding: 0 18px 0 0;
  font-size: 14px;
  line-height: 1.255;
  word-break: break-word;
}

@media only screen and (min-width: 768px) {
  .breadcrumbs__item {
    margin: 0 14px 0 0;
    padding: 0 19px 0 0;
    font-size: 16px;
  }
}

.breadcrumbs__item:last-child {
  margin-right: 0;
  padding-right: 0;
}

.breadcrumbs__item:last-child:before,
.breadcrumbs__item:last-child:after {
  display: none;
}

.breadcrumbs__item:before {
  content: '';
  position: absolute;
  top: 10px;
  right: 0;
  z-index: 1;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  color: #909090;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
}

@media only screen and (min-width: 768px) {
  .breadcrumbs__item:before {
    width: 9px;
    height: 9px;
  }
}

.breadcrumbs__link {
  color: inherit;
  font-weight: 500;
  text-decoration: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.breadcrumbs__link:hover {
  color: #fab909;
  text-decoration: none;
}

.breadcrumbs__link:focus,
.breadcrumbs__link:active {
  color: #e1a604;
  text-decoration: underline;
}

.breadcrumbs__label {
  color: #fab909;
  font-weight: 700;
}

.bullet-pagination {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.bullet-pagination__button {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 4px;
  margin: 2px;
  color: #fff;
  font-size: 0;
  text-decoration: none;
  background: currentColor;
  border: none;
  border-radius: 10px;
  outline: none;
  opacity: 0.4;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: width, opacity;
  transition-property: width, opacity;
}

@media only screen and (min-width: 768px) {
  .bullet-pagination__button {
    width: 20px;
    height: 6px;
    margin: 4px;
  }
}

.bullet-pagination__button:hover {
  opacity: 1;
}

.bullet-pagination__button_state_active {
  width: 28px;
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .bullet-pagination__button_state_active {
    width: 40px;
  }
}

.bullet-pagination_size_s .bullet-pagination__button {
  width: 12px;
  height: 4px;
  margin: 2px;
}

.bullet-pagination_size_s .bullet-pagination__button_state_active {
  width: 28px;
}

.bullet-pagination_size_l .bullet-pagination__button {
  width: 20px;
  height: 6px;
  margin: 4px;
}

.bullet-pagination_size_l .bullet-pagination__button_state_active {
  width: 40px;
}

.burger {
  position: relative;
  z-index: 10;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: 0;
  line-height: 1;
  cursor: pointer;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media only screen and (min-width: 768px) {
  .burger {
    width: 48px;
    height: 48px;
  }
}

.burger:hover {
  opacity: 0.8;
}

.burger__bars {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 28px;
  height: 22px;
  border-top: 4px solid currentColor;
  border-bottom: 4px solid currentColor;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

@media only screen and (min-width: 768px) {
  .burger__bars {
    width: 36px;
    height: 28px;
  }
}

.burger__bars:before,
.burger__bars:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 28px;
  height: 4px;
  background: currentColor;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  transition-property: width, transform;
  transition-property: width, transform, -webkit-transform;
}

@media only screen and (min-width: 768px) {

  .burger__bars:before,
  .burger__bars:after {
    width: 36px;
  }
}

.burger_state_closed .burger__bars {
  border-color: transparent;
}

.burger_state_closed .burger__bars:before,
.burger_state_closed .burger__bars:after {
  width: 45px;
}

.burger_state_closed .burger__bars:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg) scale(0.75);
  transform: translate(-50%, -50%) rotate(-45deg) scale(0.75);
}

.burger_state_closed .burger__bars:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0.75);
  transform: translate(-50%, -50%) rotate(45deg) scale(0.75);
}

.button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 48px;
  padding: 0 12px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #fab909;
  background-clip: padding-box;
  border: 1px solid #fab909;
  border-radius: 4px;
  outline: none;
  -webkit-box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
  box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background, border-color, opacity, -webkit-box-shadow;
  transition-property: color, background, border-color, opacity, -webkit-box-shadow;
  transition-property: color, background, border-color, box-shadow, opacity;
  transition-property: color, background, border-color, box-shadow, opacity, -webkit-box-shadow;
}

.button:hover,
.button:active,
.button:focus {
  color: #fff;
  text-decoration: none;
  background-color: #e1a604;
  border-color: #e1a604;
}

.button:disabled {
  pointer-events: none;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.button__icon {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 12px;
  fill: currentColor;
}

.button__icon:first-child {
  margin-left: 0;
}

.button__icon:last-child {
  margin-right: 0;
}

.button_width_full {
  display: block;
  width: 100%;
}

.button_size_xs {
  height: 38px;
}

.button_size_s {
  height: 40px;
}

.button_size_m {
  height: 46px;
}

.button_size_default {
  height: 48px;
}

.button_size_l {
  height: 52px;
  padding: 0 11px;
  border-radius: 2px;
}

.button_size_xl {
  height: 54px;
  padding: 0 19px;
}

.button_size_xxl {
  height: 56px;
  padding: 0 19px;
}

@media only screen and (min-width: 1px) {
  .button_size_xs-xs {
    height: 38px;
  }
}

@media only screen and (min-width: 1px) {
  .button_size_xs-s {
    height: 40px;
  }
}

@media only screen and (min-width: 1px) {
  .button_size_xs-m {
    height: 46px;
  }
}

@media only screen and (min-width: 1px) {
  .button_size_xs-default {
    height: 48px;
  }
}

@media only screen and (min-width: 1px) {
  .button_size_xs-l {
    height: 52px;
    padding: 0 11px;
    border-radius: 2px;
  }
}

@media only screen and (min-width: 1px) {
  .button_size_xs-xl {
    height: 54px;
    padding: 0 19px;
  }
}

@media only screen and (min-width: 1px) {
  .button_size_xs-xxl {
    height: 56px;
    padding: 0 19px;
  }
}

@media only screen and (min-width: 375px) {
  .button_size_s-xs {
    height: 38px;
  }
}

@media only screen and (min-width: 375px) {
  .button_size_s-s {
    height: 40px;
  }
}

@media only screen and (min-width: 375px) {
  .button_size_s-m {
    height: 46px;
  }
}

@media only screen and (min-width: 375px) {
  .button_size_s-default {
    height: 48px;
  }
}

@media only screen and (min-width: 375px) {
  .button_size_s-l {
    height: 52px;
    padding: 0 11px;
    border-radius: 2px;
  }
}

@media only screen and (min-width: 375px) {
  .button_size_s-xl {
    height: 54px;
    padding: 0 19px;
  }
}

@media only screen and (min-width: 375px) {
  .button_size_s-xxl {
    height: 56px;
    padding: 0 19px;
  }
}

@media only screen and (min-width: 768px) {
  .button_size_m-xs {
    height: 38px;
  }
}

@media only screen and (min-width: 768px) {
  .button_size_m-s {
    height: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .button_size_m-m {
    height: 46px;
  }
}

@media only screen and (min-width: 768px) {
  .button_size_m-default {
    height: 48px;
  }
}

@media only screen and (min-width: 768px) {
  .button_size_m-l {
    height: 52px;
    padding: 0 11px;
    border-radius: 2px;
  }
}

@media only screen and (min-width: 768px) {
  .button_size_m-xl {
    height: 54px;
    padding: 0 19px;
  }
}

@media only screen and (min-width: 768px) {
  .button_size_m-xxl {
    height: 56px;
    padding: 0 19px;
  }
}

@media only screen and (min-width: 1025px) {
  .button_size_l-xs {
    height: 38px;
  }
}

@media only screen and (min-width: 1025px) {
  .button_size_l-s {
    height: 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .button_size_l-m {
    height: 46px;
  }
}

@media only screen and (min-width: 1025px) {
  .button_size_l-default {
    height: 48px;
  }
}

@media only screen and (min-width: 1025px) {
  .button_size_l-l {
    height: 52px;
    padding: 0 11px;
    border-radius: 2px;
  }
}

@media only screen and (min-width: 1025px) {
  .button_size_l-xl {
    height: 54px;
    padding: 0 19px;
  }
}

@media only screen and (min-width: 1025px) {
  .button_size_l-xxl {
    height: 56px;
    padding: 0 19px;
  }
}

@media only screen and (min-width: 1281px) {
  .button_size_xl-xs {
    height: 38px;
  }
}

@media only screen and (min-width: 1281px) {
  .button_size_xl-s {
    height: 40px;
  }
}

@media only screen and (min-width: 1281px) {
  .button_size_xl-m {
    height: 46px;
  }
}

@media only screen and (min-width: 1281px) {
  .button_size_xl-default {
    height: 48px;
  }
}

@media only screen and (min-width: 1281px) {
  .button_size_xl-l {
    height: 52px;
    padding: 0 11px;
    border-radius: 2px;
  }
}

@media only screen and (min-width: 1281px) {
  .button_size_xl-xl {
    height: 54px;
    padding: 0 19px;
  }
}

@media only screen and (min-width: 1281px) {
  .button_size_xl-xxl {
    height: 56px;
    padding: 0 19px;
  }
}

@media only screen and (min-width: 1440px) {
  .button_size_xxl-xs {
    height: 38px;
  }
}

@media only screen and (min-width: 1440px) {
  .button_size_xxl-s {
    height: 40px;
  }
}

@media only screen and (min-width: 1440px) {
  .button_size_xxl-m {
    height: 46px;
  }
}

@media only screen and (min-width: 1440px) {
  .button_size_xxl-default {
    height: 48px;
  }
}

@media only screen and (min-width: 1440px) {
  .button_size_xxl-l {
    height: 52px;
    padding: 0 11px;
    border-radius: 2px;
  }
}

@media only screen and (min-width: 1440px) {
  .button_size_xxl-xl {
    height: 54px;
    padding: 0 19px;
  }
}

@media only screen and (min-width: 1440px) {
  .button_size_xxl-xxl {
    height: 56px;
    padding: 0 19px;
  }
}

.button_text-size_s {
  font-size: 16px;
}

.button_text-size_default {
  font-size: 18px;
}

.button_text-size_l {
  font-size: 20px;
}

@media only screen and (min-width: 1px) {
  .button_text-size_xs-s {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1px) {
  .button_text-size_xs-default {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1px) {
  .button_text-size_xs-l {
    font-size: 20px;
  }
}

@media only screen and (min-width: 375px) {
  .button_text-size_s-s {
    font-size: 16px;
  }
}

@media only screen and (min-width: 375px) {
  .button_text-size_s-default {
    font-size: 18px;
  }
}

@media only screen and (min-width: 375px) {
  .button_text-size_s-l {
    font-size: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .button_text-size_m-s {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .button_text-size_m-default {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) {
  .button_text-size_m-l {
    font-size: 20px;
  }
}

@media only screen and (min-width: 1025px) {
  .button_text-size_l-s {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1025px) {
  .button_text-size_l-default {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1025px) {
  .button_text-size_l-l {
    font-size: 20px;
  }
}

@media only screen and (min-width: 1281px) {
  .button_text-size_xl-s {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1281px) {
  .button_text-size_xl-default {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1281px) {
  .button_text-size_xl-l {
    font-size: 20px;
  }
}

@media only screen and (min-width: 1440px) {
  .button_text-size_xxl-s {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1440px) {
  .button_text-size_xxl-default {
    font-size: 18px;
  }
}

@media only screen and (min-width: 1440px) {
  .button_text-size_xxl-l {
    font-size: 20px;
  }
}

.button_weight_normal {
  font-weight: 400;
}

.button_weight_medium {
  font-weight: 500;
}

.button_weight_semi {
  font-weight: 600;
}

@media only screen and (min-width: 1px) {
  .button_weight_xs-normal {
    font-weight: 400;
  }
}

@media only screen and (min-width: 1px) {
  .button_weight_xs-medium {
    font-weight: 500;
  }
}

@media only screen and (min-width: 1px) {
  .button_weight_xs-semi {
    font-weight: 600;
  }
}

@media only screen and (min-width: 375px) {
  .button_weight_s-normal {
    font-weight: 400;
  }
}

@media only screen and (min-width: 375px) {
  .button_weight_s-medium {
    font-weight: 500;
  }
}

@media only screen and (min-width: 375px) {
  .button_weight_s-semi {
    font-weight: 600;
  }
}

@media only screen and (min-width: 768px) {
  .button_weight_m-normal {
    font-weight: 400;
  }
}

@media only screen and (min-width: 768px) {
  .button_weight_m-medium {
    font-weight: 500;
  }
}

@media only screen and (min-width: 768px) {
  .button_weight_m-semi {
    font-weight: 600;
  }
}

@media only screen and (min-width: 1025px) {
  .button_weight_l-normal {
    font-weight: 400;
  }
}

@media only screen and (min-width: 1025px) {
  .button_weight_l-medium {
    font-weight: 500;
  }
}

@media only screen and (min-width: 1025px) {
  .button_weight_l-semi {
    font-weight: 600;
  }
}

@media only screen and (min-width: 1281px) {
  .button_weight_xl-normal {
    font-weight: 400;
  }
}

@media only screen and (min-width: 1281px) {
  .button_weight_xl-medium {
    font-weight: 500;
  }
}

@media only screen and (min-width: 1281px) {
  .button_weight_xl-semi {
    font-weight: 600;
  }
}

@media only screen and (min-width: 1440px) {
  .button_weight_xxl-normal {
    font-weight: 400;
  }
}

@media only screen and (min-width: 1440px) {
  .button_weight_xxl-medium {
    font-weight: 500;
  }
}

@media only screen and (min-width: 1440px) {
  .button_weight_xxl-semi {
    font-weight: 600;
  }
}

.button_style_no-shadow {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button_style_secondary {
  color: #6b5a50;
  background-color: #fafafa;
  border-color: #fafafa;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button_style_secondary:hover,
.button_style_secondary:active,
.button_style_secondary:focus {
  color: #6b5a50;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button_style_light {
  color: #e1a604;
  background-color: #fff;
  border-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button_style_light:hover,
.button_style_light:active,
.button_style_light:focus {
  color: #6b5a50;
  background-color: #fff;
  border-color: #fff;
  -webkit-box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
  box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
}

.button_style_outline {
  color: #322b29;
  background-color: #fff;
  border-color: #d9d9d9;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button_style_outline:hover,
.button_style_outline:active,
.button_style_outline:focus {
  color: #322b29;
  background-color: #fff;
  border-color: #d9d9d9;
  -webkit-box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
  box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
}

.button_style_outline:disabled {
  opacity: 0.4;
}

.button_style_outline-dimmed {
  color: #909090;
  background-color: #fff;
  border-color: #d9d9d9;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button_style_outline-dimmed:hover,
.button_style_outline-dimmed:active,
.button_style_outline-dimmed:focus {
  color: #909090;
  background-color: #fff;
  border-color: #d9d9d9;
  -webkit-box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
  box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
}

.button_style_outline-dimmed:disabled {
  opacity: 0.4;
}

.button_style_grey {
  color: #322b29;
  background-color: #fafafa;
  border-color: #f2f2f2;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button_style_grey:hover,
.button_style_grey:active,
.button_style_grey:focus {
  color: #322b29;
  background-color: #fff;
  border-color: #d9d9d9;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button_style_grey:disabled {
  opacity: 0.4;
}

.button_style_light-grey {
  color: #909090;
  background-color: #fff;
  border-color: #f2f2f2;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button_style_light-grey:hover,
.button_style_light-grey:active,
.button_style_light-grey:focus {
  color: #322b29;
  background-color: #fff;
  border-color: #d9d9d9;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button_style_light-grey:disabled {
  opacity: 0.4;
}

.button_align_left {
  text-align: left;
}

.button_align_left .button__holder {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.button_align_center {
  text-align: center;
}

.button_align_center .button__holder {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.button_align_right {
  text-align: right;
}

.button_align_right .button__holder {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media only screen and (min-width: 1px) {
  .button_align_xs-left {
    text-align: left;
  }
}

@media only screen and (min-width: 1px) {
  .button_align_xs-left .button__holder {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 1px) {
  .button_align_xs-center {
    text-align: center;
  }
}

@media only screen and (min-width: 1px) {
  .button_align_xs-center .button__holder {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 1px) {
  .button_align_xs-right {
    text-align: right;
  }
}

@media only screen and (min-width: 1px) {
  .button_align_xs-right .button__holder {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 375px) {
  .button_align_s-left {
    text-align: left;
  }
}

@media only screen and (min-width: 375px) {
  .button_align_s-left .button__holder {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 375px) {
  .button_align_s-center {
    text-align: center;
  }
}

@media only screen and (min-width: 375px) {
  .button_align_s-center .button__holder {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 375px) {
  .button_align_s-right {
    text-align: right;
  }
}

@media only screen and (min-width: 375px) {
  .button_align_s-right .button__holder {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 768px) {
  .button_align_m-left {
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .button_align_m-left .button__holder {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 768px) {
  .button_align_m-center {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .button_align_m-center .button__holder {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) {
  .button_align_m-right {
    text-align: right;
  }
}

@media only screen and (min-width: 768px) {
  .button_align_m-right .button__holder {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 1025px) {
  .button_align_l-left {
    text-align: left;
  }
}

@media only screen and (min-width: 1025px) {
  .button_align_l-left .button__holder {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 1025px) {
  .button_align_l-center {
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  .button_align_l-center .button__holder {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 1025px) {
  .button_align_l-right {
    text-align: right;
  }
}

@media only screen and (min-width: 1025px) {
  .button_align_l-right .button__holder {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 1281px) {
  .button_align_xl-left {
    text-align: left;
  }
}

@media only screen and (min-width: 1281px) {
  .button_align_xl-left .button__holder {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 1281px) {
  .button_align_xl-center {
    text-align: center;
  }
}

@media only screen and (min-width: 1281px) {
  .button_align_xl-center .button__holder {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 1281px) {
  .button_align_xl-right {
    text-align: right;
  }
}

@media only screen and (min-width: 1281px) {
  .button_align_xl-right .button__holder {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 1440px) {
  .button_align_xxl-left {
    text-align: left;
  }
}

@media only screen and (min-width: 1440px) {
  .button_align_xxl-left .button__holder {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 1440px) {
  .button_align_xxl-center {
    text-align: center;
  }
}

@media only screen and (min-width: 1440px) {
  .button_align_xxl-center .button__holder {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 1440px) {
  .button_align_xxl-right {
    text-align: right;
  }
}

@media only screen and (min-width: 1440px) {
  .button_align_xxl-right .button__holder {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.button_icon-size_xs .button__icon {
  width: 20px;
  height: 20px;
}

.button_icon-size_s .button__icon {
  width: 24px;
  height: 24px;
}

.button_state_loading:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  border: 2px solid transparent;
  border-top-color: currentColor;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation-name: buttonLoader;
  animation-name: buttonLoader;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.button_state_loading .button__holder {
  visibility: hidden;
  opacity: 0;
}

@-webkit-keyframes buttonLoader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }

  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes buttonLoader {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }

  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.carousel-nav {
  display: block;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  pointer-events: auto;
}

.carousel-nav__control {
  display: inline-block;
  vertical-align: middle;
  padding: 0 12px;
}

.carousel-nav__control:first-child {
  padding-left: 0;
}

.carousel-nav__control:last-child {
  padding-right: 0;
}

.carousel-nav__arrow {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  color: #322b29;
  text-align: center;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
}

.carousel-nav__arrow:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 15px;
  height: 15px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.carousel-nav__arrow:hover {
  color: #fab909;
  background-color: transparent;
}

.carousel-nav__arrow:focus {
  color: #e1a604;
  background-color: transparent;
}

.carousel-nav__arrow:disabled {
  color: #d9d9d9;
  pointer-events: none;
}

.carousel-nav__arrow_type_prev:before {
  -webkit-transform: translate(-25%, -50%) rotate(-135deg);
  transform: translate(-25%, -50%) rotate(-135deg);
}

.carousel-nav__arrow_type_next:before {
  -webkit-transform: translate(-75%, -50%) rotate(45deg);
  transform: translate(-75%, -50%) rotate(45deg);
}

.carousel-nav__pagination {
  display: inline-block;
  vertical-align: middle;
  padding: 0 6px;
}

.carousel-nav__pagination:first-child {
  padding-left: 0;
}

.carousel-nav__pagination:last-child {
  padding-right: 0;
}

.carousel-nav__pagination-element {
  display: inline-block;
  vertical-align: middle;
  color: #d9d9d9;
  font-size: 20px;
  line-height: 1.25;
}

.carousel-nav__current {
  color: #fab909;
}

.carousel-nav_position_sides {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.carousel-nav_position_sides .carousel-nav__control {
  padding: 0;
}

.carousel-nav_position_sides .carousel-nav__arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.carousel-nav_position_sides .carousel-nav__arrow_type_prev {
  left: 0;
}

.carousel-nav_position_sides .carousel-nav__arrow_type_next {
  right: 0;
}

.carousel-nav_style_light .carousel-nav__arrow {
  color: #fff;
}

.carousel-nav_style_light .carousel-nav__arrow:hover {
  color: #fab909;
}

.carousel-nav_style_light .carousel-nav__arrow:focus {
  color: #e1a604;
}

.carousel-nav_size_s .carousel-nav__control {
  padding: 0 6px;
}

.carousel-nav_size_s .carousel-nav__control:first-child {
  padding-left: 0;
}

.carousel-nav_size_s .carousel-nav__control:last-child {
  padding-right: 0;
}

.carousel-nav_size_s .carousel-nav__arrow {
  width: 16px;
  height: 16px;
}

.carousel-nav_size_s .carousel-nav__arrow:before,
.carousel-nav_size_s .carousel-nav__arrow:after {
  width: 7px;
  height: 7px;
  border-width: 1px 1px 0 0;
}

.carousel-nav_size_s .carousel-nav__pagination {
  padding: 0 6px;
}

.carousel-nav_size_s .carousel-nav__pagination:first-child {
  padding-left: 0;
}

.carousel-nav_size_s .carousel-nav__pagination:last-child {
  padding-right: 0;
}

.carousel-nav_size_s .carousel-nav__pagination-element {
  font-size: 14px;
  line-height: 18px;
}

.check-elem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 24px;
}

.check-elem__input {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px 0 0 -1px;
  opacity: 0.01;
  -webkit-transform: scale(0.01);
  transform: scale(0.01);
}

.check-elem__input[type='radio']+.check-elem__label:before {
  border-radius: 50%;
}

.check-elem__input[type='radio']+.check-elem__label:after {
  left: 7px;
  width: 10px;
  height: 10px;
  margin: 0;
  background: #fab909;
  border: none;
  border-radius: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.check-elem__input:hover:not(:disabled)+.check-elem__label:before,
.check-elem__input:active:not(:disabled)+.check-elem__label:before,
.check-elem__input:focus:not(:disabled)+.check-elem__label:before,
.check-elem__input:checked:not(:disabled)+.check-elem__label:before {
  border-color: #fab909;
}

.check-elem__input:checked+.check-elem__label:after {
  opacity: 1;
}

.check-elem__input:disabled+.check-elem__label {
  pointer-events: none;
  opacity: 0.5;
}

.check-elem__input_state_einvalid+.check-elem__label:before {
  border-color: #e90909;
}

.check-elem__label {
  position: relative;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  padding: 0 0 0 30px;
  font-size: inherit;
  line-height: inherit;
}

@media only screen and (min-width: 1025px) {
  .check-elem__label {
    padding: 0 0 0 36px;
  }
}

.check-elem__label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  background: transparent;
  border: 1px solid #909090;
  border-radius: 2px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

.check-elem__label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 12px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 8px;
  height: 17px;
  border-right: 2px solid #fab909;
  border-bottom: 2px solid #fab909;
  opacity: 0;
  -webkit-transform: translate(-45%, -62%) rotate(45deg);
  transform: translate(-45%, -62%) rotate(45deg);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

@media only screen and (min-width: 768px) {
  .check-elem_type_centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) {
  .check-elem_type_centered .check-elem__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
  }
}

.check-elem_size_s .check-elem__input[type='radio']+.check-elem__label:after {
  left: 4px;
  width: 8px;
  height: 8px;
}

@media only screen and (min-width: 1025px) {
  .check-elem_size_s .check-elem__input[type='radio']+.check-elem__label:after {
    left: 3px;
    width: 6px;
    height: 6px;
  }
}

.check-elem_size_s .check-elem__input:checked:not(:disabled)+.check-elem__label:before {
  border-color: #909090;
}

.check-elem_size_s .check-elem__label {
  padding: 2px 0 2px 24px;
}

@media only screen and (min-width: 1025px) {
  .check-elem_size_s .check-elem__label {
    padding: 5px 0 5px 20px;
  }
}

.check-elem_size_s .check-elem__label:before {
  width: 16px;
  height: 16px;
}

@media only screen and (min-width: 1025px) {
  .check-elem_size_s .check-elem__label:before {
    width: 12px;
    height: 12px;
  }
}

.choice-group {
  display: block;
}

.choices-select {
  display: block;
}

.contact-group {
  display: block;
}

.contact-group__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -16px -10px;
}

@media only screen and (min-width: 1025px) {
  .contact-group__wrapper {
    margin: -16px -40px;
  }
}

.contact-group__item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  width: 50%;
  max-width: 50%;
  padding: 16px 10px;
}

@media only screen and (min-width: 1025px) {
  .contact-group__item {
    padding: 16px 40px;
  }
}

@media only screen and (min-width: 1281px) {
  .contact-group__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
}

.contact-snippet {
  display: block;
  line-height: 1.255;
}

.contact-snippet__label {
  display: block;
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .contact-snippet__label {
    margin: 0 0 17px;
  }
}

@media only screen and (min-width: 1025px) {
  .contact-snippet__label {
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 1.1;
  }
}

.contact-snippet__label:last-child {
  margin-bottom: 0;
}

.contact-snippet__links {
  display: block;
  margin: 0 0 19px;
  color: #909090;
}

@media only screen and (min-width: 768px) {
  .contact-snippet__links {
    margin: 0 0 18px;
  }
}

@media only screen and (min-width: 1025px) {
  .contact-snippet__links {
    margin: 0 0 20px;
  }
}

.contact-snippet__links:last-child {
  margin-bottom: 0;
}

.contact-snippet__social {
  display: block;
  margin: 0 0 21px;
  color: #fab909;
}

@media only screen and (min-width: 768px) {
  .contact-snippet__social {
    margin: 0 0 17px;
  }
}

@media only screen and (min-width: 1025px) {
  .contact-snippet__social {
    margin: 0 0 18px;
  }
}

.contact-snippet__social:last-child {
  margin-bottom: 0;
}

.controlled-dropdown {
  position: relative;
  display: block;
  z-index: 100;
}

.controlled-dropdown__body {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  overflow: hidden;
  width: 285px;
  color: #322b29;
  background: c-grey-milk;
  -webkit-box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
  box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
  border-radius: 4px;
  -webkit-transform: translate(0, 12px);
  transform: translate(0, 12px);
}

.controlled-dropdown__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.controlled-dropdown__item {
  display: block;
  margin: 0;
  padding: 0;
}

.controlled-dropdown__item:nth-child(2n)>.controlled-dropdown__link {
  background-color: #f2f2f2;
}

.controlled-dropdown__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  padding: 12px;
  color: inherit;
  text-decoration: none;
  background-color: #fafafa;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
}

.controlled-dropdown__link:hover {
  color: #fab909;
  text-decoration: none;
}

.controlled-dropdown__link:focus {
  color: #e1a604;
  text-decoration: none;
}

.controlled-dropdown__link_state_active {
  color: #e1a604;
}

.controlled-dropdown__icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 4px 0 0;
  fill: currentColor;
}

.controlled-dropdown__icon:last-child {
  margin-right: 0;
}

.controlled-dropdown_state_open .controlled-dropdown__body {
  display: block;
}

.datepicker {
  width: 100%;
  padding: 19px 10px 20px;
  font-size: 16px;
  background: #fff;
  border: none;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 12px rgba(50, 43, 41, 0.12);
  box-shadow: 0 0 12px rgba(50, 43, 41, 0.12);
}

.datepicker .datepicker-picker {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.datepicker .datepicker-main {
  padding: 10px 14px 0;
}

@media only screen and (min-width: 375px) {
  .datepicker .datepicker-main {
    padding: 15px 8px 0;
  }
}

@media only screen and (min-width: 768px) {
  .datepicker .datepicker-main {
    padding: 19px 25px 0;
  }
}

.datepicker .datepicker-cell,
.datepicker .datepicker-view .week {
  width: 28px;
  max-width: 28px;
  margin: 2px 4px;
  line-height: 28px;
  border-radius: 50%;
}

@media only screen and (min-width: 375px) {

  .datepicker .datepicker-cell,
  .datepicker .datepicker-view .week {
    margin: 6px 8px;
  }
}

@media only screen and (min-width: 768px) {

  .datepicker .datepicker-cell,
  .datepicker .datepicker-view .week {
    margin: 4px 8px;
  }
}

.datepicker .datepicker-cell {
  position: relative;
  height: auto;
  color: #322b29;
}

.datepicker .datepicker-cell:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid transparent;
  border-radius: 50%;
}

.datepicker .datepicker-cell:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 2;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: transparent;
  border-radius: 50%;
}

.datepicker .datepicker-cell.focused:not(.selected) {
  color: #fff;
  background: #fab909;
}

.datepicker .datepicker-cell.prev,
.datepicker .datepicker-cell.next {
  color: #d9d9d9;
}

.datepicker .datepicker-cell.selected,
.datepicker .datepicker-cell.range {
  color: #fff;
  font-weight: 400;
  background-color: #fab909;
}

.datepicker .range-start {
  border-radius: 50% 0 0 50%;
}

.datepicker .range-end {
  border-radius: 0 50% 50% 0;
}

.datepicker .range-start.range-end {
  border-radius: 50%;
}

.datepicker .datepicker-cell.range-end:not(.selected),
.datepicker .datepicker-cell.range-start:not(.selected),
.datepicker .range-start:not(.selected),
.datepicker .range-start.selected,
.datepicker .range-end:not(.selected),
.datepicker .range-end.selected {
  color: #fff;
  background-color: #fab909;
}

.datepicker .datepicker-cell.range-end:not(.selected):before,
.datepicker .datepicker-cell.range-start:not(.selected):before,
.datepicker .range-start:not(.selected):before,
.datepicker .range-start.selected:before,
.datepicker .range-end:not(.selected):before,
.datepicker .range-end.selected:before {
  border-color: #e1a604;
}

.datepicker .datepicker-cell.range-end:not(.selected):after,
.datepicker .datepicker-cell.range-start:not(.selected):after,
.datepicker .range-start:not(.selected):after,
.datepicker .range-start.selected:after,
.datepicker .range-end:not(.selected):after,
.datepicker .range-end.selected:after {
  background: rgba(250, 185, 9, 0.6);
}

.datepicker .datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  color: #fff;
  background-color: #fab909;
}

.datepicker .datepicker-grid {
  width: 100%;
}

.datepicker .datepicker-view .days-of-week {
  margin-bottom: 8px;
  padding-bottom: 11px;
  border-bottom: 1px solid #f2f2f2;
}

@media only screen and (min-width: 768px) {
  .datepicker .datepicker-view .days-of-week {
    margin-bottom: 12px;
  }
}

.datepicker .datepicker-view .dow {
  width: 28px;
  max-width: 28px;
  height: auto;
  margin: 0 4px;
  padding: 0;
  color: #6b5a50;
  font-size: 16px;
  font-weight: 700;
  text-transform: lowercase;
  line-height: 1.255;
}

@media only screen and (min-width: 375px) {
  .datepicker .datepicker-view .dow {
    margin: 0 8px;
  }
}

.datepicker .datepicker-controls .button {
  height: 32px;
}

.datepicker .datepicker-header .datepicker-controls .button,
.datepicker .datepicker-header .datepicker-controls .button:hover,
.datepicker .datepicker-header .datepicker-controls .button:focus,
.datepicker .datepicker-header .datepicker-controls .button:active {
  color: #322b29;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
  background: transparent;
  border: none;
  outline: none;
}

.datepicker .datepicker-header .datepicker-controls .next-btn,
.datepicker .datepicker-header .datepicker-controls .next-btn:hover,
.datepicker .datepicker-header .datepicker-controls .prev-btn,
.datepicker .datepicker-header .datepicker-controls .prev-btn:hover {
  position: relative;
  height: 32px;
  font-size: 0;
}

.datepicker .datepicker-header .datepicker-controls .next-btn:before,
.datepicker .datepicker-header .datepicker-controls .next-btn:hover:before,
.datepicker .datepicker-header .datepicker-controls .prev-btn:before,
.datepicker .datepicker-header .datepicker-controls .prev-btn:hover:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 15px;
  height: 15px;
  background: transparent;
  border-top: 2px solid #322b29;
  border-right: 2px solid #322b29;
  border-radius: 0;
  -webkit-transform: translate(-75%, -50%) rotate(45deg);
  transform: translate(-75%, -50%) rotate(45deg);
}

.datepicker .datepicker-header .datepicker-controls .prev-btn:before,
.datepicker .datepicker-header .datepicker-controls .prev-btn:hover:before {
  -webkit-transform: translate(-25%, -50%) rotate(-135deg);
  transform: translate(-25%, -50%) rotate(-135deg);
}

.datepicker-orient-right .range-start {
  border-radius: 0 50% 50% 0;
}

.datepicker-orient-right .range-end {
  border-radius: 50% 0 0 50%;
}

.decorated-list {
  display: block;
  font-size: 16px;
  line-height: 1.375;
}

.decorated-list__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  color: inherit;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.decorated-list__header:hover {
  color: #e1a604;
  text-decoration: none;
}

.decorated-list__header:focus {
  color: #fab909;
  text-decoration: none;
}

.decorated-list__illustration {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 8px 0 0;
}

.decorated-list__illustration:last-child {
  margin-right: 0;
}

.decorated-list__image {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
}

.decorated-list__body {
  display: block;
  padding: 16px 0 0 20px;
}

@media only screen and (min-width: 375px) {
  .decorated-list__body {
    padding: 16px 0 0 40px;
  }
}

@media only screen and (min-width: 768px) {
  .decorated-list__body {
    padding: 20px 0 8px 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .decorated-list__body {
    padding: 20px 0 0 40px;
  }
}

.decorated-list__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.decorated-list__item {
  position: relative;
  display: block;
  margin: 0 0 12px;
  padding: 0 0 0 20px;
}

.decorated-list__item:before {
  content: '';
  position: absolute;
  top: 0.6875em;
  left: 0;
  display: block;
  width: 12px;
  height: 1px;
  color: inherit;
  background: currentColor;
  -webkit-transform: translate(0, -1px);
  transform: translate(0, -1px);
}

.decorated-list__item:last-child {
  margin-bottom: 0;
}

.decorated-list__link {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.decorated-list__link:hover {
  color: #e1a604;
  text-decoration: none;
}

.decorated-list__link:focus {
  color: #fab909;
  text-decoration: none;
}

.dev-credit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: inherit;
  text-decoration: none;
  -webkit-transition: rupture-hover 0.3s ease;
  transition: rupture-hover 0.3s ease;
}

.dev-credit:hover {
  color: inherit;
  text-decoration: none;
  opacity: 0.8;
}

.dev-credit:focus {
  color: inherit;
  text-decoration: none;
  opacity: 0.6;
}

.dev-credit__label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 4px 0 0;
  font: inherit;
}

.dev-credit__image {
  display: block;
  width: 74px;
  height: auto;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .dev-credit__image {
    width: 101px;
  }
}

.doc-group {
  display: block;
  font-size: 14px;
  line-height: 1.29;
}

@media only screen and (min-width: 1281px) {
  .doc-group {
    font-size: 16px;
    line-height: 1.375;
  }
}

.doc-group__wrapper {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .doc-group__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.doc-group__content {
  margin: 0 0 19px;
}

@media only screen and (min-width: 768px) {
  .doc-group__content {
    margin: 0 0 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .doc-group__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 459px;
    flex: 0 0 459px;
    width: 459px;
    max-width: 459px;
    margin: 0;
    padding: 0 26px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .doc-group__content {
    -ms-flex-preferred-size: 510px;
    flex-basis: 510px;
    width: 510px;
    max-width: 510px;
    padding: 0 47px 0 0;
  }
}

.doc-group__content:last-child {
  margin-bottom: 0;
}

.doc-group__info {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .doc-group__info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 600px;
  }
}

.doc-group__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.doc-group__item {
  display: block;
  margin: 0 0 17px;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .doc-group__item {
    margin: 0 0 21px;
  }
}

.doc-group__item:last-child {
  margin-bottom: 0;
}

.doc-group__text {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .doc-group__text {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1025px) {
  .doc-group__text {
    margin: 0 0 18px;
  }
}

@media only screen and (min-width: 1281px) {
  .doc-group__text {
    margin: 0 0 28px;
  }
}

.doc-group__text:last-child {
  margin-bottom: 0;
}

.doc-group__field {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .doc-group__field {
    width: 407px;
  }
}

@media only screen and (min-width: 1281px) {
  .doc-group__field {
    width: 461px;
  }
}

.download-link {
  display: inline-block;
  vertical-align: middle;
  color: #fab909;
  font-size: 16px;
  line-height: 1.25;
  white-space: nowrap;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.download-link:hover,
.download-link:focus {
  color: #e1a604;
  text-decoration: none;
}

.download-link__icon-wrapper {
  display: inline-block;
  vertical-align: middle;
}

.download-link__icon {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.download-link__label {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}

.download-link_size_s {
  font-size: 14px;
  line-height: 1.29;
}

.download-link_size_s .download-link__icon {
  width: 16px;
  height: 16px;
}

.entry-grid {
  display: block;
}

.entry-grid__filters {
  display: block;
  margin: 0 0 32px;
}

@media only screen and (min-width: 1025px) {
  .entry-grid__filters {
    padding: 4px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid__filters {
    margin: 0 0 40px;
    padding: 8px 0 0;
  }
}

.entry-grid__filters:last-child {
  margin-bottom: 0;
}

.entry-grid__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media only screen and (min-width: 1025px) {
  .entry-grid__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -18px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid__list {
    margin: -30px;
  }
}

.entry-grid__item {
  display: block;
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .entry-grid__item {
    margin: 0 0 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.333333%;
    flex: 0 1 33.333333%;
    width: 33.333333%;
    max-width: 33.333333%;
    margin: 0;
    padding: 18px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid__item {
    padding: 30px;
  }
}

.entry-grid__item:last-child {
  margin-bottom: 0;
}

.entry-grid__item-wrapper {
  height: 100%;
}

.entry-grid__controls {
  padding: 40px 0 0;
}

@media only screen and (min-width: 1281px) {
  .entry-grid__controls {
    padding: 44px 0 0;
  }
}

.entry-grid__controls+.entry-grid__pagination {
  padding: 20px 0 0;
}

@media only screen and (min-width: 768px) {
  .entry-grid__controls+.entry-grid__pagination {
    padding: 36px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid__controls+.entry-grid__pagination {
    padding: 40px 0 0;
  }
}

.entry-grid__pagination {
  padding: 40px 0 0;
}

@media only screen and (min-width: 768px) {
  .entry-grid__pagination {
    padding: 44px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 40px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_labeled-panels .entry-grid__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_labeled-panels .entry-grid__list {
    margin: -12px;
  }
}

.entry-grid_layout_labeled-panels .entry-grid__item {
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_labeled-panels .entry-grid__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_labeled-panels .entry-grid__item {
    padding: 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_labeled-panels .entry-grid__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
}

.entry-grid_layout_labeled-panels .entry-grid__item:last-child {
  margin-bottom: 0;
}

.entry-grid_layout_large-labeled-panels .entry-grid__list {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_large-labeled-panels .entry-grid__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_large-labeled-panels .entry-grid__list {
    margin: -10px;
  }
}

.entry-grid_layout_large-labeled-panels .entry-grid__item {
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_large-labeled-panels .entry-grid__item {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_large-labeled-panels .entry-grid__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.333333%;
    flex: 0 1 33.333333%;
    width: 33.333333%;
    max-width: 33.333333%;
    margin: 0;
    padding: 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_large-labeled-panels .entry-grid__item {
    padding: 10px;
  }
}

.entry-grid_layout_large-labeled-panels .entry-grid__item:last-child {
  margin-bottom: 0;
}

.entry-grid_layout_labeled-control-panels .entry-grid__list {
  display: block;
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_labeled-control-panels .entry-grid__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -12px -10px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_labeled-control-panels .entry-grid__list {
    margin: -12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_labeled-control-panels .entry-grid__list {
    margin: -10px;
  }
}

.entry-grid_layout_labeled-control-panels .entry-grid__item {
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_labeled-control-panels .entry-grid__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 12px 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_labeled-control-panels .entry-grid__item {
    padding: 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_labeled-control-panels .entry-grid__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
    padding: 10px;
  }
}

.entry-grid_layout_labeled-control-panels .entry-grid__item:last-child {
  margin-bottom: 0;
}

.entry-grid_layout_labeled-simple-panels .entry-grid__list {
  display: block;
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_labeled-simple-panels .entry-grid__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_labeled-simple-panels .entry-grid__list {
    margin: -29px -12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_labeled-simple-panels .entry-grid__list {
    margin: -10px;
  }
}

.entry-grid_layout_labeled-simple-panels .entry-grid__item {
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_labeled-simple-panels .entry-grid__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_labeled-simple-panels .entry-grid__item {
    -ms-flex-preferred-size: 33.333333%;
    flex-basis: 33.333333%;
    width: 33.333333%;
    max-width: 33.333333%;
    padding: 28px 12px 30px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_labeled-simple-panels .entry-grid__item {
    padding: 10px;
  }
}

.entry-grid_layout_labeled-simple-panels .entry-grid__item:last-child {
  margin-bottom: 0;
}

.entry-grid_layout_labeled-simple-panels .entry-grid__item_type_header {
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_labeled-simple-panels .entry-grid__item_type_header {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-bottom: 4px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_labeled-simple-panels .entry-grid__item_type_header {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_labeled-simple-panels .entry-grid__item_type_header {
    -ms-flex-preferred-size: 33.333333%;
    flex-basis: 33.333333%;
    width: 33.333333%;
    max-width: 33.333333%;
  }
}

.entry-grid_layout_logos .entry-grid__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -8px;
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_logos .entry-grid__list {
    margin: -10px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_logos .entry-grid__list {
    margin: -12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_logos .entry-grid__list {
    margin: -10px;
  }
}

.entry-grid_layout_logos .entry-grid__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  width: 50%;
  max-width: 50%;
  margin: 0;
  padding: 8px;
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_logos .entry-grid__item {
    margin: 0;
    padding: 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_logos .entry-grid__item {
    -ms-flex-preferred-size: 33.333333%;
    flex-basis: 33.333333%;
    width: 33.333333%;
    max-width: 33.333333%;
    padding: 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_logos .entry-grid__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
    padding: 10px;
  }
}

.entry-grid_layout_logos .entry-grid__item:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_articles .entry-grid__list {
    margin: -12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_articles .entry-grid__list {
    margin: -10px;
  }
}

.entry-grid_layout_articles .entry-grid__item {
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_articles .entry-grid__item {
    margin: 0 0 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_articles .entry-grid__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_articles .entry-grid__item {
    padding: 10px;
  }
}

.entry-grid_layout_articles .entry-grid__item:last-child {
  margin: 0;
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_news .entry-grid__list {
    margin: -12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_news .entry-grid__list {
    margin: -10px;
  }
}

.entry-grid_layout_news .entry-grid__item {
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_news .entry-grid__item {
    margin: 0 0 28px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_news .entry-grid__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_news .entry-grid__item {
    padding: 10px;
  }
}

.entry-grid_layout_news .entry-grid__item:last-child {
  margin: 0;
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_reviews .entry-grid__list {
    margin: -12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_reviews .entry-grid__list {
    margin: -10px;
  }
}

.entry-grid_layout_reviews .entry-grid__item {
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .entry-grid_layout_reviews .entry-grid__item {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-grid_layout_reviews .entry-grid__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-grid_layout_reviews .entry-grid__item {
    padding: 10px;
  }
}

.entry-grid_layout_reviews .entry-grid__item:last-child {
  margin: 0;
}

.entry-snippet {
  display: block;
}

.entry-snippet__wrapper {
  display: block;
}

@media only screen and (min-width: 768px) {
  .entry-snippet__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-snippet__wrapper {
    display: block;
  }
}

.entry-snippet__illustration {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  margin: 0 0 16px;
  color: #fff;
  background: #d9d9d9;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .entry-snippet__illustration {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-snippet__illustration {
    margin: 0 0 25px;
  }
}

.entry-snippet__illustration:before {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 73.5% 0 0;
}

@media only screen and (min-width: 768px) {
  .entry-snippet__illustration:before {
    padding: 77.7% 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-snippet__illustration:before {
    padding: 76% 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .entry-snippet__illustration:before {
    padding: 83% 0 0;
  }
}

.entry-snippet__illustration:last-child {
  margin: 0;
}

.entry-snippet__image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.entry-snippet__icon-wrapper {
  display: block;
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .entry-snippet__icon-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0 32px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .entry-snippet__icon-wrapper {
    margin: 0 0 12px;
  }
}

.entry-snippet__icon {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .entry-snippet__icon {
    width: 80px;
    height: 80px;
  }
}

.entry-snippet__label {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  padding: 0 8px;
  font-family: Days, Arial, sans-serif;
  font-size: 52px;
  font-weight: 400;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  .entry-snippet__label {
    padding: 4px 12px;
  }
}

.entry-snippet__content {
  display: block;
}

.entry-snippet__title {
  display: block;
  margin: 0 0 3px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.333;
}

@media only screen and (min-width: 1281px) {
  .entry-snippet__title {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
  }
}

.entry-snippet__title:last-child {
  margin-bottom: 0;
}

.entry-snippet__text {
  display: block;
}

.entry-snippet_type_imageless .entry-snippet__illustration {
  color: #322b29;
  background: transparent;
}

.entry-snippet_type_imageless .entry-snippet__illustration:before {
  display: none;
}

.entry-snippet_type_imageless .entry-snippet__image {
  display: none;
}

.entry-snippet_type_imageless .entry-snippet__label {
  position: static;
  padding: 0;
}

.entry-snippet_type_article .entry-snippet__wrapper {
  display: block;
}

.entry-snippet_type_article .entry-snippet__title {
  margin: 0 0 8px;
}

@media only screen and (min-width: 768px) {
  .entry-snippet_type_article .entry-snippet__title {
    margin: 0 0 11px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
  }
}

.explanation-group {
  display: block;
  overflow: hidden;
}

.explanation-group__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media only screen and (min-width: 1025px) {
  .explanation-group__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -40px -36px;
  }
}

@media only screen and (min-width: 1281px) {
  .explanation-group__list {
    margin: -50px -10px;
  }
}

.explanation-group__item {
  display: block;
  margin: 0 0 32px;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .explanation-group__item {
    margin: 0 0 60px;
  }
}

@media only screen and (min-width: 1025px) {
  .explanation-group__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 40px 36px;
  }
}

@media only screen and (min-width: 1281px) {
  .explanation-group__item {
    padding: 50px 80px 50px 10px;
  }
}

.explanation-group__item:last-child {
  margin-bottom: 0;
}

.explanation-group__illustration {
  display: block;
  margin: 0 0 12px;
}

@media only screen and (min-width: 1025px) {
  .explanation-group__illustration {
    margin: 0 0 16px;
  }
}

@media only screen and (min-width: 1281px) {
  .explanation-group__illustration {
    margin: 0 0 20px;
  }
}

.explanation-group__illustration:last-child {
  margin-bottom: 0;
}

.explanation-group__image {
  display: block;
  width: auto;
  height: 137px;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .explanation-group__image {
    height: 154px;
  }
}

@media only screen and (min-width: 1025px) {
  .explanation-group__image {
    height: 180px;
  }
}

.fancybox__slide {
  padding: 12px;
}

.fancybox__container :focus {
  outline: none;
}

.fancybox__content>.carousel__button.is-close {
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  color: #909090;
}

@media only screen and (min-width: 768px) {
  .fancybox__content>.carousel__button.is-close {
    top: 16px;
    right: 16px;
  }
}

.fancybox__content>.carousel__button.is-close svg {
  -webkit-filter: none;
  filter: none;
}

.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: default;
}

.file-input {
  display: block;
  font-size: 12px;
  line-height: 1.255;
}

.file-input__info {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .file-input__info {
    margin: 0 0 16px;
  }
}

.file-input__info:last-child {
  margin-bottom: 0;
}

.file-input__label {
  display: block;
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.375;
}

.file-input__label:last-child {
  margin-bottom: 0;
}

.file-input__text {
  display: block;
  margin: 0 0 8px;
  color: #909090;
}

.file-input__text:last-child {
  margin-bottom: 0;
}

.file-input__panel {
  padding: 4px 0 0;
}

@media only screen and (min-width: 768px) {
  .file-input__panel {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .file-input__images {
    padding: 4px 0 0;
  }
}

.file-panel {
  display: block;
  overflow: hidden;
  color: #322b29;
  font-size: 14px;
  line-height: 1.29;
}

@media only screen and (min-width: 768px) {
  .file-panel {
    font-size: 16px;
    line-height: 1.375;
  }
}

.file-panel__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: inherit;
  text-decoration: none;
}

.file-panel__input {
  position: absolute;
  top: 50%;
  left: 36px;
  width: 1px;
  height: 1px;
  margin: -1px 0 0 -1px;
  opacity: 0.001;
  -webkit-transform: scale(0.001);
  transform: scale(0.001);
}

.file-panel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  max-width: calc(100% - 60px);
  padding: 7px;
  border: 1px dashed #d9d9d9;
}

@media only screen and (min-width: 768px) {
  .file-panel__content {
    max-width: calc(100% - 88px);
  }
}

@media only screen and (min-width: 1025px) {
  .file-panel__content {
    max-width: calc(100% - 76px);
  }
}

.file-panel__icon-wrapper {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 8px 0 0;
}

.file-panel__icon-wrapper:last-child {
  margin-right: 0;
}

.file-panel__icon {
  display: block;
  width: 36px;
  height: 36px;
  stroke: currentColor;
  color: #909090;
}

.file-panel__label {
  display: block;
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.file-panel__control {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  padding: 0 0 0 4px;
}

@media only screen and (min-width: 768px) {
  .file-panel__control {
    padding: 0 0 0 32px;
  }
}

@media only screen and (min-width: 1025px) {
  .file-panel__control {
    padding: 0 0 0 20px;
  }
}

.file-panel__link {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  width: 100%;
  max-width: 100%;
  padding: 4px 0 0 32px;
}

@media only screen and (min-width: 768px) {
  .file-panel__link {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto;
    padding: 0 0 0 20px;
  }
}

.file-panel_type_simple .file-panel__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.file-panel_type_simple .file-panel__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  padding: 0;
  border: none;
}

.file-panel_type_simple .file-panel__icon-wrapper {
  margin: 0 4px 0 0;
}

@media only screen and (min-width: 768px) {
  .file-panel_type_simple .file-panel__icon-wrapper {
    margin: 0 8px 0 0;
  }
}

.file-panel_type_simple .file-panel__icon {
  width: 24px;
  height: 24px;
}

@media only screen and (min-width: 768px) {
  .file-panel_type_simple .file-panel__icon {
    width: 28px;
    height: 28px;
  }
}

.file-panel_type_form-control .file-panel__content {
  padding: 7px 11px;
  max-width: calc(100% - 100px);
  border: 1px solid #d9d9d9;
  padding: 7px;
  border: 1px dashed #d9d9d9;
}

@media only screen and (min-width: 768px) {
  .file-panel_type_form-control .file-panel__content {
    max-width: calc(100% - 132px);
  }
}

.file-panel_type_form-control .file-panel__control {
  -ms-flex-preferred-size: 100px;
  flex-basis: 100px;
}

@media only screen and (min-width: 768px) {
  .file-panel_type_form-control .file-panel__control {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
    margin: 0 0 0 12px;
    padding: 0;
  }
}

.file-panel_icon-type_fill .file-panel__icon {
  stroke: transparent;
  fill: currentColor;
}

.file-panel_icon-size_s .file-panel__icon {
  width: 24px;
  height: 24px;
}

.filter-group {
  display: block;
  font-size: 12px;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  .filter-group {
    font-size: 16px;
    line-height: 1.375;
  }
}

.filter-group__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.filter-group__item {
  margin: 0 20px 0 0;
}

@media only screen and (min-width: 768px) {
  .filter-group__item {
    margin: 0 16px 0 0;
  }
}

.filter-group__item:last-child {
  margin: 0;
}

.filter-group__label {
  display: none;
  margin: 0 24px 0 0;
  color: #d9d9d9;
}

@media only screen and (min-width: 1025px) {
  .filter-group__label {
    display: block;
  }
}

.filter-group__link {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.filter-group__link:hover {
  color: #fab909;
  text-decoration: none;
}

.filter-group__link:focus {
  color: #e1a604;
  text-decoration: none;
}

.filter-group__link_state_active {
  color: #fab909;
  text-decoration: underline;
}

.filter-group_size_l {
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .filter-group_size_l {
    font-size: 16px;
    line-height: 1.375;
  }
}

.filter-group_size_l .filter-group__item {
  margin: 0 24px 0 0;
}

@media only screen and (min-width: 768px) {
  .filter-group_size_l .filter-group__item {
    margin: 0 12px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .filter-group_size_l .filter-group__item {
    margin: 0 24px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .filter-group_size_l .filter-group__item {
    margin: 0 16px 0 0;
  }
}

.filter-group_size_l .filter-group__item:last-child {
  margin: 0;
}

.filter-group_size_l .filter-group__label {
  display: none;
  margin: 0 16px 0 0;
  color: #909090;
  font-size: 14px;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  .filter-group_size_l .filter-group__label {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  .filter-group_size_l .filter-group__label {
    margin: 0 20px 0 0;
  }
}

.footer {
  display: block;
  color: #fff;
  text-align: center;
  background: #322b29;
}

@media only screen and (min-width: 768px) {
  .footer {
    text-align: left;
  }
}

.footer__main {
  display: block;
  padding: 41px 0 24px;
}

@media only screen and (min-width: 768px) {
  .footer__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 40px 0 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__main {
    padding: 40px 0 23px;
  }
}

@media only screen and (min-width: 1281px) {
  .footer__main {
    padding: 52px 0 40px;
  }
}

.footer__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 15px 0 11px;
  font-size: 12px;
  border-top: 1px solid rgba(144, 144, 144, 0.4);
}

@media only screen and (min-width: 768px) {
  .footer__sub {
    padding: 13px 0 19px;
    border-top: 1px none;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__sub {
    padding: 11px 0 7px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-top: 1px solid rgba(144, 144, 144, 0.4);
  }
}

@media only screen and (min-width: 1281px) {
  .footer__sub {
    padding: 24px 0 31px;
  }
}

.footer__col {
  display: block;
  margin: 0 0 40px;
}

@media only screen and (min-width: 768px) {
  .footer__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0;
  }
}

.footer__col:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .footer__form-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    width: 45%;
    max-width: 45%;
    margin: 0 0 0 auto;
  }
}

@media only screen and (min-width: 1281px) {
  .footer__form-col {
    -ms-flex-preferred-size: 32.5%;
    flex-basis: 32.5%;
    width: 32.5%;
    max-width: 32.5%;
  }
}

.footer__form-col .footer__title {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .footer__info-col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    max-width: 100%;
  }
}

.footer__title {
  display: block;
  margin: 0 0 20px;
  padding: 0 20px;
}

@media only screen and (min-width: 375px) {
  .footer__title {
    padding: 0 32px;
  }
}

@media only screen and (min-width: 768px) {
  .footer__title {
    margin: 0 0 12px;
    padding: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__title {
    margin: 0 0 16px;
  }
}

@media only screen and (min-width: 1281px) {
  .footer__title {
    margin: 0 0 20px;
  }
}

.footer__title:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1025px) {
  .footer__form {
    padding: 4px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .footer__form {
    padding: 0;
  }
}

.footer__sub-group {
  display: block;
}

@media only screen and (min-width: 1281px) {
  .footer__sub-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.footer__sub-col {
  display: block;
  margin: 0 0 40px;
}

@media only screen and (min-width: 768px) {
  .footer__sub-col {
    margin: 0 0 15px;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__sub-col {
    margin: 0 0 26px;
  }
}

@media only screen and (min-width: 1281px) {
  .footer__sub-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 0 10px 0 0;
  }
}

.footer__sub-col:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .footer__sub-col_state_closed .footer__title {
    margin: 0;
  }
}

.footer__sub-col_state_closed .footer__trigger:after {
  -webkit-transform: translate(50%, -75%) rotate(45deg);
  transform: translate(50%, -75%) rotate(45deg);
}

@media only screen and (max-width: 767px) {
  .footer__sub-col_state_closed .footer__nav {
    display: none;
  }
}

.footer__trigger {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  padding: 0 30px 0 0;
  color: inherit;
  font: inherit;
  text-decoration: none;
  text-transform: inherit;
  background: transparent;
  border: none;
  outline: none;
}

@media only screen and (min-width: 768px) {
  .footer__trigger {
    padding: 0;
    cursor: default;
  }
}

.footer__trigger:hover,
.footer__trigger:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
}

.footer__trigger:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 7px;
  z-index: 1;
  display: block;
  width: 9px;
  height: 9px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  -webkit-transform: translate(50%, -25%) rotate(-135deg);
  transform: translate(50%, -25%) rotate(-135deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media only screen and (min-width: 768px) {
  .footer__trigger:after {
    display: none;
  }
}

.footer__nav {
  display: block;
  padding: 0 0 16px;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .footer__nav {
    padding: 0;
  }
}

@media only screen and (min-width: 1281px) {
  .footer__nav {
    padding: 11px 0 0;
  }
}

.footer__contacts {
  display: block;
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .footer__contacts {
    max-width: 400px;
    margin: 0 0 19px;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__contacts {
    margin: 0 0 21px;
  }
}

@media only screen and (min-width: 1281px) {
  .footer__contacts {
    max-width: 350px;
    margin: 0 0 24px;
    padding: 12px 0 0;
  }
}

.footer__contacts:last-child {
  margin-bottom: 0;
}

.footer__social-nav {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .footer__social-nav {
    display: block;
    padding: 0 0 0 24px;
  }
}

@media only screen and (min-width: 1281px) {
  .footer__social-nav {
    padding: 0 0 0 34px;
  }
}

.footer__links {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  width: 100%;
  max-width: 100%;
  margin: 0 0 9px;
  padding: 0 0 15px;
  border-bottom: 1px solid rgba(144, 144, 144, 0.4);
}

@media only screen and (min-width: 768px) {
  .footer__links {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto;
    margin: 0 auto 0 0;
    padding: 0;
    border: none;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__links {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto;
    margin: 0;
  }
}

@media only screen and (min-width: 1281px) {
  .footer__links {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.footer__credit {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  opacity: 0.6;
}

@media only screen and (min-width: 768px) {
  .footer__credit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 6px 0 0;
    padding: 12px 0 0;
    border-top: 1px solid rgba(144, 144, 144, 0.4);
  }
}

@media only screen and (min-width: 1025px) {
  .footer__credit {
    display: block;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin: 0 auto;
    padding: 0 0 0 20px;
    border: none;
  }
}

@media only screen and (min-width: 1281px) {
  .footer__credit {
    padding: 0 0 0 185px;
  }
}

.footer__copyright {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 0 0 auto;
  padding: 0 0 0 5px;
  opacity: 0.6;
}

@media only screen and (min-width: 768px) {
  .footer__copyright {
    margin: 0;
    padding: 0 0 0 33px;
  }
}

@media only screen and (min-width: 1025px) {
  .footer__copyright {
    padding: 0 0 0 10px;
  }
}

@media only screen and (min-width: 1281px) {
  .footer__copyright {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 auto 0 0;
    padding: 0;
  }
}

.form-control {
  display: block;
  line-height: 1.255;
}

.form-control__holder {
  position: relative;
  display: block;
}

.form-control__label {
  display: block;
  margin: 0 0 4px;
  color: inherit;
  font-size: 14px;
  text-align: left;
}

.form-control__label:last-child {
  margin-bottom: 0;
}

.form-control__field,
.form-control__check-group {
  position: relative;
  display: block;
}

.form-control__input,
.form-control__textarea,
.form-control__select,
.form-control .choices__inner {
  display: block;
  width: 100%;
  height: 38px;
  padding: 0 11px;
  color: #322b29;
  font-size: 16px;
  line-height: 36px;
  background: #fafafa;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  outline: none;
}

.form-control__input::-webkit-input-placeholder,
.form-control__textarea::-webkit-input-placeholder,
.form-control__select::-webkit-input-placeholder {
  color: #909090;
  font-size: 16px;
}

.form-control__input:-ms-input-placeholder,
.form-control__textarea:-ms-input-placeholder,
.form-control__select:-ms-input-placeholder {
  color: #909090;
  font-size: 16px;
}

.form-control__input::-moz-placeholder,
.form-control__textarea::-moz-placeholder,
.form-control__select::-moz-placeholder {
  color: #909090;
  font-size: 16px;
  opacity: 1;
}

.form-control__input::-ms-input-placeholder,
.form-control__textarea::-ms-input-placeholder,
.form-control__select::-ms-input-placeholder {
  color: #909090;
  font-size: 16px;
  opacity: 1;
}

.form-control__input::placeholder,
.form-control__textarea::placeholder,
.form-control__select::placeholder {
  color: #909090;
  font-size: 16px;
  opacity: 1;
}

.form-control__input:focus,
.form-control__textarea:focus,
.form-control__select:focus {
  border-color: #fab909;
}

.form-control__input:disabled,
.form-control__textarea:disabled,
.form-control__select:disabled {
  pointer-events: none;
  background-color: #ededed;
}

.form-control__input_state_invalid,
.form-control__textarea_state_invalid,
.form-control__select_state_invalid {
  border-color: #e90909;
}

.form-control__input_state_invalid:focus,
.form-control__textarea_state_invalid:focus,
.form-control__select_state_invalid:focus {
  border-color: #e90909;
}

.form-control__input[type='number'] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.form-control__input[type='number']::-webkit-outer-spin-button,
.form-control__input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.form-control__textarea {
  resize: none;
  min-height: 60px;
  max-height: 87px;
  padding-top: 7px;
  padding-bottom: 7px;
  line-height: 22px;
}

@media only screen and (min-width: 768px) {
  .form-control__textarea {
    min-height: 38px;
  }
}

.form-control__textarea::-webkit-scrollbar-track {
  background-color: transparent;
}

.form-control__textarea::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: transparent;
  background-clip: padding-box;
  border: 2px solid transparent;
  border-radius: 4px;
}

.form-control__textarea::-webkit-scrollbar-thumb {
  background-color: #6b5a50;
  background-clip: padding-box;
  border: 2px solid transparent;
  border-radius: 4px;
}

.form-control__check-group {
  display: block;
  padding: 7px 0 0;
}

@media only screen and (min-width: 1025px) {
  .form-control__check-group {
    padding: 3px 0 0;
  }
}

.form-control__check-item {
  display: block;
  margin: 0 0 8px;
  color: #d9d9d9;
  font-size: 12px;
}

.form-control__check-item:last-child {
  margin-bottom: 0;
}

.form-control__links {
  display: block;
  padding: 8px 0 0;
  font-size: 14px;
  text-align: right;
  line-height: 1.286;
}

.form-control__message {
  position: absolute;
  top: 100%;
  overflow: hidden;
  left: 0;
  width: 100%;
  padding: 2px 0 0;
  color: inherit;
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.form-control__message_style_error {
  color: #e90909;
}

.form-control__decoration {
  position: absolute;
  top: 50%;
  left: 12px;
  z-index: 1;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.form-control__icon {
  display: block;
  width: 16px;
  height: 16px;
  fill: #fab909;
}

.form-control__trigger {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 20px;
  height: 20px;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  background-image: url("/local/templates/favorit/assets/styles/../blocks/form-control/images/hidden.svg");
  background-position: 50% 50%;
  background-size: contain;
  border: none;
  outline: none;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.form-control__trigger_state_active.form-control__trigger_type_password {
  background-image: url("/local/templates/favorit/assets/styles/../blocks/form-control/images/visible.svg");
}

.form-control .form-control__field .choices[data-type*='select-one']:after {
  top: 50%;
  right: 29px;
  width: 10px;
  height: 10px;
  margin: 0;
  border: none;
  border-right: 1px solid #909090;
  border-bottom: 1px solid #909090;
  -webkit-transform: translate(50%, -75%) rotate(45deg);
  transform: translate(50%, -75%) rotate(45deg);
}

.form-control .form-control__field .choices[data-type*='select-one'] .choices__inner {
  min-height: auto;
  padding: 7px 11px;
  line-height: 22px;
}

.form-control .form-control__field .choices[data-type*='select-one'] .choices__list {
  padding: 0;
}

.form-control .form-control__field .choices[data-type*='select-one'] .choices__list--dropdown {
  overflow: hidden;
  margin: 2px 0 0;
  border: none;
  border-radius: 8px;
}

.form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice {
  padding: 12px;
  color: #322b29;
  font-size: 16px;
  line-height: 1.375;
}

.form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice.is-selected {
  background: #fafafa;
}

.form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice.is-highlighted {
  color: #fff;
  background: #fab909;
}

.form-control .form-control__field .choices[data-type*='select-one'] .choices__item--choice.choices__placeholder {
  display: none;
}

.form-control .form-control__field .choices[data-type*='select-one'] .choices__placeholder {
  color: #d9d9d9;
  opacity: 1;
}

.form-control .form-control__field .choices[data-type*='select-one'].is-focused .choices__inner {
  border-color: #fab909;
}

.form-control .form-control__field .choices[data-type*='select-one'].is-open:after {
  -webkit-transform: translate(50%, -25%) rotate(-135deg);
  transform: translate(50%, -25%) rotate(-135deg);
}

.form-control .form-control__field .choices[data-type*='select-one'].is-open .choices__list--dropdown {
  border: 1px solid rgba(50, 43, 41, 0.16);
}

.form-control__highlight {
  color: #909090;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  .form-control__highlight {
    font-size: inherit;
  }
}

.form-control__result {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  display: none;
  width: 100%;
}

.form-control__result_state_shown {
  display: block;
}

.form-control__result_state_hidden {
  display: none;
}

.form-control_style_outline .form-control__input,
.form-control_style_outline .form-control__textarea,
.form-control_style_outline .form-control__select {
  background: transparent;
  border-color: #d9d9d9;
}

.form-control_style_outline .form-control__input_state_invalid,
.form-control_style_outline .form-control__textarea_state_invalid,
.form-control_style_outline .form-control__select_state_invalid {
  border-color: #e90909;
}

.form-control_style_outline .form-control__input_state_invalid:focus,
.form-control_style_outline .form-control__textarea_state_invalid:focus,
.form-control_style_outline .form-control__select_state_invalid:focus {
  border-color: #e90909;
}

.form-control_style_outline .form-control__field .choices__inner {
  background: transparent;
  border-color: #d9d9d9;
}

.form-control_style_outline-dark .form-control__input,
.form-control_style_outline-dark .form-control__textarea,
.form-control_style_outline-dark .form-control__select {
  background: transparent;
  border-color: #909090;
}

.form-control_style_outline-dark .form-control__input_state_invalid,
.form-control_style_outline-dark .form-control__textarea_state_invalid,
.form-control_style_outline-dark .form-control__select_state_invalid {
  border-color: #e90909;
}

.form-control_style_outline-dark .form-control__input_state_invalid:focus,
.form-control_style_outline-dark .form-control__textarea_state_invalid:focus,
.form-control_style_outline-dark .form-control__select_state_invalid:focus {
  border-color: #e90909;
}

.form-control_style_outline-dark .form-control__field .choices__inner {
  background: transparent;
  border-color: #909090;
}

.form-control_style_transparent .form-control__input,
.form-control_style_transparent .form-control__textarea,
.form-control_style_transparent .form-control__select {
  background: transparent;
  border-color: transparent;
}

.form-control_style_transparent .form-control__input_state_invalid,
.form-control_style_transparent .form-control__textarea_state_invalid,
.form-control_style_transparent .form-control__select_state_invalid {
  border-color: #e90909;
}

.form-control_style_transparent .form-control__input_state_invalid:focus,
.form-control_style_transparent .form-control__textarea_state_invalid:focus,
.form-control_style_transparent .form-control__select_state_invalid:focus {
  border-color: #e90909;
}

.form-control_style_transparent .form-control__field .choices__inner {
  background: transparent;
  border-color: transparent;
}

.form-control_color_light .form-control__input,
.form-control_color_light .form-control__textarea,
.form-control_color_light .form-control__select {
  color: #fff;
}

.form-control_color_light .form-control__field .choices__inner {
  color: #fff;
}

.form-control_background_light .form-control__input,
.form-control_background_light .form-control__textarea,
.form-control_background_light .form-control__select {
  background: #fff;
}

.form-control_background_light .form-control__field .choices__inner {
  background: #fff;
}

.form-control_size_s .form-control__input {
  height: 23px;
  line-height: 20px;
}

@media only screen and (min-width: 1025px) {
  .form-control_size_s .form-control__input {
    height: 31px;
    line-height: 30px;
  }
}

.form-control_size_s .form-control__textarea {
  min-height: 23px;
  max-height: 74px;
  padding-top: 3px;
  padding-bottom: 2px;
}

@media only screen and (min-width: 1025px) {
  .form-control_size_s .form-control__textarea {
    min-height: 31px;
    max-height: 87px;
    padding-top: 7px;
    padding-bottom: 6px;
  }
}

@media only screen and (min-width: 768px) {
  .form-control_size_l .form-control__label {
    font-size: 16px;
  }
}

.form-control_size_l .form-control__input {
  height: 42px;
  font-size: 14px;
  line-height: 40px;
}

.form-control_size_l .form-control__input::-webkit-input-placeholder {
  color: #909090;
  font-size: 14px;
}

.form-control_size_l .form-control__input:-ms-input-placeholder {
  color: #909090;
  font-size: 14px;
}

.form-control_size_l .form-control__input::-moz-placeholder {
  color: #909090;
  font-size: 14px;
  opacity: 1;
}

.form-control_size_l .form-control__input::-ms-input-placeholder {
  color: #909090;
  font-size: 14px;
  opacity: 1;
}

.form-control_size_l .form-control__input::placeholder {
  color: #909090;
  font-size: 14px;
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .form-control_size_l .form-control__input {
    height: 46px;
    font-size: 16px;
    line-height: 44px;
  }

  .form-control_size_l .form-control__input::-webkit-input-placeholder {
    color: #909090;
    font-size: 16px;
  }

  .form-control_size_l .form-control__input:-ms-input-placeholder {
    color: #909090;
    font-size: 16px;
  }

  .form-control_size_l .form-control__input::-moz-placeholder {
    color: #909090;
    font-size: 16px;
    opacity: 1;
  }

  .form-control_size_l .form-control__input::-ms-input-placeholder {
    color: #909090;
    font-size: 16px;
    opacity: 1;
  }

  .form-control_size_l .form-control__input::placeholder {
    color: #909090;
    font-size: 16px;
    opacity: 1;
  }
}

.form-control_size_l .form-control__textarea {
  min-height: 42px;
  max-height: 78px;
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 18px;
}

@media only screen and (min-width: 768px) {
  .form-control_size_l .form-control__textarea {
    min-height: 46px;
    max-height: 90px;
    line-height: 22px;
  }
}

.form-control_offset_left .form-control__input,
.form-control_offset_left .form-control__textarea {
  padding-left: 32px;
}

.form-control_offset_right .form-control__input,
.form-control_offset_right .form-control__textarea {
  padding-right: 32px;
}

.form-control_align_center {
  text-align: center;
}

.form-control_align_center .form-control__label,
.form-control_align_center .form-control__input,
.form-control_align_center .form-control__textarea {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .form-control_inline_mobile .form-control__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) {
  .form-control_inline_mobile .form-control__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 42%;
    flex: 0 1 42%;
    width: 42%;
    max-width: 42%;
    margin: 0;
    padding: 0 6px 0 0;
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .form-control_inline_mobile .form-control__label {
    margin: 0 0 8px;
  }
}

@media only screen and (max-width: 767px) {
  .form-control_inline_mobile .form-control__field {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 58%;
    flex: 0 1 58%;
    width: 58%;
    max-width: 58%;
  }
}

@media only screen and (max-width: 767px) {

  .form-control_inline_mobile .form-control__message,
  .form-control_inline_mobile .form-control__messages {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    padding: 0 0 0 42%;
  }
}

.form-control_inline_mobile .form-control__messages .form-control__message {
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .form-control_inline_mobile-s .form-control__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) {
  .form-control_inline_mobile-s .form-control__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 36%;
    flex: 0 1 36%;
    width: 36%;
    max-width: 36%;
    margin: 0;
    padding: 0 6px 0 0;
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .form-control_inline_mobile-s .form-control__label {
    margin: 0 0 8px;
  }
}

@media only screen and (max-width: 767px) {
  .form-control_inline_mobile-s .form-control__field {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 64%;
    flex: 0 1 64%;
    width: 64%;
    max-width: 64%;
  }
}

@media only screen and (max-width: 767px) {

  .form-control_inline_mobile-s .form-control__message,
  .form-control_inline_mobile-s .form-control__messages {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    padding: 0 0 0 36%;
  }
}

.form-control_inline_mobile-s .form-control__messages .form-control__message {
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .form-control_inline_mobile-l .form-control__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) {
  .form-control_inline_mobile-l .form-control__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 0 6px 0 0;
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .form-control_inline_mobile-l .form-control__label {
    margin: 0 0 8px;
  }
}

@media only screen and (max-width: 767px) {
  .form-control_inline_mobile-l .form-control__field {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 767px) {

  .form-control_inline_mobile-l .form-control__message,
  .form-control_inline_mobile-l .form-control__messages {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    padding: 0 0 0 50%;
  }
}

.form-control_inline_mobile-l .form-control__messages .form-control__message {
  padding: 0;
}

.form-control_check-offset_none .form-control__check-group {
  padding: 0;
}

.form-control_check-offset_double .form-control__check-group {
  padding: 12px 0 0;
}

@media only screen and (min-width: 768px) {
  .form-control_check-offset_double .form-control__check-group {
    padding: 16px 0 0;
  }
}

.form-control_check-offset_l .form-control__check-group {
  padding: 2px 0 0;
}

@media only screen and (min-width: 768px) {
  .form-control_check-offset_l .form-control__check-group {
    padding: 14px 0 0;
  }
}

.form-control_check-offset_xl .form-control__check-group {
  padding: 4px 0 0;
}

@media only screen and (min-width: 768px) {
  .form-control_check-offset_xl .form-control__check-group {
    padding: 35px 0 3px;
  }
}

@media only screen and (min-width: 1025px) {
  .form-control_check-offset_xl .form-control__check-group {
    padding: 35px 0 7px;
  }
}

.form-control_check-type_inline .form-control__check-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form-control_check-type_inline .form-control__check-item {
  margin: 0 42px 0 0;
}

.form-control_check-type_inline .form-control__check-item:last-child {
  margin: 0;
}

.form-control_type_plain .form-control__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.form-control_type_plain .form-control__label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  min-width: 62px;
  margin: 0 16px 0 0;
  color: #909090;
  font-size: 14px;
  line-height: 1.29;
}

.form-control_type_plain .form-control__field {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}

.form-control_type_plain .form-control__input,
.form-control_type_plain .form-control__textarea,
.form-control_type_plain .form-control__select {
  height: 22px;
  padding: 0 32px 0 0;
  color: #322b29;
  font-size: 16px;
  line-height: 22px;
  background: transparent;
  border: none;
}

.form-control_type_plain .form-control__input::-webkit-input-placeholder,
.form-control_type_plain .form-control__textarea::-webkit-input-placeholder,
.form-control_type_plain .form-control__select::-webkit-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
}

.form-control_type_plain .form-control__input:-ms-input-placeholder,
.form-control_type_plain .form-control__textarea:-ms-input-placeholder,
.form-control_type_plain .form-control__select:-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
}

.form-control_type_plain .form-control__input::-moz-placeholder,
.form-control_type_plain .form-control__textarea::-moz-placeholder,
.form-control_type_plain .form-control__select::-moz-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  opacity: 1;
}

.form-control_type_plain .form-control__input::-ms-input-placeholder,
.form-control_type_plain .form-control__textarea::-ms-input-placeholder,
.form-control_type_plain .form-control__select::-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  opacity: 1;
}

.form-control_type_plain .form-control__input::placeholder,
.form-control_type_plain .form-control__textarea::placeholder,
.form-control_type_plain .form-control__select::placeholder {
  color: #d9d9d9;
  font-size: 16px;
  opacity: 1;
}

.form-control_type_plain .form-control__trigger {
  right: 0;
}

.form-control_type_has-check .form-control__field:after {
  content: '';
  position: absolute;
  top: 21px;
  right: 20px;
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='8' fill='%23F2F2F2'/%3E%3Cpath d='M6.97429 9.86425L5.41838 8.30834C5.37769 8.26716 5.32924 8.23446 5.27582 8.21215C5.22241 8.18983 5.16509 8.17834 5.1072 8.17834C5.04931 8.17834 4.99199 8.18983 4.93858 8.21215C4.88516 8.23446 4.8367 8.26716 4.79602 8.30834C4.75484 8.34903 4.72214 8.39748 4.69982 8.4509C4.67751 8.50432 4.66602 8.56163 4.66602 8.61952C4.66602 8.67741 4.67751 8.73473 4.69982 8.78814C4.72214 8.84156 4.75484 8.89002 4.79602 8.9307L6.65866 10.7933C6.83203 10.9667 7.1121 10.9667 7.28547 10.7933L11.9976 6.08562C12.0388 6.04493 12.0715 5.99647 12.0938 5.94306C12.1162 5.88964 12.1276 5.83233 12.1276 5.77444C12.1276 5.71654 12.1162 5.65923 12.0938 5.60581C12.0715 5.5524 12.0388 5.50394 11.9976 5.46325C11.957 5.42207 11.9085 5.38937 11.8551 5.36706C11.8017 5.34474 11.7444 5.33325 11.6865 5.33325C11.6286 5.33325 11.5713 5.34474 11.5178 5.36706C11.4644 5.38937 11.416 5.42207 11.3753 5.46325L6.97429 9.86425Z' fill='%23909090'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

@media only screen and (min-width: 768px) {
  .form-control_type_has-check .form-control__field:after {
    top: 23px;
  }
}

.form-control_type_has-check .form-control__input {
  padding-right: 32px;
}

.form-control_type_has-check.form-control_state_success .form-control__field:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='8' fill='%2334A13F'/%3E%3Cpath d='M6.97429 9.86425L5.41838 8.30834C5.37769 8.26716 5.32924 8.23446 5.27582 8.21215C5.22241 8.18983 5.16509 8.17834 5.1072 8.17834C5.04931 8.17834 4.99199 8.18983 4.93858 8.21215C4.88516 8.23446 4.8367 8.26716 4.79602 8.30834C4.75484 8.34903 4.72214 8.39748 4.69982 8.4509C4.67751 8.50432 4.66602 8.56163 4.66602 8.61952C4.66602 8.67741 4.67751 8.73473 4.69982 8.78814C4.72214 8.84156 4.75484 8.89002 4.79602 8.9307L6.65866 10.7933C6.83203 10.9667 7.1121 10.9667 7.28547 10.7933L11.9976 6.08562C12.0388 6.04493 12.0715 5.99647 12.0938 5.94306C12.1162 5.88964 12.1276 5.83233 12.1276 5.77444C12.1276 5.71654 12.1162 5.65923 12.0938 5.60581C12.0715 5.5524 12.0388 5.50394 11.9976 5.46325C11.957 5.42207 11.9085 5.38937 11.8551 5.36706C11.8017 5.34474 11.7444 5.33325 11.6865 5.33325C11.6286 5.33325 11.5713 5.34474 11.5178 5.36706C11.4644 5.38937 11.416 5.42207 11.3753 5.46325L6.97429 9.86425Z' fill='white'/%3E%3C/svg%3E%0A");
}

.form-control_type_has-check.form-control_state_invalid .form-control__field:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 16 16' xml:space='preserve'%3E%3Cpath fill='%23E90909' d='M8,0L8,0c4.418,0,8,3.582,8,8l0,0c0,4.418-3.582,8-8,8l0,0c-4.418,0-8-3.582-8-8l0,0C0,3.582,3.582,0,8,0z'/%3E%3Cpath fill='%23FFFFFF' d='M8.002,7.38L4.804,4.193C4.763,4.152,4.715,4.12,4.661,4.097C4.608,4.075,4.551,4.063,4.493,4.063 S4.378,4.075,4.324,4.097C4.271,4.12,4.222,4.152,4.182,4.193C4.14,4.234,4.108,4.283,4.085,4.336 C4.063,4.389,4.052,4.447,4.052,4.505S4.063,4.62,4.085,4.673C4.108,4.727,4.14,4.775,4.182,4.816l3.818,3.807l3.798-3.818 c0.041-0.041,0.074-0.089,0.096-0.143s0.034-0.111,0.034-0.169s-0.012-0.115-0.034-0.169c-0.022-0.053-0.055-0.102-0.096-0.143 c-0.041-0.041-0.089-0.074-0.142-0.096c-0.054-0.022-0.111-0.034-0.169-0.034c-0.058,0-0.115,0.011-0.169,0.034 c-0.053,0.022-0.102,0.055-0.142,0.096L8.002,7.38z M7.998,8.622l3.198,3.187c0.041,0.041,0.089,0.074,0.143,0.096 c0.053,0.022,0.111,0.034,0.169,0.034s0.115-0.011,0.169-0.034c0.053-0.022,0.102-0.055,0.143-0.096 c0.041-0.041,0.074-0.089,0.096-0.143c0.022-0.053,0.034-0.111,0.034-0.169s-0.011-0.115-0.034-0.169 c-0.022-0.053-0.055-0.102-0.096-0.143L8,7.379l-3.798,3.818c-0.041,0.041-0.074,0.089-0.096,0.143s-0.034,0.111-0.034,0.169 s0.012,0.115,0.034,0.169c0.022,0.053,0.055,0.102,0.096,0.143c0.041,0.041,0.089,0.074,0.142,0.096 c0.054,0.022,0.111,0.034,0.169,0.034c0.058,0,0.115-0.011,0.169-0.034c0.053-0.022,0.102-0.055,0.142-0.096L7.998,8.622z'/%3E%3C/svg%3E%0A");
}

.form-control_type_has-check.form-control_state_invalid .form-control__input,
.form-control_type_has-check.form-control_state_invalid .form-control__textarea {
  border-color: #f2f2f2;
}

.form-control_state_invalid .form-control__input,
.form-control_state_invalid .form-control__textarea {
  border-color: #e90909;
}

.form-control_state_invalid .choices__inner {
  border-color: #e90909;
}

.form-control_result_shown .form-control__result {
  display: block;
}

.form-control_result_hidden .form-control__result {
  display: none;
}

.form {
  display: block;
}

.form__title {
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .form__title {
    margin: 0 0 28px;
  }
}

.form__title:last-child {
  margin-bottom: 0;
}

.form__inputs {
  margin: 0 0 28px;
}

@media only screen and (min-width: 768px) {
  .form__inputs {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1281px) {
  .form__inputs {
    margin: 0 0 16px;
  }
}

.form__inputs:last-child {
  margin-bottom: 0;
}

.form__line {
  position: relative;
  display: block;
  margin: 0 0 17px;
}

.form__line:last-child {
  margin-bottom: 0;
}

.form__label {
  display: block;
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.375;
}

.form__label:last-child {
  margin-bottom: 0;
}

.form__submit {
  text-align: center;
}

.form__submit-control {
  display: block;
  width: 100%;
  margin: 0 0 12px;
}

.form__submit-control:last-child {
  margin-bottom: 0;
}

.form__messages {
  display: none;
  padding: 24px 0;
}

.form__messages:first-child {
  padding-top: 0;
}

.form__messages:last-child {
  padding-bottom: 0;
}

.form__message {
  margin: 0 0 12px;
}

.form__message:last-child {
  margin-bottom: 0;
}

.form__message_style_error {
  color: #e90909;
}

.form__text {
  opacity: 0.8;
}

.form__final {
  display: none;
  text-align: center;
}

.form__final .form__title {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .form__final .form__title {
    margin: 0 0 16px;
  }
}

.form__final .form__title:last-child {
  margin-bottom: 0;
}

.form__final .form__controls {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 32px 0 0;
}

@media only screen and (min-width: 768px) {
  .form__final .form__controls {
    padding: 36px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .form__final .form__control {
    min-width: 250px;
  }
}

.form__illustration {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 0 32px;
}

.form__image {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  padding: 0;
}

.form__message-wrapper {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}

.form__avatar-input {
  margin: 0 0 32px;
}

.form__avatar-input:last-child {
  margin-bottom: 0;
}

.form__rating {
  position: relative;
  margin: 0 0 40px;
  padding: 24px 0 0;
}

@media only screen and (min-width: 768px) {
  .form__rating {
    margin: 0 0 23px;
    padding: 3px 0 0;
  }
}

.form__rating:last-child {
  margin-bottom: 0;
}

.form__image-input {
  margin: 0 0 40px;
}

@media only screen and (min-width: 768px) {
  .form__image-input {
    margin: 0 0 24px;
  }
}

.form__image-input:last-child {
  margin-bottom: 0;
}

.form__doc-input {
  margin: 0 0 40px;
}

@media only screen and (min-width: 768px) {
  .form__doc-input {
    max-width: 488px;
    margin: 0 0 24px;
  }
}

.form__doc-input:last-child {
  margin-bottom: 0;
}

.form__controls {
  display: block;
  padding: 24px 0 0;
}

@media only screen and (min-width: 768px) {
  .form__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .form__controls {
    padding: 44px 0 0;
  }
}

.form__control {
  display: block;
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .form__control {
    min-width: 220px;
    margin: 0 24px 0 0;
  }
}

.form__control:last-child {
  margin: 0;
}

.form_messages_shown .form__messages {
  display: block;
}

.form_state_sent .form__main {
  display: none;
}

.form_state_sent .form__final {
  display: block;
}

.form_spacing_m .form__line {
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .form_spacing_m .form__line {
    margin: 0 0 21px;
  }
}

.form_spacing_m .form__line:last-child {
  margin-bottom: 0;
}

.form_spacing_l .form__line {
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .form_spacing_l .form__line {
    margin: 0 0 17px;
  }
}

.form_spacing_l .form__line:last-child {
  margin-bottom: 0;
}

.form_type_panel {
  padding: 16px 15px 15px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
}

@media only screen and (min-width: 768px) {
  .form_type_panel {
    padding: 19px;
  }
}

@media only screen and (min-width: 1025px) {
  .form_type_panel {
    padding: 31px 27px 27px;
  }
}

@media only screen and (min-width: 1281px) {
  .form_type_panel {
    padding: 39px 36px;
  }
}

.form_type_panel .form__inputs {
  margin: 0 0 18px;
}

@media only screen and (min-width: 768px) {
  .form_type_panel .form__inputs {
    margin: 0 0 24px;
  }
}

.form_type_panel .form__inputs:last-child {
  margin-bottom: 0;
}

.form_type_panel .form__submit {
  text-align: center;
}

@media only screen and (min-width: 1281px) {
  .form_type_panel .form__submit-control {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    min-width: 300px;
  }
}

.form_type_modal .form__inputs {
  margin: 0 0 24px;
}

.form_type_modal .form__inputs:last-child {
  margin-bottom: 0;
}

.form_type_modal .form__line {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .form_type_modal .form__line {
    margin: 0 0 16px;
  }
}

.form_type_modal .form__line:last-child {
  margin-bottom: 0;
}

.form_type_modal .form__controls {
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .form_type_modal .form__controls {
    margin: 0 -10px;
  }
}

.form_type_modal .form__control {
  width: 100%;
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .form_type_modal .form__control {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    width: 50%;
    max-width: 100%;
    margin: 0;
    padding: 0 10px;
  }
}

@media only screen and (min-width: 768px) {
  .form_type_modal .form__control:first-child {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
}

.form_type_modal .form__control:last-child {
  margin-bottom: 0;
}

.form_type_modal .form__final .form__controls {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 32px 0 0;
}

@media only screen and (min-width: 768px) {
  .form_type_modal .form__final .form__controls {
    margin: 0;
    padding: 36px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .form_type_modal .form__final .form__control {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    min-width: 250px;
    padding: 0s;
  }
}

.geo-selector {
  display: block;
}

.geo-selector__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #f2f2f2;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media only screen and (min-width: 1281px) {
  .geo-selector__link {
    font-size: 16px;
  }
}

.geo-selector__link:hover {
  color: #fab909;
  text-decoration: none;
}

.geo-selector__link:focus {
  color: #e1a604;
  text-decoration: none;
}

.geo-selector__icon-wrapper {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 4px 0 0;
}

.geo-selector__icon {
  display: block;
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.geo-selector__label {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}

.geo-selector_style_secondary .geo-selector__link:hover {
  color: #6b5a50;
}

.geo-selector_style_secondary .geo-selector__link:focus {
  color: c-secondary-dark;
}

.header {
  position: relative;
  display: block;
  background: #fff;
}

.header__main {
  position: relative;
  z-index: 5;
  display: block;
}

@media only screen and (min-width: 768px) {
  .header__main {
    color: #fff;
    background: #6b5a50;
  }
}

.header__main-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 -5px;
  padding: 12px 0;
}

@media only screen and (min-width: 768px) {
  .header__main-wrapper {
    margin: 0;
    padding: 8px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .header__main-wrapper {
    padding: 12px 0;
  }
}

.header__sub {
  position: relative;
  z-index: 1;
  display: none;
}

@media only screen and (min-width: 768px) {
  .header__sub {
    display: block;
  }
}

.header__sub-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 11px 0;
}

@media only screen and (min-width: 1025px) {
  .header__sub-wrapper {
    padding: 16px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .header__sub-wrapper {
    padding: 21px 0;
  }
}

.header__burger {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 0 47px 0 0;
  color: #6b5a50;
}

@media only screen and (min-width: 768px) {
  .header__burger {
    padding: 0 10px 0 0;
    color: #fab909;
  }
}

@media only screen and (min-width: 1025px) {
  .header__burger {
    display: none;
  }
}

.header__geo-selector {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
  width: 24%;
  max-width: 24%;
  padding: 0 10px 0 0;
}

@media only screen and (min-width: 1025px) {
  .header__geo-selector {
    display: block;
  }
}

@media only screen and (min-width: 1281px) {
  .header__geo-selector {
    -ms-flex-preferred-size: 17%;
    flex-basis: 17%;
    width: 17%;
    max-width: 17%;
  }
}

.header__nav {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 0 10px;
}

@media only screen and (min-width: 1025px) {
  .header__nav {
    display: block;
  }
}

.header__alt-logo {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 137px;
  flex: 0 1 137px;
  width: 137px;
  max-width: 137px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .header__alt-logo {
    display: none;
  }
}

.header__link-group {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 0 0 0 10px;
}

@media only screen and (min-width: 768px) {
  .header__link-group {
    margin: 0 0 0 auto;
  }
}

@media only screen and (min-width: 1281px) {
  .header__link-group {
    padding: 0 10px;
  }
}

.header__controls {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 0 0 0 10px;
}

@media only screen and (min-width: 1281px) {
  .header__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0 0 0 35px;
    margin: 0 0 0 auto;
  }
}

.header__extra-controls {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: auto;
  max-width: 100%;
}

.header__extra-controls .header__control {
  min-width: 176px;
}

.header__control {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 0 0 31px;
}

.header__control:first-child {
  margin-left: 0;
}

.header__auth-menu {
  width: 0;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.header__logo {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 206px;
  flex: 0 0 206px;
  width: 206px;
  max-width: 206px;
  padding: 0 10px 0 0;
}

@media only screen and (min-width: 1281px) {
  .header__logo {
    -ms-flex-preferred-size: 305px;
    flex-basis: 305px;
    width: 305px;
    max-width: 305px;
    padding: 0 20px 0 0;
  }
}

.header__tagline {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 379px;
  flex: 0 0 379px;
  width: 379px;
  max-width: 379px;
  padding: 0 60px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
}

@media only screen and (min-width: 1025px) {
  .header__tagline {
    -ms-flex-preferred-size: 279px;
    flex-basis: 279px;
    width: 279px;
    max-width: 279px;
    padding: 0 10px;
  }
}

@media only screen and (min-width: 1281px) {
  .header__tagline {
    -ms-flex-preferred-size: 325px;
    flex-basis: 325px;
    width: 325px;
    max-width: 325px;
    padding: 0 20px;
    font-size: 20px;
    line-height: 1.1;
  }
}

.header__search-close {
  position: absolute;
  top: 0;
  right: 4px;
  z-index: 1;
  display: block;
  width: 40px;
  height: 40px;
  color: #909090;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .header__search-close {
    display: none;
  }
}

.header__search-close:hover {
  color: #fab909;
  text-decoration: none;
}

.header__search-close:focus {
  color: #e1a604;
  text-decoration: none;
}

.header__search-close:before,
.header__search-close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 27px;
  height: 2px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.header__search-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.header__search-panel {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
  width: 100%;
  padding: 40px 12px 12px;
  background: #fff;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
}

@media only screen and (min-width: 1025px) {
  .header__search-panel {
    position: static;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    max-width: 341px;
    margin: 0 0 0 auto;
    padding: 0 0 0 10px;
    background: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media only screen and (min-width: 1281px) {
  .header__search-panel {
    max-width: 397px;
  }
}

.header_search_open .header__search-panel {
  display: block;
}

.header_state_fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-shadow: 0 2px 12px rgba(40, 40, 40, 0.16);
  box-shadow: 0 2px 12px rgba(40, 40, 40, 0.16);
}

@media only screen and (min-width: 768px) {
  .header_state_fixed .header__main {
    color: #322b29;
    background: #fff;
  }
}

@media only screen and (min-width: 768px) {
  .header_state_fixed .header__main-wrapper {
    padding: 8px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .header_state_fixed .header__main-wrapper {
    padding: 13px 0 12px;
  }
}

@media only screen and (min-width: 768px) {
  .header_state_fixed .header__sub {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .header_state_fixed .header__burger {
    display: block;
    padding: 0 20px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .header_state_fixed .header__burger {
    padding: 0 30px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .header_state_fixed .header__burger {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .header_state_fixed .header__alt-logo {
    display: block;
    -ms-flex-preferred-size: 210px;
    flex-basis: 210px;
    width: 210px;
    max-width: 210px;
    margin: 0;
    padding: 0 14px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .header_state_fixed .header__alt-logo {
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    width: 190px;
    max-width: 190px;
    padding: 0 18px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .header_state_fixed .header__alt-logo {
    -ms-flex-preferred-size: 219px;
    flex-basis: 219px;
    width: 219px;
    max-width: 219px;
    padding: 0 35px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .header_state_fixed .header__geo-selector {
    display: none;
  }
}

@media only screen and (min-width: 1025px) {
  .header_state_fixed .header__nav {
    display: none;
  }
}

@media only screen and (min-width: 1281px) {
  .header_state_fixed .header__nav {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  .header_state_fixed .header__link-group {
    margin: 0;
    padding: 0 0 0 28px;
  }
}

@media only screen and (min-width: 1281px) {
  .header_state_fixed .header__link-group {
    display: none;
  }
}

@media only screen and (min-width: 1025px) {
  .header_state_fixed .header__extra-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 auto;
  }
}

@media only screen and (min-width: 1281px) {
  .header_state_fixed .header__controls {
    padding: 0 0 0 19px;
  }
}

.header_state_fixed .header__controls .icon-control {
  width: 40px;
  padding: 0 8px;
}

.header_state_fixed .header__controls .icon-control__label {
  display: none;
}

@media only screen and (min-width: 1281px) {
  .header_state_fixed .nav_type_primary {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1281px) {
  .header_state_fixed .nav_type_primary .nav__item {
    margin: 0 16px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .header_state_fixed .nav_type_primary .nav__item:last-child {
    margin-right: 0;
  }
}

.icon-control {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  padding: 0 10px;
  color: #fab909;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 20px;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.icon-control:hover:not(:disabled),
.icon-control:active:not(:disabled),
.icon-control:focus:not(:disabled) {
  color: #e1a604;
  text-decoration: none;
}

.icon-control:disabled {
  pointer-events: none;
  opacity: 0.6;
}

.icon-control__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
}

.icon-control__label {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  padding: 0 6px;
}

.icon-control__label:first-child:last-child {
  padding: 0;
}

.icon-control__icon-wrapper {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.icon-control__icon {
  display: block;
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.icon-control_width_full {
  display: block;
  width: 100%;
}

.icon-control_state_active {
  color: #6b5a50;
  background: #fab909;
  border-color: #fab909;
}

.icon-control_state_active:hover:not(:disabled),
.icon-control_state_active:active:not(:disabled),
.icon-control_state_active:focus:not(:disabled) {
  color: #6b5a50;
}

.icon-link {
  display: block;
  width: 100%;
  color: inherit;
  text-align: left;
  white-space: nowrap;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
}

.icon-link:hover {
  color: inherit;
  text-decoration: none;
}

.icon-link:hover .icon-link__icon-wrapper {
  -webkit-box-shadow: inset 0 -1px 8px rgba(50, 43, 41, 0.12);
  box-shadow: inset 0 -1px 8px rgba(50, 43, 41, 0.12);
}

.icon-link:focus {
  color: inherit;
  text-decoration: none;
}

.icon-link:focus .icon-link__icon-wrapper {
  background-color: #e1a604;
}

.icon-link__label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px 0 0;
  font-weight: 700;
  white-space: normal;
}

.icon-link__label:last-child {
  margin: 0;
}

.icon-link__icon-wrapper {
  display: inline-block;
  vertical-align: middle;
  padding: 2px;
  color: #fff;
  background: #fab909;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: background-color, -webkit-box-shadow;
  transition-property: background-color, -webkit-box-shadow;
  transition-property: background-color, box-shadow;
  transition-property: background-color, box-shadow, -webkit-box-shadow;
}

@media only screen and (min-width: 768px) {
  .icon-link__icon-wrapper {
    padding: 6px;
  }
}

.icon-link__icon {
  display: block;
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.icon-link_label_hide .icon-link__label {
  display: none;
}

@media only screen and (min-width: 1px) {
  .icon-link_label_xs-hide .icon-link__label {
    display: none;
  }
}

@media only screen and (min-width: 375px) {
  .icon-link_label_s-hide .icon-link__label {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .icon-link_label_m-hide .icon-link__label {
    display: none;
  }
}

@media only screen and (min-width: 1025px) {
  .icon-link_label_l-hide .icon-link__label {
    display: none;
  }
}

@media only screen and (min-width: 1281px) {
  .icon-link_label_xl-hide .icon-link__label {
    display: none;
  }
}

@media only screen and (min-width: 1440px) {
  .icon-link_label_xxl-hide .icon-link__label {
    display: none;
  }
}

.icon-link_label_show .icon-link__label {
  display: inline-block;
}

@media only screen and (min-width: 1px) {
  .icon-link_label_xs-show .icon-link__label {
    display: inline-block;
  }
}

@media only screen and (min-width: 375px) {
  .icon-link_label_s-show .icon-link__label {
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) {
  .icon-link_label_m-show .icon-link__label {
    display: inline-block;
  }
}

@media only screen and (min-width: 1025px) {
  .icon-link_label_l-show .icon-link__label {
    display: inline-block;
  }
}

@media only screen and (min-width: 1281px) {
  .icon-link_label_xl-show .icon-link__label {
    display: inline-block;
  }
}

@media only screen and (min-width: 1440px) {
  .icon-link_label_xxl-show .icon-link__label {
    display: inline-block;
  }
}

.icon-link_style_light:focus .icon-link__icon-wrapper {
  background-color: #fafafa;
}

.icon-link_style_light .icon-link__icon-wrapper {
  color: #fab909;
  background-color: #fff;
}

.icon-link_style_default:focus .icon-link__icon-wrapper {
  background-color: #e1a604;
}

.icon-link_style_default .icon-link__icon-wrapper {
  color: #fff;
  background-color: #fab909;
}

@media only screen and (min-width: 1px) {
  .icon-link_style_xs-light:focus .icon-link__icon-wrapper {
    background-color: #fafafa;
  }
}

@media only screen and (min-width: 1px) {
  .icon-link_style_xs-light .icon-link__icon-wrapper {
    color: #fab909;
    background-color: #fff;
  }
}

@media only screen and (min-width: 1px) {
  .icon-link_style_xs-default:focus .icon-link__icon-wrapper {
    background-color: #e1a604;
  }
}

@media only screen and (min-width: 1px) {
  .icon-link_style_xs-default .icon-link__icon-wrapper {
    color: #fff;
    background-color: #fab909;
  }
}

@media only screen and (min-width: 375px) {
  .icon-link_style_s-light:focus .icon-link__icon-wrapper {
    background-color: #fafafa;
  }
}

@media only screen and (min-width: 375px) {
  .icon-link_style_s-light .icon-link__icon-wrapper {
    color: #fab909;
    background-color: #fff;
  }
}

@media only screen and (min-width: 375px) {
  .icon-link_style_s-default:focus .icon-link__icon-wrapper {
    background-color: #e1a604;
  }
}

@media only screen and (min-width: 375px) {
  .icon-link_style_s-default .icon-link__icon-wrapper {
    color: #fff;
    background-color: #fab909;
  }
}

@media only screen and (min-width: 768px) {
  .icon-link_style_m-light:focus .icon-link__icon-wrapper {
    background-color: #fafafa;
  }
}

@media only screen and (min-width: 768px) {
  .icon-link_style_m-light .icon-link__icon-wrapper {
    color: #fab909;
    background-color: #fff;
  }
}

@media only screen and (min-width: 768px) {
  .icon-link_style_m-default:focus .icon-link__icon-wrapper {
    background-color: #e1a604;
  }
}

@media only screen and (min-width: 768px) {
  .icon-link_style_m-default .icon-link__icon-wrapper {
    color: #fff;
    background-color: #fab909;
  }
}

@media only screen and (min-width: 1025px) {
  .icon-link_style_l-light:focus .icon-link__icon-wrapper {
    background-color: #fafafa;
  }
}

@media only screen and (min-width: 1025px) {
  .icon-link_style_l-light .icon-link__icon-wrapper {
    color: #fab909;
    background-color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  .icon-link_style_l-default:focus .icon-link__icon-wrapper {
    background-color: #e1a604;
  }
}

@media only screen and (min-width: 1025px) {
  .icon-link_style_l-default .icon-link__icon-wrapper {
    color: #fff;
    background-color: #fab909;
  }
}

@media only screen and (min-width: 1281px) {
  .icon-link_style_xl-light:focus .icon-link__icon-wrapper {
    background-color: #fafafa;
  }
}

@media only screen and (min-width: 1281px) {
  .icon-link_style_xl-light .icon-link__icon-wrapper {
    color: #fab909;
    background-color: #fff;
  }
}

@media only screen and (min-width: 1281px) {
  .icon-link_style_xl-default:focus .icon-link__icon-wrapper {
    background-color: #e1a604;
  }
}

@media only screen and (min-width: 1281px) {
  .icon-link_style_xl-default .icon-link__icon-wrapper {
    color: #fff;
    background-color: #fab909;
  }
}

@media only screen and (min-width: 1440px) {
  .icon-link_style_xxl-light:focus .icon-link__icon-wrapper {
    background-color: #fafafa;
  }
}

@media only screen and (min-width: 1440px) {
  .icon-link_style_xxl-light .icon-link__icon-wrapper {
    color: #fab909;
    background-color: #fff;
  }
}

@media only screen and (min-width: 1440px) {
  .icon-link_style_xxl-default:focus .icon-link__icon-wrapper {
    background-color: #e1a604;
  }
}

@media only screen and (min-width: 1440px) {
  .icon-link_style_xxl-default .icon-link__icon-wrapper {
    color: #fff;
    background-color: #fab909;
  }
}

.illustrated-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.illustrated-list__item {
  display: block;
  margin: 0 0 8px;
}

@media only screen and (min-width: 768px) {
  .illustrated-list__item {
    margin: 0 0 12px;
  }
}

.illustrated-list__item:last-child {
  margin-bottom: 0;
}

.illustrated-list__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.illustrated-list__illustration {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 0 8px 0 0;
}

.illustrated-list__illustration:last-child {
  margin-right: 0;
}

.illustrated-list__image {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .illustrated-list__image {
    width: 40px;
    height: 40px;
  }
}

.illustrated-list__label {
  display: block;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}

.illustrated-list_layout_horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -10px;
}

.illustrated-list_layout_horizontal .illustrated-list__item {
  max-width: 190px;
  padding: 0 10px;
}

.illustrated-list_layout_vertical {
  display: block;
  margin: 0;
}

.illustrated-list_layout_vertical__item {
  display: block;
  margin: 0 0 8px;
  padding: 0;
}

.illustrated-list_layout_vertical__item:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1px) {
  .illustrated-list_layout_xs-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -10px;
  }
}

@media only screen and (min-width: 1px) {
  .illustrated-list_layout_xs-horizontal .illustrated-list__item {
    max-width: 190px;
    margin: 0;
    padding: 0 10px;
  }
}

@media only screen and (min-width: 1px) {
  .illustrated-list_layout_xs-vertical {
    display: block;
    margin: 0;
  }
}

@media only screen and (min-width: 1px) {
  .illustrated-list_layout_xs-vertical .illustrated-list__item {
    max-width: 100%;
    padding: 0;
    margin: 0 0 8px;
  }
}

@media only screen and (min-width: 768px) {
  .illustrated-list_layout_xs-vertical .illustrated-list__item {
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 1px) {
  .illustrated-list_layout_xs-vertical .illustrated-list__item:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 375px) {
  .illustrated-list_layout_s-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -10px;
  }
}

@media only screen and (min-width: 375px) {
  .illustrated-list_layout_s-horizontal .illustrated-list__item {
    max-width: 190px;
    margin: 0;
    padding: 0 10px;
  }
}

@media only screen and (min-width: 375px) {
  .illustrated-list_layout_s-vertical {
    display: block;
    margin: 0;
  }
}

@media only screen and (min-width: 375px) {
  .illustrated-list_layout_s-vertical .illustrated-list__item {
    max-width: 100%;
    padding: 0;
    margin: 0 0 8px;
  }
}

@media only screen and (min-width: 768px) {
  .illustrated-list_layout_s-vertical .illustrated-list__item {
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 375px) {
  .illustrated-list_layout_s-vertical .illustrated-list__item:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .illustrated-list_layout_m-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -10px;
  }
}

@media only screen and (min-width: 768px) {
  .illustrated-list_layout_m-horizontal .illustrated-list__item {
    max-width: 190px;
    margin: 0;
    padding: 0 10px;
  }
}

@media only screen and (min-width: 768px) {
  .illustrated-list_layout_m-vertical {
    display: block;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .illustrated-list_layout_m-vertical .illustrated-list__item {
    max-width: 100%;
    padding: 0;
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 768px) {
  .illustrated-list_layout_m-vertical .illustrated-list__item:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .illustrated-list_layout_l-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -10px;
  }
}

@media only screen and (min-width: 1025px) {
  .illustrated-list_layout_l-horizontal .illustrated-list__item {
    max-width: 190px;
    margin: 0;
    padding: 0 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .illustrated-list_layout_l-vertical {
    display: block;
    margin: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .illustrated-list_layout_l-vertical .illustrated-list__item {
    max-width: 100%;
    padding: 0;
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 1025px) {
  .illustrated-list_layout_l-vertical .illustrated-list__item:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1281px) {
  .illustrated-list_layout_xl-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -10px;
  }
}

@media only screen and (min-width: 1281px) {
  .illustrated-list_layout_xl-horizontal .illustrated-list__item {
    max-width: 190px;
    margin: 0;
    padding: 0 10px;
  }
}

@media only screen and (min-width: 1281px) {
  .illustrated-list_layout_xl-vertical {
    display: block;
    margin: 0;
  }
}

@media only screen and (min-width: 1281px) {
  .illustrated-list_layout_xl-vertical .illustrated-list__item {
    max-width: 100%;
    padding: 0;
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .illustrated-list_layout_xl-vertical .illustrated-list__item:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1440px) {
  .illustrated-list_layout_xxl-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -10px;
  }
}

@media only screen and (min-width: 1440px) {
  .illustrated-list_layout_xxl-horizontal .illustrated-list__item {
    max-width: 190px;
    margin: 0;
    padding: 0 10px;
  }
}

@media only screen and (min-width: 1440px) {
  .illustrated-list_layout_xxl-vertical {
    display: block;
    margin: 0;
  }
}

@media only screen and (min-width: 1440px) {
  .illustrated-list_layout_xxl-vertical .illustrated-list__item {
    max-width: 100%;
    padding: 0;
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 1440px) {
  .illustrated-list_layout_xxl-vertical .illustrated-list__item:last-child {
    margin-bottom: 0;
  }
}

.image-carousel {
  position: relative;
  display: block;
}

.image-carousel__container {
  overflow: visible;
}

.image-carousel__slide {
  width: 116px;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .image-carousel__slide {
    width: 173px;
  }
}

@media only screen and (min-width: 1281px) {
  .image-carousel__slide {
    width: 183px;
  }
}

.image-carousel__illustration {
  position: relative;
}

.image-carousel__illustration:before {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 129.4% 0 0;
}

@media only screen and (min-width: 1281px) {
  .image-carousel__illustration:before {
    padding: 131.14% 0 0;
  }
}

.image-carousel__image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (min-width: 1281px) {
  .image-carousel_type_simple {
    padding: 0 42px;
  }
}

@media only screen and (min-width: 1281px) {
  .image-carousel_type_simple .image-carousel__container {
    overflow: hidden;
  }
}

.image-carousel_type_simple .image-carousel__slide {
  width: 186px;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .image-carousel_type_simple .image-carousel__slide {
    width: 246px;
  }
}

@media only screen and (min-width: 1025px) {
  .image-carousel_type_simple .image-carousel__slide {
    width: 264px;
  }
}

@media only screen and (min-width: 1281px) {
  .image-carousel_type_simple .image-carousel__slide {
    width: auto;
  }
}

.image-carousel_type_simple .image-carousel__illustration {
  position: relative;
}

.image-carousel_type_simple .image-carousel__illustration:before {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 136.4% 0 0;
}

@media only screen and (min-width: 768px) {
  .image-carousel_type_simple .image-carousel__illustration:before {
    padding: 129.4% 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .image-carousel_type_simple .image-carousel__illustration:before {
    padding: 128.6% 0 0;
  }
}

.image-carousel_type_simple .image-carousel__navigation {
  display: none;
}

@media only screen and (min-width: 1281px) {
  .image-carousel_type_simple .image-carousel__navigation {
    display: block;
  }
}

.image-input {
  display: block;
}

.image-input__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -8px;
}

@media only screen and (min-width: 1025px) {
  .image-input__list {
    margin: -10px;
  }
}

.image-input__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  padding: 8px;
}

@media only screen and (min-width: 1025px) {
  .image-input__item {
    padding: 10px;
  }
}

.image-input__panel {
  position: relative;
  display: block;
  cursor: pointer;
}

.image-input__input {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px 0 0 -1px;
  opacity: 0.01;
  -webkit-transform: scale(0.01);
  transform: scale(0.01);
}

.image-input__input:focus+.image-input__illustration {
  color: #e1a604;
}

.image-input__input_state_has-files+.image-input__illustration .image-input__reset {
  display: block;
}

.image-input__input_state_has-files+.image-input__illustration:hover .image-input__icon {
  top: 75%;
}

.image-input__input_state_has-files+.image-input__illustration:hover .image-input__reset {
  top: 25%;
}

.image-input__input_state_max-files+.image-input__illustration .image-input__icon {
  display: none;
}

.image-input__input_state_max-files+.image-input__illustration .image-input__reset {
  top: 50%;
  opacity: 1;
}

.image-input__input_state_max-files+.image-input__illustration:hover .image-input__reset {
  top: 50%;
}

.image-input__illustration {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100px;
  height: auto;
  color: #fab909;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.image-input__illustration:after {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 100% 0 0;
}

.image-input__illustration:hover .image-input__remove,
.image-input__illustration:hover .image-input__reset {
  opacity: 1;
}

.image-input__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 40px;
  height: 40px;
  fill: currentColor;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.image-input__video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 64px;
  height: 64px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.image-input__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.image-input__reset {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: none;
  width: 56px;
  height: 56px;
  color: #e90909;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.image-input__reset:before,
.image-input__reset:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.image-input__reset:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.image-input__remove {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 5;
  display: block;
  width: 32px;
  height: 32px;
  color: #e90909;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.image-input__remove:before,
.image-input__remove:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.image-input__remove:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.info-group {
  display: block;
}

.info-group__wrapper {
  display: block;
}

.info-group__item {
  display: block;
  margin: 0 0 31px;
}

@media only screen and (min-width: 768px) {
  .info-group__item {
    margin: 0 0 41px;
  }
}

@media only screen and (min-width: 1025px) {
  .info-group__item {
    margin: 0 0 24px;
  }
}

@media only screen and (min-width: 1281px) {
  .info-group__item {
    margin: 0 0 39px;
  }
}

.info-group__item:last-child {
  margin-bottom: 0;
}

.info-panel {
  display: block;
}

.info-panel__wrapper {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .info-panel__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.info-panel__main {
  display: block;
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.29;
}

@media only screen and (min-width: 768px) {
  .info-panel__main {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.375;
  }
}

@media only screen and (min-width: 1025px) {
  .info-panel__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 63%;
    flex: 0 1 63%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 63%;
    max-width: 63%;
    margin: 0;
    padding: 32px 80px 32px 25px;
    background: #fafafa;
  }
}

@media only screen and (min-width: 1281px) {
  .info-panel__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50.8%;
    flex: 0 1 50.8%;
    width: 50.8%;
    max-width: 50.8%;
    min-height: 320px;
    padding: 40px 80px 40px 32px;
  }
}

.info-panel__main:last-child {
  margin: 0;
}

.info-panel__content {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .info-panel__content {
    margin: auto 0;
  }
}

.info-panel__illustration {
  position: relative;
  display: block;
}

@media only screen and (min-width: 1025px) {
  .info-panel__illustration {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 37%;
    flex: 0 1 37%;
    width: 37%;
    max-width: 37%;
  }
}

@media only screen and (min-width: 1281px) {
  .info-panel__illustration {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 49.2%;
    flex: 0 1 49.2%;
    width: 49.2%;
    max-width: 49.2%;
  }
}

.info-panel__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.info-section {
  display: block;
  font-size: 14px;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  .info-section {
    font-size: 16px;
    line-height: 1.375;
  }
}

.info-section__wrapper {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .info-section__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.info-section__main {
  margin: 0 0 60px;
}

@media only screen and (min-width: 768px) {
  .info-section__main {
    margin: 0 0 80px;
  }
}

@media only screen and (min-width: 1025px) {
  .info-section__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 315px;
    flex: 0 0 315px;
    width: auto;
    margin: 0 80px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .info-section__main {
    -ms-flex-preferred-size: 380px;
    flex-basis: 380px;
    margin: 0 128px 0 0;
  }
}

.info-section__main:last-child {
  margin: 0;
}

@media only screen and (min-width: 1025px) {
  .info-section__main:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
  }
}

.info-section__header {
  margin: 0 0 19px;
}

@media only screen and (min-width: 768px) {
  .info-section__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media only screen and (min-width: 1025px) {
  .info-section__header {
    display: block;
    margin: 0 0 23px;
  }
}

@media only screen and (min-width: 1281px) {
  .info-section__header {
    margin: 0 0 21px;
  }
}

.info-section__header:last-child {
  margin-bottom: 0;
}

.info-section__header .info-section__download-link {
  display: none;
}

@media only screen and (min-width: 768px) {
  .info-section__header .info-section__download-link {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 0 auto;
  }
}

@media only screen and (min-width: 1025px) {
  .info-section__header .info-section__download-link {
    display: none;
  }
}

.info-section__title {
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: Days, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.29;
  text-transform: none;
}

.info-section__content {
  display: block;
}

@media only screen and (min-width: 768px) {
  .info-section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
}

@media only screen and (min-width: 1025px) {
  .info-section__content {
    display: block;
    margin: 0;
  }
}

.info-section__props,
.info-section__fields {
  display: block;
  margin: 0 0 8px;
}

@media only screen and (min-width: 768px) {

  .info-section__props,
  .info-section__fields {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 0 10px;
  }
}

@media only screen and (min-width: 1025px) {

  .info-section__props,
  .info-section__fields {
    width: 100%;
    max-width: 100%;
    margin: 0 0 12px;
    padding: 0;
  }
}

.info-section__props:last-child,
.info-section__fields:last-child {
  margin-bottom: 0;
}

.info-section__download-link {
  display: block;
}

@media only screen and (min-width: 768px) {
  .info-section__download-link {
    display: none;
  }
}

@media only screen and (min-width: 1025px) {
  .info-section__download-link {
    display: block;
  }
}

.info-section__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: auto;
  margin: 0 -16px;
  background: #fafafa;
  border: 1px solid #f2f2f2;
}

@media only screen and (min-width: 768px) {
  .info-section__panel {
    margin: 0 -40px;
  }
}

@media only screen and (min-width: 1025px) {
  .info-section__panel {
    margin: 0;
    border: 8px 0 0 8px;
  }
}

.info-section__form.form {
  width: 420px;
  max-width: 100%;
  margin: auto;
  padding: 31px 15px 59px;
}

@media only screen and (min-width: 768px) {
  .info-section__form.form {
    padding: 60px 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .info-section__form.form {
    width: 490px;
    margin: auto;
    padding: 20px 50px 20px 20px;
  }
}

@media only screen and (min-width: 1281px) {
  .info-section__form.form {
    width: 540px;
    margin: auto;
    padding: 20px 120px 20px 0;
  }
}

.info-section__form.form .form-control__input,
.info-section__form.form .form-control__textarea,
.info-section__form.form .form-control__select,
.info-section__form.form .form-control .choices__inner {
  color: #322b29;
  background: transparent;
  border-color: #d9d9d9;
  background: #fff;
}

.info-section__form.form .form-control__input_state_invalid,
.info-section__form.form .form-control__textarea_state_invalid,
.info-section__form.form .form-control__select_state_invalid,
.info-section__form.form .form-control .choices__inner_state_invalid {
  border-color: #e90909;
}

.info-section__form.form .form-control__input_state_invalid:focus,
.info-section__form.form .form-control__textarea_state_invalid:focus,
.info-section__form.form .form-control__select_state_invalid:focus,
.info-section__form.form .form-control .choices__inner_state_invalid:focus {
  border-color: #e90909;
}

.info-section__form.form .form-control__check-group {
  padding: 4px 0 0;
}

@media only screen and (min-width: 768px) {
  .info-section__form.form .form-control__check-group {
    padding: 35px 0 3px;
  }
}

@media only screen and (min-width: 1025px) {
  .info-section__form.form .form-control__check-group {
    padding: 35px 0 7px;
  }
}

.info-section__form.form .form-control_state_invalid .form-control__input,
.info-section__form.form .form-control_state_invalid .form-control__textarea,
.info-section__form.form .form-control_state_invalid .form-control__select {
  border-color: #e90909;
}

.info-section__form.form .form-control_state_invalid .choices__inner {
  border-color: #e90909;
}

@media only screen and (min-width: 768px) {
  .info-section__form.form .check-elem {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) {
  .info-section__form.form .check-elem .check-elem__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
  }
}

.interactable-map {
  display: block;
}

.interactable-map__panel {
  position: relative;
  display: block;
  margin: 0 -16px;
  padding: 21px 0 72px;
  background: #fafafa;
  border-radius: 8px;
}

@media only screen and (min-width: 768px) {
  .interactable-map__panel {
    margin: 0;
    padding: 20px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .interactable-map__panel {
    padding: 40px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .interactable-map__panel {
    padding: 49px 32px 40px;
  }
}

.interactable-map__header {
  display: block;
  max-width: 300px;
  margin: 0 0 -1px;
  padding: 0 16px;
}

@media only screen and (min-width: 768px) {
  .interactable-map__header {
    max-width: 580px;
    margin: 0 0 20px;
    padding: 0 20px;
  }
}

@media only screen and (min-width: 1025px) {
  .interactable-map__header {
    max-width: 634px;
    margin: 0 0 2px;
    padding: 0 40px;
  }
}

@media only screen and (min-width: 1281px) {
  .interactable-map__header {
    max-width: 594px;
    margin: 0 0 -7px;
    padding: 0 20px;
  }
}

.interactable-map__container {
  position: relative;
  overflow: auto hidden;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
}

.interactable-map__wrapper {
  position: relative;
  width: 606px;
}

@media only screen and (min-width: 768px) {
  .interactable-map__wrapper {
    width: 930px;
  }
}

@media only screen and (min-width: 1025px) {
  .interactable-map__wrapper {
    width: 1137px;
  }
}

@media only screen and (min-width: 1281px) {
  .interactable-map__wrapper {
    width: 100%;
  }
}

.interactable-map__wrapper:after {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 52% 0 0;
}

.interactable-map__field {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.interactable-map__region {
  fill: #6b5a50;
}

.interactable-map__region_state_active {
  fill: #fab909;
}

.interactable-map__point {
  position: absolute;
  display: block;
  width: 1em;
  height: 1em;
  color: #fff;
  font-size: 16px;
  background: transparent;
  border: 0.0625em solid currentColor;
  border-radius: 50%;
  outline: none;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.interactable-map__point:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 0.5em;
  height: 0.5em;
  pointer-events: none;
  background: currentColor;
  border-radius: inherit;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.interactable-map__point:hover {
  color: #6b5a50;
}

.interactable-map__descriptions {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: rgba(50, 43, 41, 0.3);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.interactable-map__descriptions_state_active {
  pointer-events: auto;
  opacity: 1;
}

.interactable-map__description {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 300px;
  max-width: 100%;
  pointer-events: none;
  background: #fff;
  border-radius: 8px;
  opacity: 0;
  -webkit-box-shadow: 0 2px 8px rgba(40, 40, 40, 0.16);
  box-shadow: 0 2px 8px rgba(40, 40, 40, 0.16);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

@media only screen and (min-width: 375px) {
  .interactable-map__description {
    width: 343px;
  }
}

@media only screen and (min-width: 768px) {
  .interactable-map__description {
    width: 385px;
  }
}

.interactable-map__description_state_active {
  pointer-events: auto;
  opacity: 1;
}

.interactable-map__description:not(.interactable-map__description_state_active) * {
  pointer-events: none;
}

.interactable-map__close {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 10;
  display: block;
  width: 40px;
  height: 40px;
  color: #909090;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media only screen and (min-width: 768px) {
  .interactable-map__close {
    top: 0;
    right: 0;
  }
}

.interactable-map__close:hover {
  color: #fab909;
  text-decoration: none;
}

.interactable-map__close:focus {
  color: #e1a604;
  text-decoration: none;
}

.interactable-map__close:before,
.interactable-map__close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 27px;
  height: 2px;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

@media only screen and (min-width: 768px) {

  .interactable-map__close:before,
  .interactable-map__close:after {
    width: 22px;
  }
}

.interactable-map__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.label-pagination {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100% !important;
}

.label-pagination:after {
  content: '';
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 8px;
  z-index: 0;
  display: block;
  height: 1px;
  background: #fab909;
}

@media only screen and (min-width: 768px) {
  .label-pagination:after {
    left: 21px;
    right: 21px;
  }
}

.label-pagination__button {
  position: relative;
  z-index: 1;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 114px 0 0;
  padding: 0 0 20px;
  color: #322b29;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media only screen and (min-width: 768px) {
  .label-pagination__button {
    margin: 0 165px 0 0;
    padding: 0 0 26px;
    font-size: 20px;
  }
}

@media only screen and (min-width: 1025px) {
  .label-pagination__button {
    margin: 0 156px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .label-pagination__button {
    margin: 0 144px 0 0;
  }
}

.label-pagination__button:hover,
.label-pagination__button:focus {
  color: #322b29;
}

.label-pagination__button:last-child {
  margin-right: 0;
}

.label-pagination__button:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 5;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  padding: 3px;
  color: #fab909;
  background: currentColor;
  background-clip: content-box;
  border: 1px solid currentColor;
  border-radius: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.label-pagination__button:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 8px;
  z-index: 1;
  display: block;
  width: calc(100% + 114px);
  height: 1px;
  background: #fab909;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media only screen and (min-width: 768px) {
  .label-pagination__button:after {
    width: calc(100% + 165px);
  }
}

@media only screen and (min-width: 1025px) {
  .label-pagination__button:after {
    width: calc(100% + 156px);
  }
}

@media only screen and (min-width: 1281px) {
  .label-pagination__button:after {
    width: calc(100% + 144px);
  }
}

.label-pagination__button:last-child:after {
  display: none;
}

.label-pagination__button_state_active:before {
  color: #fab909;
}

.labeled-panel {
  display: block;
  padding: 23px 23px 31px;
  color: inherit;
  text-align: center;
  text-decoration: none;
  background: #fafafa;
  border: 1px solid #f2f2f2;
  border-radius: 8px;
  outline: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media only screen and (min-width: 1281px) {
  .labeled-panel {
    padding: 24px 23px 31px;
    background: transparent;
    border: none;
  }
}

.labeled-panel:hover {
  background-color: #d9d9d9;
}

@media only screen and (min-width: 1281px) {
  .labeled-panel:hover {
    background-color: #fafafa;
  }
}

.labeled-panel:focus {
  background-color: #d9d9d9;
}

.labeled-panel__illustration {
  display: block;
  width: auto;
  margin: 0 0 20px;
  line-height: 0;
}

@media only screen and (min-width: 768px) {
  .labeled-panel__illustration {
    margin: 0 0 24px;
  }
}

.labeled-panel__illustration:last-child {
  margin-bottom: 0;
}

.labeled-panel__image {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 80px;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .labeled-panel__image {
    height: 120px;
  }
}

.labeled-panel__label {
  display: block;
  font-size: 20px;
  line-height: 1.1;
}

.labeled-panel_type_solid {
  padding: 15px 23px 28px;
  background: #fff;
  border: 1px solid #f2f2f2;
}

@media only screen and (min-width: 1025px) {
  .labeled-panel_type_solid {
    padding: 23px 23px 30px;
  }
}

.labeled-panel_type_solid:hover {
  background-color: #fff;
}

.labeled-panel_type_solid .labeled-panel__illustration {
  margin: 0 0 13px;
}

@media only screen and (min-width: 1025px) {
  .labeled-panel_type_solid .labeled-panel__illustration {
    margin: 0 0 21px;
  }
}

.labeled-panel_type_solid .labeled-panel__image {
  height: 80px;
}

.labeled-panel_type_control {
  padding: 19px;
  background: #fff;
  border: 1px solid #f2f2f2;
}

@media only screen and (min-width: 1281px) {
  .labeled-panel_type_control {
    padding: 23px 23px 31px;
  }
}

.labeled-panel_type_control:hover {
  background-color: #fafafa;
}

.labeled-panel_type_control .labeled-panel__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.labeled-panel_type_control .labeled-panel__label {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin: 0;
  padding: 0 0 20px;
}

@media only screen and (min-width: 1281px) {
  .labeled-panel_type_control .labeled-panel__label {
    padding: 0 0 16px;
  }
}

.labeled-panel_type_control .labeled-panel__illustration {
  margin: auto 0;
}

.labeled-panel_type_control .labeled-panel__image {
  height: 120px;
}

.labeled-panel_type_control .labeled-panel__control {
  width: 275px;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 0 0;
}

@media only screen and (min-width: 768px) {
  .labeled-panel_type_control .labeled-panel__control {
    max-width: 208px;
  }
}

@media only screen and (min-width: 1281px) {
  .labeled-panel_type_control .labeled-panel__control {
    padding: 16px 0 0;
  }
}

.labeled-panel_type_simple {
  padding: 24px;
  background: #fafafa;
  border: 1px solid #f2f2f2;
}

@media only screen and (min-width: 768px) {
  .labeled-panel_type_simple {
    min-height: 240px;
    padding: 32px 24px;
  }
}

@media only screen and (min-width: 1281px) {
  .labeled-panel_type_simple {
    min-height: 260px;
    padding: 32px;
  }
}

.labeled-panel_type_simple:hover {
  background-color: #f2f2f2;
}

.labeled-panel_type_simple .labeled-panel__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.labeled-panel_type_simple .labeled-panel__label {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin: 0;
  padding: 0 0 20px;
  font-size: 16px;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  .labeled-panel_type_simple .labeled-panel__label {
    font-size: 20px;
    line-height: 1.1;
  }
}

@media only screen and (min-width: 1025px) {
  .labeled-panel_type_simple .labeled-panel__label {
    padding: 0 0 10px;
  }
}

@media only screen and (min-width: 1281px) {
  .labeled-panel_type_simple .labeled-panel__label {
    padding: 0 0 31px;
  }
}

.labeled-panel_type_simple .labeled-panel__illustration {
  margin: auto 0 0;
}

.labeled-panel_type_simple .labeled-panel__image {
  height: 100px;
}

@media only screen and (min-width: 768px) {
  .labeled-panel_type_simple .labeled-panel__image {
    height: 120px;
  }
}

.link-filter {
  position: relative;
  z-index: 50;
  display: block;
}

.link-filter__header {
  position: relative;
}

.link-filter__trigger {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  padding: 6px;
  color: #fff;
  font-size: 0;
  text-decoration: none;
  background: #fab909;
  border: none;
  border-radius: 8px;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media only screen and (min-width: 768px) {
  .link-filter__trigger {
    width: 44px;
    height: 44px;
    padding: 8px;
  }
}

.link-filter__trigger:hover,
.link-filter__trigger:focus {
  color: #fff;
  text-decoration: none;
  background: #e1a604;
}

.link-filter__trigger:before,
.link-filter__trigger:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.link-filter__trigger:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.link-filter__body {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  overflow: hidden auto;
  overflow-x: hidden;
  overflow-y: auto;
  width: 240px;
  max-height: 350px;
  color: #322b29;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 8px rgba(40, 40, 40, 0.12);
  box-shadow: 0 2px 8px rgba(40, 40, 40, 0.12);
  -webkit-transform: translate(0, 4px);
  transform: translate(0, 4px);
}

@media only screen and (min-width: 768px) {
  .link-filter__body {
    width: 285px;
    -webkit-transform: translate(0, 8px);
    transform: translate(0, 8px);
  }
}

.link-filter__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.link-filter__item {
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #f2f2f2;
}

.link-filter__item:last-child {
  border-bottom: none;
}

.link-filter__link {
  display: block;
  width: 100%;
  padding: 12px 20px 11px;
  color: inherit;
  text-align: left;
  text-decoration: none;
  background: #fff;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}

@media only screen and (min-width: 768px) {
  .link-filter__link {
    padding: 8px 20px 7px;
  }
}

.link-filter__link:hover {
  color: #fab909;
  text-decoration: none;
  background: #fff;
}

.link-filter__link:focus {
  color: #e1a604;
  text-decoration: none;
  background: #fff;
}

.link-filter__link_state_active {
  color: #fff;
  background: #fab909;
}

.link-filter__icon {
  display: block;
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.link-filter_state_open .link-filter__trigger:before,
.link-filter_state_open .link-filter__trigger:after {
  opacity: 1;
}

.link-filter_state_open .link-filter__icon {
  opacity: 0;
}

.link-filter_state_open .link-filter__body {
  display: block;
}

.link-filter_type_expanded {
  z-index: 1;
}

.link-filter_type_expanded .link-filter__header {
  display: none;
}

.link-filter_type_expanded .link-filter__body {
  position: static;
  display: block;
  overflow: hidden;
  width: 100%;
  max-height: none;
  background: transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: none;
  transform: none;
}

.link-filter_type_expanded .link-filter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -4px;
}

@media only screen and (min-width: 768px) {
  .link-filter_type_expanded .link-filter__list {
    margin: -6px;
  }
}

.link-filter_type_expanded .link-filter__item {
  margin: 0;
  padding: 4px;
  border: none;
}

@media only screen and (min-width: 768px) {
  .link-filter_type_expanded .link-filter__item {
    padding: 6px;
  }
}

.link-filter_type_expanded .link-filter__link {
  padding: 0 20px;
  color: #322b29;
  font-size: 14px;
  line-height: 34px;
  background: #f2f2f2;
  border-radius: 2px;
}

@media only screen and (min-width: 768px) {
  .link-filter_type_expanded .link-filter__link {
    font-size: 16px;
    line-height: 38px;
  }
}

.link-filter_type_expanded .link-filter__link:hover {
  color: #322b29;
  background: #d9d9d9;
}

.link-filter_type_expanded .link-filter__link:focus {
  color: #322b29;
  background: #909090;
}

.link-filter_type_expanded .link-filter__link_state_active {
  color: #fff;
  background: #fab909;
}

.link-filter_type_expanded.link-filter_size_s .link-filter__list {
  margin: -2px;
}

@media only screen and (min-width: 1281px) {
  .link-filter_type_expanded.link-filter_size_s .link-filter__list {
    margin: -6px;
  }
}

.link-filter_type_expanded.link-filter_size_s .link-filter__item {
  padding: 2px;
}

@media only screen and (min-width: 1281px) {
  .link-filter_type_expanded.link-filter_size_s .link-filter__item {
    padding: 6px;
  }
}

.link-filter_type_expanded.link-filter_size_s .link-filter__link {
  padding: 0 14px;
  line-height: 34px;
}

@media only screen and (min-width: 1281px) {
  .link-filter_type_expanded.link-filter_size_s .link-filter__link {
    padding: 0 20px;
    line-height: 38px;
  }
}

.link-group {
  display: block;
  overflow: hidden;
}

.link-group__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.link-group__item {
  display: block;
  margin: 0 0 15px;
  padding: 0;
}

.link-group__item:last-child {
  margin-bottom: 0;
}

.link-group__wrapper {
  display: block;
}

.link-group_layout_horizontal .link-group__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: -6px;
}

@media only screen and (min-width: 768px) {
  .link-group_layout_horizontal .link-group__list {
    margin: -12px;
  }
}

.link-group_layout_horizontal .link-group__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 6px;
}

@media only screen and (min-width: 768px) {
  .link-group_layout_horizontal .link-group__item {
    padding: 12px;
  }
}

.link-group_layout_secondary {
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .link-group_layout_secondary .link-group__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -6px -15px;
  }
}

@media only screen and (min-width: 1025px) {
  .link-group_layout_secondary .link-group__list {
    margin: -6px -20px;
  }
}

@media only screen and (min-width: 1281px) {
  .link-group_layout_secondary .link-group__list {
    display: block;
    margin: 0;
  }
}

.link-group_layout_secondary .link-group__item {
  margin: 0 0 7px;
}

@media only screen and (min-width: 768px) {
  .link-group_layout_secondary .link-group__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 6px 15px;
  }
}

@media only screen and (min-width: 1025px) {
  .link-group_layout_secondary .link-group__item {
    padding: 6px 20px;
  }
}

@media only screen and (min-width: 1281px) {
  .link-group_layout_secondary .link-group__item {
    margin: 0 0 20px;
    padding: 0;
  }
}

.link-group_layout_secondary .link-group__item:last-child {
  margin: 0;
}

.link-group_spacing_s .link-group__item {
  margin: 0 0 13px;
}

@media only screen and (min-width: 1025px) {
  .link-group_spacing_s .link-group__item {
    margin: 0 0 12px;
  }
}

.link-group_spacing_s .link-group__item:last-child {
  margin-bottom: 0;
}

.link-group_content_centered {
  text-align: center;
}

.link-group_content_centered .link-group__wrapper {
  display: inline-block;
  vertical-align: middle;
}

.link-group_content_uncentered {
  text-align: left;
}

.link-group_content_uncentered .link-group__wrapper {
  display: block;
}

@media only screen and (min-width: 1px) {
  .link-group_content_xs-centered {
    text-align: center;
  }
}

@media only screen and (min-width: 1px) {
  .link-group_content_xs-centered .link-group__wrapper {
    display: inline-block;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 1px) {
  .link-group_content_xs-uncentered {
    text-align: left;
  }
}

@media only screen and (min-width: 1px) {
  .link-group_content_xs-uncentered .link-group__wrapper {
    display: block;
  }
}

@media only screen and (min-width: 375px) {
  .link-group_content_s-centered {
    text-align: center;
  }
}

@media only screen and (min-width: 375px) {
  .link-group_content_s-centered .link-group__wrapper {
    display: inline-block;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 375px) {
  .link-group_content_s-uncentered {
    text-align: left;
  }
}

@media only screen and (min-width: 375px) {
  .link-group_content_s-uncentered .link-group__wrapper {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .link-group_content_m-centered {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .link-group_content_m-centered .link-group__wrapper {
    display: inline-block;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 768px) {
  .link-group_content_m-uncentered {
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .link-group_content_m-uncentered .link-group__wrapper {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  .link-group_content_l-centered {
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  .link-group_content_l-centered .link-group__wrapper {
    display: inline-block;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 1025px) {
  .link-group_content_l-uncentered {
    text-align: left;
  }
}

@media only screen and (min-width: 1025px) {
  .link-group_content_l-uncentered .link-group__wrapper {
    display: block;
  }
}

@media only screen and (min-width: 1281px) {
  .link-group_content_xl-centered {
    text-align: center;
  }
}

@media only screen and (min-width: 1281px) {
  .link-group_content_xl-centered .link-group__wrapper {
    display: inline-block;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 1281px) {
  .link-group_content_xl-uncentered {
    text-align: left;
  }
}

@media only screen and (min-width: 1281px) {
  .link-group_content_xl-uncentered .link-group__wrapper {
    display: block;
  }
}

@media only screen and (min-width: 1440px) {
  .link-group_content_xxl-centered {
    text-align: center;
  }
}

@media only screen and (min-width: 1440px) {
  .link-group_content_xxl-centered .link-group__wrapper {
    display: inline-block;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 1440px) {
  .link-group_content_xxl-uncentered {
    text-align: left;
  }
}

@media only screen and (min-width: 1440px) {
  .link-group_content_xxl-uncentered .link-group__wrapper {
    display: block;
  }
}

.link-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
}

@media only screen and (min-width: 1281px) {
  .link-item {
    font-size: 16px;
    line-height: 1.25;
  }
}

.link-item:hover {
  color: inherit;
  text-decoration: none;
  opacity: 0.8;
}

.link-item:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
  opacity: 0.8;
}

.link-item__icon-wrapper {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 4px 0 0;
}

.link-item__icon-wrapper:last-child {
  margin-right: 0;
}

.link-item__icon {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}

@media only screen and (min-width: 1281px) {
  .link-item__icon {
    width: 24px;
    height: 24px;
  }
}

.link-item__label {
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.link-item_text-size_m {
  font-size: 14px;
  line-height: 18px;
}

@media only screen and (min-width: 1281px) {
  .link-item_text-size_m {
    font-size: 16px;
    line-height: 1.25;
  }
}

.link-item_text-size_m-alt {
  font-size: 14px;
  line-height: 18px;
}

@media only screen and (min-width: 768px) {
  .link-item_text-size_m-alt {
    font-size: 16px;
    line-height: 1.25;
  }
}

.link-item_text-size_std {
  font-size: 16px;
  line-height: 1.25;
}

.link-item_text-size_l {
  font-size: 16px;
  line-height: 1.25;
}

@media only screen and (min-width: 1281px) {
  .link-item_text-size_l {
    font-size: 24px;
  }
}

.link-item_text-size_xl {
  font-size: 20px;
  line-height: 22px;
}

@media only screen and (min-width: 1281px) {
  .link-item_text-size_xl {
    font-size: 24px;
    line-height: 1.25;
  }
}

.link-item_icon-size_s .link-item__icon {
  width: 20px;
  height: 20px;
}

.link-item_weight_normal {
  font-weight: 400;
}

.link-item_weight_medium {
  font-weight: 500;
}

.link-item_weight_bold {
  font-weight: 700;
}

.link-item_style_primary:hover,
.link-item_style_primary:focus {
  opacity: 1;
}

.link-item_style_primary:hover {
  color: #fab909;
}

.link-item_style_primary:focus {
  color: #e1a604;
}

.link-item_style_secondary:hover,
.link-item_style_secondary:focus {
  opacity: 1;
}

.link-item_style_secondary:hover {
  color: #6b5a50;
}

.link-item_style_secondary:focus {
  color: c-secondary-dark;
}

.link {
  color: #fab909;
  font: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.link:hover,
.link:focus {
  color: #e1a604;
  text-decoration: none;
}

.link_style_decorated {
  text-decoration: underline;
}

.link_style_decorated:hover,
.link_style_decorated:focus {
  text-decoration: underline;
}

.link_style_underline {
  border-bottom: 1px solid currentColor;
}

.link_style_light {
  color: #fff;
}

.link_style_light:hover,
.link_style_light:focus {
  color: #e1a604;
}

.link_type_more:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  margin: 0 6px 0 9px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  -webkit-transform: translate(0, -1px) rotate(45deg);
  transform: translate(0, -1px) rotate(45deg);
}

.link_type_add {
  color: #fab909;
}

.link_type_add:hover,
.link_type_add:focus {
  color: #fab909;
}

.link_type_add:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin: 0 8px 0 0;
  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='M10 2.5C10.1658 2.5 10.3247 2.56585 10.4419 2.68306C10.5592 2.80027 10.625 2.95924 10.625 3.125L10.625 9.375L16.875 9.375C17.0408 9.375 17.1997 9.44085 17.3169 9.55806C17.4342 9.67527 17.5 9.83424 17.5 10C17.5 10.1658 17.4342 10.3247 17.3169 10.4419C17.1997 10.5592 17.0408 10.625 16.875 10.625L10.625 10.625L10.625 16.875C10.625 17.0408 10.5592 17.1997 10.4419 17.3169C10.3247 17.4342 10.1658 17.5 10 17.5C9.83424 17.5 9.67527 17.4342 9.55806 17.3169C9.44085 17.1997 9.375 17.0408 9.375 16.875L9.375 10.625L3.125 10.625C2.95924 10.625 2.80027 10.5592 2.68306 10.4419C2.56585 10.3247 2.5 10.1658 2.5 10C2.5 9.83424 2.56585 9.67527 2.68306 9.55806C2.80027 9.44085 2.95924 9.375 3.125 9.375L9.375 9.375L9.375 3.125C9.375 2.95924 9.44085 2.80027 9.55806 2.68306C9.67527 2.56585 9.83424 2.5 10 2.5Z' fill='%23FAB909'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.logo-carousel {
  position: relative;
  display: block;
}

.logo-carousel__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 210px;
  flex: 0 0 210px;
  width: 210px;
  max-width: 210px;
  height: auto;
  border: 1px solid #f2f2f2;
  border-left: none;
}

@media only screen and (min-width: 768px) {
  .logo-carousel__slide {
    -ms-flex-preferred-size: 219px;
    flex-basis: 219px;
    width: 219px;
    max-width: 219px;
  }
}

.logo-carousel__illustration {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 93px;
}

@media only screen and (min-width: 768px) {
  .logo-carousel__illustration {
    height: 98px;
  }
}

.logo-carousel__image {
  display: block;
  width: auto;
  max-width: 95%;
  height: auto;
  max-height: 90px;
}

@media only screen and (min-width: 768px) {
  .logo-carousel__image {
    max-height: 90px;
  }
}

.logo-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 60px;
  color: inherit;
  text-decoration: none;
  border: 1px solid #f2f2f2;
}

@media only screen and (min-width: 375px) {
  .logo-item {
    height: 80px;
  }
}

@media only screen and (min-width: 768px) {
  .logo-item {
    height: 140px;
  }
}

@media only screen and (min-width: 1025px) {
  .logo-item {
    height: 99px;
  }
}

@media only screen and (min-width: 1281px) {
  .logo-item {
    height: 120px;
  }
}

.logo-item__illustration {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
}

.logo-item__image {
  display: block;
  width: auto;
  height: auto;
  max-height: 42px;
}

@media only screen and (min-width: 375px) {
  .logo-item__image {
    max-height: 80px;
  }
}

@media only screen and (min-width: 768px) {
  .logo-item__image {
    max-height: 120px;
  }
}

@media only screen and (min-width: 1025px) {
  .logo-item__image {
    max-height: 89px;
  }
}

@media only screen and (min-width: 1281px) {
  .logo-item__image {
    max-height: 110px;
  }
}

.logo {
  display: block;
  color: inherit;
  text-decoration: none;
}

.logo__image {
  display: block;
  width: 100%;
  height: auto;
}

.map-bubble {
  display: block;
  padding: 20px 20px 12px;
  font-size: 14px;
  line-height: 18px;
}

.map-bubble__title {
  display: block;
  margin: 0 0 16px;
  padding: 0 15px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

@media only screen and (min-width: 768px) {
  .map-bubble__title {
    margin: 0 0 20px;
  }
}

.map-bubble__title:last-child {
  margin-bottom: 0;
}

.map-bubble__links {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.map-bubble__link-item {
  display: block;
  margin: 0 0 5px;
  padding: 0;
}

.map-bubble__link-item:last-child {
  margin-bottom: 0;
}

.map-bubble__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.map-bubble__link:hover {
  color: #fab909;
  text-decoration: none;
}

.map-bubble__link:focus {
  color: #e1a604;
  text-decoration: none;
}

.map-bubble__icon-wrapper {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  margin: 1px 4px 1px 0;
}

.map-bubble__icon {
  display: block;
  width: 16px;
  height: 16px;
  fill: #fab909;
}

.map-bubble__label {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
}

.map-bubble__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 14px 0 0;
}

.map-bubble__city {
  margin: 0 0 5px;
}

.map-bubble__city:last-child {
  margin-bottom: 0;
}

.map-bubble__address {
  margin: 0 0 5px;
}

.map-bubble__address:last-child {
  margin-bottom: 0;
}

.map-bubble_carousel_inactive .map-bubble__navigation {
  display: none;
}

.map-bubble_type_plain {
  padding: 0;
}

.map-bubble_type_plain .map-bubble__link-item {
  margin: 0 0 2px;
}

.map-bubble_type_plain .map-bubble__link-item:last-child {
  margin-bottom: 0;
}

.map {
  display: block;
}

.map__panel {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 540px;
  margin: 0 -16px;
  background: #ccc;
  border-radius: 8px;
}

@media only screen and (min-width: 768px) {
  .map__panel {
    height: 460px;
    margin: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .map__panel {
    height: 520px;
  }
}

@media only screen and (min-width: 1281px) {
  .map__panel {
    height: 656px;
  }
}

.modal {
  display: none;
  max-width: 100%;
  color: #322b29;
  background: #fff;
  border-radius: 8px;
}

.modal__title {
  display: block;
  margin: 0 0 19px;
  padding: 0 48px 0 0;
  color: inherit;
  font-family: Days, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.29;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .modal__title {
    margin: 0 0 39px;
    font-size: 24px;
    font-weight: 400;
  }
}

.modal__title:last-child {
  margin-bottom: 0;
}

.modal__note {
  margin: -15px 0 17px;
  color: #909090;
  font-size: 14px;
  line-height: 1.286;
}

@media only screen and (min-width: 768px) {
  .modal__note {
    margin: -31px 0 25px;
  }
}

.modal__note:first-child {
  margin-top: 0;
}

.modal__note:last-child {
  margin-bottom: 0;
}

.modal_type_form {
  width: 344px;
  padding: 39px 12px 20px;
}

@media only screen and (min-width: 768px) {
  .modal_type_form {
    width: 596px;
    padding: 35px 40px 30px;
  }
}

.modal_title_hidden .modal__title {
  display: none;
}

.modal_title_hidden .modal__note {
  display: none;
}

.nav {
  display: block;
  font-size: 20px;
  line-height: 1.25;
}

.nav__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav__item {
  position: relative;
  display: block;
  margin: 0 0 4px;
  padding: 0 0 3px;
  border-bottom: 1px solid rgba(250, 250, 250, 0.2);
}

.nav__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.nav__item_type_parent>.nav__item-wrapper {
  padding: 0 25px 0 0;
}

@media only screen and (min-width: 1281px) {
  .nav__item_type_parent>.nav__item-wrapper {
    padding: 0 29px 0 0;
  }
}

.nav__item_state_active>.nav__item-wrapper>.nav__link {
  color: #e1a604;
}

.nav__item_state_open .nav__trigger:after {
  -webkit-transform: translate(-50%, -25%) rotate(-135deg);
  transform: translate(-50%, -25%) rotate(-135deg);
}

.nav__item_state_open .nav__submenu {
  display: block;
}

.nav__item-wrapper {
  position: relative;
}

.nav__link {
  display: inline-block;
  padding: 12px 0;
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
}

.nav__link:hover {
  color: #fab909;
  text-decoration: none;
}

.nav__link:focus {
  color: #e1a604;
  text-decoration: none;
}

.nav__link_state_active {
  color: #e1a604;
}

.nav__trigger {
  position: absolute;
  top: 24px;
  right: 0;
  z-index: 1;
  display: block;
  width: 20px;
  height: 32px;
  color: inherit;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.nav__trigger:hover {
  color: inherit;
  text-decoration: none;
}

.nav__trigger:active,
.nav__trigger:focus {
  color: inherit;
  text-decoration: none;
}

.nav__trigger:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 10px;
  height: 10px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  -webkit-transform: translate(-50%, -75%) rotate(45deg);
  transform: translate(-50%, -75%) rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.nav__submenu {
  display: none;
}

.nav_type_submenu {
  padding: 4px 0 20px;
  font-size: 16px;
  line-height: 1.38;
}

.nav_type_submenu .nav__item {
  margin: 0 0 12px;
  padding: 0;
  border: none;
}

.nav_type_submenu .nav__item:last-child {
  margin-bottom: 0;
}

.nav_type_submenu .nav__link {
  padding: 0;
}

.nav_type_primary {
  font-size: 16px;
  line-height: 1.25;
}

@media only screen and (min-width: 1281px) {
  .nav_type_primary {
    font-size: 20px;
  }
}

.nav_type_primary .nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.nav_type_primary .nav__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 32px 0 0;
  padding: 0;
  border: none;
}

.nav_type_primary .nav__item:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 1025px) {
  .nav_type_primary .nav__item_state_open .nav__trigger:after {
    -webkit-transform: translate(-50%, -75%) rotate(45deg);
    transform: translate(-50%, -75%) rotate(45deg);
  }
}

@media only screen and (min-width: 1025px) {
  .nav_type_primary .nav__item_state_open .nav__submenu {
    display: none;
  }
}

@media only screen and (min-width: 1025px) {
  .nav_type_primary .nav__item-wrapper:hover>.nav__submenu {
    display: block;
  }
}

.nav_type_primary .nav__item-wrapper:hover>.nav__trigger:after {
  -webkit-transform: translate(-50%, -25%) rotate(-135deg);
  transform: translate(-50%, -25%) rotate(-135deg);
}

.nav_type_primary .nav__link {
  padding: 8px 0;
}

.nav_type_primary .nav__trigger {
  top: 50%;
  right: 4px;
  width: 16px;
  height: 16px;
}

.nav_type_primary .nav__trigger:after {
  width: 7px;
  height: 7px;
}

.nav_type_primary .nav__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 285px;
  color: #322b29;
  background: c-grey-milk;
  -webkit-box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
  box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
}

.nav_type_primary .nav_type_submenu {
  padding: 0;
}

.nav_type_primary .nav_type_submenu .nav__list {
  display: block;
}

.nav_type_primary .nav_type_submenu .nav__item {
  margin: 0;
}

.nav_type_primary .nav_type_submenu .nav__item:nth-child(2n)>.nav__item-wrapper>.nav__link {
  background-color: #f2f2f2;
}

.nav_type_primary .nav_type_submenu .nav__link {
  display: block;
  width: 100%;
  padding: 12px;
  background-color: #fafafa;
}

.nav_type_secondary {
  font-size: 14px;
}

@media only screen and (min-width: 1281px) {
  .nav_type_secondary {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .nav_type_secondary .nav__list {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}

@media only screen and (min-width: 1025px) {
  .nav_type_secondary .nav__list {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
}

@media only screen and (min-width: 1281px) {
  .nav_type_secondary .nav__list {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}

.nav_type_secondary .nav__item {
  margin: 0 0 12px;
  padding: 0;
  border: none;
}

@media only screen and (min-width: 768px) {
  .nav_type_secondary .nav__item {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
  }
}

@media only screen and (min-width: 1281px) {
  .nav_type_secondary .nav__item {
    margin: 0 0 20px;
  }
}

.nav_type_secondary .nav__item:last-child {
  margin-bottom: 0;
}

.nav_type_secondary .nav__link {
  padding: 0;
}

.nav_type_simple {
  font-size: inherit;
  line-height: inherit;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .nav_type_simple {
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .nav_type_simple .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.nav_type_simple .nav__item {
  margin: 0 0 12px;
  padding: 0;
  border: none;
}

@media only screen and (min-width: 768px) {
  .nav_type_simple .nav__item {
    margin: 0 20px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .nav_type_simple .nav__item {
    margin: 0 55px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .nav_type_simple .nav__item {
    margin: 0 20px 0 0;
  }
}

.nav_type_simple .nav__item:last-child {
  margin: 0;
}

.nav_type_simple .nav__link {
  padding: 0;
  opacity: 0.6;
}

.nav_type_simple .nav__link:hover,
.nav_type_simple .nav__link:focus {
  opacity: 1;
}

.nav_style_secondary .nav__link:hover {
  color: #6b5a50;
}

.nav_style_secondary .nav__link:focus {
  color: c-secondary-dark;
}

.nav_style_secondary .nav__link_state_active {
  color: c-secondary-dark;
}

.nav_style_secondary .nav__item_state_active>.nav__item-wrapper>.nav__link {
  color: #e1a604;
}

.news-snippet {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 8px;
}

.news-snippet:hover .news-snippet__wrapper {
  background: rgba(50, 43, 41, 0.6);
}

.news-snippet:hover .news-snippet__header {
  top: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.news-snippet:hover .news-snippet__main {
  opacity: 1;
}

.news-snippet__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}

.news-snippet__image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.news-snippet__wrapper {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  min-height: 270px;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-transition-duration: 0.75s;
  transition-duration: 0.75s;
}

@media only screen and (min-width: 768px) {
  .news-snippet__wrapper {
    min-height: 360px;
  }
}

@media only screen and (min-width: 1025px) {
  .news-snippet__wrapper {
    min-height: 310px;
  }
}

@media only screen and (min-width: 1281px) {
  .news-snippet__wrapper {
    min-height: 354px;
  }
}

.news-snippet__header {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: block;
  width: 322px;
  max-width: 100%;
  padding: 47px 20px 16px 0;
  pointer-events: none;
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform;
  -webkit-transition-duration: 0.75s;
  transition-duration: 0.75s;
}

@media only screen and (min-width: 768px) {
  .news-snippet__header {
    width: 417px;
    padding: 62px 20px 24px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .news-snippet__header {
    padding: 62px 20px 20px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .news-snippet__header {
    width: 536px;
    padding: 70px 20px 38px 0;
  }
}

.news-snippet__header:last-child {
  margin: 0;
}

.news-snippet__title {
  display: block;
  padding: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  pointer-events: auto;
  background: #fab909;
  border-radius: 0 4px 4px 0;
}

@media only screen and (min-width: 768px) {
  .news-snippet__title {
    font-size: 16px;
    line-height: 1.255;
  }
}

@media only screen and (min-width: 1281px) {
  .news-snippet__title {
    padding: 12px 20px;
    font-size: 20px;
    line-height: 1.1;
  }
}

.news-snippet__link {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.news-snippet__link:hover,
.news-snippet__link:focus {
  color: inherit;
  text-decoration: none;
}

.news-snippet__link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 300%;
  height: 1000px;
}

.news-snippet__date {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 12px;
}

@media only screen and (min-width: 768px) {
  .news-snippet__date {
    padding: 16px;
  }
}

@media only screen and (min-width: 1281px) {
  .news-snippet__date {
    padding: 20px;
  }
}

.news-snippet__label {
  display: inline-block;
  vertical-align: middle;
  padding: 8px 12px;
  color: #322b29;
  font-size: 12px;
  line-height: 1.255;
  background: #fff;
  border-radius: 2px;
}

@media only screen and (min-width: 768px) {
  .news-snippet__label {
    font-size: 14px;
    line-height: 1.29;
  }
}

.news-snippet__main {
  position: relative;
  z-index: 1;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  margin: auto 0 0;
  padding: 92px 12px 16px;
  color: #fff;
  font-size: 11px;
  line-height: 1.1;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-transition-duration: 0.75s;
  transition-duration: 0.75s;
}

@media only screen and (min-width: 768px) {
  .news-snippet__main {
    padding: 90px 12px 16px;
    font-size: 16px;
    line-height: 1.255;
  }
}

@media only screen and (min-width: 1025px) {
  .news-snippet__main {
    padding: 90px 16px 20px;
    font-size: 14px;
    line-height: 1.29;
  }
}

@media only screen and (min-width: 1281px) {
  .news-snippet__main {
    padding: 90px 20px 20px;
    font-size: 16px;
    line-height: 1.255;
  }
}

.not-found {
  position: relative;
  display: block;
  overflow: hidden;
}

.not-found__background {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.not-found__image {
  display: block;
  width: auto;
  height: 660px;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .not-found__image {
    height: auto;
    width: 100%;
  }
}

.not-found__object {
  position: absolute;
  bottom: 140px;
  left: 50%;
  z-index: 5;
  max-width: 100%;
  -webkit-transform: translate(100vw, 0);
  transform: translate(100vw, 0);
}

@media only screen and (min-width: 768px) {
  .not-found__object {
    top: 0;
    bottom: auto;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .not-found__object .not-found__image {
    height: 310px;
  }
}

.not-found_state_loaded .not-found__object {
  -webkit-animation-name: notFoundObject;
  animation-name: notFoundObject;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

@-webkit-keyframes notFoundObject {
  0% {
    -webkit-transform: translate(100vw, 0);
    transform: translate(100vw, 0);
  }

  5% {
    -webkit-transform: translate(100vw, 0);
    transform: translate(100vw, 0);
  }

  100% {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

@keyframes notFoundObject {
  0% {
    -webkit-transform: translate(100vw, 0);
    transform: translate(100vw, 0);
  }

  5% {
    -webkit-transform: translate(100vw, 0);
    transform: translate(100vw, 0);
  }

  100% {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

.order-group {
  display: block;
  font-size: 12px;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  .order-group {
    font-size: 14px;
    line-height: 1.29;
  }
}

.order-group__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 0 12px;
  padding: 0 12px;
  color: #909090;
  text-align: center;
}

@media only screen and (min-width: 1281px) {
  .order-group__header {
    margin: 0 0 16px;
    padding: 0 20px;
  }
}

.order-group__header:last-child {
  margin-bottom: 0;
}

.order-group__label {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin: 0 10px 0 0;
}

.order-group__label:last-child {
  margin-right: 0;
}

.order-group__number {
  -ms-flex-preferred-size: 19.5%;
  flex-basis: 19.5%;
  width: 19.5%;
  max-width: 19.5%;
  text-align: left;
}

@media only screen and (min-width: 1025px) {
  .order-group__number {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    width: 20%;
    max-width: 20%;
  }
}

@media only screen and (min-width: 1281px) {
  .order-group__number {
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    width: 23%;
    max-width: 23%;
  }
}

.order-group__status {
  display: none;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .order-group__status {
    display: block;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    width: 23%;
    max-width: 23%;
  }
}

@media only screen and (min-width: 1025px) {
  .order-group__status {
    display: block;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    width: 30%;
    max-width: 30%;
  }
}

@media only screen and (min-width: 1281px) {
  .order-group__status {
    display: block;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
}

.order-group__date {
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
  width: 32%;
  max-width: 32%;
}

@media only screen and (min-width: 768px) {
  .order-group__date {
    display: block;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    width: 23%;
    max-width: 23%;
  }
}

@media only screen and (min-width: 1025px) {
  .order-group__date {
    -ms-flex-preferred-size: 17%;
    flex-basis: 17%;
    width: 17%;
    max-width: 17%;
  }
}

@media only screen and (min-width: 1281px) {
  .order-group__date {
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    width: 23%;
    max-width: 23%;
  }
}

.order-group__price {
  -ms-flex-preferred-size: 29%;
  flex-basis: 29%;
  width: 29%;
  max-width: 29%;
}

@media only screen and (min-width: 768px) {
  .order-group__price {
    display: block;
    -ms-flex-preferred-size: 26%;
    flex-basis: 26%;
    width: 26%;
    max-width: 26%;
  }
}

@media only screen and (min-width: 1025px) {
  .order-group__price {
    display: block;
    -ms-flex-preferred-size: 19%;
    flex-basis: 19%;
    width: 19%;
    max-width: 19%;
  }
}

@media only screen and (min-width: 1281px) {
  .order-group__price {
    display: block;
    -ms-flex-preferred-size: 16%;
    flex-basis: 16%;
    width: 16%;
    max-width: 16%;
  }
}

.order-group__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.order-group__item {
  display: block;
  margin: 0 0 12px;
  padding: 0;
}

.order-group__item:last-child {
  margin: 0;
}

.order-panel {
  display: block;
  font-size: 14px;
  line-height: 1.29;
  background: #fafafa;
  border-radius: 8px;
}

@media only screen and (min-width: 1281px) {
  .order-panel {
    font-size: 16px;
    line-height: 1.375;
  }
}

.order-panel__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 15px 12px;
  text-align: center;
}

@media only screen and (min-width: 1281px) {
  .order-panel__header {
    padding: 13px 20px;
  }
}

.order-panel__label {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin: 0 10px 0 0;
}

.order-panel__label:last-child {
  margin-right: 0;
}

.order-panel__number {
  -ms-flex-preferred-size: 19.5%;
  flex-basis: 19.5%;
  width: 19.5%;
  max-width: 19.5%;
  text-align: left;
}

@media only screen and (min-width: 1025px) {
  .order-panel__number {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    width: 20%;
    max-width: 20%;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__number {
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    width: 23%;
    max-width: 23%;
  }
}

.order-panel__status {
  display: none;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .order-panel__status {
    display: block;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    width: 23%;
    max-width: 23%;
  }
}

@media only screen and (min-width: 1025px) {
  .order-panel__status {
    display: block;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    width: 30%;
    max-width: 30%;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__status {
    display: block;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
  }
}

.order-panel__date {
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
  width: 32%;
  max-width: 32%;
}

@media only screen and (min-width: 768px) {
  .order-panel__date {
    display: block;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    width: 23%;
    max-width: 23%;
  }
}

@media only screen and (min-width: 1025px) {
  .order-panel__date {
    -ms-flex-preferred-size: 17%;
    flex-basis: 17%;
    width: 17%;
    max-width: 17%;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__date {
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    width: 23%;
    max-width: 23%;
  }
}

.order-panel__price {
  -ms-flex-preferred-size: 29%;
  flex-basis: 29%;
  width: 29%;
  max-width: 29%;
}

@media only screen and (min-width: 768px) {
  .order-panel__price {
    display: block;
    -ms-flex-preferred-size: 26%;
    flex-basis: 26%;
    width: 26%;
    max-width: 26%;
  }
}

@media only screen and (min-width: 1025px) {
  .order-panel__price {
    display: block;
    -ms-flex-preferred-size: 19%;
    flex-basis: 19%;
    width: 19%;
    max-width: 19%;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__price {
    display: block;
    -ms-flex-preferred-size: 16%;
    flex-basis: 16%;
    width: 16%;
    max-width: 16%;
  }
}

.order-panel__trigger {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px 0 auto;
  color: #fab909;
  font-size: 0;
  text-decoration: none;
  background: transparent;
  border: none;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  outline: none;
  -webkit-transform: translate(0, -30%) rotate(45deg);
  transform: translate(0, -30%) rotate(45deg);
}

@media only screen and (min-width: 1281px) {
  .order-panel__trigger {
    width: 17px;
    height: 17px;
    margin: 0 11px 0 auto;
    color: #909090;
    border-right-width: 2px;
    border-bottom-width: 2px;
    -webkit-transform: translate(0, -15%) rotate(45deg);
    transform: translate(0, -15%) rotate(45deg);
  }
}

.order-panel__trigger:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.order-panel__trigger:hover,
.order-panel__trigger:focus {
  color: #e1a604;
  text-decoration: none;
}

.order-panel__body {
  display: none;
  padding: 0 12px 13px;
}

@media only screen and (min-width: 768px) {
  .order-panel__body {
    padding: 0 12px 67px;
  }
}

@media only screen and (min-width: 1025px) {
  .order-panel__body {
    padding: 0 12px 15px;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__body {
    padding: 0 20px 20px;
  }
}

.order-panel__content {
  padding: 10px 0 0;
  border-top: 1px solid #d9d9d9;
}

@media only screen and (min-width: 1281px) {
  .order-panel__content {
    padding: 20px 0 0;
  }
}

.order-panel__section {
  overflow: hidden;
  margin: 0 0 12px;
  padding: 0 0 11px;
  border-bottom: 1px solid #d9d9d9;
}

@media only screen and (min-width: 768px) {
  .order-panel__section {
    padding: 0 0 15px;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__section {
    margin: 0 0 20px;
  }
}

.order-panel__section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.order-panel__fields {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .order-panel__fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -12px -10px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__fields {
    margin: -16px -10px 0;
  }
}

.order-panel__fields:last-child {
  margin-bottom: 0;
}

.order-panel__field {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .order-panel__field {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 12px 10px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__field {
    padding: 16px 32px 0 10px;
  }
}

.order-panel__field:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .order-panel__field_type_mobile {
    display: none;
  }
}

.order-panel__title {
  margin: 0 0 8px;
  color: #909090;
  font-size: 14px;
  line-height: 1.29;
}

@media only screen and (min-width: 768px) {
  .order-panel__title {
    margin: 0 0 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .order-panel__title {
    margin: 0 0 8px;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__title {
    margin: 0 0 12px;
  }
}

.order-panel__title:last-child {
  margin-bottom: 0;
}

.order-panel__subtitle {
  margin: 0 0 4px;
  color: #909090;
  font-size: 14px;
  line-height: 1.29;
}

.order-panel__subtitle:last-child {
  margin-bottom: 0;
}

.order-panel__docs {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .order-panel__docs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px -10px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .order-panel__docs {
    margin: -16px -10px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__docs {
    margin: -12px -12px 0;
  }
}

.order-panel__docs:last-child {
  margin-bottom: 0;
}

.order-panel__doc {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .order-panel__doc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 10px 10px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .order-panel__doc {
    display: block;
    padding: 16px 10px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__doc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 12px 0;
  }
}

.order-panel__doc:last-child {
  margin-bottom: 0;
}

.order-panel__doc-name {
  display: block;
  margin: 0 0 2px;
}

@media only screen and (min-width: 768px) {
  .order-panel__doc-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    margin: 0 12px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .order-panel__doc-name {
    margin: 0 0 6px;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__doc-name {
    margin: 0 12px 0 0;
  }
}

.order-panel__doc-name:last-child {
  margin: 0;
}

.order-panel__download-link {
  display: block;
  margin: 0 0 4px;
  font-size: 14px;
  line-height: 1.29;
}

@media only screen and (min-width: 768px) {
  .order-panel__download-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    margin: 0 12px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .order-panel__download-link {
    margin: 0 0 8px;
  }
}

@media only screen and (min-width: 1281px) {
  .order-panel__download-link {
    margin: 0 12px 0 0;
  }
}

.order-panel__download-link:last-child {
  margin: 0;
}

.order-panel_state_open .order-panel__trigger {
  -webkit-transform: translate(0, 30%) rotate(-135deg);
  transform: translate(0, 30%) rotate(-135deg);
}

.order-panel_state_open .order-panel__body {
  display: block;
}

.page {
  position: relative;
  display: block;
  height: 100%;
}

.page__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  background: #fff;
}

.page__body_nav_open .page__slide-nav {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.page__body_header_fixed .page__slide-nav {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 1281px) {
  .page__body_header_fixed .page__slide-nav {
    display: none;
  }
}

.page__body_scroll_fixed {
  overflow: hidden;
}

.page__header {
  position: relative;
  z-index: 500;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}

.page__content {
  position: relative;
  z-index: 100;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  padding: 0 0 50px;
}

@media only screen and (min-width: 768px) {
  .page__content {
    padding: 0 0 60px;
  }
}

.page__content_offset_none {
  padding: 0;
}

@media only screen and (max-width: 0px) {
  .page__content_offset_xs-none {
    padding: 0;
  }
}

@media only screen and (max-width: 374px) {
  .page__content_offset_s-none {
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .page__content_offset_m-none {
    padding: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .page__content_offset_l-none {
    padding: 0;
  }
}

@media only screen and (max-width: 1280px) {
  .page__content_offset_xl-none {
    padding: 0;
  }
}

@media only screen and (max-width: 1439px) {
  .page__content_offset_xxl-none {
    padding: 0;
  }
}

.page__footer {
  position: relative;
  z-index: 100;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}

.page__container {
  width: 100%;
  min-width: 320px;
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 16px;
}

@media only screen and (min-width: 768px) {
  .page__container {
    padding: 0 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .page__container {
    padding: 0 80px;
  }
}

@media only screen and (min-width: 1281px) {
  .page__container {
    padding: 0 15px;
  }
}

.page__slide-nav {
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden auto;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 375px;
  max-width: 100%;
  height: auto;
  min-height: 420px;
  max-height: 85vh;
  -webkit-box-shadow: 2px 0 8px rgba(0, 0, 0, 0.16);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.16);
  -webkit-transform: translate(-110%, 0);
  transform: translate(-110%, 0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .page__slide-nav {
    display: none;
    width: 440px;
  }
}

.page__slide-nav-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-height: 100%;
}

.page__breadcrumbs {
  padding: 16px 0 0;
}

@media only screen and (min-width: 768px) {
  .page__breadcrumbs {
    padding: 20px 0 0;
  }
}

.page__banner,
.page__banner-carousel {
  margin: 0 0 30px;
  padding: 18px 0 0;
}

@media only screen and (min-width: 768px) {

  .page__banner,
  .page__banner-carousel {
    margin: 0 0 40px;
    padding: 24px 0 0;
  }
}

@media only screen and (min-width: 1281px) {

  .page__banner,
  .page__banner-carousel {
    margin: 0 0 60px;
  }
}

.page__banner:first-child,
.page__banner-carousel:first-child {
  padding-top: 0;
}

.page__banner:last-child,
.page__banner-carousel:last-child {
  margin-bottom: 0;
}

.page__banner_close,
.page__banner-carousel_close {
  margin: 0;
}

@media only screen and (min-width: 1px) {

  .page__banner_close_xs,
  .page__banner-carousel_close_xs {
    margin: 0;
  }
}

@media only screen and (min-width: 375px) {

  .page__banner_close_s,
  .page__banner-carousel_close_s {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {

  .page__banner_close_m,
  .page__banner-carousel_close_m {
    margin: 0;
  }
}

@media only screen and (min-width: 1025px) {

  .page__banner_close_l,
  .page__banner-carousel_close_l {
    margin: 0;
  }
}

@media only screen and (min-width: 1281px) {

  .page__banner_close_xl,
  .page__banner-carousel_close_xl {
    margin: 0;
  }
}

@media only screen and (min-width: 1440px) {

  .page__banner_close_xxl,
  .page__banner-carousel_close_xxl {
    margin: 0;
  }
}

.page__search {
  margin: 0 0 10px;
}

@media only screen and (min-width: 768px) {
  .page__search {
    margin: 0 0 4px;
  }
}

@media only screen and (min-width: 1025px) {
  .page__search {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1281px) {
  .page__search {
    margin: 0;
  }
}

.page__search:last-child {
  margin-bottom: 0;
}

.page__not-found {
  height: 100%;
}

.page__vacancies {
  padding: 10px 0 30px;
}

@media only screen and (min-width: 768px) {
  .page__vacancies {
    padding: 12px 0 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .page__vacancies {
    padding: 20px 0 40px;
  }
}

@media only screen and (min-width: 1281px) {
  .page__vacancies {
    padding: 20px 0 60px;
  }
}

.page__text {
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .page__text {
    margin: 0 0 40px;
  }
}

@media only screen and (min-width: 1281px) {
  .page__text {
    max-width: 997px;
    margin: 0 0 44px;
  }
}

.page__wrapper {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .page__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 -12px;
  }
}

@media only screen and (min-width: 1281px) {
  .page__wrapper {
    margin: 0 -10px;
  }
}

.page__aside {
  display: block;
  margin: 0 0 32px;
}

@media only screen and (min-width: 768px) {
  .page__aside {
    margin: 0 0 60px;
  }
}

@media only screen and (min-width: 1025px) {
  .page__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 38.8%;
    flex: 0 1 38.8%;
    width: 38.8%;
    max-width: 38.8%;
    margin: 0;
    padding: 0 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .page__aside {
    -ms-flex-preferred-size: 33.4%;
    flex-basis: 33.4%;
    width: 33.4%;
    max-width: 33.4%;
    padding: 0 10px;
  }
}

.page__aside:last-child {
  margin-bottom: 0;
}

.page__main {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .page__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 61.2%;
    flex: 0 1 61.2%;
    width: 61.2%;
    max-width: 61.2%;
    margin: 0;
    padding: 0 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .page__main {
    -ms-flex-preferred-size: 66.6%;
    flex-basis: 66.6%;
    width: 66.6%;
    max-width: 66.6%;
    padding: 0 10px;
  }
}

.page__fields {
  margin: 0 0 44px;
}

@media only screen and (min-width: 768px) {
  .page__fields {
    margin: 0 0 40px;
  }
}

.page__fields:last-child {
  margin-bottom: 0;
}

.page__controls {
  font-size: 0;
}

.page__control {
  display: block;
  width: 100%;
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .page__control {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    min-width: 246px;
    margin: 0 16px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .page__control {
    min-width: 224px;
    margin: 0 20px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .page__control {
    min-width: 210px;
    margin: 0 24px 0 0;
  }
}

.page__control:last-child {
  margin: 0;
}

.page__title {
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .page__title {
    margin: 0 0 28px;
  }
}

.page__profile {
  padding: 32px 0 30px;
}

@media only screen and (min-width: 768px) {
  .page__profile {
    padding: 40px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .page__profile {
    padding: 60px 0;
  }
}

.page__profile .page__aside {
  display: block;
  margin: 0 0 40px;
}

@media only screen and (min-width: 768px) {
  .page__profile .page__aside {
    margin: 0 0 44px;
  }
}

@media only screen and (min-width: 1025px) {
  .page__profile .page__aside {
    margin: 0;
  }
}

.page__auth-form {
  padding: 30px 0 0;
}

@media only screen and (min-width: 768px) {
  .page__auth-form {
    padding: 37px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .page__auth-form {
    padding: 46px 0 0;
  }
}

.pagination {
  padding: 11px;
  color: #909090;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
}

.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pagination__item {
  display: block;
  margin: 0 8px 0 0;
  padding: 0;
}

@media only screen and (min-width: 375px) {
  .pagination__item {
    margin: 0 16px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .pagination__item {
    margin: 0 32px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .pagination__item {
    margin: 0 20px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .pagination__item {
    margin: 0 8px 0 0;
  }
}

.pagination__item:last-child {
  margin-right: 0;
}

.pagination__item_type_prev,
.pagination__item_type_next {
  font-size: 0;
}

.pagination__item_type_prev .pagination__link,
.pagination__item_type_next .pagination__link {
  position: relative;
  display: block;
  width: 24px;
  height: 20px;
  color: #322b29;
}

.pagination__item_type_prev .pagination__link:before,
.pagination__item_type_next .pagination__link:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

.pagination__item_type_prev .pagination__link:hover,
.pagination__item_type_next .pagination__link:hover {
  color: #e1a604;
}

.pagination__item_type_prev .pagination__link:focus,
.pagination__item_type_next .pagination__link:focus {
  color: #fab909;
}

.pagination__item_type_prev .pagination__link_state_inactive,
.pagination__item_type_next .pagination__link_state_inactive {
  color: #d9d9d9;
}

.pagination__item_type_prev {
  margin: 0 auto 0 0;
  padding: 0 8px 0 0;
}

@media only screen and (min-width: 375px) {
  .pagination__item_type_prev {
    padding: 0 16px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .pagination__item_type_prev {
    padding: 0 32px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .pagination__item_type_prev {
    padding: 0 20px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .pagination__item_type_prev {
    padding: 0 24px 0 0;
  }
}

.pagination__item_type_prev .pagination__link {
  border-right: 1px solid #f2f2f2;
}

.pagination__item_type_prev .pagination__link:before {
  -webkit-transform: translate(-75%, -50%) rotate(-135deg);
  transform: translate(-75%, -50%) rotate(-135deg);
}

.pagination__item_type_next {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin: 0 0 0 auto;
  padding: 0 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .pagination__item_type_next {
    padding: 0 0 0 32px;
  }
}

@media only screen and (min-width: 1025px) {
  .pagination__item_type_next {
    padding: 0 0 0 20px;
  }
}

@media only screen and (min-width: 1281px) {
  .pagination__item_type_next {
    padding: 0 0 0 24px;
  }
}

.pagination__item_type_next .pagination__link {
  border-left: 1px solid #f2f2f2;
}

.pagination__item_type_next .pagination__link:before {
  -webkit-transform: translate(-25%, -50%) rotate(45deg);
  transform: translate(-25%, -50%) rotate(45deg);
}

.pagination__link {
  display: block;
  color: #909090;
  text-align: center;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
}

.pagination__link:hover {
  color: #e1a604;
}

.pagination__link:hover .pagination__label:after {
  opacity: 1;
}

.pagination__link:focus {
  color: #fab909;
}

.pagination__link:focus .pagination__label:after {
  opacity: 1;
}

.pagination__link_state_inactive {
  color: #d9d9d9;
  pointer-events: none;
}

.pagination__label {
  position: relative;
  display: block;
  min-width: 20px;
  height: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
}

.pagination__label:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.pagination__label_state_active {
  color: #fab909;
}

.pagination__label_state_active:after {
  opacity: 1;
}

.personal-data {
  display: block;
}

.personal-data__main {
  display: block;
}

@media only screen and (min-width: 768px) {
  .personal-data__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.personal-data__label {
  display: block;
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.333;
}

@media only screen and (min-width: 768px) {
  .personal-data__label {
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    margin: 0;
    padding: 0 64px 0 0;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

@media only screen and (min-width: 1281px) {
  .personal-data__label {
    font-size: 20px;
    line-height: 1.1;
  }
}

.personal-data__label:last-child {
  margin-bottom: 0;
}

.personal-data__inputs {
  display: block;
  max-width: 250px;
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .personal-data__inputs {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 250px;
    flex: 0 1 250px;
    width: 250px;
    margin: 0;
    padding: 0 5px 0 0;
  }
}

.personal-data__inputs:last-child {
  margin-bottom: 0;
}

.personal-data__line {
  margin: 0 0 12px;
}

.personal-data__line:last-child {
  margin-bottom: 0;
}

.personal-data__controls {
  display: block;
}

@media only screen and (min-width: 768px) {
  .personal-data__controls {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0 0 0 auto;
  }
}

.personal-data__control {
  color: #fab909;
}

.personal-data__form {
  display: none;
  padding: 4px 0 20px;
}

@media only screen and (min-width: 768px) {
  .personal-data__form {
    padding: 4px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .personal-data__form {
    padding: 0;
  }
}

.personal-data_state_edit .personal-data__main {
  display: none;
}

.personal-data_state_edit .personal-data__form {
  display: block;
}

.price {
  display: block;
  font-family: Days, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.29;
}

.price_type_old {
  font-size: 20px;
  text-decoration: line-through;
}

.profile-form {
  display: block;
}

.profile-form__inputs {
  display: block;
}

@media only screen and (min-width: 1281px) {
  .profile-form__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px;
  }
}

.profile-form__line {
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .profile-form__line {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1281px) {
  .profile-form__line {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 10px;
  }
}

.profile-form__line:last-child {
  margin-bottom: 0;
}

.profile-form__controls {
  padding: 40px 0 0;
}

@media only screen and (min-width: 768px) {
  .profile-form__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.profile-form__control {
  display: block;
  width: 100%;
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .profile-form__control {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    min-width: 183px;
    margin: 0 16px 0 0;
  }
}

.profile-form__control:last-child {
  margin: 0;
}

.profile-form__link-item {
  display: block;
  margin: -20px 0 40px;
  color: #fab909;
}

@media only screen and (min-width: 768px) {
  .profile-form__link-item {
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
    width: auto;
    margin: 0 0 0 110px;
  }
}

@media only screen and (min-width: 1025px) {
  .profile-form__link-item {
    margin: 0 0 0 auto;
  }
}

.profile {
  display: block;
}

.profile__clones {
  display: none;
}

.profile__title {
  display: block;
  margin: 0 0 20px;
  font-family: Days, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.29;
}

.profile__title:last-child {
  margin-bottom: 0;
}

.profile__header {
  margin: 0 0 24px;
}

.profile__header:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .profile__header_type_inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 1025px) {
  .profile__header_type_inline {
    display: block;
  }
}

@media only screen and (min-width: 1281px) {
  .profile__header_type_inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 768px) {
  .profile__header_type_inline .profile__title {
    margin: 0 auto 0 0;
    padding: 0 16px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .profile__header_type_inline .profile__title {
    margin: 0 0 16px;
    padding: 0;
  }
}

@media only screen and (min-width: 1281px) {
  .profile__header_type_inline .profile__title {
    margin: 0 auto 0 0;
    padding: 0 16px 0 0;
  }
}

.profile__header_type_inline .profile__title:last-child {
  margin: 0;
}

.profile__personal-data {
  margin: 0 0 16px;
  padding: 0 0 15px;
  border-bottom: 1px solid #f2f2f2;
}

@media only screen and (min-width: 768px) {
  .profile__personal-data {
    margin: 0 0 20px;
    padding: 0 0 19px;
  }
}

@media only screen and (min-width: 1281px) {
  .profile__personal-data {
    margin: 0 0 24px;
  }
}

.profile__personal-data:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.profile__user-list {
  margin: 0 0 27px;
}

@media only screen and (min-width: 768px) {
  .profile__user-list {
    margin: 0 0 24px;
  }
}

.profile__user-list:last-child {
  margin-bottom: 0;
}

.profile__user {
  margin: 0 0 16px;
  padding: 0 0 15px;
  border-bottom: 1px solid #f2f2f2;
}

@media only screen and (min-width: 768px) {
  .profile__user {
    margin: 0 0 20px;
    padding: 0 0 19px;
  }
}

@media only screen and (min-width: 1281px) {
  .profile__user {
    margin: 0 0 24px;
    padding: 0 0 23px;
  }
}

.profile__user:last-child {
  margin-bottom: 0;
}

.profile__links {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .profile__links {
    text-align: left;
  }
}

.profile__link-item {
  display: inline-block;
  vertical-align: middle;
  color: #fab909;
}

.profile__filter-panel {
  display: block;
  margin: 0 0 28px;
}

@media only screen and (min-width: 768px) {
  .profile__filter-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 0 24px;
  }
}

@media only screen and (min-width: 1025px) {
  .profile__filter-panel {
    display: block;
  }
}

@media only screen and (min-width: 1281px) {
  .profile__filter-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 20px;
  }
}

.profile__filter-panel:last-child {
  margin-bottom: 0;
}

.profile__filters {
  display: block;
  margin: 0 0 21px;
}

@media only screen and (min-width: 768px) {
  .profile__filters {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    margin: 0 16px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .profile__filters {
    margin: 0 0 16px;
  }
}

@media only screen and (min-width: 1281px) {
  .profile__filters {
    margin: 0 16px 0 0;
  }
}

.profile__filters:last-child {
  margin: 0;
}

.profile__search-form {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .profile__search-form {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 246px;
    flex: 0 1 246px;
    width: 246px;
    margin: 0 0 0 auto;
  }
}

@media only screen and (min-width: 1025px) {
  .profile__search-form {
    width: 100%;
    margin: 0;
  }
}

@media only screen and (min-width: 1281px) {
  .profile__search-form {
    -ms-flex-preferred-size: 285px;
    flex-basis: 285px;
    width: 285px;
    margin: 0 0 0 auto;
  }
}

.profile__company-list {
  margin: 0 0 40px;
}

.profile__company-list:last-child {
  margin-bottom: 0;
}

.profile__company {
  margin: 0 0 24px;
  padding: 0 0 23px;
  border-bottom: 1px solid #f2f2f2;
}

.profile__company:last-child {
  margin-bottom: 0;
}

.profile__controls {
  display: block;
}

@media only screen and (min-width: 768px) {
  .profile__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.profile__control {
  display: block;
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .profile__control {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    margin: 0 16px 0 0;
  }
}

.profile__control:last-child {
  margin: 0;
}

.profile__docs {
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .profile__docs {
    margin: 0 0 20px;
  }
}

.profile__docs:last-child {
  margin-bottom: 0;
}

.profile__doc {
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .profile__doc {
    margin: 0 0 20px;
  }
}

.profile__doc:last-child {
  margin-bottom: 0;
}

.promo-group {
  display: block;
}

.promo-group__container {
  margin: 0 -16px;
  padding: 0 16px;
}

@media only screen and (min-width: 768px) {
  .promo-group__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto;
    max-width: none;
    margin: -10px;
  }
}

@media only screen and (min-width: 1025px) {
  .promo-group__wrapper {
    margin: -12px;
  }
}

@media only screen and (min-width: 1281px) {
  .promo-group__wrapper {
    margin: -10px;
  }
}

.promo-group__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  width: 250px;
  max-width: 250px;
  height: auto;
}

@media only screen and (min-width: 375px) {
  .promo-group__item {
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px;
    width: 320px;
    max-width: 320px;
  }
}

@media only screen and (min-width: 768px) {
  .promo-group__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    width: 50%;
    max-width: 100%;
    padding: 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .promo-group__item {
    padding: 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .promo-group__item {
    padding: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .promo-group__item_width_s {
    -ms-flex-preferred-size: 37.5%;
    flex-basis: 37.5%;
    width: 37.5%;
    max-width: 37.5%;
  }
}

@media only screen and (min-width: 1025px) {
  .promo-group__item_width_s {
    -ms-flex-preferred-size: 44.5%;
    flex-basis: 44.5%;
    width: 44.5%;
    max-width: 44.5%;
  }
}

@media only screen and (min-width: 1281px) {
  .promo-group__item_width_s {
    -ms-flex-preferred-size: 33.5%;
    flex-basis: 33.5%;
    width: 33.5%;
    max-width: 33.5%;
  }
}

.promo-group__item-wrapper {
  height: 100%;
}

.promo-snippet {
  position: relative;
  display: block;
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  line-height: 1.255;
  background: #322b29;
  border-radius: 8px;
}

@media only screen and (min-width: 1025px) {
  .promo-snippet {
    font-size: 14px;
  }
}

.promo-snippet__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.promo-snippet__background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(112.7deg, rgba(0, 0, 0, 0.8) 2.8%, rgba(0, 0, 0, 0) 88.13%);
}

.promo-snippet__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.promo-snippet__wrapper {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 280px;
  height: 100%;
  min-height: 160px;
  padding: 16px 12px 12px;
}

@media only screen and (min-width: 768px) {
  .promo-snippet__wrapper {
    max-width: 240px;
    min-height: 240px;
  }
}

@media only screen and (min-width: 1025px) {
  .promo-snippet__wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 290px;
    min-height: 280px;
    padding: 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .promo-snippet__wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 304px;
    padding: 29px 20px 20px;
  }
}

.promo-snippet__title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
}

@media only screen and (min-width: 768px) {
  .promo-snippet__title {
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 1025px) {
  .promo-snippet__title {
    margin: 0 0 8px;
    font-family: Days, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.29;
    text-transform: uppercase;
  }
}

.promo-snippet__title:last-child {
  margin-bottom: 0;
}

.promo-snippet__text {
  margin: 0 0 8px;
}

@media only screen and (min-width: 768px) {
  .promo-snippet__text {
    margin: 0 0 24px;
  }
}

.promo-snippet__text:last-child {
  margin-bottom: 0;
}

.promo-snippet__controls {
  display: block;
  font-size: 0;
}

.promo-snippet__control {
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 12px 0;
}

@media only screen and (min-width: 768px) {
  .promo-snippet__control {
    min-width: 154px;
  }
}

.promo-snippet__control:last-child {
  margin: 0;
}

.promo-snippet_type_decorated .promo-snippet__background:before {
  display: none;
}

.promo-snippet_type_decorated .promo-snippet__image {
  width: auto;
  -o-object-fit: none;
  object-fit: none;
}

.promo-snippet_type_decorated .promo-snippet__wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  margin: 0 0 0 auto;
  padding: 12px 12px 12px 23%;
  text-align: center;
  background: linear-gradient(-67deg, #6b5a50, #6b5a50 78%, #fab909 78%, #fab909 80.2%, transparent 80.2%);
}

@media only screen and (min-width: 375px) {
  .promo-snippet_type_decorated .promo-snippet__wrapper {
    max-width: 96%;
  }
}

@media only screen and (min-width: 768px) {
  .promo-snippet_type_decorated .promo-snippet__wrapper {
    max-width: 78%;
    margin: 0 0 0 auto;
    padding: 40px 12px 12px 21%;
    background: linear-gradient(-67deg, #6b5a50, #6b5a50 72%, #fab909 72%, #fab909 75.2%, transparent 75.2%);
  }
}

@media only screen and (min-width: 1025px) {
  .promo-snippet_type_decorated .promo-snippet__wrapper {
    max-width: 75%;
    padding: 12px 20px 12px 24.75%;
    background: linear-gradient(-68.5deg, #6b5a50, #6b5a50 73%, #fab909 73%, #fab909 75.8%, transparent 75.8%);
  }
}

@media only screen and (min-width: 1281px) {
  .promo-snippet_type_decorated .promo-snippet__wrapper {
    max-width: 62%;
    padding: 20px 20px 30px 17%;
    background: linear-gradient(-68.5deg, #6b5a50, #6b5a50 77.2%, #fab909 77.2%, #fab909 81.2%, transparent 81.2%);
  }
}

.promo-snippet_type_decorated .promo-snippet__title {
  margin: 0 0 20px;
}

@media only screen and (min-width: 1281px) {
  .promo-snippet_type_decorated .promo-snippet__title {
    margin: 0 0 32px;
  }
}

.promo-snippet_type_decorated .promo-snippet__title:last-child {
  margin-bottom: 0;
}

.promo-snippet_type_centered .promo-snippet__background:before {
  width: 62%;
  background: linear-gradient(83.92deg, rgba(0, 0, 0, 0.8) 5.17%, rgba(0, 0, 0, 0) 87.02%);
}

@media only screen and (min-width: 1025px) {
  .promo-snippet_type_centered .promo-snippet__wrapper {
    padding: 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 1281px) {
  .promo-snippet_type_centered .promo-snippet__wrapper {
    padding: 20px 20px 48px;
  }
}

@media only screen and (min-width: 1025px) {
  .promo-snippet_type_centered .promo-snippet__text {
    margin: 0 0 32px;
  }
}

.promo-snippet_type_centered .promo-snippet__text:last-child {
  margin-bottom: 0;
}

.promo-snippet_type_noted {
  font-size: 12px;
}

.promo-snippet_type_noted .promo-snippet__background:before {
  width: 100%;
  height: 94px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(6.52%, rgba(0, 0, 0, 0.8)), color-stop(70.29%, rgba(0, 0, 0, 0)));
  background: linear-gradient(rgba(0, 0, 0, 0.8) 6.52%, rgba(0, 0, 0, 0) 70.29%);
}

.promo-snippet_type_noted .promo-snippet__background:after {
  content: '';
  position: absolute;
  top: auto;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 78px;
  background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(2.27%, rgba(0, 0, 0, 0.8)), color-stop(97.46%, rgba(0, 0, 0, 0)));
  background: linear-gradient(0, rgba(0, 0, 0, 0.8) 2.27%, rgba(0, 0, 0, 0) 97.46%);
}

.promo-snippet_type_noted .promo-snippet__wrapper {
  padding: 12px;
}

@media only screen and (min-width: 1281px) {
  .promo-snippet_type_noted .promo-snippet__wrapper {
    padding: 20px;
  }
}

.promo-snippet_type_noted .promo-snippet__title {
  margin: 0 0 auto;
}

@media only screen and (min-width: 1025px) {
  .promo-snippet_type_noted .promo-snippet__title {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1281px) {
  .promo-snippet_type_noted .promo-snippet__title {
    margin: 0 0 24px;
  }
}

.promo-snippet_type_noted .promo-snippet__title:last-child {
  margin-bottom: 0;
}

.promo-snippet_type_noted .promo-snippet__text {
  display: none;
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .promo-snippet_type_noted .promo-snippet__text {
    display: block;
  }
}

.promo-snippet_type_noted .promo-snippet__controls {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .promo-snippet_type_noted .promo-snippet__controls {
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 1025px) {
  .promo-snippet_type_noted .promo-snippet__controls {
    margin: 0 0 auto;
  }
}

.promocode-group {
  display: block;
}

.promocode-group__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.promocode-group__item {
  display: block;
  margin: 0 0 16px;
  padding: 0 0 15px;
  border-bottom: 1px solid #f2f2f2;
}

@media only screen and (min-width: 768px) {
  .promocode-group__item {
    margin: 0 0 20px;
    padding: 0 0 19px;
  }
}

@media only screen and (min-width: 1025px) {
  .promocode-group__item {
    margin: 0 0 16px;
    padding: 0 0 11px;
  }
}

@media only screen and (min-width: 1281px) {
  .promocode-group__item {
    margin: 0 0 24px;
    padding: 0 0 23px;
  }
}

.promocode-group__item:last-child {
  margin-bottom: 0;
}

.promocode-panel {
  display: block;
}

.promocode-panel__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 1025px) {
  .promocode-panel__wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media only screen and (min-width: 1281px) {
  .promocode-panel__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.promocode-panel__info {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  width: 100%;
  max-width: 100%;
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .promocode-panel__info {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    width: 45%;
    max-width: 45%;
    margin: 0 auto 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .promocode-panel__info {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    width: 60%;
    max-width: 60%;
    margin: 0 auto 12px 0;
    padding: 3px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .promocode-panel__info {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto;
    max-width: 100%;
    margin: 0 auto 0 0;
    padding: 0;
  }
}

.promocode-panel__info:last-child {
  margin: 0;
}

.promocode-panel__field {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: auto;
}

.promocode-panel__control {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 0 0 auto;
  color: #fab909;
}

@media only screen and (min-width: 768px) {
  .promocode-panel__control {
    margin: 0 0 0 24px;
  }
}

@media only screen and (min-width: 1025px) {
  .promocode-panel__control {
    margin: 0;
  }
}

@media only screen and (min-width: 1281px) {
  .promocode-panel__control {
    margin: 0 0 0 24px;
  }
}

.promocode-panel__text {
  display: block;
  margin: 0 0 4px;
  color: #322b29;
  font-size: 16px;
  line-height: 1.375;
}

.promocode-panel__text:last-child {
  margin-bottom: 0;
}

.promocode-panel__note {
  display: block;
  color: #d9d9d9;
  font-size: 12px;
  line-height: 1.255;
}

.promocode-panel__code {
  display: block;
  width: 164px;
  padding: 12px 20px;
  color: #322b29;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.333;
  text-align: center;
  background: #fafafa;
}

@media only screen and (min-width: 768px) {
  .promocode-panel__code {
    width: 151px;
    font-size: 20px;
    line-height: 1.1;
  }
}

@media only screen and (min-width: 1025px) {
  .promocode-panel__code {
    width: 130px;
    font-size: 18px;
    line-height: 1.333;
  }
}

@media only screen and (min-width: 1281px) {
  .promocode-panel__code {
    width: 151px;
    font-size: 20px;
    line-height: 1.1;
  }
}

.props {
  display: block;
}

.props__prop {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 0 8px;
}

@media only screen and (min-width: 768px) {
  .props__prop {
    margin: 0 0 12px;
  }
}

.props__prop:last-child {
  margin-bottom: 0;
}

.props__prop:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 5px;
  z-index: 1;
  display: block;
  width: 100%;
  height: 0;
  border-bottom: 1px dotted #f2f2f2;
}

.props__label {
  position: relative;
  z-index: 2;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  padding: 0 1px 0 0;
  background: #fff;
}

.props__value {
  position: relative;
  z-index: 2;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  margin: 0 0 0 auto;
  padding: 0 0 0 1px;
  background: #fff;
}

.quantity-input {
  display: block;
  text-align: center;
}

.quantity-input__label {
  display: inline-block;
  min-width: 106px;
  margin: 0 0 16px;
  padding: 8px;
  color: #fff;
  font-size: 12px;
  line-height: 1.25;
  text-transform: uppercase;
  background: #6b5a50;
  border-radius: 8px;
}

@media only screen and (min-width: 768px) {
  .quantity-input__label {
    min-width: 148px;
    font-size: 16px;
  }
}

@media only screen and (min-width: 1025px) {
  .quantity-input__label {
    min-width: 170px;
  }
}

@media only screen and (min-width: 1281px) {
  .quantity-input__label {
    min-width: 148px;
  }
}

.quantity-input__label:last-child {
  margin: bottom 0;
}

.quantity-input__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.quantity-input__control {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.quantity-input__button {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  color: #fff;
  font-size: 0;
  text-decoration: none;
  background: #fab909;
  border: none;
  border-radius: 50%;
  outline: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.quantity-input__button:before,
.quantity-input__button:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 14px;
  height: 2px;
  color: inherit;
  background: currentColor;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.quantity-input__button:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.quantity-input__button:hover:not(:disabled),
.quantity-input__button:focus:not(:disabled) {
  color: #fff;
  text-decoration: none;
  background-color: #e1a604;
}

.quantity-input__button:disabled {
  pointer-events: none;
  background-color: #d9d9d9;
}

.quantity-input__button_type_decrease:after {
  display: none;
}

.quantity-input__field {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.quantity-input__input {
  width: 40px;
  height: 28px;
  margin: 0 5px;
  padding: 0;
  color: #322b29;
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
  background: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

@media only screen and (min-width: 768px) {
  .quantity-input__input {
    width: 80px;
  }
}

.quantity-input__input::-webkit-outer-spin-button,
.quantity-input__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.rating {
  display: inline-block;
  vertical-align: middle;
}

.rating__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.rating__item {
  position: relative;
  display: block;
  margin: 0 0 0 8px;
  color: #d9d9d9;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.rating__item:nth-child(1) {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.rating__item:nth-child(2) {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.rating__item:nth-child(3) {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.rating__item:nth-child(4) {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.rating__item:nth-child(5) {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.rating__item:last-child {
  margin-left: 0;
}

.rating__mark {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  fill: currentColor;
}

@media only screen and (min-width: 768px) {
  .rating__mark {
    width: 24px;
    height: 24px;
  }
}

.rating_marks_5 .rating__item {
  color: #fab909;
}

.rating_marks_4 .rating__item:nth-child(n + 2) {
  color: #fab909;
}

.rating_marks_3 .rating__item:nth-child(n + 3) {
  color: #fab909;
}

.rating_marks_2 .rating__item:nth-child(n + 4) {
  color: #fab909;
}

.rating_marks_1 .rating__item:nth-child(n + 5) {
  color: #fab909;
}

.rating_size_m .rating__mark {
  width: 24px;
  height: 24px;
}

.rating_type_interactable:hover .rating__item:nth-child(n) {
  color: #d9d9d9;
}

.rating_type_interactable:hover .rating__item:nth-child(1):hover,
.rating_type_interactable:hover .rating__item:nth-child(1):hover+.rating__item,
.rating_type_interactable:hover .rating__item:nth-child(1):hover+.rating__item+.rating__item,
.rating_type_interactable:hover .rating__item:nth-child(1):hover+.rating__item+.rating__item+.rating__item,
.rating_type_interactable:hover .rating__item:nth-child(1):hover+.rating__item+.rating__item+.rating__item+.rating__item {
  color: #fab909;
}

.rating_type_interactable:hover .rating__item:nth-child(2):hover,
.rating_type_interactable:hover .rating__item:nth-child(2):hover+.rating__item,
.rating_type_interactable:hover .rating__item:nth-child(2):hover+.rating__item+.rating__item,
.rating_type_interactable:hover .rating__item:nth-child(2):hover+.rating__item+.rating__item+.rating__item {
  color: #fab909;
}

.rating_type_interactable:hover .rating__item:nth-child(3):hover,
.rating_type_interactable:hover .rating__item:nth-child(3):hover+.rating__item,
.rating_type_interactable:hover .rating__item:nth-child(3):hover+.rating__item+.rating__item {
  color: #fab909;
}

.rating_type_interactable:hover .rating__item:nth-child(4):hover,
.rating_type_interactable:hover .rating__item:nth-child(4):hover+.rating__item {
  color: #fab909;
}

.rating_type_interactable:hover .rating__item:nth-child(5):hover {
  color: #fab909;
}

.review-snippet {
  position: relative;
  display: block;
  padding: 19px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: border-color, -webkit-box-shadow;
  transition-property: border-color, -webkit-box-shadow;
  transition-property: border-color, box-shadow;
  transition-property: border-color, box-shadow, -webkit-box-shadow;
}

@media only screen and (min-width: 1281px) {
  .review-snippet {
    padding: 23px 23px 19px;
  }
}

.review-snippet:hover {
  border-color: #fab909;
  -webkit-box-shadow: 0 2px 8px rgba(40, 40, 40, 0.12);
  box-shadow: 0 2px 8px rgba(40, 40, 40, 0.12);
}

.review-snippet__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 0 10px;
}

@media only screen and (min-width: 768px) {
  .review-snippet__header {
    margin: 0 0 12px;
  }
}

.review-snippet__header:last-child {
  margin-bottom: 0;
}

.review-snippet__illustration {
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  width: 40px;
  max-width: 40px;
  margin: 0 12px 0 0;
  border-radius: 50%;
}

@media only screen and (min-width: 768px) {
  .review-snippet__illustration {
    -ms-flex-preferred-size: 60px;
    flex-basis: 60px;
    width: 60px;
    max-width: 60px;
    margin: 0 16px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .review-snippet__illustration {
    -ms-flex-preferred-size: 80px;
    flex-basis: 80px;
    width: 80px;
    max-width: 80px;
    margin: 0 20px 0 0;
  }
}

.review-snippet__illustration:after {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 100% 0 0;
}

.review-snippet__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.review-snippet__info {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}

@media only screen and (min-width: 1281px) {
  .review-snippet__info {
    padding: 0 0 8px;
  }
}

.review-snippet__title {
  display: block;
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  .review-snippet__title {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.1;
  }
}

.review-snippet__title:last-child {
  margin-bottom: 0;
}

.review-snippet__link {
  color: inherit;
  text-decoration: none;
}

.review-snippet__link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
}

.review-snippet__rating {
  display: block;
  font-size: 0;
}

.review {
  display: block;
}

.review__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 0 10px;
}

@media only screen and (min-width: 768px) {
  .review__header {
    margin: 0 0 12px;
  }
}

.review__header:last-child {
  margin-bottom: 0;
}

.review__illustration {
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
  width: 40px;
  max-width: 40px;
  margin: 0 12px 0 0;
  border-radius: 50%;
}

@media only screen and (min-width: 768px) {
  .review__illustration {
    -ms-flex-preferred-size: 80px;
    flex-basis: 80px;
    width: 80px;
    max-width: 80px;
    margin: 0 20px 0 0;
  }
}

.review__illustration:after {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 100% 0 0;
}

.review__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.review__info {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .review__info {
    padding: 0 0 8px;
  }
}

.review__title {
  display: block;
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  .review__title {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.1;
  }
}

.review__title:last-child {
  margin-bottom: 0;
}

.review__rating {
  display: block;
  font-size: 0;
}

.review__subtitle {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  .review__subtitle {
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 1.1;
  }
}

.review__subtitle:last-child {
  margin-bottom: 0;
}

.review__section {
  margin: 0 0 44px;
}

@media only screen and (min-width: 1281px) {
  .review__section {
    margin: 0 0 60px;
  }
}

.review__section:last-child {
  margin-bottom: 0;
}

.review__text {
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .review__text {
    margin: 0 0 32px;
  }
}

@media only screen and (min-width: 1025px) {
  .review__text {
    margin: 0 0 40px;
  }
}

@media only screen and (min-width: 1281px) {
  .review__text {
    max-width: 800px;
    margin: 0 0 32px;
  }
}

.review__text:last-child {
  margin-bottom: 0;
}

.review__image-carousel {
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .review__image-carousel {
    margin: 0 0 32px;
  }
}

@media only screen and (min-width: 1025px) {
  .review__image-carousel {
    margin: 0 0 40px;
  }
}

@media only screen and (min-width: 1281px) {
  .review__image-carousel {
    margin: 0 0 32px;
  }
}

.review__image-carousel:last-child {
  margin-bottom: 0;
}

.review__video {
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .review__video {
    width: 568px;
    margin: 0 0 32px;
  }
}

@media only screen and (min-width: 1025px) {
  .review__video {
    margin: 0 0 40px;
  }
}

@media only screen and (min-width: 1281px) {
  .review__video {
    width: 590px;
    margin: 0 0 32px;
  }
}

.review__video:last-child {
  margin-bottom: 0;
}

.review__docs {
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .review__docs {
    margin: 0 0 32px;
  }
}

@media only screen and (min-width: 1025px) {
  .review__docs {
    margin: 0 0 40px;
  }
}

@media only screen and (min-width: 1281px) {
  .review__docs {
    margin: 0 0 32px;
  }
}

.review__docs:last-child {
  margin-bottom: 0;
}

.review__doc {
  margin: 0 0 16px;
}

.review__doc:last-child {
  margin-bottom: 0;
}

.rolldate-container {
  color: #322b29;
}

.rolldate-container div.rolldate-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  top: 16px;
  left: 50%;
  width: 300px;
  height: auto;
  max-height: 90vh;
  -ms-flex-wrap: nowarp;
  flex-wrap: nowarp;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: transparent;
}

@media only screen and (min-width: 375px) {
  .rolldate-container div.rolldate-panel {
    width: 343px;
  }
}

@media only screen and (min-width: 768px) {
  .rolldate-container div.rolldate-panel {
    width: 380px;
  }
}

@media only screen and (min-height: 800px) {
  .rolldate-container div.rolldate-panel {
    overflow: hidden;
    top: 50%;
    height: 598px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.rolldate-container div.rolldate-panel header {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
  font-size: 0;
  line-height: 1;
  border: none;
}

.rolldate-container div.rolldate-panel .datepicker {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin: 0 0 12px;
}

.rolldate-container div.rolldate-panel .rolldate-content {
  top: 0;
  height: 158px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 12px rgba(50, 43, 41, 0.12);
  box-shadow: 0 0 12px rgba(50, 43, 41, 0.12);
}

.rolldate-container div.rolldate-panel .rolldate-content .wheel-scroll {
  margin-top: 62px;
  cursor: -webkit-grab;
  cursor: grab;
}

.rolldate-container div.rolldate-panel .rolldate-content .wheel-scroll:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.rolldate-container div.rolldate-panel .rolldate-content .wheel-item {
  height: 52px;
  color: #322b29;
  font-size: 20px;
  font-weight: 500;
}

.rolldate-container div.rolldate-panel .rolldate-content .mask-top {
  border-radius: 8px 8px 0 0;
}

.rolldate-container div.rolldate-panel .rolldate-content .mask-bottom {
  bottom: 0;
  border-radius: 0 0 8px 8px;
}

.rolldate-container div.rolldate-panel .rolldate-dim {
  height: 56px;
}

.rolldate-container div.rolldate-panel .rolldate-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.rolldate-container div.rolldate-panel .rolldate-wrapper>div {
  position: relative;
  height: inherit;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  width: 50%;
  max-width: 50%;
  padding: 0 20px;
}

.rolldate-container div.rolldate-panel .rolldate-wrapper>div:first-child {
  text-align: right;
}

.rolldate-container div.rolldate-panel .rolldate-wrapper>div:last-child {
  text-align: left;
}

.rolldate-container div.rolldate-panel .rolldate-wrapper>div:before {
  content: ':';
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  display: block;
  color: #322b29;
  font-size: 20px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.rolldate-container div.rolldate-panel .rolldate-wrapper>div:last-child:before {
  display: none;
}

.rolldate-container div.rolldate-panel .rolldate-cancel {
  display: none;
}

.rolldate-container div.rolldate-panel .rolldate-confirm {
  position: relative;
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 12px;
  margin: 12px 0 0;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 46px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #fab909;
  background-clip: padding-box;
  border: 1px solid #fab909;
  border-radius: 4px;
  outline: none;
  -webkit-box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
  box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, background, border-color, opacity, -webkit-box-shadow;
  transition-property: color, background, border-color, opacity, -webkit-box-shadow;
  transition-property: color, background, border-color, box-shadow, opacity;
  transition-property: color, background, border-color, box-shadow, opacity, -webkit-box-shadow;
}

.rolldate-container div.rolldate-panel .rolldate-confirm:hover,
.rolldate-container div.rolldate-panel .rolldate-confirm:active,
.rolldate-container div.rolldate-panel .rolldate-confirm:focus {
  color: #fff;
  text-decoration: none;
  background-color: #e1a604;
  border-color: #e1a604;
}

.rolldate-container_state_error .rolldate-dim {
  -webkit-box-shadow: inset 0 0 10px rgba(233, 9, 9, 0.5);
  box-shadow: inset 0 0 10px rgba(233, 9, 9, 0.5);
}

.scrollbar {
  display: block;
  height: 8px;
  background: #f2f2f2;
  border-radius: 0;
}

.scrollbar__handle {
  position: relative;
  height: inherit;
  background: #fab909;
  border-radius: inherit;
}

.search-filter {
  position: relative;
  z-index: 50;
  display: block;
}

.search-filter__header {
  position: relative;
}

.search-filter__trigger {
  position: relative;
  display: block;
  width: auto;
  padding: 0 20px 0 0;
  color: #6b5a50;
  font-size: 14px;
  line-height: 1.255;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media only screen and (min-width: 768px) {
  .search-filter__trigger {
    font-size: 16px;
    line-height: 1.375;
  }
}

.search-filter__trigger:hover {
  color: #fab909;
  text-decoration: none;
}

.search-filter__trigger:focus {
  color: #e1a604;
  text-decoration: none;
}

.search-filter__trigger:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 1;
  display: block;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  width: 0;
  height: 0;
  padding: 0 !important;
  border-style: solid;
  border-width: 5px 3px 0 3px;
  border-color: currentColor transparent transparent transparent;
}

.search-filter__label {
  border-bottom: 1px dashed currentColor;
}

.search-filter__body {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  overflow: hidden auto;
  overflow-x: hidden;
  overflow-y: auto;
  width: 250px;
  max-height: 530px;
  padding: 20px;
  color: #322b29;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 8px rgba(40, 40, 40, 0.12);
  box-shadow: 0 2px 8px rgba(40, 40, 40, 0.12);
  -webkit-transform: translate(0, 12px);
  transform: translate(0, 12px);
}

@media only screen and (min-width: 768px) {
  .search-filter__body {
    width: 387px;
  }
}

.search-filter__search {
  display: block;
  margin: 0 0 24px;
}

.search-filter__search:last-child {
  margin-bottom: 0;
}

.search-filter__search-label {
  margin: 0 0 4px;
  font-size: 14px;
  line-height: 1.255;
}

.search-filter__search-label:last-child {
  margin-bottom: 0;
}

.search-filter__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.search-filter__item {
  display: block;
  margin: 0 0 14px;
  padding: 0;
}

.search-filter__item:last-child {
  margin-bottom: 0;
}

.search-filter__link {
  display: block;
  width: 100%;
  color: inherit;
  text-align: left;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.search-filter__link:hover {
  color: #fab909;
  text-decoration: none;
}

.search-filter__link:focus {
  color: #e1a604;
  text-decoration: none;
}

.search-filter__link_state_active {
  color: #fab909;
}

.search-filter_state_open .search-filter__trigger {
  color: #fab909;
}

.search-filter_state_open .search-filter__trigger:after {
  -webkit-transform: translate(50%, -50%) rotate(180deg);
  transform: translate(50%, -50%) rotate(180deg);
}

.search-filter_state_open .search-filter__body {
  display: block;
}

.search-filter_style_plain .search-filter__trigger {
  color: #322b29;
}

.search-filter_style_plain .search-filter__label {
  border: none;
}

.search-filter_style_plain .search-filter__body {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 250px;
}

@media only screen and (min-width: 768px) {
  .search-filter_style_plain .search-filter__body {
    max-width: 387px;
  }
}

.search-filter_size_dependent .search-filter__trigger {
  font-size: inherit;
  line-height: inherit;
}

.search-form {
  position: relative;
  display: block;
}

.search-form__field {
  position: relative;
  display: block;
}

.search-form__input {
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 46px 0 11px;
  color: #322b29;
  font-size: 16px;
  font-weight: 400;
  line-height: 46px;
  background: #fafafa;
  border: 1px solid #f2f2f2;
  border-radius: 4px;
  outline: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

.search-form__input::-webkit-input-placeholder {
  color: #909090;
  font-size: 16px;
}

.search-form__input:-ms-input-placeholder {
  color: #909090;
  font-size: 16px;
}

.search-form__input::-moz-placeholder {
  color: #909090;
  font-size: 16px;
  opacity: 1;
}

.search-form__input::-ms-input-placeholder {
  color: #909090;
  font-size: 16px;
  opacity: 1;
}

.search-form__input::placeholder {
  color: #909090;
  font-size: 16px;
  opacity: 1;
}

.search-form__input:focus {
  border-color: #fab909;
}

.search-form__control {
  position: absolute;
  top: 50%;
  right: 12px;
  z-index: 1;
  display: block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.search-form__submit {
  display: block;
  color: #6b5a50;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.search-form__submit:hover {
  color: #fab909;
  text-decoration: none;
}

.search-form__submit:focus {
  color: #e1a604;
  text-decoration: none;
}

.search-form__icon {
  display: block;
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.search-form__result {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  display: none;
  width: 100%;
}

.search-form__result_state_shown {
  display: block;
}

.search-form__result_state_hidden {
  display: none;
}

.search-form_size_s .search-form__input {
  height: 40px;
  padding: 0 11px;
  font-size: 14px;
  line-height: 38px;
}

.search-form_size_s .search-form__input::-webkit-input-placeholder {
  color: #909090;
  font-size: 14px;
}

.search-form_size_s .search-form__input:-ms-input-placeholder {
  color: #909090;
  font-size: 14px;
}

.search-form_size_s .search-form__input::-moz-placeholder {
  color: #909090;
  font-size: 14px;
  opacity: 1;
}

.search-form_size_s .search-form__input::-ms-input-placeholder {
  color: #909090;
  font-size: 14px;
  opacity: 1;
}

.search-form_size_s .search-form__input::placeholder {
  color: #909090;
  font-size: 14px;
  opacity: 1;
}

.search-form_size_s .search-form__input:focus {
  border-color: #fab909;
}

.search-form_type_simple .search-form__input {
  height: 38px;
  padding: 0 11px;
  line-height: 36px;
  background: transparent;
  border-color: #d9d9d9;
}

.search-form_type_simple .search-form__input::-webkit-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
}

.search-form_type_simple .search-form__input:-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
}

.search-form_type_simple .search-form__input::-moz-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  opacity: 1;
}

.search-form_type_simple .search-form__input::-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 16px;
  opacity: 1;
}

.search-form_type_simple .search-form__input::placeholder {
  color: #d9d9d9;
  font-size: 16px;
  opacity: 1;
}

.search-form_type_simple .search-form__input:focus {
  border-color: #fab909;
}

.search-form_result_shown .form-control__result {
  display: block;
}

.search-form_result_hidden .form-control__result {
  display: none;
}

.search-result {
  display: block;
  oveflow: hidden auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 16px 12px 20px;
  font-size: 16px;
  line-height: 1.255;
  max-height: 160px;
  text-align: left;
  background: #fff;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
  box-shadow: 0 2px 8px rgba(50, 43, 41, 0.16);
}

@media only screen and (min-width: 768px) {
  .search-result {
    max-height: 250px;
  }
}

.search-result__links {
  display: block;
}

.search-result__link-item {
  display: block;
  margin: 0 0 12px;
}

.search-result__link-item:last-child {
  margin-bottom: 0;
}

.search-result__link-item_state_active .search-result__link {
  color: #fab909;
}

.search-result__link {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  color: #322b29;
  text-align: left;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.search-result__link:hover {
  color: #fab909;
  text-decoration: none;
}

.search-result__link:focus {
  color: #e1a604;
  text-decoration: none;
}

.search-result__link_state_active {
  color: #fab909;
}

.section {
  display: block;
  padding: 30px 0;
}

@media only screen and (min-width: 768px) {
  .section {
    padding: 40px 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section {
    padding: 60px 0;
  }
}

.section__header {
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .section__header {
    margin: 0 0 24px;
  }
}

.section__header:last-child {
  margin-bottom: 0;
}

.section__title {
  margin: 0 0 16px;
}

.section__title:last-child {
  margin-bottom: 0;
}

.section__field-group,
.section__field-group>div:not([class]) {
  display: block;
}

@media only screen and (min-width: 768px) {

  .section__field-group,
  .section__field-group>div:not([class]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px;
  }
}

@media only screen and (min-width: 1025px) {

  .section__field-group,
  .section__field-group>div:not([class]) {
    margin: -12px;
  }
}

@media only screen and (min-width: 1281px) {

  .section__field-group,
  .section__field-group>div:not([class]) {
    margin: -30px;
  }
}

.section__field-item {
  display: block;
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .section__field-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    width: 50%;
    max-width: 100%;
    padding: 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .section__field-item {
    padding: 12px;
  }
}

@media only screen and (min-width: 1281px) {
  .section__field-item {
    max-width: 60%;
    padding: 30px;
  }
}

@media only screen and (min-width: 1025px) {
  .section__field-item_width_s {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    width: 40%;
    max-width: 40%;
  }
}

@media only screen and (min-width: 1281px) {
  .section__field-item_width_s {
    -ms-flex-preferred-size: 32.3%;
    flex-basis: 32.3%;
    width: 32.3%;
    max-width: 32.3%;
  }
}

.section__fields p:not([class]) {
  margin: 0;
}

.section__illustration {
  display: block;
}

.section__image {
  display: block;
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 1281px) {
  .section__labeled-panels {
    padding: 4px 0 0;
  }
}

.section__logo-carousel {
  padding: 32px 0 0;
}

@media only screen and (min-width: 768px) {
  .section__logo-carousel {
    padding: 44px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .section__logo-carousel {
    padding: 48px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section__logo-carousel {
    padding: 60px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section__logo-group {
    padding: 4px 0 0;
  }
}

.section__contact-group {
  margin: 0 0 60px;
}

@media only screen and (min-width: 768px) {
  .section__contact-group {
    margin: 0 0 80px;
  }
}

@media only screen and (min-width: 1281px) {
  .section__contact-group {
    margin: 0 0 100px;
  }
}

.section__contact-group:last-child {
  margin-bottom: 0;
}

.section__year-carousel {
  overflow: hidden;
  margin: 0 -16px;
  padding: 0 16px;
}

@media only screen and (min-width: 768px) {
  .section__year-carousel {
    margin: 0;
    padding: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .section__year-carousel {
    padding: 4px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section__year-carousel {
    padding: 9px 0 0;
  }
}

.section__carousel-nav {
  display: none;
}

@media only screen and (min-width: 768px) {
  .section__carousel-nav {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .section__info-group {
    padding: 4px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section__info-group {
    padding: 8px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .section__doc-group {
    padding: 6px 0 0;
  }
}

.section__link {
  font-size: 16px;
  line-height: 1.255;
}

.section__website-map {
  padding: 4px 0 0;
}

@media only screen and (min-width: 768px) {
  .section__website-map {
    padding: 8px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .section__website-map {
    padding: 12px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section__website-map {
    padding: 20px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .section__link-filter {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .section__vehicle-group {
    padding: 4px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .section__vehicle-group {
    padding: 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section__vehicle-group {
    padding: 8px 0 0;
  }
}

.section__reviews {
  padding: 4px 0 0;
}

@media only screen and (min-width: 768px) {
  .section__reviews {
    padding: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .section__reviews {
    padding: 4px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section__reviews {
    padding: 8px 0 0;
  }
}

.section__review {
  padding: 8px 0 0;
}

@media only screen and (min-width: 768px) {
  .section__review {
    padding: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .section__review {
    padding: 12px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section__review {
    padding: 0;
  }
}

.section__review-form {
  max-width: 590px;
  padding: 12px 0 0;
}

@media only screen and (min-width: 768px) {
  .section__review-form {
    padding: 4px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .section__review-form {
    padding: 8px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section__review-form {
    padding: 16px 0 0;
  }
}

.section__filter-group {
  padding: 5px 0 0;
}

@media only screen and (min-width: 768px) {
  .section__filter-group {
    padding: 12px 0 0;
  }
}

.section__filter-group {
  padding: 10px 0 0;
}

@media only screen and (min-width: 768px) {
  .section__filter-group {
    padding: 20px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .section__filter-group {
    padding: 0;
  }
}

.section__prologue {
  max-width: 793px;
}

.section__auth-form {
  width: 100%;
  max-width: 488px;
  margin: 0 auto;
  padding: 4px 0 0;
}

@media only screen and (min-width: 768px) {
  .section__auth-form {
    padding: 11px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .section__auth-form_type_register {
    padding: 0;
  }
}

.section_spacing_close {
  padding: 0;
}

.section_spacing_top-close {
  padding-top: 0;
}

@media only screen and (max-width: 0px) {
  .section_spacing_top-xs-close {
    padding-top: 0;
  }
}

@media only screen and (max-width: 374px) {
  .section_spacing_top-s-close {
    padding-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .section_spacing_top-m-close {
    padding-top: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .section_spacing_top-l-close {
    padding-top: 0;
  }
}

@media only screen and (max-width: 1280px) {
  .section_spacing_top-xl-close {
    padding-top: 0;
  }
}

@media only screen and (max-width: 1439px) {
  .section_spacing_top-xxl-close {
    padding-top: 0;
  }
}

.section_spacing_bottom-close {
  padding-bottom: 0;
}

@media only screen and (max-width: 0px) {
  .section_spacing_bottom-xs-close {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 374px) {
  .section_spacing_bottom-s-close {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .section_spacing_bottom-m-close {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .section_spacing_bottom-l-close {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 1280px) {
  .section_spacing_bottom-xl-close {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 1439px) {
  .section_spacing_bottom-xxl-close {
    padding-bottom: 0;
  }
}

.section_layout_desktop-inline .section__wrapper {
  display: block;
}

@media only screen and (min-width: 1281px) {
  .section_layout_desktop-inline .section__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media only screen and (min-width: 1025px) {
  .section_layout_desktop-inline .section__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media only screen and (min-width: 1281px) {
  .section_layout_desktop-inline .section__header {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33%;
    flex: 0 1 33%;
    width: 33%;
    max-width: 33%;
    margin: 0;
    padding: 0 9px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section_layout_desktop-inline .section__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 67%;
    flex: 0 1 67%;
    width: 67%;
    max-width: 67%;
    margin: 0;
    padding: 0 0 0 11px;
  }
}

.section_layout_desktop-inline .section__title {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .section_layout_desktop-inline .section__title {
    margin: 0 0 16px;
  }
}

@media only screen and (min-width: 1025px) {
  .section_layout_desktop-inline .section__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
    width: 43%;
    max-width: 43%;
    margin: 0 25px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section_layout_desktop-inline .section__title {
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1025px) {
  .section_layout_desktop-inline .section__title:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
}

.section_layout_desktop-inline .section__fields {
  max-width: 600px;
  padding: 0 0 4px;
}

@media only screen and (min-width: 768px) {
  .section_layout_desktop-inline .section__fields {
    margin: 0 0 -4px;
    padding: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .section_layout_desktop-inline .section__fields {
    max-width: 100%;
    margin: 0;
    padding: 0 0 16px;
  }
}

@media only screen and (min-width: 1281px) {
  .section_layout_desktop-inline .section__fields {
    padding: 0 25px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .section_layout_secondary .section__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media only screen and (min-width: 1025px) {
  .section_layout_secondary .section__wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

@media only screen and (min-width: 768px) {
  .section_layout_secondary .section__header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    width: 42%;
    max-width: 42%;
    margin: 0;
    padding: 0 8px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section_layout_secondary .section__header {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    width: 45%;
    max-width: 45%;
    padding: 0 18px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .section_layout_secondary .section__header {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    padding: 0 35px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .section_layout_secondary .section__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
    width: 58%;
    max-width: 58%;
    padding: 0 0 0 4px;
  }
}

@media only screen and (min-width: 1025px) {
  .section_layout_secondary .section__content {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    width: 55%;
    max-width: 55%;
    padding: 0 0 0 7px;
  }
}

@media only screen and (min-width: 1281px) {
  .section_layout_secondary .section__content {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    padding: 0 0 0 10px;
  }
}

.section_layout_secondary .section__title {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .section_layout_secondary .section__title {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1025px) {
  .section_layout_secondary .section__title {
    margin: 0 0 30px;
  }
}

@media only screen and (min-width: 1281px) {
  .section_layout_secondary .section__title {
    margin: 0 0 24px;
  }
}

.section_layout_secondary .section__illustration {
  display: none;
}

@media only screen and (min-width: 768px) {
  .section_layout_secondary .section__illustration {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .section_header_inline .section__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media only screen and (min-width: 768px) {
  .section_header_inline .section__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .section_header_inline .section__extra {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    margin: 0 0 0 auto;
    padding: 0 0 0 20px;
  }
}

.section_header_full-inline .section__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.section_header_full-inline .section__title {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin: 0;
}

.section_header_full-inline .section__extra {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin: 0 0 0 auto;
  padding: 0 0 0 20px;
}

.section_style_no-overflow {
  overflow: hidden;
}

.service-calculator {
  display: block;
  padding: 8px;
  color: #909090;
  background: #d9d9d9;
  border-radius: 8px;
}

@media only screen and (min-width: 375px) {
  .service-calculator {
    padding: 12px;
  }
}

@media only screen and (min-width: 768px) {
  .service-calculator {
    padding: 20px;
  }
}

.service-calculator__main {
  position: relative;
  display: block;
  margin: 0 0 8px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -4px -4px 4px;
  }
}

.service-calculator__cell {
  display: block;
  margin: 0 0 8px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 4px;
  }
}

.service-calculator__cell:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .service-calculator__cell_width_s {
    -ms-flex-preferred-size: 36.2%;
    flex-basis: 36.2%;
    width: 36.2%;
    max-width: 36.2%;
  }
}

@media only screen and (min-width: 1025px) {
  .service-calculator__cell_width_s {
    -ms-flex-preferred-size: 37.8%;
    flex-basis: 37.8%;
    width: 37.8%;
    max-width: 37.8%;
  }
}

@media only screen and (min-width: 768px) {
  .service-calculator__cell_width_m {
    -ms-flex-preferred-size: 63.8%;
    flex-basis: 63.8%;
    width: 63.8%;
    max-width: 63.8%;
  }
}

@media only screen and (min-width: 1025px) {
  .service-calculator__cell_width_m {
    -ms-flex-preferred-size: 62.2%;
    flex-basis: 62.2%;
    width: 62.2%;
    max-width: 62.2%;
  }
}

@media only screen and (min-width: 768px) {
  .service-calculator__cell_order_1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 768px) {
  .service-calculator__cell_order_2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media only screen and (min-width: 768px) {
  .service-calculator__cell_order_3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media only screen and (min-width: 768px) {
  .service-calculator__cell_order_4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

@media only screen and (min-width: 768px) {
  .service-calculator__cell_order_5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

@media only screen and (min-width: 768px) {
  .service-calculator__cell_order_6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media only screen and (min-width: 768px) {
  .service-calculator__cell_order_7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
}

@media only screen and (min-width: 768px) {
  .service-calculator__cell_order_8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
}

@media only screen and (min-width: 768px) {
  .service-calculator__cell_order_9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
}

.service-calculator__panel {
  display: block;
  height: 100%;
  background: #fff;
  border-radius: 8px;
}

.service-calculator__panel_type_padded {
  padding: 12px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__panel_type_padded {
    padding: 20px 20px 21px;
  }
}

@media only screen and (min-width: 1025px) {
  .service-calculator__panel_type_padded {
    padding: 20px 30px 21px;
  }
}

.service-calculator__panel_type_mobile-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media only screen and (min-width: 768px) {
  .service-calculator__panel_type_mobile-inline {
    display: block;
  }
}

.service-calculator__panel_type_mobile-inline .service-calculator__line {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 58%;
  flex: 0 1 58%;
  width: 58%;
  max-width: 58%;
}

@media only screen and (min-width: 768px) {
  .service-calculator__panel_type_mobile-inline .service-calculator__line {
    width: 100%;
    max-width: 100%;
  }
}

.service-calculator__destination {
  padding: 12px 12px 16px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__destination {
    padding: 20px;
  }
}

.service-calculator__line,
.service-calculator__line-control {
  margin: 0 0 16px;
}

.service-calculator__line:last-child,
.service-calculator__line-control:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .service-calculator__verification-group {
    position: relative;
  }
}

@media only screen and (min-width: 768px) {
  .service-calculator__verification-group .form-control__holder {
    position: static;
  }
}

.service-calculator__verification-group .form-control__message {
  position: static;
}

@media only screen and (min-width: 768px) {
  .service-calculator__verification-group .form-control__message {
    position: absolute;
  }
}

.service-calculator__line-control {
  padding: 8px 0 0;
}

@media only screen and (min-width: 768px) {
  .service-calculator__line-control {
    padding: 24px 0 0;
  }
}

.service-calculator__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 100%;
}

.service-calculator__row_align_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service-calculator__row_type_mobile-column {
  display: block;
}

@media only screen and (min-width: 768px) {
  .service-calculator__row_type_mobile-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 100%;
  }
}

.service-calculator__row_type_mobile-column .service-calculator__col {
  width: 100%;
  max-width: 100%;
  padding: 10px 12px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__row_type_mobile-column .service-calculator__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    width: 50%;
    max-width: 50%;
    padding: 20px 15px;
  }
}

@media only screen and (min-width: 1025px) {
  .service-calculator__row_type_mobile-column .service-calculator__col {
    padding: 20px;
  }
}

.service-calculator__row_type_mobile-column .service-calculator__col:after {
  top: 100%;
  width: 200%;
  height: 1px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__row_type_mobile-column .service-calculator__col:after {
    top: 0;
    width: 1px;
    height: 200%;
  }
}

.service-calculator__col {
  position: relative;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  width: 50%;
  max-width: 50%;
  padding: 20px 15px 22px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__col {
    padding: 20px 15px;
  }
}

@media only screen and (min-width: 1025px) {
  .service-calculator__col {
    padding: 20px;
  }
}

.service-calculator__col:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  display: block;
  width: 1px;
  height: 200%;
  background: #d9d9d9;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.service-calculator__col:last-child:after {
  display: none;
}

.service-calculator__switch {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 42%;
  flex: 0 0 42%;
  width: 42%;
  max-width: 42%;
  padding: 3px 12px 0 4px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin: 0 0 17px;
    padding: 10px 0 0;
  }
}

.service-calculator__switch:last-child {
  margin-bottom: 0;
}

.service-calculator__verification {
  padding: 13px 12px 12px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__verification {
    padding: 20px 20px 28px;
  }
}

@media only screen and (min-width: 1025px) {
  .service-calculator__verification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 16px 20px 26px;
  }
}

.service-calculator__verification .service-calculator__verification-group {
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__verification .service-calculator__verification-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 0 16px;
  }
}

@media only screen and (min-width: 1025px) {
  .service-calculator__verification .service-calculator__verification-group {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    width: 50%;
    max-width: 100%;
    margin: 0 20px 0 0;
  }
}

.service-calculator__verification .service-calculator__verification-group:last-child {
  margin: 0;
}

.service-calculator__verification .service-calculator__line {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__verification .service-calculator__line {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    margin: 0 20px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .service-calculator__verification .service-calculator__line {
    margin: 0 12px 0 0;
  }
}

.service-calculator__verification .service-calculator__line:last-child {
  margin-bottom: 0;
}

.service-calculator__verification .service-calculator__line-control {
  margin: 0 0 20px;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .service-calculator__verification .service-calculator__line-control {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 184px;
    flex: 0 0 184px;
    width: 184px;
    max-width: 184px;
    margin: 0 8px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .service-calculator__verification .service-calculator__line-control {
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    width: 150px;
    max-width: 150px;
  }
}

@media only screen and (min-width: 1281px) {
  .service-calculator__verification .service-calculator__line-control {
    -ms-flex-preferred-size: 124px;
    flex-basis: 124px;
    width: 124px;
    max-width: 124px;
  }
}

.service-calculator__verification .service-calculator__line-control:last-child {
  margin: 0;
}

@media only screen and (min-width: 1281px) {
  .service-calculator__verification .service-calculator__line-control_width_l {
    -ms-flex-preferred-size: 142px;
    flex-basis: 142px;
    width: 142px;
    max-width: 142px;
  }
}

.service-calculator__verification .service-calculator__control {
  min-width: 100%;
}

.service-calculator__control {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .service-calculator__control {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    min-width: 184px;
  }
}

@media only screen and (min-width: 1025px) {
  .service-calculator__control {
    min-width: 202px;
  }
}

.service-calculator__footer {
  display: block;
  padding: 12px;
  color: #fff;
  background: #6b5a50;
  border-radius: 8px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__footer {
    padding: 20px 20px 16px;
  }
}

.service-calculator__final {
  display: block;
}

@media only screen and (min-width: 768px) {
  .service-calculator__final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.service-calculator__summary {
  display: block;
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__summary {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}

.service-calculator__submit {
  display: block;
}

@media only screen and (min-width: 768px) {
  .service-calculator__submit {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 40%;
    margin: 0 0 0 15px;
  }
}

.service-calculator__message-wrapper {
  display: none;
  color: #322b29;
  padding: 60px 32px;
  text-align: center;
  background: #fff;
  border-radius: 8px;
}

.service-calculator__title {
  display: block;
  margin: 0 0 32px;
  color: inherit;
  font-family: Days, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.29;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .service-calculator__title {
    margin: 0 0 40px;
    font-size: 24px;
  }
}

.service-calculator__title:last-child {
  margin-bottom: 0;
}

.service-calculator__fields {
  display: block;
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .service-calculator__fields {
    margin: 0 0 32px;
  }
}

.service-calculator__fields:last-child {
  margin-bottom: 0;
}

.service-calculator__controls {
  text-align: center;
}

.service-calculator__errors {
  position: absolute;
  top: 16px;
  right: 20px;
  z-index: 10;
  display: block;
  max-width: 300px;
  font-size: 10px;
  line-height: 1.2;
}

.service-calculator__error {
  color: #e90909;
  margin: 0 0 8px;
}

.service-calculator__error:last-child {
  margin-bottom: 0;
}

.service-calculator__loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.service-calculator__loader_state_active {
  opacity: 1;
  pointer-events: all;
}

.service-calculator_state_success .service-calculator__main,
.service-calculator_state_success .service-calculator__footer {
  display: none;
}

.service-calculator_state_success .service-calculator__message-wrapper {
  display: block;
}

.sidebar {
  display: block;
}

.sidebar__controls {
  display: block;
}

.sidebar__control {
  margin: 0 0 9px;
}

@media only screen and (min-width: 768px) {
  .sidebar__control {
    margin: 0 0 16px;
  }
}

.sidebar__control:last-child {
  margin-bottom: 0;
}

.sidebar_spacing_s .sidebar__control {
  margin: 0 0 12px;
}

.sidebar_spacing_s .sidebar__control:last-child {
  margin-bottom: 0;
}

.slide-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 16px 16px 20px;
  color: #fff;
  background: #e1a604;
}

@media only screen and (min-width: 768px) {
  .slide-nav {
    padding: 16px 20px 20px;
  }
}

.slide-nav__search-form {
  display: block;
  width: 100%;
  margin: 0 0 28px;
}

@media only screen and (min-width: 768px) {
  .slide-nav__search-form {
    display: none;
  }
}

.slide-nav__search-form:last-child {
  margin-bottom: 0;
}

.slide-nav__nav {
  display: block;
  width: 100%;
  margin: 0 0 28px;
}

.slide-nav__nav:last-child {
  margin-bottom: 0;
}

.slide-nav__separator {
  display: block;
  width: 100%;
  height: 1px;
  margin: auto 0 20px;
  background: #fafafa;
  background-clip: content-box;
  border: none;
  opacity: 0.2;
}

@media only screen and (min-width: 768px) {
  .slide-nav__separator {
    padding: 0 20px;
  }
}

.slide-nav__separator:last-child {
  display: none;
}

.slide-nav__link-group {
  display: block;
  width: 100%;
  margin: 0 0 52px;
}

@media only screen and (min-width: 768px) {
  .slide-nav__link-group {
    display: none;
  }
}

.slide-nav__link-group:last-child {
  margin-bottom: 0;
}

.slide-nav__geo-selector {
  display: block;
  width: auto;
  margin: 0 auto 28px;
}

.slide-nav__geo-selector:last-child {
  margin-bottom: 0;
}

.social-nav {
  display: block;
}

.social-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-nav__item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 21px 0 0;
}

@media only screen and (min-width: 768px) {
  .social-nav__item {
    margin: 0 12px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .social-nav__item {
    margin: 0 20px 0 0;
  }
}

.social-nav__item:last-child {
  margin-right: 0;
}

.social-nav__link {
  display: block;
  color: inherit;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, opacity;
  transition-property: color, opacity;
}

.social-nav__link:hover {
  color: inherit;
  text-decoration: none;
  opacity: 0.8;
}

.social-nav__link:focus {
  color: #6b5a50;
  text-decoration: none;
}

.social-nav__link:focus .social-nav__image {
  opacity: 0.7;
}

.social-nav__icon,
.social-nav__image {
  display: block;
  width: 32px;
  height: 32px;
}

@media only screen and (min-width: 1281px) {

  .social-nav__icon,
  .social-nav__image {
    width: 40px;
    height: 40px;
  }
}

.social-nav__icon {
  stroke: currentColor;
  fill: transparent;
}

.social-nav__image {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.social-nav_size_s .social-nav__item {
  margin: 0 12px 0 0;
}

.social-nav_size_s .social-nav__item:last-child {
  margin-right: 0;
}

.social-nav_size_s .social-nav__icon {
  width: 24px;
  height: 24px;
}

.social-nav_type_fill .social-nav__icon {
  stroke: transparent;
  fill: currentColor;
}

.social-nav_type_panel .social-nav__item {
  margin: 0 20px 0 0;
}

.social-nav_type_panel .social-nav__item:last-child {
  margin: 0;
}

.social-nav_type_panel .social-nav__link {
  color: #d9d9d9;
}

.social-nav_type_panel .social-nav__link:hover {
  color: #fab909;
  opacity: 1;
}

.social-nav_type_panel .social-nav__link:focus {
  color: #e1a604;
  opacity: 1;
}

.social-nav_type_panel .social-nav__icon {
  width: 56px;
  height: 40px;
}

.social-nav_align_center .social-nav__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.stat-group {
  display: block;
}

.stat-group__wrapper {
  display: block;
}

@media only screen and (min-width: 1281px) {
  .stat-group__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.stat-group__illustration {
  display: none;
}

@media only screen and (min-width: 1281px) {
  .stat-group__illustration {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39%;
    flex: 0 0 39%;
    width: 39%;
    max-width: 39%;
    padding: 0 58px 0 0;
  }
}

.stat-group__image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.stat-group__content {
  display: block;
}

@media only screen and (min-width: 1281px) {
  .stat-group__content {
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
}

.stat-group__list {
  display: block;
  margin: 0;
  padding: 0 34px;
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .stat-group__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -54px -19px;
    padding: 0 8px;
  }
}

@media only screen and (min-width: 1025px) {
  .stat-group__list {
    margin: -54px -65px;
    padding: 0 53px;
  }
}

@media only screen and (min-width: 1281px) {
  .stat-group__list {
    margin: -54px 0;
    padding: 0 10px 0 0;
  }
}

.stat-group__item {
  display: block;
  margin: 0 0 40px;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .stat-group__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 54px 19px;
  }
}

@media only screen and (min-width: 1025px) {
  .stat-group__item {
    padding: 54px 65px;
  }
}

@media only screen and (min-width: 1281px) {
  .stat-group__item {
    padding: 54px 45px 54px 0;
  }
}

.stat-group__item:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1281px) {
  .stat-group_width_full {
    padding: 0 16px;
  }
}

.stat-group_width_full .stat-group__list {
  padding: 0 34px 0 24px;
}

@media only screen and (min-width: 768px) {
  .stat-group_width_full .stat-group__list {
    margin: -30px -29px;
    padding: 0 28px;
  }
}

@media only screen and (min-width: 1025px) {
  .stat-group_width_full .stat-group__list {
    margin: -30px -65px;
    padding: 0 53px;
  }
}

@media only screen and (min-width: 1281px) {
  .stat-group_width_full .stat-group__list {
    margin: -30px -40px;
    padding: 0 10px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .stat-group_width_full .stat-group__item {
    padding: 30px 29px;
  }
}

@media only screen and (min-width: 1025px) {
  .stat-group_width_full .stat-group__item {
    padding: 30px 65px;
  }
}

@media only screen and (min-width: 1281px) {
  .stat-group_width_full .stat-group__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
    padding: 30px 65px 30px 40px;
  }
}

.stat-item {
  display: block;
}

.stat-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.stat-item__label {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 50%;
  margin: 0 12px 0 0;
}

.stat-item__text {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  font-size: 16px;
  line-height: 1.375;
}

@media only screen and (min-width: 768px) {
  .stat-item__text {
    font-size: 18px;
    line-height: 1.333;
  }
}

@media only screen and (min-width: 1281px) {
  .stat-item_type_xl-column .stat-item__wrapper {
    display: block;
  }
}

@media only screen and (min-width: 1281px) {
  .stat-item_type_xl-column .stat-item__label {
    margin: 0;
  }
}

.summary {
  display: block;
  font-size: 14px;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  .summary {
    font-size: 16px;
  }
}

.summary__main {
  display: block;
  margin: 0 0 6px;
}

@media only screen and (min-width: 768px) {
  .summary__main {
    margin: 0 0 4px;
  }
}

.summary__main:last-child {
  margin-bottom: 0;
}

.summary__fields {
  display: block;
}

@media only screen and (min-width: 768px) {
  .summary__fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.summary__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 0 14px;
}

@media only screen and (min-width: 768px) {
  .summary__field {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    min-width: 60px;
    margin: 0 16px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .summary__field {
    min-width: auto;
    margin: 0 57px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .summary__field {
    min-width: 72px;
    margin: 0 33px 0 0;
  }
}

.summary__field:last-child {
  margin: 0;
}

.summary__label {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 auto 0 0;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .summary__label {
    margin: 0 0 4px;
  }
}

.summary__label:last-child {
  margin-bottom: 0;
}

.summary__text {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .summary__text {
    padding: 4px 0 0;
  }
}

.summary__note {
  display: block;
  margin: 0 -8px 0 0;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  .summary__note {
    margin: 0;
  }
}

.summary__message {
  display: block;
  margin: 0 0 3px;
}

.summary__message:last-child {
  margin-bottom: 0;
}

.switch {
  position: relative;
  font-size: 14px;
  line-height: 1.25;
}

@media only screen and (min-width: 768px) {
  .switch {
    font-size: 16px;
  }
}

.switch__input {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  display: block;
  opacity: 0.0001;
  -webkit-transform: scale(0.0001);
  transform: scale(0.0001);
}

.switch__input:checked+.switch__body .switch__container {
  background: #fab909;
}

.switch__input:checked+.switch__body .switch__knob {
  left: 100%;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}

.switch__input:checked+.switch__body .switch__label {
  color: #322b29;
}

.switch__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.switch__container {
  position: relative;
  display: block;
  min-width: 44px;
  height: 25px;
  padding: 4px;
  cursor: pointer;
  background: #d9d9d9;
  border: none;
  border-radius: 32px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.switch__wrapper {
  position: relative;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
}

.switch__knob {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  width: 17px;
  height: 17px;
  background: #fff;
  border: none;
  border-radius: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: right, left, -webkit-transform;
  transition-property: right, left, -webkit-transform;
  transition-property: right, left, transform;
  transition-property: right, left, transform, -webkit-transform;
}

.switch__label {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  margin: 0 0 0 4px;
  color: #909090;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media only screen and (min-width: 768px) {
  .switch__label {
    margin: 0 0 0 14px;
  }
}

.tabs {
  display: block;
}

.tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 0 21px;
  padding: 0;
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .tabs__nav {
    margin: 0 0 36px;
  }
}

.tabs__nav:last-child {
  margin-bottom: 0;
}

.tabs__item {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  width: 50%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.tabs__label {
  position: relative;
  display: block;
  width: 100%;
  padding: 8px 12px 4px;
  color: #909090;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.255;
  text-align: center;
  text-decoration: none;
  background: transparent;
  border: none;
  border-bottom: 4px solid #f2f2f2;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: color, border-color;
  transition-property: color, border-color;
}

@media only screen and (min-width: 768px) {
  .tabs__label {
    font-size: 16px;
  }
}

.tabs__label:hover {
  color: #322b29;
}

.tabs__label:focus {
  border-color: #fab909;
}

.tabs__label_state_active {
  color: #322b29;
  border-color: #fab909;
}

.tabs__content {
  display: block;
}

.tabs__panel_state_hidden {
  display: none;
}

.tabs__panel_state_active {
  display: block;
}

.tabs__input {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px 0 0 -1px;
  opacity: 0.01;
  -webkit-transform: scale(0.01);
  transform: scale(0.01);
}

.tabs_type_radio .tabs__input:focus+.tabs__label {
  border-color: #fab909;
}

.tabs_type_radio .tabs__input:checked+.tabs__label {
  color: #322b29;
  border-color: #fab909;
}

.tabs_control-width_auto .tabs__item {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  width: auto;
}

.title {
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: Days, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.29;
  text-transform: uppercase;
}

.title_size_h1 {
  font-size: 52px;
}

.title_size_h2 {
  font-size: 24px;
}

@media only screen and (min-width: 768px) {
  .title_size_h2 {
    font-size: 32px;
    line-height: 1.25;
  }
}

@media only screen and (min-width: 1025px) {
  .title_size_h2 {
    font-size: 36px;
    line-height: 1.333;
  }
}

.title_size_h3 {
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.255;
  text-transform: none;
}

@media only screen and (min-width: 768px) {
  .title_size_h3 {
    font-size: 20px;
    line-height: 1.1;
  }
}

@media only screen and (min-width: 1025px) {
  .title_size_h3 {
    font-family: Days, Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.29;
  }
}

.title_size_h4 {
  font-size: 20px;
}

.title_size_h5 {
  font-size: 18px;
}

.title_size_h6 {
  font-size: 16px;
}

.title_align_left {
  text-align: left;
}

.title_align_center {
  text-align: center;
}

.title_align_right {
  text-align: right;
}

@media only screen and (min-width: 1px) {
  .title_align_xs-left {
    text-align: left;
  }
}

@media only screen and (min-width: 1px) {
  .title_align_xs-center {
    text-align: center;
  }
}

@media only screen and (min-width: 1px) {
  .title_align_xs-right {
    text-align: right;
  }
}

@media only screen and (min-width: 375px) {
  .title_align_s-left {
    text-align: left;
  }
}

@media only screen and (min-width: 375px) {
  .title_align_s-center {
    text-align: center;
  }
}

@media only screen and (min-width: 375px) {
  .title_align_s-right {
    text-align: right;
  }
}

@media only screen and (min-width: 768px) {
  .title_align_m-left {
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .title_align_m-center {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .title_align_m-right {
    text-align: right;
  }
}

@media only screen and (min-width: 1025px) {
  .title_align_l-left {
    text-align: left;
  }
}

@media only screen and (min-width: 1025px) {
  .title_align_l-center {
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  .title_align_l-right {
    text-align: right;
  }
}

@media only screen and (min-width: 1281px) {
  .title_align_xl-left {
    text-align: left;
  }
}

@media only screen and (min-width: 1281px) {
  .title_align_xl-center {
    text-align: center;
  }
}

@media only screen and (min-width: 1281px) {
  .title_align_xl-right {
    text-align: right;
  }
}

@media only screen and (min-width: 1440px) {
  .title_align_xxl-left {
    text-align: left;
  }
}

@media only screen and (min-width: 1440px) {
  .title_align_xxl-center {
    text-align: center;
  }
}

@media only screen and (min-width: 1440px) {
  .title_align_xxl-right {
    text-align: right;
  }
}

.vehicle-carousel {
  position: relative;
  display: block;
}

.vehicle-carousel__slide {
  height: auto;
}

.vehicle-carousel__slide-wrapper {
  height: 100%;
}

.vehicle-carousel_state_inactive .vehicle-carousel__navigation {
  display: none;
}

.vehicle-group {
  display: block;
}

.vehicle-group__filters {
  display: none;
  margin: 0 0 32px;
}

@media only screen and (min-width: 1025px) {
  .vehicle-group__filters {
    display: block;
  }
}

@media only screen and (min-width: 1281px) {
  .vehicle-group__filters {
    margin: 0 0 40px;
  }
}

.vehicle-group__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vehicle-group__item {
  display: block;
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .vehicle-group__item {
    margin: 0 0 24px;
  }
}

@media only screen and (min-width: 1281px) {
  .vehicle-group__item {
    margin: 0 0 32px;
  }
}

.vehicle-group__item:last-child {
  margin-bottom: 0;
}

.vehicle-group__pagination {
  padding: 40px 0 0;
}

@media only screen and (min-width: 768px) {
  .vehicle-group__pagination {
    padding: 44px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .vehicle-group__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 40px 0 0;
  }
}

.vehicle-panel {
  display: block;
  padding: 16px 36px 11px;
  color: #322b29;
  font-size: 12px;
  line-height: 1.255;
}

@media only screen and (min-width: 768px) {
  .vehicle-panel {
    padding: 16px 32px;
    font-size: 16px;
  }
}

@media only screen and (min-width: 1025px) {
  .vehicle-panel {
    padding: 16px 40px;
  }
}

.vehicle-panel__wrapper {
  display: block;
}

@media only screen and (min-width: 768px) {
  .vehicle-panel__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.vehicle-panel__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 0 8px;
}

@media only screen and (min-width: 768px) {
  .vehicle-panel__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 55.25%;
    flex: 0 1 55.25%;
    width: 55.25%;
    max-width: 55.25%;
    margin: 0;
    padding: 0 12px 0 28px;
    border-right: 1px solid #d9d9d9;
  }
}

@media only screen and (min-width: 1025px) {
  .vehicle-panel__main {
    -ms-flex-preferred-size: 57.5%;
    flex-basis: 57.5%;
    width: 57.5%;
    max-width: 57.5%;
    padding: 0 26px 0 32px;
  }
}

.vehicle-panel__main:last-child {
  margin-bottom: 0;
}

.vehicle-panel__description {
  display: block;
  color: #909090;
  line-height: 1.375;
}

@media only screen and (min-width: 768px) {
  .vehicle-panel__description {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 44.75%;
    flex: 0 1 44.75%;
    width: 44.75%;
    max-width: 44.75%;
    padding: 0 18px 0 20px;
  }
}

@media only screen and (min-width: 1025px) {
  .vehicle-panel__description {
    -ms-flex-preferred-size: 42.5%;
    flex-basis: 42.5%;
    width: 42.5%;
    max-width: 42.5%;
    padding: 0 26px 0 32px;
  }
}

.vehicle-panel__illustration {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 60px;
  max-width: 100%;
  height: 42px;
  margin: 0 8px 0 0;
}

@media only screen and (min-width: 768px) {
  .vehicle-panel__illustration {
    width: 90px;
    height: 70px;
    margin: 0 20px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .vehicle-panel__illustration {
    margin: 0 40px 0 0;
  }
}

.vehicle-panel__illustration:last-child {
  margin: 0;
}

.vehicle-panel__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .vehicle-panel__image {
    width: 90px;
  }
}

.vehicle-panel__info {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
}

.vehicle-panel__label {
  display: block;
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
}

.vehicle-panel__label:last-child {
  margin-bottom: 0;
}

.vehicle-panel__props {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 4px;
  color: #fab909;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  .vehicle-panel__props {
    font-size: 14px;
  }
}

.vehicle-panel__props:last-child {
  margin-bottom: 0;
}

.vehicle-panel__prop {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  margin: 0 12px 0 0;
}

.vehicle-panel__prop:last-child {
  margin-right: 0;
}

.vehicle-snippet {
  display: block;
  padding: 19px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
}

@media only screen and (min-width: 1281px) {
  .vehicle-snippet {
    padding: 31px 31px 32px;
  }
}

.vehicle-snippet__wrapper {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .vehicle-snippet__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.vehicle-snippet__standalone-illustration {
  display: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
  max-width: 236px;
  margin: 0 auto;
  padding: 5px 0 6px;
}

@media only screen and (min-width: 1025px) {
  .vehicle-snippet__standalone-illustration {
    display: block;
  }
}

@media only screen and (min-width: 1281px) {
  .vehicle-snippet__standalone-illustration {
    max-width: 326px;
    padding: 0;
  }
}

.vehicle-snippet__image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.vehicle-snippet__content {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .vehicle-snippet__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 69.35%;
    flex: 0 1 69.35%;
    width: 69.35%;
    max-width: 69.35%;
    padding: 0 0 0 24px;
  }
}

@media only screen and (min-width: 1281px) {
  .vehicle-snippet__content {
    -ms-flex-preferred-size: 66%;
    flex-basis: 66%;
    width: 66%;
    max-width: 66%;
    padding: 0 0 0 40px;
  }
}

.vehicle-snippet__info {
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .vehicle-snippet__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 32px;
  }
}

@media only screen and (min-width: 1025px) {
  .vehicle-snippet__info {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 0 20px;
  }
}

.vehicle-snippet__info:last-child {
  margin-bottom: 0;
}

.vehicle-snippet__illustration {
  display: block;
  max-width: 224px;
  margin: 0 auto 12px;
  padding: 4px 0 5px;
}

@media only screen and (min-width: 768px) {
  .vehicle-snippet__illustration {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    max-width: 236px;
    margin: 0 auto 28px;
    padding: 5px 0 6px;
  }
}

@media only screen and (min-width: 1025px) {
  .vehicle-snippet__illustration {
    display: none;
  }
}

.vehicle-snippet__illustration:last-child {
  margin: 0;
}

.vehicle-snippet__main {
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .vehicle-snippet__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 51.6%;
    flex: 0 1 51.6%;
    width: 51.6%;
    max-width: 51.6%;
    margin: 0 0 28px;
    padding: 0 0 0 43px;
  }
}

@media only screen and (min-width: 1025px) {
  .vehicle-snippet__main {
    -ms-flex-preferred-size: 52.4%;
    flex-basis: 52.4%;
    width: 52.4%;
    max-width: 52.4%;
    margin: 0;
    padding: 0 5% 0 0;
    border-right: 1px solid #f2f2f2;
  }
}

@media only screen and (min-width: 1281px) {
  .vehicle-snippet__main {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    padding: 0 9.8% 0 0;
  }
}

.vehicle-snippet__main:last-child {
  margin-bottom: 0;
}

.vehicle-snippet__title {
  display: block;
  margin: 0 0 5px;
  font-size: 18px;
  line-height: 1.333;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .vehicle-snippet__title {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
    text-align: left;
  }
}

.vehicle-snippet__title:last-child {
  margin-bottom: 0;
}

.vehicle-snippet__props {
  display: block;
  margin: 0 0 6px;
}

@media only screen and (min-width: 768px) {
  .vehicle-snippet__props {
    margin: 0 0 12px;
  }
}

.vehicle-snippet__props:last-child {
  margin-bottom: 0;
}

.vehicle-snippet__list {
  display: block;
  margin: 0 0 6px;
}

@media only screen and (min-width: 768px) {
  .vehicle-snippet__list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    margin: 0 0 12px;
    line-height: 1.255;
  }
}

@media only screen and (min-width: 1025px) {
  .vehicle-snippet__list {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 47.6%;
    flex: 0 1 47.6%;
    width: 47.6%;
    max-width: 47.6%;
    margin: 0;
    padding: 7px 0 7px 20px;
  }
}

@media only screen and (min-width: 1281px) {
  .vehicle-snippet__list {
    padding: 7px 0 7px 22px;
  }
}

.vehicle-snippet__list:last-child {
  margin-bottom: 0;
}

.vehicle-snippet__controls {
  display: block;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .vehicle-snippet__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.vehicle-snippet__control {
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  .vehicle-snippet__control {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48.4%;
    flex: 0 1 48.4%;
    width: 48.4%;
    max-width: 48.4%;
    margin: 0 43px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .vehicle-snippet__control {
    -ms-flex-preferred-size: 52.4%;
    flex-basis: 52.4%;
    width: 52.4%;
    max-width: 52.4%;
    margin: 0 21px 0 0;
    padding: 0 4.4% 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .vehicle-snippet__control {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    padding: 0 9.3% 0 0;
  }
}

.vehicle-snippet__control:last-child {
  margin: 0;
}

.vehicle-snippet__link {
  display: block;
  font-size: 16px;
  line-height: 1.45;
}

@media only screen and (min-width: 768px) {
  .vehicle-snippet__link {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
  }
}

.video {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: auto;
  color: #fff;
  background: #322b29;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.video:before {
  content: '';
  display: block;
  width: 100%;
  height: auto;
  padding: 64.4% 0 0;
}

@media only screen and (min-width: 768px) {
  .video:before {
    padding: 63.4% 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .video:before {
    padding: 61% 0 0;
  }
}

.video__cover {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 5;
  width: 100%;
  color: inherit;
  text-decoration: none;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.video__cover:hover,
.video__cover:focus {
  color: #fab909;
}

.video__cover:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.2;
}

.video__icon-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.video__icon {
  display: block;
  width: 80px;
  height: 80px;
  fill: currentColor;
}

@media only screen and (min-width: 768px) {
  .video__icon {
    width: 120px;
    height: 120px;
  }
}

.video__content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.video_state_active .video__cover {
  display: none;
}

.video_state_active .video__content {
  opacity: 1;
}

.video_height_auto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.video_height_auto:before {
  display: none;
}

.video_height_auto .video__content {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: auto;
  max-width: 100%;
  height: auto;
}

.website-map {
  display: block;
}

.website-map__wrapper {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .website-map__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -12px -10px;
  }
}

@media only screen and (min-width: 1025px) {
  .website-map__wrapper {
    display: block;
    margin: 0;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
}

.website-map__item {
  display: block;
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  .website-map__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 12px 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .website-map__item {
    width: 100%;
    max-width: 100%;
    margin: 0 0 39px;
    padding: 0;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
  }
}

@media only screen and (min-width: 1281px) {
  .website-map__item {
    margin: 0 0 40px;
  }
}

.website-map__item:last-child {
  margin: 0;
}

.work-list {
  display: block;
  color: main-color;
}

.work-list__title {
  display: block;
  font-size: 40px;
  font-weight: 600;
}

.work-list__list {
  counter-reset: workList;
}

.work-list__item:before {
  content: counter(workList) '.';
  counter-increment: workList;
  display: inline-block;
  vertical-align: middle;
  min-width: 20px;
  padding: 0 5px 0 0;
  font-size: 20px;
  text-align: left;
}

.work-list__link {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  font-size: 20px;
  text-decoration: none;
}

.work-list__link[href='#'] {
  cursor: default;
  pointer-events: none;
  opacity: 0.2;
}

.year-carousel {
  position: relative;
  display: block;
}

.year-carousel__container {
  overflow: visible;
}

@media only screen and (min-width: 768px) {
  .year-carousel__container {
    overflow: hidden;
  }
}

.year-carousel__navigation {
  display: block;
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  .year-carousel__navigation {
    margin: 0 0 24px;
  }
}

@media only screen and (min-width: 1025px) {
  .year-carousel__navigation {
    margin: 0 0 32px;
  }
}

.year-carousel__navigation:last-child {
  margin-bottom: 0;
}

.year-carousel__pagination {
  display: block;
}

@media only screen and (min-width: 768px) {
  .year-carousel__pagination {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
  }
}

.year-carousel__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  color: #5a5a5a;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.year-carousel__slide_state_active {
  color: #000;
}

.year-carousel__slide_state_active .entry-snippet__illustration {
  color: #fff;
}

.year-carousel__slide_state_active .entry-snippet_type_imageless .entry-snippet__illustration {
  color: #fab909;
}

.year-carousel__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.year-carousel__item {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 12px 0 0;
}

@media only screen and (min-width: 768px) {
  .year-carousel__item {
    margin: 0 16px 0 0;
  }
}

@media only screen and (min-width: 1025px) {
  .year-carousel__item {
    margin: 0 20px 0 0;
  }
}

@media only screen and (min-width: 1281px) {
  .year-carousel__item {
    margin: 0 21px 0 0;
  }
}

.year-carousel__item:last-child {
  margin: 0;
}

.year-carousel__item-wrapper {
  width: 248px;
}

@media only screen and (min-width: 375px) {
  .year-carousel__item-wrapper {
    width: 300px;
  }
}

@media only screen and (min-width: 768px) {
  .year-carousel__item-wrapper {
    width: 100%;
  }
}

.year-carousel__scrollbar {
  margin: 20px 0 0;
}

@media only screen and (min-width: 768px) {
  .year-carousel__scrollbar {
    margin: 24px 0 0;
  }
}

@media only screen and (max-width: 0px) {
  .hide-xs {
    display: none !important;
  }
}

@media only screen and (min-width: 1px) {
  .hide-up-xs {
    display: none !important;
  }
}

@media only screen and (max-width: 374px) {
  .hide-s {
    display: none !important;
  }
}

@media only screen and (min-width: 375px) {
  .hide-up-s {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .hide-m {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .hide-up-m {
    display: none !important;
  }
}

@media only screen and (max-width: 1024px) {
  .hide-l {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  .hide-up-l {
    display: none !important;
  }
}

@media only screen and (max-width: 1280px) {
  .hide-xl {
    display: none !important;
  }
}

@media only screen and (min-width: 1281px) {
  .hide-up-xl {
    display: none !important;
  }
}

@media only screen and (max-width: 1439px) {
  .hide-xxl {
    display: none !important;
  }
}

@media only screen and (min-width: 1440px) {
  .hide-up-xxl {
    display: none !important;
  }
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: none;
  -webkit-transform: scale(0);
  transform: scale(0);
  clip: rect(0 0 0 0);
}
/* End */


/* Start:/local/templates/favorit/assets/styles/custom.css?1674814922762*/
.service-calculator {
	position: relative;
	max-width: 793px;
	min-height: 100px;
	margin: 0 auto;
}

.service-calculator__loader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s ease;
}

.service-calculator__loader_state_active {
	opacity: 1;
	pointer-events: all;
}

.vehicle-carousel {
	position: relative;
}

.service-calculator__errors {
	padding: 20px 0;
	color: #ff0000;
	font-size: 12px;
}

.loader__wrapper {
	position: relative;
	height: 100%;
	width: 100%;
	min-height: 100px;
	background: rgba(255, 255, 255, .7)
}

.loader__image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 80px;
	fill: #343434;
}
/* End */


/* Start:/local/templates/favorit/assets/styles/dev.css?167481492233*/
/* Write your custom code here */
/* End */
/* /local/templates/favorit/assets/styles/grid.css?1674814922164832 */
/* /local/templates/favorit/assets/styles/app.css?1677080191396822 */
/* /local/templates/favorit/assets/styles/custom.css?1674814922762 */
/* /local/templates/favorit/assets/styles/dev.css?167481492233 */
