@charset "UTF-8";
@import "fonts.css";
@import "owl.carousel.css";
.col-320-1 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-320-2 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-320-3 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-320-4 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-320-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-320-6 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-320-7 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-320-8 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-320-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-320-10 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-320-11 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-320-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-480-1 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-480-2 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-480-3 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-480-4 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-480-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-480-6 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-480-7 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-480-8 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-480-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-480-10 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-480-11 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-480-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-640-1 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-640-2 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-640-3 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-640-4 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-640-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-640-6 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-640-7 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-640-8 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-640-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-640-10 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-640-11 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-640-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-768-1 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-768-2 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-768-3 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-768-4 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-768-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-768-6 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-768-7 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-768-8 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-768-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-768-10 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-768-11 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-768-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1024-1 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1024-2 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1024-3 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1024-4 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1024-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1024-6 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1024-7 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1024-8 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1024-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1024-10 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1024-11 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1024-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1366-1 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1366-2 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1366-3 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1366-4 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1366-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1366-6 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1366-7 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1366-8 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1366-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1366-10 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1366-11 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1366-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1920-1 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1920-2 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1920-3 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1920-4 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1920-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1920-6 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1920-7 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1920-8 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1920-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1920-10 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1920-11 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1920-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 320px) {
  .col-320-1 {
    float: left;
  }
  .col-320-1 {
    width: 8.33333333%;
  }
  .col-320-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-320-push-1 {
    left: 8.33333333%;
  }
  .col-320-pull-1 {
    right: 8.33333333%;
  }
  .col-320-2 {
    float: left;
  }
  .col-320-2 {
    width: 16.66666667%;
  }
  .col-320-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-320-push-2 {
    left: 16.66666667%;
  }
  .col-320-pull-2 {
    right: 16.66666667%;
  }
  .col-320-3 {
    float: left;
  }
  .col-320-3 {
    width: 25%;
  }
  .col-320-offset-3 {
    margin-left: 25%;
  }
  .col-320-push-3 {
    left: 25%;
  }
  .col-320-pull-3 {
    right: 25%;
  }
  .col-320-4 {
    float: left;
  }
  .col-320-4 {
    width: 33.33333333%;
  }
  .col-320-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-320-push-4 {
    left: 33.33333333%;
  }
  .col-320-pull-4 {
    right: 33.33333333%;
  }
  .col-320-5 {
    float: left;
  }
  .col-320-5 {
    width: 41.66666667%;
  }
  .col-320-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-320-push-5 {
    left: 41.66666667%;
  }
  .col-320-pull-5 {
    right: 41.66666667%;
  }
  .col-320-6 {
    float: left;
  }
  .col-320-6 {
    width: 50%;
  }
  .col-320-offset-6 {
    margin-left: 50%;
  }
  .col-320-push-6 {
    left: 50%;
  }
  .col-320-pull-6 {
    right: 50%;
  }
  .col-320-7 {
    float: left;
  }
  .col-320-7 {
    width: 58.33333333%;
  }
  .col-320-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-320-push-7 {
    left: 58.33333333%;
  }
  .col-320-pull-7 {
    right: 58.33333333%;
  }
  .col-320-8 {
    float: left;
  }
  .col-320-8 {
    width: 66.66666667%;
  }
  .col-320-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-320-push-8 {
    left: 66.66666667%;
  }
  .col-320-pull-8 {
    right: 66.66666667%;
  }
  .col-320-9 {
    float: left;
  }
  .col-320-9 {
    width: 75%;
  }
  .col-320-offset-9 {
    margin-left: 75%;
  }
  .col-320-push-9 {
    left: 75%;
  }
  .col-320-pull-9 {
    right: 75%;
  }
  .col-320-10 {
    float: left;
  }
  .col-320-10 {
    width: 83.33333333%;
  }
  .col-320-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-320-push-10 {
    left: 83.33333333%;
  }
  .col-320-pull-10 {
    right: 83.33333333%;
  }
  .col-320-11 {
    float: left;
  }
  .col-320-11 {
    width: 91.66666667%;
  }
  .col-320-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-320-push-11 {
    left: 91.66666667%;
  }
  .col-320-pull-11 {
    right: 91.66666667%;
  }
  .col-320-12 {
    float: left;
  }
  .col-320-12 {
    width: 100%;
  }
  .col-320-offset-12 {
    margin-left: 100%;
  }
  .col-320-push-12 {
    left: 100%;
  }
  .col-320-pull-12 {
    right: 100%;
  }
  .col-320-push-0 {
    left: auto;
  }
  .col-320-pull-0 {
    right: auto;
  }
  .col-320-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 480px) {
  .col-480-1 {
    float: left;
  }
  .col-480-1 {
    width: 8.33333333%;
  }
  .col-480-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-480-push-1 {
    left: 8.33333333%;
  }
  .col-480-pull-1 {
    right: 8.33333333%;
  }
  .col-480-2 {
    float: left;
  }
  .col-480-2 {
    width: 16.66666667%;
  }
  .col-480-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-480-push-2 {
    left: 16.66666667%;
  }
  .col-480-pull-2 {
    right: 16.66666667%;
  }
  .col-480-3 {
    float: left;
  }
  .col-480-3 {
    width: 25%;
  }
  .col-480-offset-3 {
    margin-left: 25%;
  }
  .col-480-push-3 {
    left: 25%;
  }
  .col-480-pull-3 {
    right: 25%;
  }
  .col-480-4 {
    float: left;
  }
  .col-480-4 {
    width: 33.33333333%;
  }
  .col-480-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-480-push-4 {
    left: 33.33333333%;
  }
  .col-480-pull-4 {
    right: 33.33333333%;
  }
  .col-480-5 {
    float: left;
  }
  .col-480-5 {
    width: 41.66666667%;
  }
  .col-480-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-480-push-5 {
    left: 41.66666667%;
  }
  .col-480-pull-5 {
    right: 41.66666667%;
  }
  .col-480-6 {
    float: left;
  }
  .col-480-6 {
    width: 50%;
  }
  .col-480-offset-6 {
    margin-left: 50%;
  }
  .col-480-push-6 {
    left: 50%;
  }
  .col-480-pull-6 {
    right: 50%;
  }
  .col-480-7 {
    float: left;
  }
  .col-480-7 {
    width: 58.33333333%;
  }
  .col-480-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-480-push-7 {
    left: 58.33333333%;
  }
  .col-480-pull-7 {
    right: 58.33333333%;
  }
  .col-480-8 {
    float: left;
  }
  .col-480-8 {
    width: 66.66666667%;
  }
  .col-480-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-480-push-8 {
    left: 66.66666667%;
  }
  .col-480-pull-8 {
    right: 66.66666667%;
  }
  .col-480-9 {
    float: left;
  }
  .col-480-9 {
    width: 75%;
  }
  .col-480-offset-9 {
    margin-left: 75%;
  }
  .col-480-push-9 {
    left: 75%;
  }
  .col-480-pull-9 {
    right: 75%;
  }
  .col-480-10 {
    float: left;
  }
  .col-480-10 {
    width: 83.33333333%;
  }
  .col-480-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-480-push-10 {
    left: 83.33333333%;
  }
  .col-480-pull-10 {
    right: 83.33333333%;
  }
  .col-480-11 {
    float: left;
  }
  .col-480-11 {
    width: 91.66666667%;
  }
  .col-480-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-480-push-11 {
    left: 91.66666667%;
  }
  .col-480-pull-11 {
    right: 91.66666667%;
  }
  .col-480-12 {
    float: left;
  }
  .col-480-12 {
    width: 100%;
  }
  .col-480-offset-12 {
    margin-left: 100%;
  }
  .col-480-push-12 {
    left: 100%;
  }
  .col-480-pull-12 {
    right: 100%;
  }
  .col-480-push-0 {
    left: auto;
  }
  .col-480-pull-0 {
    right: auto;
  }
  .col-480-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 640px) {
  .col-640-1 {
    float: left;
  }
  .col-640-1 {
    width: 8.33333333%;
  }
  .col-640-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-640-push-1 {
    left: 8.33333333%;
  }
  .col-640-pull-1 {
    right: 8.33333333%;
  }
  .col-640-2 {
    float: left;
  }
  .col-640-2 {
    width: 16.66666667%;
  }
  .col-640-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-640-push-2 {
    left: 16.66666667%;
  }
  .col-640-pull-2 {
    right: 16.66666667%;
  }
  .col-640-3 {
    float: left;
  }
  .col-640-3 {
    width: 25%;
  }
  .col-640-offset-3 {
    margin-left: 25%;
  }
  .col-640-push-3 {
    left: 25%;
  }
  .col-640-pull-3 {
    right: 25%;
  }
  .col-640-4 {
    float: left;
  }
  .col-640-4 {
    width: 33.33333333%;
  }
  .col-640-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-640-push-4 {
    left: 33.33333333%;
  }
  .col-640-pull-4 {
    right: 33.33333333%;
  }
  .col-640-5 {
    float: left;
  }
  .col-640-5 {
    width: 41.66666667%;
  }
  .col-640-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-640-push-5 {
    left: 41.66666667%;
  }
  .col-640-pull-5 {
    right: 41.66666667%;
  }
  .col-640-6 {
    float: left;
  }
  .col-640-6 {
    width: 50%;
  }
  .col-640-offset-6 {
    margin-left: 50%;
  }
  .col-640-push-6 {
    left: 50%;
  }
  .col-640-pull-6 {
    right: 50%;
  }
  .col-640-7 {
    float: left;
  }
  .col-640-7 {
    width: 58.33333333%;
  }
  .col-640-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-640-push-7 {
    left: 58.33333333%;
  }
  .col-640-pull-7 {
    right: 58.33333333%;
  }
  .col-640-8 {
    float: left;
  }
  .col-640-8 {
    width: 66.66666667%;
  }
  .col-640-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-640-push-8 {
    left: 66.66666667%;
  }
  .col-640-pull-8 {
    right: 66.66666667%;
  }
  .col-640-9 {
    float: left;
  }
  .col-640-9 {
    width: 75%;
  }
  .col-640-offset-9 {
    margin-left: 75%;
  }
  .col-640-push-9 {
    left: 75%;
  }
  .col-640-pull-9 {
    right: 75%;
  }
  .col-640-10 {
    float: left;
  }
  .col-640-10 {
    width: 83.33333333%;
  }
  .col-640-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-640-push-10 {
    left: 83.33333333%;
  }
  .col-640-pull-10 {
    right: 83.33333333%;
  }
  .col-640-11 {
    float: left;
  }
  .col-640-11 {
    width: 91.66666667%;
  }
  .col-640-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-640-push-11 {
    left: 91.66666667%;
  }
  .col-640-pull-11 {
    right: 91.66666667%;
  }
  .col-640-12 {
    float: left;
  }
  .col-640-12 {
    width: 100%;
  }
  .col-640-offset-12 {
    margin-left: 100%;
  }
  .col-640-push-12 {
    left: 100%;
  }
  .col-640-pull-12 {
    right: 100%;
  }
  .col-640-push-0 {
    left: auto;
  }
  .col-640-pull-0 {
    right: auto;
  }
  .col-640-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .col-768-1 {
    float: left;
  }
  .col-768-1 {
    width: 8.33333333%;
  }
  .col-768-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-768-push-1 {
    left: 8.33333333%;
  }
  .col-768-pull-1 {
    right: 8.33333333%;
  }
  .col-768-2 {
    float: left;
  }
  .col-768-2 {
    width: 16.66666667%;
  }
  .col-768-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-768-push-2 {
    left: 16.66666667%;
  }
  .col-768-pull-2 {
    right: 16.66666667%;
  }
  .col-768-3 {
    float: left;
  }
  .col-768-3 {
    width: 25%;
  }
  .col-768-offset-3 {
    margin-left: 25%;
  }
  .col-768-push-3 {
    left: 25%;
  }
  .col-768-pull-3 {
    right: 25%;
  }
  .col-768-4 {
    float: left;
  }
  .col-768-4 {
    width: 33.33333333%;
  }
  .col-768-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-768-push-4 {
    left: 33.33333333%;
  }
  .col-768-pull-4 {
    right: 33.33333333%;
  }
  .col-768-5 {
    float: left;
  }
  .col-768-5 {
    width: 41.66666667%;
  }
  .col-768-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-768-push-5 {
    left: 41.66666667%;
  }
  .col-768-pull-5 {
    right: 41.66666667%;
  }
  .col-768-6 {
    float: left;
  }
  .col-768-6 {
    width: 50%;
  }
  .col-768-offset-6 {
    margin-left: 50%;
  }
  .col-768-push-6 {
    left: 50%;
  }
  .col-768-pull-6 {
    right: 50%;
  }
  .col-768-7 {
    float: left;
  }
  .col-768-7 {
    width: 58.33333333%;
  }
  .col-768-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-768-push-7 {
    left: 58.33333333%;
  }
  .col-768-pull-7 {
    right: 58.33333333%;
  }
  .col-768-8 {
    float: left;
  }
  .col-768-8 {
    width: 66.66666667%;
  }
  .col-768-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-768-push-8 {
    left: 66.66666667%;
  }
  .col-768-pull-8 {
    right: 66.66666667%;
  }
  .col-768-9 {
    float: left;
  }
  .col-768-9 {
    width: 75%;
  }
  .col-768-offset-9 {
    margin-left: 75%;
  }
  .col-768-push-9 {
    left: 75%;
  }
  .col-768-pull-9 {
    right: 75%;
  }
  .col-768-10 {
    float: left;
  }
  .col-768-10 {
    width: 83.33333333%;
  }
  .col-768-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-768-push-10 {
    left: 83.33333333%;
  }
  .col-768-pull-10 {
    right: 83.33333333%;
  }
  .col-768-11 {
    float: left;
  }
  .col-768-11 {
    width: 91.66666667%;
  }
  .col-768-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-768-push-11 {
    left: 91.66666667%;
  }
  .col-768-pull-11 {
    right: 91.66666667%;
  }
  .col-768-12 {
    float: left;
  }
  .col-768-12 {
    width: 100%;
  }
  .col-768-offset-12 {
    margin-left: 100%;
  }
  .col-768-push-12 {
    left: 100%;
  }
  .col-768-pull-12 {
    right: 100%;
  }
  .col-768-push-0 {
    left: auto;
  }
  .col-768-pull-0 {
    right: auto;
  }
  .col-768-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .col-1024-1 {
    float: left;
  }
  .col-1024-1 {
    width: 8.33333333%;
  }
  .col-1024-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-1024-push-1 {
    left: 8.33333333%;
  }
  .col-1024-pull-1 {
    right: 8.33333333%;
  }
  .col-1024-2 {
    float: left;
  }
  .col-1024-2 {
    width: 16.66666667%;
  }
  .col-1024-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-1024-push-2 {
    left: 16.66666667%;
  }
  .col-1024-pull-2 {
    right: 16.66666667%;
  }
  .col-1024-3 {
    float: left;
  }
  .col-1024-3 {
    width: 25%;
  }
  .col-1024-offset-3 {
    margin-left: 25%;
  }
  .col-1024-push-3 {
    left: 25%;
  }
  .col-1024-pull-3 {
    right: 25%;
  }
  .col-1024-4 {
    float: left;
  }
  .col-1024-4 {
    width: 33.33333333%;
  }
  .col-1024-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-1024-push-4 {
    left: 33.33333333%;
  }
  .col-1024-pull-4 {
    right: 33.33333333%;
  }
  .col-1024-5 {
    float: left;
  }
  .col-1024-5 {
    width: 41.66666667%;
  }
  .col-1024-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-1024-push-5 {
    left: 41.66666667%;
  }
  .col-1024-pull-5 {
    right: 41.66666667%;
  }
  .col-1024-6 {
    float: left;
  }
  .col-1024-6 {
    width: 50%;
  }
  .col-1024-offset-6 {
    margin-left: 50%;
  }
  .col-1024-push-6 {
    left: 50%;
  }
  .col-1024-pull-6 {
    right: 50%;
  }
  .col-1024-7 {
    float: left;
  }
  .col-1024-7 {
    width: 58.33333333%;
  }
  .col-1024-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-1024-push-7 {
    left: 58.33333333%;
  }
  .col-1024-pull-7 {
    right: 58.33333333%;
  }
  .col-1024-8 {
    float: left;
  }
  .col-1024-8 {
    width: 66.66666667%;
  }
  .col-1024-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-1024-push-8 {
    left: 66.66666667%;
  }
  .col-1024-pull-8 {
    right: 66.66666667%;
  }
  .col-1024-9 {
    float: left;
  }
  .col-1024-9 {
    width: 75%;
  }
  .col-1024-offset-9 {
    margin-left: 75%;
  }
  .col-1024-push-9 {
    left: 75%;
  }
  .col-1024-pull-9 {
    right: 75%;
  }
  .col-1024-10 {
    float: left;
  }
  .col-1024-10 {
    width: 83.33333333%;
  }
  .col-1024-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-1024-push-10 {
    left: 83.33333333%;
  }
  .col-1024-pull-10 {
    right: 83.33333333%;
  }
  .col-1024-11 {
    float: left;
  }
  .col-1024-11 {
    width: 91.66666667%;
  }
  .col-1024-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-1024-push-11 {
    left: 91.66666667%;
  }
  .col-1024-pull-11 {
    right: 91.66666667%;
  }
  .col-1024-12 {
    float: left;
  }
  .col-1024-12 {
    width: 100%;
  }
  .col-1024-offset-12 {
    margin-left: 100%;
  }
  .col-1024-push-12 {
    left: 100%;
  }
  .col-1024-pull-12 {
    right: 100%;
  }
  .col-1024-push-0 {
    left: auto;
  }
  .col-1024-pull-0 {
    right: auto;
  }
  .col-1024-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1366px) {
  .col-1366-1 {
    float: left;
  }
  .col-1366-1 {
    width: 8.33333333%;
  }
  .col-1366-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-1366-push-1 {
    left: 8.33333333%;
  }
  .col-1366-pull-1 {
    right: 8.33333333%;
  }
  .col-1366-2 {
    float: left;
  }
  .col-1366-2 {
    width: 16.66666667%;
  }
  .col-1366-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-1366-push-2 {
    left: 16.66666667%;
  }
  .col-1366-pull-2 {
    right: 16.66666667%;
  }
  .col-1366-3 {
    float: left;
  }
  .col-1366-3 {
    width: 25%;
  }
  .col-1366-offset-3 {
    margin-left: 25%;
  }
  .col-1366-push-3 {
    left: 25%;
  }
  .col-1366-pull-3 {
    right: 25%;
  }
  .col-1366-4 {
    float: left;
  }
  .col-1366-4 {
    width: 33.33333333%;
  }
  .col-1366-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-1366-push-4 {
    left: 33.33333333%;
  }
  .col-1366-pull-4 {
    right: 33.33333333%;
  }
  .col-1366-5 {
    float: left;
  }
  .col-1366-5 {
    width: 41.66666667%;
  }
  .col-1366-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-1366-push-5 {
    left: 41.66666667%;
  }
  .col-1366-pull-5 {
    right: 41.66666667%;
  }
  .col-1366-6 {
    float: left;
  }
  .col-1366-6 {
    width: 50%;
  }
  .col-1366-offset-6 {
    margin-left: 50%;
  }
  .col-1366-push-6 {
    left: 50%;
  }
  .col-1366-pull-6 {
    right: 50%;
  }
  .col-1366-7 {
    float: left;
  }
  .col-1366-7 {
    width: 58.33333333%;
  }
  .col-1366-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-1366-push-7 {
    left: 58.33333333%;
  }
  .col-1366-pull-7 {
    right: 58.33333333%;
  }
  .col-1366-8 {
    float: left;
  }
  .col-1366-8 {
    width: 66.66666667%;
  }
  .col-1366-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-1366-push-8 {
    left: 66.66666667%;
  }
  .col-1366-pull-8 {
    right: 66.66666667%;
  }
  .col-1366-9 {
    float: left;
  }
  .col-1366-9 {
    width: 75%;
  }
  .col-1366-offset-9 {
    margin-left: 75%;
  }
  .col-1366-push-9 {
    left: 75%;
  }
  .col-1366-pull-9 {
    right: 75%;
  }
  .col-1366-10 {
    float: left;
  }
  .col-1366-10 {
    width: 83.33333333%;
  }
  .col-1366-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-1366-push-10 {
    left: 83.33333333%;
  }
  .col-1366-pull-10 {
    right: 83.33333333%;
  }
  .col-1366-11 {
    float: left;
  }
  .col-1366-11 {
    width: 91.66666667%;
  }
  .col-1366-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-1366-push-11 {
    left: 91.66666667%;
  }
  .col-1366-pull-11 {
    right: 91.66666667%;
  }
  .col-1366-12 {
    float: left;
  }
  .col-1366-12 {
    width: 100%;
  }
  .col-1366-offset-12 {
    margin-left: 100%;
  }
  .col-1366-push-12 {
    left: 100%;
  }
  .col-1366-pull-12 {
    right: 100%;
  }
  .col-1366-push-0 {
    left: auto;
  }
  .col-1366-pull-0 {
    right: auto;
  }
  .col-1366-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1920px) {
  .col-1920-1 {
    float: left;
  }
  .col-1920-1 {
    width: 8.33333333%;
  }
  .col-1920-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-1920-push-1 {
    left: 8.33333333%;
  }
  .col-1920-pull-1 {
    right: 8.33333333%;
  }
  .col-1920-2 {
    float: left;
  }
  .col-1920-2 {
    width: 16.66666667%;
  }
  .col-1920-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-1920-push-2 {
    left: 16.66666667%;
  }
  .col-1920-pull-2 {
    right: 16.66666667%;
  }
  .col-1920-3 {
    float: left;
  }
  .col-1920-3 {
    width: 25%;
  }
  .col-1920-offset-3 {
    margin-left: 25%;
  }
  .col-1920-push-3 {
    left: 25%;
  }
  .col-1920-pull-3 {
    right: 25%;
  }
  .col-1920-4 {
    float: left;
  }
  .col-1920-4 {
    width: 33.33333333%;
  }
  .col-1920-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-1920-push-4 {
    left: 33.33333333%;
  }
  .col-1920-pull-4 {
    right: 33.33333333%;
  }
  .col-1920-5 {
    float: left;
  }
  .col-1920-5 {
    width: 41.66666667%;
  }
  .col-1920-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-1920-push-5 {
    left: 41.66666667%;
  }
  .col-1920-pull-5 {
    right: 41.66666667%;
  }
  .col-1920-6 {
    float: left;
  }
  .col-1920-6 {
    width: 50%;
  }
  .col-1920-offset-6 {
    margin-left: 50%;
  }
  .col-1920-push-6 {
    left: 50%;
  }
  .col-1920-pull-6 {
    right: 50%;
  }
  .col-1920-7 {
    float: left;
  }
  .col-1920-7 {
    width: 58.33333333%;
  }
  .col-1920-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-1920-push-7 {
    left: 58.33333333%;
  }
  .col-1920-pull-7 {
    right: 58.33333333%;
  }
  .col-1920-8 {
    float: left;
  }
  .col-1920-8 {
    width: 66.66666667%;
  }
  .col-1920-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-1920-push-8 {
    left: 66.66666667%;
  }
  .col-1920-pull-8 {
    right: 66.66666667%;
  }
  .col-1920-9 {
    float: left;
  }
  .col-1920-9 {
    width: 75%;
  }
  .col-1920-offset-9 {
    margin-left: 75%;
  }
  .col-1920-push-9 {
    left: 75%;
  }
  .col-1920-pull-9 {
    right: 75%;
  }
  .col-1920-10 {
    float: left;
  }
  .col-1920-10 {
    width: 83.33333333%;
  }
  .col-1920-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-1920-push-10 {
    left: 83.33333333%;
  }
  .col-1920-pull-10 {
    right: 83.33333333%;
  }
  .col-1920-11 {
    float: left;
  }
  .col-1920-11 {
    width: 91.66666667%;
  }
  .col-1920-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-1920-push-11 {
    left: 91.66666667%;
  }
  .col-1920-pull-11 {
    right: 91.66666667%;
  }
  .col-1920-12 {
    float: left;
  }
  .col-1920-12 {
    width: 100%;
  }
  .col-1920-offset-12 {
    margin-left: 100%;
  }
  .col-1920-push-12 {
    left: 100%;
  }
  .col-1920-pull-12 {
    right: 100%;
  }
  .col-1920-push-0 {
    left: auto;
  }
  .col-1920-pull-0 {
    right: auto;
  }
  .col-1920-offset-0 {
    margin-left: 0;
  }
}
.sizer-item {
  float: left;
}

.auto-margin {
  width: 100%;
}
.auto-margin .sizer-item {
  margin: 0 auto;
}

.sizer-item {
  float: left;
}

.auto-margin {
  width: 100%;
}
.auto-margin .sizer-item {
  margin: 0 auto;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: GothamPro;
  color: #1f3045;
}

html[xmlns*=""] body:last-child {
  font-weight: 500;
}

b {
  font-family: GothamProBold;
}

* {
  font-family: inherit;
}

body.desktop .nav > li > a:hover {
  background-color: inherit;
}

@media screen and (max-width: 1199px) {
  .row {
    margin-right: -10px;
    margin-left: -10px;
    line-height: 16px;
  }
  [class^=col-], [class^=" col-"] {
    padding-right: 10px;
    padding-left: 10px;
  }
}
hr {
  display: block;
  height: 1px;
  border: 0;
  background-color: #9ea6af;
  padding: 0;
}

a {
  color: #c8561e;
  text-decoration: none;
}
a:hover {
  color: #c8561e;
  text-decoration: underline;
}
a.unit, a.product-unit-right {
  display: block;
  color: inherit;
  text-decoration: none;
}

body.desktop a.unit:hover, body.desktop a.product-unit-right:hover {
  color: inherit;
}

.form2 {
  z-index: 1222;
  position: absolute;
  top: 127px;
}

.container {
  position: relative;
}

.medium {
  font-family: GothamProMedium;
}

.gray-p {
  background-color: #f4f4f4;
  padding: 20px 11.1%;
}

body.desktop .indent .buttons .btn:hover {
  color: #c64f15;
}

.indent {
  /*padding-right:40px;*/
}
.indent p {
  /*padding-left:11.1%;*/
  margin-bottom: 15px;
}
.indent p.image {
  padding-left: 0;
  text-align: center;
  padding-right: 0;
  background-color: #f8f8f8;
}
.indent p.image img {
  max-width: 100%;
}
.indent p strong {
  /*color:#c64f15;*/
  font-family: GothamProBold;
  /*font-weight:700;*/
  /*font-size:inherit;*/
  /*font-weight:inherit;*/
}
.indent .comment {
  padding: 25px;
  margin-top: 5px;
  margin-bottom: 25px;
  background-color: #f8f8f8;
  position: relative;
}
.indent .comment > a img, .indent .comment > img, .indent .comment .quot .logo img {
  float: left;
  width: 17%;
  min-width: 100px;
  max-width: 115px;
  margin-right: 15px;
  margin-bottom: 15px;
}
.indent .comment p {
  /*width:82%;
     float:right;*/
  margin-left: 130px;
  padding-left: 0;
}
.indent .comment p strong {
  /*color:#c64f15;*/
  /*display:block;*/
  /*font-size:16px;*/
  /*font-family:GothamProBold;*/
}
.indent .comment p:first-of-type {
  font-size: 14px;
  color: #233449;
}

@media screen and (max-width: 1199px) {
  .indent {
    /*padding-right:40px;*/
  }
}
@media screen and (max-width: 767px) {
  .indent {
    padding-right: 10px;
  }
}
@media screen and (max-width: 479px) {
  .indent p {
    padding-left: 0;
  }
  .indent p.gray-p {
    padding: 20px;
  }
}
@media screen and (max-width: 479px) {
  .indent .comment {
    padding-left: 0;
  }
}
.signature {
  vertical-align: top;
  font-size: 90%;
  font-weight: 400;
  margin-bottom: 20px;
  margin-top: 20px;
  color: #8a8a8a;
  /*font-family:GothamProMedium;*/
}
.signature img {
  margin-bottom: 0px;
  display: inherit;
}
.signature br {
  display: none;
}

