@charset "UTF-8";
/*Theme Name: burosneg-new*/
/* Sweep To Right ИЗ СИНЕГО В БЕЛЫЙ С РАМКОЙ*/
.container {
  width: 100%; }

@-ms-viewport {
  width: device-width; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1300px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 576px) {
    .container {
      width: 540px;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .container {
      width: 720px;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .container {
      width: 960px;
      max-width: 100%; } }
  @media (min-width: 1300px) {
    .container {
      width: 1270px;
      max-width: 100%; } }

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1300px) {
    .container-fluid {
      padding-right: 15px;
      padding-left: 15px; } }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 576px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 768px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 992px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1300px) {
    .row {
      margin-right: -15px;
      margin-left: -15px; } }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 576px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1300px) {
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
      padding-right: 15px;
      padding-left: 15px; } }

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.pull-0 {
  right: auto; }

.pull-1 {
  right: 8.33333%; }

.pull-2 {
  right: 16.66667%; }

.pull-3 {
  right: 25%; }

.pull-4 {
  right: 33.33333%; }

.pull-5 {
  right: 41.66667%; }

.pull-6 {
  right: 50%; }

.pull-7 {
  right: 58.33333%; }

.pull-8 {
  right: 66.66667%; }

.pull-9 {
  right: 75%; }

.pull-10 {
  right: 83.33333%; }

.pull-11 {
  right: 91.66667%; }

.pull-12 {
  right: 100%; }

.push-0 {
  left: auto; }

.push-1 {
  left: 8.33333%; }

.push-2 {
  left: 16.66667%; }

.push-3 {
  left: 25%; }

.push-4 {
  left: 33.33333%; }

.push-5 {
  left: 41.66667%; }

.push-6 {
  left: 50%; }

.push-7 {
  left: 58.33333%; }

.push-8 {
  left: 66.66667%; }

.push-9 {
  left: 75%; }

.push-10 {
  left: 83.33333%; }

.push-11 {
  left: 91.66667%; }

.push-12 {
  left: 100%; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.33333%; }
  .pull-sm-2 {
    right: 16.66667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.33333%; }
  .pull-sm-5 {
    right: 41.66667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.33333%; }
  .pull-sm-8 {
    right: 66.66667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.33333%; }
  .pull-sm-11 {
    right: 91.66667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.33333%; }
  .push-sm-2 {
    left: 16.66667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.33333%; }
  .push-sm-5 {
    left: 41.66667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.33333%; }
  .push-sm-8 {
    left: 66.66667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.33333%; }
  .push-sm-11 {
    left: 91.66667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.33333%; }
  .pull-md-2 {
    right: 16.66667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.33333%; }
  .pull-md-5 {
    right: 41.66667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.33333%; }
  .pull-md-8 {
    right: 66.66667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.33333%; }
  .pull-md-11 {
    right: 91.66667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.33333%; }
  .push-md-2 {
    left: 16.66667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.33333%; }
  .push-md-5 {
    left: 41.66667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.33333%; }
  .push-md-8 {
    left: 66.66667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.33333%; }
  .push-md-11 {
    left: 91.66667%; }
  .push-md-12 {
    left: 100%; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.33333%; }
  .pull-lg-2 {
    right: 16.66667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.33333%; }
  .pull-lg-5 {
    right: 41.66667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.33333%; }
  .pull-lg-8 {
    right: 66.66667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.33333%; }
  .pull-lg-11 {
    right: 91.66667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.33333%; }
  .push-lg-2 {
    left: 16.66667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.33333%; }
  .push-lg-5 {
    left: 41.66667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.33333%; }
  .push-lg-8 {
    left: 66.66667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.33333%; }
  .push-lg-11 {
    left: 91.66667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1300px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.33333%; }
  .pull-xl-2 {
    right: 16.66667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.33333%; }
  .pull-xl-5 {
    right: 41.66667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.33333%; }
  .pull-xl-8 {
    right: 66.66667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.33333%; }
  .pull-xl-11 {
    right: 91.66667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.33333%; }
  .push-xl-2 {
    left: 16.66667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.33333%; }
  .push-xl-5 {
    left: 41.66667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.33333%; }
  .push-xl-8 {
    left: 66.66667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.33333%; }
  .push-xl-11 {
    left: 91.66667%; }
  .push-xl-12 {
    left: 100%; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1300px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none; }

.sf-menu li {
  position: relative; }

.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99; }

.sf-menu > li {
  float: left; }

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block; }

.sf-menu a {
  display: block;
  position: relative; }

.sf-menu ul ul {
  top: 0;
  left: 100%; }

/*** DEMO SKIN ***/
.sf-menu {
  float: left;
  margin-bottom: 1em; }

.sf-menu ul {
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  min-width: 12em;
  /* allow long menu items to determine submenu width */
  *width: 12em;
  /* no auto sub width for IE7, see white-space comment below */ }

.sf-menu a {
  border-left: 1px solid #fff;
  border-top: 1px solid #dFeEFF;
  /* fallback colour must use full shorthand */
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding: .75em 1em;
  text-decoration: none;
  zoom: 1;
  /* IE7 */ }

.sf-menu a {
  color: #13a; }

.sf-menu li {
  background: #BDD2FF;
  white-space: nowrap;
  /* no need for Supersubs plugin */
  *white-space: normal;
  /* ...unless you support IE7 (let it wrap) */
  -webkit-transition: background .2s;
  transition: background .2s; }

.sf-menu ul li {
  background: #AABDE6; }

.sf-menu ul ul li {
  background: #9AAEDB; }

.sf-menu li:hover,
.sf-menu li.sfHover {
  background: #CFDEFF;
  /* only transition out, not in */
  -webkit-transition: none;
  transition: none; }

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
  padding-right: 2.5em;
  *padding-right: 1em;
  /* no CSS arrows for IE7 (lack pseudo-elements) */ }

/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -3px;
  height: 0;
  width: 0;
  /* order of following 3 rules important for fallbacks to work */
  border: 5px solid transparent;
  border-top-color: #dFeEFF;
  /* edit this to suit design (no rgba in IE8) */
  border-top-color: rgba(255, 255, 255, 0.5); }

.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: white;
  /* IE8 fallback colour */ }

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #dFeEFF;
  /* edit this to suit design (no rgba in IE8) */
  border-left-color: rgba(255, 255, 255, 0.5); }

.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white; }

/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/
.sf-navbar {
  background: #BDD2FF;
  position: relative;
  margin-bottom: 5em; }

/* provide background colour for submenu strip */
/* you should just set the menu's container bg colour rather than use pseudo-elements */
.sf-navbar:before {
  content: '';
  position: absolute;
  left: 0;
  z-index: -1;
  background-color: #BDD2FF;
  height: 200%;
  width: 100%; }

.sf-navbar ul {
  -webkit-box-shadow: none;
          box-shadow: none; }

.sf-navbar li {
  background: #AABDE6;
  position: static; }

.sf-navbar > li > a,
.sf-navbar > li > ul > li > a {
  border: none; }

.sf-navbar > li > ul {
  min-width: 36em;
  /* set this to whatever suits your design */ }

.sf-navbar ul li {
  background: #BDD2FF;
  position: relative; }

.sf-navbar ul ul {
  left: 0;
  top: 100%; }

.sf-navbar ul ul li {
  width: 100%; }

.sf-navbar > li > ul > li {
  float: left; }

