/* ------------------------------------------------------------ *\
  Vendor
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* example usage*/
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
img,
iframe,
video,
audio,
object {
  max-width: 100%;
}
img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Components
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Roboto Slab", serif;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article {
    display: block;
    font-size: 15px;
  }
}
.article h3 {
  font-size: 45px;
  text-transform: capitalize;
  font-family: "Roboto", sans-serif;
  line-height: 1.05;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article h3 {
    font-size: 37px;
    line-height: 1.22;
  }
}
.article .article__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  display: block;
  padding-bottom: 28.8%;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.article .article__image:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  cursor: pointer;
}
@media (max-width: 1199px) {
  .article .article__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50.2%;
            flex: 0 0 50.2%;
    padding-bottom: 33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__image {
    margin-bottom: 39px;
    padding-bottom: 83.3%;
  }
}
.article .article__image img {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article .article__content {
  padding: 0 10px 22px 145px;
}
@media (max-width: 1199px) {
  .article .article__content {
    padding: 0 0 14px 85px;
  }
}
@media (max-width: 992px) {
  .article .article__content {
    padding: 0 0 14px 40px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__content {
    padding: 0 10px 0 33px;
  }
}
.article .article__head {
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .article .article__head {
    margin-bottom: 13px;
    padding-right: 50px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__head {
    max-width: 50%;
    padding-right: 0;
  }
}
@media (max-width: 374px) {
  .article .article__head {
    max-width: 70%;
  }
}
.article .article__entry {
  margin-bottom: 25px;
  line-height: 1.5;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__entry {
    margin-bottom: 28px;
  }
}
/* ------------------------------------------------------------ *\
	Btn Down
\* ------------------------------------------------------------ */
.btn-down {
  display: block;
  width: 25px;
  height: 35px;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.btn-down img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.btn-down:hover {
  opacity: 0.7;
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  min-height: 38px;
  min-width: 109px;
  border: solid 2px transparent;
  padding: 7px 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.4s, color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
}
/*  btn black  */
.btn--black {
  background-color: #000000;
  color: #fff;
}
.btn--black:hover {
  background-color: #343d4e;
}
/*  btn blue  */
.btn--blue {
  background-color: #1B75D0;
  color: #fff;
}
.btn--blue:hover {
  background-color: #1f86ed;
}
/*  Btn Lightblue  */
.btn--lightblue {
  min-width: 180px;
  padding: 12px 19px;
  letter-spacing: 0.03em;
  background-color: #08B2E3;
  color: #fff;
  font-size: 19px;
  font-family: "Roboto", sans-serif;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.btn--lightblue:hover {
  opacity: 0.7;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--lightblue {
    min-width: 158px;
    padding: 10px 32px;
    font-size: 16px;
  }
}
/*  Btn block  */
.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
/* ------------------------------------------------------------ *\
	Cards cities
\* ------------------------------------------------------------ */
.cards-cities {
  max-width: 750px;
}
@media (max-width: 1199px) {
  .cards-cities {
    max-width: 430px;
  }
}
@media (max-width: 992px) {
  .cards-cities {
    max-width: 500px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards-cities {
    max-width: 100%;
  }
}
.cards-cities .cards__items {
  margin: -25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (max-width: 1199px) {
  .cards-cities .cards__items {
    margin: -24px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards-cities .cards__items {
    margin: -18px 0;
  }
}
.cards-cities .cards__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 25px;
}
@media (max-width: 1199px) {
  .cards-cities .cards__item {
    padding: 24px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards-cities .cards__item {
    padding: 18px 0;
  }
}
.cards-cities .cards__item--1of2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards-cities .cards__item--1of2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
/*  cards citues alt  */
.cards-cities--alt .cards__items {
  margin: -13.5px;
}
.cards-cities--alt .cards__item {
  padding: 13.5px;
}
/*  cards citues secondary  */
@media (max-width: 1199px) {
  .cards-cities--secondary {
    max-width: 530px;
  }
}
.cards-cities--secondary .cards__items {
  margin: -14px;
}
@media (max-width: 1199px) {
  .cards-cities--secondary .cards__items {
    margin: -18.5px;
  }
}
@media (max-width: 992px) {
  .cards-cities--secondary .cards__items {
    margin: -14px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards-cities--secondary .cards__items {
    margin: -19px 0;
  }
}
.cards-cities--secondary .cards__item {
  padding: 14px;
}
@media (max-width: 1199px) {
  .cards-cities--secondary .cards__item {
    padding: 18.5px;
  }
}
@media (max-width: 992px) {
  .cards-cities--secondary .cards__item {
    padding: 14px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards-cities--secondary .cards__item {
    padding: 19px 0;
  }
}
/* ------------------------------------------------------------ *\
	Card city
\* ------------------------------------------------------------ */
.card-city {
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  color: #757575;
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 1199px) {
  .card-city {
    font-size: 15px;
    line-height: 1.26;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city {
    font-size: 16px;
    line-height: 1.5;
  }
}
.card-city h6 {
  display: inline-block;
  position: relative;
  font-size: 20px;
  line-height: 1.333;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  color: #161C28;
  margin-bottom: 13px;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .card-city h6 {
    padding-bottom: 2px;
    font-size: 16px;
    line-height: 1;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city h6 {
    font-size: 20px;
  }
}
.card-city h6:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #10B1E2;
}
.card-city h3 {
  font-size: 28px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  line-height: 1.16;
  color: #161C28;
}
@media (max-width: 1199px) {
  .card-city h3 {
    margin-bottom: 7px;
    font-size: 20px;
    line-height: 1.1;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city h3 {
    font-size: 28px;
    line-height: 1.25;
    margin-bottom: 3px;
  }
}
.card-city h3 a {
  color: inherit;
  text-decoration: none;
}
.card-city p {
  margin-right: -10px;
}
@media (max-width: 992px) {
  .card-city p {
    margin-right: 0;
  }
}
.card-city .card__image {
  height: 191px;
  margin-bottom: 21px;
}
@media (max-width: 1199px) {
  .card-city .card__image {
    margin-bottom: 10px;
    height: 134px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city .card__image {
    height: auto;
    margin-bottom: 18px;
  }
}
@media (max-width: 575px) {
  .card-city .card__image {
    height: 172px;
  }
}
.card-city .card__image a {
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: inline-block;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.card-city .card__image a:hover {
  opacity: 0.7;
}
.card-city .card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/*  card city small  */
.card-city--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city--small {
    line-height: 1;
  }
}
.card-city--small .card__image {
  margin-right: 18px;
  width: 70px;
  height: 70px;
  margin-bottom: 0;
}
.card-city--small h6 {
  font-size: 16px;
  margin-bottom: 7px;
}
@media (max-width: 1199px) {
  .card-city--small h6 {
    margin-bottom: 10px;
  }
}
.card-city--small h3 {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  line-height: 1.36;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}
@media (max-width: 1199px) {
  .card-city--small h3 {
    margin-bottom: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city--small h3 {
    margin-bottom: 0;
  }
}
/*  card city big  */
.card-city--big {
  font-size: 16px;
  line-height: 1.5;
}
.card-city--big .card__image {
  margin-bottom: 15px;
  height: 390px;
}
@media (max-width: 1199px) {
  .card-city--big .card__image {
    height: 335px;
    margin-bottom: 25px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city--big .card__image {
    margin-bottom: 21px;
  }
}
@media (max-width: 767px) and (max-width: 575px), screen and (max-width: 812px) and (orientation: landscape) and (max-width: 575px) {
  .card-city--big .card__image {
    height: 191px;
  }
}
.card-city--big .card__content {
  padding-right: 40px;
}
@media (max-width: 992px) {
  .card-city--big .card__content {
    padding-right: 0;
  }
}
.card-city--big h6 {
  font-size: 20px;
  padding-bottom: 0px;
  margin-bottom: 10px;
}
.card-city--big h3 {
  margin-bottom: 8px;
  font-size: 40px;
  line-height: 1.025;
}
@media (max-width: 992px) {
  .card-city--big h3 {
    font-size: 36px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city--big h3 {
    line-height: 1.25;
    font-size: 28px;
    margin-bottom: 2px;
  }
}
.card-city--inverted h6 {
  color: #fff;
}
.card-city--inverted h3 {
  color: #fff;
}
/*  card city horizontal  */
.card-city--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city--horizontal {
    line-height: 1.4;
  }
}
.card-city--horizontal .card__image {
  width: 250px;
  max-height: 162px;
  margin-right: 48px;
}
@media (max-width: 1199px) {
  .card-city--horizontal .card__image {
    width: 190px;
    height: 132px;
  }
}
@media (max-width: 992px) {
  .card-city--horizontal .card__image {
    margin-right: 25px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city--horizontal .card__image {
    width: 92px;
    height: 64px;
    margin-right: 17px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city--horizontal h6 {
    font-size: 18px;
    margin-bottom: 8px;
  }
}
.card-city--horizontal h3 {
  line-height: 1.25;
  margin-bottom: 4px;
}
@media (max-width: 1199px) {
  .card-city--horizontal h3 {
    line-height: 1.1;
    margin-bottom: 8px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city--horizontal h3 {
    font-size: 19px;
    line-height: 1.315;
    margin-bottom: 1px;
  }
}
@media (max-width: 1199px) {
  .card-city--horizontal .card__content {
    padding-top: 5px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card-city--horizontal .card__content {
    padding-top: 0;
    margin-top: -2px;
  }
}
/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */
.card {
  text-align: left;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card {
    font-size: 15px;
  }
}
.card h5 {
  margin-bottom: 9px;
  font-size: 29px;
  text-transform: capitalize;
}
@media (max-width: 1199px) {
  .card h5 {
    font-size: 24px;
    margin-bottom: 6px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card h5 {
    font-size: 22px;
  }
}
.card p {
  font-family: "Roboto Slab", serif;
  color: #4E4E4E;
  line-height: 1.5;
}
.card .card__image {
  margin-bottom: 32px;
  position: relative;
  padding-bottom: 74.2%;
}
@media (max-width: 1199px) {
  .card .card__image {
    margin-bottom: 22px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__image {
    margin-bottom: 22px;
    padding-bottom: 73.5%;
  }
}
.card .card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .card .card__content {
    padding: 0 21px 0 12px;
  }
}
/* ------------------------------------------------------------ *\
	Cards
\* ------------------------------------------------------------ */
.cards ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -31px -21px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards ul {
    display: block;
    margin: -31px 0;
  }
}
.cards li {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
  max-width: calc(100% / 3);
  list-style-type: none;
  padding: 31px 21px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards li {
    max-width: 100%;
    padding: 30px 0;
  }
}
/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */
.checkbox input {
  display: none;
}
.checkbox label {
  display: block;
  padding-left: 37px;
  position: relative;
  text-transform: capitalize;
  color: #161C28;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.05;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkbox label {
    font-size: 15px;
  }
}
.checkbox label:before {
  content: "";
  display: block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  background-color: #fff;
  position: absolute;
  top: 4px;
  left: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkbox label:before {
    top: -5px;
  }
}
.checkbox label:after {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transform: rotate(45deg) scale(0);
      -ms-transform: rotate(45deg) scale(0);
          transform: rotate(45deg) scale(0);
  position: absolute;
  top: 7px;
  left: 8px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkbox label:after {
    top: initial;
    bottom: 2px;
  }
}
.checkbox input:checked + label:after {
  -webkit-transform: rotate(45deg) scale(1);
      -ms-transform: rotate(45deg) scale(1);
          transform: rotate(45deg) scale(1);
}
/* ------------------------------------------------------------ *\
	Checkboxes
\* ------------------------------------------------------------ */
.checkboxes ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -9px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkboxes ul {
    display: block;
  }
}
.checkboxes li {
  padding: 9px;
  list-style-type: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29%;
          flex: 0 0 29%;
}
@media (max-width: 1399px) {
  .checkboxes li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
@media (max-width: 1199px) {
  .checkboxes li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
}
.checkboxes li + li {
  margin-left: 15px;
}
@media (max-width: 1199px) {
  .checkboxes li + li {
    margin-left: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .checkboxes li + li {
    margin: 11px 0 0;
  }
}
/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */
.copyright {
  font-size: 14px;
  letter-spacing: 0.036em;
  line-height: 2.2;
}
/* ------------------------------------------------------------ *\
	Data Well
\* ------------------------------------------------------------ */
.data-well {
  max-width: 858px;
  margin: 0 auto 112px;
  color: #fff;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  background-color: transparent;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .data-well {
    max-width: 260px;
    margin: 0 auto 96px;
    font-size: 15px;
  }
}
.data-well ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -22px;
}
@media (max-width: 992px) {
  .data-well ul {
    margin: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .data-well ul {
    display: block;
  }
}
.data-well li {
  list-style-type: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 22px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .data-well li {
    padding: 19px 22px;
  }
}
.data-well em {
  font-style: normal;
}
.data-well span {
  letter-spacing: 0.13em;
}
.data-well strong {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 80px;
}
@media (max-width: 992px) {
  .data-well strong {
    font-size: 75px;
  }
}
.data-well strong:after {
  content: "";
  display: block;
  margin: 11px 0 19px;
  width: 100%;
  height: 3px;
  background-color: #08B2E3;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .data-well strong:after {
    margin: 12px 0 19px;
  }
}
/* ------------------------------------------------------------ *\
	Dropdown city
\* ------------------------------------------------------------ */
.dropdown-city {
  z-index: 10;
  padding-top: 5px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-city {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    margin: 0 -3px;
  }
}
.dropdown-city .dropdown__content {
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 57px 15px 85px;
  background-color: #161C28;
  font-family: "Roboto", sans-serif;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-city .dropdown__content {
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.dropdown-city .dropdown__content a {
  color: #757575;
  text-decoration: none;
  font-size: 14px;
  line-height: 2.2;
  letter-spacing: 0.036em;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-transform: color 0.4s;
      -ms-transform: color 0.4s;
          transform: color 0.4s;
}
.dropdown-city .dropdown__content a:hover {
  color: #fff;
}
.dropdown-city .dropdown__trigger {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #161C28;
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-city .dropdown__trigger {
    display: none;
  }
}
.dropdown-city .dropdown__trigger span {
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  margin-left: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-city .dropdown__trigger span {
    display: none;
  }
}
.dropdown-city .dropdown__navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 178px;
  margin: 0 -39px;
}
@media (max-width: 1199px) {
  .dropdown-city .dropdown__navs {
    padding-left: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-city .dropdown__navs {
    margin: 0 -38px;
  }
}
.dropdown-city .dropdown__nav {
  padding: 0 39px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-city .dropdown__nav {
    padding: 0 19px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-city .dropdown__nav:nth-child(2) {
    display: none;
  }
}
.dropdown-city .dropdown__nav--size1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42.8%;
          flex: 0 0 42.8%;
  max-width: 42.8%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-city .dropdown__nav--size1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.dropdown-city .dropdown__nav--size2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28.6%;
          flex: 0 0 28.6%;
  max-width: 28.6%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-city .dropdown__nav--size2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.dropdown-city .dropdown__nav ul {
  list-style-type: none;
}
.dropdown-city .dropdown__nav-head {
  border-bottom: solid 1px #626060;
  padding-bottom: 22px;
  margin-bottom: 23px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-city .dropdown__nav-head {
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
}
.dropdown-city h6 {
  font-size: 20px;
  line-height: 0.9;
  color: #fff;
}
@media (max-width: 992px) {
  .dropdown-city h6 {
    font-size: 15px;
  }
}
.dropdown-city.active .dropdown__trigger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dropdown-city.active .dropdown__content {
  opacity: 1;
  visibility: visible;
}
/* ------------------------------------------------------------ *\
	Dropdown-search
\* ------------------------------------------------------------ */
.dropdown-search {
  z-index: 10;
  margin-left: 32px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-search {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-left: 0;
    margin-bottom: 47px;
  }
}
.dropdown-search .dropdown__trigger {
  cursor: pointer;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-search .dropdown__trigger {
    display: none;
  }
}
.dropdown-search .dropdown__trigger:hover {
  opacity: 0.7;
}
.dropdown-search .dropdown__trigger-close {
  display: none;
  width: 19px;
  height: 19px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.dropdown-search .dropdown__trigger-close span {
  width: 100%;
  height: 2px;
  background-color: #98a1b4;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.dropdown-search .dropdown__trigger-close span:nth-child(2) {
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.dropdown-search .dropdown__content {
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 33px 15px 65px;
  background-color: #161C28;
  font-family: "Roboto", sans-serif;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .dropdown-search .dropdown__content {
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    opacity: 1;
    visibility: visible;
  }
}
.dropdown-search.active .dropdown__content {
  opacity: 1;
  visibility: visible;
}
.dropdown-search.active .dropdown__trigger img {
  display: none;
}
.dropdown-search.active .dropdown__trigger-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/* ------------------------------------------------------------ *\
	Email
\* ------------------------------------------------------------ */
.email {
  color: inherit;
  text-decoration: none;
}
/* ------------------------------------------------------------ *\
	Fields
\* ------------------------------------------------------------ */
.field {
  padding: 16px 10px;
  width: 100%;
  border: none;
  background-color: #fff;
  -webkit-appearance: none;
  border-radius: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .field {
    padding: 15px 10px 14px;
  }
}
/*  Field textarea  */
.field--textarea {
  width: 100%;
  min-height: 187px;
  resize: none;
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  overflow: hidden;
  background-color: #161C28;
  color: #757575;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  padding: 104px 0 132px;
}
@media (max-width: 1199px) {
  .footer {
    padding: 71px 0 60px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer {
    padding: 40px 0 28px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__logo {
    max-width: 123px;
    margin-bottom: 40px;
  }
}
.footer .footer__head {
  margin-bottom: 65px;
  padding-bottom: 72px;
  padding-right: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: solid 1px #626060;
}
@media (max-width: 1199px) {
  .footer .footer__head {
    padding-right: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 2px 20px;
    margin-bottom: 22px;
    border: none;
  }
}
.footer h6 {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #fff;
  margin-bottom: 21px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer h6 {
    font-size: 15px;
    padding-bottom: 10px;
    margin-bottom: 13px;
    border-bottom: solid 1px #626060;
  }
}
.footer .footer__body {
  margin-bottom: 62px;
  padding-bottom: 62px;
  border-bottom: solid 1px #626060;
}
@media (max-width: 1199px) {
  .footer .footer__body {
    padding-bottom: 64px;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__body {
    border: none;
    padding-bottom: 31px;
    margin-bottom: 32px;
  }
}
.footer ul {
  list-style-type: none;
}
.footer .footer__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: -39px;
}
@media (max-width: 1199px) {
  .footer .footer__cols {
    margin: -12px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__cols {
    margin: -14px -17px;
  }
}
.footer .footer__col {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 39px;
}
@media (max-width: 1199px) {
  .footer .footer__col {
    padding: 12px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__col {
    padding: 14px 17px;
  }
}
.footer .footer__col--size1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23.7%;
          flex: 0 0 23.7%;
  max-width: 23.7%;
}
@media (max-width: 1199px) {
  .footer .footer__col--size1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25.65%;
            flex: 0 0 25.65%;
    max-width: 25.65%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__col--size1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.footer .footer__nav a {
  text-decoration: none;
  text-transform: uppercase;
  color: #757575;
  font-size: 14px;
  line-height: 2.2;
  letter-spacing: 0.036em;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
.footer .footer__nav a:hover {
  color: #fff;
}
/* ------------------------------------------------------------ *\
	Form Contacts
\* ------------------------------------------------------------ */
.form-contacts {
  /*  Form Row Checkboxes  */
  /*  Form Row Textarea  */
}
.form-contacts h5 {
  margin-bottom: 18px;
  text-transform: capitalize;
  color: #161C28;
  font-size: 24px;
}
@media (max-width: 1199px) {
  .form-contacts h5 {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-contacts h5 {
    margin-bottom: 18px;
    font-size: 22px;
  }
}
.form-contacts .form__row + .form__row {
  margin-top: 23px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-contacts .form__row + .form__row {
    margin-top: 20px;
  }
}
.form-contacts .form__row + .form__row--checkboxes {
  margin: 30px 0 40px;
}
@media (max-width: 1199px) {
  .form-contacts .form__row + .form__row--checkboxes {
    margin: 30px 0 20px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-contacts .form__row + .form__row--checkboxes {
    margin: 21px 0 0;
  }
}
@media (max-width: 1199px) {
  .form-contacts .form__row + .form__row--textarea {
    margin-top: 10px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-contacts .form__row + .form__row--textarea {
    margin-top: 25px;
  }
}
.form-contacts .form__row--textarea .form__label {
  margin-bottom: 20px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-contacts .form__row--textarea .form__label {
    margin-bottom: 7px;
  }
}
.form-contacts .form__label {
  display: inline-block;
  margin-bottom: 10px;
  text-transform: capitalize;
  color: #161C28;
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-contacts .form__label {
    margin-bottom: 6px;
    font-size: 22px;
  }
}
.form-contacts .form__body {
  margin-bottom: 27px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-contacts .form__body {
    margin-bottom: 22px;
  }
}
.form-contacts .form__actions {
  margin-bottom: 38px;
}
@media (max-width: 1199px) {
  .form-contacts .form__actions {
    margin-bottom: 31px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-contacts .form__actions {
    margin-bottom: 36px;
  }
}
.form-contacts .form__btn {
  min-width: initial;
  padding: 11px 45px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-contacts .form__btn {
    padding: 11px 53px;
  }
}
.form-contacts .form__foot {
  font-family: "Roboto Slab", serif;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-contacts .form__foot {
    font-size: 15px;
    line-height: 1.5;
  }
}
/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  /*  Grid col 1of2  */
  /*  Grid col 1of3  */
}
.grid .grid__col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.grid .grid__col--1of2 {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.grid .grid__col--1of3 {
  max-width: calc(100% / 3);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  position: relative;
  font-family: "Roboto Condensed", sans-serif;
  padding: 37px 0;
  position: relative;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header {
    padding: 20px 0 22px;
  }
}
.header .header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.header .header__aside {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__aside {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: #161C28;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    padding: 20px;
    height: 100vh;
    overflow-y: auto;
    -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
  }
}
.header .header__aside.is-active {
  z-index: 100;
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.header .header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header .header__logo {
  margin-right: 27px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logo {
    max-width: 123px;
    margin-right: 18px;
  }
}
.header .header__place {
  display: none;
  color: #161C28;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__place {
    display: block;
  }
}
.header .header__navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__navs {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 52px;
  }
}
.header .header__navs-head {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 47px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__navs-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero {
  padding: 105px 0 29px;
  color: #fff;
  position: relative;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero {
    padding: 60px 0 29px;
  }
}
.hero h1 {
  margin-bottom: 28px;
  font-size: 57px;
  line-height: 1.13;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero h1 {
    margin-bottom: 13px;
    font-size: 37px;
    line-height: 1.2;
  }
}
.hero h6 {
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 0.14rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero h6 {
    margin-bottom: 20px;
    font-size: 15px;
  }
}
.hero h6 span {
  display: inline-block;
}
.hero h6 span:after {
  content: "";
  display: block;
  margin-top: 4px;
  width: 100%;
  height: 3px;
  background-color: #08B2E3;
}
.hero .hero__inner {
  margin-bottom: 230px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__inner {
    margin-bottom: 178px;
  }
}
.hero .hero__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.hero .hero__background:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 28, 40, 0.8);
  position: absolute;
  top: 0;
  left: 0;
}
.hero .hero__background:before {
  content: "";
  display: block;
  width: 100%;
  height: 70%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: -webkit-gradient(linear, left bottom, left top, from(#161c28), to(rgba(22, 28, 40, 0)));
  background: -o-linear-gradient(bottom, #161c28 0%, rgba(22, 28, 40, 0) 100%);
  background: linear-gradient(0deg, #161c28 0%, rgba(22, 28, 40, 0) 100%);
}
.hero .hero__background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero .hero__content {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 8;
  text-align: center;
}
@media (max-width: 1199px) {
  .hero .hero__content {
    max-width: 700px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content {
    padding: 0 15px;
  }
}
.hero .hero__entry {
  margin: 0 auto 40px;
  max-width: 615px;
}
@media (max-width: 575px) {
  .hero .hero__entry {
    max-width: 270px;
  }
}
.hero .hero__entry p {
  color: #D5D5D5;
  font-family: "Roboto Slab", serif;
  line-height: 1.5;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__entry p {
    font-size: 15px;
  }
}
.hero .hero__btn {
  position: absolute;
  bottom: -40%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}
@media (max-width: 1199px) {
  .hero .hero__btn {
    bottom: -37%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__btn {
    bottom: -23%;
  }
}
.hero .hero__foot {
  position: relative;
  z-index: 10;
}
/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	List Audience Data
\* ------------------------------------------------------------ */
.list-audience-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.list-audience-data li {
  padding-right: 30px;
  line-height: 1.2;
}
@media (max-width: 1199px) {
  .list-audience-data li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-audience-data li {
    padding: 0 10px;
  }
}
.list-audience-data li + li {
  margin-left: 10px;
}
@media (max-width: 1199px) {
  .list-audience-data li + li {
    margin: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-audience-data li + li {
    margin: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-audience-data span {
    line-height: 1.45;
  }
}
.list-audience-data strong {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 38px;
  color: #fff;
  line-height: 1;
}
/* ------------------------------------------------------------ *\
	List Customers
\* ------------------------------------------------------------ */
.list-audience {
  margin-bottom: 29px;
  padding-bottom: 21px;
  border-bottom: 3px solid #08B2E3;
  text-transform: capitalize;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-audience {
    padding: 0 0 25px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.list-audience li {
  padding: 2px 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 43%;
          flex: 0 0 43%;
}
@media (max-width: 1199px) {
  .list-audience li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-audience li {
    padding: 3px 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
/* ------------------------------------------------------------ *\
	List Images
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-images {
    overflow: hidden;
    position: relative;
  }
}
.list-images li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -5px;
}
@media (max-width: 1199px) {
  .list-images li {
    margin: 0 -4px;
  }
}
@media (max-width: 575px) {
  .list-images li:nth-child(even) {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    margin-top: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.list-images li + li {
  margin-top: 12px;
}
@media (max-width: 1199px) {
  .list-images li + li {
    margin-top: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-images li + li {
    margin-top: 8px;
  }
}
@media (max-width: 575px) {
  .list-images li + li {
    margin-top: 118px;
  }
}
.list-images figure {
  max-width: 166px;
  max-height: 166px;
  padding: 0 5px;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@media (max-width: 1199px) {
  .list-images figure {
    max-width: 134px;
    max-height: 134px;
    padding: 0 4px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-images figure {
    max-width: 111px;
    max-height: 111px;
    padding: 0 3px;
  }
}
.list-images .is-visible {
  opacity: 1;
}
.list-images img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/* ------------------------------------------------------------ *\
	Locations
\* ------------------------------------------------------------ */
.locations {
  color: #08B2E3;
  text-transform: uppercase;
  font-size: 76px;
  font-weight: 700;
  font-style: italic;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .locations {
    font-size: 64px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .locations {
    font-size: 52px;
  }
}
.locations p {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.locations p:nth-child(2) {
  float: right;
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Nav trigger
\* ------------------------------------------------------------ */
.nav-trigger {
  position: relative;
  display: none;
  width: 20px;
  height: 14px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-trigger {
    display: block;
  }
}
.nav-trigger span {
  position: absolute;
  right: 0;
  width: 100%;
  height: 2px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #000000;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
.nav-trigger span:nth-child(2) {
  width: 15px;
  top: 50%;
}
.nav-trigger span:nth-child(3) {
  width: 10px;
  top: 100%;
}
.nav-trigger.white span {
  background-color: #fff;
}
.nav-trigger.is-active span:nth-child(1) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.nav-trigger.is-active span:nth-child(2) {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.nav-trigger.is-active span:nth-child(3) {
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  padding-top: 3px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: -3px;
  }
}
.nav ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav ul {
    display: block;
  }
}
.nav li + li {
  margin-left: 41px;
}
@media (max-width: 992px) {
  .nav li + li {
    margin-left: 30px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav li + li {
    margin-left: 0;
    margin-top: 16px;
  }
}
.nav li a {
  text-decoration: none;
  text-transform: uppercase;
  color: #161C28;
  font-size: 18px;
  line-height: 1;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 992px) {
  .nav li a {
    font-size: 16px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav li a {
    color: #fff;
    font-size: 18px;
  }
}
.nav li a:hover {
  color: #757575;
}
/* ------------------------------------------------------------ *\
	Radio
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search {
  max-width: 789px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  /* clears the 'X' from Chrome */
}
.search form {
  width: 100%;
}
.search label {
  display: none;
}
.search .search__field {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  width: 100%;
  height: 64px;
  border: none;
  border-radius: 0;
  border-bottom: solid 1px #626060;
  background-color: transparent;
  outline: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search .search__field {
    height: 41px;
    font-size: 16px;
  }
}
.search .search__field::-ms-clear,
.search .search__field::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search .search__field::-webkit-search-decoration,
.search .search__field::-webkit-search-cancel-button,
.search .search__field::-webkit-search-results-button,
.search .search__field::-webkit-search-results-decoration {
  display: none;
}
.search .search__btn {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 17px;
  height: 17px;
  background-image: url(../images/ico-search.svg);
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  outline: none;
}
/* ------------------------------------------------------------ *\
	Section Article
\* ------------------------------------------------------------ */
.section-article {
  padding: 59px 0 110px;
}
@media (max-width: 1199px) {
  .section-article {
    padding: 50px 0 60px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-article {
    padding: 71px 0 77px;
  }
}
.section-article .section__inner {
  max-width: 1280px;
  padding: 0 60px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .section-article .section__inner {
    padding: 0 25px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-article .section__inner {
    padding: 0;
  }
}
/* ------------------------------------------------------------ *\
	Section Audience
\* ------------------------------------------------------------ */
.section-audience {
  padding: 100px 0 104px;
  background-color: #161C28;
  color: #D5D5D5;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 1199px) {
  .section-audience {
    padding: 93px 0 79px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-audience {
    padding: 94px 0 82px;
    font-size: 15px;
  }
}
.section-audience h2 {
  color: #fff;
  font-size: 45px;
  margin-bottom: 14px;
  line-height: 1.05;
}
@media (max-width: 1199px) {
  .section-audience h2 {
    margin-bottom: 17px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-audience h2 {
    margin-bottom: 12px;
    font-size: 37px;
    line-height: 1.2;
  }
}
.section-audience h2 em {
  display: block;
  font-style: normal;
  color: #08B2E3;
}
@media (max-width: 1199px) {
  .section-audience .section__aside {
    padding-left: 36px;
  }
}
@media (max-width: 992px) {
  .section-audience .section__aside {
    padding-left: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-audience .section__aside {
    margin-bottom: 50px;
  }
}
.section-audience .section__inner {
  margin: 0 auto;
  max-width: 1197px;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1199px) {
  .section-audience .section__inner {
    max-width: 1024px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-audience .section__inner {
    display: block;
    max-width: initial;
    padding: 0;
  }
}
.section-audience .section__content {
  max-width: 352px;
  margin-left: auto;
}
@media (max-width: 1199px) {
  .section-audience .section__content {
    max-width: 362px;
    padding-right: 35px;
  }
}
@media (max-width: 992px) {
  .section-audience .section__content {
    padding: 0 0 0 35px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-audience .section__content {
    margin: 0 auto;
    padding: 0 30px;
    text-align: center;
  }
}
.section-audience .section__content ul {
  font-family: "Roboto Slab", serif;
}
.section-audience .section__content ul + ul {
  margin-bottom: 32px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-audience .section__content ul + ul {
    margin-bottom: 28px;
  }
}
.section-audience .section__content li {
  list-style-type: none;
}
/* ------------------------------------------------------------ *\
	Section Cards
\* ------------------------------------------------------------ */
.section-cards {
  padding: 110px 0 50px;
  text-align: center;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 1199px) {
  .section-cards {
    padding: 88px 0 60px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards {
    padding: 96px 0 60px;
    text-align: left;
  }
}
.section-cards h2 {
  font-size: 57px;
  line-height: 1.11;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards h2 {
    font-size: 37px;
    line-height: 1.17;
  }
}
.section-cards .section__head {
  max-width: 800px;
  margin: 0 auto 65px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards .section__head {
    margin-bottom: 55px;
    text-align: center;
  }
}
.section-cards .section__body {
  margin-bottom: 57px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-cards .section__body {
    margin-bottom: 62px;
  }
}
/* ------------------------------------------------------------ *\
	Section Contacts
\* ------------------------------------------------------------ */
.section-contacts {
  padding: 150px 0 37px;
  background-color: #C5C6D1;
  color: #4E4E4E;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 1199px) {
  .section-contacts {
    padding: 87px 0 104px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts {
    padding: 95px 14px 125px;
  }
}
.section-contacts h2 {
  font-size: 57px;
  line-height: 1;
  color: #161C28;
  padding: 0;
  margin: 0 0 30px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts h2 {
    font-size: 37px;
    line-height: 1.19;
  }
}
.section-contacts h2 span {
  display: inline-block;
  position: relative;
}
.section-contacts h2 span:after {
  content: "";
  display: inline-block;
  width: 100vw;
  height: 4px;
  background-color: #08B2E3;
  position: absolute;
  top: 50%;
  left: 100%;
  z-index: 3;
  margin: 1px 0 0 24px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts h2 span:after {
    position: static;
    display: block;
    width: 100%;
    margin: 12px 0 0;
  }
}
.section-contacts .section__head {
  margin: 0 -63px 76px -4px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1399px) {
  .section-contacts .section__head {
    margin: 0 0 76px;
  }
}
@media (max-width: 1199px) {
  .section-contacts .section__head {
    margin: 0 0 83px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts .section__head {
    margin: 0 0 38px;
  }
}
.section-contacts .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -63px 76px -4px;
}
@media (max-width: 1399px) {
  .section-contacts .section__body {
    margin: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts .section__body {
    display: block;
  }
}
.section-contacts .section__content {
  padding: 0 145px 0 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49.5%;
          flex: 0 0 49.5%;
  font-family: "Roboto Slab", serif;
  font-size: 19px;
  line-height: 1.3;
}
@media (max-width: 1199px) {
  .section-contacts .section__content {
    padding: 4px 80px 0 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49.3%;
            flex: 0 0 49.3%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts .section__content {
    margin-bottom: 75px;
    padding: 0;
    font-size: 15px;
  }
}
.section-contacts .section__content h4 {
  font-family: "Roboto", sans-serif;
  font-size: 23px;
  line-height: 1.2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts .section__content h4 {
    font-size: 22px;
  }
}
.section-contacts .section__entry {
  margin-bottom: 53px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts .section__entry {
    margin-bottom: 36px;
  }
}
.section-contacts .section__entry ul {
  margin-bottom: 28px;
  list-style-position: inside;
}
.section-contacts .section__entry li {
  list-style-type: none;
  position: relative;
}
.section-contacts .section__entry li:before {
  content: "";
  display: inline-block;
  margin: 0 7px 4px 0;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 50%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts .section__entry li:before {
    margin: 0 4px 4px 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts .section__entry li + li {
    margin-top: 4px;
  }
}
.section-contacts .section__entry p {
  margin-bottom: 29px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-contacts .section__entry p {
    margin-bottom: 34px;
    line-height: 1.5;
  }
}
.section-contacts .section__aside {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
/* ------------------------------------------------------------ *\
	Section small
\* ------------------------------------------------------------ */
.section-small {
  padding: 28px 0 19px;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-small {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Section-tabg
\* ------------------------------------------------------------ */
.section-tabs {
  padding-bottom: 47px;
}
/* ------------------------------------------------------------ *\
	Section Testimonial
\* ------------------------------------------------------------ */
.section-testimonial {
  padding: 50px 0 153px;
  background-color: #161C28;
  color: #fff;
  font-family: "Roboto", sans-serif;
  text-align: center;
}
@media (max-width: 1199px) {
  .section-testimonial {
    padding: 50px 0 131px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-testimonial {
    padding: 50px 0 132px;
  }
}
/*  Section Testimonial White  */
.section-testimonial--white {
  padding: 50px 0 81px;
  background-color: #fff;
}
@media (max-width: 1199px) {
  .section-testimonial--white {
    padding: 50px 0 69px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-testimonial--white {
    padding: 50px 0 110px;
  }
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section {
  padding: 59px 0 95px;
}
@media (max-width: 1199px) {
  .section {
    padding: 32px 0 80px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section {
    overflow: hidden;
    padding: 23px 0 68px;
  }
}
.section .section__head {
  overflow: hidden;
  position: relative;
  margin-bottom: 34px;
}
@media (max-width: 1199px) {
  .section .section__head {
    margin-right: -60px;
  }
}
@media (max-width: 992px) {
  .section .section__head {
    margin-right: -20px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head {
    margin-bottom: 18px;
  }
}
.section h2 {
  padding-right: 15px;
  padding-bottom: 2px;
  position: relative;
  z-index: 1;
  display: inline-block;
  background-color: #fff;
  font-size: 40px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  line-height: 1.025;
}
.section .section__head:after {
  content: "";
  position: absolute;
  top: 52%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 3px;
  background-color: #D5D5D5;
}
@media (max-width: 1199px) {
  .section .section__head:after {
    width: calc(100% + 60px);
  }
}
.section .section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section .section__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding-right: 15px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
}
.section .section__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 340px;
          flex: 0 0 340px;
  width: 340px;
}
@media (max-width: 992px) {
  .section .section__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    width: 300px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__aside {
    display: none;
  }
}
.section .section__ad {
  position: -webkit-sticky;
  position: sticky;
  top: 25px;
  text-align: right;
}
.section .section__actions {
  margin-top: 46px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__actions {
    text-align: center;
    margin-top: 38px;
  }
}
/*  section inverted  */
.section--inverted {
  background-color: #161C28;
}
.section--inverted .section__head:after {
  background-color: #676767;
}
.section--inverted h2 {
  background-color: #161C28;
  color: #FFFFFF;
}
/*  section alt  */
.section--alt {
  padding: 92px 0 95px;
}
@media (max-width: 1199px) {
  .section--alt {
    padding: 67px 0 82px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--alt {
    padding: 68px 0 70px;
  }
}
.section--alt .section__head {
  margin-bottom: 38px;
}
@media (max-width: 1199px) {
  .section--alt .section__head {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--alt .section__head {
    margin-bottom: 29px;
  }
}
.section--alt .section__content {
  padding-right: 70px;
}
@media (max-width: 1199px) {
  .section--alt .section__content {
    padding-right: 25px;
  }
}
@media (max-width: 992px) {
  .section--alt .section__content {
    padding-right: 15px;
  }
}
.section--alt .section__actions {
  margin-top: 27px;
}
@media (max-width: 1199px) {
  .section--alt .section__actions {
    margin-top: 36px;
  }
}
/*  section secondary  */
.section--secondary {
  padding: 94px 0 95px;
}
@media (max-width: 1199px) {
  .section--secondary {
    padding: 67px 0 82px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--secondary {
    padding: 68px 0;
  }
}
.section--secondary .section__head {
  margin-bottom: 57px;
}
@media (max-width: 1199px) {
  .section--secondary .section__head {
    margin-bottom: 35px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--secondary .section__head {
    margin-bottom: 22px;
  }
}
.section--secondary .section__content {
  padding-right: 70px;
}
@media (max-width: 1199px) {
  .section--secondary .section__content {
    padding-right: 25px;
  }
}
@media (max-width: 992px) {
  .section--secondary .section__content {
    padding-right: 15px;
  }
}
.section--secondary .section__actions {
  margin-top: 27px;
}
@media (max-width: 1199px) {
  .section--secondary .section__actions {
    margin-top: 38px;
  }
}
/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select select::-ms-expand {
  display: none;
}
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: calc( 1150px + 60px * 2 );
  padding-left: 60px;
  padding-right: 60px;
  margin: auto;
  width: 100%;
}
@media (max-width: 992px) {
  .shell {
    max-width: calc( 1150px + 20px * 2 );
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* Shell Fluid */
.shell--fluid {
  max-width: none;
}
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.socials li {
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.socials li {
  color: #757575;
}
.socials li:hover {
  opacity: 0.7;
}
.socials li + li {
  margin-left: 22px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .socials li + li {
    margin-left: 24px;
  }
}
/* ------------------------------------------------------------ *\
	Tab
\* ------------------------------------------------------------ */
.tab {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.tab .tab__content {
  max-width: 34.6%;
  padding-right: 75px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (max-width: 1199px) {
  .tab .tab__content {
    max-width: 39%;
    padding-right: 40px;
    padding-top: 5px;
  }
}
@media (max-width: 992px) {
  .tab .tab__content {
    padding-right: 20px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab .tab__content {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.tab .tab__aside {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tab .tab__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 15px;
  }
}
.tab.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tab.show {
  opacity: 1;
  visibility: visible;
}
/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
.tabs .tabs__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #161C28;
  color: #858585;
  padding-left: 32px;
  margin-bottom: 32px;
}
@media (max-width: 1199px) {
  .tabs .tabs__head {
    margin-bottom: 22px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__head {
    margin-right: -20px;
    padding-left: 16px;
  }
}
.tabs .tabs__title {
  font-size: 20px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  margin-right: 29px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__title {
    margin-right: 16px;
  }
}
.tabs .tabs__nav {
  overflow-x: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.tabs .tabs__nav ul {
  padding-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  list-style-type: none;
}
.tabs .tabs__nav a {
  display: block;
  position: relative;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  text-decoration: none;
  color: #858585;
  padding: 14px 0 15px;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  white-space: nowrap;
}
.tabs .tabs__nav a:hover,
.tabs .tabs__nav li.is-active a {
  color: #fff;
}
.tabs .tabs__nav a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 102%;
  height: 4px;
  background-color: #10B1E2;
  opacity: 0;
  visibility: hidden;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -o-transition: transform 0.4s, opacity 0.4s, visibility 0.4s;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
}
.tabs .tabs__nav a:hover:after,
.tabs .tabs__nav li.is-active a:after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.tabs .tabs__nav li:last-child a {
  margin-right: 20px;
}
.tabs .tabs__nav li:nth-child(even) + li:nth-child(odd) {
  margin-left: 37px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__nav li:nth-child(even) + li:nth-child(odd) {
    margin-left: 24px;
  }
}
.tabs .tabs__nav li:nth-child(odd) + li:nth-child(even) {
  margin-left: 38px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__nav li:nth-child(odd) + li:nth-child(even) {
    margin-left: 24px;
  }
}
.tabs .tabs__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 68px;
          flex: 0 0 68px;
  max-width: 68px;
  height: 51px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tabs .tabs__controls {
    display: none;
  }
}
.tabs .tabs__body {
  position: relative;
}
.tabs .tabs__next {
  width: 50%;
  height: 100%;
  background-color: #10B1E2;
  cursor: pointer;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.tabs .tabs__next img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.tabs .tabs__prev {
  width: 50%;
  height: 100%;
  background-color: #10B1E2;
  cursor: pointer;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.tabs .tabs__prev:hover,
.tabs .tabs__next:hover {
  opacity: 0.7;
}
/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial {
  margin-bottom: 57px;
  text-align: center;
  font-weight: 700;
}
@media (max-width: 1199px) {
  .testimonial {
    padding: 0 10px;
    margin-bottom: 48px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .testimonial {
    padding: 0 25px;
    margin-bottom: 35px;
  }
}
@media (max-width: 374px) {
  .testimonial {
    padding: 0;
  }
}
.testimonial span {
  display: inline-block;
  margin-bottom: 46px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .testimonial span {
    font-size: 15px;
    margin-bottom: 35px;
  }
}
.testimonial blockquote {
  margin-bottom: 33px;
  padding-right: 12px;
  color: #08B2E3;
  text-transform: uppercase;
  font-size: 76px;
  font-style: italic;
  line-height: 1;
}
@media (max-width: 1199px) {
  .testimonial blockquote {
    font-size: 60px;
    margin-bottom: 35px;
    padding-right: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .testimonial blockquote {
    margin-bottom: 26px;
    font-size: 44px;
    line-height: 1.03;
  }
}
.testimonial p {
  font-size: 32px;
}
@media (max-width: 1199px) {
  .testimonial p {
    font-size: 24px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .testimonial p {
    font-size: 22px;
    line-height: 1.35;
  }
}
/*  Testimonial Alt  */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .testimonial--alt {
    padding: 0;
  }
}
.testimonial--alt span {
  color: #757575;
}
.testimonial--alt blockquote {
  padding-right: 0;
  margin-bottom: 22px;
}
@media (max-width: 1199px) {
  .testimonial--alt blockquote {
    margin-bottom: 35px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .testimonial--alt blockquote {
    margin-bottom: 25px;
  }
}
.testimonial--alt p {
  padding-left: 12px;
  color: #161C28;
}
@media (max-width: 1199px) {
  .testimonial--alt p {
    padding: 0 13px 0 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .testimonial--alt p {
    padding: 0 15px;
  }
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  position: relative;
  min-height: 100vh;
}
/* ------------------------------------------------------------ *\
	Overwrites
\* ------------------------------------------------------------ */
/*# sourceMappingURL=bundle.css.map */
