@import url(normalize.css);
@import url(owl.carousel.min.css);
@import url(owl.theme.default.min.css);
@import url(magnific-popup.css);
@import url(animate.css);
@font-face {
  font-family: Gilroy Regular;
  src: url(../fonts/gilroy-regular.woff); }
@font-face {
  font-family: Gilroy Semibold;
  src: url(../fonts/gilroy-semibold.woff); }
@font-face {
  font-family: Gilroy Bold;
  src: url(../fonts/gilroy-bold.woff); }
body {
  font-family: Gilroy Regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 17px;
  background-color: #fff;
  word-wrap: break-word;
  box-sizing: border-box;
  padding-top: 80px; }

.red {
  color: #DB002F; }

.red-btn {
  color: #FFFFFF;
  text-transform: lowercase;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.2);
  border: 1px solid #DB002F;
  background-color: #DB002F;
  border-radius: 80px;
  letter-spacing: 0; }
  .red-btn:hover {
    background-color: #fff;
    color: #DB002F;
    border-color: #DB002F; }

.white-btn {
  text-transform: lowercase;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.2);
  border-radius: 80px;
  letter-spacing: 0;
  background-color: #fff;
  color: #2A2A2A;
  border: 1px solid #DB002F; }
  .white-btn:hover {
    border: 1px solid #DB002F;
    background-color: #DB002F;
    color: #FFFFFF; }

.row:after {
  content: "";
  display: block;
  clear: both; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  height: 80px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF; }
  .header-container {
    max-width: 1170px;
    margin: auto; }
    @media only screen and (max-width: 1200px) {
      .header-container {
        max-width: 970px; } }
    @media only screen and (max-width: 1000px) {
      .header-container {
        max-width: 770px; } }
    @media only screen and (max-width: 800px) {
      .header-container {
        max-width: 570px; } }
    @media only screen and (max-width: 600px) {
      .header-container {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box; } }
  .header-logo {
    float: left;
    width: 117px;
    margin-top: 22.5px;
    height: 35px; }
    @media only screen and (max-width: 600px) {
      .header-logo {
        height: 25px;
        width: 84px;
        margin-top: 27.5px; } }
  .header-partner {
    float: left;
    color: #2A2A2A;
    font-size: 17px;
    text-decoration: none;
    margin-top: 30px;
    margin-left: 77px;
    line-height: 20px; }
    @media only screen and (max-width: 1000px) {
      .header-partner {
        display: none; } }
  .header-right {
    float: right; }
  .header-contact-col {
    float: left;
    margin-left: 17px;
    margin-top: 23.5px; }
    .header-contact-col-element {
      display: block;
      text-decoration: none;
      color: #2A2A2A;
      font-size: 15px;
      line-height: 15px;
      margin-top: 3px; }
      .header-contact-col-element:first-child {
        margin-top: 0; }
      @media only screen and (max-width: 600px) {
        .header-contact-col-element {
          font-size: 13px; } }
    @media only screen and (max-width: 600px) {
      .header-contact-col {
        margin-left: 0; } }
    @media only screen and (max-width: 600px) {
      .header-contact-col:nth-child(2) {
        display: none; } }
  .header-call {
    height: 40px;
    float: left;
    width: 158px;
    line-height: 40px;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    display: block;
    margin-top: 20px;
    outline: none;
    margin-left: 18px; }
    @media only screen and (max-width: 800px) {
      .header-call {
        display: none; } }
  .header-buy {
    width: 117px;
    height: 40px;
    float: left;
    line-height: 40px;
    margin-left: 18px;
    display: block;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    margin-top: 20px; }
    @media only screen and (max-width: 600px) {
      .header-buy {
        width: 87px;
        height: 30px;
        line-height: 30px;
        margin-top: 25px;
        font-size: 13px; } }

.promo {
  height: 710px;
  width: 100%;
  position: relative; }
  .promo-info {
    position: absolute;
    top: 100px;
    right: -65px; }
    @media only screen and (max-width: 1200px) {
      .promo-info {
        right: -60px; } }
    @media only screen and (max-width: 1000px) {
      .promo-info {
        right: 15px;
        top: 30px; } }
    @media only screen and (max-width: 800px) {
      .promo-info {
        right: -70px;
        top: 15px; } }
    @media only screen and (max-width: 600px) {
      .promo-info {
        position: relative;
        top: 0;
        right: 0;
        margin-top: 40px; } }
    .promo-info-call {
      display: block;
      width: 188px;
      height: 48px;
      margin-top: 54px;
      text-align: center;
      line-height: 48px;
      text-decoration: none;
      font-size: 17px;
      color: #FFFFFF; }
      @media only screen and (max-width: 800px) {
        .promo-info-call {
          margin: 30px auto; } }
      @media only screen and (max-width: 600px) {
        .promo-info-call {
          margin-left: 0; } }
    .promo-info-logo {
      color: #FFFFFF;
      font-size: 35px;
      line-height: 42px;
      display: block;
      width: 380px;
      font-weight: 600;
      font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
      @media only screen and (max-width: 800px) {
        .promo-info-logo {
          font-size: 25px;
          line-height: 28px; } }
      @media only screen and (max-width: 600px) {
        .promo-info-logo {
          font-size: 18px;
          line-height: 20px;
          width: auto; } }
    .promo-info-description {
      display: block;
      color: #FFFFFF;
      width: 380px;
      margin-top: 12px;
      font-size: 20px;
      line-height: 24px; }
      @media only screen and (max-width: 800px) {
        .promo-info-description {
          width: 250px; } }
      @media only screen and (max-width: 600px) {
        .promo-info-description {
          width: 100%;
          font-size: 16px;
          line-height: 18px; } }
    .promo-info-dop {
      margin-top: 25px; }
      .promo-info-dop-circle {
        float: left;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        position: relative;
        box-sizing: border-box;
        padding: 23px;
        border: 3px solid #DB002F; }
        @media only screen and (max-width: 800px) {
          .promo-info-dop-circle {
            float: none; } }
        @media only screen and (max-width: 600px) {
          .promo-info-dop-circle {
            width: 70px;
            height: 70px;
            padding: 9px; } }
        .promo-info-dop-circle-img {
          width: 68px;
          height: 68px; }
          @media only screen and (max-width: 600px) {
            .promo-info-dop-circle-img {
              width: 48px;
              height: 48px; } }
        .promo-info-dop-circle-name {
          position: absolute;
          right: -96px;
          top: 47px;
          color: #FFFFFF;
          font-size: 17px;
          width: 115px;
          display: block;
          line-height: 20px;
          font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
          @media only screen and (max-width: 600px) {
            .promo-info-dop-circle-name {
              right: -145px;
              top: 24px; } }
      .promo-info-dop-sign {
        float: left;
        margin-left: 100px;
        width: 48px;
        margin-top: 31.5px;
        height: 51px; }
        @media only screen and (max-width: 1200px) {
          .promo-info-dop-sign {
            display: none; } }
        @media only screen and (max-width: 800px) {
          .promo-info-dop-sign {
            display: block;
            margin-left: 0; } }
        @media only screen and (max-width: 600px) {
          .promo-info-dop-sign {
            display: none; } }
      .promo-info-dop-description {
        float: left;
        height: 60px;
        padding-top: 12px;
        display: block;
        margin-top: 27px;
        margin-left: 11px;
        border-left: 1px solid #ffffff;
        padding-left: 11px;
        box-sizing: border-box;
        color: #FFFFFF;
        font-size: 15px;
        line-height: 18px; }
        @media only screen and (max-width: 1200px) {
          .promo-info-dop-description {
            margin-left: 95px; } }
        @media only screen and (max-width: 800px) {
          .promo-info-dop-description {
            margin-left: 20px; } }
        @media only screen and (max-width: 600px) {
          .promo-info-dop-description {
            margin-left: 0; } }
  .promo-circle {
    width: 487px;
    height: 487px;
    border: 3px solid #DB002F;
    background-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    padding: 97.5px 115px;
    float: left;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .promo-circle {
        width: 387px;
        height: 387px; } }
    @media only screen and (max-width: 800px) {
      .promo-circle {
        width: 240px;
        height: 240px;
        padding: 39px 54px; } }
    @media only screen and (max-width: 600px) {
      .promo-circle {
        width: 132px;
        height: 162px;
        padding: 0;
        border: none;
        float: none; } }
    .promo-circle-img {
      width: 257px;
      height: 292px; }
      @media only screen and (max-width: 1000px) {
        .promo-circle-img {
          width: 157px;
          height: 192px; } }
      @media only screen and (max-width: 800px) {
        .promo-circle-img {
          width: 132px;
          height: 162px; } }
    .promo-circle-made-in {
      position: absolute;
      top: 108px;
      left: -95px;
      width: 212px;
      height: 27px; }
      @media only screen and (max-width: 1200px) {
        .promo-circle-made-in {
          display: none; } }
    .promo-circle-capl {
      right: 65px;
      top: 34px;
      position: absolute;
      width: 37px;
      height: 43px; }
      @media only screen and (max-width: 1000px) {
        .promo-circle-capl {
          top: -15px;
          right: 120px; } }
      @media only screen and (max-width: 600px) {
        .promo-circle-capl {
          display: none; } }
    .promo-circle-speed {
      position: absolute;
      bottom: -12px;
      right: 135px;
      width: 40px;
      height: 40px; }
      @media only screen and (max-width: 1000px) {
        .promo-circle-speed {
          bottom: -22px; } }
      @media only screen and (max-width: 600px) {
        .promo-circle-speed {
          display: none; } }
  .promo-fade {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.76);
    padding-top: 85px;
    box-sizing: border-box; }
    @media only screen and (max-width: 800px) {
      .promo-fade {
        padding-top: 45px; } }
    .promo-fade-container {
      max-width: 883px;
      margin: auto;
      position: relative; }
      @media only screen and (max-width: 1200px) {
        .promo-fade-container {
          max-width: 780px; } }
      @media only screen and (max-width: 800px) {
        .promo-fade-container {
          max-width: 570px; } }
      @media only screen and (max-width: 600px) {
        .promo-fade-container {
          width: 100%;
          padding-left: 20px;
          padding-right: 20px;
          box-sizing: border-box; } }
  .promo-video {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 13px;
    left: 0;
    z-index: -1; }
  .promo-bottom {
    width: 100%;
    height: 271px;
    background: transparent url(../images/bottom.png) no-repeat center top;
    background-size: cover;
    position: absolute;
    top: 670px;
    z-index: 4;
    left: 0; }

.world-block {
  max-width: 943px;
  margin: auto;
  position: relative;
  bottom: 70px;
  padding: 111px 96px;
  z-index: 4;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF; }
  @media only screen and (max-width: 1000px) {
    .world-block {
      max-width: 780px; } }
  @media only screen and (max-width: 800px) {
    .world-block {
      max-width: 570px;
      box-shadow: none; } }
  @media only screen and (max-width: 600px) {
    .world-block {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px; } }
  .world-block-left {
    float: left;
    width: 50%;
    padding-right: 22px;
    box-sizing: border-box; }
    @media only screen and (max-width: 800px) {
      .world-block-left {
        width: 100%;
        float: none;
        padding-right: 0; } }
    .world-block-left-logo {
      display: block;
      font-size: 30px;
      text-transform: uppercase;
      line-height: 36px;
      font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
      @media only screen and (max-width: 800px) {
        .world-block-left-logo {
          text-align: center; } }
    .world-block-left-img {
      margin-top: 60px;
      width: 100%; }
      @media only screen and (max-width: 800px) {
        .world-block-left-img {
          display: block;
          margin: 60px auto 0; } }
  .world-block-right {
    float: right;
    width: 50%;
    padding-left: 22px;
    box-sizing: border-box; }
    @media only screen and (max-width: 800px) {
      .world-block-right {
        width: 100%;
        margin-top: 50px;
        float: none;
        padding-left: 0; } }
    .world-block-right-logo {
      display: block;
      font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif;
      font-size: 17px;
      line-height: 20px; }
      @media only screen and (max-width: 800px) {
        .world-block-right-logo {
          text-align: center; } }
    .world-block-right-line {
      height: 2px;
      background-color: #DB002F;
      width: 52px;
      margin-top: 15px;
      margin-bottom: 15px; }
      @media only screen and (max-width: 800px) {
        .world-block-right-line {
          margin: 20px auto; } }
    .world-block-right-description {
      font-size: 15px;
      line-height: 18px; }
      .world-block-right-description-more {
        display: block;
        margin-top: 12px;
        color: #000000;
        cursor: pointer;
        font-size: 14px;
        font-family: Gilroy Bold, Arial, Helvetica Neue, Helvetica, sans-serif; }
      .world-block-right-description-dop-text {
        display: none; }

.page-content {
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #fff; }

.trigger-block {
  max-width: 850px;
  margin: auto;
  position: relative;
  bottom: 133px;
  z-index: 5; }
  @media only screen and (max-width: 1000px) {
    .trigger-block {
      max-width: 780px; } }
  @media only screen and (max-width: 800px) {
    .trigger-block {
      width: 580px; } }
  @media only screen and (max-width: 600px) {
    .trigger-block {
      width: 100%;
      padding-left: 10px;
      padding-right: 10px;
      box-sizing: border-box; } }
  .trigger-block-element {
    margin-left: 18px;
    width: 271.3333333333333px;
    height: 137px;
    background-color: #DB002F;
    float: left;
    color: #ffffff;
    text-align: center;
    margin-top: 18px;
    padding-top: 44.5px;
    box-sizing: border-box; }
    .trigger-block-element:nth-child(3n + 1) {
      margin-left: 0; }
    @media only screen and (max-width: 1000px) {
      .trigger-block-element {
        width: 362px; }
        .trigger-block-element:nth-child(3n + 1) {
          margin-left: 18px; } }
    @media only screen and (max-width: 800px) {
      .trigger-block-element {
        width: 48%;
        margin-left: 4%; }
        .trigger-block-element:nth-child(3n + 1) {
          margin-left: 4%; }
        .trigger-block-element:nth-child(2n + 1) {
          margin-left: 0; }
        .trigger-block-element:first-child {
          margin-left: 0; } }
    .trigger-block-element-logo {
      display: block;
      font-size: 25px;
      line-height: 30px;
      font-family: Gilroy Bold, Arial, Helvetica Neue, Helvetica, sans-serif; }
      @media only screen and (max-width: 600px) {
        .trigger-block-element-logo {
          font-size: 20px;
          line-height: 24px; } }
    .trigger-block-element-description {
      display: block;
      color: #FFFFFF;
      font-size: 15px;
      line-height: 18px; }

.innovation {
  max-width: 850px;
  margin: auto;
  position: relative;
  bottom: 47px; }
  @media only screen and (max-width: 1000px) {
    .innovation {
      max-width: 780px; } }
  @media only screen and (max-width: 800px) {
    .innovation {
      max-width: 580px; } }
  .innovation-logo {
    text-align: center;
    font-size: 30px;
    line-height: 36px;
    display: block;
    font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
    @media only screen and (max-width: 600px) {
      .innovation-logo {
        font-size: 20px;
        line-height: 24px; } }
  .innovation-slider {
    width: 100%;
    margin-top: 65px; }
    .innovation-slider-element {
      height: 294px;
      padding-left: 50px;
      padding-right: 50px;
      box-sizing: border-box; }
      @media only screen and (max-width: 800px) {
        .innovation-slider-element {
          padding: 0;
          height: 330px; } }
      @media only screen and (max-width: 600px) {
        .innovation-slider-element {
          height: 400px; } }
      .innovation-slider-element-inner {
        width: 100%;
        height: 274px;
        border: 10px solid #E1E1E1;
        box-sizing: border-box; }
        @media only screen and (max-width: 800px) {
          .innovation-slider-element-inner {
            padding: 0;
            border-width: 4px;
            height: 330px; } }
        @media only screen and (max-width: 600px) {
          .innovation-slider-element-inner {
            height: 400px; } }
      .innovation-slider-element-logo {
        display: block;
        font-size: 30px;
        line-height: 36px;
        font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
      .innovation-slider-element-description {
        margin-top: 10px;
        font-size: 17px;
        line-height: 20px;
        display: block; }
      .innovation-slider-element-content {
        position: absolute;
        left: 0;
        top: 43px;
        padding: 15px;
        box-sizing: border-box;
        background-color: #fff;
        width: 90%; }
        @media only screen and (max-width: 800px) {
          .innovation-slider-element-content {
            position: absolute;
            top: 5%;
            left: 5%;
            width: 90%; } }
  .innovation-buttons {
    margin-top: 40px; }
    @media only screen and (max-width: 1000px) {
      .innovation-buttons {
        margin-top: 20px; } }
    @media only screen and (max-width: 800px) {
      .innovation-buttons {
        width: 280px;
        margin: 20px auto 0; } }
  .innovation-button {
    width: 119px;
    float: left;
    margin-left: 27.2px;
    cursor: pointer; }
    .innovation-button.active, .innovation-button:hover {
      font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
    .innovation-button:first-child {
      margin-left: 0; }
    @media only screen and (max-width: 1000px) {
      .innovation-button {
        width: 241.8666666666667px;
        margin-top: 20px; }
        .innovation-button:nth-child(3n + 1) {
          margin-left: 0; } }
    @media only screen and (max-width: 800px) {
      .innovation-button {
        width: 120px;
        margin-left: 40px;
        height: 190px; }
        .innovation-button:nth-child(3n + 1) {
          margin-left: 40px; }
        .innovation-button:nth-child(2n + 1) {
          margin-left: 0; } }
    .innovation-button-img {
      width: 119px;
      height: 119px; }
      @media only screen and (max-width: 1000px) {
        .innovation-button-img {
          display: block;
          margin: auto; } }
    .innovation-button-title {
      display: block;
      color: #000000;
      margin-top: 9px; }
      @media only screen and (max-width: 1000px) {
        .innovation-button-title {
          text-align: center; } }

.products {
  padding-top: 90px;
  width: 100%;
  position: relative;
  bottom: 43px;
  padding-bottom: 43px; }
  .products-content {
    margin-top: 72px;
    padding-top: 100px;
    box-sizing: border-box;
    position: relative; }
  .products-navigation-top {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5; }
    @media only screen and (max-width: 1000px) {
      .products-navigation-top {
        display: none; } }
    .products-navigation-top-element {
      width: 189px;
      float: left;
      border-bottom: 100px solid #DB002F;
      border-right: 45px solid transparent;
      height: 0;
      box-sizing: border-box;
      padding-left: 25px;
      color: #ffffff;
      cursor: pointer; }
      .products-navigation-top-element:first-child {
        margin-left: 0; }
      .products-navigation-top-element-title {
        display: block;
        color: #ffffff;
        font-size: 13px;
        padding-top: 20px;
        text-align: center; }
      .products-navigation-top-element-sub-title {
        display: block;
        text-align: center;
        color: #ffffff;
        font-size: 13px;
        margin-top: 7px; }
      .products-navigation-top-element.active, .products-navigation-top-element:hover {
        font-family: Gilroy Bold, Arial, Helvetica Neue, Helvetica, sans-serif; }
  .products-navigation-bottom {
    width: 100%; }
    @media only screen and (max-width: 1000px) {
      .products-navigation-bottom {
        display: none; } }
    .products-navigation-bottom-element {
      width: 157.5px;
      float: left;
      border-top: 100px solid #DB002F;
      border-left: 45px solid transparent;
      height: 0;
      box-sizing: border-box;
      padding-left: 15px;
      color: #ffffff;
      cursor: pointer;
      position: relative; }
      .products-navigation-bottom-element-inner {
        position: absolute;
        top: -110px;
        right: 10px; }
      .products-navigation-bottom-element:first-child {
        margin-left: 0; }
      .products-navigation-bottom-element-title {
        display: block;
        color: #ffffff;
        font-size: 12px;
        padding-top: 20px;
        text-align: center; }
      .products-navigation-bottom-element-sub-title {
        display: block;
        text-align: center;
        color: #ffffff;
        font-size: 10px;
        line-height: 12px;
        margin-top: 7px; }
      .products-navigation-bottom-element.active, .products-navigation-bottom-element:hover {
        font-family: Gilroy Bold, Arial, Helvetica Neue, Helvetica, sans-serif; }
  .products-container {
    max-width: 945px;
    margin: auto;
    background-color: #fff; }
    @media only screen and (max-width: 1000px) {
      .products-container {
        max-width: 780px; } }
    @media only screen and (max-width: 800px) {
      .products-container {
        max-width: 580px; } }
  .products-logo {
    display: block;
    text-align: center;
    font-size: 30px;
    line-height: 36px;
    font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
    @media only screen and (max-width: 600px) {
      .products-logo {
        font-size: 20px;
        line-height: 24px; } }
  .products-slider {
    margin-top: 93px;
    width: 100%; }
    .products-slider-info {
      margin-top: 30px; }
      .products-slider-info-title {
        font-size: 15px;
        line-height: 18px;
        display: block;
        font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
      .products-slider-info-description {
        margin-top: 10px;
        font-size: 12px;
        line-height: 14px;
        color: #2A2A2A;
        display: block; }
    .products-slider-navigation {
      margin-top: 7px; }
      .products-slider-navigation-element {
        font-size: 15px;
        width: 65px;
        height: 35px;
        line-height: 35px;
        float: left;
        text-align: center;
        margin-left: 17.5px;
        box-sizing: border-box;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
        background-color: #FFFFFF;
        cursor: pointer; }
        .products-slider-navigation-element:first-child {
          margin-left: 0; }
        .products-slider-navigation-element.active {
          background-color: #DB002F;
          color: #ffffff; }
        .products-slider-navigation-element:hover {
          color: #828282; }
    .products-slider-element-content {
      width: 100%;
      border-top: 2px solid #DB002F;
      border-right: 2px solid #DB002F;
      border-left: 2px solid #DB002F;
      box-sizing: border-box;
      padding: 30px;
      display: none; }
      .products-slider-element-content.active {
        display: block; }
    .products-slider-element-top {
      display: none; }
      @media only screen and (max-width: 1000px) {
        .products-slider-element-top {
          display: block;
          border-top: 2px solid #DB002F;
          border-right: 2px solid #DB002F;
          border-left: 2px solid #DB002F;
          padding: 10px;
          box-sizing: border-box;
          text-align: center;
          font-size: 16px;
          cursor: pointer; } }
      .products-slider-element-top.active {
        background-color: #DB002F;
        color: #ffffff; }
    .products-slider-element-left {
      width: 230px;
      float: left;
      margin-left: 55px; }
      @media only screen and (max-width: 800px) {
        .products-slider-element-left {
          margin: auto;
          float: none; } }
    .products-slider-element-right {
      width: 513px;
      height: 432px;
      background-size: cover;
      float: right;
      padding: 41px 51px;
      box-sizing: border-box; }
      @media only screen and (max-width: 1000px) {
        .products-slider-element-right {
          width: 420px;
          background-image: none;
          padding: 20px; } }
      @media only screen and (max-width: 800px) {
        .products-slider-element-right {
          width: 400px;
          float: none;
          margin: 40px auto 0;
          height: auto; } }
      @media only screen and (max-width: 600px) {
        .products-slider-element-right {
          width: 100%;
          padding-left: 15px;
          padding-right: 15px;
          box-sizing: border-box; } }
    .products-slider-element-title {
      display: block;
      font-size: 20px;
      line-height: 24px;
      font-family: Gilroy Bold, Arial, Helvetica Neue, Helvetica, sans-serif; }
    .products-slider-element-line {
      width: 45px;
      height: 2px;
      background-color: #DB002F;
      margin-top: 18px;
      margin-bottom: 18px; }
    .products-slider-element-description {
      font-size: 14px; }
    .products-slider-element-images {
      width: 100%; }
      .products-slider-element-images-element {
        height: 317px;
        display: block;
        max-width: 100%;
        margin: auto;
        width: auto !important; }

.sport-block {
  position: relative;
  bottom: 5px;
  box-sizing: border-box; }
  .sport-block-logo {
    text-align: center;
    font-size: 30px;
    line-height: 36px;
    font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif;
    display: block; }
  .sport-block-inner {
    margin-top: 54px;
    width: 100%;
    background: transparent url(../images/race.jpg) no-repeat center center;
    background-size: cover;
    height: 545px;
    position: relative; }
    @media only screen and (max-width: 600px) {
      .sport-block-inner {
        background: none;
        height: auto; } }
  .sport-block-form {
    right: 200px;
    position: absolute;
    top: 51px;
    background-color: #FFFFFF;
    width: 474px;
    padding: 48px 68px;
    box-sizing: border-box;
    z-index: 10; }
    @media only screen and (max-width: 1000px) {
      .sport-block-form {
        position: relative;
        margin: auto;
        top: 60px;
        right: 0; } }
    @media only screen and (max-width: 600px) {
      .sport-block-form {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        padding: 20px; } }
    .sport-block-form-image {
      width: 68px;
      height: 53px;
      display: block; }
    .sport-block-form-logo {
      display: block;
      font-size: 20px;
      margin-top: 15px;
      line-height: 24px;
      font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
    .sport-block-form-line {
      height: 2px;
      background-color: #DB002F;
      margin-top: 18px;
      margin-bottom: 18px;
      width: 73px; }
    .sport-block-form-description-block {
      font-size: 15px;
      line-height: 18px;
      display: block; }
    .sport-block-form-description-dop-text {
      display: none; }
    .sport-block-form-description-link {
      color: #000;
      text-decoration: none;
      font-size: 14px;
      display: block;
      cursor: pointer;
      margin-top: 16px;
      font-family: Gilroy Bold, Arial, Helvetica Neue, Helvetica, sans-serif; }

.belarus-block {
  max-width: 950px;
  margin: 116px auto 0;
  position: relative;
  padding-bottom: 100px; }
  @media only screen and (max-width: 1000px) {
    .belarus-block {
      max-width: 780px; } }
  @media only screen and (max-width: 600px) {
    .belarus-block {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px; } }
  .belarus-block-left {
    float: left;
    width: 566px;
    height: 506px;
    background: url(../images/belarus-left.png) no-repeat;
    background-size: cover;
    box-sizing: border-box;
    padding: 100px 105px;
    color: #ffffff; }
    @media only screen and (max-width: 1000px) {
      .belarus-block-left {
        margin: auto;
        float: none; } }
    @media only screen and (max-width: 600px) {
      .belarus-block-left {
        width: 100%;
        background-image: none;
        color: #000;
        padding: 15px;
        box-sizing: border-box;
        height: auto; } }
    .belarus-block-left-logo {
      display: block;
      font-size: 30px;
      line-height: 36px;
      font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
    .belarus-block-left-sub-logo {
      display: block;
      color: #FFFFFF;
      font-size: 15px;
      line-height: 18px;
      font-style: italic;
      margin-top: 18px; }
      @media only screen and (max-width: 600px) {
        .belarus-block-left-sub-logo {
          color: #000; } }
    .belarus-block-left-content {
      display: block;
      color: #FFFFFF;
      font-size: 18px;
      margin-top: 5px;
      margin-left: 6px;
      line-height: 22px;
      font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
      @media only screen and (max-width: 600px) {
        .belarus-block-left-content {
          color: #000; } }
    .belarus-block-left-bottom {
      display: block;
      margin-top: 25px;
      margin-left: 6px;
      color: #FFFFFF;
      font-size: 14px;
      line-height: 17px; }
      @media only screen and (max-width: 600px) {
        .belarus-block-left-bottom {
          color: #000; } }
      .belarus-block-left-bottom p {
        margin: 0; }
  .belarus-block-right {
    width: 471px;
    height: 460px;
    position: absolute;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    background-color: #FFFFFF;
    top: 82px;
    right: 0;
    padding-top: 102px;
    padding-left: 78px;
    padding-right: 44px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1000px) {
      .belarus-block-right {
        position: relative;
        margin: auto;
        top: -40px; } }
    @media only screen and (max-width: 600px) {
      .belarus-block-right {
        top: 0;
        width: 100%;
        box-shadow: none;
        padding: 15px;
        box-sizing: border-box;
        position: relative;
        height: auto;
        right: 0;
        left: 0; } }
    .belarus-block-right-img {
      width: 128px;
      height: 192px;
      right: 50px;
      top: -82px;
      position: absolute; }
      @media only screen and (max-width: 1000px) {
        .belarus-block-right-img {
          top: -20px;
          width: 94px;
          height: 140px; } }
      @media only screen and (max-width: 600px) {
        .belarus-block-right-img {
          display: none; } }
    .belarus-block-right-logo {
      font-size: 20px;
      line-height: 24px;
      font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif;
      display: block; }
    .belarus-block-right-content {
      display: block;
      font-size: 15px;
      line-height: 18px;
      margin-top: 25px; }
    .belarus-block-right-sign {
      width: 39px;
      height: 42px;
      margin-top: 23px; }

.map {
width: 100%;

  padding-left: 33px;
  padding-right: 33px;
  box-sizing: border-box;
  margin-top: 35px; }
  .map-logo {
    display: block;
	margin-bottom: 1.5em;
    text-transform: uppercase;
    text-align: center;
    font-size: 30px;
    line-height: 36px;
    font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
    @media only screen and (max-width: 600px) {
      .map-logo {
        font-size: 20px;
        line-height: 24px; } }
  .map-frame {
	    margin: 0 auto;
    height: 800px;
    width: 70%;
    background-color: #869791; }
    @media only screen and (max-width: 600px) {
      .map-frame {
        margin-top: 50px;
        height: 300px;
		width: 100%;
		} }

.partners-form {
  width: 945px;
  margin: auto;
  position: relative;
  bottom: 92px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF; }
  @media only screen and (max-width: 1000px) {
    .partners-form {
      width: 780px;
      margin: auto; } }
  @media only screen and (max-width: 800px) {
    .partners-form {
      width: 580px; } }
  @media only screen and (max-width: 600px) {
    .partners-form {
      width: 100%; } }
  .partners-form-left {
    float: left;
    padding-top: 120px;
    padding-left: 91px;
    padding-right: 78px;
    height: 542px;
    box-sizing: border-box;
    width: 50%; }
    @media only screen and (max-width: 1000px) {
      .partners-form-left {
        float: none;
        height: auto;
        padding-bottom: 100px;
        width: 100%; } }
    @media only screen and (max-width: 600px) {
      .partners-form-left {
        padding: 15px; } }
    .partners-form-left-logo {
      display: block;
      font-size: 20px;
      line-height: 24px;
      font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
    .partners-form-left-select {
      margin-top: 25px;
      width: 100%;
      height: 28px;
      line-height: 28px;
      border: 1px solid darkgray;
      font-size: 18px;
      font-family: Gilroy Regular, Arial, Helvetica Neue, Helvetica, sans-serif; }
    .partners-form-left-description {
      margin-top: 24px;
      color: #2a2a2a;
      font-size: 15px;
      line-height: 1.3;
      display: block; }
  .partners-form-right {
    float: left;
    width: 50%;
    padding-top: 134px;
    padding-left: 92px;
    padding-right: 167px;
    height: 542px;
    box-sizing: border-box;
    background-color: #F5F5F5; }
    .partners-form-right-result {
      display: none;
      margin-top: 20px; }
    @media only screen and (max-width: 1000px) {
      .partners-form-right {
        height: auto;
        float: none;
        width: 100%;
        padding-bottom: 100px; } }
    @media only screen and (max-width: 600px) {
      .partners-form-right {
        padding: 15px; } }
    .partners-form-right-logo {
      display: block;
      font-size: 25px;
      line-height: 30px;
      font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif; }
    .partners-form-right-line {
      width: 50px;
      height: 2px;
      background-color: #DB002F;
      margin-top: 13px;
      margin-bottom: 20px; }
    .partners-form-right input[type=text] {
      height: 45px;
      line-height: 45px;
      width: 100%;
      margin-top: 7px;
      color: #2A2A2A;
      font-size: 15px;
      font-family: Gilroy Regular, Arial, Helvetica Neue, Helvetica, sans-serif;
      border: none;
      outline: none;
      background-color: transparent;
      border-bottom: 1px solid #B5B5B5;
      padding-left: 6px;
      box-sizing: border-box; }
      .partners-form-right input[type=text]:first-child {
        margin-top: 0; }
    .partners-form-right input[type=submit] {
      height: 50px;
      line-height: 50px;
      width: 100%;
      margin-top: 32px;
      background-color: #DB002F;
      border-radius: 160px;
      color: #ffffff;
      font-size: 15px;
      font-family: Gilroy Regular, Arial, Helvetica Neue, Helvetica, sans-serif;
      box-shadow: none;
      border: none;
      text-transform: lowercase; }
      .partners-form-right input[type=submit]:hover {
        background-color: #141414; }

.otz {
  padding-top: 121px;
  padding-bottom: 503px;
  width: 100%;
  position: relative;
  background: transparent url(../images/otz.jpg) no-repeat center center;
  background-size: cover; }
  @media only screen and (max-width: 600px) {
    .otz {
      padding-top: 50px; } }
  .otz-logo {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif;
    line-height: 36px; }
    @media only screen and (max-width: 600px) {
      .otz-logo {
        font-size: 20px;
        line-height: 24px; } }
  .otz-inner {
    box-sizing: border-box;
    width: 783px;
    margin: 60px auto 0;
    height: 400px;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .otz-inner {
        width: 100%; } }
    @media only screen and (max-width: 500px) {
      .otz-inner {
        height: 200px;
        margin-top: 0; } }
  .otz-slider {
    width: 100%;
    position: relative; }
    .otz-slider .owl-dots {
      position: absolute;
      bottom: -130px;
      left: 0;
      display: block;
      right: 0;
      width: 31px;
      margin: auto; }
      @media only screen and (max-width: 500px) {
        .otz-slider .owl-dots {
          display: none; } }
    .otz-slider .owl-dot {
      width: 10px;
      height: 10px;
      float: left;
      margin-left: 7px;
      border: 1px solid #DB002F;
      border-radius: 100%;
      display: block; }
      .otz-slider .owl-dot.active {
        background-color: #DB002F; }
      .otz-slider .owl-dot:first-child {
        margin-left: 0; }
    .otz-slider-arrow {
      position: absolute;
      top: 221px;
      width: 46px;
      cursor: pointer;
      height: 12px;
      background: url(../images/arrow.png) no-repeat;
      background-size: cover; }
      .otz-slider-arrow.left {
        left: -28px; }
      .otz-slider-arrow.right {
        right: -28px;
        transform: rotate(-180deg); }
      @media only screen and (max-width: 600px) {
        .otz-slider-arrow {
          display: none; } }
    .otz-slider-element {
      padding-top: 62px;
      padding-left: 50px;
      height: 400px;
      padding-right: 50px;
      box-sizing: border-box; }
      @media only screen and (max-width: 500px) {
        .otz-slider-element {
          height: 200px; } }

.footer {
  min-height: 288px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: transparent url(../images/footer.png) no-repeat left top;
  background-size: cover;
  padding-top: 91px;
  box-sizing: border-box; }
  .footer-container {
    max-width: 1120px;
    margin: auto; }
    @media only screen and (max-width: 1200px) {
      .footer-container {
        max-width: 900px; } }
    @media only screen and (max-width: 1000px) {
      .footer-container {
        max-width: 780px; } }
    @media only screen and (max-width: 800px) {
      .footer-container {
        max-width: 580px; } }
    @media only screen and (max-width: 600px) {
      .footer-container {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 50px;
        box-sizing: border-box; } }
  .footer-logo {
    width: 169px;
    height: 51px; }
  .footer-links {
    margin-top: 23px; }
  .footer-link {
    float: left;
    color: #000000;
    text-align: center;
    line-height: 30px;
    height: 30px;
    display: block;
    padding-right: 19px;
    padding-left: 19px;
    text-decoration: none;
    background-color: #FFFFFF;
    border-radius: 144px;
    margin-left: 10px; }
    .footer-link:first-child {
      margin-left: 0; }
  .footer-description {
    margin-top: 23px; }
    .footer-description span {
      color: #FFFFFF;
      font-size: 14px;
      line-height: 17px;
      display: block; }
  .footer-left {
    float: left; }
    @media only screen and (max-width: 800px) {
      .footer-left {
        float: none; } }
  .footer-numbers {
    float: left;
    margin-left: 55px;
    position: relative;
    top: 80px; }
    @media only screen and (max-width: 800px) {
      .footer-numbers {
        float: none;
        top: 0;
        margin-left: 0;
        margin-top: 30px;
        margin-bottom: 20px; } }
  .footer-number {
    display: block;
    color: #ffffff;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none; }

.blob-right {
  height: 292px;
  background: transparent url(../images/oill.png) no-repeat right center;
  background-size: cover;
  width: 100%;
  position: absolute;
  right: 0;
  left: 0;
  top: -162px;
  display: block; }
  @media only screen and (max-width: 800px) {
    .blob-right {
      display: none; } }

.blob-left {
  height: 420px;
  background: transparent url(../images/oil2.png) no-repeat left top;
  background-size: cover;
  width: 100%;
  position: absolute;
  right: 0;
  left: 0;
  top: -82px;
  z-index: 3;
  display: block; }
  @media only screen and (max-width: 800px) {
    .blob-left {
      display: none; } }

.call-modal {
  background-color: #fff;
  margin: auto;
  width: 595px;
  height: 345px;
  position: relative; }
  .call-modal .mfp-close {
    color: #757575;
    text-align: center;
    line-height: 20px;
    background-image: none;
    width: 24px;
    font-size: 16px;
    right: 20px;
    top: 20px;
    height: 20px;
    display: block;
    font-family: Gilroy Regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    content: "x"; }
  .call-modal-img {
    width: 289px;
    float: left;
    height: 345px;
    background: transparent url(../images/modal.jpg) no-repeat center center;
    background-size: cover; }
  .call-modal-form {
    float: left;
    width: 306px;
    padding-top: 84px;
    padding-left: 35px;
    padding-right: 45px;
    box-sizing: border-box; }
    .call-modal-form-result {
      margin-top: 14px;
      padding-top: 14px;
      display: none; }
    .call-modal-form-logo {
      font-size: 24px;
      line-height: 29px;
      font-family: Gilroy Semibold, Arial, Helvetica Neue, Helvetica, sans-serif;
      text-align: center; }
    .call-modal-form input[type=text] {
      width: 100%;
      height: 45px;
      line-height: 45px;
      margin-top: 15px;
      color: #2A2A2A;
      font-size: 15px;
      font-family: Gilroy Regular, Arial, Helvetica Neue, Helvetica, sans-serif;
      border: none;
      outline: none;
      background-color: transparent;
      border-bottom: 1px solid #B5B5B5;
      padding-left: 6px;
      box-sizing: border-box; }
    .call-modal-form input[type=submit] {
      height: 50px;
      line-height: 50px;
      width: 100%;
      margin-top: 17px;
      background-color: #DB002F;
      border-radius: 160px;
      color: #ffffff;
      font-size: 15px;
      font-family: Gilroy Regular, Arial, Helvetica Neue, Helvetica, sans-serif;
      box-shadow: none;
      border: none;
      text-transform: lowercase; }
      .call-modal-form input[type=submit]:hover {
        background-color: #141414; }

/*# sourceMappingURL=style.css.map */