.sf-navbar li.current {
  background: #BDD2FF; }

.sf-navbar li:hover,
.sf-navbar li.sfHover,
.sf-navbar ul li.current {
  background: #BDD2FF; }

.sf-navbar ul li:hover,
.sf-navbar ul li.sfHover,
.sf-navbar ul ul li {
  background: #D1DFFF; }

.sf-navbar ul ul li:hover,
.sf-navbar ul ul li.sfHover,
.sf-navbar ul ul li.current {
  background: #E6EEFF; }

.sf-navbar ul li.current > a {
  font-weight: bold; }

/*** point all arrows down ***/
.sf-arrows.sf-navbar ul .sf-with-ul:after {
  margin-top: -3px;
  margin-right: 0;
  border-color: transparent;
  border-top-color: #dFeEFF;
  /* edit this to suit design (no rgba in IE8) */
  border-top-color: rgba(255, 255, 255, 0.5); }

.sf-arrows.sf-navbar ul > li > .sf-with-ul:focus:after,
.sf-arrows.sf-navbar ul > li:hover > .sf-with-ul:after,
.sf-arrows.sf-navbar ul > .sfHover > .sf-with-ul:after {
  border-color: transparent;
  border-top-color: white; }

@media only screen and (max-width: 767px) {
  .container {
    padding-left: 15px;
    padding-right: 15px; } }

.msacwl-gallery-slider .slick-dots, .msacwl-gallery-carousel .slick-dots {
  display: none !important; }

.msacwl-gallery-slider button.slick-prev, .msacwl-gallery-slider button.slick-next, .msacwl-gallery-carousel button.slick-prev, .msacwl-gallery-carousel button.slick-next {
  background-color: transparent !important;
  background-color: rgba(0, 0, 0, 0.6) !important; }

.ic {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.ic-wrap {
  display: block;
  position: relative; }
  .ic-wrap .ic, .ic-wrap [class^="icon-"], .ic-wrap [class*=" icon-"], .ic-wrap .svg-ic {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -3px; }

.ic-wrap-right {
  display: block;
  position: relative; }
  .ic-wrap-right .ic, .ic-wrap-right [class^="icon-"], .ic-wrap-right [class*=" icon-"], .ic-wrap-right .svg-ic {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px; }

.loader {
  background: none repeat scroll 0 0 #fff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-image: url(assets/img/preloader.gif);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60px; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  height: 100%;
  font-size: 17px;
  line-height: 1.22;
  font-family: "Segoe UI", sans-serif;
  font-weight: normal; }

body {
  min-width: 320px;
  height: 100%;
  margin: 0;
  position: relative;
  color: #000;
  -webkit-font-smoothing: antialiased;
  background-color: #fff; }

ul, ol {
  list-style-type: none;
  padding: 0;
  margin: 0; }

img:not(.image-fill) {
  max-width: 100%;
  height: auto;
  max-height: 100%; }

address {
  font-style: normal; }

blockquote {
  padding: 0;
  margin: 0; }

h1, h2, h3, h4, h5, h6, p {
  font-weight: normal;
  margin: 0; }

h1, h2, h3 {
  font-family: "Segoe UI", sans-serif; }

a {
  color: #000;
  text-decoration: none;
  outline: none;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-delay: 0;
  transition-delay: 0; }
  a:hover {
    color: black; }

p {
  margin: 0; }

b, strong {
  font-family: "Segoe UI-Bold", sans-serif; }

em, i {
  font-style: italic; }

h1.title, .h1.title {
  font: 46px "Segoe UI", sans-serif;
  line-height: 1.26;
  letter-spacing: 2.29px;
  margin-bottom: 20px; }

h2.title, .h2.title {
  font: 25px "Segoe UI", sans-serif;
  margin-bottom: 32px;
  font-weight: bold;
  text-align: left; }

h3.title, .h3.title {
  font: 21px "Segoe UI", sans-serif;
  letter-spacing: 1.04px;
  line-height: 1.39; }

@media only screen and (max-width: 991px) {
  h1.title, .h1.title {
    font-size: 40px; }
  h2.title, .h2.title {
    font-size: 22px; }
  h3.title, .h3.title {
    font-size: 18px; } }

@media only screen and (max-width: 767px) {
  h1.title, .h1.title {
    font-size: 30px; }
  h2.title, .h2.title {
    font-size: 24px; }
  h3.title, .h3.title {
    font-size: 16px; } }

@media only screen and (max-width: 480px) {
  h1.title, .h1.title {
    font-size: 28px; }
  h3.title, .h3.title {
    font-size: 14px; } }

.hidden {
  display: none; }

.left {
  float: left; }

.right {
  float: right; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.accent {
  color: #7a899d !important; }

.bg-accent {
  background-color: #7a899d !important;
  color: #fff; }
  .bg-accent a {
    color: #fff; }

.accent2 {
  color: #596b84 !important; }

@media only screen and (max-width: 640px) {
  br.xxs {
    display: none; } }

.table {
  display: table; }
  .table__row {
    display: table-row; }
  .table__cell {
    display: table-cell;
    vertical-align: middle;
    position: relative; }

.btn {
  display: inline-block;
  max-width: 100%;
  padding-right: 50px;
  padding-left: 50px;
  padding-right: 50px;
  padding-left: 30px;
  background-color: #7a899d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 17px;
  font-family: "Segoe UI-Light", sans-serif;
  line-height: 1.3;
  letter-spacing: 0.73px;
  padding-top: 7px;
  padding-bottom: 7px;
  min-height: 50px;
  color: #fff;
  cursor: pointer;
  background-image: url(assets/img/arrow-light.png);
  background-repeat: no-repeat;
  background-position: right 13px center;
  border: 1px solid transparent;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-delay: 0;
  transition-delay: 0; }
  .btn:hover {
    background-color: #fff;
    color: #000;
    background-image: url(assets/img/arrow-dark.png);
    background-repeat: no-repeat; }
  .btn.btn--upper {
    font: 15px "Segoe UI", sans-serif;
    text-transform: uppercase;
    font-weight: normal; }
  .btn.btn--light {
    background-color: #fff;
    color: #000;
    background-image: url(assets/img/arrow-dark.png);
    background-repeat: no-repeat;
    border: 1px solid #fff; }
    .btn.btn--light:hover {
      background-color: #7a899d;
      color: #fff;
      background-image: url(assets/img/arrow-light.png);
      background-repeat: no-repeat;
      border: 1px solid #7a899d; }

@media only screen and (max-width: 480px) {
  /**/ }

.tags {
  display: inline-block;
  margin-right: 18px;
  margin-bottom: 5px;
  font-weight: bold;
  text-decoration: underline; }
  .tags:hover {
    text-decoration: none; }

@media only screen and (max-width: 767px) {
  .tags {
    font-size: 15px; } }

.article {
  padding: 40px 0 150px; }
  .article h3, .article h4, .article h5, .article h6 {
    font-family: "SegoeUI-SemiBold", sans-serif;
    margin-bottom: 20px; }
  .article h2, .article h1, .article .h2, .article .h1 {
    margin-bottom: 20px;
    font-weight: bold; }
  .article p, .article ul, .article ol, .article table, .article img, .article blockquote {
    margin-bottom: 20px; }
  .article p, .article ul, .article ol, .article table {
    font-family: "Segoe UI", sans-serif;
    color: #000; }
  .article p {
    text-align: justify; }
    .article p a {
      color: #7a899d;
      text-decoration: underline; }
      .article p a:hover {
        text-decoration: none; }
  .article ol li, .article ul li {
    padding-left: 30px;
    margin-bottom: 5px; }
  .article img {
    display: block;
    width: 100%; }
    .article img.alignleft {
      float: left;
      margin-right: 30px; }
    .article img.alignright {
      float: right;
      margin-left: 30px; }
  .article ul li {
    padding-left: 30px;
    position: relative; }
    .article ul li:before {
      display: block;
      content: ' ';
      position: absolute;
      width: 5px;
      height: 5px;
      border-radius: 2.5px;
      background-clip: padding-box;
      background-color: #596b84;
      top: 12px;
      left: 0px; }
  .article ol {
    counter-reset: li; }
    .article ol > li:before, .article ol > dt:before {
      content: counter(li);
      counter-increment: li; }
    .article ol li {
      position: relative; }
      .article ol li:before {
        position: absolute;
        top: 0;
        left: 0; }
  .article__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .article__bottom-left {
    min-width: 170px;
    letter-spacing: 0.83px; }
  .article__date {
    position: absolute;
    top: 0; }
  .article__title a {
    text-decoration: none; }
    .article__title a:hover {
      text-decoration: underline; }
  .article__date {
    width: 180px;
    padding-right: 15px;
    margin-bottom: 20px; }
    .article__date .ic, .article__date .fa {
      margin-right: 8px;
      font-size: 0.9375rem; }
  .article__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
  .article__left {
    min-width: 180px; }
  .article__main {
    display: block;
    padding-left: 180px;
    padding-right: 120px;
    width: 100%; }
    .article__main img {
      margin-left: -180px;
      width: 1240px;
      max-width: inherit; }
  .article__left {
    letter-spacing: 0.83px; }
  .article__bottom {
    padding-top: 10px; }
  .article__img img {
    width: 100%; }
  .article blockquote__title {
    font: 1.25rem "Segoe UI-Bold", sans-serif;
    margin-bottom: 10px; }
  .article blockquote p {
    font-size: 1.0625rem; }
  .article.article--item {
    padding-bottom: 40px; }
  .article.article--portfolio {
    padding-bottom: 0; }
    .article.article--portfolio h1 {
      margin-bottom: 30px; }
    .article.article--portfolio .article__main {
      margin-bottom: 40px; }
      .article.article--portfolio .article__main img {
        margin-top: 60px; }
    .article.article--portfolio .article__item {
      display: none; }
    .article.article--portfolio h2 {
      font-family: "SegoeUI-SemiBold", sans-serif;
      font-size: 17px;
      font-weight: 400; }
    .article.article--portfolio .slider {
      margin-bottom: 40px; }
      .article.article--portfolio .slider img {
        width: auto; }
      .article.article--portfolio .slider__item {
        max-height: 1240px !important; }
      .article.article--portfolio .slider .slick-arrow {
        width: 32px;
        height: 79px;
        margin-top: -40px;
        height: 100%;
        width: 100px;
        margin-top: 0;
        top: 0;
        background-position: center; }
      .article.article--portfolio .slider .slick-prev {
        left: 30px;
        left: 0;
        background-image: url(assets/img/slider-arrow-prev-light.png);
        background-repeat: no-repeat; }
      .article.article--portfolio .slider .slick-next {
        z-index: 2;
        background-image: url(assets/img/slider-arrow-next-light.png);
        background-repeat: no-repeat;
        right: 0; }

@media only screen and (max-width: 1299px) {
  .article__main {
    padding-left: 150px;
    padding-right: 100px; }
    .article__main img {
      width: 930px;
      margin-left: -150px; }
  .article.article--portfolio .article__date {
    width: 150px; }
  .article-header__descr {
    padding-left: 0; } }

@media only screen and (max-width: 991px) {
  .article__date, .article__bottom-left {
    min-width: 120px; }
  .article__inner {
    display: block; }
  .article__left {
    margin-bottom: 10px; }
  .article__main {
    padding-left: 100px;
    padding-right: 0; }
    .article__main img {
      width: 690px;
      margin-left: -100px; }
  .article.article--portfolio .article__main {
    padding-left: 150px; } }

@media only screen and (max-width: 767px) {
  .article__bottom {
    display: block; }
  .article__date, .article__bottom-left {
    margin-bottom: 10px; }
  .article__text {
    font-size: 15px;
    line-height: 1.4; }
  .article__main {
    padding-left: 0;
    padding-right: 0;
    padding-top: 30px; }
    .article__main img {
      width: 100%;
      margin-left: 0; }
  .article.article--portfolio .article__main {
    padding-top: 0;
    padding-left: 0; }
  .article.article--portfolio .article__date {
    position: relative; }
  .article.article--portfolio .slider {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 575px) {
  .article {
    padding: 20px 0; }
    .article img {
      max-width: 100%; }
      .article img.alignleft, .article img.alignright {
        float: none;
        margin-left: auto;
        margin-right: auto; }
    .article p, .article li {
      font-size: 16px;
      line-height: 1.4; } }

@media only screen and (max-width: 480px) {
  article p, article ul, article ol, article table {
    margin-bottom: 20px; } }

.article-date-item__value {
  font-family: "Segoe UI-Light", sans-serif;
  display: inline; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
  -webkit-box-shadow: none;
          box-shadow: none; }

.disabled * {
  color: #777; }
  .disabled * a {
    color: #777; }

textarea {
  resize: none; }

.input {
  border: 1px solid #dbdbdb;
  background-color: #fff;
  height: 50px !important;
  line-height: 50px !important;
  padding-left: 17px;
  padding-right: 17px;
  font: 13px "Segoe UI", sans-serif;
  margin-bottom: 20px; }
  .input:focus {
    border-color: #7a899d !important;
    outline: none; }
  .input:-moz-placeholder, .input::-moz-placeholder {
    color: #737373;
    opacity: 1; }
  .input::-webkit-input-placeholder {
    color: #737373; }
  .input.input--textarea {
    line-height: 1.4;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    height: 66px; }
  .input.input--select {
    padding-left: 0;
    padding-right: 0;
    height: auto;
    line-height: auto; }

.input:required,
.input:invalid,
.input:focus,
.input:focus:required:valid,
.input:focus:required:invalid {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #dbdbdb !important; }

.input:required,
.input:invalid {
  border: 1px solid #dbdbdb;
  outline: none; }

.input:focus:required:invalid {
  border: 1px solid #dbdbdb;
  outline: none !important; }

:-moz-placeholder,
::-moz-placeholder {
  color: #737373;
  opacity: 1; }

::-webkit-input-placeholder {
  color: #737373; }

fieldset {
  padding: 0;
  border: none;
  margin: 0; }

label {
  display: block;
  margin-bottom: 10px; }

button, input[type="submit"] {
  display: block;
  border: none;
  outline: none; }

.input_icon_wrap {
  position: relative;
  margin-bottom: 20px; }
  .input_icon_wrap .ic, .input_icon_wrap .fa {
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -8px; }
  .input_icon_wrap input[type="text"],
  .input_icon_wrap input[type="tel"],
  .input_icon_wrap input[type="email"],
  .input_icon_wrap input[type="password"] {
    padding-left: 40px; }

.input-check-wrap {
  position: relative; }
  .input-check-wrap input[type="checkbox"], .input-check-wrap .jq-checkbox {
    position: absolute;
    top: -1px;
    left: 0; }
  .input-check-wrap label {
    padding-left: 37px;
    font-size: 0.8125rem;
    cursor: pointer; }

.select {
  width: 100%;
  border: 1px solid #7a899d; }

.jq-selectbox {
  border-radius: 5px;
  background-clip: padding-box; }
  .jq-selectbox__select {
    padding-left: 18px;
    padding-right: 35px;
    height: 34px;
    line-height: 34px; }
  .jq-selectbox__trigger {
    border-radius: 0 4px 4px 0;
    background-clip: padding-box; }
  .jq-selectbox__trigger-arrow {
    top: 50%;
    margin-top: -2px; }
  .jq-selectbox__select-text .ic, .jq-selectbox__select-text [class^="icon-"], .jq-selectbox__select-text [class*=" icon-"], .jq-selectbox__select-text .svg-ic, .jq-selectbox li .ic, .jq-selectbox li [class^="icon-"], .jq-selectbox li [class*=" icon-"], .jq-selectbox li .svg-ic {
    margin-right: 5px;
    max-width: 64px;
    font-size: 14px; }
  .jq-selectbox .placeholder, .jq-selectbox li, .jq-selectbox__select-text {
    color: #737373;
    font: 0.875em "Segoe UI", sans-serif;
    height: 34px;
    line-height: 34px; }
  .jq-selectbox li {
    padding: 0 0 0 18px;
    height: 25px;
    line-height: 25px; }
    .jq-selectbox li:hover {
      background-color: #7a899d; }

@media only screen and (max-width: 480px) {
  .jq-selectbox li {
    padding-left: 5px; }
  .jq-selectbox .placeholder, .jq-selectbox li, .jq-selectbox__select-text {
    font-size: 0.75em; } }

div.wpcf7 .ajax-loader {
  display: none; }

.wpcf7-mail-sent-ok, .wpcf7-validation-errors {
  width: 100%;
  text-align: center; }

div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0; }

.nf-response-msg {
  display: none !important; }

.nf-form-fields-required {
  font-size: 12px;
  margin-bottom: 10px; }

.nf-error-field-errors {
  display: none; }

.nf-error-msg, .ninja-forms-req-symbol {
  font-size: 12px; }

nf-field {
  display: block;
  width: 50%;
  float: left;
  padding-right: 20px; }

.nf-field-label label {
  font-weight: normal !important;
  font-size: 16px; }

@media only screen and (max-width: 575px) {
  nf-field {
    width: 100%;
    padding-right: 0; } }

.social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .social__item {
    width: 27px;
    height: 27px;
    margin-left: 6px;
    opacity: 0.5; }
    .social__item:hover {
      background-position: 0 -27px; }
  .social__insta {
    background-image: url(assets/img/insta-sprite.png);
    background-repeat: no-repeat; }
  .social__fb {
    background-image: url(assets/img/fb-sprite.png);
    background-repeat: no-repeat; }

.project-item {
  position: relative;
  margin-bottom: 10px; }
  .project-item img {
    width: 100%; }
  .project-item__hover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(73, 107, 154, 0.6);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 76px;
    padding-right: 76px;
    opacity: 0;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition-delay: 0;
    transition-delay: 0; }
    .project-item__hover img {
      width: auto; }
  .project-item__title {
    font-size: 19px;
    font-weight: light;
    margin-bottom: 18px;
    color: #fff; }
  .project-item__icon {
    width: 27px;
    height: 27px;
    background-image: url(assets/img/arrow-light.png);
    background-repeat: no-repeat; }
  .project-item:hover .project-item__hover {
    opacity: 1; }

.sales-item {
  margin-bottom: 3px;
  padding-left: 3px;
  padding-right: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .sales-item__inner {
    background-color: #fff;
    padding: 25px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .sales-item__icon {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 90px;
    padding-right: 10px; }
  .sales-item__title {
    font-size: 15px; }
    .sales-item__title.accent {
      color: #596b84 !important; }
  .sales-item__ic-more {
    width: 27px;
    height: 27px;
    background-image: url(assets/img/arrow-dark.png);
    background-repeat: no-repeat;
    margin-left: 10px;
    margin-top: 3px; }
  .sales-item.sales-item--more {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .sales-item.sales-item--more .sales-item__title:hover {
      text-decoration: underline; }
  .sales-item.sales-item--2__inner {
    padding: 25px 10px; }
  .sales-item.sales-item--link .sales-item__title {
    color: #596b84;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none; }
    .sales-item.sales-item--link .sales-item__title:hover {
      text-decoration: underline; }

@media only screen and (max-width: 991px) {
  .sales-item__title br {
    display: none; } }

.number-item-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative; }
  .number-item-wrap:after {
    display: block;
    content: ' ';
    position: absolute;
    width: 100%;
    height: 22px;
    background-size: 100%;
    background-image: url(assets/img/number-item-wrap.png);
    background-repeat: no-repeat;
    bottom: -22px;
    left: 0; }

.number-item {
  width: 20%;
  padding: 20px 8px 30px 10px;
  color: #fff;
  text-align: center;
  position: relative;
  position: relative; }
  .number-item:before {
    display: block;
    content: ' ';
    position: absolute;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: rgba(122, 137, 157, 0.35);
    font-weight: bold; }
  .number-item:after {
    display: block;
    content: ' ';
    position: absolute;
    width: 1px;
    height: 100%;
    right: 0;
    top: 0;
    background-color: #fff; }
  .number-item:last-of-type:after {
    display: none; }
  .number-item__inner {
    display: inline-block;
    text-align: left; }
  .number-item__top {
    font-size: 19px;
    line-height: 1; }
  .number-item__bottom {
    text-align: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: -5px; }
  .number-item__number {
    font-size: 46px;
    line-height: 1;
    font-weight: bold;
    padding-right: 3px; }
  .number-item__descr {
    font-size: 17px;
    font-family: "Segoe UI-Light", sans-serif;
    text-align: left; }
  .number-item:nth-of-type(1) {
    background-color: rgba(122, 137, 157, 0.8); }
  .number-item:nth-of-type(2) {
    background-color: rgba(122, 137, 157, 0.65); }
  .number-item:nth-of-type(3) {
    background-color: rgba(122, 137, 157, 0.55); }
  .number-item:nth-of-type(4) {
    background-color: rgba(122, 137, 157, 0.45); }

@media only screen and (max-width: 1299px) {
  .number-item-wrap:after {
    display: none; }
  .number-item {
    width: 25%; } }

@media only screen and (max-width: 991px) {
  .number-item {
    width: 33.3%; } }

@media only screen and (max-width: 767px) {
  .number-item {
    width: 50%; } }

@media only screen and (max-width: 575px) {
  .number-item-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .number-item {
    width: 100%;
    max-width: 300px; } }

.benefit-item {
  background-color: rgba(0, 0, 0, 0.03);
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 50px 45px 40px; }
  .benefit-item__icon {
    height: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .benefit-item__title {
    margin-bottom: 15px;
    font: 17px/1.23 "Segoe UI-Bold", sans-serif; }
  .benefit-item__text {
    font-size: 15px;
    line-height: 1.52;
    font-weight: 400;
    opacity: 0.5;
    letter-spacing: 0.73px; }

@media only screen and (max-width: 991px) {
  .benefit-item {
    padding: 20px; } }

.client-item-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.client-item {
  width: 20%;
  padding: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .client-item img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray;
    -webkit-filter: grayscale(1); }
  .client-item:hover img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: none;
    filter: none;
    -webkit-filter: none; }

@media only screen and (max-width: 1299px) {
  .client-item {
    padding: 20px; } }

@media only screen and (max-width: 991px) {
  .client-item {
    width: 33.3%; } }

@media only screen and (max-width: 480px) {
  .client-item {
    width: 50%; } }

.design-work {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px; }
  .design-work__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 75px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .design-work__number {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 65px;
    padding-right: 10px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    font: 67px "helveticaneuecyrroman", sans-serif;
    font-weight: bold; }
    .design-work__number.accent {
      color: #596b84; }
  .design-work__title {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 7px;
    font-size: 17px;
    line-height: 1.47; }
    .design-work__title.accent {
      color: #596b84;
      text-transform: uppercase; }
  .design-work a {
    color: #596b84; }
    .design-work a:hover {
      text-decoration: underline; }

@media only screen and (max-width: 767px) {
  .design-work {
    margin-bottom: 40px; } }

@media only screen and (max-width: 575px) {
  .design-work {
    font-size: 16px; } }

.slider {
  position: relative; }
  .slider__item {
    text-align: center; }
    .slider__item img.black-white {
      filter: grayscale(100%);
      -webkit-filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      -ms-filter: grayscale(100%);
      -o-filter: grayscale(100%);
      filter: gray;
      -webkit-filter: grayscale(1); }
    .slider__item:hover img.black-white {
      filter: grayscale(0%);
      -webkit-filter: grayscale(0%);
      -moz-filter: grayscale(0%);
      -ms-filter: grayscale(0%);
      -o-filter: grayscale(0%);
      filter: none;
      filter: none;
      -webkit-filter: none; }
  .slider img {
    margin-left: auto;
    margin-right: auto; }
  .slider .slick-slide {
    height: auto; }
  .slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    margin-top: -30px;
    width: 24px;
    height: 60px;
    font-size: 0;
    cursor: pointer;
    background-color: transparent; }
    .slider .slick-arrow.slick-prev {
      left: -50px;
      background-image: url(assets/img/slider-arrow-prev.png);
      background-repeat: no-repeat; }
    .slider .slick-arrow.slick-next {
      right: -50px;
      background-image: url(assets/img/slider-arrow-next.png);
      background-repeat: no-repeat; }
  .slider.slider--2 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto; }
    .slider.slider--2 .slick-list {
      overflow: visible; }
    .slider.slider--2 .slider__item {
      padding: 10px; }
    .slider.slider--2 .slick-arrow.slick-prev {
      left: 30px; }
    .slider.slider--2 .slick-arrow.slick-next {
      right: 30px; }
  .slider.slider--3 {
    max-width: 845px;
    margin-left: auto;
    margin-right: auto; }
    .slider.slider--3 .slick-list {
      border: 1px solid #dbdbdb; }
    .slider.slider--3 .slider__item img {
      margin-bottom: -5px; }
  .slider.slider--lightbox {
    position: relative; }
    .slider.slider--lightbox:after {
      display: block;
      content: ' ';
      position: absolute;
      width: 54px;
      height: 48px;
      z-index: 10;
      background-image: url(assets/img/loop.png);
      background-repeat: no-repeat;
      right: 0;
      left: auto;
      bottom: 0; }

@media only screen and (max-width: 991px) {
  .slider {
    padding-left: 10px;
    padding-right: 10px; }
    .slider .slick-arrow {
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8); }
      .slider .slick-arrow.slick-prev {
        left: -30px; }
      .slider .slick-arrow.slick-next {
        right: -30px; }
    .slider.slider--3 {
      padding-left: 40px;
      padding-right: 40px; }
      .slider.slider--3 .slick-arrow.slick-prev {
        left: 10px; }
      .slider.slider--3 .slick-arrow.slick-next {
        right: 10px; } }

@media only screen and (max-width: 767px) {
  .slider {
    padding-left: 30px;
    padding-right: 30px; }
    .slider .slick-arrow.slick-prev {
      left: -10px; }
    .slider .slick-arrow.slick-next {
      right: -10px; } }

.develop {
  position: relative;
  margin-bottom: 10px;
  position: relative; }
  .develop__inner {
    position: absolute;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px 33px;
    color: #fff; }
  .develop__title {
    font-size: 19px;
    line-height: 1.1;
    margin-bottom: 15px; }
  .develop__price {
    font-size: 19px;
    font-weight: bold; }
  .develop img {
    width: 100%; }
  .develop:after {
    display: block;
    content: ' ';
    position: absolute;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(assets/img/develop-grad.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top; }

@media only screen and (max-width: 575px) {
  .develop__title {
    font-size: 17px; } }

.structure-item-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px; }

.structure-item {
  width: 33.33%;
  padding: 30px 10px 30px;
  color: #fff;
  text-align: center;
  position: relative; }
  .structure-item:before {
    display: block;
    content: ' ';
    position: absolute;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.03);
    font-weight: bold; }
  .structure-item:last-of-type:after {
    display: none; }
  .structure-item__title {
    font-size: 23px;
    line-height: 1;
    color: #596b84;
    margin-bottom: 15px; }
  .structure-item__descr {
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0.73px;
    color: #000; }
  .structure-item:nth-of-type(1) {
    background-color: rgba(0, 0, 0, 0.1); }
  .structure-item:nth-of-type(2) {
    background-color: rgba(0, 0, 0, 0.05); }
  .structure-item:nth-of-type(3) {
    background-color: rgba(0, 0, 0, 0.03); }

@media only screen and (max-width: 767px) {
  .structure-item {
    width: 100%; } }

@media only screen and (max-width: 575px) {
  .structure-item-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.filosofy-item-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 55px; }

.filosofy-item {
  width: 33.33%;
  padding: 30px 10px 30px;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .filosofy-item:before {
    display: block;
    content: ' ';
    position: absolute;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: #a4aebb;
    font-weight: bold; }
  .filosofy-item:last-of-type:after {
    display: none; }
  .filosofy-item__title {
    font: 17px "SegoeUI-SemiBold", sans-serif;
    line-height: 1.2;
    color: #fff; }
    .filosofy-item__title p {
      margin-bottom: 0 !important; }
    .filosofy-item__title em, .filosofy-item__title i {
      font-family: "Segoe UI-Light", sans-serif; }
  .filosofy-item:nth-of-type(1) {
    background-color: #7a899d; }
  .filosofy-item:nth-of-type(2) {
    background-color: #939faf; }
  .filosofy-item:nth-of-type(3) {
    background-color: #a4aebb; }

@media only screen and (max-width: 767px) {
  .filosofy-item {
    width: 100%; } }

@media only screen and (max-width: 575px) {
  .filosofy-item-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.why-we {
  padding-right: 70px;
  margin-bottom: 40px; }
  .why-we__icon {
    margin-bottom: 25px; }
  .why-we__title {
    font-weight: bold;
    margin-bottom: 25px; }
  .why-we__text {
    line-height: 1.35; }
    .why-we__text ul li {
      padding-left: 20px;
      position: relative; }
      .why-we__text ul li:before {
        display: block;
        content: ' ';
        position: absolute;
        width: 5px;
        height: 5px;
        border-radius: 2.5px;
        background-clip: padding-box;
        background-color: #000;
        left: 0;
        top: 8px; }

@media only screen and (max-width: 991px) {
  .why-we {
    padding-right: 40px; } }

@media only screen and (max-width: 767px) {
  .why-we {
    padding-right: 0; } }

.sale-work-wrap {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.sale-work {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
  width: 33.3%; }
  .sale-work__icon {
    width: 75px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .sale-work__title {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 18px; }
  .sale-work:last-child {
    color: #596b84; }

@media only screen and (max-width: 991px) {
  .sale-work__title {
    font-size: 16px; } }

@media only screen and (max-width: 767px) {
  .sale-work {
    width: 50%; } }

@media only screen and (max-width: 575px) {
  .sale-work {
    width: 100%;
    margin-bottom: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .sale-work br {
      display: none; }
    .sale-work__icon {
      margin-bottom: 10px; } }

.type_glass__title {
  font-size: 17px;
  text-align: center; }

.type_glass__img {
  text-align: center;
  margin-bottom: 10px; }

.modal {
  width: 900px;
  position: relative;
  display: block;
  margin: 0 auto 0;
  padding: 70px 160px 100px;
  background-color: #f7f7f7; }
  .modal__title {
    text-transform: uppercase;
    font: 18px "Segoe UI", sans-serif;
    margin-bottom: 40px;
    width: 85%; }
  .modal__btn {
    padding-left: 50px;
    padding-right: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .modal__input:last-of-type {
    margin-bottom: 0; }
  .modal .clearfix {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .modal__left, .modal__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .modal__left {
    width: 58%;
    padding-right: 27px; }
  .modal__right {
    width: 42%; }
  .modal.modal--short {
    width: 400px;
    padding: 115px 50px; }
    .modal.modal--short .btn {
      margin-top: 40px;
      margin-bottom: 0; }
    .modal.modal--short form {
      margin-bottom: 0; }
    .modal.modal--short .modal__input {
      width: 100%; }
      .modal.modal--short .modal__input:last-of-type {
        margin-bottom: 20px; }

@media only screen and (max-width: 991px) {
  .modal {
    padding: 70px 100px 80px; }
    .modal__title {
      width: 100%; } }

@media only screen and (max-width: 767px) {
  .modal {
    padding: 50px 50px 70px; } }

@media only screen and (max-width: 575px) {
  .modal {
    padding: 50px 30px; }
    .modal .clearfix {
      display: block; }
    .modal__title {
      text-align: center; }
    .modal__left, .modal__right {
      width: 100%;
      padding-right: 0; } }

/*Pagination*/
.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 36px auto;
  padding: 0; }

.pagination .page-numbers {
  font-size: 19px;
  line-height: 1.2;
  font-weight: bold;
  height: 100%;
  margin-right: 3px;
  margin-bottom: 6px;
  color: #fff;
  background-color: transparent;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background-clip: padding-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #000; }

.pagination .page-numbers:hover {
  text-decoration: underline; }

.pagination .current,
.pagination .current:hover {
  background-color: #7a899d;
  color: #fff;
  text-decoration: none; }

.pagination .inactive,
.pagination .inactive:hover {
  background-color: transparent; }

.pagination .prev, .pagination .next {
  background-position: center; }

.pagination .next {
  background-image: url(assets/img/arrow-right.png);
  background-repeat: no-repeat; }

.pagination .prev {
  background-image: url(assets/img/arrow-left.png);
  background-repeat: no-repeat; }

.header {
  padding: 34px 0 0; }
  .header__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .header__right {
    text-align: right; }
  .header__logo {
    margin-right: 21px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .header__logo:after {
      display: block;
      content: ' ';
      position: absolute;
      width: 1px;
      background-color: #000;
      opacity: 0.7;
      top: 4px;
      right: -8px;
      bottom: 2px; }
  .header__logo-descr {
    font: 13px "Segoe UI-Light", sans-serif;
    line-height: 18.75px;
    opacity: 0.63; }
  .header__call-me {
    display: inline-block;
    font: 13px "Segoe UI-Light", sans-serif;
    letter-spacing: 0.63px;
    opacity: 0.63;
    margin-bottom: 7px; }
  .header__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

@media only screen and (max-width: 767px) {
  .header {
    padding-bottom: 5px; }
    .header__call-me {
      margin-bottom: 10px; } }

@media only screen and (max-width: 480px) {
  .header__left {
    margin-bottom: 10px; }
  .header__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.top-line {
  background-color: #fff; }

.top-menu-wrap {
  text-align: center;
  position: relative;
  z-index: 3; }
  .top-menu-wrap #touch-menu {
    display: none;
    opacity: 0.5;
    float: left; }
    .top-menu-wrap #touch-menu span {
      display: block;
      background-color: #000;
      width: 30px;
      height: 5px;
      border-radius: 3px;
      background-clip: padding-box;
      margin-bottom: 5px; }
      .top-menu-wrap #touch-menu span:last-of-type {
        margin-bottom: 0; }

.top-menu > li {
  float: left;
  display: inline-block;
  position: relative;
  position: relative; }
  .top-menu > li:hover {
    background-color: #f7f7f7; }
  .top-menu > li.current_page_item {
    background-color: #f7f7f7; }
  .top-menu > li:after {
    display: block;
    content: ' ';
    position: absolute;
    width: 1px;
    height: 20px;
    background-color: #000;
    top: 50%;
    right: 0;
    margin-top: -10px; }
  .top-menu > li:last-of-type:after {
    display: none; }

.top-menu a {
  display: block;
  font-size: 20px;
  line-height: 1;
  padding: 8px 17px 14px; }

#top-line-js {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  *zoom: 1; }
  #top-line-js:after {
    content: " ";
    display: block;
    clear: both; }
  #top-line-js.default {
    position: fixed;
    top: 0; }

.sub-menu {
  display: none;
  background-color: #f7f7f7;
  position: absolute;
  z-index: 1;
  padding-left: 0;
  padding-top: 20px;
  padding-bottom: 40px; }
  .sub-menu li {
    text-align: left; }
  .sub-menu a:hover {
    color: #6b6b6b; }

@media only screen and (max-width: 1299px) {
  .top-menu > li > a {
    padding-left: 15px;
    padding-right: 15px; } }

@media only screen and (max-width: 767px) {
  .top-menu > li:after {
    height: 16px;
    margin-top: -8px; }
  .top-menu > li a {
    font-size: 17px;
    padding: 6px 10px 8px; } }

@media only screen and (max-width: 480px) {
  .top-menu-wrap #touch-menu {
    display: block; }
  .top-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    margin-top: 10px;
    width: 100%;
    background-color: #fff;
    padding-bottom: 30px;
    border-radius: 10px;
    background-clip: padding-box;
    overflow: hidden; }
    .top-menu > li {
      display: block;
      position: relative;
      z-index: 2;
      float: none;
      background-color: #fff; }
      .top-menu > li:after {
        display: none; }
    .top-menu a {
      text-decoration: none; }
  .sub-menu {
    position: relative;
    padding: 10px 0;
    background-color: #fff;
    width: 100% !important; }
    .sub-menu li {
      text-align: center; }
    .sub-menu a {
      font-size: 15px; } }

.header-banner {
  background-size: cover;
  background-position: center top;
  background-position: top center;
  padding: 118px 0 123px;
  padding: 100px 0;
  margin-bottom: 30px;
  min-height: 599px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: columns;
      -ms-flex-direction: columns;
          flex-direction: columns;
  position: relative; }
  .header-banner:after {
    display: block;
    content: ' ';
    position: absolute;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
    background-position: center top;
    background-position: center top;
    background-image: url(assets/img/header-banner--sale-1-grad.png);
    background-repeat: no-repeat; }
  .header-banner__inner {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header-banner__inner .container > *:last-child {
      margin-bottom: 0; }
  .header-banner__btn {
    border: 1px solid #fff !important; }
    .header-banner__btn:hover {
      border-color: #7a899d !important; }
  .header-banner__bottom {
    overflow: hidden; }
  .header-banner__bottom-right {
    float: right;
    padding-right: 48px; }
  .header-banner h1, .header-banner h2, .header-banner .h1, .header-banner .h2 {
    width: 80%;
    font: 46px "Segoe UI", sans-serif;
    line-height: 1.26;
    letter-spacing: 2.29px;
    margin-bottom: 30px; }
  .header-banner h3, .header-banner h4, .header-banner .h3, .header-banner .h4 {
    max-width: 965px;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
  .header-banner h3, .header-banner .h3 {
    font: 21px "Segoe UI", sans-serif;
    letter-spacing: 1.04px;
    line-height: 1.39;
    margin-bottom: 65px; }
  .header-banner h4, .header-banner .h4 {
    font-size: 25px;
    letter-spacing: 1.25;
    margin-bottom: 45px; }
  .header-banner.header-banner--main:after {
    background-image: url(assets/img/header-banner--main-grad.png);
    background-repeat: no-repeat; }
  .header-banner.header-banner--articles:after {
    background-image: url(assets/img/header-banner--articles-grad.png);
    background-repeat: no-repeat; }
  .header-banner.header-banner--articles h3 {
    width: 50%;
    margin-bottom: 0; }
  .header-banner.header-banner--sale-1 h3, .header-banner.header-banner--sale-1 h4, .header-banner.header-banner--sale-1 .h3, .header-banner.header-banner--sale-1 .h4 {
    max-width: 1000px;
    margin-bottom: 45px; }
  .header-banner.header-banner--sale-1 h4, .header-banner.header-banner--sale-1 .h4 {
    margin-bottom: 70px; }
  .header-banner.header-banner--sale-1_1 h3, .header-banner.header-banner--sale-1_1 .h3 {
    font-size: 33px;
    letter-spacing: 1.67px;
    margin-bottom: 86px; }
    .header-banner.header-banner--sale-1_1 h3 strong, .header-banner.header-banner--sale-1_1 h3 em, .header-banner.header-banner--sale-1_1 .h3 strong, .header-banner.header-banner--sale-1_1 .h3 em {
      font-weight: normal;
      font-size: 42px;
      letter-spacing: 2.08px;
      font-family: "Segoe UI", sans-serif; }
  .header-banner.header-banner--sale-2 {
    margin-bottom: 0; }
    .header-banner.header-banner--sale-2 .header-banner__descr {
      max-width: 922px; }
  .header-banner.header-banner--sale-2_1 h3, .header-banner.header-banner--sale-2_1 .h3 {
    margin-bottom: 25px;
    line-height: 33px; }
    .header-banner.header-banner--sale-2_1 h3 strong, .header-banner.header-banner--sale-2_1 .h3 strong {
      letter-spacing: 1.46px;
      font-size: 29px; }
  .header-banner.header-banner--sale-2_1 .btn {
    background-color: transparent;
    border: none;
    padding-left: 0; }
    .header-banner.header-banner--sale-2_1 .btn:hover {
      border: none;
      color: #fff;
      background-image: url(assets/img/arrow-light.png);
      background-repeat: no-repeat;
      text-decoration: none; }
      .header-banner.header-banner--sale-2_1 .btn:hover:hover {
        text-decoration: underline; }
  .header-banner.header-banner--sale-3 h3, .header-banner.header-banner--sale-3 .h3 {
    margin-bottom: 40px; }
  .header-banner.header-banner--about {
    padding-top: 120px; }
    .header-banner.header-banner--about h1, .header-banner.header-banner--about h2, .header-banner.header-banner--about .h1, .header-banner.header-banner--about .h2 {
      font-size: 42px;
      letter-spacing: 2.08px; }
      .header-banner.header-banner--about h1 b, .header-banner.header-banner--about h1 strong, .header-banner.header-banner--about h2 b, .header-banner.header-banner--about h2 strong, .header-banner.header-banner--about .h1 b, .header-banner.header-banner--about .h1 strong, .header-banner.header-banner--about .h2 b, .header-banner.header-banner--about .h2 strong {
        font-family: "SegoeUI-SemiBold", sans-serif;
        font-size: 75px;
        font-weight: 600;
        letter-spacing: 3.75px; }
    .header-banner.header-banner--about h3, .header-banner.header-banner--about h4, .header-banner.header-banner--about .h3, .header-banner.header-banner--about .h4 {
      max-width: 760px;
      margin-bottom: 57px; }
  .header-banner.header-banner--sale-4:after {
    background-image: url(assets/img/header-banner--sale-3-grad.png);
    background-repeat: no-repeat; }
  .header-banner.header-banner--sale-4 h1, .header-banner.header-banner--sale-4 h2, .header-banner.header-banner--sale-4 .h1, .header-banner.header-banner--sale-4 .h2 {
    margin-bottom: 40px; }
  .header-banner.header-banner--sale-4 h3, .header-banner.header-banner--sale-4 h4, .header-banner.header-banner--sale-4 .h3, .header-banner.header-banner--sale-4 .h4 {
    max-width: 1000px; }
  .header-banner.header-banner--sale-4 h3, .header-banner.header-banner--sale-4 .h3 {
    margin-bottom: 30px; }
    .header-banner.header-banner--sale-4 h3 strong, .header-banner.header-banner--sale-4 .h3 strong {
      font-size: 27px; }
  .header-banner.header-banner--sale-4 .btn {
    margin-top: 20px;
    background-color: transparent;
    border: none;
    padding-left: 0; }
    .header-banner.header-banner--sale-4 .btn:hover {
      border: none;
      color: #fff;
      background-image: url(assets/img/arrow-light.png);
      background-repeat: no-repeat;
      text-decoration: none; }
      .header-banner.header-banner--sale-4 .btn:hover:hover {
        text-decoration: underline; }

@media only screen and (max-width: 1299px) {
  .header-banner {
    min-height: auto; }
    .header-banner br {
      display: none; } }

@media only screen and (max-width: 991px) {
  .header-banner {
    padding: 80px 0; }
    .header-banner h1, .header-banner h2, .header-banner .h1, .header-banner .h2 {
      width: 100%;
      font-size: 40px; }
    .header-banner h3, .header-banner .h3 {
      font-size: 18px;
      margin-bottom: 70px; }
    .header-banner__bottom-right {
      padding-top: 20px;
      float: none; }
    .header-banner.header-banner--articles {
      padding: 150px 0; }
      .header-banner.header-banner--articles h3, .header-banner.header-banner--articles .h3 {
        width: 70%; }
    .header-banner.header-banner--sale-1_1 {
      padding: 80px 0; }
      .header-banner.header-banner--sale-1_1 h3, .header-banner.header-banner--sale-1_1 .h3 {
        font-size: 28px; }
        .header-banner.header-banner--sale-1_1 h3 strong, .header-banner.header-banner--sale-1_1 h3 em, .header-banner.header-banner--sale-1_1 .h3 strong, .header-banner.header-banner--sale-1_1 .h3 em {
          display: inline;
          font-size: 35px; }
    .header-banner.header-banner--sale-2_1 h3, .header-banner.header-banner--sale-2_1 .h3 {
      margin-bottom: 20px;
      line-height: 1.5; }
      .header-banner.header-banner--sale-2_1 h3 b, .header-banner.header-banner--sale-2_1 .h3 b {
        letter-spacing: 1.46px;
        font-size: 22px; } }

@media only screen and (max-width: 767px) {
  .header-banner {
    padding: 60px 0; }
    .header-banner h1, .header-banner h2, .header-banner .h1, .header-banner .h2 {
      font-size: 30px; }
    .header-banner h3, .header-banner .h3 {
      font-size: 16px; }
    .header-banner br {
      display: none; }
    .header-banner h3, .header-banner .h3 {
      margin-bottom: 50px; }
    .header-banner.header-banner--articles {
      padding: 100px 0; }
      .header-banner.header-banner--articles .header-banner__descr {
        width: 100%; } }

@media only screen and (max-width: 480px) {
  .header-banner h1, .header-banner h2, .header-banner .h1, .header-banner .h2 {
    font-size: 28px; }
  .header-banner h3, .header-banner .h3 {
    font-size: 15px; }
  .header-banner.header-banner--sale-1_1 h3 em, .header-banner.header-banner--sale-1_1 h3 strong, .header-banner.header-banner--sale-1_1 h4 em, .header-banner.header-banner--sale-1_1 h4 strong, .header-banner.header-banner--sale-1_1 .h3 em, .header-banner.header-banner--sale-1_1 .h3 strong, .header-banner.header-banner--sale-1_1 .h4 em, .header-banner.header-banner--sale-1_1 .h4 strong {
    font-size: 25px; } }

.header-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px; }
  .header-icon__icon {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 10px; }
  .header-icon__text {
    font-size: 22px;
    font-family: "Segoe UI-Bold", sans-serif; }

@media only screen and (max-width: 991px) {
  .header-icon__text {
    font-size: 20px; } }

.footer {
  position: relative;
  padding: 55px 0 20px;
  background-color: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.5); }
  .footer a {
    color: rgba(0, 0, 0, 0.5); }
  .footer__top {
    margin-bottom: 55px; }
    .footer__top [class^='col-'] {
      margin-bottom: 20px;
      position: relative; }
      .footer__top [class^='col-']:after {
        display: block;
        content: ' ';
        position: absolute;
        right: 0;
        top: 0;
        width: 1px;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3); }
      .footer__top [class^='col-'] .footer-menu {
        height: 100%; }
      .footer__top [class^='col-']:last-of-type:after {
        display: none; }
  .footer__copy {
    font-size: 16px; }

.footer-menu {
  padding-left: 55px;
  padding-right: 35px; }
  .footer-menu__title {
    font-size: 22px;
    margin-bottom: 30px; }
  .footer-menu a {
    font-size: 15px; }
    .footer-menu a:hover {
      text-decoration: underline; }

@media only screen and (max-width: 1299px) {
  .footer-menu {
    padding-left: 20px; } }

@media only screen and (max-width: 991px) {
  .footer-menu {
    padding-left: 20px; }
  .footer__top [class^='col-']:nth-of-type(even):after {
    display: none; } }

@media only screen and (max-width: 575px) {
  .footer {
    padding: 40px 0 20px; }
    .footer__top [class^='col-']:after {
      display: none; }
  .footer-menu {
    text-align: center; } }

.wrap {
  margin-left: auto;
  margin-right: auto;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .wrap .content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.light {
  color: #000; }
  .light a:not(.btn) {
    color: #000; }

.dark {
  color: #fff; }
  .dark a:not(.btn) {
    color: #fff; }

.section {
  padding: 36px 0;
  background-size: cover;
  background-position: center top; }
  .section__btn {
    padding-top: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .section__btn .btn {
      margin-left: auto;
      margin-right: auto; }
  .section__list {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    font-family: "Segoe UI-Light", sans-serif; }
    .section__list .article {
      padding: 0; }
    .section__list ul li {
      line-height: 1.96;
      padding-left: 30px;
      font-family: "Segoe UI-Light", sans-serif;
      position: relative; }
      .section__list ul li:before {
        display: block;
        content: ' ';
        position: absolute;
        width: 5px;
        height: 5px;
        border-radius: 2.5px;
        background-clip: padding-box;
        background-color: #596b84;
        top: 12px;
        left: 0px; }
    .section__list.article {
      padding: 0; }
  .section__list_2 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    counter-reset: li; }
    .section__list_2 ul > li:before, .section__list_2 ul > dt:before {
      content: counter(li);
      counter-increment: li; }
    .section__list_2 ul li {
      width: 33.3%;
      margin-bottom: 50px;
      padding-right: 100px;
      font-size: 17px;
      line-height: 1.47;
      position: relative; }
      .section__list_2 ul li:before {
        margin-right: 15px;
        font-family: "helveticaneuecyrroman", sans-serif;
        font-size: 63px;
        line-height: 0.9;
        font-weight: bold;
        color: #596b84;
        margin-top: -5px; }
  .section__list_3 ul li {
    line-height: 1.3;
    font-weight: bold; }
  .section__descr {
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 0.17px;
    line-height: 1.47; }
    .section__descr p {
      margin-bottom: 20px; }
  .section__list-title {
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 35px;
    margin-top: 45px; }
  .section.section--light {
    background-color: rgba(0, 0, 0, 0.03); }
  .section.section--project [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px; }
  .section.section--project .row {
    margin-left: -5px;
    margin-right: -5px; }
  .section.section--sales [class*="col-"] {
    padding-left: 1.5px;
    padding-right: 1.5px; }
  .section.section--sales .row {
    margin-left: -1.5px;
    margin-right: -1.5px; }
  .section.section--sales [class^='col-'] {
    margin-bottom: 3px; }
  .section.section--sales-2 {
    padding-top: 56px; }
  .section.section--company-number {
    padding-bottom: 0; }
  .section.section--company-number-2 {
    padding-bottom: 60px; }
  .section.section--benefit {
    padding-top: 90px; }
    .section.section--benefit [class^='col-'] {
      margin-bottom: 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .section.section--benefit .section__btn {
      padding-top: 20px; }
  .section.section--portfolio .section__inner {
    background-color: rgba(0, 0, 0, 0.03); }
  .section.section--design-work {
    padding-bottom: 50px; }
    .section.section--design-work h2.title, .section.section--design-work .h2.title {
      padding-bottom: 10px; }
    .section.section--design-work .row {
      margin-left: auto;
      margin-right: auto; }
  .section.section--design-work-2 {
    padding-bottom: 100px; }
  .section.section--consist {
    padding-top: 100px; }
    .section.section--consist .tab {
      max-width: 945px;
      margin-left: auto;
      margin-right: auto; }
  .section.section--dedline .section__descr {
    max-width: 1035px;
    font-family: "Segoe UI-Light", sans-serif; }
  .section.section--dedline .section__btn-wrap {
    text-align: center; }
  .section.section--dedline .section__btn2 {
    background-color: transparent;
    padding: 0;
    border: none;
    padding-right: 50px;
    color: #596b84; }
    .section.section--dedline .section__btn2:hover {
      color: #000;
      background-image: url(assets/img/arrow-dark.png);
      background-repeat: no-repeat;
      text-decoration: underline; }
  .section.section--designe-exemple {
    padding-top: 90px; }
    .section.section--designe-exemple .slider {
      padding-top: 20px;
      max-width: 842px;
      margin-left: auto;
      margin-right: auto; }
      .section.section--designe-exemple .slider__item a {
        text-align: center; }
        .section.section--designe-exemple .slider__item a img {
          margin-left: auto;
          margin-right: auto; }
  .section.section--collage {
    padding: 0; }
    .section.section--collage img {
      width: 100%; }
  .section.section--plus {
    padding-top: 60px; }
    .section.section--plus h2.title, .section.section--plus .h2.title {
      margin-bottom: 90px; }
  .section.section--article {
    padding-bottom: 70px; }
    .section.section--article p {
      margin-bottom: 20px;
      line-height: 1.35; }
  .section.section--develop [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px; }
  .section.section--develop .row {
    margin-left: -5px;
    margin-right: -5px; }
  .section.section--develop .section__btn .btn {
    min-width: 250px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .section.section--structure .structure-img {
    display: block;
    margin: 55px auto 80px; }
  .section.section--filosofy p {
    line-height: 1.47; }
  .section.section--video-self {
    padding-bottom: 50px; }
  .section.section--faq h2 {
    margin-bottom: 70px; }
  .section.section--sale-work h2.title, .section.section--sale-work .h2.title {
    margin-bottom: 70px; }
  .section.section--sale-list h2 {
    margin-bottom: 70px; }
  .section.section--sale-list .section__list_2 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto; }
    .section.section--sale-list .section__list_2 li {
      margin-bottom: 60px;
      padding-right: 10px; }
      .section.section--sale-list .section__list_2 li:before {
        margin-right: 30px; }
  .section.section--addition-info {
    padding-bottom: 30px; }
  .section.section--sale-article {
    padding-bottom: 40px; }
    .section.section--sale-article h2, .section.section--sale-article .h2.title {
      margin-bottom: 40px; }
    .section.section--sale-article ul {
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto;
      -webkit-column-count: 3;
              column-count: 3; }
  .section.section--type-glass {
    margin-top: -30px; }
    .section.section--type-glass .section__descr {
      margin-bottom: 40px;
      line-height: 1.5; }
      .section.section--type-glass .section__descr strong {
        font-family: "Segoe UI", sans-serif;
        font-weight: bold; }

@media only screen and (max-width: 1440px) {
  .section h2 {
    margin-left: 0; } }

@media only screen and (max-width: 1299px) {
  .section__list_2 ul li {
    margin-bottom: 60px;
    padding-right: 50px; }
  .section.section--design-work-2 {
    padding-bottom: 100px; } }

@media only screen and (max-width: 991px) {
  .section__list_2 ul li {
    width: 50%;
    margin-bottom: 60px;
    padding-right: 50px; }
  .section.section--designe-exemple {
    padding-top: 40px; }
  .section.section--design-work-2 {
    padding-bottom: 80px; } }

@media only screen and (max-width: 767px) {
  .section__list_2 ul li {
    width: 50%;
    margin-bottom: 50px;
    padding-right: 30px; } }

@media only screen and (max-width: 575px) {
  .section__list_2 ul li {
    width: 100%;
    margin-bottom: 30px;
    padding-right: 0; }
  .section.section--price-time {
    padding-bottom: 0; }
  .section.section--sale-list .section__list_2 li {
    margin-bottom: 20px; }
    .section.section--sale-list .section__list_2 li br {
      display: none; } }

.section-handle {
  padding: 20px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .section-handle li {
    margin-right: 33px;
    font-family: "Segoe UI-Light", sans-serif;
    opacity: 0.82;
    display: inline-block; }
    .section-handle li:hover {
      text-decoration: underline; }
    .section-handle li.current-menu-item {
      font-family: "Segoe UI-Bold", sans-serif;
      letter-spacing: 1.25px; }

@media only screen and (max-width: 991px) {
  .section-handle__item {
    margin-right: 20px;
    padding-top: 7px;
    padding-bottom: 7px; } }

@media only screen and (max-width: 575px) {
  .section-handle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.form-request {
  margin-bottom: 92px; }
  .form-request__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(0, 0, 0, 0.03);
    padding: 83px 0 90px;
    position: relative; }
    .form-request__inner:after {
      display: block;
      content: ' ';
      position: absolute;
      width: 100%;
      height: 22px;
      left: 0;
      bottom: -22px;
      background-size: 100%;
      background-image: url(assets/img/form-request_shadow.png);
      background-repeat: no-repeat; }
  .form-request__left, .form-request__right {
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right; }
  .form-request__left {
    width: 60%;
    font-weight: bold;
    text-transform: uppercase; }
  .form-request__right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

@media only screen and (max-width: 1299px) {
  .form-request__left, .form-request__right {
    width: 50%;
    padding-left: 20px;
    padding-right: 20px; } }

@media only screen and (max-width: 767px) {
  .form-request__inner {
    display: block;
    padding: 50px 0; }
  .form-request__left {
    text-align: center;
    margin-bottom: 20px; }
  .form-request__left, .form-request__right {
    width: 100%; }
  .form-request__right {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.sales {
  padding-top: 50px;
  padding-bottom: 20px; }
  .sales__text {
    font-size: 21px;
    font-weight: bold;
    width: 70%;
    margin-bottom: 45px; }

.sales-type__header {
  min-height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 44px;
  background-size: cover;
  background-position: center top;
  background-position: top left;
  position: relative; }
  .sales-type__header:after {
    display: block;
    content: ' ';
    position: absolute;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0.55; }
  .sales-type__header h2, .sales-type__header .h2 {
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    z-index: 1; }

.sales-type__body {
  padding: 24px 0; }
  .sales-type__body ul {
    padding-left: 70px; }
    .sales-type__body ul li {
      font-size: 17px;
      font-weight: bold;
      margin-bottom: 5px;
      position: relative; }
      .sales-type__body ul li:before {
        display: block;
        content: ' ';
        position: absolute;
        width: 4px;
        height: 4px;
        border-radius: 2px;
        background-clip: padding-box;
        background-color: #000;
        left: -30px;
        top: 10px; }

@media only screen and (max-width: 767px) {
  .sales {
    padding-top: 30px; }
    .sales__text {
      font-size: 18px;
      margin-bottom: 30px;
      width: 100%; }
  .sales-type__header {
    padding-left: 25px;
    padding-right: 25px; }
    .sales-type__header h2, .sales-type__header .h2 {
      font-size: 22px; }
  .sales-type__body {
    padding: 15px 0; }
    .sales-type__body ul {
      padding-left: 30px; }
      .sales-type__body ul li:before {
        left: -20px; } }

.contacts {
  padding-top: 20px; }

#contacts-map {
  width: 100%;
  height: 503px;
  margin-bottom: 45px; }

.contacts-section h2, .contacts-section .h2 {
  font: 25px "Segoe UI", sans-serif;
  margin-bottom: 10px;
  font-weight: bold; }

.contacts-section p {
  font-size: 19px;
  line-height: 1.54;
  margin-bottom: 20px; }

.contacts-footer {
  padding-top: 100px;
  margin-bottom: 130px; }
  .contacts-footer h2, .contacts-footer .h2 {
    text-align: center;
    margin-bottom: 50px;
    position: relative; }
    .contacts-footer h2:after, .contacts-footer .h2:after {
      display: block;
      content: ' ';
      position: absolute;
      width: 6px;
      height: 6px;
      border-radius: 3px;
      background-clip: padding-box;
      background-color: #000;
      left: 50%;
      margin-left: -3px;
      bottom: -40px; }
  .contacts-footer a {
    text-align: center;
    font-size: 19px;
    line-height: 1.54;
    margin-bottom: 20px; }
    .contacts-footer a:hover {
      text-decoration: underline; }
  .contacts-footer p {
    text-align: center; }
  .contacts-footer [class^='col-'] {
    position: relative; }
    .contacts-footer [class^='col-']:after {
      display: block;
      content: ' ';
      position: absolute;
      width: 1px;
      height: 160px;
      background-color: #000;
      opacity: 0.3;
      top: 50%;
      right: 0;
      margin-top: -80px; }
    .contacts-footer [class^='col-']:last-of-type:after {
      display: none; }

@media only screen and (max-width: 767px) {
  .contacts-section h2, .contacts-section .h2 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 30px; }
    .contacts-section h2:after, .contacts-section .h2:after {
      bottom: -20px; }
  .contacts-section p {
    font-size: 17px; }
  .contacts-footer {
    padding-top: 50px;
    margin-bottom: 50px; }
    .contacts-footer [class^='col-'] {
      margin-bottom: 20px; }
      .contacts-footer [class^='col-']:after {
        width: 300px;
        height: 1px;
        text-align: left;
        margin-top: 0;
        left: 50%;
        top: auto;
        bottom: 0;
        margin-left: -150px; } }

.tab {
  margin-bottom: 35px; }
  .tab__header {
    position: relative;
    position: relative; }
    .tab__header:after {
      display: block;
      content: ' ';
      position: absolute;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: url(assets/img/tab-grad.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center top;
      background-position: left top;
      z-index: 2;
      cursor: pointer; }
    .tab__header:before {
      display: block;
      content: ' ';
      position: absolute;
      width: 26px;
      height: 26px;
      border-radius: 13px;
      background-clip: padding-box;
      left: 36px;
      top: 50%;
      margin-top: -13px;
      background-image: url(assets/img/arrow.png);
      background-repeat: no-repeat;
      z-index: 4; }
  .tab__header-inner {
    min-height: 65px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 100px;
    position: relative; }
    .tab__header-inner:after {
      display: block;
      content: ' ';
      position: absolute;
      width: 100%;
      height: 18px;
      left: 0;
      top: 100%;
      background-image: url(assets/img/tab-shadow.png);
      background-repeat: no-repeat;
      background-position: left top;
      background-size: 100%; }
  .tab__title {
    margin-top: -5px;
    position: relative;
    z-index: 3;
    color: #fff;
    font: 25px "Segoe UI", sans-serif;
    line-height: 1;
    text-align: left;
    cursor: pointer; }
  .tab__body {
    padding: 20px 80px 20px 130px; }
    .tab__body ul li {
      line-height: 1.72;
      font-family: "Segoe UI-Light", sans-serif;
      position: relative; }
      .tab__body ul li:before {
        display: block;
        content: ' ';
        position: absolute;
        width: 5px;
        height: 5px;
        border-radius: 2.5px;
        background-clip: padding-box;
        background-color: #596b84;
        top: 12px;
        left: -30px; }
  .tab.active .tab__header:before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

@media only screen and (max-width: 991px) {
  .tab__body {
    padding: 20px 50px 20px; }
    .tab__body ul li {
      font-weight: normal; } }

@media only screen and (max-width: 575px) {
  .tab__header:before {
    left: 20px; }
  .tab__header-inner {
    padding-left: 70px; } }

.content.content--404 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.page-404 {
  background-image: url(assets/img/404.jpg);
  background-repeat: no-repeat;
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-size: cover;
  background-position: center top; }
  .page-404 .container {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .page-404__inner {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    color: #fff;
    padding-right: 100px; }
  .page-404 h1 {
    font: 150px "SegoeUI-SemiBold", sans-serif;
    letter-spacing: 15px; }
  .page-404__sub-title, .page-404__sub-title-2 {
    background-color: #000;
    border: 1px solid #313131;
    margin-bottom: 5px; }
  .page-404__sub-title {
    font-weight: 700;
    font-size: 21px;
    line-height: 1;
    padding: 0 10px 5px;
    letter-spacing: 2.08px; }
  .page-404__sub-title-2 {
    font-size: 19px;
    line-height: 1;
    padding: 2px 10px 5px;
    letter-spacing: 0.09px; }
  .page-404__btn {
    margin-top: 28px;
    background-color: #000;
    opacity: 0.8;
    min-width: 250px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .page-404__btn:hover {
      opacity: 1; }

@media only screen and (max-width: 991px) {
  .page-404__inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 0; } }

.person {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .person__left {
    padding-right: 40px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .person__left img {
      max-width: 215px; }
  .person__right {
    padding-left: 40px; }
  .person__name {
    font: 25px/1.1 "Segoe UI-Bold", sans-serif;
    letter-spacing: 0.63px; }
  .person__amplua {
    margin-bottom: 30px; }
  .person__text {
    max-width: 650px;
    position: relative; }
    .person__text p {
      line-height: 1.47;
      margin-bottom: 25px; }
      .person__text p i {
        font-weight: normal; }
    .person__text:before {
      display: block;
      content: ' ';
      position: absolute;
      content: '«';
      left: -10px; }

@media only screen and (max-width: 991px) {
  .person {
    display: block; }
    .person__left, .person__right {
      padding-left: 0;
      padding-right: 0; }
    .person__left {
      margin-bottom: 30px; } }

.video-self {
  width: 650px;
  margin-left: auto;
  margin-right: auto; }
  .video-self iframe {
    height: 100%; }

@media only screen and (max-width: 991px) {
  .video-self {
    width: 80%; } }

@media only screen and (max-width: 767px) {
  .video-self {
    width: 100%; } }

.faq-wrap {
  counter-reset: li; }
  .faq-wrap > li:before, .faq-wrap > dt:before {
    content: counters(li, ".", decimal-leading-zero) ".";
    counter-increment: li; }

.faq {
  margin-bottom: 20px; }
  .faq:before {
    position: absolute; }
  .faq__title > span, .faq__info > span {
    display: none; }
  .faq__title {
    margin: 0;
    text-indent: 25px;
    font-size: 17px; }
  .faq__info {
    max-width: 840px; }
    .faq__info p, .faq__info ul {
      margin-bottom: 20px; }
      .faq__info p:last-child, .faq__info ul:last-child {
        margin-bottom: 0; }
  .faq.active {
    /* заголовок активного блока  */ }
    .faq.active:before {
      font-weight: bold; }
    .faq.active .faq__title {
      font-weight: bold;
      margin-bottom: 20px;
      max-width: 840px; }
    .faq.active .faq__title > span {
      display: inline-block;
      margin-right: 5px;
      font-weight: bold; }
    .faq.active .faq__info > * {
      font-size: 16px; }
    .faq.active .faq__info ul li {
      padding-left: 20px;
      position: relative; }
      .faq.active .faq__info ul li:before {
        display: block;
        content: ' ';
        position: absolute;
        width: 5px;
        height: 5px;
        border-radius: 2.5px;
        background-clip: padding-box;
        left: 0;
        top: 10px;
        background-color: #000; }

.accordeon-js {
  position: relative; }
  .accordeon-js__title {
    cursor: pointer;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition-delay: 0;
    transition-delay: 0; }
  .accordeon-js__info {
    display: none;
    overflow: hidden; }
  .accordeon-js.active .accordeon-js__title {
    display: block; }

.price-time {
  padding: 100px 0; }
  .price-time__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .price-time__right {
    padding-top: 30px; }
  .price-time__right-title {
    font-size: 24px;
    letter-spacing: 0.59px;
    margin-bottom: 48px; }

@media only screen and (max-width: 991px) {
  .price-time {
    padding: 50px 0; }
    .price-time__right {
      padding-top: 0; }
    .price-time__right-title {
      font-size: 22px; } }

@media only screen and (max-width: 767px) {
  .price-time__left {
    margin-bottom: 30px; } }

.work-all {
  background-color: #f7f7f7;
  padding: 40px 0; }
  .work-all__price {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .work-all__left {
    width: 53%; }
  .work-all__right {
    width: 47%; }
  .work-all__time {
    font-style: italic; }

.work {
  padding-top: 40px;
  padding-bottom: 30px;
  font-size: 19px;
  line-height: 1; }
  .work__price, .work__time {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px; }
  .work__right {
    letter-spacing: 0.47px; }
  .work__left {
    width: 53%;
    padding-right: 10px; }
  .work__right {
    width: 47%;
    color: #596b84; }

.work-step [class*="col-"] {
  padding-left: 0;
  padding-right: 0; }

.work-step .row {
  margin-left: 0;
  margin-right: 0; }

.work-step:nth-of-type(even) .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.work-step__left {
  padding: 60px 70px 30px; }

.work-step__title {
  font: 22px/1.1 "SegoeUI-SemiBold", sans-serif;
  font-weight: bold;
  margin-bottom: 30px; }

.work-step__number {
  letter-spacing: 0.55px;
  color: #596b84; }

.work-step__descr em {
  color: #596b84;
  font-style: normal; }

.work-step__descr ul li, .work-step__descr ol li {
  margin-bottom: 12px; }

.work-step__descr p {
  margin-bottom: 12px; }

.work-step__descr strong {
  font-family: "SegoeUI-SemiBold", sans-serif; }

.work-step__right img {
  width: 100%; }

.work-step__right-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  z-index: 2; }
  .work-step__right-inner .work-step__descr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px 70px 30px;
    position: relative;
    position: absolute; }
    .work-step__right-inner .work-step__descr:after {
      display: block;
      content: ' ';
      position: absolute;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #000;
      z-index: -1;
      opacity: 0.54; }

@media only screen and (max-width: 991px) {
  .work-all__price {
    font-size: 20px; } }

@media only screen and (max-width: 767px) {
  .work-all__left {
    margin-bottom: 10px; }
  .work [class^="col-"], .work [class*=" col-"] {
    margin-bottom: 30px; }
  .work__price, .work__time {
    font-size: 17px; }
  .work__left {
    width: 65%; }
  .work__right {
    width: 35%; } }

@media only screen and (max-width: 575px) {
  .work {
    padding-bottom: 0; }
    .work__price, .work__time {
      font-size: 15px; } }

.addition-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .addition-info h4 {
    margin-bottom: 45px; }

.addition-info_item:first-child {
  padding-right: 70px; }

.btn-top {
  position: fixed;
  right: 70px;
  bottom: 50px;
  display: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #596b84 !important; }
  .btn-top__icon {
    margin-left: 8px;
    width: 23px;
    height: 23px;
    background-image: url(assets/img/arrow-dark.png);
    background-repeat: no-repeat;
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
    opacity: 0.8; }
  .btn-top.bottom {
    position: absolute;
    top: -50px;
    bottom: auto; }
  .btn-top:hover .btn-top__icon {
    opacity: 1; }

.fbc-page .fbc-wrap .fbc-items li:first-child {
  padding-left: 0;
  padding-right: 0; }

.phone {
  margin-top: 10px;
  margin-bottom: 10px; }

.error-404.not-found h1 {
  margin-bottom: 30px; }

.error-404.not-found img {
  width: 100%;
  margin: 0 auto; }

span.wpcf7-acceptance {
  margin-bottom: 20px; }
  span.wpcf7-acceptance span {
    margin-left: 0;
    font-size: 14px; }

.link-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 50px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .link-flex a {
    padding: 10px 30px;
    letter-spacing: 4px;
    line-height: 1;
    color: #fff;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    background-color: #7a899d;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
    margin: 10px; }

.fbc-page .fbc-wrap .fbc-items li a i {
  margin: 0; }

.section--seo-text {
  color: #000;
  font-family: "Segoe UI-Light", sans-serif;
  text-align: justify;
  padding-top: 0;
  font-size: 17px;
  letter-spacing: 0.17px;
  line-height: 1.47; }
  .section--seo-text p {
	  margin-bottom: 10px; }
  .section--seo-text h2, .section--seo-text h3 {
    font: 25px "Segoe UI", sans-serif;
    margin-bottom: 15px;
    margin-top: 20px;
    font-weight: bold;
    text-align: left;
    color: #000; }
  .section--seo-text h1 {
    font: 25px "Segoe UI", sans-serif;
    margin-bottom: 15px;
    margin-top: 20px;
    font-weight: bold;
    text-align: left;
    color: #000;
    font-size: 30px; }
  .section--seo-text ul {
    margin-bottom: 30px;
    font-family: "Segoe UI-Light", sans-serif;
    list-style-type: none;
    margin-left: 35px;
    margin-top: 20px; }
    .section--seo-text ul li {
      line-height: 1.96;
      padding-left: 30px;
      font-family: "Segoe UI-Light", sans-serif;
      position: relative; }
      .section--seo-text ul li:before {
        display: block;
        content: ' ';
        position: absolute;
        width: 5px;
        height: 5px;
        border-radius: 2.5px;
        background-clip: padding-box;
        background-color: #596b84;
        top: 12px;
        left: 0px; }

.mb-50 {
  margin-bottom: 50px; }

.wpcf7-checkbox span {
  margin: 0 0 20px 0; }

.main-h {
  font: 25px "Segoe UI", sans-serif;
  margin-bottom: 15px;
  margin-top: 20px;
  font-weight: 700;
  text-align: left;
  color: #000; }