@media screen and (max-width: 479px) {
  .signature {
    padding-left: 0;
  }
}
/*.indent ul,.indent ol{ margin-left:11.1%;margin-bottom:25px}*/
@media screen and (max-width: 479px) {
  .indent ul, .indent ol {
    margin-left: 0;
  }
}
.indent ol {
  padding-left: 15px;
}
.indent .social-list {
  padding-left: 11.1%;
}
.indent .social-list.padd-8 {
  padding-left: 8.33333%;
}
.indent .owl-controls {
  display: inline-block;
  margin-bottom: 15px;
}
.indent .navs-container {
  margin-left: 11.1%;
  margin-bottom: 0;
}
.indent .buttons {
  margin-left: 11.1%;
}
.indent .buttons .btn {
  margin-top: 30px;
  width: 170px;
  height: 40px;
  background-color: #c64f15;
  color: #fff;
  text-align: center;
  line-height: 40px;
  display: block;
  float: left;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  text-decoration: none;
  margin-right: 30px;
  padding: 0;
}
.indent h2, .indent h1, .indent h3, .indent h4 {
  /*padding-left:11.1%;*/
  position: relative;
  font-size: 16px;
  font-family: GothamProBold;
  margin-top: 0;
}
.indent h2:before, .indent h1:before, .indent h3:before, .indent h4:before {
  content: "/";
  width: 11.1%;
  margin-left: -11.1%;
  position: absolute;
  left: 0;
}
.indent h2.big, .indent h1.big, .indent h3.big, .indent h4.big {
  font-size: 24px;
  margin-top: 35px;
}
.indent h2.padd-8, .indent h1.padd-8, .indent h3.padd-8, .indent h4.padd-8 {
  padding-left: 8.33333%;
}
.indent > table, .indent > div, .indent > a {
  margin-left: 11.1%;
  margin-bottom: 30px;
}
.indent > table.row, .indent > div.row, .indent > a.row {
  margin-left: -10px;
}
.indent > table.comment, .indent > div.comment, .indent > a.comment {
  margin-left: 0;
}
.indent > table.gray, .indent > div.gray, .indent > a.gray {
  background-color: #f4f4f4;
  margin-left: 0;
  padding-left: 11.1%;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.indent > table.gray > table, .indent > div.gray > table, .indent > a.gray > table {
  margin-bottom: 0;
}
.indent h1 {
  font-size: 24px;
  margin-bottom: 20px;
}
.indent h1.plus-30 {
  padding-left: 0px;
}
.indent h1.plus-30:before {
  display: none;
}

@media screen and (max-width: 479px) {
  .indent h2, .indent h1, .indent h3, .indent h4 {
    padding-left: 0;
  }
  .indent h2:before, .indent h1:before, .indent h3:before, .indent h4:before {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .indent > table, .indent > div, .indent > a {
    margin-left: 0;
  }
}
@media screen and (max-width: 479px) {
  .indent > table.gray, .indent > div.gray, .indent > a.gray {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .indent h1.plus-30 {
    margin-left: 11.1%;
  }
}
h3 {
  font-size: 18px;
  font-family: GothamProBold;
}

.indent h3 {
  font-size: 16px;
}
.indent h4 {
  font-size: 14px;
}
.indent h3, .indent h4 {
  /*margin-bottom:30px;*/
}
.indent h3:before, .indent h4:before {
  display: none;
}
.indent .icon {
  width: 11.1%;
  float: left;
}
.indent .blue, .indent .green, .indent .pink, .indent .blue-1, .indent .blue-2, .indent .green-1 {
  padding: 20px 30px;
  margin-left: 11.1%;
  color: #fff;
  margin-bottom: 20px;
}
.indent .blue:last-of-type, .indent .green:last-of-type, .indent .pink:last-of-type, .indent .blue-1:last-of-type, .indent .blue-2:last-of-type, .indent .green-1:last-of-type {
  margin-bottom: 20px;
}
.indent .blue {
  background-color: #3265a0;
}
.indent .green {
  background-color: #6db61e;
}
.indent .pink {
  background-color: #f76063;
}
.indent .blue-1 {
  background-color: #529dc7;
}
.indent .blue-2 {
  background-color: #6cc4df;
}
.indent .green-1 {
  background-color: #8cb61d;
}

.h20 {
  clear: both;
  height: 20px;
}

.dash-line-list, .content ul, .content-gray ul, .how-work .unit ul, .indent ul, .support-urovni .unit ul, .rules-support .unit ul, .reshen-inner ul, .partner-system .accordion .cnt ul {
  list-style: none;
  /*padding-left:20px;*/
}

.dash-line-list li:before, .content ul li:before, .content-gray ul li:before, .how-work .unit ul li:before, .indent ul li:before, .support-urovni .unit ul li:before, .rules-support .unit ul li:before, .reshen-inner ul li:before, .partner-system .accordion .cnt ul li:before {
  /*content:'-';*/
  /*margin-left:-25px;*/
  width: 25px;
  display: inline-block;
}

.dash-line-list.medium li, .content ul.medium li, .content-gray ul.medium li, .how-work .unit ul.medium li, .indent ul.medium li, .support-urovni .unit ul.medium li, .rules-support .unit ul.medium li, .reshen-inner ul.medium li, .partner-system .accordion .cnt ul.medium li, .dash-line-list.medium li:before, .content ul.medium li:before, .content-gray ul.medium li:before, .how-work .unit ul.medium li:before, .indent ul.medium li:before, .support-urovni .unit ul.medium li:before, .rules-support .unit ul.medium li:before, .reshen-inner ul.medium li:before, .partner-system .accordion .cnt ul.medium li:before {
  font-family: GothamProMedium;
}

@media screen and (min-width: 992px) {
  .automatization .container {
    padding-top: 30px;
  }
}
.content.spec > .container, .spec.content-gray > .container {
  padding-top: 55px;
  padding-bottom: 55px;
}

.content > .container, .content-gray > .container {
  padding-top: 30px;
  padding-bottom: 30px;
}

.content > .container.no-padding, .content-gray > .container.no-padding {
  padding: 0;
}

.content > .container.no-padding-bottom, .content-gray > .container.no-padding-bottom {
  padding-bottom: 0;
}

/*.content ul,.content-gray ul{ padding-left:30px} */
.content ol, .content-gray ol {
  list-style: none;
  padding-left: 0;
}

.content ol li, .content-gray ol li {
  counter-increment: step-counter;
  position: relative;
  padding-left: 70px;
  min-height: 30px;
  margin-bottom: 30px;
  font-family: GothamProMedium;
  color: #1f3045;
  font-size: 14px;
}

/* .content ol li:before,.content-gray ol li:before{ content:counter(step-counter,decimal-leading-zero);position:absolute;color:#c64f15;font-size:30px;line-height:30px;font-family:GothamProBold;left:0;display:block} */
.content h3, .content-gray h3 {
  font-size: 16px;
  padding-top: 20px;
  font-family: GothamProBold;
}

.content h3:first-of-type, .content-gray h3:first-of-type {
  padding-top: 0;
}

/*.content h2,.content-gray h2{ font-family:GothamProBold;margin-top:10px}*/
.content h2.slashed, .content-gray h2.slashed {
  padding-left: 8.33333333%;
  position: relative;
}

@media screen and (max-width: 992px) {
  .content h2.slashed, .content-gray h2.slashed {
    padding-left: 0;
  }
}
.content h2.slashed:before, .content-gray h2.slashed:before {
  content: "/";
  position: absolute;
  left: 0;
}

@media screen and (max-width: 992px) {
  .content h2.slashed:before, .content-gray h2.slashed:before {
    display: none;
  }
}
.content h2.orange, .content-gray h2.orange, .content h3.orange, .content-gray h3.orange, .content p.orange, .content-gray p.orange {
  color: #c64f15;
}

.content img, .content-gray img {
  width: 100%;
  /*margin-top:20px;*/
  margin-bottom: 10px;
}

.content .left img, .content-gray .left img {
  margin: 0;
}

.content .right h3, .content-gray .right h3 {
  margin-bottom: 0;
  margin-top: 0;
}

@media screen and (max-width: 992px) {
  .content .right h3, .content-gray .right h3 {
    margin-top: 30px;
  }
}
.content .right p, .content-gray .right p {
  line-height: 17px;
}

.content .orange-boxes, .content-gray .orange-boxes {
  margin-top: 20px;
  margin-bottom: 20px;
}

.content .orange-boxes .col-md-4:last-of-type .unit, .content-gray .orange-boxes .col-md-4:last-of-type .unit {
  margin-bottom: 0;
}

.content .orange-boxes .unit, .content-gray .orange-boxes .unit {
  width: 100%;
  padding: 25px 50px;
  height: 170px;
  background-color: #c64f15;
  color: #fff;
  line-height: 16px;
}

@media screen and (max-width: 992px) {
  .content .orange-boxes .unit, .content-gray .orange-boxes .unit {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 479px) {
  .content .orange-boxes .unit, .content-gray .orange-boxes .unit {
    padding: 25px 20px;
  }
}
.content .orange-boxes .unit .number, .content-gray .orange-boxes .unit .number {
  font-family: GothamProBold;
  font-size: 60px;
  line-height: 60px;
}

@media screen and (max-width: 1199px) {
  .content .orange-boxes .unit .number, .content-gray .orange-boxes .unit .number {
    font-size: 55px;
    line-height: 55px;
  }
}
.content .orange-boxes.auto .unit, .content-gray .orange-boxes.auto .unit {
  margin-bottom: 30px;
}

.content .orange-boxes.auto .unit .number, .content-gray .orange-boxes.auto .unit .number {
  font-size: 60px;
  line-height: 60px;
  margin-bottom: 5px;
}

.content .process, .content-gray .process {
  border-top: 1px solid #9da5ae;
  padding: 20px 0;
}

.content .process .opener, .content-gray .process .opener {
  color: #233449;
  font-family: GothamProBold;
  font-size: 16px;
  position: relative;
  padding: 0 30px;
  display: block;
  width: 100%;
}

.content .process .opener:before, .content-gray .process .opener:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 16px;
  color: #c64f15;
  margin-right: 15px;
  position: absolute;
  left: 0;
  top: 0;
}

.content .process .opener:after, .content-gray .process .opener:after {
  content: "\f106";
  font-family: FontAwesome;
  font-size: 36px;
  color: #1f3045;
  display: block;
  float: right;
  line-height: 20px;
  position: absolute;
  right: 0;
  top: 0;
}

.content .process .opener.collapsed:after, .content-gray .process .opener.collapsed:after {
  content: "\f107";
}

.content .process .list, .content-gray .process .list {
  margin-top: 20px;
}

.content .process .list li, .content-gray .process .list li {
  display: block;
}

.content .process .list li:before, .content-gray .process .list li:before {
  display: block;
  float: left;
}

.content .process .list .tbl, .content-gray .process .list .tbl {
  display: block;
  float: left;
  width: 99%;
}

.content .process .list .tbl span, .content-gray .process .list .tbl span {
  width: 80%;
  display: block;
  float: left;
}

.content .process .list .tbl span:nth-of-type(2), .content-gray .process .list .tbl span:nth-of-type(2) {
  width: 7%;
}

.content .process .list .tbl span:nth-of-type(3), .content-gray .process .list .tbl span:nth-of-type(3) {
  width: 13%;
}

@media screen and (max-width: 767px) {
  .content .process .list .tbl span, .content-gray .process .list .tbl span {
    width: 100% !important;
  }
}
.content .bottom-true .process:last-of-type {
  border-bottom: 1px solid #9da5ae;
}

.content-gray .bottom-true .process:last-of-type {
  border-bottom: 1px solid #9da5ae;
}
.content-gray .long-container {
  background-color: #f4f4f4;
}

.auto-bottom {
  margin-bottom: 30px;
  margin-top: 30px;
}
.auto-bottom .container p {
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 0;
}
.auto-bottom .container h2 {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 10px;
}

.btn-primary {
  height: 40px;
}

.auto-bottom .container .btn-primary {
  width: 100%;
  text-align: center;
  padding: 0 10px;
}
.auto-bottom .container .btn-primary:before {
  background-color: #f4f4f4;
}
.auto-bottom .container .btn-primary.transparent {
  margin-top: 20px;
}
.auto-bottom .container .btn-primary.transparent:before {
  background-color: #c64f15;
}
.auto-bottom .container .btn-primary.transparent:hover {
  color: #fff;
}

@media screen and (max-width: 991px) {
  .auto-bottom .container .btn-primary {
    margin-top: 30px;
  }
}
.auto-oranges .container {
  padding-bottom: 0;
}
.auto-oranges .container .orange-boxes {
  margin-bottom: 0;
}

@media screen and (max-width: 479px) {
  .auto-oranges .container .orange-boxes .number {
    font-size: 40px !important;
  }
}
.auto-project .container > h2 {
  padding-top: 10px;
  margin-top: 10px;
}

.auto-business .container {
  padding-top: 10px;
}
.auto-business .orange-tabs {
  list-style: none;
  padding-left: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
.auto-business .orange-tabs li:before {
  display: none;
}
.auto-business .orange-tabs li a {
  padding: 0 20px;
}
.auto-business .orange-tabs li a:hover {
  border: 0 !important;
  color: #fff !important;
}
.auto-business.curses .process .opener:before {
  color: #233449;
}

.eurika {
  padding: 20px 20px 20px 70px;
  background-color: #f4f4f4;
  font-family: GothamProMedium;
  position: relative;
  font-size: 16px;
}
.eurika:before {
  width: 70px;
  height: 34px;
  content: "\f0eb";
  font-family: FontAwesome;
  font-size: 25px;
  color: #c8561e;
  text-align: center;
  line-height: 34px;
  display: block;
  position: absolute;
  left: 0;
}
.eurika .orange {
  color: #c8561e;
}

.how-work .unit {
  background-color: #f4f4f4;
  padding: 25px;
}
.how-work .unit .number {
  color: #c64f15;
  font-size: 30px;
  font-family: GothamProBold;
}
.how-work .unit .title {
  color: #233449;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: GothamProBold;
}
.how-work .unit .btn {
  height: 50px;
  line-height: 48px;
  border: 1px solid #c64f15;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  padding: 0 20px;
  font-size: 11px;
  font-family: GothamProMedium;
  background-color: transparent;
  margin-top: 20px;
}
.how-work .unit .btn:before {
  background-color: #c64f15;
}
.how-work .unit .btn:hover {
  color: #fff;
}
.how-work .orange {
  color: #c64f15;
}

@media screen and (max-width: 1199px) {
  .how-work .unit {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .colums-auto {
    margin-bottom: 30px;
  }
}
.about-sert h2 {
  padding-top: 0;
  margin-top: 0;
  text-align: left;
  margin-bottom: 10px;
}
.about-sert p {
  text-align: left;
}
.about-sert .row > div img {
  width: 100%;
}
.about-sert.gray > .container {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (max-width: 991px) {
  .about-sert .row > div img {
    margin-bottom: 30px;
  }
}
.indent ul.plus-30 {
  padding-left: 50px;
}
.indent ul.plus-30 li {
  margin-bottom: 18px;
}
.indent ul.plus-30 li:before {
  content: "•";
}

.right-text h3 {
  font-family: GothamProBold;
  font-size: 16px;
  color: #1f3045;
  margin-top: 50px;
  margin-bottom: 20px;
}
.right-text p {
  margin-bottom: 25px;
}
.right-text .right-buttons {
  margin-top: 10px;
}
.right-text .right-buttons a.orange {
  margin-bottom: 0;
}

html body p {
  font-size: 14px;
}
html body p.no-top-padding {
  padding-top: 0;
}
html body p.no-bottom-margin {
  margin-bottom: 0;
}
html body p.warning {
  position: relative;
}
html body p.warning:before {
  content: "\f071";
  position: absolute;
  font-family: FontAwesome;
  left: 0;
  width: 11.1%;
  text-align: center;
  color: #c8561e;
  font-size: 16px;
}
html body p.location {
  position: relative;
}
html body p.location:before {
  content: "\f041";
  position: absolute;
  font-family: FontAwesome;
  left: 0;
  width: 11.1%;
  text-align: center;
  color: #c8561e;
  font-size: 16px;
}

@media screen and (max-width: 479px) {
  html body p.warning {
    padding-left: 11.1% !important;
  }
}
@media screen and (max-width: 479px) {
  html body p.location {
    padding-left: 11.1% !important;
  }
}
.menu-orange, .top-header .absolute-menu-top ul, .banner .absolute-menu ul.icons {
  float: right;
  display: flex;
  justify-content: right;
}

.menu-orange li, .top-header .absolute-menu-top ul li, .banner .absolute-menu ul.icons li {
  display: block;
  float: left;
  width: 140px;
  height: 140px;
  margin: 35px 25px 0;
}

@media screen and (max-width: 1199px) {
  .menu-orange li, .top-header .absolute-menu-top ul li, .banner .absolute-menu ul.icons li {
    margin: 35px 10px 0;
    width: 130px;
  }
}
@media screen and (max-width: 992px) {
  .menu-orange li, .top-header .absolute-menu-top ul li, .banner .absolute-menu ul.icons li {
    width: 120px;
    margin: 35px 5px 0;
  }
}
.menu-orange li:last-of-type, .top-header .absolute-menu-top ul li:last-of-type, .banner .absolute-menu ul.icons li:last-of-type {
  margin-right: 0;
}

.menu-orange li a, .top-header .absolute-menu-top ul li a, .banner .absolute-menu ul.icons li a {
  font-size: 11px;
  color: #1f3045;
  font-family: GothamProMedium;
  text-align: center;
  width: 100%;
  height: 100%;
  display: block;
  text-transform: uppercase;
  padding-top: 83px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

.menu-orange li a i, .top-header .absolute-menu-top ul li a i, .banner .absolute-menu ul.icons li a i {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 85px;
}

.menu-orange li a i:before, .top-header .absolute-menu-top ul li a i:before, .banner .absolute-menu ul.icons li a i:before {
  display: block;
  content: " ";
  width: 70px;
  height: 70px;
  background-color: #1f3045;
  margin: 0 auto;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  border-radius: 35px;
  margin-bottom: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.menu-orange li a i:after, .top-header .absolute-menu-top ul li a i:after, .banner .absolute-menu ul.icons li a i:after {
  content: " ";
  display: block;
  width: 100%;
  height: 70px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
}

i.digit-help:after {
  background-image: url("/images/menu-top-digit-help.png");
}

.menu-orange li a i.support:after, .top-header .absolute-menu-top ul li a i.support:after, .banner .absolute-menu ul.icons li a i.support:after {
  background-image: url("/images/menu-top-support.png");
}

.menu-orange li a i.forum:after, .top-header .absolute-menu-top ul li a i.forum:after, .banner .absolute-menu ul.icons li a i.forum:after {
  background-image: url("/images/menu-top-part-1.png");
}

.menu-orange li a i.education:after, .top-header .absolute-menu-top ul li a i.education:after, .banner .absolute-menu ul.icons li a i.education:after {
  background-image: url("/images/menu-top-education.png");
}

.menu-orange li a i.cert:after, .top-header .absolute-menu-top ul li a i.cert:after, .banner .absolute-menu ul.icons li a i.cert:after {
  background-image: url("/images/menu-top-cert.png");
}

.menu-orange li a i.dist:after, .top-header .absolute-menu-top ul li a i.dist:after, .banner .absolute-menu ul.icons li a i.dist:after {
  background-image: url("/images/menu-top-dist.png");
}

.menu-orange li a i.news:after, .top-header .absolute-menu-top ul li a i.news:after, .banner .absolute-menu ul.icons li a i.news:after {
  background-image: url("/images/menu-top-news.png");
}

.menu-orange li a i.remote:after, .top-header .absolute-menu-top ul li a i.remote:after, .banner .absolute-menu ul.icons li a i.remote:after {
  background-image: url("/images/menu-top-remote.png");
}

.menu-orange li a i.stories:after, .top-header .absolute-menu-top ul li a i.stories:after, .banner .absolute-menu ul.icons li a i.stories:after {
  background-image: url("/images/menu-top-stories.png");
}

.menu-orange li a i.smi:after, .top-header .absolute-menu-top ul li a i.smi:after, .banner .absolute-menu ul.icons li a i.smi:after {
  background-image: url("/images/menu-top-smi.png");
}

.menu-orange li a i.corp:after, .top-header .absolute-menu-top ul li a i.corp:after, .banner .absolute-menu ul.icons li a i.corp:after {
  background-image: url("/images/menu-top-corp.png");
}

.menu-orange li a i.anons:after, .top-header .absolute-menu-top ul li a i.anons:after, .banner .absolute-menu ul.icons li a i.anons:after {
  background-image: url("/images/menu-top-anons.png");
}

.menu-orange li a i.part-1:after, .top-header .absolute-menu-top ul li a i.part-1:after, .banner .absolute-menu ul.icons li a i.part-1:after {
  background-image: url("/images/menu-top-part-1.png");
}

.menu-orange li a i.part-2:after, .top-header .absolute-menu-top ul li a i.part-2:after, .banner .absolute-menu ul.icons li a i.part-2:after {
  background-image: url("/images/menu-top-part-2.png");
}

.menu-orange li a i.part-3:after, .top-header .absolute-menu-top ul li a i.part-3:after, .banner .absolute-menu ul.icons li a i.part-3:after {
  background-image: url("/images/menu-top-part-3.png");
}

body.desktop .menu-orange li a:hover, body.desktop .top-header .absolute-menu-top ul li a:hover {
  color: #c7541c;
}

.top-header .absolute-menu-top body.desktop ul li a:hover, body.desktop .banner .absolute-menu ul.icons li a:hover, .banner .absolute-menu body.desktop ul.icons li a:hover {
  color: #c7541c;
}

body.desktop .menu-orange li a:hover i:before, body.desktop .top-header .absolute-menu-top ul li a:hover i:before {
  width: 80px;
  height: 80px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
  margin-top: -5px;
  position: relative;
  background-color: #c7541c;
}

.top-header .absolute-menu-top body.desktop ul li a:hover i:before, body.desktop .banner .absolute-menu ul.icons li a:hover i:before, .banner .absolute-menu body.desktop ul.icons li a:hover i:before {
  width: 80px;
  height: 80px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
  margin-top: -5px;
  position: relative;
  background-color: #c7541c;
}

.top-header {
  background-color: #505050;
  width: 100%;
  height: 40px;
  border: 1px solid #5b5b5b;
  border-right: 0;
  border-left: 0;
}
.top-header .navbar-toggle {
  margin-left: 15px;
}
.top-header .phone {
  height: 40px;
  line-height: 38px;
  font-size: 11px;
  color: #fff;
}
.top-header .phone b {
  display: block;
  float: right;
  font-size: 18px;
  margin-left: 35px;
  line-height: 38px;
}
.top-header .dropdown-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.top-header .absolute-menu-top {
  position: absolute;
  top: 40px;
  z-index: 1500;
  background-color: #f4f4f4;
  left: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

@media screen and (max-width: 479px) {
  .top-header .navbar-toggle {
    margin-left: -11px;
  }
}
@media screen and (max-width: 767px) {
  .top-header .navbar-collapse {
    position: absolute;
    top: 40px;
  }
}
@media screen and (max-width: 479px) {
  .top-header .phone span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .top-header .dropdown-menu .container {
    padding: 0;
  }
}
.absolute-menu-top .container, .absolute-menu .container {
  opacity: 0;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.absolute-menu-top.collapse, .absolute-menu.collapse {
  opacity: 0;
}

.absolute-menu-top.collapse.in, .absolute-menu.collapse.in, .absolute-menu-top.collapse.in .container, .absolute-menu.collapse.in .container, .absolute-menu-top.collapsing, .absolute-menu.collapsing {
  opacity: 1;
}

.menu--alonso {
  position: relative;
}
.menu--alonso .menu__line {
  position: absolute;
  left: 0;
  width: 0px;
  opacity: 0;
  height: 2px;
  pointer-events: none;
  border: 1px solid #fff;
  background: #fff;
  -webkit-transition: -webkit-transform 0.5s, width 0.5s, opacity 0.2s;
  transition: transform 0.5s, width 0.5s, opacity 0.2s;
  -webkit-transition-timing-function: cubic-bezier(1, 0.01, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0.01, 0, 1.22);
  transition-timing-function: cubic-bezier(1, 0.01, 0, 1.22);
}

@media screen and (max-width: 767px) {
  .menu--alonso .menu__line {
    display: none;
  }
}
body.desktop .menu--alonso .menu__item:nth-child(1):hover ~ .menu__line {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 75px;
  opacity: 1;
}
body.desktop .menu--alonso .menu__item:nth-child(2):hover ~ .menu__line {
  -webkit-transform: translate3d(75px, 0, 0);
  transform: translate3d(75px, 0, 0);
  width: 122px;
  opacity: 1;
}
body.desktop .menu--alonso .menu__item:nth-child(3):hover ~ .menu__line {
  -webkit-transform: translate3d(75px, 0, 0);
  transform: translate3d(197px, 0, 0);
  width: 195px;
  opacity: 1;
}
body.desktop .menu--alonso .menu__item:nth-child(4):hover ~ .menu__line {
  -webkit-transform: translate3d(270px, 0, 0);
  transform: translate3d(389px, 0, 0);
  width: 120px;
  opacity: 1;
}
body.desktop .menu--alonso .menu__item:nth-child(5):hover ~ .menu__line {
  -webkit-transform: translate3d(390px, 0, 0);
  transform: translate3d(502px, 0, 0);
  width: 97px;
  opacity: 1;
}
body.desktop .menu--alonso .menu__item:nth-child(6):hover ~ .menu__line {
  -webkit-transform: translate3d(487px, 0, 0);
  transform: translate3d(600px, 0, 0);
  width: 94px;
  opacity: 1;
}

.nav.navbar-nav {
  height: 40px;
  margin-right: -15px;
}

@media screen and (max-width: 767px) {
  .nav.navbar-nav .dropdown-menu {
    overflow: hidden;
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .nav.navbar-nav .dropdown-menu a br {
    display: none;
  }
}
.navbar-nav > li > a {
  margin-top: -1px;
  padding: 10px 18px;
  font-size: 12px;
  color: #fff;
  font-family: GothamProMedium;
}

body.desktop .navbar-nav > li > a:hover, .navbar-nav > li > a:focus {
  background-color: transparent;
}

.nav .open > a {
  background-color: transparent;
}
.nav .open > a:focus {
  background-color: transparent;
}

body.desktop .nav .open > a:hover {
  background-color: transparent;
}

li.dropdown > a:after {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 12px;
  font-size: inherit;
  text-rendering: auto;
  margin-left: 8px;
}

header {
  margin-bottom: 30px;
  height: 57px;
}
header .logo-container .logo {
  margin-top: 16px;
  display: block;
  float: left;
}
header .slogan {
  font-size: 13px;
  margin-top: 23px;
  margin-left: -30px;
  width: 39%;
}
header .slogan b {
  width: 100%;
  display: block;
}
header .call {
  margin-top: 25px;
  margin-right: -15px;
  padding-right: 0;
}
header .call a {
  width: 240px;
  font-size: 11px;
  line-height: 12px;
  color: #55585b;
  text-decoration: none;
  display: block;
}
header .call a:before {
  display: block;
  content: "\f095";
  background-color: #55585b;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  margin-right: 30px;
  font-family: FontAwesome;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  float: left;
  font-size: 18px;
}
header .call a b {
  font-size: 18px;
  line-height: 19px;
}
header .icons {
  margin-left: 0;
  padding-left: 0;
  margin-top: 29px;
}
header .icons .icon {
  width: 22px;
  height: 22px;
  margin-left: 35px;
  text-decoration: none;
}
header .icons .icon:last-child {
  margin-left: 0;
}
header .icons .icon:before {
  color: #c64f15;
  font-family: FontAwesome;
  font-size: 22px;
  line-height: 22px;
}
header .icons .icon.earth {
  position: relative;
  cursor: pointer;
}
header .icons .icon.earth .dropdown {
  position: absolute;
  height: 1px;
  z-index: 10;
  list-style: none;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
header .icons .icon.earth .dropdown li {
  margin-bottom: 5px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  margin-top: 20px;
}
header .icons .icon.earth .dropdown li:nth-of-type(2) {
  transition-delay: 0.1s;
}
header .icons .icon.earth .dropdown li a img {
  width: 20px;
}
header .icons .icon.earth:before {
  content: "\f0ac";
  position: relative;
  z-index: 10;
}
header .icons .icon.earth:after {
  display: block;
  position: absolute;
  z-index: 9;
  width: 0px;
  height: 0px;
  background-color: #f4f4f4;
  content: " ";
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  -ms-border-radius: 32px;
  border-radius: 32px;
  top: 0;
  left: 0;
  margin-left: 15px;
  margin-top: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
header .icons .icon.profile {
  position: relative;
}
header .icons .icon.profile:before {
  content: "\f007";
  position: relative;
  z-index: 5;
}
header .icons .icon.profile:after {
  display: block;
  position: absolute;
  width: 0px;
  height: 0px;
  background-color: #f4f4f4;
  content: " ";
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  -ms-border-radius: 32px;
  border-radius: 32px;
  top: 0;
  left: 9px;
  margin-top: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
header .icons .icon.search {
  position: relative;
}
header .icons .icon.search:before {
  content: "\f002";
  position: relative;
  z-index: 5;
}
header .icons.open .earth .dropdown {
  opacity: 1;
  height: auto;
  padding: 30px 0;
}
header .icons.open .earth .dropdown li {
  opacity: 1;
  margin-top: 0;
}
header .icons .navbar-toggle {
  padding: 5px 0 5px 0;
  margin-left: 80px;
}
header .icons .navbar-toggle .icon-bar {
  background-color: #1f3045;
}

@media screen and (max-width: 479px) {
  header .logo-container .logo {
    margin-top: 21px;
  }
  header .logo-container .logo img {
    width: 130px;
    height: 35px;
  }
}
@media screen and (max-width: 1199px) {
  header .slogan {
    margin-top: 13px;
    line-height: 15px;
    margin-left: 30px;
    width: 34%;
  }
}
@media screen and (max-width: 1199px) {
  header .call {
    margin-right: 0;
  }
}
@media screen and (max-width: 991px) {
  header .call {
    left: -20px;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  header .icons {
    width: 160px;
  }
}
@media screen and (max-width: 767px) {
  header .icons {
    margin-top: 34px;
  }
}
@media screen and (max-width: 479px) {
  header .icons .icon {
    margin-left: 15px;
  }
}
@media screen and (max-width: 479px) {
  header .icons .navbar-toggle {
    margin-left: 15px;
  }
}
body.desktop header .icons .icon.profile:hover:after {
  width: 50px;
  height: 50px;
  margin-left: -26px;
  margin-top: -14px;
}
body.desktop header .icons .icon.earth:hover:after {
  width: 50px;
  height: 50px;
  margin-left: -16px;
  margin-top: -14px;
}
body.desktop header .icons.open .icon.earth:hover:after {
  height: 105px;
}

@media screen and (max-width: 767px) {
  .container {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media screen and (max-width: 480px) {
  .container {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.navbar-toggle {
  padding: 11px;
  margin: 0;
}
.navbar-toggle .icon-bar {
  background-color: #fff;
  width: 16px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 3px;
}

.long-container {
  max-width: 1838px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome,other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox,other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

@media screen and (max-width: 1919px) {
  .long-container {
    max-width: 1284px;
  }
}
@media screen and (max-width: 1284px) {
  .long-container {
    max-width: 1170px;
  }
}
@media screen and (max-width: 1199px) {
  .long-container {
    max-width: 1052px;
  }
}
@media screen and (max-width: 1052px) {
  .long-container {
    max-width: 970px;
  }
}
@media screen and (max-width: 970px) {
  .long-container {
    max-width: 840px;
  }
}
@media screen and (max-width: 840px) {
  .long-container {
    max-width: 840px;
  }
}
.banner .container {
  /*height:100%;*/
  position: relative;
}
.banner .navbar-nav {
  background-color: #c64f15;
  border: 1px solid #c64f15;
  position: relative;
  z-index: 6;
}
.banner .navbar-nav li.dropdown a.bm {
  padding-left: 32px;
}
.banner .navbar-nav li.dropdown a.open {
  height: 40px;
}
.banner .owl-carousel {
  height: 375px;
  width: 100%;
  top: -40px;
  margin-bottom: -40px;
  position: relative;
  z-index: 1;
}
.banner .owl-carousel .item {
  width: 100%;
  height: 100%;
}
.banner .owl-carousel .banner-image {
  background-color: #505050;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  height: 375px;
  width: 100%;
}
.banner .owl-carousel .banner-image .container .decor-line {
  padding-bottom: 14px;
  margin-bottom: 10px;
  position: relative;
}
.banner .owl-carousel .banner-image .container .decor-line:after {
  width: 30px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0px;
  content: " ";
}
.banner .owl-carousel .banner-image .container h3 {
  color: #fff;
  margin-left: 0;
  padding-left: 0;
  margin-top: 70px;
  font-size: 30px;
  font-family: GothamProBold;
}
.banner .owl-carousel .banner-image .container h1 {
  color: #fff;
  margin-left: 0;
  padding-left: 0;
  margin-top: 70px;
  font-size: 30px;
  font-family: GothamProBold;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 5px;
  overflow: hidden;
}
.banner .owl-carousel .banner-image .container p {
  color: #fff;
  font-size: 15px;
  padding-left: 0;
  margin-left: 0;
  margin-top: 30px;
}
.banner .owl-carousel .banner-image.prod .container:after {
  display: none;
}
.banner .owl-carousel .banner-image.prod .container h1 {
  margin-top: 100px;
}
.banner .owl-carousel .banner-image.prod .container p {
  margin-top: 20px;
  margin-left: 0;
  padding-left: 0;
}
.banner .owl-carousel .banner-image.prod .container .buttons {
  margin-top: 40px;
}
.banner .owl-carousel .banner-image.prod .container .buttons a {
  width: 135px;
  height: 34px;
  line-height: 34px;
  background-color: #fff;
  color: #1f3045;
  font-size: 12px;
  display: block;
  margin-right: 20px;
  float: left;
  text-align: center;
  text-decoration: none;
  font-family: GothamProMedium;
}
.banner .owl-carousel .owl-item .container {
  position: relative;
  left: 100px;
  transition-delay: 2s;
  -webkit-transition: left 2s;
  -moz-transition: left 2s;
  -o-transition: left 2s;
  -ms-transition: left 2s;
  transition: left 2s;
}
.banner .owl-carousel .owl-item.active .container {
  left: 0;
}
.banner .owl-carousel .owl-controls {
  width: 100%;
  position: relative;
  top: -28px;
}
.banner .owl-carousel .owl-controls .owl-dots {
  width: 100%;
  text-align: center;
}
.banner .owl-carousel .owl-controls .owl-dots .owl-dot {
  display: inline-block;
  margin: 0 3px;
  width: 50px;
  height: 22px;
  position: relative;
  z-index: 5;
}
.banner .owl-carousel .owl-controls .owl-dots .owl-dot:before {
  width: 50px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
}
.banner .owl-carousel .owl-controls .owl-dots .owl-dot span {
  display: block;
  width: 0px;
  height: 2px;
  position: absolute;
  top: 10px;
  left: 0;
  background-color: #fff;
}
.banner .owl-carousel .owl-controls .owl-dots.notAPlay .owl-dot span {
  width: 0 !important;
}
.banner .owl-carousel .owl-controls .owl-dots.notAPlay .owl-dot.active span {
  width: 50px !important;
}
.banner .absolute-menu {
  width: 100%;
  height: 375px;
  background-color: #f4f4f4;
  border: solid 1px rgba(198, 79, 21, 0.25);
  top: 0;
  left: 0;
  z-index: 5;
  position: absolute;
}
.banner .absolute-menu .container {
  margin-top: 70px;
  height: 305px;
}
.banner .absolute-menu ul {
  list-style: none;
}
.banner .absolute-menu ul.icons li {
  margin-top: 0;
}
.banner .absolute-menu ul li a {
  color: #1f3045;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  margin-bottom: 15px;
}
.banner .absolute-menu ul li a:hover, .banner .absolute-menu ul li a.orange {
  color: #c64f15;
}
.banner .owl-carousel {
  display: block;
  clear: both;
}
.banner .navbar-collapse {
  float: right;
}
.banner.small #absolute-menu-2 {
  height: 260px;
}
.banner.small #absolute-menu-2 .container {
  height: 190px;
}
.banner.small .owl-carousel {
  display: block;
  clear: both;
  height: 260px;
}
.banner.small .owl-carousel .banner-image {
  height: 260px;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
.banner.small .owl-carousel .banner-image .container p {
  margin-left: 0;
  clear: both;
}
.banner.small .owl-carousel .banner-image .container:after {
  display: none;
}
.banner.small .owl-carousel .banner-image-s {
  max-height: 170px;
  max-width: 1300px;
  margin: 0 auto;
}
.banner.small .owl-carousel .banner-image-narrow {
  max-width: 1300px;
  margin: 0 auto;
}
.banner .hvr-shutter-out-vertical {
  height: 40px;
  /*margin-top:-1px;*/
  margin-left: -1px;
}
.banner .hvr-shutter-out-vertical:before {
  border: 1px solid #c64f15;
}

@media screen and (max-width: 767px) {
  .banner .container {
    height: 300px;
  }
}
@media screen and (max-width: 480px) {
  .banner .container {
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .banner .navbar-collapse {
    margin: 0;
  }
}
@media screen and (min-width: 1920px) {
  .banner .navbar-nav {
    margin-right: 334px;
  }
}
@media screen and (max-width: 1919px) {
  .banner .navbar-nav {
    margin-right: 58px;
  }
}
@media screen and (max-width: 1199px) {
  .banner .navbar-nav {
    margin-right: 34px;
  }
}
@media screen and (max-width: 1052px) {
  .banner .navbar-nav {
    margin-right: 8px;
  }
}
@media screen and (max-width: 991px) {
  .banner .navbar-nav {
    margin-right: 50px;
  }
}
@media screen and (max-width: 840px) {
  .banner .navbar-nav {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .banner .navbar-nav {
    margin-right: 0px;
    list-style: none;
    background-color: #f4f4f4;
    border: 0;
  }
}
@media screen and (max-width: 767px) {
  .banner .navbar-nav .container {
    height: auto;
    margin: 0;
    padding: 0;
  }
  .banner .navbar-nav .container .row {
    margin: 0;
  }
  .banner .navbar-nav .container ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .banner .owl-carousel {
    top: 0;
    height: 300px;
  }
}
@media screen and (max-width: 480px) {
  .banner .owl-carousel {
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .banner .owl-carousel .banner-image {
    height: 300px;
  }
}
@media screen and (max-width: 480px) {
  .banner .owl-carousel .banner-image {
    height: 250px;
  }
}
/* .banner .owl-carousel .banner-image .container:after{ content:'/';font-size:30px;font-family:GothamProBold;color:#fff;margin-left:0;padding-left:0;margin-top:20px;display:block} @media screen and (max-width:1199px){ .banner .owl-carousel .banner-image .container:after{ margin-left:0;padding-left:0;} } @media screen and (max-width:768px){ .banner .owl-carousel .banner-image .container:after{ display:none;} } */
@media screen and (max-width: 1199px) {
  .banner .owl-carousel .banner-image .container h3, .banner .owl-carousel .banner-image .container h1 {
    margin-left: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .banner .owl-carousel .banner-image .container h3, .banner .owl-carousel .banner-image .container h1 {
    width: 85%;
  }
}
@media screen and (max-width: 767px) {
  .banner .owl-carousel .banner-image .container h3, .banner .owl-carousel .banner-image .container h1 {
    margin-top: 48px;
    font-size: 24px;
    width: 75%;
  }
  .banner .owl-carousel .banner-image .container h3 br, .banner .owl-carousel .banner-image .container h1 br {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .banner .owl-carousel .banner-image .container h3, .banner .owl-carousel .banner-image .container h1 {
    width: 100%;
    font-size: 22px;
  }
}
@media screen and (max-width: 479px) {
  .banner .owl-carousel .banner-image .container h3, .banner .owl-carousel .banner-image .container h1 {
    margin-top: 18px;
  }
}
@media screen and (max-width: 992px) {
  .banner .owl-carousel .banner-image .container h1 {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .banner .owl-carousel .banner-image .container h1 {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1199px) {
  .banner .owl-carousel .banner-image .container p {
    margin-left: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .banner .owl-carousel .banner-image .container p {
    width: 74%;
  }
}
@media screen and (max-width: 767px) {
  .banner .owl-carousel .banner-image .container p {
    margin-top: 15px;
    width: 74%;
  }
}
@media screen and (max-width: 480px) {
  .banner .owl-carousel .banner-image .container p {
    margin-top: 10px;
    width: 100%;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .banner .owl-carousel .banner-image.prod .container h1 {
    margin-top: 50px;
  }
}
@media screen and (max-width: 479px) {
  .banner .owl-carousel .banner-image.prod .container .buttons {
    margin-top: 20px;
  }
}
@media screen and (max-width: 479px) {
  .banner .owl-carousel .banner-image.prod .container .buttons a {
    width: 100px;
  }
}
@media screen and (max-width: 639px) {
  .banner .owl-carousel .owl-controls .owl-dots {
    text-align: right;
    padding-right: 25px;
  }
}
@media screen and (max-width: 479px) {
  .banner .owl-carousel .owl-controls .owl-dots {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .banner .owl-carousel .owl-controls .owl-dots .owl-dot {
    width: 25px;
  }
}
@media screen and (max-width: 767px) {
  .banner .owl-carousel .owl-controls .owl-dots.notAPlay .owl-dot.active span {
    width: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .banner .absolute-menu {
    height: auto;
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .banner .absolute-menu .container {
    margin-top: 25px;
    height: auto;
    padding-bottom: 25px;
  }
  .banner .absolute-menu .container .row {
    margin-left: -25px;
    margin-right: -25px;
  }
}
@media screen and (max-width: 767px) {
  .banner .absolute-menu li {
    padding-left: 25px;
  }
}
@media screen and (max-width: 480px) {
  .banner .absolute-menu li {
    padding-left: 52px;
  }
}
@media screen and (max-width: 767px) {
  .banner .absolute-menu ul:nth-of-type(3) li:nth-of-type(odd), .banner .absolute-menu ul:nth-of-type(4) li:nth-of-type(odd), .banner .absolute-menu ul:nth-of-type(2) li:nth-of-type(even) {
    background-color: #ededee;
  }
}
@media screen and (max-width: 767px) {
  .banner .absolute-menu ul {
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .banner .absolute-menu ul li a {
    height: 38px;
    line-height: 38px;
    margin-bottom: 0;
  }
}
/* @media screen and (max-width:991px) { .banner .absolute-menu ul:nth-of-type(1) { display:none;} }
.banner .absolute-menu ul:nth-of-type(1) li a { display:block;width:66%;text-align:center;height:55px;line-height:55px;font-family:GothamProMedium;font-size:12px;text-decoration:none} /**/
/*@media screen and (max-width:991px) { .banner .absolute-menu ul:nth-of-type(1) li a { width:80%;} }
.banner .absolute-menu ul:nth-of-type(1) li:nth-of-type(1) a { background-color:#c64f15;border:1px solid #c64f15;color:#fff}
.banner .absolute-menu ul:nth-of-type(1) li:nth-of-type(2) a { border:1px solid #1f3045;color:#1f3045;background-color:transparent}
.banner .absolute-menu ul:nth-of-type(1) li:nth-of-type(2) a:before { background-color:#1f3045} */
@media screen and (max-width: 1199px) {
  .banner .navbar-collapse {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .banner.bread .owl-carousel {
    margin-bottom: -80px;
    top: -80px;
  }
}
@media screen and (max-width: 767px) {
  .banner.bread .owl-carousel {
    top: -40px;
  }
}
@media screen and (max-width: 767px) {
  .banner.small .container {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .banner.small .owl-carousel {
    margin-bottom: -40px;
    top: -40px;
  }
}
@media screen and (max-width: 767px) {
  .banner .hvr-shutter-out-vertical {
    background-color: transparent;
  }
}
.hvr-shutter-out-vertical {
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #c64f15;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #f7f7f7;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-out-vertical.open {
  color: #c64f15;
}
.hvr-shutter-out-vertical.open:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

body.desktop .hvr-shutter-out-vertical:hover {
  color: #c64f15;
}
body.desktop .hvr-shutter-out-vertical:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
body.mobile .open .hvr-shutter-out-vertical.dropdown-toggle:hover {
  color: #fff !important;
}

@media screen and (max-width: 767px) {
  body.mobile .hvr-shutter-out-vertical:hover {
    color: #fff !important;
  }
}
@media screen and (max-width: 767px) {
  body.mobile .hvr-shutter-out-vertical.dropdown-toggle:hover {
    color: #1f3045 !important;
  }
}
@media screen and (max-width: 767px) {
  .navbar-collapse {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 22;
    background-color: #f4f4f4;
    padding: 0;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .nav.navbar-nav {
    height: auto;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .nav.navbar-nav li {
    margin: 0;
  }
  .nav.navbar-nav li:before {
    content: "";
  }
  .nav.navbar-nav li:nth-child(even) {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .nav.navbar-nav li.dropdown li {
    border-bottom: 1px solid #fff;
  }
  .nav.navbar-nav li.dropdown li:before {
    content: "";
  }
  .nav.navbar-nav li.dropdown li:last-of-type {
    margin-bottom: 0px;
  }
  .nav.navbar-nav li.dropdown a {
    line-height: 40px;
  }
  .nav.navbar-nav li.dropdown a:after {
    float: right;
  }
  .nav.navbar-nav li.dropdown.openq a.dropdown-toggle {
    background-color: #c64f15;
    color: #fff !important;
  }
  .nav.navbar-nav li.dropdown.openq a.dropdown-toggle:after {
    content: "\f106";
  }
  .nav.navbar-nav li .dropdown-menu {
    padding: 0;
  }
  .nav.navbar-nav li .dropdown-menu a {
    padding: 0 0 0 45px;
    background-color: transparent;
  }
  .nav.navbar-nav li a {
    color: #1f3045;
    font-size: 14px;
    line-height: 40px;
    padding: 0 25px 0 25px;
  }
}
.products {
  position: relative;
}
.products .nav-tabs {
  margin-top: -37px;
  position: absolute;
  z-index: 4;
  float: left;
  margin-left: 0;
}
.products .owl-767 {
  max-width: 460px;
  width: 100%;
  margin: 0 auto;
}
.products .owl-767.owl-carousel .owl-stage-outer {
  overflow: visible;
}
.products .tab-content {
  clear: both;
}

@media screen and (max-width: 999px) {
  .products .nav-tabs {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .products .owl-767 {
    max-width: 480px;
  }
}
.nav-tabs {
  height: 37px;
  border: 0;
}
.nav-tabs li {
  margin-right: 1px;
}
.nav-tabs li:before {
  content: "";
}
.nav-tabs li a {
  font-size: 12px;
  color: #fff;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  height: 37px;
  background-color: rgba(255, 255, 255, 0.5);
  margin-right: 0;
}
.nav-tabs li a.active {
  color: #1f3045;
  background-color: white;
}

body.desktop .nav-tabs li:hover a {
  color: #1f3045;
}

.products-pane {
  padding-top: 65px;
}
.products-pane .prod-nav {
  position: relative;
  margin-bottom: 15px;
  margin-top: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-flow: column-reverse;
}
@media (min-width: 767px) {
  .products-pane .prod-nav {
    margin-top: 25px;
    align-items: center;
    justify-content: space-between;
    flex-flow: row;
  }
}
.products-pane .navs-container {
  margin: 0;
  position: absolute;
  top: -45px;
  right: 0;
}
@media (min-width: 767px) {
  .products-pane .navs-container {
    position: relative;
    top: -10px;
  }
}
.products-pane .btn-container .btn {
  margin-bottom: 20px;
  margin-right: 15px;
}
.products-pane .item > div {
  margin-bottom: 30px;
}
.products-pane .unit .flip {
  width: 100%;
  height: 220px;
  background-color: #f8f8f8;
  position: relative;
  padding: 20px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome,other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox,other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.products-pane .unit .flip:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
}
.products-pane .unit .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/product-hover-image.png");
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  z-index: 3;
  text-align: center;
  vertical-align: middle;
  line-height: 220px;
  display: block;
}
.products-pane .unit .hover span {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #fff;
  padding: 7px 20px;
  font-size: 11px;
  color: #1f3045;
  font-family: GothamProBold;
  line-height: 15px;
  text-decoration: none;
}
.products-pane .unit h3 {
  font-size: 18px;
  font-family: GothamProBold;
  color: #1f3045;
}
.products-pane .unit p {
  font-size: 14px;
  color: #1f3045;
}
.products-pane .item > div:nth-of-type(1) .flip:after {
  background-color: #3265a0;
}
.products-pane .item > div:nth-of-type(2) .flip:after {
  background-color: #6db61e;
}
.products-pane .item > div:nth-of-type(3) .flip:after {
  background-color: #f65f62;
}
.products-pane .item > div:nth-of-type(4) .flip:after {
  background-color: #529dc7;
}
.products-pane .item > div:nth-of-type(5) .flip:after {
  background-color: #605089;
}
.products-pane .item > div:nth-of-type(6) .flip:after {
  background-color: #00a88e;
}
.products-pane .item > div:nth-of-type(7) .flip:after {
  background-color: #0068b1;
}
.products-pane .item > div:nth-of-type(8) .flip:after {
  background-color: #c43b18;
}

@media screen and (max-width: 1199px) {
  .products-pane {
    padding-top: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .products-pane .unit .flip {
    height: 160px;
  }
}
@media screen and (max-width: 991px) {
  .products-pane .unit .flip {
    height: 200px;
  }
}
@media screen and (max-width: 767px) {
  .products-pane .unit .flip {
    padding: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .products-pane .unit .hover {
    line-height: 160px;
  }
}
@media screen and (max-width: 767px) {
  .products-pane .unit .hover {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .products-pane .unit:hover .hover {
    display: block;
  }
}
@media screen and (max-width: 1199px) {
  .products-pane .unit h3 {
    margin-top: 0;
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .products-pane .unit h3 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .products-pane .unit h3 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .products-pane .unit p {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .products-pane .owl-row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .products-pane .owl-item {
    padding: 0 10px;
  }
  .products-pane .owl-item > div {
    padding: 0;
  }
  .products-pane .owl-item:nth-of-type(1n+1) .flip:after {
    background-color: #3265a0;
  }
  .products-pane .owl-item:nth-of-type(2n+2) .flip:after {
    background-color: #6db61e;
  }
  .products-pane .owl-item:nth-of-type(3n+3) .flip:after {
    background-color: #f65f62;
  }
  .products-pane .owl-item:nth-of-type(4n+4) .flip:after {
    background-color: #529dc7;
  }
  .products-pane .owl-item:nth-of-type(5n+5) .flip:after {
    background-color: #605089;
  }
  .products-pane .owl-item:nth-of-type(6n+6) .flip:after {
    background-color: #00a88e;
  }
  .products-pane .owl-item:nth-of-type(7n+7) .flip:after {
    background-color: #0068b1;
  }
  .products-pane .owl-item:nth-of-type(8n+8) .flip:after {
    background-color: #c43b18;
  }
}
.owl-prev, .owl-next {
  width: 15px;
  height: 26px;
  background-repeat: no-repeat;
  background-image: url("/images/owl-controlls.png");
  cursor: pointer;
  float: left;
}

.owl-prev {
  background-position: -15px 0;
  transition: margin-left 0.3s, margin-right 0.3s;
  position: relative;
}
.owl-prev:hover {
  margin-left: -5px;
  margin-right: 5px;
}
.owl-prev.disabled {
  background-position: -15px -26px;
}
.owl-prev.disabled:hover {
  margin-left: 0px;
  margin-right: 0px;
}

.owl-next {
  background-position: 0 0;
  margin-left: 20px;
  -webkit-transition: margin-left 0.3s;
  -moz-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  -ms-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
  position: relative;
}
.owl-next:hover {
  margin-left: 25px;
}
.owl-next.disabled {
  background-position: 0 -26px;
}
.owl-next.disabled:hover {
  margin-left: 20px;
}

.navs-container {
  margin-bottom: 66px;
}

@media screen and (max-width: 767px) {
  .navs-container {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 479px) {
  .navs-container {
    float: right;
  }
}
.services {
  margin-top: 40px;
}
.services h2 {
  display: block;
  float: left;
}
.services .navs-container {
  margin-bottom: 0;
  float: left;
  margin-left: 35px;
  margin-top: 18px;
}
.services .slash {
  font-size: 24px;
  font-family: GothamProBold;
  color: #fff;
  margin-top: 20px;
}
.services .text {
  padding-right: 0;
}
.services .tab-content {
  border: 2px solid #c64f14;
  padding: 50px 70px;
}
.services .tab-content h3 {
  font-size: 24px;
  font-family: GothamProBold;
}
.services .tab-content p {
  font-size: 14px;
  font-family: GothamProRegular;
}

@media screen and (max-width: 767px) {
  .services {
    margin-top: 30px;
  }
}
@media screen and (max-width: 479px) {
  .services .navs-container {
    float: right;
  }
}
@media screen and (max-width: 639px) {
  .services .slash {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .services .tab-content {
    padding: 50px;
  }
}
@media screen and (max-width: 639px) {
  .services .tab-content {
    padding: 30px;
  }
  .services .tab-content .text {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .services .tab-content {
    padding: 10px;
  }
}
@media screen and (max-width: 639px) {
  .services .tab-content h3 {
    margin-top: 5px;
  }
}
html body .hvr .nav-tabs li:before {
  content: "";
}
html body .hvr .nav-tabs li a {
  background-color: #f8f8f8;
  color: #1f3045;
  border: 0;
  border-right: 1px solid #fff;
  font-family: GothamProMedium;
  font-size: 12px;
}
html body .hvr .nav-tabs li.active a {
  color: #fff;
}
html body .hvr.top .nav-tabs li:before {
  content: "";
}
html body .hvr.top .nav-tabs li a {
  background-color: rgba(255, 255, 255, 0.5);
  color: #fff;
  border: 0;
  font-family: GothamProMedium;
  font-size: 11px;
  line-height: 18px;
}
html body .hvr.top .nav-tabs li a:before {
  background-color: rgba(255, 255, 255, 0.5);
}
html body .hvr.top .nav-tabs li.active a {
  color: #1f3045;
  background-color: #fff;
  cursor: default;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  html body .hvr .nav-tabs li.active a {
    background-color: #c64f15;
  }
}
@media screen and (max-width: 1199px) {
  html body .hvr.top .nav-tabs li a {
    padding: 10px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  html body .hvr.top .nav-tabs li.active a {
    background-color: #fff;
  }
}
@media screen and (max-width: 999px) {
  html body .hvr.top {
    width: 100%;
    height: auto;
    position: relative;
  }
  html body .hvr.top .nav {
    height: auto;
    position: relative;
  }
  html body .hvr.top .nav-tabs li {
    width: 100%;
    margin-bottom: 1px;
  }
  html body .hvr.top .nav-tabs li a {
    background-color: rgb(216, 216, 216);
    color: #1f3045;
    width: 100%;
    text-align: center;
  }
  html body .hvr.top .nav-tabs li.active a {
    color: #c64f15;
  }
  html body .hvr.top .nav-tabs li.active .dropdown a {
    color: #1f3045;
  }
  html body .hvr.top .nav-tabs li:first-of-type a, html body .hvr.top .nav-tabs li:first-of-type.active a {
    color: #1f3045;
  }
  html body .hvr.top .nav-tabs li .dropdown {
    position: relative;
    width: 100%;
    padding-left: 0;
    margin-left: 0 !important;
    left: 0 !important;
  }
  html body .hvr.top .nav-tabs li .dropdown li {
    display: block;
  }
  html body .hvr.top .nav-tabs li .dropdown li a {
    width: 100%;
    text-align: center;
    display: block;
  }
  html body .hvr.top .nav-tabs li.active .dropdown a {
    background-color: rgba(244, 244, 244, 0.5);
    text-align: center;
  }
  html body .hvr.top .nav-tabs li:hover .dropdown {
    height: 0;
    filter: Alpha(Opacity=0);
    /*IE7 fix*/
    opacity: 0;
  }
  html body .hvr.top .nav-tabs li:hover .dropdown a {
    background-color: rgba(244, 244, 244, 0.5);
    text-align: center;
  }
  html body .hvr.top .nav-tabs li.active .dropdown {
    height: auto;
    filter: Alpha(Opacity=100);
    /*IE7 fix*/
    opacity: 1;
  }
}
.sub-menu {
  background: url("/images/sub-menu-bg.png");
  display: none;
  overflow: hidden;
  width: 100%;
}
.sub-menu.active {
  display: block;
}
.sub-menu .dropdown {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 15px;
  overflow: hidden;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.sub-menu .dropdown li {
  display: inline-block;
}
.sub-menu .dropdown li:first-of-type a {
  margin-left: 0;
  padding-left: 0;
}
.sub-menu .dropdown li a {
  color: #1f3045;
  font-size: 11px;
  font-family: GothamProBold;
  height: 38px;
  line-height: 38px;
  padding: 0 16px 0 0;
  text-decoration: none;
}
.sub-menu .dropdown li a:before, .sub-menu .dropdown li a:after {
  display: none;
}
.sub-menu .dropdown li.active a {
  color: #c64f15;
}

@media screen and (max-width: 999px) {
  .sub-menu {
    display: none !important;
    opacity: 0;
  }
}
@media screen and (max-width: 1199px) {
  .sub-menu .dropdown {
    padding-left: 10px;
  }
}
@media screen and (max-width: 999px) {
  .sub-menu .dropdown {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .sub-menu .dropdown li a:hover {
    color: #c64f15;
  }
}
@media screen and (min-width: 768px) {
  .sub-menu .dropdown li:hover a {
    color: #c64f15;
  }
}
body.desktop .hvr .nav-tabs li a:hover, body.desktop .hvr .nav-tabs li a:focus {
  color: #fff;
}
body.desktop .hvr .nav-tabs li a:hover, body.desktop .hvr .nav-tabs li a:focus {
  border: 0;
  border-right: 1px solid #fff;
}
body.desktop .hvr.top .nav-tabs li a:hover, body.desktop .hvr.top .nav-tabs li a.hover {
  color: #1f3045;
  border: 0;
}

/* Sweep To Left */
.hvr-sweep-to-left, .hvr-sweep-to-left-a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.hvr-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e2a78a;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

body.desktop .hvr-sweep-to-left:hover, body.desktop .hvr-sweep-to-left.hover {
  color: white;
}
body.desktop .hvr-sweep-to-left:hover:before, body.desktop .hvr-sweep-to-left.hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.hvr-sweep-to-left-a:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c64f15;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.active .hvr-sweep-to-left-a {
  color: white;
}
.active .hvr-sweep-to-left-a:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* Sweep To Right */
.hvr-sweep-to-right, .hvr-sweep-to-right-a {
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e2a78a;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

body.desktop .hvr-sweep-to-right:hover, body.desktop .hvr-sweep-to-right.hover {
  color: white;
}
body.desktop .hvr-sweep-to-right:hover:before, body.desktop .hvr-sweep-to-right.hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.hvr-sweep-to-right-a:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #c64f15;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

@media screen and (min-width: 768px) {
  .active .hvr-sweep-to-right-a {
    color: white;
  }
}
@media screen and (min-width: 768px) {
  .active .hvr-sweep-to-right-a:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@media screen and (min-width: 768px) {
  .hvr.top .hvr-sweep-to-left-a:after, .hvr.top .hvr-sweep-to-right-a:after {
    background: #fff;
  }
}
@media screen and (max-width: 767px) {
  .hvr.top .hvr-sweep-to-left-a:after, .hvr.top .hvr-sweep-to-right-a:after {
    background: transparent;
  }
}
.hvr.top.filter-busines .hvr-sweep-to-left-a:after, .hvr.top.filter-busines .hvr-sweep-to-right-a:after {
  background: #f4f4f4;
}
.hvr.top.filter-busines .hvr-sweep-to-left-a, .hvr.top.filter-busines .hvr-sweep-to-right-a {
  font-family: GothamProRegular;
  font-size: 11px;
}

body.desktop .hvr.top.filter-busines .hvr-sweep-to-left-a:hover, body.desktop .hvr.top.filter-busines .hvr-sweep-to-right-a:hover, body.desktop .hvr.top.filter-busines .hvr-sweep-to-left-a:focus, body.desktop .hvr.top.filter-busines .hvr-sweep-to-right-a:focus {
  font-family: GothamProRegular;
  font-size: 11px;
}

h2 {
  color: #1f3045;
  font-size: 24px;
  font-family: GothamProBold;
  margin-bottom: 20px;
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 479px) {
  .more-effect {
    clear: both;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.akcii {
  padding: 50px 0 80px;
}
.akcii.gray {
  margin-top: 30px;
  margin-bottom: 50px;
  padding: 0;
}
.akcii.gray .long-container {
  padding-top: 55px;
  padding-bottom: 25px;
}
.akcii h2 {
  display: block;
  float: left;
}
.akcii.margin-bottom-sm {
  margin-bottom: 30px;
  padding-bottom: 0;
}
.akcii .more {
  float: right;
  margin-top: 25px;
  line-height: 25px;
}
.akcii .navs-container {
  margin-bottom: 0;
  float: left;
  margin-left: 35px;
  margin-top: 18px;
}
.akcii .owl-item .unit {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.akcii .owl-item.active .unit {
  opacity: 1;
}
.akcii .item {
  padding-left: 15px;
  padding-right: 15px;
}
.akcii .item .unit {
  position: relative;
  height: 240px;
  color: #fff;
  padding: 30px 70px;
  overflow: hidden;
}
.akcii .item .unit .bg {
  width: 150%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 3s ease-in-out;
  -moz-transition: all 3s ease-in-out;
  -o-transition: all 3s ease-in-out;
  -ms-transition: all 3s ease-in-out;
  transition: all 3s ease-in-out;
}
.akcii .item .unit .slash {
  font-size: 18px;
  margin-right: 25px;
  color: #fff;
}
.akcii .item .unit h3 {
  font-family: GothamProBold;
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 25px;
  color: #fff;
}
.akcii .item .unit p {
  font-size: 14px;
  height: 100px;
  color: #fff;
}
.akcii .item .unit span, .akcii .item .unit a {
  font-size: 11px;
  color: #fff;
  font-family: GothamProBold;
  text-decoration: none;
  position: relative;
}

@media screen and (max-width: 767px) {
  .akcii.gray {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 479px) {
  .akcii.gray {
    margin-top: 5px;
  }
  .akcii.gray .long-container {
    padding-top: 30px;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 1199px) {
  .akcii {
    padding: 50px 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .akcii {
    padding: 30px 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .akcii.margin-bottom-sm {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 479px) {
  .akcii .more {
    clear: both;
    margin-top: 0px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .akcii .navs-container {
    float: right;
  }
}
@media screen and (max-width: 1199px) {
  .akcii .item {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .akcii .item .unit {
    padding: 30px 45px;
  }
}
@media screen and (max-width: 990px) {
  .akcii .item .unit {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 479px) {
  .akcii .item .unit {
    padding: 20px 10px;
  }
}
@media screen and (max-width: 992px) {
  .akcii .item .unit .bg {
    width: 170%;
  }
}
@media screen and (max-width: 479px) {
  .akcii .item .unit .bg {
    width: 220%;
  }
}
@media screen and (max-width: 767px) {
  .akcii .item .unit .slash {
    left: 28px;
  }
}
@media screen and (max-width: 767px) {
  .akcii .item .unit .text {
    height: 215px;
  }
}
@media screen and (max-width: 479px) {
  .akcii .item .unit .text {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .akcii .item .unit h3 {
    font-size: 15px;
  }
}
@media screen and (max-width: 479px) {
  .akcii .item .unit h3 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .akcii .item .unit p {
    font-size: 13px;
  }
}
@media screen and (max-width: 479px) {
  .akcii .item .unit p {
    font-size: 13px;
    height: 130px;
  }
}
@media screen and (min-width: 768px) {
  .akcii .item .unit span, .akcii .item .unit a {
    left: -100px;
    opacity: 0;
    -webkit-animation: fromLeftBack 0.3s ease-in forwards;
    animation: fromLeftBack 0.3s ease-in forwards;
  }
}
@media screen and (max-width: 767px) {
  .akcii .item .unit span, .akcii .item .unit a {
    opacity: 1;
    left: 15px;
    position: absolute;
    bottom: 30px;
  }
}
@media screen and (max-width: 479px) {
  .akcii .item .unit span, .akcii .item .unit a {
    bottom: 15px;
  }
}
@media screen and (min-width: 768px) {
  body.desktop .akcii .item .unit:hover .bg {
    -ms-transform: scale(1.2, 1.2);
    /* IE 9 */
    -webkit-transform: scale(1.2, 1.2);
    /* Safari */
    transform: scale(1.2, 1.2);
  }
}
@media screen and (min-width: 768px) {
  body.desktop .akcii .item .unit:hover span, body.desktop .akcii .item .unit:hover a {
    -webkit-animation: fromLeft 0.3s ease-in forwards;
    animation: fromLeft 0.3s ease-in forwards;
    opacity: 1;
    left: 0;
  }
}
.news {
  position: relative;
}
.news.margin-top {
  margin-top: 60px;
}
.news.margin-bottom {
  margin-bottom: 30px;
}
.news .long-container {
  padding-top: 55px;
  padding-bottom: 75px;
  background-color: #f8f8f8;
}
.news h2 {
  display: block;
  float: left;
}
.news .more {
  float: right;
  margin-top: 25px;
  line-height: 25px;
}
.news .navs-container {
  margin-bottom: 0;
  float: left;
  margin-left: 35px;
  margin-top: 18px;
}
.news .item {
  padding-left: 15px;
  padding-right: 15px;
}
.news .owl-item .unit {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.news .owl-item.active .unit {
  opacity: 1;
}
.news .unit {
  background-color: #fff;
}
.news .unit .image, .news .unit .no-image {
  width: 100%;
  height: 240px;
  display: block;
  overflow: hidden;
  position: relative;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
}
.news .unit .image .date, .news .unit .no-image .date {
  width: 100%;
  height: 33px;
  bottom: 0;
  position: absolute;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0 30px;
  line-height: 33px;
  font-family: GothamProBold;
  font-size: 13px;
}
.news .unit .image .date:after {
  width: 30px;
  height: 2px;
  background-color: #f78046;
  content: " ";
  display: block;
  position: absolute;
  top: 31px;
}
.news .unit .no-image {
  height: 60px;
}
.news .unit .no-image .date {
  background-color: transparent;
}
.news .unit .no-image .date:after {
  width: 30px;
  height: 2px;
  background-color: #f78046;
  content: " ";
  display: block;
  position: absolute;
  top: 31px;
}
.news .description {
  width: 100%;
  height: 155px;
  background-color: #fff;
  padding: 15px 30px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome,other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox,other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.news .description p {
  width: 100%;
  height: 75px;
  font-size: 13px;
  color: #1f3045;
}
.news .description a, .news .description span.btn-1b {
  display: block;
  float: left;
  padding: 5px 13px;
  color: #fff;
  background-color: #c64f15;
  font-size: 11px;
  text-decoration: none;
  font-family: GothamProMedium;
}
.news.gray-unit .unit {
  background-color: #f8f8f8;
  margin-bottom: 30px;
}
.news.gray-unit .description {
  background-color: transparent;
}

@media screen and (max-width: 479px) {
  .news .more {
    clear: both;
    margin-top: 0px;
    margin-bottom: 25px;
  }
  .news .navs-container {
    float: right;
  }
}
@media screen and (max-width: 639px) {
  .news.m-nm.padding-top, .news.contact_2.padding-top {
    padding-top: 0px;
  }
  .news.news-list.padding-top {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .news.margin-top {
    margin-top: 15px;
  }
  .news .long-container {
    padding-top: 30px;
  }
  .news .unit {
    margin-bottom: 30px;
  }
  .news .unit .image, .news .unit .no-image {
    height: 470px;
  }
  .news .unit .image .date, .news .unit .no-image .date {
    bottom: 150px;
  }
  .news .unit .no-image {
    height: 150px;
  }
  .news .description {
    height: 150px;
    margin-top: -150px;
    position: relative;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.8);
  }
  .news .description p {
    height: 70px;
  }
  .news.gray-unit .description {
    background-color: rgba(255, 255, 255, 0.8);
  }
}
@media screen and (max-width: 1199px) {
  .news .long-container {
    padding-top: 25px;
    padding-bottom: 50px;
  }
  .news .item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .news .unit .image, .news .unit .no-image {
    height: 200px;
  }
  .news .unit .image .date, .news .unit .no-image .date {
    padding: 0 25px;
  }
  .news .description {
    padding: 15px 25px;
    height: 170px;
  }
  .news .description p {
    height: 90px;
  }
}
.more {
  color: #1f3045;
  font-family: GothamProBold;
  font-size: 11px;
  display: block;
  text-decoration: none;
}
.more span {
  text-decoration: none;
}

.events {
  position: relative;
}
.events .container {
  padding-top: 55px;
  padding-bottom: 75px;
}
.events .long-container {
  padding-top: 0;
  padding-bottom: 0;
}
.events h2 {
  display: block;
  float: left;
}
.events .more {
  float: right;
  margin-top: 25px;
  line-height: 25px;
}
.events .navs-container {
  margin-bottom: 0;
  float: left;
  margin-left: 35px;
  margin-top: 18px;
}
.events .owl-item .unit {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.events .owl-item.active .unit {
  opacity: 1;
}
.events .unit {
  padding: 25px 0 25px 70px;
}
.events .unit:nth-of-type(odd) {
  background-color: #f8f8f8;
}
.events .unit .icon {
  width: 30px;
  float: left;
  display: block;
  height: 30px;
  margin-top: 2px;
  margin-right: 35px;
  background-repeat: no-repeat;
}
.events .unit .icon.testimonials {
  background-image: url("/images/events-icon-1.png");
}
.events .unit .icon.camera {
  background-image: url("/images/events-icon-2.png");
}
.events .unit .icon.win {
  background-image: url("/images/events-icon-3.png");
}
.events .unit .icon.chemic {
  background-image: url("/images/events-icon-4.png");
}
.events .unit .icon.mic {
  background-image: url("/images/events-icon-5.png");
}
.events .unit .icon.calendar {
  background-image: url("/images/events-icon-6.png");
}
.events .unit .text {
  float: left;
  width: 90%;
}
.events .unit h3 {
  font-size: 16px;
  color: #1f3045;
  font-family: GothamProBold;
  margin-bottom: 5px;
  margin-top: 0;
}
.events .unit .desc {
  font-size: 11px;
}
.events .unit .desc .orange {
  color: #c64f15;
}
.events .unit .date {
  font-size: 13px;
  font-family: GothamProBold;
}
.events .unit .date:before {
  width: 30px;
  height: 2px;
  background-color: #f78046;
  content: " ";
  display: block;
  position: relative;
  margin: 10px 0;
}
.events .gray-color .unit:nth-of-type(odd) {
  background-color: #fff;
}

@media screen and (max-width: 991px) {
  .events .container {
    padding-top: 0px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .events .container {
    padding-top: 0;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 639px) {
  .events .container {
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 479px) {
  .events .more {
    clear: both;
    margin-top: 0px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 479px) {
  .events .navs-container {
    float: right;
  }
}
@media screen and (max-width: 639px) {
  .events .unit {
    padding: 25px 15px 25px 25px;
  }
}
@media screen and (max-width: 479px) {
  .events .unit .icon {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .events .unit .text {
    width: 85%;
  }
}
@media screen and (max-width: 639px) {
  .events .unit .text {
    width: 82%;
  }
}
@media screen and (max-width: 479px) {
  .events .unit .text {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .events .unit h3 {
    font-size: 14px;
  }
}
.right-banner {
  width: 100%;
  height: 398px;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  padding: 40px 35px;
  position: relative;
}
.right-banner span.text {
  display: block;
  color: #ffffff;
}
.right-banner .btn {
  display: block;
  float: left;
  padding: 10px 20px;
  background-color: #c64f15;
  color: #fff;
  font-family: GothamProMedium;
  font-size: 11px;
  margin-top: 30px;
  text-decoration: none;
  border-radius: 0;
}
.right-banner .btn:hover {
  color: #fff !important;
}
.right-banner .social {
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  text-align: center;
}
.right-banner .social a {
  text-decoration: none;
  margin: 0 30px;
}
.right-banner .social a:before {
  font-size: 35px;
}

@media screen and (max-width: 1199px) {
  .right-banner {
    height: 322px;
  }
}
.col-md-3 .right-banner .social a {
  margin: 0 20px;
}

.subscribeB p, .right-banner p {
  color: #fff;
  font-size: 23px;
  line-height: 28px;
  font-family: GothamProBold;
}

.subscribeB .subscribe, .right-banner .subscribe {
  display: block;
  float: left;
  padding: 10px 20px;
  background-color: #c64f15;
  color: #fff;
  font-family: GothamProMedium;
  font-size: 11px;
  margin-top: 30px;
  text-decoration: none;
}

.subscribeB.margin-bott-bg, .right-banner.margin-bott-bg {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .subscribeB.margin-bott-bg, .right-banner.margin-bott-bg {
    margin-bottom: 0;
  }
}
body.desktop .subscribeB .subscribe:hover, body.desktop .right-banner .subscribe:hover {
  color: #c64f15;
}

.subscribeB {
  margin: 40px 0 55px;
}
.subscribeB .long-container {
  padding-top: 90px;
  padding-bottom: 90px;
  background-image: url(/images/subscribe-banner-2024.jpg);
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: right center;
}

@media screen and (max-width: 479px) {
  .subscribeB {
    margin: 30px 0 0;
  }
}
.social a {
  text-decoration: none;
  flex-shrink: 0;
  margin-bottom: 10px;
  background-size: contain;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  display: inline-block;
  transition: 0.3s ease;
  position: relative;
  /* Circle */
}
.social a.habr {
  background-image: url(/images/logo_habr.svg);
  width: 44px;
  height: 18px;
  top: 1px;
  margin-right: 17px;
}
.social a.hh {
  background-image: url(/images/logo_hh2.svg);
}
.social a.youtube {
  background-image: url(/images/logo_youtube2.svg);
}
.social a.telegram {
  background-image: url(/images/logo_telegram.svg);
}
.social a.vk {
  background-image: url(/images/logo_vk.svg);
}
.social a.vkontakte {
  background-image: url(/images/logo_vk.svg);
}
.social a:before {
  font-family: FontAwesome;
  color: #fff;
  font-size: 35px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 2;
  position: relative;
}
.social a:after {
  content: " ";
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  margin: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  background-color: #fff;
}
.social a.facebook:before {
  content: "\f09a";
}
.social a.twitter:before {
  content: "\f099";
}
.social a:hover.twitter:before {
  color: #4099ff;
}
.social a.instagram:before {
  content: "\f16d";
}
.social a:hover.facebook:before {
  color: #3b5998;
}
.social a:hover.instagram:before {
  color: #000;
}

.bottom-banner {
  margin-bottom: 80px;
}
.bottom-banner .container {
  position: relative;
}
.bottom-banner .timer {
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  background-color: rgba(255, 255, 255, 0.6);
  width: 0%;
  z-index: 3;
}
.bottom-banner .owl-item .unit {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.bottom-banner .owl-item.active .unit {
  opacity: 1;
}
.bottom-banner .unit {
  height: 344px;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome,other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox,other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
}
.bottom-banner .unit .container {
  position: relative;
  height: 100%;
}
.bottom-banner .unit .container .desc {
  height: 100%;
  color: #fff;
  left: -37px;
}
.bottom-banner .unit .container .desc h3 {
  font-size: 16px;
  font-family: GothamProBold;
  margin-top: 0;
  margin-bottom: 25px;
}
.bottom-banner .unit .container .desc p {
  font-size: 14px;
}
.bottom-banner .unit .container .desc .bottom-buttons {
  position: absolute;
  bottom: 0;
}
.bottom-banner .unit .container .desc .bottom-buttons .button {
  display: block;
  float: left;
  background-color: #fff;
  width: 110px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  font-family: GothamProMedium;
  font-size: 11px;
  color: #1f3045;
  margin-right: 30px;
  text-decoration: none;
}
.bottom-banner .unit .container .desc .bottom-buttons .button:before {
  background-color: #c64f15;
}
.bottom-banner .unit .container .desc .bottom-buttons .button:hover {
  color: #fff;
}
.bottom-banner .unit .container .desc .bottom-buttons .all {
  float: left;
}
.bottom-banner .unit .container .desc .bottom-buttons .all a {
  display: block;
  height: 26px;
  line-height: 26px;
  color: #fff;
  font-family: GothamProMedium;
  font-size: 11px;
  text-decoration: none;
}
.bottom-banner .unit .container .desc .bottom-buttons .all a:hover {
  color: #fff;
}
.bottom-banner .unit .container .desc .bottom-buttons .all a:hover span {
  -webkit-animation: anim-trinculo-white 0.6s forwards;
  animation: anim-trinculo-white 0.6s forwards;
}
.bottom-banner .unit .container .desc .bottom-buttons .all a:before {
  background-color: #fff;
}
.bottom-banner .owl-controls {
  position: absolute;
  top: 50px;
  margin-left: 72px;
}
.bottom-banner .owl-controls .owl-prev, .bottom-banner .owl-controls .owl-next {
  background-image: url("/images/owl-controlls-white.png");
}

@media screen and (max-width: 1199px) {
  .bottom-banner {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 767px) {
  .bottom-banner {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 639px) {
  .bottom-banner {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 700px) {
  .bottom-banner .unit {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 479px) {
  .bottom-banner .unit {
    padding-top: 30px;
  }
}
@media screen and (max-width: 479px) {
  .bottom-banner .unit .container .col-xs-offset-2 {
    margin-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .bottom-banner .unit .container .desc {
    left: 0;
  }
}
@media screen and (max-width: 639px) {
  .bottom-banner .unit .container .desc p {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .bottom-banner .unit .container .desc .bottom-buttons .button {
    margin-right: 20px;
  }
}
@media screen and (max-width: 700px) {
  .bottom-banner .unit .container .desc .bottom-buttons .all {
    margin-top: 10px;
    clear: both;
  }
}
@media screen and (max-width: 1199px) {
  .bottom-banner .owl-controls {
    margin-left: 55px;
  }
}
@media screen and (max-width: 1052px) {
  .bottom-banner .owl-controls {
    margin-left: 18px;
  }
}
@media screen and (max-width: 970px) {
  .bottom-banner .owl-controls {
    margin-left: 70px;
  }
}
@media screen and (max-width: 840px) {
  .bottom-banner .owl-controls {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .bottom-banner .owl-controls {
    margin-left: 25px;
  }
}
@media screen and (max-width: 479px) {
  .bottom-banner .owl-controls {
    display: none;
  }
}
.pre-footer {
  background-color: #505050;
  padding: 65px 0;
  color: #fff;
  font-size: 12px;
}
.pre-footer a {
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  -ms-transition: color 0.3s;
  transition: color 0.3s;
}
.pre-footer a:hover {
  color: #c64f15;
}
.pre-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pre-footer ul li {
  padding: 0;
}
.pre-footer ul li:before {
  content: "";
}
.pre-footer ul li a {
  line-height: 15px;
  padding: 0 0 20px;
  display: inline-block;
}
.pre-footer .phone {
  font-family: GothamProBold;
  font-size: 19px;
  line-height: 19px;
}
.pre-footer .freecall {
  font-size: 11px;
  margin-bottom: 17px;
}
.pre-footer .list-inline li {
  margin-right: 15px;
}
.pre-footer .list-inline li:before {
  content: "";
}
.pre-footer .social {
  display: flex;
  justify-content: left;
  align-items: center;
  flex-wrap: wrap;
}
.pre-footer .social a {
  margin-right: 18px;
}
.pre-footer .social a:before {
  font-size: 25px;
}
.pre-footer .social .hh {
  top: -2px;
}
.pre-footer .buy {
  margin-top: 30px;
  width: 144px;
  text-align: center;
  line-height: 40px;
  height: 40px;
  border: 1px solid #fff;
  display: block;
  float: left;
  font-family: GothamProMedium;
  background: transparent;
}
.pre-footer .buy:before {
  background-color: #fff;
}
.pre-footer .buy:hover {
  color: #1f3045;
}
.pre-footer .head {
  font-family: GothamProBold;
  margin-bottom: 33px;
}
.pre-footer .head:before {
  content: "/";
  margin-right: 15px;
  display: block;
  float: left;
}

@media screen and (max-width: 767px) {
  .pre-footer .col-xs-6 {
    width: 33.3333333%;
  }
}
@media screen and (max-width: 639px) {
  .pre-footer .col-xs-6 {
    width: 50%;
  }
}
@media screen and (max-width: 639px) {
  .pre-footer .colmn:nth-of-type(1), .pre-footer .colmn:nth-of-type(3) {
    width: 60%;
  }
}
@media screen and (max-width: 479px) {
  .pre-footer .colmn:nth-of-type(3) {
    width: 50%;
  }
}
@media screen and (max-width: 639px) {
  .pre-footer .colmn:nth-of-type(4) {
    width: 40%;
  }
}
@media screen and (max-width: 479px) {
  .pre-footer .colmn:nth-of-type(4) {
    width: 50%;
  }
}
@media screen and (max-width: 639px) {
  .pre-footer .colmn:nth-of-type(2) {
    width: 30%;
    margin-left: 10%;
  }
}
@media screen and (max-width: 479px) {
  .pre-footer .colmn:nth-of-type(2) {
    width: 40%;
    margin-left: 0;
  }
}
@media screen and (max-width: 639px) {
  .pre-footer .colmn:nth-of-type(1), .pre-footer .colmn:nth-of-type(2) {
    height: 300px;
  }
}
@media screen and (max-width: 479px) {
  .pre-footer .colmn:nth-of-type(1), .pre-footer .colmn:nth-of-type(2) {
    height: 380px;
  }
}
@media screen and (max-width: 639px) {
  .pre-footer .colmn:nth-of-type(3), .pre-footer .colmn:nth-of-type(4) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 639px) {
  .pre-footer .colmn:nth-of-type(3), .pre-footer .colmn:nth-of-type(4) {
    margin-top: 0;
  }
}
@media screen and (max-width: 992px) {
  .pre-footer .colmn:last-of-type {
    margin-top: 50px;
  }
}
@media screen and (max-width: 639px) {
  .pre-footer .colmn:last-of-type {
    margin-top: 0;
  }
}
@media screen and (max-width: 639px) {
  .pre-footer ul li a {
    line-height: 16px;
    margin-bottom: 15px;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .pre-footer .container .row .colmn:nth-of-type(2) ul li, .pre-footer .container .row .colmn:nth-of-type(3) ul li, .pre-footer .container .row .colmn:nth-of-type(4) ul li {
    padding-left: 21px;
  }
}
@media screen and (max-width: 479px) {
  .pre-footer .phone {
    font-size: 16px;
  }
}
@media screen and (max-width: 479px) {
  .pre-footer .freecall {
    font-size: 9px;
  }
}
@media screen and (max-width: 767px) {
  .pre-footer .social a {
    margin-right: 18px;
  }
}
@media screen and (max-width: 479px) {
  .pre-footer .social a {
    margin-right: 18px;
  }
}
footer {
  padding-top: 30px;
  padding-bottom: 48px;
}
footer .left {
  font-size: 12px;
  padding-top: 15px;
  display: block;
  text-decoration: none;
  color: #1f3045;
  padding-left: 0px;
}
footer .left span {
  font-family: GothamProMedium;
}
footer .left img {
  display: block;
  float: left;
  margin-right: 10px;
  margin-top: -8px;
}
footer a.left img {
  margin-top: -2px;
}
footer .glad {
  padding-left: 36px;
  position: relative;
}
footer .glad:before, footer .glad:after {
  content: " ";
  width: 26px;
  height: 36px;
  background-repeat: no-repeat;
  background-image: url("/images/gladhead-footer-logo-sp.png");
  background-size: 52px 35px;
  position: absolute;
  left: 0;
  top: 10px;
}
footer .glad:before {
  background-position: -26px bottom;
}
footer .glad:after {
  height: 0;
  background-position: 0px bottom;
  top: 46px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
footer .glad:hover:after {
  height: 36px;
  top: 10px;
}

@media screen and (max-width: 767px) and (min-width: 639px) {
  footer .col-xs-6:last-of-type {
    width: 33.33%;
    margin-left: 15%;
  }
}
@media screen and (max-width: 479px) {
  footer .col-xs-6 {
    width: 100%;
    padding-left: 18%;
  }
  footer .col-xs-6:last-of-type {
    margin-top: 20px;
  }
}
.bannerslide {
  position: absolute;
  top: -37px;
  z-index: 2;
}

/*body .right-buttons h3,*/
body .right-buttons a {
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 15px;
  color: #27374c;
  font-size: 12px;
  border: 1px solid #27374c;
  font-family: GothamProMedium;
  display: block;
  text-decoration: none;
  background: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body .right-buttons a.orange {
  margin-top: 0;
  width: 100%;
  height: 54px;
  line-height: 54px;
  text-align: center;
  margin-bottom: 15px;
  color: #fff;
  font-size: 12px;
  border: 1px solid #c64f15;
  background-color: #c64f15;
  font-family: GothamProMedium;
  border: 0;
  margin-bottom: 40px;
  border: 1px solid #c64f15;
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
}
body .right-buttons a.orange:hover {
  color: #c64f15;
}
body .right-buttons a.orange:before {
  background-color: #fff;
}
body .right-buttons a.orange.b-w:before {
  background-color: #c64f15;
}
body .right-buttons a:before {
  background-color: #c64f15;
}
body .right-buttons a:hover {
  color: #fff;
  /*color:#c64f15;*/
  border: 1px solid #c64f15;
}
body .right-buttons a.hvr-shutter-out-vertical:hover {
  color: #c64f15;
}
body .right-buttons a.hvr-shutter-out-vertical.white:hover {
  color: #fff;
}

.gray.margin-40 {
  margin-top: 40px;
}
.gray.margin-b-40 {
  margin-bottom: 40px;
}
.gray .long-container {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  background-color: #f8f8f8;
}
.gray .container .gr {
  background-color: #f4f4f4;
  text-align: center;
  padding: 30px 0;
  margin-bottom: 30px;
}

@media screen and (max-width: 479px) {
  .gray.margin-40 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .gray.margin-40.news-list {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .gray.margin-b-40 {
    margin-bottom: 30px;
  }
}
.gray-color.long-container {
  background-color: #f8f8f8;
}

html body .no-padd-bott {
  padding-bottom: 0;
}
html body .no-padd-bott .container {
  padding-bottom: 0;
}
html body .no-padd-top {
  padding-top: 0;
}
html body .no-padd-top .container {
  padding-top: 0;
}
html body .no-margin-top {
  margin-top: 0;
}
html body .no-margin-top .container {
  margin-top: 0;
}
html body .no-margin-bott {
  margin-bottom: 0;
}
html body .no-margin-bott .container {
  margin-bottom: 0;
}

.more-items {
  font-size: 11px;
  font-family: GothamProBold;
  color: #233449;
  text-decoration: none;
  padding-right: 10px;
  display: inline-block;
  line-height: 16px;
}
.more-items:before {
  opacity: 0;
}

body.desktop .more-items:hover {
  text-decoration: none;
}
body.desktop .more-items:hover:before {
  opacity: 1;
}

.breadcrumb {
  background: transparent;
  position: relative;
  z-index: 2;
  height: 40px;
  padding: 0;
  padding-left: 73px;
  margin: 0;
}
.breadcrumb a {
  color: #fff;
  font-size: 12px;
  line-height: 40px;
  text-decoration: none;
}
.breadcrumb a:not(.last-item):after {
  font-family: FontAwesome;
  content: "\f105";
  padding: 0 10px;
}
.breadcrumb span.active {
  color: #fff;
  font-size: 12px;
  line-height: 40px;
}

@media screen and (min-width: 1920px) {
  .breadcrumb {
    margin-left: 277px;
  }
}
@media screen and (max-width: 1284px) {
  .breadcrumb {
    padding-left: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .breadcrumb {
    float: right !important;
    padding-right: 65px;
  }
}
@media screen and (max-width: 1052px) {
  .breadcrumb {
    padding-right: 28px;
  }
}
@media screen and (max-width: 991px) {
  .breadcrumb {
    padding-right: 70px;
  }
}
@media screen and (max-width: 840px) {
  .breadcrumb {
    padding-right: 35px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    float: left !important;
    padding: 0 25px;
  }
}
@media screen and (max-width: 479px) {
  .breadcrumb {
    padding: 10px 20px 0;
  }
}
@media screen and (max-width: 479px) {
  .breadcrumb a {
    line-height: 20px;
  }
}
@media screen and (max-width: 479px) {
  .breadcrumb span.active {
    line-height: 20px;
  }
}
.cabinet {
  position: relative;
}
.cabinet.sert-title > .container {
  padding-top: 55px;
}
.cabinet.no-margin-bottom {
  margin-bottom: 0;
}
.cabinet h3 {
  font-family: GothamProBold;
  font-size: 24px;
  color: #1f3045;
  margin: 50px 0;
}
.cabinet h3:before {
  content: "/";
  width: 16.66666%;
  display: block;
  float: left;
}
.cabinet .btn {
  margin-top: 30px;
}

@media screen and (max-width: 999px) {
  .cabinet.sert-title > .container {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .cabinet {
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 479px) {
  .cabinet h3 {
    font-size: 18px;
    margin: 20px 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .cabinet.sert-title .indent h2 {
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .cabinet .btn {
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .cabinet .btn {
    margin-top: 0;
  }
}
.form-group {
  height: 83px;
  margin-bottom: 0;
  position: relative;
}
.form-group .form-control {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  font-size: 13px;
}
.form-group .form-control:focus {
  border-color: #c64f15;
  outline: 0;
  box-shadow: none;
}
.form-group .form-control:focus::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #c64f15;
}
.form-group .form-control:focus:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #c64f15;
}
.form-group .form-control:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #c64f15;
}
.form-group .form-control:focus:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #c64f15;
}
.form-group .help-block {
  margin: 0;
  font-size: 12px;
  position: relative;
  -webkit-transform: translate3d(0, -2.5em, 0);
  transform: translate3d(0, -2.5em, 0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.form-group.has-error {
  height: 83px;
}
.form-group.has-error .form-control:focus {
  border-color: #a94442;
}
.form-group.has-error .form-control::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #a94442;
}
.form-group.has-error .form-control:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #a94442;
}
.form-group.has-error .form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #a94442;
}
.form-group.has-error .form-control:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #a94442;
}
.form-group.has-error .help-block {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.btn-primary {
  background-color: #c64f15;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  font-size: 11px;
  color: #fff;
  border: 1px solid #c64f15;
  font-family: GothamProMedium;
  padding: 0 50px;
  height: 40px;
  line-height: 40px;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #c64f15;
  outline: 0;
  box-shadow: none;
  color: #fff;
  color: #c64f15;
  border: 1px solid #c64f15;
}
.btn-primary:before {
  background-color: #fff;
}
.btn-primary.transparent {
  color: #c64f15;
  border: 1px solid #c64f15;
  background-color: transparent;
}
.btn-primary.transparent:before {
  background-color: #c64f15;
}

/*////alex////*/
.fa {
  color: #c64f15;
}

.btn1 {
  background-color: #fff;
  border: solid 1px #c64f15;
  color: #c64f15;
  line-height: 1.2;
  min-height: 40px;
  float: left;
  font-family: GothamProMedium;
  font-size: 12px;
  padding: 0px 10px;
  margin: 30px 30px 30px 0px;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  display: flex !important;
  align-items: center;
}
.btn1:hover {
  background-color: #c64f15;
  border: 1px solid #c64f15;
  color: #fff;
  outline: 0;
  box-shadow: none;
  text-decoration: none;
}

btn1:focus {
  background-color: #c64f15;
  border: 1px solid #c64f15;
  color: #fff;
  outline: 0;
  box-shadow: none;
  text-decoration: none;
}

.btn2 {
  background-color: #fff;
  border: solid 1px #040626;
  color: #040626;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  line-height: 40px;
  height: 40px;
  display: block;
  float: left;
  font-family: GothamProMedium;
  font-size: 12px;
  padding: 0px 10px;
  margin: 30px 30px 30px 0px;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.btn2:hover {
  background-color: #c64f15;
  border: 1px solid #c64f15;
  color: #fff;
  outline: 0;
  box-shadow: none;
  text-decoration: none;
}

btn2:focus {
  background-color: #c64f15;
  border: 1px solid #c64f15;
  color: #fff;
  outline: 0;
  box-shadow: none;
  text-decoration: none;
}

.btn3 {
  background-color: #c64f15;
  border: solid 1px #fff;
  color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  line-height: 40px;
  height: 40px;
  display: block;
  float: left;
  font-family: GothamProMedium;
  font-size: 12px;
  padding: 0px 10px;
  margin: 10px 30px 10px 0px;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}
.btn3:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #c64f15;
  outline: 0;
  box-shadow: none;
  text-decoration: none;
}

btn3:focus {
  background-color: #fff;
  border: 1px solid #fff;
  color: #c64f15;
  outline: 0;
  box-shadow: none;
  text-decoration: none;
}

.btn4 {
  font-size: 13px;
  border: solid 1px #c64f15;
  display: block;
  float: left;
  padding: 10px 20px;
  margin: 10px 30px 10px 0px;
  background-color: #c64f15;
  color: #fff;
  font-family: GothamProMedium;
  text-decoration: none;
}
.btn4:hover {
  text-decoration: none;
}

btn4:focus {
  text-decoration: none;
}

.products-pane .item a:hover {
  text-decoration: none;
}
.products-pane .item div div:hover {
  background-color: #eee;
}

.lr_quote {
  font: 31px/40px "nyt-cheltenham", georgia, "times new roman", serif;
}

/*////alex////*/
.magazine.margin-top {
  margin-top: 60px;
}
.magazine.margin-bottom {
  margin-bottom: 60px;
}
.magazine h2 {
  display: block;
  float: left;
}
.magazine .more {
  float: right;
  margin-top: 25px;
  line-height: 25px;
}
.magazine .unit {
  background-color: #f9f9f9;
  -webkit-transition: background-color 3s;
  -moz-transition: background-color 3s;
  -o-transition: background-color 3s;
  -ms-transition: background-color 3s;
  transition: background-color 3s;
}
.magazine .unit:hover {
  background-color: #e5e6e7;
}
.magazine .unit .image {
  float: left;
  margin-right: 30px;
  display: block;
  width: 200px;
  height: 283px;
}
.magazine .unit .description {
  float: left;
  padding: 30px 20px 0 0;
  width: 320px;
}
.magazine .unit .description h3 {
  margin: 0;
  color: #1f3045;
  font-family: GothamProBold;
  font-size: 13px;
}
.magazine .unit .description h3:after {
  content: " ";
  display: block;
  height: 1px;
  width: 30px;
  background-color: #c64f15;
  margin-top: 7px;
}
.magazine .unit .description .name {
  color: #233449;
  font-family: GothamProBold;
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 0px;
}
.magazine .unit .description p {
  margin: 0;
  color: #c64f15;
  font-size: 14px;
  height: 110px;
}
.magazine .unit .description p.blue {
  color: #1f3045;
}
.magazine .unit .description .txt {
  height: 130px;
}
.magazine .unit .description .btn {
  width: 160px;
  padding: 0;
  text-align: center;
}
.magazine .unit .description .btn:before {
  background-color: #fff;
}
.magazine .unit .description .menu--trinculo.menu__item {
  float: left;
}
.magazine .unit .description .link {
  width: 160px;
  text-align: center;
  font-family: GothamProBold;
  font-size: 11px;
  color: #1f3045;
  display: block;
  height: 40px;
  line-height: 40px;
  margin-top: 10px;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .magazine.margin-top {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .magazine.margin-bottom {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 479px) {
  .magazine .more {
    clear: both;
    margin-top: 0px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .magazine .unit .description {
    width: 230px;
  }
  .magazine .unit .description .name {
    font-size: 14px;
  }
}
@media screen and (max-width: 639px) {
  .magazine .unit .description {
    width: 200px;
  }
  .magazine .unit .description p {
    height: 90px;
  }
  .magazine .unit .description .txt {
    height: 110px;
  }
}
@media screen and (max-width: 992px) {
  .magazine .unit {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 500px) {
  .magazine .unit .image {
    width: 150px;
  }
  .magazine .unit .description {
    width: 230px;
  }
  .magazine .unit .description p {
    height: 60px;
  }
  .magazine .unit .description .txt {
    height: 80px;
  }
  .magazine .unit .description .name {
    margin-top: 10px;
  }
}
@media screen and (max-width: 479px) {
  .magazine .unit .image {
    width: 100%;
  }
  .magazine .unit .description {
    width: 100%;
    padding: 30px;
  }
  .magazine .unit .description .btn, .magazine .unit .description .link {
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .magazine h2 {
    width: 60%;
  }
}
.smi {
  position: relative;
}
.smi.margin-top {
  margin-top: 60px;
}
.smi.margin-bottom {
  margin-bottom: 60px;
}
.smi.margin-bottom-sm {
  margin-bottom: 30px;
}
.smi.padding-top > .container {
  padding-top: 60px;
}
.smi.padding-bottom {
  padding-bottom: 60px;
}
.smi .long-container {
  padding-top: 55px;
  padding-bottom: 75px;
  background-color: #f8f8f8;
}
.smi .unit {
  background-color: #fff;
  padding: 30px;
}
.smi .unit .image-block {
  height: 160px;
}
.smi .unit .image-block img {
  max-width: 150px;
}
.smi .unit .image-block p {
  color: #000;
  font-size: 12px;
  line-height: 14px;
  font-family: GothamProBold;
  margin: 15px 0 0 0;
}
.smi .unit .date {
  width: 100%;
  height: 33px;
  line-height: 33px;
  font-family: GothamProBold;
  font-size: 12px;
}
.smi .unit .date:after {
  width: 30px;
  height: 2px;
  background-color: #f78046;
  content: " ";
  display: block;
}
.smi .unit .author {
  font-size: 12px;
  color: #1f3045;
  line-height: 16px;
  padding: 10px 0;
}
.smi.gray-unit .unit {
  background-color: #f8f8f8;
  margin-bottom: 30px;
}
.smi .double .image-block {
  height: 435px;
}
.smi .double .image-block.small {
  height: 325px;
}
.smi .double .text-block {
  height: 153px;
}
.smi .double .button-block .btn {
  width: 160px;
  height: 28px;
  line-height: 28px;
  padding: 0;
  font-size: 10px;
}
.smi .double .button-block .menu--trinculo {
  float: left;
  width: 160px;
  text-align: center;
}
.smi .double .button-block .link {
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 10px;
  text-decoration: none;
  color: #1f3045;
  font-family: GothamProBold;
  margin-top: 10px;
  display: inline-block;
}
.smi .double .button-block .link:before {
  display: block;
  content: " ";
}
.smi .double p.normal {
  font-family: GothamProRegular;
}
.smi .double .image {
  float: left;
  margin-right: 15px;
}
.smi .double .person {
  float: left;
  width: 175px;
}
.smi .double .person .date {
  line-height: 16px;
}
.smi .double .person .date:after {
  margin-top: 8px;
}
.smi .double .person .name {
  font-family: GothamProBold;
}
.smi .double .person .author {
  line-height: 20px;
}

@media screen and (max-width: 767px) {
  .smi.margin-bottom {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 999px) {
  .smi.padding-top > .container {
    padding-top: 0;
  }
}
@media screen and (max-width: 1199px) {
  .smi .long-container {
    padding-top: 25px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .smi .long-container {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .smi h2 {
    margin-top: 0px;
  }
}
@media screen and (max-width: 992px) {
  .smi .unit {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .smi .double .image-block {
    height: 300px;
  }
}
@media screen and (max-width: 639px) {
  .smi .double .image-block {
    height: 360px;
  }
}
@media screen and (max-width: 479px) {
  .smi .double .image-block {
    height: auto;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .smi .double .image-block.small {
    height: auto;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .smi .double .text-block {
    height: auto;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .smi .double .person {
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .smi .double .person {
    width: 175px;
  }
}
@media screen and (max-width: 479px) {
  .smi .double .person {
    width: 100px;
  }
}
ul.social-list {
  list-style: none;
  height: 37px;
  padding: 0;
  margin: 0;
}
ul.social-list.minus-margin {
  position: absolute;
  top: -37px;
  z-index: 2;
}
ul.social-list li {
  display: inline-block;
  color: #fff;
}
ul.social-list li:before {
  content: "";
}
ul.social-list li span {
  margin-right: 15px;
}
ul.social-list li a {
  color: #fff;
  text-decoration: none;
  margin: 0 10px;
  position: relative;
  width: 20px;
  height: 16px;
  display: inline-block;
}
ul.social-list li a:before {
  font-size: 14px;
  font-family: FontAwesome;
  position: relative;
  z-index: 2;
  line-height: 16px;
  text-align: center;
  width: 100%;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
ul.social-list li a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin-left: 10px;
  margin-top: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
ul.social-list li a:hover:before {
  color: #1f3045;
}
ul.social-list li a:hover:after {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  background-color: #fff;
  margin-left: -5px;
  margin-top: -5px;
}
ul.social-list li .facebook:before {
  content: "\f09a";
}
ul.social-list li .twitter:before {
  content: "\f099";
}
ul.social-list li .vk:before {
  content: "\f189";
}
ul.social-list li .odno:before {
  content: "\f263";
}
ul.social-list li .email:before {
  content: "@";
  font-family: GothamProBold;
}
ul.social-list.dark a, ul.social-list.dark span {
  color: #1f3045;
}
ul.social-list.dark a:hover:before {
  color: #1f3045;
}
ul.social-list.dark a:hover:after {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  background-color: #f4f4f4;
  margin-left: -5px;
  margin-top: -5px;
}

@media screen and (max-width: 479px) {
  ul.social-list li span {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  ul.social-list li:nth-of-type(2) a {
    margin-left: 0;
  }
}
.news-inner > .container > .indent > .row > .col-md-9 > table:first-of-type td {
  min-width: 40px;
}

.news-inner {
  position: relative;
}
.news-inner.padding-top > .container {
  padding-top: 45px;
}
.news-inner table {
  margin-bottom: 30px;
}
.news-inner table tr {
  width: 100%;
}
.news-inner table tr th, .news-inner table tr td {
  padding: 15px 20px;
  text-align: left;
  vertical-align: middle;
  border: 1px inset #fff;
  min-width: 15%;
}
.news-inner table tr th {
  background-color: #1f3045;
  color: #fff;
  font-family: GothamProMedium;
  font-size: 14px;
  font-weight: normal;
}
.news-inner table tr td {
  color: #1f3045;
  vertical-align: top;
  background-color: #f4f4f4;
  font-family: GothamProMedium;
  font-size: 13px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  position: relative;
}
.news-inner table thead tr td {
  background-color: #1f3045;
  color: #fff;
  font-family: GothamProMedium;
  font-size: 14px;
  font-weight: normal;
}
.news-inner .gray table {
  border: 1px inset #f4f4f4;
}
.news-inner .gray table td {
  background-color: #fff;
  border: 1px inset #f4f4f4;
}

@media screen and (max-width: 479px) {
  .news-inner table tr th, .news-inner table tr td {
    padding: 10px;
  }
}
.nav-tabs.fullwidth {
  width: 100%;
}
.nav-tabs.fullwidth li {
  width: 50%;
}

body.mode-search {
  overflow: hidden;
}
body.mode-search .form {
  opacity: 1;
  transform: none;
  pointer-events: all;
  z-index: 101;
  display: block;
}
body.mode-search .icon-close {
  opacity: 1;
  transform: none;
  pointer-events: all;
  z-index: 101;
  display: block;
  top: 0px;
  -webkit-animation: anim-x-back 0.3s ease-in-out;
  animation: anim-x-back 0.3s ease-in-out;
}
body.mode-search .search .btt {
  transform: scale(150);
  z-index: 100;
  height: 64px;
  width: 64px;
  cursor: default;
}
body .ion-ios-close-empty:before {
  content: "\f404";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body .icon-close {
  position: fixed;
  z-index: 101;
  right: 30px;
  color: #1f3045;
  font-size: 80px;
  top: -100px;
  line-height: 80px;
  display: none;
  -webkit-animation: anim-x 0.3s ease-in-out;
  animation: anim-x 0.3s ease-in-out;
}
body .icon-close.show {
  display: block;
}
body .form {
  width: 200px;
  height: 80px;
  position: absolute;
  right: 0;
  z-index: 101;
  /*top:50%;*/
  top: 94px;
  /*left:50px;*/
  /*margin-top:-40px;*/
  display: none;
  pointer-events: none;
  opacity: 0;
  transform: translate(40px, 0);
  transition: all 0.3s ease-in-out;
}
body .form input {
  color: #1f3045;
  font-size: 54px;
  border: 0;
  background: transparent;
  -webkit-appearance: none;
  box-sizing: border-box;
  outline: 0;
  font-weight: 200;
  font-family: GothamProRegular;
}
body .form :-moz-placeholder, body .form ::-moz-placeholder {
  opacity: 1;
}
body .btt {
  top: 0;
  left: 7px;
  position: absolute;
  z-index: 4;
  width: 0px;
  height: 0;
  margin-left: 0;
  margin-top: 10px;
  border-radius: 100%;
  box-sizing: border-box;
  background: #f4f4f4;
  outline: 0;
  transform-origin: 50%;
  transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
body .search {
  cursor: pointer;
}
body .search .icon-search, body .search .icon-close {
  transition: 0.2s ease-in-out;
}
body .search:hover .btt {
  height: 50px;
  width: 50px;
  margin-left: -23px;
  margin-top: -13px;
}
body .orange-tabs li {
  margin: 0;
  padding: 0;
}
body .orange-tabs li a {
  margin: 0;
  padding: 0;
  width: 100%;
  line-height: 40px;
  text-align: center;
  background-color: #f4f4f4;
  color: #1f3045;
  font-family: GothamProMedium;
}
body .orange-tabs li.active a, body .orange-tabs li:focus a {
  border: 0;
  background-color: #c8561e;
  color: #fff;
}
body .orange-tabs li.active a:hover, body .orange-tabs li.active a:focus {
  border: 0;
  background-color: #c8561e;
  color: #fff;
}
body .orange-tabs li:focus a:hover, body .orange-tabs li:focus a:focus {
  border: 0;
  background-color: #c8561e;
  color: #fff;
}

@media screen and (max-width: 768px) {
  body.mode-search .search .btt {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    position: fixed;
  }
}
@keyframes anim-x {
  0% {
    transform: none;
    top: 0;
    opacity: 0;
  }
  99% {
    top: 0px;
    opacity: 1;
    transform: translate(10px, 0) rotate(90deg);
  }
  100% {
    top: -100px;
    opacity: 1;
    transform: translate(10px, 0) rotate(90deg);
  }
}
@keyframes anim-x-back {
  0% {
    transform: translate(10px, 0) rotate(90deg);
    opacity: 1;
    top: -100px;
  }
  1% {
    transform: translate(10px, 0) rotate(90deg);
    top: 0px;
    opacity: 1;
  }
  100% {
    top: 0px;
    transform: none;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  body .form input {
    font-size: 30px;
  }
}
/*body .orange-tabs{ margin-top:-40px}*/
.magas {
  margin-bottom: 35px;
}
.magas .long-container {
  position: relative;
  padding-top: 35px;
  padding-bottom: 35px;
}
.magas .darkgray {
  position: absolute;
  height: 100%;
  width: 370px;
  top: 0px;
  right: 0;
  background-color: #eceded;
}

@media screen and (max-width: 1199px) {
  .magas .darkgray {
    width: 310px;
  }
}
@media screen and (max-width: 1052px) {
  .magas .darkgray {
    width: 270px;
  }
}
@media screen and (max-width: 992px) {
  .magas .darkgray {
    display: none;
  }
}
.mag.margin-bottom, .mag .unit {
  margin-bottom: 30px;
}

.products-asc {
  position: relative;
}
.products-asc h3 {
  font-size: 16px;
  font-family: GothamProBold;
  margin-bottom: 20px;
}
.products-asc.gr .long-container {
  padding-top: 45px;
  padding-bottom: 45px;
  color: #1f3045;
}
.products-asc.gr .long-container .filter-opener {
  padding-left: 11.1%;
}
.products-asc.gr .long-container .filters {
  padding-left: 11.1%;
  padding-top: 0;
}
.products-asc.gr .long-container .menu--trinculo .menu__link-orange {
  color: #1f3045;
}
.products-asc.gr .long-container .menu--trinculo .menu__link-orange:hover, .products-asc.gr .long-container .menu--trinculo .menu__link-orange.active {
  color: #c64f15;
}
.products-asc.gr .long-container .menu--trinculo .menu__link::before {
  background-color: #1f3045;
}
.products-asc.gr .long-container .menu--trinculo .menu__helper {
  color: #1f3045;
}
.products-asc .product-unit {
  height: 210px;
  background-color: #f4f4f4;
  padding: 30px 20px;
  margin-bottom: 30px;
  -webkit-transition: background-color 3s;
  -moz-transition: background-color 3s;
  -o-transition: background-color 3s;
  -ms-transition: background-color 3s;
  transition: background-color 3s;
}
.products-asc .product-unit .icon {
  float: left;
  width: 13%;
}
.products-asc .product-unit .icon .slash {
  display: block;
  width: 100%;
  text-align: center;
  margin-left: -10px;
  color: #404f61;
  font-size: 24px;
  font-family: GothamProBold;
  line-height: 24px;
}
.products-asc .product-unit .description {
  float: left;
  width: 85%;
  padding-left: 25px;
}
.products-asc .product-unit .description h2 {
  color: #404f61;
  font-size: 24px;
  font-family: GothamProBold;
  margin-bottom: 20px;
  margin-top: 0;
}
.products-asc .product-unit .description h2:before {
  display: none;
}
.products-asc .product-unit .description p {
  color: #5e6b7b;
  font-size: 14px;
  height: 33px;
}
.products-asc .product-unit .description .btn {
  padding: 0 40px;
  font-size: 11px;
  font-family: GothamProMedium;
  height: 28px;
  line-height: 28px;
  margin-left: 15px;
  float: right;
  display: block;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  color: #fff;
}
.products-asc .product-unit.blue .btn {
  background-color: #3265a0;
}
.products-asc .product-unit.blue .btn:hover {
  color: #3265a0;
}
.products-asc .product-unit.orange .btn {
  background-color: #c64f15;
}
.products-asc .product-unit.orange .btn:hover {
  color: #c64f15;
}
.products-asc .product-unit.green .btn {
  background-color: #6db61e;
}
.products-asc .product-unit.green .btn:hover {
  color: #6db61e;
}
.products-asc .product-unit.pink .btn {
  background-color: #f76063;
}
.products-asc .product-unit.pink .btn:hover {
  color: #f76063;
}
.products-asc .product-unit.blue-1 .btn {
  background-color: #529dc7;
}
.products-asc .product-unit.blue-1 .btn:hover {
  color: #529dc7;
}
.products-asc .product-unit.blue-2 .btn {
  background-color: #6cc4df;
}
.products-asc .product-unit.blue-2 .btn:hover {
  color: #6cc4df;
}
.products-asc .product-unit.green-1 .btn {
  background-color: #8cb61d;
}
.products-asc .product-unit.green-1 .btn:hover {
  color: #8cb61d;
}
.products-asc .product-description {
  padding: 30px 20px;
  height: 210px;
}
.products-asc .product-description h3 {
  margin-top: 0;
  font-size: 13px;
  font-family: GothamProBold;
  color: #fff;
  margin-bottom: 0;
}
.products-asc .product-description h3:after {
  width: 30px;
  height: 1px;
  display: block;
  margin: 10px 0;
  content: "";
  background-color: #fff;
}
.products-asc .product-description p {
  color: #fff;
}
.products-asc .product-description.blue {
  background-color: #3265a0;
}
.products-asc .product-description.orange {
  background-color: #c64f15;
}
.products-asc .product-description.green {
  background-color: #6db61e;
}
.products-asc .product-description.pink {
  background-color: #f76063;
}
.products-asc .product-description.blue-1 {
  background-color: #529dc7;
}
.products-asc .product-description.blue-2 {
  background-color: #6cc4df;
}
.products-asc .product-description.green-1 {
  background-color: #8cb61d;
}
.products-asc .product-unit-right {
  height: 450px;
  margin-bottom: 30px;
  padding: 25px 30px;
  position: relative;
  overflow: hidden;
}
.products-asc .product-unit-right img {
  width: 140%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 3s ease-in-out;
  -moz-transition: all 3s ease-in-out;
  -o-transition: all 3s ease-in-out;
  -ms-transition: all 3s ease-in-out;
  transition: all 3s ease-in-out;
  z-index: -1;
}
.products-asc .product-unit-right:hover img {
  -ms-transform: scale(1.2, 1.2);
  /* IE 9 */
  -webkit-transform: scale(1.2, 1.2);
  /* Safari */
  transform: scale(1.2, 1.2);
}
.products-asc .product-unit-right .btn {
  position: absolute;
  display: block;
  bottom: 25px;
  background-color: #fff;
  padding: 0 20px;
  height: 28px;
  line-height: 28px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  font-size: 11px;
  color: #1f3045;
  font-family: GothamProMedium;
  border: 0;
}
.products-asc .product-unit-right .btn:hover {
  color: #fff;
}
.products-asc .product-unit-right .btn:before {
  background-color: #c64f15;
}
.products-asc .product-unit-right h2 {
  margin-top: 0;
  padding-top: 25px;
  font-size: 16px;
  font-family: GothamProBold;
  color: #fff;
  margin-bottom: 0;
}
.products-asc .product-unit-right h2:after {
  width: 30px;
  height: 1px;
  display: block;
  margin: 15px 0;
  content: "";
  background-color: #fff;
}
.products-asc .product-unit-right p {
  color: #fff;
  font-size: 13px;
}
.products-asc .filters {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 12px;
  color: #1f3045;
}
.products-asc .filters.with-top-border {
  margin-top: 10px;
}
.products-asc .filters .orange {
  color: #c64f15;
  font-family: GothamProMedium;
}
.products-asc .filters .filter-legend {
  padding-bottom: 15px;
}
.products-asc .filters .filter-legend hr {
  opacity: 0;
}
.products-asc .filters .filter-legend.open.first hr {
  opacity: 0;
}
.products-asc .filters .filter-legend.open hr {
  opacity: 1;
}
.products-asc .filters .selected span {
  font-family: FontAwesome;
  margin: 0 6px;
  cursor: pointer;
  display: inline-block;
  color: #1f3045;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.products-asc .filters .selected span:hover {
  color: #c64f15;
}
.products-asc .filters hr {
  margin-bottom: 15px;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}
.products-asc .minus-margin {
  position: absolute;
  top: -37px;
  z-index: 2;
}
.products-asc .filter-opener .menu--trinculo {
  float: left;
}
.products-asc .filter-opener a {
  text-decoration: none;
  color: #fff;
  /*font-family:GothamProMedium;*/
  font-size: 14px;
  text-decoration: none;
  /*margin-right:40px;*/
  float: left;
  display: block;
  cursor: pointer;
  height: 25px;
  background-color: #c64f15;
  padding: 8px 20px 28px 20px;
  border: solid 1px #fff;
}
.products-asc .filter-opener a:before {
  background-color: #fff;
}

@media screen and (max-width: 479px) {
  .products-asc.gr .long-container .filter-opener, .products-asc.gr .long-container .filters {
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .products-asc.gr .long-container .menu--trinculo:hover .menu__helper {
    -webkit-animation: anim-trinculo-blue 0.6s forwards;
    animation: anim-trinculo-blue 0.6s forwards;
  }
}
@media screen and (max-width: 767px) {
  .products-asc .product-unit {
    height: 250px;
  }
}
@media screen and (max-width: 639px) {
  .products-asc .product-unit {
    height: auto;
  }
}
@media screen and (max-width: 639px) {
  .products-asc .product-unit .icon {
    width: 17%;
  }
}
@media screen and (max-width: 479px) {
  .products-asc .product-unit .icon {
    display: none;
  }
}
@media screen and (max-width: 639px) {
  .products-asc .product-unit .description {
    width: 83%;
  }
}
@media screen and (max-width: 479px) {
  .products-asc .product-unit .description {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .products-asc .product-unit .description p {
    height: 115px;
  }
}
@media screen and (max-width: 639px) {
  .products-asc .product-unit .description p {
    height: auto;
  }
}
@media screen and (max-width: 639px) {
  .products-asc .product-unit .description .btn {
    margin-top: 20px;
  }
}
@media screen and (max-width: 479px) {
  .products-asc .product-unit .description .btn {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 620px) {
  .products-asc .filter-opener.minus-margin {
    top: -60px;
  }
}
@media screen and (min-width: 768px) {
  .products-asc .filter-opener .menu--trinculo:hover .menu__helper {
    -webkit-animation: anim-trinculo-white 0.6s forwards;
    animation: anim-trinculo-white 0.6s forwards;
  }
}
.filter-spec {
  background-color: #f4f4f4;
  position: absolute;
  top: 0;
  z-index: 20;
  width: 100%;
  border-top: 1px solid #1f3045;
  border-bottom: 1px solid #1f3045;
}
.filter-spec .close-arrow {
  margin-top: 45px;
}
.filter-spec .container {
  padding-top: 70px;
  padding-bottom: 20px;
  position: relative;
  filter: Alpha(Opacity=0);
  /*IE7 fix*/
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.filter-spec.in .container {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
}
.filter-spec a.close {
  width: 37px;
  height: 36px;
  background-image: url(/images/close-button.png);
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  opacity: 0.8;
}
.filter-spec h3 {
  color: #1f3045;
  font-family: GothamProBold;
  font-size: 16px;
}
.filter-spec h3:after {
  width: 30px;
  height: 1px;
  display: block;
  margin: 30px 0;
  content: "";
  background-color: #c64f15;
}
.filter-spec ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.filter-spec ul li {
  margin-bottom: 25px;
}
.filter-spec ul li a {
  font-size: 14px;
  color: #1f3045;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.filter-spec ul li a:hover {
  color: #c64f15;
}

@media screen and (max-width: 767px) {
  .filter-spec .col-md-4:nth-of-type(2) h3, .filter-spec .col-md-4:nth-of-type(3) h3 {
    margin-top: 40px;
  }
}
.filter-busines {
  background-color: #f4f4f4;
  position: absolute;
  top: 0;
  z-index: 20;
  width: 100%;
  border-bottom: 1px solid #c64f15;
}
.filter-busines .orng {
  height: 70px;
  width: 100%;
  background-color: #c7541c;
  position: relative;
  z-index: 5;
}
.filter-busines.blue {
  border-top: 1px solid #1f3045;
  border-bottom: 1px solid #1f3045;
}
.filter-busines.blue .orng {
  background-color: #1f3045;
}
.filter-busines .container {
  position: relative;
  filter: Alpha(Opacity=0);
  /*IE7 fix*/
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.filter-busines.in .container {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
}
.filter-busines a.close {
  width: 37px;
  height: 36px;
  background-image: url(/images/close-button-w.png);
  display: block;
  position: absolute;
  top: -55px;
  right: 0;
  z-index: 7;
  opacity: 0.9;
}
.filter-busines a.close:hover {
  opacity: 1;
}
.filter-busines .nav-tabs {
  margin-top: -37px;
  position: relative;
  z-index: 6;
  width: 100% !important;
}
.filter-busines .nav-tabs a {
  background-color: rgba(255, 255, 255, 0.3);
  font-family: GothamProBold;
}
.filter-busines .nav-tabs a:hover, .filter-busines .nav-tabs a:focus {
  background-color: rgba(255, 255, 255, 0.3);
  font-family: GothamProBold;
}
.filter-busines .nav-tabs .active a {
  background-color: #f4f4f4;
  font-size: 12px;
  font-family: GothamProBold;
  color: #233449;
}
.filter-busines .nav-tabs .active a:hover, .filter-busines .nav-tabs .active a:focus {
  background-color: #f4f4f4;
  font-size: 12px;
  font-family: GothamProBold;
  color: #233449;
}
.filter-busines .tab-content ul {
  margin: 55px 0 55px;
  padding: 0;
  list-style: none;
}
.filter-busines .tab-content ul li {
  margin-bottom: 25px;
}
.filter-busines .tab-content ul li a {
  font-size: 14px;
  color: #1f3045;
  text-decoration: none;
  padding-left: 25px;
  position: relative;
  display: block;
}
.filter-busines .tab-content ul li a:hover {
  color: #c64f15;
}
.filter-busines .tab-content ul li a.active {
  color: #c64f15;
}
.filter-busines .tab-content ul li a.active:before {
  position: absolute;
  width: 25px;
  left: 0;
  content: "\f00c";
  color: #c64f15;
  font-size: 14px;
  font-family: FontAwesome;
}

@media screen and (max-width: 639px) {
  .filter-busines .orng {
    height: 100px;
  }
}
@media screen and (max-width: 479px) {
  .filter-busines .orng {
    height: 150px;
  }
}
@media screen and (max-width: 639px) {
  .filter-busines a.close {
    top: -85px;
    right: 20px;
  }
}
@media screen and (max-width: 479px) {
  .filter-busines a.close {
    top: -135px;
  }
}
@media screen and (max-width: 639px) {
  .filter-busines .nav-tabs {
    margin-top: -73px;
  }
}
@media screen and (max-width: 479px) {
  .filter-busines .nav-tabs .active a {
    font-size: 11px;
  }
  .filter-busines .nav-tabs .active a:hover, .filter-busines .nav-tabs .active a:focus {
    font-size: 11px;
  }
}
@media screen and (max-width: 639px) {
  .filter-busines .nav-tabs li {
    margin-bottom: 1px;
  }
}
@media screen and (max-width: 767px) {
  .filter-busines .tab-content .col-sm-3:first-of-type ul, .filter-busines .tab-content .col-sm-4:first-of-type ul {
    margin-top: 55px;
  }
  .filter-busines .tab-content .col-sm-3 ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  .filter-busines .tab-content .col-sm-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .filter-busines .tab-content .col-sm-4 ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  .filter-busines .tab-content .col-sm-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .filter-busines .tab-content .col-sm-4:first-of-type, .filter-busines .tab-content .col-sm-6:first-of-type {
    margin-top: 55px;
  }
}
.prod-bottom {
  position: relative;
}
.prod-bottom .container {
  margin-bottom: 30px;
}
.prod-bottom h2 {
  margin-top: 60px;
}
.prod-bottom .nav-tabs {
  margin-bottom: 15px;
}
.prod-bottom .minus-margin {
  position: absolute;
  top: -37px;
  z-index: 2;
}

.education {
  position: relative;
}
.education .container {
  margin-bottom: 30px;
}
.education h2 {
  /*margin-top:60px;*/
}
.education .nav-tabs {
  margin-bottom: 15px;
}
.education .minus-margin {
  position: absolute;
  top: -37px;
  z-index: 2;
}
.education.white-unit .unit {
  background-color: #fff;
}
.education.white-unit .unit:hover {
  background-color: #f9f9f9;
}
.education.no-margin-bottom .container {
  margin-bottom: 0px;
}
.education .unit {
  height: 190px;
  background-color: #f4f4f4;
  margin-bottom: 30px;
  padding: 25px;
  overflow: hidden;
  -webkit-transition: background-color 3s;
  -moz-transition: background-color 3s;
  -o-transition: background-color 3s;
  -ms-transition: background-color 3s;
  transition: background-color 3s;
}
.education .unit .watch {
  position: relative;
  height: 40px;
  background: url("/images/watch_icon_new.png") no-repeat;
  padding-left: 50px;
  line-height: 40px;
  display: block;
  margin-bottom: 20px;
  font-family: GothamProBold;
  font-size: 12px;
  color: #c64f15;
  text-decoration: none;
}
.education .unit .watch:before {
  content: "";
  display: block;
  height: 41px;
  width: 41px;
  position: absolute;
  top: -1px;
  left: -1px;
  padding: 0;
  z-index: 10;
  border: 2px solid #c64f15;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
}
.education .unit p {
  font-size: 13px;
  color: #1f3045;
}
.education .unit .all {
  font-family: GothamProBold;
  font-size: 12px;
  color: #c64f15;
  text-decoration: none;
  width: 100%;
  text-align: center;
  margin-top: 60px;
  display: block;
  position: relative;
}

@media screen and (max-width: 479px) {
  .education h2.big {
    margin-top: 0;
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  .education .unit:hover {
    background-color: #e5e6e7;
  }
  .education .unit:hover .watch:before {
    border: 2px dashed #c64f15;
    -webkit-animation: spinAround 9s linear infinite;
    -moz-animation: spinAround 9s linear infinite;
    animation: spinAround 9s linear infinite;
  }
}
/* Button 4 */
.arrow-right {
  position: relative;
  border-radius: 50px;
}
.arrow-right:before {
  position: absolute;
  height: 100%;
  font-size: 125%;
  line-height: 17px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  color: #c64f15;
}
.arrow-right:active:before {
  color: #c64f15;
}
.arrow-right:before {
  left: 130%;
  top: 0;
}

body.desktop .arrow-right:hover:before {
  left: 90%;
}
body.desktop .unit:hover .arrow-right:before {
  left: 90%;
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
}
body.desktop .ajax:hover .arrow-right {
  color: #c64f15;
}
body.desktop .ajax:hover .arrow-right:before {
  left: 100%;
}

@media screen and (max-width: 1199px) {
  body.desktop .unit:hover .arrow-right:before {
    left: 100%;
  }
}
@media screen and (max-width: 991px) {
  body.desktop .unit:hover .arrow-right:before {
    left: 95%;
  }
}
.arrow-right:before {
  content: "\e00d";
  font-family: "icomoon";
}

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes spinAround {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.usage .long-container {
  padding: 50px 0;
}
.usage h3 {
  font-family: GothamProBold;
  font-size: 16px;
  margin-bottom: 40px;
}
.usage h2 {
  font-family: GothamProBold;
  font-size: 24px;
  margin-bottom: 30px;
  margin-top: 0;
  color: #1f3045;
  font-weight: normal;
}
.usage .unit {
  width: 100%;
  text-align: center;
  font-family: GothamProBold;
  font-size: 12px;
}
.usage .unit .ico {
  height: 100px;
}

@media screen and (max-width: 767px) {
  .usage .unit .ico {
    height: auto;
    margin-bottom: 20px;
  }
}
.text .container {
  padding-top: 40px;
  padding-bottom: 40px;
}

.gallery .long-container {
  padding: 40px 0;
}
.gallery .long-container .item {
  padding: 0 30px 0 0;
}
.gallery .long-container .item .unit img {
  width: 100%;
}

.product-description {
  position: relative;
}
.product-description .minus-margin {
  position: absolute;
  top: -37px;
  z-index: 2;
}
.product-description .indent {
  padding-top: 40px;
}
.product-description .indent.no-padding-top {
  padding-top: 0;
}
.product-description .indent .nav-tabs {
  position: absolute;
  top: -37px;
  z-index: 4;
}

/* Trinculo */
.menu--trinculo.menu__item {
  float: right;
}
.menu--trinculo .menu__link {
  position: relative;
  text-align: center;
  color: #1f3045;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  text-decoration: none;
}
.menu--trinculo .menu__link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  opacity: 0;
  background: #c64f15;
  -webkit-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform 0s 0.2s, opacity 0.2s;
  transition: transform 0s 0.2s, opacity 0.2s;
}
.menu--trinculo .menu__helper {
  display: block;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .menu--trinculo:hover .menu__link::before {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.2s, opacity 0.1s;
    transition: transform 0.2s, opacity 0.1s;
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  }
}
@media screen and (min-width: 768px) {
  .menu--trinculo:hover .menu__helper {
    -webkit-animation: anim-trinculo 0.6s forwards;
    animation: anim-trinculo 0.6s forwards;
  }
}
@-webkit-keyframes anim-trinculo {
  50% {
    opacity: 0;
    color: #1f3045;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  51% {
    opacity: 0;
    color: #c64f15;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  75% {
    opacity: 1;
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    opacity: 1;
    color: #c64f15;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes anim-trinculo {
  50% {
    opacity: 0;
    color: #1f3045;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  51% {
    opacity: 0;
    color: #c64f15;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  75% {
    opacity: 1;
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    opacity: 1;
    color: #c64f15;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes anim-trinculo-white {
  50% {
    opacity: 0;
    color: #1f3045;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  51% {
    opacity: 0;
    color: #fff;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  75% {
    opacity: 1;
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    opacity: 1;
    color: #fff;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes anim-trinculo-blue {
  50% {
    opacity: 0;
    color: #1f3045;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  51% {
    opacity: 0;
    color: #1f3045;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  75% {
    opacity: 1;
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    opacity: 1;
    color: #1f3045;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (min-width: 768px) {
  .tt-effect-flip {
    -webkit-perspective: 1500px;
    perspective: 1500px;
  }
  .tt-effect-flip .hover {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
  }
  .tt-effect-flip .flip {
    -webkit-animation: flipIn 0.8s ease-in forwards;
    animation: flipIn 0.8s ease-in forwards;
  }
  .tt-effect-flip:hover .flip, .tt-effect-flip .hover {
    -webkit-animation: flipOut 0.8s ease-in forwards;
    animation: flipOut 0.8s ease-in forwards;
  }
  .tt-effect-flip:hover .hover {
    opacity: 0;
    -webkit-animation: flipIn 0.8s ease-in forwards;
    animation: flipIn 0.8s ease-in forwards;
  }
}
@-webkit-keyframes flipIn {
  0% {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
  50% {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
  75% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateY(15deg);
    -webkit-animation-timing-function: ease-in;
  }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateY(0deg);
  }
}
@keyframes flipIn {
  0% {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
  }
  50% {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
  }
  75% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateY(15deg);
    transform: rotateY(15deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}
@-webkit-keyframes flipOut {
  50% {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
  }
}
@keyframes flipOut {
  50% {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
  }
}
@keyframes fromLeft {
  0% {
    opacity: 0;
    left: -100px;
  }
  90% {
    opacity: 1;
    left: 10px;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@keyframes fromLeftBack {
  0% {
    opacity: 1;
    left: 0;
  }
  100% {
    opacity: 0;
    left: -100px;
  }
}
.text__top, .events .unit .date {
  position: relative;
}

.project .text__top .hidden-text {
  padding: 0 30px;
}

.text__top span {
  display: inline-block;
  -moz-transition-property: opacity, -moz-transform;
  -o-transition-property: opacity, -o-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.text__top span.visible-text {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.text__top span.hidden-text {
  color: #c64f15;
  position: absolute;
  left: 0;
  top: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transform: translate(0, -30px);
  -ms-transform: translate(0, -30px);
  -webkit-transform: translate(0, -30px);
  transform: translate(0, -30px);
}

@media screen and (min-width: 768px) {
  .news-c .unit:hover .text__top .visible-text, .news-c .unit:focus .text__top .visible-text {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translate(0, 30px);
    -ms-transform: translate(0, 30px);
    -webkit-transform: translate(0, 30px);
    transform: translate(0, 30px);
  }
  .news-c .unit:hover .text__top .hidden-text, .news-c .unit:focus .text__top .hidden-text {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.events .unit .date span {
  display: inline-block;
  -moz-transition-property: opacity, -moz-transform;
  -o-transition-property: opacity, -o-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.events .unit .date span.visible-text {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.events .unit .date span.hidden-text {
  font-size: 11px;
  position: absolute;
  left: 0;
  bottom: 0;
  text-transform: uppercase;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
}

.magazine .unit .number {
  position: relative;
}
.magazine .unit .number span {
  display: inline-block;
  -moz-transition-property: opacity, -moz-transform;
  -o-transition-property: opacity, -o-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.magazine .unit .number span.visible-text {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.magazine .unit .number span.hidden-text {
  position: absolute;
  left: 0;
  bottom: 0;
  text-transform: uppercase;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
}
.magazine .unit .number span.hidden-text a {
  color: #1f3045;
  text-decoration: none;
}
.magazine .unit .number span.hidden-text a:hover {
  color: #1f3045;
}

.sert-row .unit .size, .offices .unit h3 {
  position: relative;
}
.sert-row .unit .size span, .offices .unit h3 span {
  display: inline-block;
  -moz-transition-property: opacity, -moz-transform;
  -o-transition-property: opacity, -o-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.sert-row .unit .size span.visible-text, .offices .unit h3 span.visible-text {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.sert-row .unit .size span.hidden-text, .offices .unit h3 span.hidden-text {
  font-size: 11px;
  font-family: GothamProBold;
  position: absolute;
  left: 0;
  bottom: 0;
  text-transform: uppercase;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
}

@media screen and (min-width: 768px) {
  .events .unit:hover .date .visible-text, .events .unit:focus .date .visible-text {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px);
  }
  .events .unit:hover .date .hidden-text, .events .unit:focus .date .hidden-text {
    font-size: 11px;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .magazine .unit:hover .number .visible-text, .magazine .unit:focus .number .visible-text {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px);
  }
  .magazine .unit:hover .number .hidden-text, .magazine .unit:focus .number .hidden-text {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px);
  }
  .sert-row .unit:hover .size .visible-text, .sert-row .unit:focus .size .visible-text {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px);
  }
  .sert-row .unit:hover .size .hidden-text, .sert-row .unit:focus .size .hidden-text {
    font-size: 11px;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .offices .unit:hover h3 .visible-text, .offices .unit:focus h3 .visible-text {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    -webkit-transform: translate(0, -20px);
    transform: translate(0, -20px);
  }
  .offices .unit:hover h3 .hidden-text, .offices .unit:focus h3 .hidden-text {
    font-size: 11px;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.btn-1b {
  position: relative;
}
.btn-1b span {
  position: relative;
  z-index: 2;
}
.btn-1b:after {
  content: "";
  position: absolute;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background: #1f3045;
}

/* Button 1b */
@media screen and (min-width: 768px) {
  .unit:hover .btn-1b:after, .unit:active .btn-1b:after {
    height: 100%;
  }
}
/* Yoshiko */
.input__field--yoshiko {
  width: 100%;
  -webkit-transition: background-color 0.25s, border-color 0.25s;
  transition: background-color 0.25s, border-color 0.25s;
  position: relative;
  z-index: 2;
  top: 0;
  margin-top: 0;
}

.input__label--yoshiko {
  width: 100%;
  text-align: left;
  position: absolute;
  bottom: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
  font-weight: normal;
  color: #c64f15;
  -webkit-transform: translate3d(0, 2.5em, 0);
  transform: translate3d(0, 2.5em, 0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

@media screen and (max-width: 479px) {
  .input__label--yoshiko {
    font-size: 12px;
  }
}
.input__field--yoshiko:focus + .input__label--yoshiko {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.input__field--yoshiko:focus + .input__label--yoshiko .input__label-content--yoshiko {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  opacity: 1;
}

.input--filled .input__label-content--yoshiko, .chosen-container.chosen-with-drop + .input__label--yoshiko .input__label-content--yoshiko {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  opacity: 1;
}

/* Button 5 */
.btn-banner {
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.btn-banner.buy {
  font-family: GothamProMedium;
  line-height: 34px;
  font-size: 12px;
}
.btn-banner.buy:before {
  content: "\f07a";
  font-size: 16px;
  font-family: FontAwesome;
  line-height: 34px;
}
.btn-banner.download {
  font-family: GothamProMedium;
  line-height: 34px;
  font-size: 12px;
}
.btn-banner.download:before {
  font-family: FontAwesome;
  font-size: 16px;
  line-height: 34px;
  content: "\f019";
}
.btn-banner:active {
  top: 2px;
}
.btn-banner span {
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s;
  -webkit-backface-visibility: hidden;
  -moz-transition: all 0.3s;
  -moz-backface-visibility: hidden;
  transition: all 0.3s;
  backface-visibility: hidden;
}
.btn-banner:before {
  position: absolute;
  height: 100%;
  width: 100%;
  line-height: 2.5;
  font-size: 180%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-banner:active:before {
  color: #703b87;
}
.btn-banner:hover span {
  -webkit-transform: translateY(300%);
  -moz-transform: translateY(300%);
  -ms-transform: translateY(300%);
  transform: translateY(300%);
}
.btn-banner:before {
  left: 0;
  top: -100%;
}
.btn-banner:hover:before {
  top: 0;
}

/* Button 5a */
.akc {
  text-align: left;
}
.akc .item .unit {
  margin-bottom: 30px;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .resh.padding-top {
    padding-top: 30px;
  }
  .resh.margin-bottom {
    margin-bottom: 0;
  }
}
.resh .item .unit h3 {
  color: #233449;
  font-family: GothamProBold;
  font-size: 16px;
  margin-top: 0;
}
.resh .item .unit .description {
  height: 260px;
  position: relative;
  margin-top: 0;
}
.resh .item .unit .btn-1b {
  position: absolute;
  bottom: 30px;
}
.resh .item .unit .image {
  overflow: hidden;
  height: 200px;
}
.resh .item .unit .image .date {
  height: 70px;
  position: absolute;
  line-height: 70px;
  bottom: 0;
}
.resh .item .unit .image .date span {
  line-height: 16px;
  display: inline-block;
  vertical-align: middle;
}
.resh .item .unit .image .date:after {
  bottom: 0;
  top: auto;
}

@media screen and (max-width: 767px) {
  .resh .item .unit .description {
    height: 190px;
  }
}
@media screen and (max-width: 639px) {
  .resh .item .unit .description {
    height: 230px;
  }
}
@media screen and (max-width: 479px) {
  .resh .item .unit .description {
    height: 320px;
  }
}
@media screen and (max-width: 479px) {
  .resh .item .unit .description p {
    height: 140px;
  }
}
.white-box {
  width: 100%;
  padding: 30px 0;
  background-color: #fff;
  text-align: center;
}

.supp_news .unit {
  margin-bottom: 30px;
}

.support.padding-top .container {
  padding-top: 60px;
}
.support.gray-unit .unit {
  background-color: #f4f4f4;
}
.support .item {
  margin-bottom: 30px;
}
.support .item .right-banner {
  height: 398px;
}
.support .item .unit {
  padding: 30px;
  height: 398px;
}
.support .item .unit h2 {
  margin-top: 0;
  font-size: 24px;
}
.support .item .unit p {
  font-size: 14px;
}
.support .item .unit .btn-1b {
  position: absolute;
  bottom: 30px;
  display: block;
  float: left;
  padding: 5px 13px;
  color: #fff;
  background-color: #c64f15;
  font-size: 11px;
  text-decoration: none;
  font-family: GothamProMedium;
}

@media screen and (max-width: 767px) {
  .support .item .right-banner {
    height: 250px;
  }
}
@media screen and (max-width: 639px) {
  .support .item .right-banner {
    height: 300px;
  }
}
@media screen and (max-width: 767px) {
  .support .item .unit {
    height: 250px;
  }
}
@media screen and (max-width: 639px) {
  .support .item .unit {
    height: 300px;
  }
}
@media screen and (max-width: 479px) {
  .support .item .unit {
    height: 350px;
  }
}
@media screen and (max-width: 1199px) {
  .support .item .unit h2 {
    font-size: 20px;
  }
}
.hr-menu hr {
  margin-top: 0px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
  .hr-menu hr {
    display: none !important;
  }
}
.hvr.top .nav .dropdown {
  opacity: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  width: 400%;
  padding-left: 15px;
  height: 0px;
  overflow: hidden;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.hvr.top .nav .dropdown.lng {
  width: 500%;
}
.hvr.top .nav .dropdown li {
  display: inline-block;
}
.hvr.top .nav .dropdown li a {
  color: #1f3045;
  font-size: 11px;
  font-family: GothamProBold;
  height: 37px;
  line-height: 37px;
  padding: 0 8px;
  text-decoration: none;
}
.hvr.top .nav .dropdown li a:before, .hvr.top .nav .dropdown li a:after {
  display: none;
}
.hvr.top .nav .dropdown li.active a {
  color: #c64f15;
}

@media screen and (max-width: 999px) {
  .hvr.top .nav .dropdown li a {
    min-height: 37px;
    line-height: 13px;
    padding: 12px 8px;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .hvr.top .nav .dropdown li a:hover {
    color: #c64f15;
  }
}
@media screen and (min-width: 768px) {
  .hvr.top .nav .dropdown li:hover a {
    color: #c64f15;
  }
}
@media screen and (max-width: 999px) {
  .hvr.top .nav .dropdown.lng {
    width: 100%;
  }
}
.project {
  position: relative;
}
.project.padding-top .container {
  padding-top: 45px;
}
.project .unit {
  margin-bottom: 30px;
  background-color: #f4f4f4;
  position: relative;
  padding-bottom: 75px;
}
.project .unit.small {
  height: 350px;
}
.project .unit.small h2 {
  padding-bottom: 10px;
}
.project .unit.small h2:after {
  margin-left: 30px;
}
.project .unit.small .buttons {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.project .unit.small .buttons .link {
  display: block;
  line-height: 32px;
  color: #1f3045;
  margin-right: 30px;
  float: left;
}
.project .unit.small .buttons .link:before {
  font-size: 28px;
  line-height: 32px;
  color: #c64f15;
  font-family: FontAwesome;
  display: block;
  text-align: left;
  float: left;
  margin-right: 15px;
}
.project .unit.small .buttons .link.download:before {
  content: "\f019";
}
.project .unit.small .buttons .link.pdf:before {
  content: "\f1c1";
}
.project .unit .image {
  width: 100%;
  height: 170px;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  line-height: 170px;
  border: 1px solid #f2f2f2;
  border-bottom: 0;
}
.project .unit .image img {
  vertical-align: middle;
  max-width: 100%;
}
.project .unit .location {
  background-color: #f0f1f1;
  width: 100%;
  height: 70px;
  padding: 0 30px;
  line-height: 70px;
  position: relative;
}
.project .unit .location span {
  line-height: 16px;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-family: GothamProBold;
  color: #1f3045;
}
.project .unit .location:after {
  width: 30px;
  height: 2px;
  background-color: #c64f15;
  position: absolute;
  bottom: 0;
  left: 30px;
  content: " ";
}
.project .unit h2 {
  width: 100%;
  padding: 0 30px;
  font-size: 16px;
  font-family: GothamProBold;
}
.project .unit p {
  font-family: GothamProMedium;
  font-size: 13px;
  color: #c64f15;
  margin-top: 20px;
  padding: 0 30px;
}
.project .unit span.btn-1b {
  position: absolute;
  bottom: 30px;
  left: 30px;
  display: block;
  padding: 10px 20px;
  background-color: #c64f15;
  color: #fff;
  font-family: GothamProMedium;
  font-size: 11px;
  margin-top: 30px;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .project .unit {
    height: auto;
  }
}
@media screen and (min-width: 1199px) {
  .project .unit.small {
    height: 310px;
  }
}
@media screen and (max-width: 479px) {
  .project .unit.small {
    height: 350px;
  }
}
@media screen and (max-width: 479px) {
  .project .unit h2 {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .project .unit p {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .sert-row .long-container {
    padding: 30px 0 0;
  }
  .sert-row .long-container:nth-child(even) {
    background-color: #f4f4f4;
  }
  .sert-row .long-container:nth-child(odd) {
    background-color: #fff;
  }
}
@media screen and (min-width: 768px) {
  .sert-row.odd .long-container {
    padding: 30px 0 0;
  }
  .sert-row.odd .long-container:nth-child(even) {
    background-color: #fff;
  }
  .sert-row.odd .long-container:nth-child(odd) {
    background-color: #f4f4f4;
  }
}
.sert-row.sevm {
  margin-bottom: 50px;
  margin-top: 10px;
}
.sert-row h2 {
  font-size: 24px;
  font-family: GothamProBold;
  margin-bottom: 20px;
}
.sert-row .unit {
  margin-bottom: 30px;
}
.sert-row .unit .icon {
  height: 30px;
}
.sert-row .unit .icon:before {
  content: "\f1c1";
  font-size: 28px;
  line-height: 32px;
  color: #c64f15;
  font-family: FontAwesome;
  display: block;
  text-align: left;
  margin-left: -15px;
}
.sert-row .unit h3 {
  font-size: 13px;
  font-family: GothamProBold;
  margin: 0;
  padding-bottom: 14px;
  margin-bottom: 10px;
  position: relative;
}
.sert-row .unit h3:after {
  width: 30px;
  height: 2px;
  background-color: #c64f15;
  position: absolute;
  bottom: 0;
  left: 0px;
  content: " ";
}
.sert-row .unit .size {
  font-size: 13px;
  color: #1f3045;
}

.sert-title .container {
  padding-top: 55px;
}
.sert-title h2 {
  font-size: 23px;
  font-family: GothamProBold;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .sert-title h2 {
    margin-bottom: 30px;
  }
}
.certs .container {
  padding-top: 50px;
  padding-bottom: 20px;
}
.certs .unit {
  margin-bottom: 30px;
}
.certs .unit img {
  width: 100%;
}
.certs .unit h3 {
  font-size: 16px;
  color: #1f3045;
  font-family: GothamProBold;
  padding-bottom: 10px;
  position: relative;
}
.certs .unit h3:after {
  width: 30px;
  height: 2px;
  background-color: #c64f15;
  position: absolute;
  bottom: 0;
  left: 0px;
  content: " ";
}
.certs .unit p {
  font-size: 14px;
  color: #1f3045;
}

.zakaz .unit {
  padding-top: 25px;
}
.zakaz .unit:after {
  background-color: #dae6f0;
  width: 100%;
  height: 1px;
  /*margin-left: 201px;*/
  content: " ";
  display: block;
  margin-top: 20px;
}
.zakaz .unit .ico {
  padding-left: 0;
}
.zakaz .unit .description h3 {
  color: #000;
  font-size: 16px;
  font-family: GothamProBold;
  margin-top: 0;
}
.zakaz .unit .description span {
  font-size: 13px;
  font-family: GothamProMedium;
  color: #1f3045;
  margin-right: 35px;
}
.zakaz .unit .description a {
  font-size: 13px;
  font-family: GothamProMedium;
  color: #1f3045;
  margin-right: 35px;
  color: #c64f15;
}
.zakaz .indent {
  padding-top: 35px;
  padding-bottom: 35px;
}
.zakaz .indent .warning {
  padding-left: 50px;
}
.zakaz .indent .warning:before {
  text-align: left;
  width: 30px;
}

@media screen and (max-width: 767px) {
  .zakaz .unit .ico {
    padding-bottom: 20px;
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  .zakaz .unit .description h3 {
    font-size: 14px;
  }
}
.ruk .unit {
  margin-top: 30px;
  height: auto;
  background-color: #fff;
  padding: 0;
}
.ruk .unit img {
  width: 100%;
}
.ruk .unit h2 {
  text-align: left;
  font-size: 16px;
  color: #1f3045;
  font-family: GothamProBold;
  margin-bottom: 5px;
  margin-top: 25px;
}
.ruk .unit:hover {
  background-color: #fff;
}
.ruk .unit p {
  text-align: left;
  width: 100%;
  font-size: 14px;
  color: #1f3045;
}
.ruk .unit span {
  display: block;
  text-align: left;
  color: #c64f15;
  font-size: 12px;
  font-family: GothamProBold;
}

@media screen and (max-width: 767px) {
  .ruk .unit {
    margin-top: 0px;
    height: auto;
    text-align: center;
    margin-bottom: 60px;
  }
  .ruk .unit img {
    max-width: 450px;
  }
}
@media screen and (max-width: 767px) {
  .ruk .unit h2 {
    height: auto;
    margin-top: 15px;
    margin-bottom: 10px;
  }
}
.vacancy-top .vac-top-padding {
  padding-top: 92px;
}
.vacancy-top .vac-button {
  padding: 0 20px;
  margin-top: 70px;
}
.vacancy-top .right p {
  padding-left: 0;
}
.vacancy-top .indent.left h2, .vacancy-top .indent.left p {
  padding-left: 11.1%;
}
.vacancy-top.products-asc.gr .long-container .filter-opener, .vacancy-top.products-asc.gr .long-container .filters {
  padding-left: 7.2%;
}

@media screen and (max-width: 991px) {
  .vacancy-top .vac-top-padding {
    padding-top: 50px;
  }
}
@media screen and (max-width: 991px) {
  .vacancy-top .indent.left h2, .vacancy-top .indent.left p {
    padding-left: 0;
  }
}
@media screen and (max-width: 479px) {
  .vacancy-top .indent.left h2 {
    margin-top: 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  .vacancy-top.products-asc.gr .long-container .filter-opener {
    padding-left: 0;
  }
}
@media screen and (max-width: 991px) {
  .vacancy-top.products-asc.gr .long-container .filters {
    padding-left: 0;
  }
}
.vacancy .long-container {
  padding-top: 50px;
  padding-bottom: 5px;
}
.vacancy .long-container:nth-of-type(even) {
  background-color: #f4f4f4;
}
.vacancy .row .unit {
  margin-bottom: 45px;
}
.vacancy .row hr {
  width: 100%;
  clear: both;
  margin-bottom: 35px;
}
.vacancy .row hr:last-of-type {
  display: none;
}
.vacancy h2 {
  margin-top: 0;
  margin-bottom: 0px;
  color: #c64f15;
  font-size: 24px;
  font-family: GothamProBold;
  position: relative;
  padding-left: 0.6%;
}
.vacancy h3 {
  color: #404f61;
  font-size: 16px;
  font-family: GothamProBold;
  margin-top: 10px;
  margin-bottom: 10px;
}
.vacancy .location {
  color: #404f61;
  font-size: 14px;
  font-family: GothamProMedium;
  margin-bottom: 20px;
}
.vacancy p {
  color: #404f61;
  font-size: 14px;
  margin-bottom: 45px;
}
.vacancy .btn {
  height: 35px;
  line-height: 35px;
}

@media screen and (min-width: 993px) {
  .vacancy .row .unit:nth-of-type(odd) {
    margin-left: 7.2%;
  }
}
@media screen and (min-width: 767px) {
  .vacancy .row hr:nth-of-type(odd) {
    display: none;
  }
}
@media screen and (min-width: 993px) {
  .vacancy h2 {
    padding-left: 7.2%;
  }
  .vacancy h2:before {
    content: "/";
    position: absolute;
    left: 0;
    color: #c64f15;
    font-size: 24px;
    font-family: GothamProBold;
  }
}
.flags .unit img {
  width: 100%;
  filter: Alpha(Opacity=25);
  /*IE7 fix*/
  opacity: 0.25;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.flags .unit.active img, .flags .unit:hover img {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
}
.flags .unit p {
  color: #233449;
  font-size: 12px;
  font-family: GothamProBold;
  margin-top: 15px;
}
.flags .search-box .gray-box {
  background-color: #f4f4f4;
  padding-top: 17px;
  padding-left: 34px;
  padding-right: 30px;
}
.flags .search-box .gray-box input {
  width: 91%;
  height: 28px;
  line-height: 28px;
  border: 0;
  float: left;
  outline: none;
}
.flags .search-box .gray-box button {
  float: right;
  background-color: transparent;
  border: 0;
  outline: none;
}
.flags .search-box .gray-box button:before {
  content: "\f002";
  position: relative;
  z-index: 5;
  color: #cfd3d5;
  font-family: FontAwesome;
  font-size: 22px;
  line-height: 28px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.flags .search-box .gray-box input:focus + button:before {
  color: #c64f15;
}
.flags .search-box .gray-box p {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #233449;
  font-size: 11px;
  display: block;
  width: 100%;
  clear: both;
  float: none;
}
.flags .search-box .title {
  color: #233449;
  font-size: 12px;
  font-family: GothamProBold;
  margin-top: 15px;
}

@media screen and (min-width: 992px) {
  .flags .unit img {
    max-width: 155px;
  }
}
@media screen and (max-width: 479px) {
  .flags .search-box .gray-box input {
    width: 80%;
  }
}
.contact_2.padding-top {
  padding-top: 0;
}
.contact_2.padding-top > .container {
  padding-top: 55px;
}
.contact_2.news {
  margin-bottom: 15px;
}
.contact_2 .filter-opener .menu--trinculo .menu__link-orange {
  color: #1f3045;
}
.contact_2 .filter-opener .menu--trinculo .menu__link-orange:hover, .contact_2 .filter-opener .menu--trinculo .menu__link-orange.active {
  color: #c64f15;
}

@media screen and (max-width: 999px) {
  .contact_2.padding-top > .container {
    padding-top: 0;
  }
}
@media screen and (max-width: 479px) {
  .contact_2 .filter-opener .menu--trinculo .menu__link-orange {
    margin-right: 20px;
  }
}
.offices .long-container {
  padding-top: 40px;
  padding-bottom: 5px;
}
.offices .long-container:nth-of-type(odd) {
  background-color: #f4f4f4;
}
.offices .long-container:nth-of-type(odd) .btn:before {
  background-color: #f4f4f4;
}
.offices.margin-bottom {
  margin-bottom: 55px;
}
.offices .row .unit {
  margin-bottom: 30px;
}
.offices .row .unit label {
  width: 120px;
  /*height:40px;*/
  float: left;
  font-family: GothamProBold;
  color: #404f61;
  font-size: 14px;
}
.offices .row .unit p.sub-description {
  min-height: 30px;
}
.offices .row .unit:hover .btn {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  left: 0px;
}
.offices h2 {
  margin-top: 0;
  margin-bottom: 0px;
  color: #c64f15;
  font-size: 24px;
  font-family: GothamProBold;
  position: relative;
  /*padding-left:.6%;*/
}
.offices h3 {
  color: #404f61;
  /*font-size:16px;*/
  font-family: GothamProBold;
  /*margin-top:10px;*/
  margin-bottom: 10px;
}
.offices .btn {
  margin-top: 20px;
  position: relative;
  /*filter:Alpha(Opacity=0);*/
  /*IE7 fix*/
  /*opacity:0;*/
  /*left:-200px;*/
  /*-webkit-transition:all 0.5s ease-in-out;*/
  /*-moz-transition:all 0.5s ease-in-out;*/
  /*-o-transition:all 0.5s ease-in-out;*/
  /*-ms-transition:all 0.5s ease-in-out;*/
  /*transition:all 0.5s ease-in-out;*/
}

@media screen and (max-width: 767px) {
  .offices.margin-bottom {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 993px) {
  .offices .row .unit {
    margin-left: 8.33333333%;
  }
}
@media screen and (max-width: 479px) {
  .offices .row .unit label {
    width: 40%;
  }
}
@media screen and (max-width: 479px) {
  .offices .row .unit p {
    width: 60%;
    float: left;
  }
}
@media screen and (max-width: 479px) {
  .offices .row .unit p.sub-description {
    width: 100%;
  }
}
/*.offices .row .unit .clearfix {*/
/*height:15px;*/
/*}*/
@media screen and (max-width: 479px) {
  .offices .row .unit .clearfix {
    height: auto;
  }
}
@media screen and (min-width: 993px) {
  /*.offices h2 { padding-left:8.33%;} /**/
  .offices h2:before {
    content: "/";
    position: absolute;
    left: 0;
    color: #c64f15;
    font-size: 24px;
    font-family: GothamProBold;
    margin-left: -60px;
  }
}
/* .offices.partners h3 { margin-bottom:0}/**/
@media screen and (max-width: 767px) {
  .offices .btn {
    left: 0;
    filter: Alpha(Opacity=100);
    /*IE7 fix*/
    opacity: 1;
  }
}
.contact_3 .flags .block {
  margin-bottom: 20px;
  height: 22px;
  line-height: 22px;
  color: #233449;
  font-size: 12px;
  font-family: GothamProMedium;
  display: block;
  text-decoration: none;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.contact_3 .flags .block img {
  float: left;
  margin-right: 15px;
}
.contact_3 .flags .block:hover, .contact_3 .flags .block.active {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
}
.contact_3 .search-box .btn {
  height: 53px;
  line-height: 53px;
  padding: 0 25px;
  margin-bottom: 32px;
}
.contact_3 .search-box b {
  font-size: 12px;
}
.contact_3 .search-box p {
  margin-top: 10px;
  font-size: 14px;
}

@media screen and (max-width: 479px) {
  .contact_3 .flags .block {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .contact_3 .search-box {
    padding-left: 10px;
    margin-top: 20px;
  }
}
.sert-title .indent h2 {
  padding-left: 9%;
}
.sert-title .indent p {
  padding-left: 9%;
  margin: 20px 0;
}

@media screen and (max-width: 639px) {
  .sert-title .indent h2 {
    padding-left: 0;
  }
  .sert-title .indent h2:before {
    display: none;
  }
}
@media screen and (max-width: 639px) {
  .sert-title .indent p {
    padding-left: 0;
  }
}
.sert-row .unit .icon.download:before {
  content: "\f019";
}
.sert-row .unit .icon.x:before {
  content: "\f1c3";
}
.sert-row .unit .icon.word:before {
  content: "\f1c2";
}
.sert-row .unit .icon.p:before {
  content: "\f1c4";
}
.sert-row .unit .icon.img:before {
  content: "\f1c5";
}
.sert-row .unit .icon.zip:before {
  content: "\f1c6";
}
.sert-row .unit .icon.txt:before {
  content: "\f0f6";
}
.sert-row .unit .icon.testim:before {
  content: "\f0e5";
}

.white-row {
  height: 250px;
}

@media screen and (max-width: 767px) {
  .white-row {
    height: 0;
  }
}
.table-cabinet-row table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
  margin-top: 30px;
}
.table-cabinet-row table tr {
  width: 100%;
}
.table-cabinet-row table tr th {
  background-color: #1f3045;
  color: #fff;
  font-family: GothamProMedium;
  font-size: 14px;
  font-weight: normal;
}
.table-cabinet-row table tr td {
  color: #1f3045;
  background-color: #f4f4f4;
  font-family: GothamProRegular;
  font-size: 13px;
  border: 1px inset #f4f4f4;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  position: relative;
  border: 2px solid #fff;
  padding: 25px 20px;
  vertical-align: top;
}
.table-cabinet-row table tr td:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #f4f4f4;
  top: 0;
  left: 0;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.table-cabinet-row table tr td.focus, .table-cabinet-row table tr td.hover {
  background-color: #fff;
}
.table-cabinet-row table tr td.focus:before, .table-cabinet-row table tr td.hover:before {
  border: 1px solid #1f3045;
}
.table-cabinet-row table tr td textarea {
  width: 100%;
  height: 100%;
  display: block;
  background: transparent;
  border: 0;
  resize: none;
  outline: none;
  box-sizing: border-box;
  position: relative;
}
.table-cabinet-row table tr th {
  border: 2px solid #fff;
  padding: 25px 20px;
  vertical-align: top;
}
.table-cabinet-row table tr td:nth-of-type(1), .table-cabinet-row table tr th:nth-of-type(1) {
  width: 20.6%;
}
.table-cabinet-row table tr td:nth-of-type(2), .table-cabinet-row table tr th:nth-of-type(2) {
  width: 26.9%;
}
.table-cabinet-row table tr td:nth-of-type(3), .table-cabinet-row table tr th:nth-of-type(3) {
  width: 52.5%;
}
.table-cabinet-row .btn {
  margin-top: 75px;
  margin-bottom: 100px;
  margin-left: 2px;
}

@media screen and (max-width: 479px) {
  .table-cabinet-row table tr td, .table-cabinet-row table tr th {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .table-cabinet-row .btn {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.notice {
  position: relative;
  padding-left: 70px;
  background-color: #f4f4f4;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 30px 0 50px;
  font-family: GothamProMedium;
}
.notice.no-margin-top {
  margin-top: 0;
}
.notice:before {
  content: "\f071";
  position: absolute;
  font-family: FontAwesome;
  left: 0;
  width: 70px;
  text-align: center;
  color: #c8561e;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .banner-cabinet-row .loader {
    margin-bottom: 50px;
  }
}
.banner-cabinet-row .form-group {
  height: auto;
  padding-bottom: 50px;
}
.banner-cabinet-row .form-group.no-padding-bottom {
  padding-bottom: 0;
}
.banner-cabinet-row .form-group .help-text {
  font-size: 12px;
  color: #abb2b9;
  margin-left: 15px;
  font-family: GothamProRegular;
  font-weight: normal;
  margin-top: 10px;
}
.banner-cabinet-row input, .banner-cabinet-row textarea {
  border: 1px solid #9da5ae;
  color: #1f3045;
}
.banner-cabinet-row input::-webkit-input-placeholder, .banner-cabinet-row textarea::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #1f3045;
}
.banner-cabinet-row input:-moz-placeholder, .banner-cabinet-row textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #1f3045;
}
.banner-cabinet-row input::-moz-placeholder, .banner-cabinet-row textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #1f3045;
}
.banner-cabinet-row input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #1f3045;
}
.banner-cabinet-row textarea {
  height: 100px;
  resize: none;
}
.banner-cabinet-row textarea:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #1f3045;
}
.banner-cabinet-row .btn {
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .banner-cabinet-row .form-group.descrip {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .banner-cabinet-row .btn {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .banner-cabinet-row.utm .btn {
    margin-bottom: 50px;
  }
}
.checkboxes {
  margin-bottom: 50px;
}
.checkboxes .long-container {
  padding-top: 45px;
  padding-bottom: 45px;
}
.checkboxes .long-container h3 {
  margin: 0 0 30px;
  color: #1f3045;
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
}
.checkboxes .long-container label {
  margin: 0 0 30px;
  color: #1f3045;
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
  font-size: 13px;
  margin: 0 0 20px;
}

@media screen and (max-width: 767px) {
  .checkboxes .long-container.podp {
    padding-top: 20px;
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .checkboxes .long-container h3 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .checkboxes .long-container label.title {
    margin: 20px 0 10px;
  }
}
.checkbox label {
  padding-left: 0;
  line-height: 24px;
}
.checkbox label:before {
  width: 25px;
  height: 25px;
  background: url("/images/checkbox-white.png") no-repeat;
  background-position: 0 0;
  margin-right: 18px;
  content: " ";
  display: block;
  float: left;
}
.checkbox input {
  display: none;
}
.checkbox input:checked + label {
  color: #c64f15;
}
.checkbox input:checked + label:before {
  background-position: 0 -25px;
}
.checkbox svg {
  position: absolute;
  width: 21px;
  height: 21px;
  top: 2px;
  left: 2px;
  pointer-events: none;
}
.checkbox svg path {
  stroke: #c64f15;
  stroke-width: 5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.gray-color .checkbox label:before {
  background: url("/images/checkbox.png") no-repeat;
}

.checkboxes .checkbox label {
  margin: 0 0 10px;
}

.uploadifive-button {
  width: 100%;
  background: #1f3045;
  border: 1px solid #1f3045;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: GothamProMedium;
  font-size: 12px;
  display: block;
  position: relative;
  overflow: visible !important;
}
.uploadifive-button input {
  width: 103%;
  height: 110%;
}
.uploadifive-button:hover {
  color: #1f3045;
}

.uploadifive-label {
  height: 38px;
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 13px;
  font-family: GothamProMedium;
  width: 100%;
  font-weight: normal;
  position: relative;
}
.uploadifive-label span {
  position: absolute;
  bottom: 0;
}

.uploadifive-uplodifive-queue {
  position: absolute;
}

.mt30 {
  clear: both;
  height: 30px;
  width: 100px;
}

@media screen and (max-width: 767px) {
  .mt30 {
    height: 15px;
  }
}
.login-box {
  width: 768px;
  background-color: #fff;
  padding: 45px;
}
.login-box .form-group {
  height: auto;
  margin-top: 45px;
}
.login-box .forgot {
  margin-top: 15px;
}
.login-box .btn {
  margin-top: 80px;
}
.login-box .register {
  color: #1f3045;
  display: block;
  position: relative;
  height: 24px;
}
.login-box .register .menu__helper {
  line-height: 20px;
  font-family: GothamProBold;
  font-size: 11px;
}
.login-box .register:before {
  background-color: #1f3045;
}
.login-box .register:hover {
  color: #1f3045;
}
.login-box .register:hover:before {
  background-color: #1f3045;
}
.login-box .menu--trinculo {
  margin-top: 88px;
}
.login-box .menu--trinculo:hover .register .menu__helper {
  -webkit-animation: anim-trinculo-blue 0.6s forwards;
  animation: anim-trinculo-blue 0.6s forwards;
}
.login-box .close {
  background-image: url("/images/close_blue.png");
  width: 37px;
  height: 36px;
  display: block;
  float: right;
  position: relative;
  margin-right: 20px;
}
.login-box h3 {
  padding-left: 16.66666667%;
  position: relative;
  font-size: 30px;
  color: #233449;
  font-family: GothamProBold;
  margin-top: 0;
  font-weight: normal;
  margin-top: 50px;
}
.login-box h3:before {
  content: "/";
  width: 11.1%;
  position: absolute;
  left: 0;
}

@media screen and (max-width: 767px) {
  .login-box {
    width: 100%;
    overflow: hidden;
  }
}
@media screen and (max-width: 479px) {
  .login-box .btn {
    margin-top: 40px;
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .login-box .menu--trinculo {
    margin-top: 40px;
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .login-box h3 {
    margin-top: 70px;
    font-size: 24px;
    padding-left: 0;
  }
  .login-box h3:before {
    display: none;
  }
}
.register-box {
  width: 100%;
  background-color: #f4f4f4;
}
.register-box .cpt {
  position: relative;
  z-index: 100;
}
.register-box .sel {
  position: relative;
  z-index: 101;
}
.register-box .close {
  background-image: url("/images/close_blue.png");
  width: 37px;
  height: 36px;
  display: block;
  float: right;
  position: relative;
  margin-right: 0px;
  margin-top: 20px;
  z-index: 100;
}
.register-box .form-group {
  height: auto;
  margin-bottom: 30px;
}
.register-box .form-group input, .register-box .form-group select {
  border: 0;
}
.register-box .form-group textarea {
  border: 0;
  height: 98px;
  resize: none;
}
.register-box .call a {
  color: #55585b;
  font-size: 12px;
  line-height: 14px;
}
.register-box .call a b {
  font-size: 23px;
  color: #233449;
  line-height: 20px;
}
.register-box .call a:before {
  display: block;
  content: "\f095";
  background-color: #233449;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  color: #fff;
  margin-right: 20px;
  font-family: FontAwesome;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  -ms-border-radius: 19px;
  border-radius: 19px;
  float: left;
  font-size: 18px;
}
.register-box .location a {
  color: #55585b;
  font-size: 12px;
  line-height: 38px;
  font-family: GothamProMedium;
}
.register-box .location a:before {
  display: block;
  content: "\f041";
  background-color: #233449;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  color: #fff;
  margin-right: 20px;
  font-family: FontAwesome;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  -ms-border-radius: 19px;
  border-radius: 19px;
  float: left;
  font-size: 18px;
}
.register-box h3 {
  padding-left: 8.333333%;
  position: relative;
  font-size: 30px;
  color: #c64f15;
  font-family: GothamProBold;
  margin-top: 20px;
  font-weight: normal;
  margin-bottom: 35px;
}
.register-box h3:before {
  content: "/";
  width: 11.1%;
  position: absolute;
  left: 0;
}
.register-box .btn {
  width: 100%;
  height: 70px;
  line-height: 70px;
  margin-top: 60px;
  margin-bottom: 100px;
}
.register-box.vopros-box .btn {
  height: 50px;
  line-height: 50px;
  margin-top: 0px;
  margin-bottom: 10px;
  width: 200px;
}
.register-box .text, .register-box .captcha {
  margin-bottom: 30px;
}
.register-box .register-row {
  width: 37%;
}
.register-box .checkbox label:before {
  width: 23px;
  height: 23px;
  background-position: -1px -1px;
}
.register-box .checkbox input:checked + label:before {
  background-position: -1px -26px;
}

@media screen and (max-width: 479px) {
  .register-box .close {
    margin-top: 30px;
  }
}
@media screen and (max-width: 479px) {
  .register-box h3 {
    margin-top: 70px;
    font-size: 24px;
    padding-left: 0;
  }
  .register-box h3:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .register-box .register-row {
    width: 100%;
  }
}
.UniqueLightbox {
  position: absolute;
  display: none;
  width: 100%;
}

.form-group select {
  background-image: url("/images/select-arrow.png");
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.form-group select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.solutions-pane {
  padding-top: 65px;
}
.solutions-pane .item > div {
  margin-bottom: 30px;
}
.solutions-pane .unit {
  position: relative;
}
.solutions-pane .unit .flip {
  width: 100%;
  height: 220px;
  background-color: #f8f8f8;
  position: relative;
  padding: 20px 10px 20px 20px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome,other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox,other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.solutions-pane .unit .flip:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
}
.solutions-pane .unit .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/images/solitions-hover-image.png");
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  z-index: 3;
  text-align: center;
  vertical-align: middle;
  line-height: 220px;
  display: block;
}
.solutions-pane .unit .hover span {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #fff;
  padding: 7px 20px;
  font-size: 11px;
  color: #1f3045;
  font-family: GothamProBold;
  line-height: 15px;
  text-decoration: none;
}
.solutions-pane .unit h3 {
  font-size: 15px;
  font-family: GothamProBold;
  color: #1f3045;
  position: relative;
  margin: 0;
  padding-bottom: 20px;
}
.solutions-pane .unit h3:after {
  width: 30px;
  height: 2px;
  background-color: #f78046;
  content: " ";
  display: block;
  position: absolute;
  bottom: 2px;
}
.solutions-pane .unit p {
  font-size: 12px;
  line-height: 16px;
  font-family: GothamProMedium;
  font-weight: normal;
  color: #1f3045;
  position: absolute;
  bottom: 20px;
}

@media screen and (max-width: 1199px) {
  .solutions-pane {
    padding-top: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .solutions-pane .unit .flip {
    height: 220px;
  }
}
@media screen and (max-width: 991px) {
  .solutions-pane .unit .flip {
    height: 200px;
  }
}
@media screen and (max-width: 767px) {
  .solutions-pane .unit .flip {
    padding: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .solutions-pane .unit .hover {
    line-height: 160px;
  }
}
@media screen and (max-width: 767px) {
  .solutions-pane .unit .hover {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .solutions-pane .unit:hover .hover {
    display: block;
  }
}
@media screen and (max-width: 1199px) {
  .solutions-pane .unit h3 {
    margin-top: 0;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .solutions-pane .unit h3 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .solutions-pane .unit h3 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .solutions-pane .unit p {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .solutions-pane .owl-row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .solutions-pane .owl-item {
    padding: 0 10px;
  }
  .solutions-pane .owl-item > div {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .books .long-container:nth-of-type(even) .container .unit {
    background-color: #fff;
  }
  .books .long-container:nth-of-type(even) .container .unit:hover, .books .long-container:nth-of-type(even) .container .unit .btn:hover:before {
    background-color: #f9f9f9;
  }
}
@media screen and (max-width: 767px) {
  .books .long-container {
    margin-bottom: 55px;
  }
}
.books .right {
  padding-top: 25px;
}
.books .unit .description {
  height: 300px;
  position: relative;
}
.books .unit .description .hidden-text {
  height: 70%;
}
.books .unit .description .txt {
  height: 180px;
}
.books .unit .description .txt p {
  height: auto;
  font-size: 13px;
  margin-bottom: 15px;
}
.books .unit .description .txt p b {
  font-family: GothamProMedium;
  font-weight: normal;
}
.books .unit .description .txt p.blue {
  margin-bottom: 0;
}
.books .unit .btn {
  height: 26px;
  line-height: 26px;
  position: absolute;
  bottom: 30px;
}

@media screen and (max-width: 1199px) {
  .books .unit .image {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .books .unit .image {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 1199px) {
  .books .unit .description {
    padding: 15px 15px 0;
    width: 245px;
  }
}
@media screen and (max-width: 767px) {
  .books .unit .description {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 1199px) {
  .books .unit .btn {
    bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .books .unit .btn {
    position: relative;
    margin-top: 30px;
    margin-bottom: 15px;
    height: 36px;
    line-height: 36px;
  }
}
.product-download .indent {
  padding-right: 0;
}
.product-download h2 {
  padding-left: 8.3333%;
}
.product-download p {
  padding-left: 8.33333%;
}
.product-download p.gray {
  padding: 25px 27px;
  background-color: #f4f4f4;
  font-family: GothamProMedium;
  width: 91.66666%;
  margin-left: 8.333333%;
}
.product-download .frm {
  margin-top: 30px;
}
.product-download .form-group {
  height: auto;
  margin-top: 30px;
}
.product-download .captcha, .product-download .btn {
  margin-top: 30px;
}
.product-download .checkbox {
  margin-top: 35px;
}
.product-download .checkbox label {
  line-height: 14px;
  font-size: 13px;
}
.product-download .checkbox label:before {
  background-image: url(/images/checkbox-white-b.png);
}
.product-download .notice {
  width: 91.66666%;
  margin-left: 8.333333%;
  padding-right: 30px;
  margin-bottom: 0;
}

@media screen and (max-width: 479px) {
  .product-download h2 {
    padding-left: 0;
  }
}
@media screen and (max-width: 479px) {
  .product-download p.gray {
    margin-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .product-download p {
    padding-left: 0;
  }
}
@media screen and (max-width: 479px) {
  .product-download .checkbox label:before {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .product-download .notice {
    margin-left: 0;
    width: 100%;
  }
}
.vozm {
  display: block;
}
.vozm .long-container {
  padding-top: 50px;
  padding-bottom: 50px;
}
.vozm .long-container:nth-of-type(even) {
  background-color: #f4f4f4;
}
.vozm .long-container img {
  width: 100%;
  margin-bottom: 20px;
}
.vozm .long-container h2 {
  font-family: GothamProBold;
  font-size: 24px;
  font-weight: normal;
  color: #1f3045;
}
.vozm .long-container h2.orange {
  color: #c64f15;
}
.vozm .long-container h2 span {
  width: 8.3333%;
  display: block;
  float: left;
}
.vozm .long-container ul {
  padding: 0 0 0 15px;
}
.vozm .long-container ul li {
  padding-left: 5px;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .vozm .long-container h2 {
    font-size: 18px;
  }
}
.filter-opener .menu--trinculo .menu__link-orange {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.filter-opener .menu--trinculo .menu__link-orange:hover, .filter-opener .menu--trinculo .menu__link-orange.active {
  color: #c64f15;
}

.vacancy-unit {
  margin-bottom: 20px;
}

.ha-header {
  position: fixed;
  top: -100px;
  left: 0;
  width: 100%;
  padding: 0;
  z-index: 50;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.ha-header .hvr-shutter-out-vertical:before {
  height: 75px;
  top: -17px;
}
.ha-header.show {
  top: 0px;
}

@media screen and (max-width: 767px) {
  .ha-header {
    display: none !important;
  }
}
.ha-header-perspective {
  width: 100%;
  height: 75px;
  position: relative;
  -webkit-perspective: 1100px;
  -moz-perspective: 1100px;
  perspective: 1100px;
  -webkit-perspective-origin: 50% 0;
  -moz-perspective-origin: 50% 0;
  perspective-origin: 50% 0;
}
.ha-header-perspective > div {
  background: #c64f15;
  text-align: left;
  width: 100%;
  margin: 0 auto;
  position: relative;
  text-align: justify;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  overflow: hidden;
  max-width: 100%;
}

.ha-header-front {
  z-index: 2;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.ha-header-perspective .ha-header-bottom {
  background: #af4613;
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  z-index: 1;
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transition: top 0.5s;
  -moz-transition: top 0.5s;
  transition: top 0.5s;
  top: 0;
}
.ha-header-perspective > div::after {
  content: "";
  display: inline-block;
  width: 100%;
}

/* Justify inline-block elements (h1 on left side,nav on right) */
.ha-header nav {
  height: 100%;
}

.ha-header-rotate {
  height: 75px;
}
.ha-header-rotate .ha-header-front {
  -webkit-transform: translateY(-100%) rotateX(90deg);
  -moz-transform: translateY(-100%) rotateX(90deg);
  transform: translateY(-100%) rotateX(90deg);
}
.ha-header-rotate .ha-header-bottom {
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: rotateX(0deg) translateY(-100%);
  -moz-transform: rotateX(0deg) translateY(-100%);
  transform: rotateX(0deg) translateY(-100%);
}

.ha-header-rotateBack {
  height: 75px;
}
.ha-header-rotateBack .ha-header-front {
  -webkit-transform: translateY(0%) rotateX(0deg);
  -moz-transform: translateY(0%) rotateX(0deg);
  transform: translateY(0%) rotateX(0deg);
}
.ha-header-rotateBack .ha-header-bottom {
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
}

.ha-header-front {
  height: 75px;
}
.ha-header-front .logo {
  display: block;
  float: left;
  margin-top: 16px;
}
.ha-header-front .nav {
  margin-top: 17px;
}

.ha-header-bottom {
  height: 75px;
}
.ha-header-bottom .nav {
  margin-top: 17px;
}
.ha-header-bottom .nav li a {
  background-color: #af4613;
}

@media screen and (max-width: 1199px) {
  .ha-header-bottom .nav li a {
    padding: 8px;
  }
}
a.link-fadeinbg {
  display: inline-block;
  border-bottom: 1px solid rgba(244, 244, 244, 0.4);
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
  padding: 5px 5px;
  margin-left: -5px;
  margin-right: -5px;
  text-decoration: none;
}
a.link-fadeinbg:hover, a.link-fadeinbg:focus {
  border-color: rgba(244, 244, 244, 0);
  background-color: #f4f4f4;
}

.gray-color a.link-fadeinbg, .gray-p a.link-fadeinbg {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.gray-color a.link-fadeinbg:hover, .gray-color a.link-fadeinbg:focus {
  border-color: rgba(255, 255, 255, 0);
  background-color: white;
}

.gray-p a.link-fadeinbg:hover, .gray-p a.link-fadeinbg:focus {
  border-color: rgba(255, 255, 255, 0);
  background-color: white;
}

.h-20 {
  height: 20px;
}

@media screen and (max-width: 479px) {
  .more-inline {
    margin-top: 20px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 479px) {
  .mobile-full {
    padding: 0;
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media screen and (max-width: 767px) {
  .f-1.margin-bottom.news {
    margin-bottom: 0;
  }
  .f-1.margin-bottom.news .container {
    padding-bottom: 0;
    padding-top: 7px;
  }
}
.f-2.padding-top {
  padding-top: 0;
}
.f-2.padding-top > .container {
  padding-top: 60px;
}

@media screen and (max-width: 999px) {
  .f-2.padding-top > .container {
    padding-top: 0;
  }
}
@media screen and (max-width: 639px) {
  .f-2.padding-top.news {
    padding-top: 0px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .f-3.product-description .indent {
    padding-top: 20px;
  }
  .f-3.product-description .indent h1, .f-3.product-description .indent .green-1 {
    margin-left: 0;
  }
  .f-3.product-description .indent ul.plus-30 {
    padding-left: 30px;
  }
  .f-4.gallery .owl-carousel {
    padding-left: 0;
    margin-left: 0;
    width: 100%;
  }
  .f-4.gallery .owl-carousel .item {
    padding: 0;
  }
  .f-5.text .buttons {
    margin-left: 0;
  }
  .f-6.usage .unit {
    margin-bottom: 30px;
  }
  .f-6.usage .long-container {
    padding-bottom: 20px;
  }
  .f-6.usage h3 {
    margin-top: 0;
  }
  .f-7.education h2 {
    margin-top: 20px;
  }
  .f-8.products-asc .filter-opener.minus-margin {
    top: -80px;
  }
}
@media screen and (max-width: 767px) and (max-width: 639px) {
  .f-10.smi {
    padding-top: 0;
  }
}
.right-buttons a.orange.f-11:before {
  background-color: #fff;
}

.f-12 {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .f-12 {
    margin-bottom: 0;
  }
}
.dialog, .dialog__overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.dialog {
  position: absolute;
  width: 100%;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1500;
}

.dialog__overlay {
  position: fixed;
  z-index: 99;
  background: rgba(64, 79, 97, 0.85);
  opacity: 0;
  transition: opacity 0.3s;
  width: 100%;
  height: 100%;
}

.dialog--open .dialog__overlay {
  opacity: 1;
  pointer-events: auto;
}

.dialog__content {
  position: relative;
  z-index: 100;
  opacity: 0;
}

.dialog--open .dialog__content {
  pointer-events: auto;
}

/* Content */
.dialog h2 {
  margin: 0;
  font-weight: 400;
  font-size: 2em;
  padding: 0 0 2em;
  margin: 0;
}

.dialog__overlay {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

.dialog__content {
  overflow: hidden;
}

.dialog.dialog--open .dialog__content, .dialog.dialog--close .dialog__content {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.dialog.dialog--open .dialog__content {
  -webkit-animation-name: anim-open;
  animation-name: anim-open;
  -webkit-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}
.dialog.dialog--close .dialog__content {
  -webkit-animation-name: anim-close;
  animation-name: anim-close;
}
.dialog.dialog--open h3, .dialog.dialog--open button, .dialog.dialog--open .forgot, .dialog.dialog--open .register, .dialog.dialog--open .text, .dialog.dialog--open .captcha {
  -webkit-animation: anim-elem 0.4s both;
  animation: anim-elem 0.4s both;
}
.dialog.dialog--open .close {
  -webkit-animation-delay: 0.55s;
  animation-delay: 0.55s;
}
.dialog.dialog--open h3 {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}
.dialog.dialog--open .text {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.dialog.dialog--open .form-group.dialog.dialog--open .captcha {
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}
.dialog.dialog--open .forgot {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.dialog.dialog--open button, .dialog.dialog--open .register {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}

@-webkit-keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -400px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes anim-open {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -400px, 0);
    transform: translate3d(0, -400px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes anim-close {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
  }
}
@keyframes anim-close {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
}
/* Inner elements animations */
@-webkit-keyframes anim-elem {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes anim-elem {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
#register .dialog__content, #subscribe .dialog__content, #smi .dialog__content, #paper-magazin .dialog__content, #vopros .dialog__content {
  width: 100%;
}

#register .dialog__overlay, #subscribe .dialog__overlay, #smi .dialog__overlay, #paper-magazin .dialog__overlay, #vopros .dialog__overlay {
  background-color: #f4f4f4;
}

#top-banner {
  overflow: hidden;
}

.support-news .filter-opener {
  margin: 0;
  margin-bottom: -20px;
}
.support-news .filter-opener a {
  color: #233449;
  height: auto;
  margin-bottom: 15px;
}
.support-news h2 {
  margin-bottom: 30px;
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .support-download .long-container:nth-child(odd) {
    background-color: #f4f4f4;
  }
  .support-download .long-container:nth-child(even) {
    background-color: #fff;
  }
}
.support-download .unit h3 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.support-download .unit h3:after {
  display: none;
}
.support-download .unit p {
  margin: 0;
}
.support-download.padding-bottom {
  padding-bottom: 50px;
}

.orange-line {
  padding-bottom: 14px;
  margin-bottom: 10px;
  position: relative;
}
.orange-line:after {
  width: 30px;
  height: 2px;
  background-color: #c64f15;
  position: absolute;
  bottom: 0;
  left: 0px;
  content: " ";
}

.support-download-inner .right-buttons .orange {
  margin-top: 30px;
  margin-bottom: 40px;
}

.support-po table {
  margin-top: 0;
  margin-bottom: 60px;
}
.support-po table tr th:nth-of-type(1), .support-po table tr td:nth-of-type(1) {
  width: 60%;
}
.support-po table tr th:nth-of-type(2), .support-po table tr td:nth-of-type(2) {
  width: 40%;
}

.support-urovni-top {
  padding-bottom: 30px;
}
.support-urovni-top.padding-bottom {
  padding-bottom: 90px;
}
.support-urovni-top h2 {
  margin-top: 35px;
  padding-left: 70px;
}
.support-urovni-top p {
  padding-left: 70px;
}

@media screen and (max-width: 479px) {
  .support-urovni-top.padding-bottom {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 479px) {
  .support-urovni-top h2 {
    margin-top: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 479px) {
  .support-urovni-top p {
    padding-left: 0;
  }
}
.support-urovni .autoHeightNP:nth-of-type(3) .col-sm-6:nth-of-type(1) .unit {
  height: 270px;
  padding-top: 40px;
  padding-bottom: 40px;
}
.support-urovni.support-polu .col-sm-6:nth-of-type(1) .unit, .support-urovni.support-polu .col-sm-6:nth-of-type(2) .unit {
  height: 467px;
  position: relative;
}
.support-urovni.support-polu .col-sm-6:nth-of-type(1) .unit:before, .support-urovni.support-polu .col-sm-6:nth-of-type(2) .unit:before {
  content: "/";
  position: absolute;
  font-family: GothamProBold;
  left: 10px;
  width: 50px;
  text-align: center;
  color: #1f3045;
  font-size: 24px;
}
.support-urovni.support-polu .col-sm-6:nth-of-type(1) .unit ul, .support-urovni.support-polu .col-sm-6:nth-of-type(2) .unit ul {
  margin-top: 40px;
}
.support-urovni.support-polu .warning {
  padding-top: 20px;
  padding-bottom: 20px;
}
.support-urovni .unit {
  background-color: #f4f4f4;
  padding: 70px 60px 70px 70px;
  margin-bottom: 30px;
}
.support-urovni .unit h3 {
  padding-top: 0;
  margin-top: 0;
  font-size: 24px;
  color: #1f3045;
  font-family: GothamProBold;
  font-weight: normal;
  margin-bottom: 25px;
}
.support-urovni .unit p {
  color: #1f3045;
  margin: 0;
}
.support-urovni .unit p.title {
  font-size: 14px;
  color: #1f3045;
  font-family: GothamProMedium;
  margin: 30px 0;
}
.support-urovni .unit ul {
  margin-bottom: 30px;
}
.support-urovni .unit ul:last-of-type {
  margin-bottom: 0;
}
.support-urovni .unit ul li {
  margin-top: 10px;
}
.support-urovni .unit ul li:before {
  margin-left: -20px;
  width: 20px;
}
.support-urovni .unit ul li.title {
  font-size: 14px;
  color: #1f3045;
  font-family: GothamProMedium;
}
.support-urovni .unit ul li.title:before {
  display: none;
}
.support-urovni .unit.warning {
  position: relative;
  padding-left: 70px;
}
.support-urovni .unit.warning:before {
  content: "\f071";
  position: absolute;
  font-family: FontAwesome;
  left: 20px;
  width: 50px;
  text-align: center;
  color: #c8561e;
  font-size: 16px;
}
.support-urovni .unit.warning a {
  padding-top: 0;
  padding-bottom: 0;
}
.support-urovni .unit.warning p {
  margin-bottom: 10px;
}
.support-urovni .unit.warning p:last-of-type {
  margin-bottom: 0;
}
.support-urovni .unit.white {
  background-color: #fff;
  padding: 0;
}
.support-urovni .unit.white img {
  margin-right: 30px;
  float: left;
}
.support-urovni .unit.white .text .title {
  font-size: 16px;
  color: #1f3045;
  font-family: GothamProBold;
}
.support-urovni .unit.white .text p {
  margin: 20px 0;
}

@media screen and (max-width: 992px) {
  .support-urovni .autoHeightNP:nth-of-type(3) .col-sm-6:nth-of-type(1) .unit {
    height: 540px;
  }
}
@media screen and (max-width: 767px) {
  .support-urovni .autoHeightNP:nth-of-type(3) .col-sm-6:nth-of-type(1) .unit {
    height: auto;
  }
}
@media screen and (max-width: 992px) {
  .support-urovni .autoHeightNP:nth-of-type(3) .col-sm-6:nth-of-type(2) .unit img {
    margin-bottom: 20px;
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .support-urovni.support-polu .col-sm-6:nth-of-type(1) .unit:before, .support-urovni.support-polu .col-sm-6:nth-of-type(2) .unit:before {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .support-urovni.support-polu .unit.warning {
    padding-left: 20px;
  }
  .support-urovni.support-polu .unit.warning:before {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .support-urovni .unit {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 479px) {
  .support-urovni .unit h3 {
    font-size: 16px;
  }
  .support-urovni .unit h3:before {
    display: none;
  }
}
.office-inner.padding-top {
  padding-top: 0;
}
.office-inner.padding-top > .container {
  padding-top: 20px;
}
.office-inner h2.top-title {
  margin-top: 0;
}
.office-inner h2.project-title {
  margin-top: 45px;
}
.office-inner .right-unit {
  margin-bottom: 30px;
  background-color: #f4f4f4;
  padding: 40px 30px;
  overflow: hidden;
}
.office-inner .right-unit h3 {
  padding-top: 0;
  margin-top: 0;
  font-family: GothamProBold;
  color: #1f3045;
  font-size: 16px;
}
.office-inner .right-unit label {
  width: 120px;
  margin-bottom: 0;
  float: left;
  font-family: GothamProBold;
  color: #404f61;
  font-size: 14px;
}
.office-inner .right-unit label.address {
  height: 60px;
}
.office-inner .right-unit p {
  margin-bottom: 0px;
}
.office-inner .right-unit p a.link-fadeinbg {
  margin-top: -5px;
}
.office-inner .right-unit .clearfix {
  height: 1px;
}
.office-inner .right-unit .clearfix.email {
  height: 20px;
}

@media screen and (max-width: 999px) {
  .office-inner.padding-top > .container {
    padding-top: 0;
  }
}
@media screen and (max-width: 479px) {
  .office-inner .right-unit label {
    width: 40%;
  }
}
@media screen and (max-width: 479px) {
  .office-inner .right-unit p {
    width: 60%;
    float: left;
  }
}
@media screen and (max-width: 479px) {
  .office-inner .right-unit p.sub-description {
    width: 100%;
  }
}
.cabinet-support .unit {
  background-color: #c64f15;
  padding: 40px 50px;
  color: #fff;
  font-size: 13px;
  height: 220px;
  margin-bottom: 20px;
  margin-top: 10px;
  position: relative;
}
.cabinet-support .unit:before {
  content: attr(data-num);
  color: #fff;
  font-size: 24px;
  font-family: GothamProBold;
  position: absolute;
  width: 42px;
  left: 0px;
  top: 35px;
  text-align: right;
}

.rules-support {
  margin-top: 40px;
  margin-bottom: 30px;
}
.rules-support p {
  margin-top: 20px;
  margin-bottom: 20px;
}
.rules-support.partner-import {
  margin-top: 0;
}
.rules-support .unit {
  background-color: #f4f4f4;
  padding: 30px 20px;
  margin-bottom: 30px;
}
.rules-support .unit.heighter {
  padding: 0;
  background: transparent;
  position: relative;
  padding-bottom: 60px;
}
.rules-support .unit .gr-unit {
  background-color: #f4f4f4;
  padding: 30px 20px;
}
.rules-support .unit .btn {
  width: 100%;
  height: auto;
  white-space: normal;
  line-height: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
}
.rules-support .unit h3 {
  padding-top: 0;
  margin-top: 0;
  font-size: 16px;
  color: #1f3045;
  font-family: GothamProBold;
  font-weight: normal;
}
.rules-support .unit p {
  color: #1f3045;
}
.rules-support .unit p.title {
  font-size: 14px;
  color: #1f3045;
  font-family: GothamProMedium;
  margin: 30px 0;
}
.rules-support .unit ul {
  margin-bottom: 30px;
}
.rules-support .unit ul:last-of-type {
  margin-bottom: 0;
}
.rules-support .unit ul li {
  margin-top: 10px;
}
.rules-support .unit ul li:before {
  margin-left: -20px;
  width: 20px;
}
.rules-support .unit ul li.title {
  font-size: 14px;
  color: #1f3045;
  font-family: GothamProMedium;
}
.rules-support .unit ul li.title:before {
  display: none;
}

@media screen and (max-width: 767px) {
  .rules-support .unit.heighter {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .rules-support .unit .btn {
    position: relative;
    margin-top: 30px;
  }
}
@media screen and (max-width: 479px) {
  .rules-support .unit .btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.banner .btn-logout {
  margin-top: 70px;
  float: right;
  display: block;
  color: #1f3045;
  background-color: #fff;
  text-decoration: none;
  width: 130px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 12px;
  font-family: GothamProMedium;
  margin-right: 100px;
}
.banner .btn-logout:before {
  background-color: #c64f15;
}
.banner .btn-logout:hover {
  color: #fff !important;
  text-decoration: none;
}

@media screen and (max-width: 1199px) {
  .banner .btn-logout {
    margin-right: 10px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 991px) {
  .banner .btn-logout {
    margin-top: -40px;
  }
}
@media screen and (max-width: 600px) {
  .banner .btn-logout {
    position: absolute;
    margin-top: 55px;
    margin-right: 0;
  }
}
.contact_1 > .container {
  padding-top: 55px;
}
.contact_1 .unit {
  padding-left: 70px;
  padding-right: 70px;
  height: 335px;
  color: #fff;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
.contact_1 .unit h3 {
  font-size: 16px;
  color: #fff;
  font-family: GothamProBold;
  margin-bottom: 15px;
}
.contact_1 .unit p {
  font-size: 13px;
  color: #fff;
  font-family: GothamProRegular;
  margin: 15px 0;
}
.contact_1 .unit p.nmt {
  margin-top: 0;
}
.contact_1 .unit p a {
  color: #fff;
}
.contact_1 .unit.phone {
  padding-top: 65px;
}
.contact_1 .unit.phone .phone {
  margin-top: 30px;
  font-size: 40px;
  color: #fff;
  font-family: GothamProBold;
  margin-bottom: 0;
  line-height: 40px;
}
.contact_1 .unit.support {
  padding-top: 35px;
}

@media screen and (max-width: 999px) {
  .contact_1 > .container {
    padding-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .contact_1 .unit {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .contact_1 .unit.phone .phone {
    font-size: 32px;
  }
}
@media screen and (max-width: 991px) {
  .contact_1 .unit.phone .phone {
    font-size: 26px;
  }
}
@media screen and (max-width: 479px) {
  .contact_1 .unit.phone .phone {
    font-size: 24px;
  }
}
@media screen and (max-width: 479px) {
  .contact_1 .unit.support {
    height: 420px;
  }
}
.contact_1-middle {
  margin-top: 50px;
  margin-bottom: 50px;
}
.contact_1-middle .long-container {
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  color: #fff;
  padding-top: 55px;
  padding-bottom: 55px;
}
.contact_1-middle .long-container h3 {
  font-size: 16px;
  color: #fff;
  font-family: GothamProBold;
  margin-bottom: 15px;
  /*padding-left:11.1%;*/
  position: relative;
}
.contact_1-middle .long-container p {
  font-size: 13px;
  color: #fff;
  margin: 15px 0;
}
.contact_1-middle .long-container p.nmt {
  margin-top: 0;
}
.contact_1-middle .long-container p a {
  color: #fff;
}

@media screen and (max-width: 479px) {
  .contact_1-middle .long-container h3 {
    padding-left: 0;
  }
}
/*.contact_1-middle .long-container h3:before{ content:'/';width:11.1%;text-align:center;position:absolute;left:0} */
@media screen and (max-width: 479px) {
  .contact_1-middle .long-container h3:before {
    display: none;
  }
}
.contact_1-bottom {
  margin-bottom: 30px;
}
.contact_1-bottom .unit {
  background-color: #f4f4f4;
  padding: 40px 70px;
  height: 180px;
  margin-bottom: 30px;
}
.contact_1-bottom .unit h3 {
  margin-top: 10px;
  font-size: 16px;
  font-family: GothamProBold;
  margin-bottom: 15px;
}
.contact_1-bottom .unit p {
  font-size: 13px;
  margin: 15px 0;
}

@media screen and (max-width: 991px) {
  .contact_1-bottom .unit {
    padding: 30px;
  }
}
@media screen and (max-width: 479px) {
  .contact_1-bottom .unit {
    height: auto;
  }
}
.applications {
  margin-top: 30px;
}
.applications .unit {
  background-color: #f4f4f4;
  padding: 30px;
  height: 580px;
  margin-bottom: 30px;
}
.applications .unit .text__top .hidden-text, .applications .unit .text__top .visible-text {
  width: 100%;
}
.applications .unit img {
  width: 100%;
}
.applications .unit h2 {
  font-size: 14px;
}
.applications .unit a, .applications .unit span.btn-1b {
  display: block;
  padding: 5px 13px;
  color: #fff;
  background-color: #c64f15;
  font-size: 11px;
  text-decoration: none;
  font-family: GothamProMedium;
  position: absolute;
  bottom: 60px;
}

@media screen and (max-width: 767px) {
  .applications .unit {
    height: auto;
    padding-bottom: 100px;
  }
}
.margin-sapr {
  margin-bottom: 30px;
}

.tech {
  margin-bottom: 40px;
}
.tech .unit {
  height: 279px;
  padding: 30px;
}
.tech .unit:nth-of-type(even) {
  background-color: #f8f8f8;
}
.tech .unit .image {
  width: 27%;
  height: 100%;
  float: left;
  line-height: 210px;
  vertical-align: middle;
  text-align: center;
}
.tech .unit .image img {
  vertical-align: middle;
  display: inline;
  max-width: 100%;
}
.tech .unit .description {
  width: 70%;
  float: left;
  position: relative;
  height: 100%;
}
.tech .unit .description h2 {
  margin-top: 0;
  margin-bottom: 20px;
  color: #404f61;
  font-family: GothamProBold;
  font-size: 24px;
}
.tech .unit .description p {
  color: #5e6b7b;
}
.tech .unit .description .buttons {
  position: absolute;
  bottom: 0;
}
.tech .unit .description .buttons .btn {
  padding: 0 20px;
  margin-right: 20px;
}

@media screen and (max-width: 991px) {
  .tech .unit {
    height: 320px;
  }
}
@media screen and (max-width: 767px) {
  .tech .unit {
    height: auto;
  }
}
@media screen and (max-width: 991px) {
  .tech .unit .image {
    padding-right: 3%;
  }
}
@media screen and (max-width: 639px) {
  .tech .unit .image {
    width: 100%;
    margin-bottom: 3%;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .tech .unit .description {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 639px) {
  .tech .unit .description {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .tech .unit .description {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 479px) {
  .tech .unit .description .buttons .btn {
    margin-top: 20px;
  }
}
.tech-inner.padding-top > .container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.tech-inner.padding-top > .container:nth-of-type(1) {
  padding-top: 40px;
}
.tech-inner.padding-top > .container:nth-of-type(even) {
  background-color: #f4f4f4;
}
.tech-inner.padding-top > .container:nth-of-type(even) a.link-fadeinbg {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.tech-inner.padding-top > .container:nth-of-type(even) a.link-fadeinbg:hover, .tech-inner.padding-top > .container:nth-of-type(even) a.link-fadeinbg:focus {
  border-color: rgba(255, 255, 255, 0);
  background-color: white;
}
.tech-inner .indent h2, .tech-inner .indent h3, .tech-inner .indent p {
  padding-left: 8.3%;
}
.tech-inner .indent ul, .tech-inner .indent img {
  margin-left: 8.3%;
}
.tech-inner .indent ul li, .tech-inner .indent img li {
  margin-bottom: 20px;
}
.tech-inner .indent ul li:before, .tech-inner .indent img li:before {
  margin-left: -20px;
  width: 20px;
}
.tech-inner .indent ul li:first-of-type, .tech-inner .indent img li:first-of-type {
  margin-top: 20px;
}
.tech-inner .indent ul li:nth-last-of-type, .tech-inner .indent img li:nth-last-of-type {
  margin-bottom: 0;
}
.tech-inner .indent .quote {
  padding-left: 14%;
}
.tech-inner .indent img {
  max-width: 100%;
  margin-bottom: 20px;
  margin-top: 10px;
}
.tech-inner .quote {
  position: relative;
  background-color: #f4f4f4;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 40px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.tech-inner .quote:before {
  content: "\f10d";
  font-size: 21px;
  color: #1f3045;
  font-family: FontAwesome;
  display: block;
  text-align: center;
  position: absolute;
  left: 8.3%;
  top: 40px;
}
.tech-inner .quote .title {
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
}
.tech-inner .quote .medium {
  font-family: GothamProMedium;
  font-size: 14px;
}
.tech-inner p.warning {
  margin-left: 8.3%;
  padding-left: 5.7%;
  padding-right: 40px;
}
.tech-inner p.warning.gray {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #f4f4f4;
}
.tech-inner p.warning.orange {
  color: #c64f15;
  padding-left: 4%;
  font-family: GothamProMedium;
}
.tech-inner p.warning.orange:before {
  text-align: left;
  width: 4%;
}
.tech-inner p.warning:before {
  width: 5.7%;
}
.tech-inner h2 {
  font-size: 24px;
}
.tech-inner h3 {
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
}

@media screen and (max-width: 999px) {
  .tech-inner.padding-top > .container:nth-of-type(1) {
    padding-top: 0;
  }
}
@media screen and (max-width: 479px) {
  .tech-inner .indent h2, .tech-inner .indent h3, .tech-inner .indent p {
    padding-left: 0;
  }
}
@media screen and (max-width: 479px) {
  .tech-inner .indent ul, .tech-inner .indent img {
    margin-left: 0;
  }
}
@media screen and (max-width: 479px) {
  .tech-inner .quote:before {
    left: 4.3%;
  }
}
@media screen and (max-width: 639px) {
  .tech-inner p.warning {
    padding-left: 10%;
  }
}
@media screen and (max-width: 479px) {
  .tech-inner p.warning {
    margin-left: 0;
  }
}
@media screen and (max-width: 639px) {
  .tech-inner p.warning:before {
    width: 10%;
  }
}
@media screen and (max-width: 479px) {
  .tech-inner h2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .add-partner {
    padding-top: 20px;
  }
}
.add-partner .unit {
  background-color: #f4f4f4;
  padding: 25px;
  height: 220px;
  color: #1f3045;
}
.add-partner .unit:before {
  content: attr(data-num);
  width: 100%;
  display: block;
  color: #c64f15;
  font-size: 30px;
  font-family: GothamProBold;
  line-height: 30px;
  margin-bottom: 15px;
}
.add-partner .gray-description {
  width: 100%;
  background-color: #f4f4f4;
  padding: 25px;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #1f3045;
}
.add-partner .about-description {
  width: 60%;
  padding-left: 25px;
}
.add-partner .about-description h3 {
  font-family: GothamProBold;
  font-size: 16px;
  color: #1f3045;
}
.add-partner .about-description .btn {
  margin-top: 40px;
  margin-bottom: 60px;
}

@media screen and (max-width: 991px) {
  .add-partner .unit {
    height: 260px;
  }
}
@media screen and (max-width: 767px) {
  .add-partner .unit {
    margin-bottom: 30px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .add-partner .gray-description {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .add-partner .about-description {
    width: 100%;
  }
}
@media screen and (max-width: 999px) {
  .anketa-top {
    padding-top: 35px;
  }
}
.anketa-top .orange {
  color: #c64f15;
  font-family: GothamProMedium;
}

.anketa > .container {
  padding-top: 30px;
  padding-bottom: 10px;
}
.anketa h3 {
  font-size: 16px;
  margin-bottom: 30px;
}
.anketa .form-group {
  padding-bottom: 40px;
}
.anketa .form-group.no-padding {
  padding-bottom: 10px;
}
.anketa .gray-color input, .anketa .gray-color select, .anketa .gray-color textarea {
  background-color: #f4f4f4;
}
.anketa .gray-color input:focus::-webkit-input-placeholder, .anketa .gray-color select:focus::-webkit-input-placeholder, .anketa .gray-color textarea:focus::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #f4f4f4;
}
.anketa .gray-color input:focus:-moz-placeholder, .anketa .gray-color select:focus:-moz-placeholder, .anketa .gray-color textarea:focus:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #f4f4f4;
}
.anketa .gray-color input:focus::-moz-placeholder, .anketa .gray-color select:focus::-moz-placeholder, .anketa .gray-color textarea:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #f4f4f4;
}
.anketa .gray-color input:focus:-ms-input-placeholder, .anketa .gray-color select:focus:-ms-input-placeholder, .anketa .gray-color textarea:focus:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #f4f4f4;
}
.anketa .gray-color select {
  border-color: #9da5ae;
  color: #1f3045;
}
.anketa .checkbox {
  display: inline-block;
  margin-right: 40px;
}
.anketa .chck {
  padding-bottom: 30px;
}
.anketa .chck label {
  color: #1f3045;
  font-size: 13px;
  font-family: GothamProRegular;
  font-weight: normal;
  width: 100%;
  margin-bottom: 10px;
}
.anketa .chck label:before {
  opacity: 0.6;
}
.anketa.bluechk .checkbox label:before {
  background-image: url(/images/checkbox-white-b.png);
}
.anketa.bluechk .captcha-cont {
  margin-top: 40px;
  margin-bottom: 30px;
}
.anketa.bluechk .captcha-cont input {
  border: 0;
  background-color: #f4f4f4;
  outline: 0;
}
.anketa.bluechk .captcha-cont input:focus::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #f4f4f4;
}
.anketa.bluechk .captcha-cont input:focus:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #f4f4f4;
}
.anketa.bluechk .captcha-cont input:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #f4f4f4;
}
.anketa.bluechk .captcha-cont input:focus:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #f4f4f4;
}

@media screen and (max-width: 479px) {
  .anketa.bluechk .checkbox label:before {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 639px) {
  .anketa.bluechk .checkbox label {
    line-height: 14px;
  }
}
@media screen and (max-width: 479px) {
  .anketa.bluechk .captcha-cont .col-xs-6 {
    width: 100%;
  }
  .anketa.bluechk .captcha-cont .col-xs-6.captcha {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .anketa.bluechk .btn {
    margin-bottom: 50px;
  }
}
.anketa-category {
  margin-top: 20px;
}

.bus-partner-top .indent h2, .bus-partner-top .indent p {
  padding-left: 12.8%;
}

@media screen and (max-width: 767px) {
  .bus-partner-top .indent h2, .bus-partner-top .indent p {
    padding-left: 0;
  }
  .bus-partner-top .indent h2:before, .bus-partner-top .indent p:before {
    display: none;
  }
}
.bus-partner {
  margin-top: 45px;
}
.bus-partner > .container {
  padding-top: 45px;
  padding-bottom: 45px;
}
.bus-partner .break {
  display: none;
}
.bus-partner .indent h2, .bus-partner .indent p {
  padding-left: 8.33333333%;
}
.bus-partner .types {
  font-family: GothamProBold;
  font-size: 11px;
  text-align: center;
  color: #233449;
  margin-right: 30px;
}
.bus-partner .types img {
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  .bus-partner .break {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .bus-partner .indent h2, .bus-partner .indent p {
    padding-left: 0;
  }
  .bus-partner .indent h2:before, .bus-partner .indent p:before {
    display: none;
  }
}
@media screen and (max-width: 639px) {
  .bus-partner .types {
    width: 50%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .bus-partner .types .break, .bus-partner .types br {
    display: none;
  }
}
.bus-partner-table.margin-bottom {
  margin-bottom: 45px;
}
.bus-partner-table.no-padding > .container {
  padding-top: 0;
}
.bus-partner-table .break {
  display: none;
}
.bus-partner-table > .container {
  padding-top: 45px;
  padding-bottom: 45px;
}
.bus-partner-table h2 {
  padding-left: 8.33333333%;
  font-size: 24px;
}
.bus-partner-table table {
  border-collapse: collapse;
  border: 0;
  padding: 0;
}
.bus-partner-table table:nth-of-type(2), .bus-partner-table table:nth-of-type(3), .bus-partner-table table:nth-of-type(4) {
  display: none;
  margin-top: 30px;
}
.bus-partner-table table tr {
  width: 100%;
}
.bus-partner-table table tr th, .bus-partner-table table tr td {
  padding: 25px;
  text-align: center;
  vertical-align: middle;
  width: 17.5%;
  border: 1px inset #fff;
}
.bus-partner-table table tr th:first-of-type, .bus-partner-table table tr td:first-of-type {
  width: 30%;
  text-align: left;
  padding-right: 40px;
}
.bus-partner-table table tr th {
  background-color: #1f3045;
  color: #fff;
  font-family: GothamProMedium;
  font-size: 14px;
  font-weight: normal;
}
.bus-partner-table table tr td {
  color: #1f3045;
  background-color: #f4f4f4;
  font-family: GothamProMedium;
  font-size: 13px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  position: relative;
}
.bus-partner-table table tr td.active:before {
  content: "\f00c";
  color: #c64f15;
  font-size: 21px;
  font-family: FontAwesome;
}
.bus-partner-table .gray-color table tr th, .bus-partner-table .gray-color table tr td {
  border: 1px inset #f4f4f4;
}
.bus-partner-table .gray-color table tr th {
  background-color: #1f3045;
  color: #fff;
}
.bus-partner-table .gray-color table tr td {
  color: #1f3045;
  background-color: #fff;
}

@media screen and (max-width: 991px) {
  .bus-partner-table .break {
    display: inline-block;
  }
}
@media screen and (max-width: 991px) {
  .bus-partner-table .hide-break {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .bus-partner-table h2 {
    padding-left: 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 639px) {
  .bus-partner-table table {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .bus-partner-table table:nth-of-type(2) {
    display: block;
  }
  .bus-partner-table table:nth-of-type(2) tr th:nth-of-type(3), .bus-partner-table table:nth-of-type(2) tr th:nth-of-type(2) {
    display: none;
  }
  .bus-partner-table table:nth-of-type(2) tr td:nth-of-type(3), .bus-partner-table table:nth-of-type(2) tr td:nth-of-type(2) {
    display: none;
  }
  .bus-partner-table table:nth-of-type(2) tr th:nth-of-type(4), .bus-partner-table table:nth-of-type(2) tr th:nth-of-type(5) {
    display: table-cell;
  }
  .bus-partner-table table:nth-of-type(2) tr td:nth-of-type(4), .bus-partner-table table:nth-of-type(2) tr td:nth-of-type(5) {
    display: table-cell;
  }
}
@media screen and (max-width: 479px) {
  .bus-partner-table table:nth-of-type(2) tr th:nth-of-type(3), .bus-partner-table table:nth-of-type(2) tr td:nth-of-type(3) {
    display: table-cell;
  }
  .bus-partner-table table:nth-of-type(2) tr th:nth-of-type(2), .bus-partner-table table:nth-of-type(2) tr th:nth-of-type(4), .bus-partner-table table:nth-of-type(2) tr th:nth-of-type(5) {
    display: none;
  }
  .bus-partner-table table:nth-of-type(2) tr td:nth-of-type(2), .bus-partner-table table:nth-of-type(2) tr td:nth-of-type(4), .bus-partner-table table:nth-of-type(2) tr td:nth-of-type(5) {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .bus-partner-table table:nth-of-type(3), .bus-partner-table table:nth-of-type(4) {
    display: block;
  }
  .bus-partner-table table:nth-of-type(3) tr th:nth-of-type(4), .bus-partner-table table:nth-of-type(3) tr td:nth-of-type(4) {
    display: table-cell;
  }
  .bus-partner-table table:nth-of-type(4) tr th:nth-of-type(4), .bus-partner-table table:nth-of-type(4) tr td:nth-of-type(4) {
    display: table-cell;
  }
  .bus-partner-table table:nth-of-type(3) tr th:nth-of-type(3), .bus-partner-table table:nth-of-type(3) tr th:nth-of-type(2), .bus-partner-table table:nth-of-type(3) tr th:nth-of-type(5) {
    display: none;
  }
  .bus-partner-table table:nth-of-type(3) tr td:nth-of-type(3), .bus-partner-table table:nth-of-type(3) tr td:nth-of-type(2), .bus-partner-table table:nth-of-type(3) tr td:nth-of-type(5) {
    display: none;
  }
  .bus-partner-table table:nth-of-type(4) tr th:nth-of-type(3), .bus-partner-table table:nth-of-type(4) tr th:nth-of-type(2), .bus-partner-table table:nth-of-type(4) tr th:nth-of-type(5) {
    display: none;
  }
  .bus-partner-table table:nth-of-type(4) tr td:nth-of-type(3), .bus-partner-table table:nth-of-type(4) tr td:nth-of-type(2), .bus-partner-table table:nth-of-type(4) tr td:nth-of-type(5) {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .bus-partner-table table:nth-of-type(4) {
    display: block;
  }
  .bus-partner-table table:nth-of-type(4) tr th:nth-of-type(5), .bus-partner-table table:nth-of-type(4) tr td:nth-of-type(5) {
    display: table-cell;
  }
  .bus-partner-table table:nth-of-type(4) tr th:nth-of-type(3), .bus-partner-table table:nth-of-type(4) tr th:nth-of-type(4), .bus-partner-table table:nth-of-type(4) tr th:nth-of-type(2) {
    display: none;
  }
  .bus-partner-table table:nth-of-type(4) tr td:nth-of-type(3), .bus-partner-table table:nth-of-type(4) tr td:nth-of-type(4), .bus-partner-table table:nth-of-type(4) tr td:nth-of-type(2) {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .bus-partner-table table tr th, .bus-partner-table table tr td {
    padding: 10px;
  }
  .bus-partner-table table tr th:first-of-type, .bus-partner-table table tr td:first-of-type {
    padding-right: 10px;
  }
}
@media screen and (max-width: 639px) {
  .bus-partner-table table tr th:nth-of-type(4), .bus-partner-table table tr th:nth-of-type(5) {
    display: none;
  }
  .bus-partner-table table tr td:nth-of-type(4), .bus-partner-table table tr td:nth-of-type(5) {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .bus-partner-table table tr th:nth-of-type(4), .bus-partner-table table tr th:nth-of-type(5), .bus-partner-table table tr th:nth-of-type(3) {
    display: none;
  }
  .bus-partner-table table tr td:nth-of-type(4), .bus-partner-table table tr td:nth-of-type(5), .bus-partner-table table tr td:nth-of-type(3) {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .bus-partner-table table tr td {
    font-size: 12px;
  }
}
.partner-contact {
  margin-bottom: 30px;
}
.partner-contact > .container {
  padding-top: 40px;
}
.partner-contact.offices {
  padding-top: 0;
}
.partner-contact.offices h2 {
  padding-left: 0;
  margin-bottom: 25px;
  color: #1f3045;
  font-size: 24px;
}
.partner-contact.offices h2:before {
  display: none;
}
.partner-contact.offices .orange {
  color: #c64f15;
}
.partner-contact.offices .long-container {
  background-color: #fff;
}
.partner-contact.offices .btn-primary:before {
  background-color: #fff !important;
}
.partner-contact.offices .row .unit {
  margin-left: 0;
}
.partner-contact.offices .row .unit:first-of-type {
  margin-right: 8.3333%;
}
.partner-contact .row {
  margin-top: 30px;
}
.partner-contact .unit img {
  width: 100%;
  margin-bottom: 30px;
}
.partner-contact .unit .name {
  color: #1f3045;
  font-family: GothamProBold;
  font-size: 16px;
  height: 55px;
}
.partner-contact .unit .description {
  color: #1f3045;
  font-family: GothamProRegular;
  font-size: 14px;
  height: 70px;
}

@media screen and (max-width: 999px) {
  .partner-contact > .container {
    padding-top: 0;
  }
}
.partner-contact-row > .container {
  padding-top: 60px;
  padding-bottom: 60px;
}
.partner-contact-row .unit {
  padding-left: 70px;
  padding-right: 70px;
  padding-top: 60px;
  height: 335px;
  color: #fff;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}
.partner-contact-row .unit h3 {
  font-size: 16px;
  color: #fff;
  font-family: GothamProBold;
  margin-bottom: 15px;
  height: 50px;
}
.partner-contact-row .unit p {
  font-size: 14px;
  color: #fff;
  font-family: GothamProRegular;
  margin: 15px 0;
}
.partner-contact-row .unit p a {
  color: #fff;
}

.subscribe-box .btn {
  margin-bottom: 60px;
  margin-top: 40px;
}
.subscribe-box .desc {
  margin-bottom: 60px;
  font-size: 12px;
}
.subscribe-box .checkbox {
  margin-bottom: 25px;
}

.smi-box .white-row {
  height: auto;
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
}
.smi-box .white-row .container {
  position: relative;
}
.smi-box .white-row .close {
  margin-top: 0;
  position: absolute;
  right: 0;
}
.smi-box .white-row .left-part {
  width: 25%;
  float: left;
  margin-left: 10%;
}
.smi-box .white-row .left-part label {
  width: 80px;
  float: left;
  margin-bottom: 30px;
  font-family: GothamProMedium;
  font-size: 13px;
  color: #1f3045;
}
.smi-box .white-row .left-part span {
  font-size: 13px;
  color: #1f3045;
}
.smi-box .white-row .right-text {
  width: 55%;
  margin-right: 5%;
  float: right;
  font-size: 13px;
  color: #1f3045;
}
.smi-box h3 {
  margin-top: 45px;
  margin-bottom: 5px;
  padding-left: 16.66666667%;
  margin-left: 5px;
}
.smi-box p {
  font-size: 13px;
}
.smi-box .question {
  padding: 30px;
  padding-left: 70px;
  background-color: #fff;
  position: relative;
  font-size: 13px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.smi-box .question:before {
  content: "\f128";
  width: 70px;
  font-size: 21px;
  color: #1f3045;
  font-family: FontAwesome;
  text-align: center;
  position: absolute;
  left: 0;
}

@media screen and (max-width: 991px) {
  .smi-box .white-row .left-part {
    margin-left: 0;
    width: 35%;
  }
}
@media screen and (max-width: 639px) {
  .smi-box .white-row .left-part {
    width: 80%;
    float: none;
  }
}
@media screen and (max-width: 639px) {
  .smi-box .white-row .right-text {
    width: 100%;
    float: none;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .smi-box h3 {
    padding-left: 0;
  }
  .smi-box h3:before {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .smi-box .text {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .smi-box .photo {
    display: none;
  }
}
.ssp {
  margin-top: 15px;
}
.ssp > .container {
  box-sizing: content-box;
  position: relative;
}

.left-row .flags {
  padding-top: 35px;
}
.left-row .flags img {
  width: 100%;
  max-width: 200px;
}

.js-longer {
  width: 100%;
  position: relative;
  box-sizing: content-box;
}

.how-to {
  width: 100%;
}
.how-to h3 {
  font-family: GothamProBold;
  font-size: 16px;
  color: #1f3045;
  margin-top: 35px;
  margin-bottom: 10px;
}
.how-to p {
  font-size: 13px;
}
.how-to p.orange-warning {
  margin-top: 20px;
  background-color: #c64f15;
  color: #fff;
  padding-left: 70px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.how-to p.orange-warning:before {
  content: "\f071";
  width: 70px;
  position: absolute;
  left: 0;
  text-align: center;
  font-family: FontAwesome;
  font-size: 21px;
  color: #fff;
}

.example, .more-right {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  background-color: #f4f4f4;
  margin-top: 40px;
  width: 100%;
}

.example h3, .more-right h3 {
  font-family: GothamProBold;
  font-size: 16px;
  color: #1f3045;
  margin-top: 0px;
  margin-bottom: 10px;
}

.example p, .more-right p {
  font-size: 13px;
}

@media screen and (max-width: 767px) {
  .more-right {
    margin-bottom: 40px;
  }
}
.close-arrow {
  font-family: FontAwesome;
  color: #1f3045;
  font-size: 35px;
  display: block;
  margin: 0 auto;
  width: 25px;
  line-height: 20px;
  position: relative;
  margin-bottom: 20px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

body.desktop .close-arrow:hover {
  color: #c64f15;
}

.filter-spec-new .tab-content ul li {
  margin-bottom: 15px;
}

.filter-city h3 {
  padding-left: 8.33333333%;
  color: #1f3045;
  font-size: 30px;
  font-family: GothamProBold;
  margin-bottom: 40px;
}
.filter-city h3:before {
  content: "/";
  position: absolute;
  color: #1f3045;
  font-size: 30px;
  font-family: GothamProBold;
  left: 0;
}
.filter-city h3:after {
  display: none;
}
.filter-city ul {
  left: -35px;
  position: relative;
}
.filter-city ul li {
  margin-bottom: 10px;
}
.filter-city ul li a {
  padding-left: 25px;
  position: relative;
  display: block;
}
.filter-city ul li a.active {
  color: #c64f15;
}
.filter-city ul li a.active:before {
  position: absolute;
  width: 25px;
  left: 0;
  content: "\f00c";
  color: #c64f15;
  font-size: 14px;
  font-family: FontAwesome;
}

@media screen and (max-width: 767px) {
  .filter-city h3:before {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .filter-city ul {
    left: 0;
  }
}
#city-selected {
  display: none;
}

.clear {
  clear: both;
}

@media screen and (max-width: 767px) {
  .container-js {
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .orange-warning, .example, .more-right {
    padding-right: 15px;
  }
}
.news-filter {
  padding-top: 0;
  margin-top: 0;
}
.news-filter > .container {
  padding-top: 30px;
}

@media screen and (max-width: 999px) {
  .news-filter.padding-top > .container {
    padding-top: 60px;
  }
}
.reshen-inner > .container {
  padding-top: 60px;
  padding-bottom: 60px;
}
.reshen-inner > .container:nth-of-type(even) {
  background-color: #f4f4f4;
}
.reshen-inner h2 {
  font-size: 24px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  margin-top: 0;
}
.reshen-inner h3 {
  font-size: 24px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  margin-top: 0;
  font-size: 16px;
  width: 80%;
}
.reshen-inner ul {
  padding-left: 25px;
}
.reshen-inner ul li {
  margin-bottom: 13px;
}
.reshen-inner p.gray {
  padding: 30px;
  background-color: #f4f4f4;
  margin-top: 30px;
  margin-bottom: 30px;
}
.reshen-inner img {
  width: 100%;
  margin-top: 30px;
}
.reshen-inner img:first-of-type {
  margin-top: 0;
}
.reshen-inner .col-sm-12 img {
  /*margin-bottom:30px;*/
}

@media screen and (max-width: 767px) {
  .reshen-inner h3 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .reshen-inner img {
    margin-bottom: 30px;
    margin-top: 0;
  }
  .reshen-inner img:first-of-type {
    margin-bottom: 30px;
  }
}
.resh-products-list {
  margin-top: 45px;
  margin-bottom: 60px;
}
.resh-products-list h3 {
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  margin-top: 0;
}

.partner-free > .container {
  padding-top: 0;
}
.partner-free.support-urovni {
  margin-bottom: 60px;
}
.partner-free.support-urovni h2 {
  margin-top: 15px;
}
.partner-free .unit {
  padding-top: 50px;
  padding-bottom: 50px;
}
.partner-free .unit h3 {
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  margin-top: 0;
}
.partner-free h2 {
  margin-top: 0;
}
.partner-free a.link-fadeinbg {
  padding: 0px 5px;
  display: inline;
}

@media screen and (max-width: 991px) {
  .partner-free .unit {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.partner-import h3 {
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  margin-top: 0;
}
.partner-import h3 .orange {
  color: #c64f15;
}
.partner-import .blue .unit {
  background-color: #1f3045;
  height: 240px;
}

@media screen and (max-width: 1199px) {
  .partner-import .blue .unit {
    height: 280px;
  }
}
@media screen and (max-width: 991px) {
  .partner-import .blue .unit {
    height: 220px;
  }
}
@media screen and (max-width: 767px) {
  .partner-import .blue .unit {
    height: auto;
  }
}
.partner-sertif h2 {
  margin-top: 0;
}
.partner-sertif h3 {
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  margin-top: 50px;
}
.partner-sertif .warning {
  background-color: #f4f4f4;
  padding-left: 70px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 30px;
}
.partner-sertif .warning.double:nth-of-type(1) {
  padding-bottom: 0;
  margin-bottom: 0;
}
.partner-sertif .link-fadeinbg {
  display: inline;
}
.partner-sertif ul {
  list-style: none;
  padding: 0;
}
.partner-sertif ul li {
  color: #c64f15;
  padding: 0;
  padding-left: 70px;
  position: relative;
  margin-bottom: 15px;
}
.partner-sertif ul li .blue {
  color: #1f3045;
}
.partner-sertif ul li:before {
  position: absolute;
  width: 70px;
  text-align: center;
  color: #c64f15;
  font-size: 14px;
  font-family: FontAwesome;
  content: "\f00c";
  left: 0;
}
.partner-sertif .btn {
  margin-top: 20px;
  margin-bottom: 80px;
  height: 50px;
  line-height: 50px;
  width: 372px;
}
.partner-sertif .sert-image {
  text-align: right;
}

@media screen and (max-width: 479px) {
  .partner-sertif ul li {
    padding-left: 40px;
  }
  .partner-sertif ul li:before {
    width: 40px;
    text-align: left;
  }
}
@media screen and (max-width: 479px) {
  .partner-sertif .btn {
    width: 100%;
  }
}
.partner-system {
  margin-bottom: 100px;
}
.partner-system .how-block {
  float: right;
}
.partner-system h3 {
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  margin-top: 0px;
}
.partner-system .link-fadeinbg {
  display: inline;
}
.partner-system .download-button {
  padding-left: 35px;
  position: relative;
  display: block;
  margin-bottom: 10px;
}
.partner-system .download-button:before {
  width: 35px;
  position: absolute;
  left: 0;
  font-family: FontAwesome;
  font-size: 21px;
  content: "\f019";
  color: #c64f15;
}
.partner-system .accordion > h3 {
  display: block;
  padding: 20px;
  width: 100%;
  line-height: 50px;
  font-size: 24px;
  outline: none;
  background-color: #f4f4f4;
  margin-top: 5px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.partner-system .accordion > h3:first-of-type {
  margin-top: 0;
}
.partner-system .accordion > h3:hover {
  color: #c64f15;
}
.partner-system .accordion > h3:hover:before {
  background-color: #c64f15;
}
.partner-system .accordion > h3:hover:after {
  color: #c64f15;
}
.partner-system .accordion > h3:before {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  background-color: #1f3045;
  content: attr(data-num);
  color: #fff;
  text-align: center;
  line-height: 50px;
  display: block;
  float: left;
  margin-right: 30px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.partner-system .accordion > h3:after {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 36px;
  display: block;
  float: right;
  line-height: 50px;
  color: #1f3045;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.partner-system .accordion > h3.ui-state-active:after {
  content: "\f106";
}
.partner-system .accordion .cnt {
  display: none;
  background-color: #f4f4f4;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
.partner-system .accordion .cnt h3 {
  padding-left: 0;
  font-size: 24px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  padding-top: 38px;
  padding-bottom: 16px;
}
.partner-system .accordion .cnt h3:before, .partner-system .accordion .cnt h3:after {
  display: none;
}
.partner-system .accordion .cnt .pink {
  color: #f76063;
}
.partner-system .accordion .cnt .white-bg {
  background-color: #fff;
  padding: 20px;
}
.partner-system .accordion .cnt .white-bg img {
  float: left;
  margin-right: 20px;
}
.partner-system .accordion .cnt ul {
  padding-left: 25px;
}
.partner-system .accordion .cnt ul li {
  margin-bottom: 13px;
}
.partner-system .accordion .cnt table tr {
  width: 100%;
}
.partner-system .accordion .cnt table tr th, .partner-system .accordion .cnt table tr td {
  padding: 15px 20px;
  text-align: left;
  vertical-align: middle;
  border: 1px inset #f4f4f4;
  width: 25%;
}
.partner-system .accordion .cnt table tr th {
  background-color: #1f3045;
  color: #fff;
  font-family: GothamProMedium;
  font-size: 14px;
  font-weight: normal;
}
.partner-system .accordion .cnt table tr td {
  color: #1f3045;
  vertical-align: top;
  background-color: #fff;
  font-family: GothamProMedium;
  font-size: 13px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  position: relative;
}
.partner-system .accordion .cnt .btn {
  width: 400px;
  height: auto;
  white-space: normal;
  line-height: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  box-sizing: border-box;
  margin-top: 36px;
  margin-bottom: 20px;
}
.partner-system .accordion .cnt .btn:before {
  background-color: #f4f4f4;
}
.partner-system.partner-products .accordion h3:before {
  display: none;
}
.partner-system.partner-products .accordion h3 img {
  display: block;
  float: left;
  width: 50px;
  margin-right: 20px;
}
.partner-system.partner-products .accordion .cnt {
  padding-left: 90px;
}

@media screen and (max-width: 991px) {
  .partner-system .how-block {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 479px) {
  .partner-system .accordion > h3 {
    font-size: 16px;
  }
}
@media screen and (max-width: 479px) {
  .partner-system .accordion > h3:before {
    display: none;
    font-size: 16px;
  }
}
@media screen and (max-width: 479px) {
  .partner-system .accordion .cnt .white-bg img {
    display: block;
    float: none;
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 479px) {
  .partner-system .accordion .cnt table tr th, .partner-system .accordion .cnt table tr td {
    padding: 10px;
  }
}
@media screen and (max-width: 479px) {
  .partner-system .accordion .cnt .btn {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .partner-system.partner-products .accordion h3 {
    font-size: 16px;
  }
  .partner-system.partner-products .accordion h3:after {
    font-size: 16px;
  }
}
@media screen and (max-width: 479px) {
  .partner-system.partner-products .accordion h3 img {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .partner-system.partner-products .accordion .cnt {
    padding-left: 20px;
  }
}
.partner-komplect {
  margin-bottom: 60px;
}
.partner-komplect h3 {
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  margin-top: 0px;
}
.partner-komplect h3 .orange {
  color: #c64f15;
}
.partner-komplect h3.second {
  margin-top: 40px;
}
.partner-komplect .komp {
  margin-top: 25px;
  margin-bottom: 25px;
}
.partner-komplect .komp .image {
  width: 110px;
  float: left;
}
.partner-komplect .komp .description {
  float: left;
  width: 370px;
}
.partner-komplect .komp .description .ttl {
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  margin: 7px 0;
}
.partner-komplect .warning {
  margin-top: 30px;
  padding: 20px 20px 20px 70px;
  background-color: #f4f4f4;
}
.partner-komplect .warning:before {
  width: 70px;
}

@media screen and (max-width: 991px) {
  .partner-komplect .komp .image {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .partner-komplect .komp .image {
    margin-top: 0;
  }
}
@media screen and (max-width: 479px) {
  .partner-komplect .komp .image {
    width: 75px;
    margin-right: 15px;
  }
  .partner-komplect .komp .image img {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .partner-komplect .komp .description {
    width: 320px;
  }
}
@media screen and (max-width: 991px) {
  .partner-komplect .komp .description {
    width: 220px;
  }
}
@media screen and (max-width: 767px) {
  .partner-komplect .komp .description {
    width: 80%;
  }
}
@media screen and (max-width: 600px) {
  .partner-komplect .komp .description {
    width: 60%;
  }
}
@media screen and (max-width: 1199px) {
  .partner-komplect .komp .description .ttl {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .partner-komplect .komp .description .ttl {
    margin-top: 15px;
  }
}
@media screen and (max-width: 600px) {
  .partner-komplect .komp .description .ttl {
    margin-top: 5px;
  }
}
@media screen and (max-width: 479px) {
  .partner-komplect .komp .description .ttl {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .partner-komplect .komp > div:first-of-type {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 479px) {
  .partner-komplect .warning:before {
    display: none;
  }
}
.partner-prodvizhen {
  padding-bottom: 40px;
}
.partner-prodvizhen h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
.partner-prodvizhen .products {
  margin-top: 20px;
  margin-bottom: -10px;
}
.partner-prodvizhen .products .item {
  height: 55px;
  margin-bottom: 30px;
  line-height: 55px;
}
.partner-prodvizhen .products .item.m-r {
  line-height: 18px;
}
.partner-prodvizhen .products .item img {
  display: block;
  float: left;
  margin-right: 20px;
}
.partner-prodvizhen .products .item span {
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
}

.support-urovni.prodvizhen.first > .long-container {
  padding-top: 45px;
  padding-bottom: 45px;
  background-color: #f4f4f4;
}
.support-urovni.prodvizhen.first > .long-container .unit {
  background-color: #fff;
}
.support-urovni.prodvizhen h2 .orange {
  color: #c64f15;
}
.support-urovni.prodvizhen .unit p {
  margin-bottom: 20px;
}
.support-urovni.prodvizhen .unit p.warning {
  padding-left: 11.1%;
}

@media screen and (max-width: 991px) {
  .support-urovni.prodvizhen .unit {
    padding: 40px;
  }
}
@media screen and (max-width: 479px) {
  .support-urovni.prodvizhen .unit {
    padding: 20px;
  }
}
table tr:first-of-type td, table tr:first-of-type th {
  border-top: 0 !important;
}
table tr:last-of-type td, table tr:last-of-type th {
  border-bottom: 0 !important;
}
table tr td:first-of-type, table tr th:first-of-type {
  border-left: 0 !important;
}
table tr td:last-of-type, table tr th:last-of-type {
  border-right: 0 !important;
}

.partner-info .gray-p {
  background-color: #f4f4f4;
  padding: 30px 30px 30px 70px;
}
.partner-info .gray-p .link-fadeinbg {
  display: inline;
}
.partner-info .gray-p.warning:before {
  width: 70px;
}
.partner-info .x-p {
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  font-size: 14px;
  margin-top: 35px;
  margin-bottom: 35px;
  display: block;
}
.partner-info .x-p:before {
  position: relative;
  top: -10px;
  content: "\f1c3";
  font-family: FontAwesome;
  font-size: 28px;
  color: #c64f15;
  width: 50px;
  float: left;
}

@media screen and (max-width: 479px) {
  .partner-info .gray-p.warning:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .partner-info .x-p:before {
    top: 0;
  }
}
@media screen and (max-width: 479px) {
  .partner-info .x-p:before {
    display: none;
  }
}
.search-cont {
  margin-top: 40px;
}
.search-cont .bar {
  padding: 20px;
  background-color: #f4f4f4;
}
.search-cont .bar input {
  width: 95%;
  border: 0;
  height: 40px;
  outline: none;
  padding-left: 20px;
  padding-right: 20px;
}
.search-cont .bar input:focus + button.search-butt:before {
  color: #c64f15;
}
.search-cont h3 {
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 50px;
  position: relative;
}
.search-cont h3:before {
  content: "/";
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  position: absolute;
  left: 0;
}
.search-cont .btn {
  width: 300px;
  height: 50px;
  line-height: 50px;
  margin-top: 35px;
  margin-bottom: 70px;
}
.search-cont button.search-butt {
  background: transparent;
  border: 0;
  float: right;
  width: 5%;
}
.search-cont button.search-butt:before {
  width: 100%;
  text-align: center;
  color: #cfd3d5;
  font-family: FontAwesome;
  font-size: 22px;
  line-height: 35px;
  content: "\f002";
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.search-cont p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.search-cont hr {
  margin-top: 0;
}

@media screen and (max-width: 1199px) {
  .search-cont .bar input {
    width: 92%;
  }
}
@media screen and (max-width: 991px) {
  .search-cont .bar input {
    width: 90%;
  }
}
@media screen and (max-width: 479px) {
  .search-cont .btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1199px) {
  .search-cont button.search-butt {
    width: 8%;
  }
}
@media screen and (max-width: 991px) {
  .search-cont button.search-butt {
    width: 8%;
  }
}
.serarch-results .long-container {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.serarch-results .long-container > .container .unit {
  padding-top: 25px;
  padding-bottom: 25px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.serarch-results .long-container:nth-of-type(even) > .container .unit {
  border-top: 1px solid #9da5ae;
  border-bottom: 1px solid #9da5ae;
}
.serarch-results .long-container:last-of-type > .container .unit {
  border-bottom: 0;
}
.serarch-results .long-container.prev > .container .unit {
  border-bottom-color: #fff;
}
.serarch-results .long-container.next > .container .unit {
  border-top-color: #fff;
}
.serarch-results .long-container:hover {
  background-color: #f8f8f8;
}
.serarch-results .long-container:hover > .container .unit {
  border-color: #f8f8f8;
}
.serarch-results .long-container .orange {
  color: #c64f15;
}
.serarch-results h3 {
  font-size: 16px;
  font-family: GothamProBold;
  font-weight: normal;
  color: #1f3045;
  margin-top: 0;
  margin-bottom: 5px;
}
.serarch-results p {
  margin-top: 0;
  margin-bottom: 5px;
}

.anons-inner .container {
  padding-top: 0;
}
.anons-inner .orange-tabs {
  margin-top: 0;
}
.anons-inner .mobile-full {
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  .anons-inner .mobile-full {
    padding-right: 10px;
  }
}
@media screen and (max-width: 479px) {
  .anons-inner .mobile-full {
    padding-right: 0;
  }
}
.product-buy .container h1 {
  margin-top: 50px;
  font-size: 24px;
}
.product-buy .container .triple-button {
  margin: 30px 0;
}
.product-buy .container .triple-button .btn {
  height: 36px;
  display: block;
  float: left;
  margin-right: 1px;
  background-color: #f4f4f4;
  border: 0;
  color: #1f3045;
  font-family: GothamProBold;
}
.product-buy .container .triple-button .btn:hover {
  color: #fff;
}
.product-buy .container .triple-button .btn:before {
  background-color: #c64f15;
}
.product-buy .container .triple-button .btn.active {
  background-color: #c64f15;
  color: #fff;
  box-shadow: none;
}
.product-buy .container .triple-button .btn.active:hover {
  color: #1f3045;
}
.product-buy .container .triple-button .btn.active:before {
  background-color: #f4f4f4;
}

@media screen and (max-width: 767px) {
  .product-buy .container .triple-button .btn {
    width: 100%;
    margin-bottom: 10px;
  }
}
html body.desktop .right-buttons a.orange.fix-hvr:hover {
  color: #c64f15;
}

.small-line-height {
  line-height: 18px;
}

.vopros-opener {
  width: 80px;
  height: 80px;
  right: 35px;
  bottom: 35px;
  cursor: pointer;
  position: fixed;
  top: inherit;
  z-index: 99;
}
.vopros-opener .hover {
  z-index: 100;
}
.vopros-opener .hover:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
  position: absolute;
}
.vopros-opener .hover .text {
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  font-family: GothamProBold;
  text-align: center;
  z-index: 102;
  position: relative;
  display: block;
  top: 27px;
}
.vopros-opener .hover .text span.text {
  text-decoration: none;
}
.vopros-opener .hover:before {
  background-color: #c64f15;
  z-index: 101;
}
.vopros-opener .flip, .vopros-opener .hover {
  position: relative;
  width: 100%;
  height: 100%;
}
.vopros-opener .flip:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
  position: absolute;
}
.vopros-opener .flip {
  width: 80px;
  height: 80px;
  position: absolute;
  left: 0;
  z-index: 101;
}
.vopros-opener .flip .img {
  position: absolute;
  z-index: 101;
  bottom: 0;
  background: url("/images/menu-top-forum.png");
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
  background-size: contain;
}
.vopros-opener .flip:before {
  background-color: #203145;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
}

@media screen and (max-width: 767px) {
  .vopros-opener {
    display: none;
  }
}
.dost {
  margin-top: 5px;
  padding-bottom: 0px;
}
.dost.smi {
  margin-bottom: 0;
}
.dost.smi .long-container {
  padding-top: 40px;
  padding-bottom: 25px;
}
.dost.certs {
  margin-bottom: 5px;
}
.dost.certs .container {
  padding-top: 30px;
}
.dost .unit {
  margin-bottom: 30px;
}
.dost .unit .image-block {
  height: 120px;
}
.dost .unit .image {
  margin-bottom: 30px;
}
.dost .unit .image img {
  width: 100%;
}
.dost .unit h3 {
  font-size: 16px;
  margin-bottom: 25px;
  font-family: GothamProBold;
}
.dost .unit .description {
  font-size: 14px;
}

.about .content, .about .content-gray {
  margin-top: 10px;
}
.about .content h2, .about .content-gray h2 {
  margin-bottom: 20px;
}

.about-stat {
  margin-top: 50px;
  margin-bottom: 30px;
}
.about-stat h2 {
  text-align: left;
}
.about-stat .ico {
  width: 71px;
  height: 71px;
  position: absolute;
  top: -10px;
  left: 0px;
}
.about-stat .ico.ico-1 {
  background-image: url(/images/about-ico-1.png);
}
.about-stat .ico.ico-2 {
  background-image: url(/images/about-ico-2.png);
}
.about-stat .ico.ico-3 {
  background-image: url(/images/about-ico-3.png);
}
.about-stat .ico.ico-4 {
  background-image: url(/images/about-ico-4.png);
}
.about-stat .ico.ico-5 {
  background-image: url(/images/about-ico-5.png);
}
.about-stat .ico.ico-6 {
  background-image: url(/images/about-ico-6.png);
}
.about-stat .ico.ico-7 {
  background-image: url(/images/about-ico-7.png);
}
.about-stat .ico.ico-8 {
  background-image: url(/images/about-ico-8.png);
}
.about-stat .ico.ico-9 {
  background-image: url(/images/about-ico-9.png);
}
.about-stat .ico.ico-10 {
  background-image: url(/images/about-ico-10.png);
}
.about-stat .ico.ico-11 {
  background-image: url(/images/about-ico-11.png);
}
.about-stat .unit {
  margin-bottom: 15px;
}
.about-stat .bg {
  background-color: #f4f4f4;
  width: 100%;
  height: 250px;
  padding-left: 70px;
  padding-top: 25px;
}
.about-stat .bg .number {
  font-size: 65px;
  font-family: GothamProBold;
  line-height: 70px;
}
.about-stat .bg .description {
  font-size: 14px;
  line-height: 16px;
  font-family: GothamProMedium;
}
.about-stat .bg .title {
  font-size: 16px;
  line-height: 18px;
  font-family: GothamProBold;
  text-align: left;
  margin-bottom: 20px;
}
.about-stat .bg .text {
  font-size: 14px;
  text-align: left;
}
.about-stat.gray .bg {
  background-color: #fff;
  padding-right: 25px;
  padding-bottom: 25px;
  /*height:auto;*/
}

@media screen and (max-width: 479px) {
  .about-stat .ico {
    width: 50px;
    height: 50px;
    background-size: 50px;
    -webkit-background-size: 50px;
    -moz-background-size: 50px;
    -o-background-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .about-stat .unit {
    height: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .about-stat .bg {
    height: auto !important;
  }
}
@media screen and (max-width: 479px) {
  .about-stat .bg {
    padding-left: 40px;
  }
}
@media screen and (max-width: 479px) {
  .about-stat .bg .number {
    font-size: 60px;
  }
}
@media screen and (max-width: 479px) {
  .about-stat .bg .title {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .about-stat.perc .bg {
    height: 270px;
  }
}
@media screen and (max-width: 359px) {
  .about-stat .col-sm-6:last-of-type .bg .number {
    font-size: 50px;
  }
}
.history {
  margin-top: 30px;
}
.history .item .unit .description {
  height: auto;
}
.history .item .unit .description p {
  height: auto;
}
.history .item .unit .image {
  height: 290px;
}

.history-events h2 {
  padding-left: 8.3333%;
}
.history-events h2:before {
  content: "/";
  position: absolute;
  left: 0;
  font-size: 24px;
  font-family: GothamProBold;
}
.history-events .events .event {
  width: 50%;
  min-height: 210px;
  display: block;
  float: left;
  position: relative;
}
.history-events .events .event p {
  color: #233449;
  font-size: 14px;
}
.history-events .events .event:last-of-type .arrow {
  display: none;
}
.history-events .events .event:nth-of-type(2n) {
  padding-left: 100px;
  position: relative;
  margin-top: 10px;
  top: 100px;
}
.history-events .events .event:nth-of-type(2n) .label:before {
  left: -100px;
  position: relative;
}
.history-events .events .event:nth-of-type(2n) .label span {
  left: -35px;
}
.history-events .events .event:nth-of-type(2n+1) {
  padding-right: 100px;
}
.history-events .events .event:nth-of-type(2n+1) .label span {
  right: -35px;
}
.history-events .events .event .label {
  width: 100%;
  padding: 0;
  display: block;
}
.history-events .events .event .label:before {
  display: block;
  content: " ";
  height: 1px;
  background-color: #c64f15;
  width: 100%;
  margin: 34px 0 15px;
  box-sizing: content-box;
  padding-left: 100px;
}
.history-events .events .event .label span {
  position: absolute;
  top: 0;
  display: block;
  width: 70px;
  height: 70px;
  background-color: #c64f15;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  border-radius: 35px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-family: GothamProBold;
  line-height: 70px;
}
.history-events .events .event .label span.arrow {
  background-color: transparent;
  color: #c64f15;
  font-family: FontAwesome;
  font-size: 30px;
  margin-top: 70px;
  height: 40px;
  line-height: 40px;
}
.history-events .history-more {
  margin-top: 75px;
  margin-bottom: 60px;
  padding: 30px 0;
  color: #fff;
  font-size: 11px;
  font-family: GothamProBold;
  text-align: center;
  display: block;
  background-color: #c64f15;
}

@media screen and (max-width: 991px) {
  .history-events h2:before {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .history-events h2 {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .history-events .events .event {
    width: 100%;
    padding-left: 100px !important;
    padding-right: 0 !important;
    min-height: 110px;
    position: relative;
    float: none;
    padding-top: 50px;
    top: 0 !important;
  }
  .history-events .events .event p {
    display: block;
  }
  .history-events .events .event .label {
    width: 100%;
    padding: 0;
    left: 0 !important;
    top: 0;
    position: absolute;
  }
  .history-events .events .event .label:before {
    padding-left: 0;
    padding-right: 0;
    left: 0 !important;
  }
  .history-events .events .event .label span {
    left: 0 !important;
  }
}
.gray-more {
  padding: 30px 0;
  color: #233449;
  font-size: 11px;
  font-family: GothamProBold;
  text-align: center;
  display: block;
  background-color: #f4f4f4;
}
.gray-more:before {
  background-color: #c64f15 !important;
}
.gray-more:hover {
  color: #fff !important;
}

.top-gray .long-container {
  background-color: #f4f4f4;
  padding-top: 35px;
  padding-bottom: 45px;
}
.top-gray .long-container .single-row {
  margin-bottom: 20px;
}
.top-gray .long-container .single-row:last-of-type {
  margin-bottom: 0;
}

.schematic {
  margin: 20px 0;
}
.schematic.complex {
  margin-top: 60px;
}
.schematic.complex .header {
  text-align: center;
}
.schematic .header {
  padding: 15px 30px;
  color: #fff;
  font-size: 16px;
  font-family: GothamProBold;
  display: block;
  background-color: #c64f15;
  margin-bottom: 1px;
}
.schematic .col {
  width: 50%;
  background-color: #f4f4f4;
  float: left;
  padding: 40px 30px;
}
.schematic .col.blocks {
  text-align: center;
}
.schematic .col.blocks.top {
  padding-top: 0;
}
.schematic .col.blocks.top .cl {
  float: left;
}
.schematic .col.blocks.top .cl .block {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
}
.schematic .col.blocks.top .sep1 {
  background-image: url(/images/schem-2.png);
  background-repeat: no-repeat;
  width: 34px;
  height: 102px;
  margin-left: 15px;
}
.schematic .col.blocks.top .sep2 {
  background-image: url(/images/schem-3.png);
  background-repeat: no-repeat;
  background-position: center top;
  width: 63px;
  height: 102px;
}
.schematic .col.blocks.top .sep3 {
  background-image: url(/images/schem-4.png);
  background-repeat: no-repeat;
  background-position: center top;
  width: 59px;
  height: 102px;
}
.schematic .col.blocks.top .col1 {
  margin-left: 5%;
}
.schematic .col.blocks.top .col1 img {
  position: relative;
  top: -13px;
}
.schematic .col.blocks.top .col2, .schematic .col.blocks.top .col3, .schematic .col.blocks.top .col4 {
  padding-top: 18px;
}
.schematic .col.blocks.top .col3 .sep img {
  display: block;
  margin: 5px auto;
  width: 21px;
  height: 21px;
}
.schematic .col.blocks.top .col2 .block:nth-of-type(2) {
  margin-top: 31px;
}
.schematic .col.blocks .block {
  display: inline-block;
  background-color: #f3f3f3;
  height: 30px;
  line-height: 32px;
  text-align: center;
  padding: 0 15px;
  min-width: 170px;
  margin: 15px;
  font-size: 12px;
  color: #1f3045;
  font-family: GothamProBold;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.schematic .col.blocks.long .block {
  margin: 15px 30px;
}
.schematic .col .ico {
  width: 94px;
  height: 92px;
  float: left;
  margin-right: 20px;
  background-repeat: no-repeat;
}
.schematic .col .ico.ico-1 {
  background-image: url(/images/exp-ico-2.png);
}
.schematic .col .ico.ico-2 {
  background-image: url(/images/exp-ico-1.png);
}
.schematic .col .right-ico {
  width: 145px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: center center;
  float: right;
  margin-top: 5px;
}
.schematic .col .right-ico.ico-1 {
  background-image: url(/images/exp-ico-right-1.png);
}
.schematic .col .right-ico.ico-2 {
  background-image: url(/images/exp-ico-right-2.png);
}
.schematic .col .right-ico.ico-3 {
  background-image: url(/images/exp-ico-right-3.png);
}
.schematic .col .right-ico.ico-4 {
  background-image: url(/images/exp-ico-right-4.png);
}
.schematic .col .right-ico.ico-5 {
  background-image: url(/images/exp-ico-right-5.png);
}
.schematic .col .right-ico.ico-6 {
  background-image: url(/images/exp-ico-right-6.png);
}
.schematic .col .title {
  font-size: 16px;
  font-family: GothamProBold;
  margin-bottom: 10px;
  margin-top: 5px;
}
.schematic .col .description {
  float: left;
  width: 350px;
  font-size: 13px;
}
.schematic .col.col-100 {
  width: 100%;
  background-color: #fff;
}
.schematic .col.col-100 .description {
  width: 800px;
}
.schematic .separator-line {
  width: 1px;
  height: 1px;
  background-color: #fff;
  float: left;
  padding: 40px 0px;
  margin-left: -1px;
}
.schematic .separator-line:before, .schematic .separator-line:after {
  width: 36px;
  height: 36px;
  background-color: #1f3045;
  color: #fff;
  display: block;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  border-radius: 18px;
  font-family: FontAwesome;
  position: relative;
  z-index: 2;
  font-size: 24px;
  text-align: left;
  line-height: 34px;
  margin-left: -18px;
}
.schematic .separator-line:before {
  content: "\f105";
  text-indent: 15px;
}
.schematic .separator-line:after {
  margin-top: 15px;
  content: "\f104";
  text-indent: 13px;
}
.schematic .separator-line.single-arrow {
  width: 100%;
  height: 1px;
  padding: 0;
  background-color: #f4f4f4;
}
.schematic .separator-line.single-arrow:after {
  display: none;
}
.schematic .separator-line.single-arrow:before {
  margin: -18px auto 0;
  top: 0;
  content: "\f107";
  text-indent: 11px;
  line-height: 36px;
}

@media screen and (max-width: 991px) {
  .schematic .col {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .schematic .col.blocks.top .cl {
    float: none;
  }
}
@media screen and (max-width: 991px) {
  .schematic .col.blocks.top .cl .block {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .schematic .col.blocks.top .cl .block {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media screen and (max-width: 480px) {
  .schematic .col.blocks.top .cl .block {
    margin: 10px auto;
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .schematic .col.blocks.top .sep1 {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .schematic .col.blocks.top .sep2 {
    width: 30px;
  }
}
@media screen and (max-width: 767px) {
  .schematic .col.blocks.top .sep2 {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .schematic .col.blocks.top .sep3 {
    width: 30px;
  }
}
@media screen and (max-width: 767px) {
  .schematic .col.blocks.top .sep3 {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .schematic .col.blocks.top .col1 {
    margin-left: 0;
  }
}
@media screen and (max-width: 991px) {
  .schematic .col.blocks.top .col1 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .schematic .col.blocks.top .col3 .sep {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .schematic .col.blocks.top .col3 .block:nth-of-type(3) {
    margin-top: 31px;
  }
}
@media screen and (max-width: 479px) {
  .schematic .col.blocks.long .block {
    margin: 15px;
  }
}
@media screen and (max-width: 479px) {
  .schematic .col .ico {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .schematic .col .ico.ico-2 {
    height: 120px;
  }
}
@media screen and (max-width: 480px) {
  .schematic .col .ico.ico-2 {
    height: 170px;
  }
}
@media screen and (max-width: 767px) {
  .schematic .col .right-ico {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .schematic .col .description {
    width: 250px;
  }
}
@media screen and (max-width: 991px) {
  .schematic .col .description {
    width: auto;
    float: none;
  }
  .schematic .col .description ul {
    left: 25px;
    position: relative;
  }
}
@media screen and (max-width: 479px) {
  .schematic .col .description ul {
    left: 0;
  }
}
@media screen and (max-width: 1199px) {
  .schematic .col.col-100 .description {
    width: 500px;
  }
}
@media screen and (max-width: 991px) {
  .schematic .col.col-100 .description {
    float: left;
    width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .schematic .col.col-100 .description {
    width: auto;
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .schematic .col.col-100:nth-of-type(2) .ico {
    height: 140px;
  }
  .schematic .col.col-100 .ico {
    height: 100px;
  }
}
@media screen and (max-width: 480px) {
  .schematic .col.col-100:nth-of-type(2) .ico {
    height: 170px;
  }
}
@media screen and (max-width: 991px) {
  .schematic .separator-line {
    width: 100%;
    height: 1px !important;
    padding: 0;
    text-align: center;
  }
  .schematic .separator-line:before {
    display: inline-block;
    margin: 0;
    top: -34px;
    content: "\f107" !important;
    text-indent: 10px !important;
    position: relative;
    margin-right: 10px;
  }
  .schematic .separator-line:after {
    display: inline-block;
    margin: 0;
    top: -34px;
    position: relative;
    content: "\f107" !important;
    text-indent: 10px !important;
    transform: rotate(180deg);
    line-height: 36px !important;
  }
}
/**/
.prods .unit {
  height: 110px;
  background-color: #f4f4f4;
  margin: 15px 0;
}
.prods .unit.blue .right {
  background-color: #3265a0;
}
.prods .unit.orange .right {
  background-color: #c64f15;
}
.prods .unit.green .right {
  background-color: #6db61e;
}
.prods .unit.pink .right {
  background-color: #f76063;
}
.prods .unit.pink .right:hover {
  color: #f76063;
}
.prods .unit.blue-1 .right {
  background-color: #529dc7;
}
.prods .unit.blue-2 .right {
  background-color: #6cc4df;
}
.prods .unit.green-1 .right {
  background-color: #8cb61d;
}
.prods .unit .icon {
  width: 20%;
  float: left;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}
.prods .unit .icon img {
  width: 50px;
  display: block;
  margin: 0 auto;
}
.prods .unit .description {
  float: left;
  height: 50px;
  color: #404f61;
  font-size: 16px;
  font-family: GothamProBold;
  margin-top: 30px;
  margin-bottom: 30px;
  display: table;
}
.prods .unit .description span {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
.prods .unit .right {
  float: right;
  width: 170px;
  height: 100%;
  padding: 22px 25px;
  color: #fff;
  font-size: 16px;
  font-family: GothamProMedium;
}
.prods .unit .right .number {
  font-size: 48px;
  font-family: GothamProBold;
  line-height: 45px;
}

@media screen and (max-width: 639px) {
  .prods .unit .icon {
    display: none;
  }
}
@media screen and (max-width: 639px) {
  .prods .unit .description {
    margin-left: 20px;
  }
}
@media screen and (max-width: 479px) {
  .prods .unit .description {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .prods .unit .right {
    display: none;
  }
}
.sertif .container {
  padding-top: 0px;
  padding-bottom: 0;
}
.sertif > .container {
  padding-top: 40px;
  padding-bottom: 10px;
}
.sertif dv {
  text-align: left;
}
.sertif .btn {
  margin-top: 30px;
}
.sertif .btn:before {
  background-color: #f4f4f4;
}

@media screen and (max-width: 991px) {
  .sertif .btn {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .sertif .btn {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.testim-sert {
  margin-bottom: 40px;
}
.testim-sert.gray-color .long-container {
  background-color: #f4f4f4 !important;
}
.testim-sert.gray-color .long-container:last-of-type {
  padding-bottom: 20px;
}
.testim-sert h2 {
  padding-bottom: 30px;
}

.fullwidth {
  width: 100%;
  /*height:80px;*/
  /*line-height:80px;*/
  display: block;
  /*margin-top:50px;*/
  /*margin-bottom:30px;*/
}
.fullwidth:before {
  background-color: #fff;
}

.have-question {
  padding-top: 66px;
}
.have-question .btn {
  padding: 0;
  width: 100%;
  margin-top: 10px;
  height: 50px;
  line-height: 50px;
}
.have-question p {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .have-question {
    padding-top: 20px;
  }
}
.support-types {
  margin-top: 40px;
  margin-bottom: 40px;
}
.support-types .long-container {
  padding-top: 50px;
  padding-bottom: 50px;
}
.support-types .unit {
  background-color: #fff;
  height: 470px;
  position: relative;
  padding-top: 40px;
}
.support-types .unit .ico {
  width: 95px;
  height: 95px;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 auto;
}
.support-types .unit .ico.ico-1 {
  background-image: url(/images/tex-1.png);
}
.support-types .unit .ico.ico-2 {
  background-image: url(/images/tex-2.png);
}
.support-types .unit .ico.ico-3 {
  background-image: url(/images/tex-3.png);
}
.support-types .unit .ico.ico-4 {
  background-image: url(/images/tex-4.png);
}
.support-types .unit .title {
  font-size: 16px;
  font-family: GothamProBold;
  color: #1f3045;
  margin-top: 15px;
  text-align: center;
}
.support-types .unit .text {
  text-align: center;
  margin-top: 20px;
}
.support-types .unit .buttons {
  text-align: center;
  position: absolute;
  bottom: 40px;
  width: 100%;
}
.support-types .unit .buttons .btn {
  width: 180px;
  padding: 0;
  text-align: center;
  margin-bottom: 30px;
}
.support-types .unit .buttons .btn.transparent:hover {
  color: #fff;
}
.support-types .unit .buttons .btn:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .support-types .unit {
    margin-bottom: 30px;
  }
}
.tex-levels .colums-auto {
  margin-bottom: 0;
}
.tex-levels .unit .title {
  font-size: 24px;
  margin-bottom: 20px;
}
.tex-levels .unit .orange {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .tex-levels .unit {
    margin-bottom: 30px;
  }
}
ul.inline, ul.arrows {
  list-style: none;
  padding-left: 0;
}
ul.inline li, ul.arrows li {
  padding-left: 0;
}
ul.inline li:before, ul.arrows li:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 16px;
  color: #c64f15;
}
ul.inline li {
  display: inline-block;
  margin-right: 30px;
}
ul.inline li:before {
  margin-right: 15px;
}

ul.arrows ol li {
  padding: 0;
}
ul.arrows ol li:before {
  content: "";
  display: none;
}

ol.arrows {
  counter-reset: ol_counter;
}
ol.arrows > li {
  margin-bottom: 10px;
  position: relative;
  list-style: none;
}
ol.arrows > li:before {
  position: absolute;
  margin-left: -30px;
  counter-increment: ol_counter;
  content: counter(ol_counter);
  font-weight: 900;
  font-family: GothamPro;
  color: #c65015;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
  width: 15px;
}

ul.arrows {
  position: relative;
}
ul.arrows li {
  padding-left: 30px;
  margin: 7px 0;
  position: relative;
}
ul.arrows li:before {
  position: absolute;
  display: block;
  margin-left: -30px;
}

.dash {
  margin: 10px 0 15px 10px;
  list-style: none;
}

ul.dash li {
  padding-right: 0.5em;
}
ul.dash li:before {
  content: "—";
  margin-left: -25px;
  width: 25px;
  display: inline-block;
}
ul.dash li span.dash {
  padding-right: 0.5em;
}

.border {
  border: 1px solid #ebebeb;
}

/*.gray{ background-color:#dedede}*/
/*section.gray{background-color:#fff}*/
.content .orange-boxes .unit .number .small, .content-gray .orange-boxes .unit .number .small {
  font-size: 14px;
  font-family: GothamPro;
  line-height: 18px;
}

.content .orange-boxes .unit .number, .content-gray .orange-boxes .unit .number {
  font-family: GothamProBold;
  font-size: 60px;
  line-height: 60px;
}

.content .orange-boxes.onip .unit, .content-gray .orange-boxes.onip .unit {
  padding: 25px 35px;
  font-size: 13px;
  height: 190px;
}

.content .orange-boxes .unit, .content-gray .orange-boxes .unit {
  width: 100%;
  padding: 25px 50px;
  height: 170px;
  background-color: #c64f15;
  color: #fff;
  line-height: 16px;
}

/*p{text-align:justify}*/
b, strong {
  font-family: GothamProBold;
}

.col-centered {
  float: none;
  margin: 0 auto;
}

.contact_3 .flags .block {
  margin-bottom: 5px;
}

.indexPage .owl-carousel .banner-image .container {
  color: #1f3045;
}
.indexPage .owl-carousel .banner-image .container h3, .indexPage .owl-carousel .banner-image .container h1, .indexPage .owl-carousel .banner-image .container p, .indexPage .owl-carousel .banner-image .container:after {
  color: #1f3045;
}

.orange {
  color: #c64f15;
}

.b {
  font-family: GothamProBold;
  font-weight: 900;
}

.mb10 {
  margin-bottom: 10px;
}

.recaptcha-error-message {
  color: #c64f15;
  font-family: GothamProBold;
  font-weight: 900;
}

table.data.wide {
  border: solid 1px;
  border-collapse: collapse;
}

.col-md-9 table {
  padding-top: 0px;
  padding-right: 0px;
  /*margin-left: 11.1%;*/
  padding-bottom: 10px;
}
.col-md-9 a {
  /*margin-left: 11.1%;*/
}
.col-md-9 h2 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.products-asc .product-unit {
  height: auto;
}

.indent h1 {
  margin-left: 0px;
  margin-bottom: 20px;
}
.indent h2 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.indent h3 {
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 16px;
  font-family: GothamProBold;
}

.products-pane {
  padding-top: 50px;
}

.indent > table, .indent > div, .indent > a {
  margin-left: 0;
  margin-bottom: 15px;
}
.indent dt {
  font-family: GothamProBold;
  font-weight: 500;
  font-size: 125%;
  margin: 5px 15px 8px 5px;
}
.indent dd {
  font-size: 100%;
  margin: 0px 15px 20px 11px;
}
.indent h2:before, .indent h1:before, .indent h3:before, .indent h4:before {
  content: " ";
  width: 0%;
  margin-left: 0%;
  position: absolute;
  left: 0;
}
.indent #player9, .indent #player2 {
  /*margin-left: 11%;*/
}

.applications .unit {
  height: 450px;
  padding: 15px;
  margin-bottom: 25px;
}
.applications .unit h3 {
  padding: 0px 0px 8px 0px;
  margin: 5px 0px 15px 0px;
}

.product-description .container .buy {
  margin-top: 30px;
  margin-right: 30px;
  width: 144px;
  text-align: center;
  line-height: 40px;
  height: 40px;
  border: 1px solid #9d1e15;
  display: block;
  float: left;
  font-family: GothamProMedium;
  background: transparent;
}
.product-description .container .buy.active {
  margin-top: 30px;
  margin-right: 30px;
  width: 144px;
  text-align: center;
  line-height: 40px;
  height: 40px;
  color: #ffc689;
  background-color: #c64f15;
  border: 1px solid #9d1e15;
  display: block;
  float: left;
  font-family: GothamProMedium;
}

.contact_3 .flags .block {
  filter: Alpha(Opacity=37);
  opacity: 0.37;
}
.contact_3 .flags .block:hover, .contact_3 .flags .block.active {
  font-weight: 900;
  font-family: GothamProBold;
}

.register-box .form-group input, .register-box .form-group select, .register-box .form-group textarea {
  border: solid 1px #ccc;
}

.validating-server-side {
  background: url("/images/ajax-preloader.gif") no-repeat center right;
  opacity: 0.6;
}

.project .unit .location {
  height: auto;
  background-color: #e3e4e4;
  padding: 0 30px;
}
.project .unit .location span {
  font-size: 16px;
  line-height: 18px;
  margin: 10px 0px 10px 0px;
}
.project .unit h2 {
  height: 95px;
}

.akcii .item .unit .bg {
  width: 100%;
}

.standart_button {
  border-radius: 0px;
  padding: 10px 20px;
  background-color: #c64f15;
  border: solid 1px #9b3e10;
  color: #fff;
  font-family: GothamProMedium;
  font-size: 11px;
  margin-top: 30px;
  text-decoration: none;
}

.education .container {
  margin-bottom: 0px;
}

/* таблица с черезполосицей, отвязана фиксированная ширина ячеек */
table.zebra {
  border: 1px solid #f4f4f4;
  margin: 10px 0;
}

table.zebra tbody > tr:nth-child(even) td {
  background-color: #fff;
}

table.zebra tbody > tr td {
  width: auto;
  font-weight: normal;
}

/* блоки с ценой */
.splash {
  font-size: 17px;
  margin: 0 20px 20px 0;
  width: 250px;
}

.splash .pprice {
  background-color: #f0f2f2;
  border-left: 5px solid #c43b18;
  margin: 5px 0;
  padding: 10px;
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.section-header h2 {
  margin-right: 35px;
}
.section-header .left {
  display: flex;
  align-items: center;
}
.section-header .left .navs-container {
  margin: 0;
  position: relative;
  top: 0;
  right: 0;
}
.section-header .right a {
  display: inline-block;
}

.grey-bg {
  background-color: #f8f8f8;
  padding-top: 55px;
  padding-bottom: 55px;
}

section.main-info {
  margin-top: 70px;
}
section.main-info .title {
  margin: 0;
  padding: 0;
  font-family: GothamProBold;
  font-size: 24px;
  line-height: 1.4;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  section.main-info .title {
    font-size: 27px;
  }
}
section.main-info .subtitle {
  font-size: 18px;
  margin-top: 15px;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  section.main-info .subtitle {
    font-size: 20px;
  }
}
section.main-info .numbers .number {
  margin-top: 25px;
  font-family: GothamProBold;
  color: #c64f15;
  font-size: 35px;
  line-height: 1;
}
@media (min-width: 1200px) {
  section.main-info .numbers .number {
    margin-top: 40px;
    font-size: 39px;
  }
}
section.main-info .numbers .text {
  font-size: 15px;
  margin-top: 5px;
}

section.we-create {
  margin-top: 60px;
}
section.we-create .items .item {
  margin-bottom: 20px;
  margin-top: 15px;
}
section.we-create .items .title {
  font-size: 20px;
  margin-bottom: 5px;
  line-height: 1.4;
  font-family: GothamProBold;
  color: #c64f15;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  section.we-create .items .title {
    font-size: 22px;
  }
}
section.we-create .items .text {
  font-size: 15px;
  line-height: 1.4;
}

.btn.white {
  background-color: #fff;
  border-radius: 0;
  border: solid 1px #c64f15;
  color: #c64f15;
  line-height: 1.2;
  font-size: 14px;
  padding: 10px 20px;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
}
.btn.white:hover, .btn.white.active {
  background-color: #c64f15;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.btn.white.no-border {
  border: none;
}

.btn.orange {
  background-color: #c64f15;
  border-radius: 0;
  border: none;
  color: #ffffff;
  line-height: 1.2;
  font-size: 14px;
  padding: 10px 20px;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
}
.btn.orange:hover, .btn.orange.active {
  background-color: #ffffff;
  color: #c64f15 !important;
  border: 1px solid #c64f15;
}
.btn.orange.no-border {
  border: none;
}

section.services-new {
  margin-top: 50px;
}
@media (min-width: 600px) {
  section.services-new .items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media (min-width: 768px) {
  section.services-new .items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
section.services-new .item {
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  section.services-new .item {
    width: 100%;
  }
}
section.services-new .item img {
  width: 100%;
  max-height: 350px;
  object-fit: cover;
  object-position: center;
}
section.services-new .image {
  position: relative;
  display: block;
}
section.services-new .image .text {
  font-size: 20px;
  line-height: 1.4;
  font-family: GothamProBold;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 10;
  position: absolute;
  bottom: 20px;
  left: 20px;
}
section.services-new footer {
  padding: 25px 0 0 20px;
}
section.services-new footer .text {
  font-size: 14px;
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  section.services-new footer .text {
    height: 65px;
  }
}
@media (min-width: 768px) {
  section.services-new footer .text {
    height: 83px;
  }
}
@media (min-width: 992px) {
  section.services-new footer .text {
    height: 51px;
  }
}
@media (min-width: 1200px) {
  section.services-new footer .text {
    height: 63px;
  }
}

section.customers {
  margin-top: 30px;
}
section.customers .owl-stage-outer {
  width: 100%;
}
section.customers .header {
  display: flex;
  align-items: center;
}
section.customers .navs-container {
  margin-bottom: 0;
  margin-left: 40px;
  z-index: 10;
}
section.customers .logo-container {
  height: 65px;
  margin-bottom: 30px;
  margin-top: 20px;
}
section.customers .logo {
  height: 100%;
  object-fit: contain;
  display: block;
  width: auto;
}
section.customers .title {
  font-size: 16px;
  line-height: 1.4;
  font-family: GothamProBold;
  margin-bottom: 15px;
}
section.customers .main-text {
  margin-bottom: 15px;
}
section.customers .small-text {
  font-size: 12px;
  margin-bottom: 30px;
}
section.customers .main-img {
  margin-top: 30px;
  padding-right: 0;
}
@media (min-width: 992px) {
  section.customers .main-img {
    padding-left: 30px;
  }
}
section.customers .main-img img {
  width: 100%;
}

section.two-cards .item {
  position: relative;
  margin-bottom: 40px;
}
section.two-cards .image-container {
  width: 100%;
}
section.two-cards .image-container img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
section.two-cards .text-container, section.two-cards .btn {
  position: absolute;
  left: 40px;
}
section.two-cards .text-container {
  top: 44px;
  width: 83%;
}
section.two-cards .title {
  font-size: 22px;
  line-height: 1.1;
  font-family: GothamProBold;
  text-transform: uppercase;
  margin-bottom: 20px;
}
section.two-cards .text {
  line-height: 1.4;
}
section.two-cards .btn {
  bottom: 40px;
}
section.two-cards .item.dark .title, section.two-cards .item.dark .text {
  color: #ffffff;
}
@media (min-width: 768px) {
  section.two-cards .text-container {
    top: 40px;
  }
  section.two-cards .btn {
    bottom: 50px;
  }
}
@media (min-width: 1200px) {
  section.two-cards p {
    font-size: 16px;
  }
  section.two-cards .title {
    margin-bottom: 25px;
  }
  section.two-cards .text-container {
    top: 55px;
  }
}

section.events .grey-bg {
  margin-top: 50px;
  margin-bottom: 70px;
}
section.events .grey-bg .unit:nth-of-type(odd) {
  background-color: #ffffff;
}

section.two-cards {
  margin-bottom: 10px;
}

.subscribeB .long-container.img-2 {
  background-image: url(/images/index/subscribe-banner-2024_2.jpg);
}

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