@charset "UTF-8";
/***************************************
******* Author: Kostadin Dinkov *******
*************************************/
* {
  margin: 0;
  padding: 0; }
  *, *:before, *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, main, nav, footer, aside, article, section, time {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

figure {
  margin: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input[type="submit"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
select,
textarea {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  -webkit-box-sizing: border-box; }

input[type="submit"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
button {
  appearance: initial;
  -moz-appearance: initial;
  -webkit-appearance: none; }

/*********************
******* Fonts *******
*******************/
@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont3e6e.eot?v=4.7.0");
  src: url("fonts/fontawesome-webfontd41d.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("fonts/fontawesome-webfont3e6e.woff2?v=4.7.0") format("woff2"), url("fonts/fontawesome-webfont3e6e.woff?v=4.7.0") format("woff"), url("fonts/fontawesome-webfont3e6e.ttf?v=4.7.0") format("truetype"), url("fonts/fontawesome-webfont3e6e.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0b.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOX-hpOqc.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOVuhpOqc.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhp.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local("Roboto Black"), local("Roboto-Black"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local("Roboto Black"), local("Roboto-Black"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfABc4EsA.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local("Roboto Black"), local("Roboto-Black"), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/***************************
******* Grid Styles *******
*************************/
.row {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  @media (min-width: 360px) {
    .row {
      max-width: 340px; } }
  @media (min-width: 480px) {
    .row {
      max-width: 460px; } }
  @media (min-width: 640px) {
    .row {
      max-width: 620px; } }
  @media (min-width: 768px) {
    .row {
      max-width: 748px; } }
  @media (min-width: 992px) {
    .row {
      max-width: 972px; } }
  @media (min-width: 1200px) {
    .row {
      max-width: 1200px; } }
  @media (min-width: 1200px) {
    .row {
      max-width: 1200px; } }

.row .row {
  padding-left: 0;
  padding-right: 0;
  margin-left: -10px;
  width: calc(100% + 20px);
  max-width: calc(100% + 20px); }

.col {
  float: left;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-left: 10px;
  padding-right: 10px; }
  .col.unset {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .col.first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .col.last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }

.row.start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
.row.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.row.end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
.row.top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
.row.middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.row.bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
.row.between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.row.around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }
.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
.row.forward {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
.row.full {
  max-width: none; }

.col.default_prefix_0 {
  margin-left: 0; }
.col.default_suffix_0 {
  margin-right: 0; }
.col.default_unset {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }
.col.default_first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }
.col.default_last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
.col.default_1 {
  max-width: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
      flex-basis: 8.3333333333%; }
.col.default_prefix_1 {
  margin-left: 8.3333333333%; }
.col.default_suffix_1 {
  margin-right: 8.3333333333%; }
.col.default_2 {
  max-width: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
      flex-basis: 16.6666666667%; }
.col.default_prefix_2 {
  margin-left: 16.6666666667%; }
.col.default_suffix_2 {
  margin-right: 16.6666666667%; }
.col.default_3 {
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
.col.default_prefix_3 {
  margin-left: 25%; }
.col.default_suffix_3 {
  margin-right: 25%; }
.col.default_4 {
  max-width: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%; }
.col.default_prefix_4 {
  margin-left: 33.3333333333%; }
.col.default_suffix_4 {
  margin-right: 33.3333333333%; }
.col.default_5 {
  max-width: 41.6666666667%;
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%; }
.col.default_prefix_5 {
  margin-left: 41.6666666667%; }
.col.default_suffix_5 {
  margin-right: 41.6666666667%; }
.col.default_6 {
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
.col.default_prefix_6 {
  margin-left: 50%; }
.col.default_suffix_6 {
  margin-right: 50%; }
.col.default_7 {
  max-width: 58.3333333333%;
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%; }
.col.default_prefix_7 {
  margin-left: 58.3333333333%; }
.col.default_suffix_7 {
  margin-right: 58.3333333333%; }
.col.default_8 {
  max-width: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%; }
.col.default_prefix_8 {
  margin-left: 66.6666666667%; }
.col.default_suffix_8 {
  margin-right: 66.6666666667%; }
.col.default_9 {
  max-width: 75%;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }
.col.default_prefix_9 {
  margin-left: 75%; }
.col.default_suffix_9 {
  margin-right: 75%; }
.col.default_10 {
  max-width: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
      flex-basis: 83.3333333333%; }
.col.default_prefix_10 {
  margin-left: 83.3333333333%; }
.col.default_suffix_10 {
  margin-right: 83.3333333333%; }
.col.default_11 {
  max-width: 91.6666666667%;
  -ms-flex-preferred-size: 91.6666666667%;
      flex-basis: 91.6666666667%; }
.col.default_prefix_11 {
  margin-left: 91.6666666667%; }
.col.default_suffix_11 {
  margin-right: 91.6666666667%; }
.col.default_12 {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
.col.default_prefix_12 {
  margin-left: 100%; }
.col.default_suffix_12 {
  margin-right: 100%; }

@media (min-width: 360px) {
  .row.start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .row.center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .row.top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row.between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .row.full {
    max-width: none; }

  .col.initial_prefix_0 {
    margin-left: 0; }
  .col.initial_suffix_0 {
    margin-right: 0; }
  .col.initial_unset {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .col.initial_first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .col.initial_last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .col.initial_1 {
    max-width: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%; }
  .col.initial_prefix_1 {
    margin-left: 8.3333333333%; }
  .col.initial_suffix_1 {
    margin-right: 8.3333333333%; }
  .col.initial_2 {
    max-width: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%; }
  .col.initial_prefix_2 {
    margin-left: 16.6666666667%; }
  .col.initial_suffix_2 {
    margin-right: 16.6666666667%; }
  .col.initial_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col.initial_prefix_3 {
    margin-left: 25%; }
  .col.initial_suffix_3 {
    margin-right: 25%; }
  .col.initial_4 {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%; }
  .col.initial_prefix_4 {
    margin-left: 33.3333333333%; }
  .col.initial_suffix_4 {
    margin-right: 33.3333333333%; }
  .col.initial_5 {
    max-width: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%; }
  .col.initial_prefix_5 {
    margin-left: 41.6666666667%; }
  .col.initial_suffix_5 {
    margin-right: 41.6666666667%; }
  .col.initial_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col.initial_prefix_6 {
    margin-left: 50%; }
  .col.initial_suffix_6 {
    margin-right: 50%; }
  .col.initial_7 {
    max-width: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%; }
  .col.initial_prefix_7 {
    margin-left: 58.3333333333%; }
  .col.initial_suffix_7 {
    margin-right: 58.3333333333%; }
  .col.initial_8 {
    max-width: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%; }
  .col.initial_prefix_8 {
    margin-left: 66.6666666667%; }
  .col.initial_suffix_8 {
    margin-right: 66.6666666667%; }
  .col.initial_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col.initial_prefix_9 {
    margin-left: 75%; }
  .col.initial_suffix_9 {
    margin-right: 75%; }
  .col.initial_10 {
    max-width: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%; }
  .col.initial_prefix_10 {
    margin-left: 83.3333333333%; }
  .col.initial_suffix_10 {
    margin-right: 83.3333333333%; }
  .col.initial_11 {
    max-width: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%; }
  .col.initial_prefix_11 {
    margin-left: 91.6666666667%; }
  .col.initial_suffix_11 {
    margin-right: 91.6666666667%; }
  .col.initial_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .col.initial_prefix_12 {
    margin-left: 100%; }
  .col.initial_suffix_12 {
    margin-right: 100%; } }
@media (min-width: 480px) {
  .row.start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .row.center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .row.top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row.between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .row.full {
    max-width: none; }

  .col.tiny_prefix_0 {
    margin-left: 0; }
  .col.tiny_suffix_0 {
    margin-right: 0; }
  .col.tiny_unset {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .col.tiny_first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .col.tiny_last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .col.tiny_1 {
    max-width: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%; }
  .col.tiny_prefix_1 {
    margin-left: 8.3333333333%; }
  .col.tiny_suffix_1 {
    margin-right: 8.3333333333%; }
  .col.tiny_2 {
    max-width: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%; }
  .col.tiny_prefix_2 {
    margin-left: 16.6666666667%; }
  .col.tiny_suffix_2 {
    margin-right: 16.6666666667%; }
  .col.tiny_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col.tiny_prefix_3 {
    margin-left: 25%; }
  .col.tiny_suffix_3 {
    margin-right: 25%; }
  .col.tiny_4 {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%; }
  .col.tiny_prefix_4 {
    margin-left: 33.3333333333%; }
  .col.tiny_suffix_4 {
    margin-right: 33.3333333333%; }
  .col.tiny_5 {
    max-width: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%; }
  .col.tiny_prefix_5 {
    margin-left: 41.6666666667%; }
  .col.tiny_suffix_5 {
    margin-right: 41.6666666667%; }
  .col.tiny_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col.tiny_prefix_6 {
    margin-left: 50%; }
  .col.tiny_suffix_6 {
    margin-right: 50%; }
  .col.tiny_7 {
    max-width: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%; }
  .col.tiny_prefix_7 {
    margin-left: 58.3333333333%; }
  .col.tiny_suffix_7 {
    margin-right: 58.3333333333%; }
  .col.tiny_8 {
    max-width: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%; }
  .col.tiny_prefix_8 {
    margin-left: 66.6666666667%; }
  .col.tiny_suffix_8 {
    margin-right: 66.6666666667%; }
  .col.tiny_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col.tiny_prefix_9 {
    margin-left: 75%; }
  .col.tiny_suffix_9 {
    margin-right: 75%; }
  .col.tiny_10 {
    max-width: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%; }
  .col.tiny_prefix_10 {
    margin-left: 83.3333333333%; }
  .col.tiny_suffix_10 {
    margin-right: 83.3333333333%; }
  .col.tiny_11 {
    max-width: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%; }
  .col.tiny_prefix_11 {
    margin-left: 91.6666666667%; }
  .col.tiny_suffix_11 {
    margin-right: 91.6666666667%; }
  .col.tiny_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .col.tiny_prefix_12 {
    margin-left: 100%; }
  .col.tiny_suffix_12 {
    margin-right: 100%; } }
@media (min-width: 640px) {
  .row.start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .row.center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .row.top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row.between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .row.full {
    max-width: none; }

  .col.small_prefix_0 {
    margin-left: 0; }
  .col.small_suffix_0 {
    margin-right: 0; }
  .col.small_unset {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .col.small_first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .col.small_last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .col.small_1 {
    max-width: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%; }
  .col.small_prefix_1 {
    margin-left: 8.3333333333%; }
  .col.small_suffix_1 {
    margin-right: 8.3333333333%; }
  .col.small_2 {
    max-width: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%; }
  .col.small_prefix_2 {
    margin-left: 16.6666666667%; }
  .col.small_suffix_2 {
    margin-right: 16.6666666667%; }
  .col.small_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col.small_prefix_3 {
    margin-left: 25%; }
  .col.small_suffix_3 {
    margin-right: 25%; }
  .col.small_4 {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%; }
  .col.small_prefix_4 {
    margin-left: 33.3333333333%; }
  .col.small_suffix_4 {
    margin-right: 33.3333333333%; }
  .col.small_5 {
    max-width: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%; }
  .col.small_prefix_5 {
    margin-left: 41.6666666667%; }
  .col.small_suffix_5 {
    margin-right: 41.6666666667%; }
  .col.small_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col.small_prefix_6 {
    margin-left: 50%; }
  .col.small_suffix_6 {
    margin-right: 50%; }
  .col.small_7 {
    max-width: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%; }
  .col.small_prefix_7 {
    margin-left: 58.3333333333%; }
  .col.small_suffix_7 {
    margin-right: 58.3333333333%; }
  .col.small_8 {
    max-width: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%; }
  .col.small_prefix_8 {
    margin-left: 66.6666666667%; }
  .col.small_suffix_8 {
    margin-right: 66.6666666667%; }
  .col.small_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col.small_prefix_9 {
    margin-left: 75%; }
  .col.small_suffix_9 {
    margin-right: 75%; }
  .col.small_10 {
    max-width: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%; }
  .col.small_prefix_10 {
    margin-left: 83.3333333333%; }
  .col.small_suffix_10 {
    margin-right: 83.3333333333%; }
  .col.small_11 {
    max-width: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%; }
  .col.small_prefix_11 {
    margin-left: 91.6666666667%; }
  .col.small_suffix_11 {
    margin-right: 91.6666666667%; }
  .col.small_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .col.small_prefix_12 {
    margin-left: 100%; }
  .col.small_suffix_12 {
    margin-right: 100%; } }
@media (min-width: 768px) {
  .row.start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .row.center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .row.top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row.between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .row.full {
    max-width: none; }

  .col.medium_prefix_0 {
    margin-left: 0; }
  .col.medium_suffix_0 {
    margin-right: 0; }
  .col.medium_unset {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .col.medium_first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .col.medium_last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .col.medium_1 {
    max-width: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%; }
  .col.medium_prefix_1 {
    margin-left: 8.3333333333%; }
  .col.medium_suffix_1 {
    margin-right: 8.3333333333%; }
  .col.medium_2 {
    max-width: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%; }
  .col.medium_prefix_2 {
    margin-left: 16.6666666667%; }
  .col.medium_suffix_2 {
    margin-right: 16.6666666667%; }
  .col.medium_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col.medium_prefix_3 {
    margin-left: 25%; }
  .col.medium_suffix_3 {
    margin-right: 25%; }
  .col.medium_4 {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%; }
  .col.medium_prefix_4 {
    margin-left: 33.3333333333%; }
  .col.medium_suffix_4 {
    margin-right: 33.3333333333%; }
  .col.medium_5 {
    max-width: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%; }
  .col.medium_prefix_5 {
    margin-left: 41.6666666667%; }
  .col.medium_suffix_5 {
    margin-right: 41.6666666667%; }
  .col.medium_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col.medium_prefix_6 {
    margin-left: 50%; }
  .col.medium_suffix_6 {
    margin-right: 50%; }
  .col.medium_7 {
    max-width: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%; }
  .col.medium_prefix_7 {
    margin-left: 58.3333333333%; }
  .col.medium_suffix_7 {
    margin-right: 58.3333333333%; }
  .col.medium_8 {
    max-width: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%; }
  .col.medium_prefix_8 {
    margin-left: 66.6666666667%; }
  .col.medium_suffix_8 {
    margin-right: 66.6666666667%; }
  .col.medium_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col.medium_prefix_9 {
    margin-left: 75%; }
  .col.medium_suffix_9 {
    margin-right: 75%; }
  .col.medium_10 {
    max-width: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%; }
  .col.medium_prefix_10 {
    margin-left: 83.3333333333%; }
  .col.medium_suffix_10 {
    margin-right: 83.3333333333%; }
  .col.medium_11 {
    max-width: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%; }
  .col.medium_prefix_11 {
    margin-left: 91.6666666667%; }
  .col.medium_suffix_11 {
    margin-right: 91.6666666667%; }
  .col.medium_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .col.medium_prefix_12 {
    margin-left: 100%; }
  .col.medium_suffix_12 {
    margin-right: 100%; } }
@media (min-width: 992px) {
  .row.start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .row.center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .row.top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row.between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .row.full {
    max-width: none; }

  .col.large_prefix_0 {
    margin-left: 0; }
  .col.large_suffix_0 {
    margin-right: 0; }
  .col.large_unset {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .col.large_first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .col.large_last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .col.large_1 {
    max-width: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%; }
  .col.large_prefix_1 {
    margin-left: 8.3333333333%; }
  .col.large_suffix_1 {
    margin-right: 8.3333333333%; }
  .col.large_2 {
    max-width: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%; }
  .col.large_prefix_2 {
    margin-left: 16.6666666667%; }
  .col.large_suffix_2 {
    margin-right: 16.6666666667%; }
  .col.large_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col.large_prefix_3 {
    margin-left: 25%; }
  .col.large_suffix_3 {
    margin-right: 25%; }
  .col.large_4 {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%; }
  .col.large_prefix_4 {
    margin-left: 33.3333333333%; }
  .col.large_suffix_4 {
    margin-right: 33.3333333333%; }
  .col.large_5 {
    max-width: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%; }
  .col.large_prefix_5 {
    margin-left: 41.6666666667%; }
  .col.large_suffix_5 {
    margin-right: 41.6666666667%; }
  .col.large_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col.large_prefix_6 {
    margin-left: 50%; }
  .col.large_suffix_6 {
    margin-right: 50%; }
  .col.large_7 {
    max-width: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%; }
  .col.large_prefix_7 {
    margin-left: 58.3333333333%; }
  .col.large_suffix_7 {
    margin-right: 58.3333333333%; }
  .col.large_8 {
    max-width: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%; }
  .col.large_prefix_8 {
    margin-left: 66.6666666667%; }
  .col.large_suffix_8 {
    margin-right: 66.6666666667%; }
  .col.large_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col.large_prefix_9 {
    margin-left: 75%; }
  .col.large_suffix_9 {
    margin-right: 75%; }
  .col.large_10 {
    max-width: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%; }
  .col.large_prefix_10 {
    margin-left: 83.3333333333%; }
  .col.large_suffix_10 {
    margin-right: 83.3333333333%; }
  .col.large_11 {
    max-width: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%; }
  .col.large_prefix_11 {
    margin-left: 91.6666666667%; }
  .col.large_suffix_11 {
    margin-right: 91.6666666667%; }
  .col.large_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .col.large_prefix_12 {
    margin-left: 100%; }
  .col.large_suffix_12 {
    margin-right: 100%; } }
@media (min-width: 1200px) {
  .row.start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .row.center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .row.top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row.between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .row.full {
    max-width: none; }

  .col.giant_prefix_0 {
    margin-left: 0; }
  .col.giant_suffix_0 {
    margin-right: 0; }
  .col.giant_unset {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .col.giant_first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .col.giant_last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .col.giant_1 {
    max-width: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%; }
  .col.giant_prefix_1 {
    margin-left: 8.3333333333%; }
  .col.giant_suffix_1 {
    margin-right: 8.3333333333%; }
  .col.giant_2 {
    max-width: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%; }
  .col.giant_prefix_2 {
    margin-left: 16.6666666667%; }
  .col.giant_suffix_2 {
    margin-right: 16.6666666667%; }
  .col.giant_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col.giant_prefix_3 {
    margin-left: 25%; }
  .col.giant_suffix_3 {
    margin-right: 25%; }
  .col.giant_4 {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%; }
  .col.giant_prefix_4 {
    margin-left: 33.3333333333%; }
  .col.giant_suffix_4 {
    margin-right: 33.3333333333%; }
  .col.giant_5 {
    max-width: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%; }
  .col.giant_prefix_5 {
    margin-left: 41.6666666667%; }
  .col.giant_suffix_5 {
    margin-right: 41.6666666667%; }
  .col.giant_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col.giant_prefix_6 {
    margin-left: 50%; }
  .col.giant_suffix_6 {
    margin-right: 50%; }
  .col.giant_7 {
    max-width: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%; }
  .col.giant_prefix_7 {
    margin-left: 58.3333333333%; }
  .col.giant_suffix_7 {
    margin-right: 58.3333333333%; }
  .col.giant_8 {
    max-width: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%; }
  .col.giant_prefix_8 {
    margin-left: 66.6666666667%; }
  .col.giant_suffix_8 {
    margin-right: 66.6666666667%; }
  .col.giant_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col.giant_prefix_9 {
    margin-left: 75%; }
  .col.giant_suffix_9 {
    margin-right: 75%; }
  .col.giant_10 {
    max-width: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%; }
  .col.giant_prefix_10 {
    margin-left: 83.3333333333%; }
  .col.giant_suffix_10 {
    margin-right: 83.3333333333%; }
  .col.giant_11 {
    max-width: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%; }
  .col.giant_prefix_11 {
    margin-left: 91.6666666667%; }
  .col.giant_suffix_11 {
    margin-right: 91.6666666667%; }
  .col.giant_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .col.giant_prefix_12 {
    margin-left: 100%; }
  .col.giant_suffix_12 {
    margin-right: 100%; } }
@media (min-width: 1200px) {
  .row.start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .row.center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .row.top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row.between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .row.full {
    max-width: none; }

  .col.layout_prefix_0 {
    margin-left: 0; }
  .col.layout_suffix_0 {
    margin-right: 0; }
  .col.layout_unset {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .col.layout_first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .col.layout_last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .col.layout_1 {
    max-width: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%; }
  .col.layout_prefix_1 {
    margin-left: 8.3333333333%; }
  .col.layout_suffix_1 {
    margin-right: 8.3333333333%; }
  .col.layout_2 {
    max-width: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%; }
  .col.layout_prefix_2 {
    margin-left: 16.6666666667%; }
  .col.layout_suffix_2 {
    margin-right: 16.6666666667%; }
  .col.layout_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col.layout_prefix_3 {
    margin-left: 25%; }
  .col.layout_suffix_3 {
    margin-right: 25%; }
  .col.layout_4 {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%; }
  .col.layout_prefix_4 {
    margin-left: 33.3333333333%; }
  .col.layout_suffix_4 {
    margin-right: 33.3333333333%; }
  .col.layout_5 {
    max-width: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%; }
  .col.layout_prefix_5 {
    margin-left: 41.6666666667%; }
  .col.layout_suffix_5 {
    margin-right: 41.6666666667%; }
  .col.layout_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col.layout_prefix_6 {
    margin-left: 50%; }
  .col.layout_suffix_6 {
    margin-right: 50%; }
  .col.layout_7 {
    max-width: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%; }
  .col.layout_prefix_7 {
    margin-left: 58.3333333333%; }
  .col.layout_suffix_7 {
    margin-right: 58.3333333333%; }
  .col.layout_8 {
    max-width: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%; }
  .col.layout_prefix_8 {
    margin-left: 66.6666666667%; }
  .col.layout_suffix_8 {
    margin-right: 66.6666666667%; }
  .col.layout_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col.layout_prefix_9 {
    margin-left: 75%; }
  .col.layout_suffix_9 {
    margin-right: 75%; }
  .col.layout_10 {
    max-width: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%; }
  .col.layout_prefix_10 {
    margin-left: 83.3333333333%; }
  .col.layout_suffix_10 {
    margin-right: 83.3333333333%; }
  .col.layout_11 {
    max-width: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%; }
  .col.layout_prefix_11 {
    margin-left: 91.6666666667%; }
  .col.layout_suffix_11 {
    margin-right: 91.6666666667%; }
  .col.layout_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .col.layout_prefix_12 {
    margin-left: 100%; }
  .col.layout_suffix_12 {
    margin-right: 100%; } }
@media (min-width: 1680px) {
  .row.start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .row.center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .row.top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row.between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .row.forward {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .row.full {
    max-width: none; }

  .col.enormous_prefix_0 {
    margin-left: 0; }
  .col.enormous_suffix_0 {
    margin-right: 0; }
  .col.enormous_unset {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .col.enormous_first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .col.enormous_last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .col.enormous_1 {
    max-width: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%; }
  .col.enormous_prefix_1 {
    margin-left: 8.3333333333%; }
  .col.enormous_suffix_1 {
    margin-right: 8.3333333333%; }
  .col.enormous_2 {
    max-width: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%; }
  .col.enormous_prefix_2 {
    margin-left: 16.6666666667%; }
  .col.enormous_suffix_2 {
    margin-right: 16.6666666667%; }
  .col.enormous_3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .col.enormous_prefix_3 {
    margin-left: 25%; }
  .col.enormous_suffix_3 {
    margin-right: 25%; }
  .col.enormous_4 {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%; }
  .col.enormous_prefix_4 {
    margin-left: 33.3333333333%; }
  .col.enormous_suffix_4 {
    margin-right: 33.3333333333%; }
  .col.enormous_5 {
    max-width: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%; }
  .col.enormous_prefix_5 {
    margin-left: 41.6666666667%; }
  .col.enormous_suffix_5 {
    margin-right: 41.6666666667%; }
  .col.enormous_6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .col.enormous_prefix_6 {
    margin-left: 50%; }
  .col.enormous_suffix_6 {
    margin-right: 50%; }
  .col.enormous_7 {
    max-width: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%; }
  .col.enormous_prefix_7 {
    margin-left: 58.3333333333%; }
  .col.enormous_suffix_7 {
    margin-right: 58.3333333333%; }
  .col.enormous_8 {
    max-width: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%; }
  .col.enormous_prefix_8 {
    margin-left: 66.6666666667%; }
  .col.enormous_suffix_8 {
    margin-right: 66.6666666667%; }
  .col.enormous_9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; }
  .col.enormous_prefix_9 {
    margin-left: 75%; }
  .col.enormous_suffix_9 {
    margin-right: 75%; }
  .col.enormous_10 {
    max-width: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%; }
  .col.enormous_prefix_10 {
    margin-left: 83.3333333333%; }
  .col.enormous_suffix_10 {
    margin-right: 83.3333333333%; }
  .col.enormous_11 {
    max-width: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%; }
  .col.enormous_prefix_11 {
    margin-left: 91.6666666667%; }
  .col.enormous_suffix_11 {
    margin-right: 91.6666666667%; }
  .col.enormous_12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .col.enormous_prefix_12 {
    margin-left: 100%; }
  .col.enormous_suffix_12 {
    margin-right: 100%; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -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);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .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; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
            transform: translate3d(50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
            transform: translate3d(50%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight; }

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
          animation-duration: .75s; }

.noAnimate {
  opacity: 0; }

@-webkit-keyframes nojsFix {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes nojsFix {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
body.nojs .reveal {
  opacity: 0;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-name: nojsFix;
          animation-name: nojsFix;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }
body:not(.fullyLoaded) .reveal {
  opacity: 0; }

/*****************************
******* Global styles *******
***************************/
* {
  margin: 0;
  padding: 0; }
  *, *:before, *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

::-moz-selection {
  color: #fff;
  background-color: #000; }

::selection {
  color: #fff;
  background-color: #000; }

::-moz-selection {
  color: #fff;
  background-color: #000; }

html {
  color: #4d4d4f;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
  background: #fff;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", sans-serif; }

body {
  color: #4d4d4f;
  font-size: 16px;
  background: #fff;
  font-family: "Roboto", sans-serif; }
  @media (min-width: 768px) {
    body {
      font-size: 18px; } }
  body.navi_open {
    overflow: hidden; }

.clearfix {
  zoom: 1; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

.crossed {
  text-decoration: line-through; }

.underline {
  text-decoration: underline; }

.t_center {
  text-align: center; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

/*************************
******* Headlines *******
***********************/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  display: block;
  font-weight: 400;
  line-height: 1.33em;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
  .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
    display: block;
    margin-top: 14px;
    line-height: 1.33em; }
  h1.main_size, h2.main_size, h3.main_size, h4.main_size, h5.main_size, h6.main_size,
  .h1.main_size, .h2.main_size, .h3.main_size, .h4.main_size, .h5.main_size, .h6.main_size {
    font-size: 30px; }

h1, .h1 {
  font-size: 30px; }

h2, .h2 {
  font-size: 34px;
  line-height: 34px;
  margin-bottom: 13px; }
  h2 span, .h2 span {
    display: block; }
  @media (min-width: 1680px) {
    h2, .h2 {
      font-size: 54px;
      line-height: 64px; } }

h3 {
  display: block;
  margin: 20px 0 21px 0;
  line-height: 21px;
  font-size: 18px;
  font-weight: 500; }

h4 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 22px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 16px; }

.green_title {
  color: #849037;
  padding-bottom: 33px; }

.main_title {
  font-size: 30px;
  text-align: center;
  margin-bottom: 40px; }
  .main_title small {
    font-size: 18px;
    font-weight: 300; }
  @media (min-width: 768px) {
    .main_title {
      margin-bottom: 90px; } }

figure {
  display: inline-block; }
  figure img {
    width: 100%;
    margin: 0 auto;
    display: block; }

p {
  line-height: 1.3em;
  margin-bottom: 1em; }

a {
  color: #849037;
  text-decoration: none;
  -webkit-transition: color 0.3s, background 0.3s ease-in-out;
  transition: color 0.3s, background 0.3s ease-in-out; }
  a:hover, a:focus {
    color: #4d4d4f; }

select,
textarea,
input[type="text"],
input[type="email"],
input[type="tel"] {
  width: 100%;
  color: #e3e3e3;
  resize: none;
  display: block;
  font-size: 14px;
  min-height: 40px;
  padding: 7px 14px;
  background: #fff;
  line-height: 1.3em;
  position: relative;
  font-family: "Roboto", sans-serif;
  border: 1px solid #e3e3e3;
  -webkit-transition: background 0.3s, border 0.3s ease-in-out;
  transition: background 0.3s, border 0.3s ease-in-out; }
  select:focus,
  textarea:focus,
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus {
    background-color: #e3e3e3; }

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {
  background: #f1f1f1; }

.btn,
form button,
form input[type="submit"] {
  width: auto;
  color: #4d4d4f;
  min-width: 160px;
  display: inline-block;
  font-size: 13px;
  cursor: pointer;
  padding: 16px 8px;
  font-weight: 900;
  margin-bottom: 16px;
  border-radius: 30px;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #707070;
  background-color: transparent;
  -webkit-transition: color 0.3s, background 0.3s ease-in-out;
  transition: color 0.3s, background 0.3s ease-in-out;
  letter-spacing: 0.07em; }
  .btn:hover,
  form button:hover,
  form input[type="submit"]:hover {
    color: #fff;
    background-color: #707070; }
  .btn.btn_light,
  form button.btn_light,
  form input[type="submit"].btn_light {
    color: #fff;
    border-color: #fff; }
    .btn.btn_light:hover,
    form button.btn_light:hover,
    form input[type="submit"].btn_light:hover {
      color: #4d4d4f;
      background-color: #fff; }
  .btn.btn_dark,
  form button.btn_dark,
  form input[type="submit"].btn_dark {
    background: #849037;
    border-color: #849037;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .btn.btn_dark:hover,
    form button.btn_dark:hover,
    form input[type="submit"].btn_dark:hover {
      color: #4d4d4f;
      border-color: #e3e3e3;
      background: transparent; }
  @media (min-width: 480px) {
    .btn.wide,
    form button.wide,
    form input[type="submit"].wide {
      width: 100%;
      display: block; } }

.separator {
  height: 22px;
  margin: 20px auto;
  display: block;
  background: url("../images/svg/separator.svg") center center no-repeat;
  background-size: contain; }
  @media (min-width: 768px) {
    .separator {
      margin: 60px auto; } }

/**************************
******* Navigation *******
************************/
.nav_wrapper {
  background-color: #849037; }

/******* Mobile navigation *******/
@media screen and (max-width: 766px) {
  .nav_wrapper {
    top: 0;
    padding: 60px 0 0 0;
    width: 100%;
    z-index: 10;
    overflow-y: auto;
    background: #42481a;
    -webkit-transition: left 0.6s ease-in-out;
    transition: left 0.6s ease-in-out;
    position: fixed;
    bottom: 0;
    left: -100%; }
    .nav_wrapper:before {
      content: 'Traffic Drive';
      padding: 20px 20px;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background: #849037;
      color: #fff;
      font-size: 20px;
      font-weight: bold; }
    .nav_wrapper .row {
      height: 100%;
      max-width: none; }
      .nav_wrapper .row .col {
        padding: 0; }

  .main_navi {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #42481a; }
    .main_navi li {
      display: block; }
      .main_navi li:last-child {
        border-bottom: none; }
      .main_navi li:first-child a {
        border-top: none; }
      .main_navi li a {
        color: #fff;
        display: block;
        font-weight: bold;
        padding: 12px 20px;
        font-size: 16px;
        -webkit-transition: color 0.3s, background 0.3s ease-in-out;
        transition: color 0.3s, background 0.3s ease-in-out;
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
      .main_navi li:hover > a, .main_navi li:focus > a, .main_navi li.active > a {
        background: #849037;
        color: #fff; }
        .main_navi li:hover > a:after, .main_navi li:focus > a:after, .main_navi li.active > a:after {
          color: #fff; }
    .main_navi .hasSub {
      border-bottom: none;
      position: relative; }
      .main_navi .hasSub > a:after {
        content: "\f107";
        font-family: "FontAwesome";
        position: absolute;
        right: 12px;
        top: 12px;
        color: #fff;
        -webkit-transition: color 0.5s ease;
        transition: color 0.5s ease; }
      .main_navi .hasSub .sub {
        border-bottom: none;
        height: 0;
        overflow: hidden;
        background: #677029; }
        .main_navi .hasSub .sub li {
          background: #677029; }
          .main_navi .hasSub .sub li a {
            padding-left: 30px; }
      .main_navi .hasSub.onhover .sub {
        height: auto !important; } }
@media screen and (max-width: 766px) and (min-width: 480px) {
  .nav_wrapper {
    max-width: 380px; } }
/******* Desktop navigation *******/
@media (min-width: 1200px) {
 /*  .main_navi > li:nth-child(3) {
    margin-right: 390px !important; }
    */
  .main_navi > li.hasSub .sub {
    left: -12px !important;
    -webkit-transform: translate(0) !important;
            transform: translate(0) !important; } }
@media (min-width: 992px) {
  /* .main_navi > li:nth-child(3) {
    margin-right: 240px; }
    */ 

  .main_navi > li > a {
    font-size: 16px !important; } }
@media (min-width: 768px) {
  .main_navi {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .main_navi > li {
      display: block; }
     /*  .main_navi > li:nth-child(3) {
        margin-right: 220px; } */ 
      .main_navi > li > a {
        color: #fff;
        display: block;
        font-size: 14px;
        position: relative;
        font-weight: 400;
        padding: 17px 0;
        				/*&:before {
        					content: '';

        					width: 0;
        					height: 4px;
        					display: block;
        					position: absolute;
        					bottom: 0;
        					left: 50%;
        					background: #42481a;
        					transition: all 0.5s ease;
        				}*/ }
      .main_navi > li:hover > a, .main_navi > li:focus > a, .main_navi > li.active > a {
        color: #fff;
        /*&:before {
        	width: 100%;
        	left: 0;
        }*/ }
      .main_navi > li.add_links {
        display: none; }
      .main_navi > li.hasSub {
        position: relative;
        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; }
        .main_navi > li.hasSub:after {
          content: '\f107';
          font-size: 16px;
          font-family: "FontAwesome";
          color: #fff;
          margin-left: 4px; }
        .main_navi > li.hasSub:hover .sub, .main_navi > li.hasSub:focus .sub {
          visibility: visible;
          opacity: 1;
          top: 44px; }
        .main_navi > li.hasSub .sub {
          position: absolute;
          top: 54px;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          width: 100%;
          min-width: 200px;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          border-bottom: 4px solid #849037;
          border-top: 4px solid #42481a; }
          .main_navi > li.hasSub .sub > li {
            width: 100%;
            background: #fff;
            position: relative; }
            .main_navi > li.hasSub .sub > li a {
              display: block;
              padding: 20px 12px;
              position: relative;
              color: #42481a;
              font-size: 14px;
              border-bottom: 1px solid #ebebeb;
              -webkit-transition: background 0.5s ease;
              transition: background 0.5s ease; }
              .main_navi > li.hasSub .sub > li a:after {
                content: '';
                display: block;
                width: 0;
                height: 4px;
                position: absolute;
                bottom: 0;
                left: 50%;
                background: #fff;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease; }
              .main_navi > li.hasSub .sub > li a:hover, .main_navi > li.hasSub .sub > li a:focus, .main_navi > li.hasSub .sub > li a.active {
                background: #ebebeb;
                /*								&:after {
                									width: 100%;
                									left: 0;
                								}*/ } }
/**********************************
******* Mobile navi toggle *******
********************************/
label[for="toggle_nav"] {
  cursor: pointer;
  z-index: 1; }
  label[for="toggle_nav"]:before {
    color: #849037;
    display: block;
    font-size: 27px;
    font-family: "FontAwesome"; }
  @media (min-width: 768px) {
    label[for="toggle_nav"] {
      display: none; } }
  label[for="toggle_nav"].open {
    position: absolute;
    top: -65px;
    right: 0;
    top: 28px;
    z-index: 2; }
    @media (min-width: 640px) {
      label[for="toggle_nav"].open {
        position: absolute;
        top: 42px;
        right: 0; } }
    label[for="toggle_nav"].open:before {
      padding: 7px 10px;
      content: ""; }
    label[for="toggle_nav"].open:after {
      top: 0;
      z-index: 1;
      content: '';
      opacity: 0;
      width: 100%;
      pointer-events: none;
      background: rgba(0, 0, 0, 0.8);
      -webkit-transition: opacity 0.6s ease-in-out;
      transition: opacity 0.6s ease-in-out;
      position: fixed;
      bottom: 0;
      left: 0; }
  label[for="toggle_nav"].close {
    float: right;
    position: absolute;
    top: 8px;
    right: 0; }
    label[for="toggle_nav"].close:before {
      content: "";
      padding: 7px 10px 6px;
      color: #fff;
      position: relative;
      z-index: 2; }

#toggle_nav {
  display: none; }
  #toggle_nav:checked ~ * label[for="toggle_nav"]:after {
    opacity: 1;
    pointer-events: auto; }
  #toggle_nav:checked ~ * .nav_wrapper,
  #toggle_nav:checked ~ .nav_wrapper {
    left: 0; }

/**********************
******* Globals *******
********************/
.message-red,
.message-green {
  padding: 10px;
  margin: 20px 0;
  border: 1px solid red;
  background: #ffcccc;
  color: #e60000; }
  .message-red span,
  .message-green span {
    display: block;
    margin-bottom: 8px; }
    .message-red span:last-child,
    .message-green span:last-child {
      margin-bottom: 0; }
    .message-red span:before,
    .message-green span:before {
      content: "\f06a";
      color: #e60000;
      font-size: 20px;
      margin-right: 10px;
      font-family: "FontAwesome"; }

.message-green {
  color: #008000;
  border-color: #009900;
  background: #b3ffb3; }
  .message-green span:before {
    content: '\f058';
    color: #008000; }

/**********************
******* Light Box *******
********************/
html.lb-disable-scrolling {
  overflow: hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.phone_wrap {
  position: relative;
  padding-left: 0;
  margin-bottom: 10px;
  margin-top: 10px;
  display: block;
  z-index: 1; }
  @media (min-width: 640px) {
    .phone_wrap {
      padding-left: 50px; } }
  .phone_wrap:before {
    content: '';
    width: 39px;
    height: 37px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    background: url("../images/svg/phone.svg") center center no-repeat;
    background-size: contain;
    display: none; }
    @media (min-width: 640px) {
      .phone_wrap:before {
        display: block; } }
  .phone_wrap span {
    display: block;
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap; }
  .phone_wrap a {
    font-weight: 700;
    font-size: 18px;
    color: #849037; }
    @media (min-width: 640px) {
      .phone_wrap a {
        font-size: 30px; } }
    .phone_wrap a:hover, .phone_wrap a:focus {
      color: #4d4d4f; }
  @media (min-width: 640px) {
    .header_cont .phone_wrap {
      margin-top: 0; } }
  @media (min-width: 768px) {
    .phone_wrap {
      margin-bottom: 0; } }

.car_holder {
  position: relative;
  text-align: center;
  height: 180px;
  background-color: #ecebec;
  display: block; }
  .car_holder .row {
    height: 100%; }
  .car_holder figure {
    width: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    bottom: -148px;
    left: 50%;
    display: block; }
    .car_holder figure img {
      width: auto;
      max-width: 100%; }

/**********************
******* Header *******
********************/
header {
  z-index: 10;
  padding: 0;
  position: relative; }
  @media (min-width: 640px) {
    header {
      padding: 30px 0 0; } }
  header body:not(.index) {
    margin-bottom: 30px; }
  header:before {
    content: '';
    width: 100%;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0; }
  header .logo_wrapper {
    text-align: center;
    position: absolute;
    top: -15px;
    right: 0;
    left: 0; }
    @media (min-width: 640px) {

      header .logo_wrapper {
        position: absolute;
        top: 0;
        right: 0;
        left: 0; } }
  header .header_logo {
    width: 100%;
    display: block;
    max-width: 200px;
    margin: 0 auto;
    position: relative; }
    @media (min-width: 640px) {
      header .header_logo {
        top: auto;
        position: static; } }
    @media (min-width: 1200px) {
      header .header_logo {
        max-width: 275px;
        margin-top: 45px; } }
    header .header_logo img {
      width: 100%;
      position: relative;
      z-index: 1; }
  header .header_cont {
    padding: 12px 0; }
    @media (min-width: 640px) {
      header .header_cont {
        padding: 22px 0; } }
    header .header_cont .find_app {
      display: none; }
      @media (min-width: 768px) {
        header .header_cont .find_app {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      header .header_cont .find_app span {
        display: none;
        font-size: 10px;
        font-weight: 500;
        text-transform: uppercase; }
        header .header_cont .find_app span:after {
          content: '\f105';
          font-size: 12px;
          margin-left: 5px;
          font-style: normal;
          font-weight: normal;
          font-family: "FontAwesome"; }
        @media (min-width: 992px) {
          header .header_cont .find_app span {
            display: inline; } }
      header .header_cont .find_app a {
        display: block;
        max-width: 80px; }
        @media (min-width: 640px) {
          header .header_cont .find_app a {
            max-width: 110px; } }
        header .header_cont .find_app a img {
          display: block;
          width: 80px;
          max-width: 100%; }
          @media (min-width: 640px) {
            header .header_cont .find_app a img {
              width: 110px;
              height: 36px; } }
      body.ios header .header_cont .find_app .gplay {
        display: none; }
      body.android header .header_cont .find_app .appstore {
        display: none; }

/***** Header claim *****/
.home_opening_section {
  overflow: hidden; }
  .home_opening_section .header_claim {
    color: #fff;
    padding: 100px 0 50px 0;
    position: relative; }
    @media (min-width: 640px) {
      .home_opening_section .header_claim {
        min-height: 520px;
        padding: 96px 0 20px 0; } }
    @media (min-width: 768px) {
      .home_opening_section .header_claim {
        padding: 87px 0; } }
    .home_opening_section .header_claim:before {
      content: '';
      width: 100%;
      height: 100%;
      opacity: .7;
      background-color: #000;
      position: absolute;
      top: 0;
      left: 0; }
    .home_opening_section .header_claim .slogan_wrap {
      text-align: center; }
      @media (min-width: 768px) {
        .home_opening_section .header_claim .slogan_wrap {
          text-align: left; } }
      .home_opening_section .header_claim .slogan_wrap .slogan_big {
        z-index: 0;
        font-size: 40px;
        font-weight: 700;
        position: relative;
        margin-bottom: 15px;
        letter-spacing: .03em;
        display: inline-block;
        padding: 8px 0 8px 17px;
        text-transform: uppercase; }
        .home_opening_section .header_claim .slogan_wrap .slogan_big:before {
          content: '';
          width: 100%;
          height: 100%;
          max-width: 93%;
          z-index: -1;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          border: 3px solid #849037;
          position: absolute;
          top: 50%;
          left: 0; }
        @media (min-width: 480px) {
          .home_opening_section .header_claim .slogan_wrap .slogan_big {
            font-size: 60px; } }
        @media (min-width: 768px) {
          .home_opening_section .header_claim .slogan_wrap .slogan_big {
            font-size: 80px; } }
      .home_opening_section .header_claim .slogan_wrap .slogan_small {
        display: block;
        font-size: 18px;
        font-weight: 400; }
        @media (min-width: 768px) {
          .home_opening_section .header_claim .slogan_wrap .slogan_small {
            padding-left: 18px; } }
    .home_opening_section .header_claim .car_specs_wrap {
      width: 296px;
      position: relative;
      padding-top: 20px;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .home_opening_section .header_claim .car_specs_wrap {
          margin: auto;
          padding-top: 60px; } }
      .home_opening_section .header_claim .car_specs_wrap:before {
        content: '';
        width: 363px;
        height: 363px;
        display: none;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -145px;
        margin-left: -182px;
        background: url("../images/layout/circle_trafficdrive.png") no-repeat center center;
        border-radius: 50%;
        z-index: 0;
        opacity: 0.1; }
        @media (min-width: 768px) {
          .home_opening_section .header_claim .car_specs_wrap:before {
            display: block; } }
      .home_opening_section .header_claim .car_specs_wrap .mobile_shops_links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        position: relative;
        z-index: 1; }
      .home_opening_section .header_claim .car_specs_wrap > p {
        position: relative;
        font-size: 18px;
        text-transform: uppercase;
        text-align: center;
        font-weight: normal;
        line-height: 25px;
        z-index: 1; }
        .home_opening_section .header_claim .car_specs_wrap > p > span {
          display: block; }
  .home_opening_section .about_txt {
    padding: 34px 0 22px;
    text-align: center;
    position: relative;
    background-color: #f5f5f5;
    position: relative; }
    .home_opening_section .about_txt:before {
      content: '';
      width: 100%;
      height: 10px;
      opacity: .5;
      background: url("../images/layout/line_pattern.png");
      position: absolute;
      bottom: 0;
      left: 0; }
    .home_opening_section .about_txt .big_title {
      display: block;
      font-size: 24px;
      font-weight: 400;
      margin-bottom: 13px;
      padding-bottom: 17px;
      line-height: 1.083em;
      border-bottom: 1px solid #e3e3e3; }
    .home_opening_section .about_txt p {
      font-weight: 300;
      line-height: 1.44em; }
      @media (min-width: 992px) {
        .home_opening_section .about_txt p {
          letter-spacing: 0.02em; } }

/***** Features *****/

  .icon_features_wrap .ft_box  {
    margin-top: 25px;
  }

.icon_features_wrap {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .icon_features_wrap {
      margin-bottom: 107px; } }
  .icon_features_wrap .ft_box {
    text-align: center;
    padding: 18px 40px 5px; }
    @media (min-width: 768px) {
      .icon_features_wrap .ft_box {
        border-left: 1px solid #ecebec; } }
    @media (min-width: 768px) {
      .icon_features_wrap .ft_box:last-child {
        border-right: 1px solid #ecebec; } }
    .icon_features_wrap .ft_box .icon {
      width: 78px;
      height: 78px;
      display: block;
      margin: 0 auto 30px; }
      .icon_features_wrap .ft_box .icon.i_wifi {
        background: url("../images/svg/png/wifi.png") center center no-repeat;
        background-size: contain; }
      .icon_features_wrap .ft_box .icon.i_paw {
        background: url("../images/svg/png/paw.png") center center no-repeat;
        background-size: contain; }
      .icon_features_wrap .ft_box .icon.i_suitcase {
        background: url("../images/svg/png/suitcase.png") center center no-repeat;
        background-size: contain; }
        .icon_features_wrap .ft_box .icon.i_personal {
          background: url("../images/svg/png/personal.png") center center no-repeat;
          background-size: contain; }
          .icon_features_wrap .ft_box .icon.i_video {
            background: url("../images/svg/png/video_control.png") center center no-repeat;
            background-size: contain; }
          .icon_features_wrap .ft_box .icon.i_wallet {
            background: url("../images/svg/png/wallet.png") center center no-repeat;
            background-size: contain; }
          .icon_features_wrap .ft_box .icon.i_phone {
            background: url("../images/svg/png/phone.png") center center no-repeat;
            background-size: contain; }
      .icon_features_wrap .ft_box .icon.i_wave {
        background: url("../images/svg/png/wave.png") center center no-repeat;
        background-size: contain; }
    .icon_features_wrap .ft_box span {
      display: block;
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 11px;
      line-height: 1.33em; }
    .icon_features_wrap .ft_box p {
      color: #a1a1a1;
      margin: 0 auto;
      font-size: 14px;
      font-weight: 300;
      line-height: 1.286em; }

/***** More Features *****/
.information_container {
  color: #fff; }
  .information_container p {
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 300; }
  .information_container article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .information_container article.safety {
      background: url("../images/layout/safety_bg.jpg") no-repeat center center;
      background-size: cover;
      padding: 60px 40px 60px 40px; }
      @media (min-width: 1680px) {
        .information_container article.safety {
          padding: 20px 80px 80px 65px; } }
    .information_container article.quality {
      padding: 20px 40px 40px 40px;
      color: #4d4d4f; }
      @media (min-width: 768px) {
        .information_container article.quality {
          min-height: 475px; } }
      .information_container article.quality div.article_content {
        position: relative; }
        .information_container article.quality div.article_content:after {
          content: '';
          width: 100%;
          height: 10px;
          opacity: .5;
          position: absolute;
          bottom: -33px;
          left: 0; }
          @media (min-width: 768px) {
            .information_container article.quality div.article_content:after {
              background: url(../images/layout/line_pattern.png); } }
        @media (min-width: 768px) {
          .information_container article.quality div.article_content:before {
            content: '';
            width: 268px;
            height: 191px;
            display: block;
            position: absolute;
            top: -155px;
            right: 0;
            background: url("../images/layout/square_decoration.png") no-repeat center center;
            background-size: cover; } }
      @media (min-width: 1680px) {
        .information_container article.quality {
          padding: 20px 60px 64px 65px; } }
    .information_container article.calm {
      background: url("../images/layout/calm_bg.jpg") no-repeat center center;
      background-size: cover;
      padding: 20px 40px 40px 40px;
      min-height: 292px; }
      @media (min-width: 1680px) {
        .information_container article.calm {
          padding: 20px 80px 40px 65px; } }
    .information_container article.be_green {
      background: url("../images/layout/be_green_bg.jpg") no-repeat center center;
      background-size: cover;
      padding: 20px 40px 20px 40px; }
      @media (min-width: 1680px) {
        .information_container article.be_green {
          padding: 20px 70px 42px 65px; } }
    .information_container article.future {
      background: url("../images/layout/future_bg.jpg") no-repeat center center;
      background-size: cover;
      padding: 20px 40px 20px 40px; }
      @media (min-width: 1680px) {
        .information_container article.future {
          padding: 20px 80px 44px 65px; } }
    .information_container article.decision {
      background: url("../images/layout/decision_bg.jpg") no-repeat center center;
      background-size: cover;
      padding: 20px 40px 20px 40px; }
      @media (min-width: 1680px) {
        .information_container article.decision {
          padding: 20px 80px 50px 65px; } }
    .information_container article.news {
      background: url("../images/layout/news_bg.jpg") no-repeat center center;
      background-size: cover;
      padding: 20px 40px 20px 40px; }
      @media (min-width: 1680px) {
        .information_container article.news {
          padding: 20px 80px 74px 65px; } }
  .information_container .container_top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .information_container .container_top .container_top_left,
    .information_container .container_top .container_top_right,
    .information_container .container_top .container_top_middle {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 768px) {
        .information_container .container_top .container_top_left,
        .information_container .container_top .container_top_right,
        .information_container .container_top .container_top_middle {
          width: 50%; } }
      @media (min-width: 1200px) {
        .information_container .container_top .container_top_left,
        .information_container .container_top .container_top_right,
        .information_container .container_top .container_top_middle {
          width: 33.33% !important; } }
      .information_container .container_top .container_top_left > article,
      .information_container .container_top .container_top_right > article,
      .information_container .container_top .container_top_middle > article {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
        @media (min-width: 768px) {
          .information_container .container_top .container_top_left > article,
          .information_container .container_top .container_top_right > article,
          .information_container .container_top .container_top_middle > article {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; } }
    .information_container .container_top .container_top_right {
      width: 100%; }
      .information_container .container_top .container_top_right article {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
        @media (min-width: 1200px) {
          .information_container .container_top .container_top_right article {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; } }
    .information_container .container_top .container_top_right,
    .information_container .container_top .container_top_middle {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .information_container .container_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 294px; }
    .information_container .container_bottom .container_right_part {
      width: 100%; }
      @media (min-width: 768px) {
        .information_container .container_bottom .container_right_part {
          width: 33.33%; } }
    .information_container .container_bottom .container_left_part {
      width: 100%; }
      @media (min-width: 768px) {
        .information_container .container_bottom .container_left_part {
          width: 66.66%; } }
    .information_container .container_bottom .container_right_part,
    .information_container .container_bottom .container_left_part {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .information_container .container_bottom .container_right_part > article,
      .information_container .container_bottom .container_left_part > article {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .container_right_part,
  .container_left_part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .container_right_part > article,
    .container_left_part > article {
      min-height: 294px; }

  .home_opening_section .car_holder figure img {
    width: 1000px; }

  .home_opening_section .car_holder figure {
    bottom: -170px; } }
/***** Taxi stops *****/
.taxi_stops {
  overflow: hidden;
  position: relative;
  background-color: #f5f5f5; }
  .taxi_stops:before {
    content: '';
    height: 100%;
    width: 459px;
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 768px) {
      header .header_logo {
  
        float: right;
        margin-top: 24px;
      }
    }
    @media (min-width: 768px) {
      .taxi_stops:before {
        background: url("../images/layout/taxi_stops_decor.png") no-repeat top right;
        background-size: contain; } }
  .taxi_stops .img_hold {
    padding: 0; }
    .taxi_stops .img_hold .full_img {
      height: 100%;
      background: url("../images/layout/content_img_1.jpg") center center no-repeat;
      background-size: cover; }
  .taxi_stops .col_r {
    padding: 20px 10px 7px; }
    @media (min-width: 768px) {
      .taxi_stops .col_r {
        padding: 153px 10px 7px; } }
    .taxi_stops .col_r p {
      line-height: 1.556em; }
    .taxi_stops .col_r h2 {
      margin-bottom: 22px; }
    .taxi_stops .col_r .sect_content {
      position: relative; }
      .taxi_stops .col_r .sect_content .link_wrap {
        display: block;
        padding: 20px 0;
        margin-top: 20px;
        border-top: 1px solid #e1e1e1;
        text-align: center; }
        @media (min-width: 480px) {
          .taxi_stops .col_r .sect_content .link_wrap {
            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;
            text-align: left; } }
        @media (min-width: 768px) {
          .taxi_stops .col_r .sect_content .link_wrap {
            margin-top: 120px; } }
        .taxi_stops .col_r .sect_content .link_wrap span {
          font-size: 14px;
          font-weight: 500; }
        .taxi_stops .col_r .sect_content .link_wrap .btn {
          margin-bottom: 0;
          margin-top: 10px; }
          @media (min-width: 480px) {
            .taxi_stops .col_r .sect_content .link_wrap .btn {
              margin-top: 0; } }
      .taxi_stops .col_r .sect_content p {
        color: #7d7d7d;
        padding: 0 30px; }
        @media (min-width: 768px) {
          .taxi_stops .col_r .sect_content p {
            padding: 0; } }
      .taxi_stops .col_r .sect_content h2 {
        color: #4d4d4f;
        padding: 0 30px; }
        @media (min-width: 768px) {
          .taxi_stops .col_r .sect_content h2 {
            padding: 0; } }

/***** Bar Partners *****/
.footer_bars_container {
  background: #fff; }
  body.index .footer_bars_container {
    display: none; }

@media (min-width: 768px) {
  .bars {
    padding: 44px 0 0; } }
.bars h3 {
  display: inline-block;
  margin: 0 0 44px 0;
  font-size: 30px;
  font-weight: 400; }
  @media (min-width: 768px) {
    .bars h3 {
      margin: 16px 0 44px 0; } }

.partners_slider_wrapper {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .partners_slider_wrapper {
      margin-bottom: 69px; } }
  .partners_slider_wrapper .partners_slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1500px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .partners_slider_wrapper .partners_slider .slide {
      padding: 0 10px;
      margin-bottom: 20px; }
      @media (min-width: 640px) {
        .partners_slider_wrapper .partners_slider .slide {
          padding: 0 20px; } }
      .partners_slider_wrapper .partners_slider .slide a {
        display: block;
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out; }
        .partners_slider_wrapper .partners_slider .slide a:hover, .partners_slider_wrapper .partners_slider .slide a:focus {
          opacity: .7; }
        .partners_slider_wrapper .partners_slider .slide a img {
          width: auto;
          max-width: 100%;
          margin: 0 auto;
          display: block; }
    .partners_slider_wrapper .partners_slider .slick-list {
      width: 100%;
      margin: 0 auto; }
    .partners_slider_wrapper .partners_slider .slick-track {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .partners_slider_wrapper .partners_slider .slick-arrow {
      position: relative;
      font-size: 0;
      background: none;
      border: none;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-70%);
              transform: translateY(-70%);
      cursor: pointer; }
      .partners_slider_wrapper .partners_slider .slick-arrow:before {
        font-size: 36px;
        font-family: "FontAwesome";
        color: #b7b7b7; }
    .partners_slider_wrapper .partners_slider .slick-prev {
      left: 0; }
      @media (min-width: 1800px) {
        .partners_slider_wrapper .partners_slider .slick-prev {
          left: -140px; } }
      .partners_slider_wrapper .partners_slider .slick-prev:before {
        content: '\f104'; }
    .partners_slider_wrapper .partners_slider .slick-next {
      right: 0; }
      @media (min-width: 1800px) {
        .partners_slider_wrapper .partners_slider .slick-next {
          right: -140px; } }
      .partners_slider_wrapper .partners_slider .slick-next:before {
        content: '\f105'; }

/**** News container ****/
.news_container {
  letter-spacing: -0.02rem;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .news_container {
      padding-bottom: 52px; } }
  .news_container .main_title {
    margin-bottom: 49px; }
  .news_container p {
    font-size: #7d7d7d;
    color: #7d7d7d;
    line-height: 21px; }
  .news_container .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 10px;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .news_container .slick-dots {
        margin-top: 51px; } }
    .news_container .slick-dots button {
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      border: none;
      background: #849037;
      font-size: 0;
      cursor: pointer;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      margin: 0 5px;
      border: 1px solid transparent; }
    .news_container .slick-dots .slick-active button {
      width: 10px;
      height: 10px;
      border-color: #849037;
      background: transparent; }

/***** Call to action *****/
.call_to_action {
  color: #fff;
  padding: 20px 30px;
  background-color: #849037; }
  @media (min-width: 768px) {
    .call_to_action {
      padding: 47px 0; } }
  .call_to_action .btn {
    margin-bottom: 0;
    float: right;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .call_to_action .btn {
        margin-top: 0; } }
  .call_to_action small {
    display: block;
    font-size: 18px;
    margin-bottom: 4px;
    line-height: 1.33em; }
  .call_to_action span {
    display: block;
    font-size: 24px;
    line-height: 1.33em;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .call_to_action span {
        font-size: 30px; } }

.download_container {
  position: relative;
  padding: 20px 0;
  background: transparent;
  color: #fff; }
  @media (min-width: 768px) {
    .download_container {
      padding: 74px 0 43px 0; } }
  .download_container .headline {
    display: block;
    margin-bottom: 40px;
    text-align: center;
    font-size: 30px;
    color: #849037;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: -0.02rem; }
    @media (min-width: 768px) {
      .download_container .headline {
        font-size: 36px;
        margin-bottom: 125px; } }
    .download_container .headline > .small {
      display: block;
      margin-top: 20px;
      padding: 0 20px;
      font-size: 18px;
      line-height: 21px;
      color: #fff;
      font-weight: normal;
      text-transform: none;
      letter-spacing: 0.02rem; }
      @media (min-width: 768px) {
        .download_container .headline > .small {
          padding: 0px 235px; } }
    .download_container .headline .btn {
      margin-top: 10px; }
      .download_container .headline .btn:hover, .download_container .headline .btn:focus {
        color: #fff; }
  .download_container .download_main_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    @media (min-width: 768px) {
      .download_container .download_main_content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 1200px) {
      .download_container .download_main_content .right_part,
      .download_container .download_main_content .left_part {
        width: 380px; } }
    @media (min-width: 768px) {
      .download_container .download_main_content .right_part,
      .download_container .download_main_content .left_part {
        width: 360px; } }
    .download_container .download_main_content .right_part article,
    .download_container .download_main_content .left_part article {
      position: relative;
      margin-bottom: 20px;
      min-height: 96px; }
      @media (min-width: 768px) {
        .download_container .download_main_content .right_part article,
        .download_container .download_main_content .left_part article {
          margin-bottom: 54px; } }
      .download_container .download_main_content .right_part article h3,
      .download_container .download_main_content .left_part article h3 {
        margin-bottom: 9px;
        font-weight: 900;
        color: #849037;
        font-size: 21px;
        line-height: 24px; }
      .download_container .download_main_content .right_part article p,
      .download_container .download_main_content .left_part article p {
        font-size: 14px;
        line-height: 21px;
        font-weight: normal; }
      .download_container .download_main_content .right_part article .number,
      .download_container .download_main_content .left_part article .number {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 49px;
        height: 49px;
        top: -12px;
        border-radius: 50%;
        font-size: 24px;
        color: #090909;
        font-weight: 700;
        background: #849037;
        letter-spacing: -2px; }
    .download_container .download_main_content .left_part {
      position: relative;
      z-index: 1; }
      .download_container .download_main_content .left_part article {
        padding: 0 0 0 69px; }
        .download_container .download_main_content .left_part article .number {
          left: 3px; }
    .download_container .download_main_content .right_part {
      position: relative;
      z-index: 1; }
      .download_container .download_main_content .right_part article {
        padding: 0 0 0 69px; }
        @media (min-width: 768px) {
          .download_container .download_main_content .right_part article {
            padding: 0 69px 0 0; } }
        .download_container .download_main_content .right_part article .number {
          left: 3px; }
          @media (min-width: 768px) {
            .download_container .download_main_content .right_part article .number {
              right: 3px;
              left: auto; } }
        @media (min-width: 768px) {
          .download_container .download_main_content .right_part article p, .download_container .download_main_content .right_part article h3 {
            text-align: right; } }
  @media (min-width: 992px) {
    .download_container .mobile_buttons_container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 324px;
      height: 417px;
      z-index: 0;
      -webkit-transform: translateX(-39%);
              transform: translateX(-39%);
      background: url("../images/layout/iphone.png") no-repeat center center; } }
  .download_container .mobile_buttons_container .buttons_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 992px) {
      .download_container .mobile_buttons_container .buttons_container {
        padding: 0 0 23px 56px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .download_container .mobile_buttons_container .buttons_container > a img {
      width: 140px; }
    .download_container .mobile_buttons_container .buttons_container > a.ios_btn {
      margin-bottom: 7px;
      margin-right: 10px; }
      @media (min-width: 992px) {
        .download_container .mobile_buttons_container .buttons_container > a.ios_btn {
          margin-left: 0; } }

/*end download_section*/
/****************************
******* Main content *******
**************************/
/**********************
******* Footer *******
********************/
footer {
  background: #f5f5f5;
  /*end footer_information*/ }
  footer .footer_information {
    padding: 40px 0 20px 0;
    font-size: 14px;
    text-align: center;
    position: relative; }
    footer .footer_information:before {
      content: '';
      width: 100%;
      height: 10px;
      opacity: .5;
      background: url(../images/layout/line_pattern.png);
      position: absolute;
      top: 0;
      left: 0; }
    @media (min-width: 768px) {
      footer .footer_information {
        padding: 96px 0 45px 0;
        text-align: left; } }
    @media (min-width: 992px) {
      footer .footer_information .list_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (min-width: 1200px) {
      footer .footer_information .list_container {
        padding: 0 38px 0 0; } }
    footer .footer_information .list_container ul li {
      margin-bottom: 26px; }
    footer .footer_information a {
      color: #4d4d4f; }
      footer .footer_information a:hover, footer .footer_information a:focus {
        text-decoration: underline; }
    footer .footer_information ul li {
      display: block;
      margin-bottom: 28px;
      position: relative; }
    @media (min-width: 992px) {
      footer .footer_information .contact_info_container {
        padding-left: 63px; } }
    @media (min-width: 768px) {
      footer .footer_information .contact_info_container ul li {
        padding-left: 35px; } }
    footer .footer_information .contact_info_container ul li:before {
      position: absolute;
      top: 0;
      left: 0;
      display: none !important; }
      @media (min-width: 768px) {
        footer .footer_information .contact_info_container ul li:before {
          display: block !important; } }
    footer .footer_information .contact_info_container ul li.phones span {
      display: block;
      margin-top: 6px; }
    footer .footer_information .contact_info_container ul li.phones:before {
      content: '';
      display: inline-block;
      width: 13px;
      height: 20px;
      background: url("../images/svg/mobile.svg") no-repeat center center; }
    footer .footer_information .contact_info_container ul li.addr:before {
      content: '';
      display: inline-block;
      width: 18px;
      height: 20px;
      background: url("../images/svg/house.svg") no-repeat center center; }
    footer .footer_information .contact_info_container ul li.email:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 15px;
      background: url("../images/svg/envelope.svg") no-repeat center center; }
    @media (min-width: 992px) {
      footer .footer_information .form_container {
        padding-left: 39px; } }
    footer .footer_information .form_container p {
      margin-bottom: 32px; }
    footer .footer_information .form_container form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 992px) {
        footer .footer_information .form_container form {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      footer .footer_information .form_container form input[type="text"] {
        padding: 7px 27px;
        height: 50px;
        border-radius: 22px;
        margin-bottom: 10px;
        color: #b7b7b7; }
        @media (min-width: 992px) {
          footer .footer_information .form_container form input[type="text"] {
            margin-bottom: 0; } }
      footer .footer_information .form_container form input[type="submit"] {
        font-size: 13px;
        font-weight: 900;
        border: 1px solid #e3e3e3;
        text-transform: none;
        color: #fff;
        background: #849037; }
        @media (min-width: 992px) {
          footer .footer_information .form_container form input[type="submit"] {
            margin-left: 10px; } }
        footer .footer_information .form_container form input[type="submit"]:hover {
          background: #fff;
          color: #4d4d4f; }
    footer .footer_information .app_icons_container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 992px) {
        footer .footer_information .app_icons_container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media (min-width: 1200px) {
        footer .footer_information .app_icons_container {
          padding-right: 65px; } }
  footer .footer_bottom {
    font-size: 14px;
    color: #b7b7b7;
    border-top: 1px solid #ebebeb;
    padding: 20px 0; }
    footer .footer_bottom p {
      margin: 0;
      font-weight: normal; }
    @media (min-width: 768px) {
      footer .footer_bottom {
        padding: 40px 0; } }

/**********************
******* Mobile *******
********************/
.mobile_info_container {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding-top: 60px;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .mobile_info_container:before {
    content: '';
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background: #849037; }
  .mobile_info_container:hover {
    background: #42481a !important; }
    .mobile_info_container:hover a {
      background: none !important; }
  @media (min-width: 768px) {
    .mobile_info_container {
      display: none !important; } }
  .mobile_info_container a {
    width: 25%;
    border-top: none !important;
    z-index: 1;
    padding: 12px 10px !important; }
    .mobile_info_container a img {
      border-radius: 7px;
      background: #fff;
      max-width: 87px; }
  .mobile_info_container .phone_wrap {
    width: 50%;
    color: #fff;
    padding: 0 0 0 20px; }
    .mobile_info_container .phone_wrap:before {
      display: none; }
    .mobile_info_container .phone_wrap a {
      width: 100%;
      padding: 4px 0 !important;
      color: #fff;
      background: none; }

/**********************
******* Order page styles *******
********************/
.subpages_heroe_section,
.top_places_section {
  padding: 100px 0 38px 0;
  color: #fff;
  font-size: 16px;
  font-weight: normal; }
  .subpages_heroe_section .special_headline,
  .top_places_section .special_headline {
    display: block;
    position: relative;
    padding-left: 0;
    margin-bottom: 47px;
    font-size: 40px;
    font-weight: 900; }
    .subpages_heroe_section .special_headline:before,
    .top_places_section .special_headline:before {
      content: '';
      display: none;
      position: absolute;
      top: -12px;
      left: 1px;
      width: 413px;
      height: 115px;
      background: url("../images/layout/special_title_decoration.png") no-repeat center center;
      background-size: cover; }
    .subpages_heroe_section .special_headline > span,
    .top_places_section .special_headline > span {
      display: block; }
  .subpages_heroe_section p,
  .top_places_section p {
    font-size: 18px;
    margin-bottom: 24px; }
  .subpages_heroe_section a,
  .top_places_section a {
    font-size: 16px;
    font-weight: 900; }
  .subpages_heroe_section ul,
  .top_places_section ul {
    padding-left: 47px; }
    .subpages_heroe_section ul li,
    .top_places_section ul li {
      position: relative;
      margin-bottom: 23px;
      font-size: 16px;
      line-height: 23px; }
      .subpages_heroe_section ul li:before,
      .top_places_section ul li:before {
        content: '';
        display: block;
        position: absolute;
        left: -9px;
        top: 8px;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #fff; }
  .subpages_heroe_section .links_container,
  .top_places_section .links_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 46px; }
    .subpages_heroe_section .links_container > a,
    .top_places_section .links_container > a {
      color: #849037;
      -webkit-transition: color 0.5s ease;
      transition: color 0.5s ease; }
      .subpages_heroe_section .links_container > a:before,
      .top_places_section .links_container > a:before {
        content: "\f0da";
        margin-right: 6px;
        font-family: "FontAwesome"; }
      .subpages_heroe_section .links_container > a:hover, .subpages_heroe_section .links_container > a:focus,
      .top_places_section .links_container > a:hover,
      .top_places_section .links_container > a:focus {
        color: #fff; }
  .subpages_heroe_section figure img,
  .top_places_section figure img {
    position: relative;
    right: 0; }
  .subpages_heroe_section + .separator,
  .top_places_section + .separator {
    margin: 73px auto 44px auto; }

/*end subpages_heroe_section*/
.subpages_content_container {
  padding-bottom: 20px; }
  .subpages_content_container h2.main_size {
    margin-top: 15px;
    margin-bottom: 20px;
    line-height: 36px; }
  .subpages_content_container p {
    line-height: 28px;
    margin-bottom: 20px; }
  .subpages_content_container .download_button {
    position: relative;
    display: block;
    padding-bottom: 50px;
    font-size: 16px;
    font-weight: 500;
    color: #4d4d4f; }
    .subpages_content_container .download_button:after {
      content: "\f105";
      font-family: "FontAwesome";
      margin-left: 9px; }
    .subpages_content_container .download_button:before {
      content: '';
      display: block;
      width: 142px;
      height: 46px;
      position: absolute;
      margin-bottom: 10px;
      top: 24px;
      left: 0; }
    .subpages_content_container .download_button:hover, .subpages_content_container .download_button:focus {
      color: #849037; }
    .subpages_content_container .download_button.gp_btn:before {
      background: url("../images/svg/gplay_g.svg") no-repeat center center; }
    .subpages_content_container .download_button.app_store_btn {
      margin-bottom: 16px; }
      .subpages_content_container .download_button.app_store_btn:before {
        background: url("../images/svg/app_store_g.svg") no-repeat center center; }
  .subpages_content_container.ios_part {
    padding-top: 20px;
    background: #ebebeb; }
    .subpages_content_container.ios_part figure {
      margin-left: 0; }

.call_section_subpages {
  padding: 26px 0 20px 0;
  color: #fff;
  background: #849037; }
  .call_section_subpages .call_section_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .call_section_subpages .call_section_content .text_container {
      width: auto; }
      .call_section_subpages .call_section_content .text_container h2 {
        font-weight: bold;
        margin-bottom: 0; }
      .call_section_subpages .call_section_content .text_container p {
        line-height: 25px;
        font-size: 18px; }
      .call_section_subpages .call_section_content .text_container em {
        display: block;
        font-size: 16px;
        font-style: italic; }
    .call_section_subpages .call_section_content .button_container {
      position: relative;
      margin-right: 80px;
      letter-spacing: -0.04rem; }
      .call_section_subpages .call_section_content .button_container:before {
        content: '';
        width: 267px;
        height: 83px;
        position: absolute;
        top: 27px;
        right: -36px;
        display: none;
        background: url("../images/layout/button_container_decoration.png") no-repeat center center; }
      .call_section_subpages .call_section_content .button_container a {
        display: block;
        margin-top: 15px;
        color: #fff;
        font-size: 16px;
        line-height: 40px;
        text-transform: uppercase;
        font-weight: normal; }
        .call_section_subpages .call_section_content .button_container a span {
          display: block;
          font-size: 48px;
          font-weight: 900;
          text-transform: none; }

.subpages_partners_container {
  padding: 0; }
  .subpages_partners_container .green_title {
    margin: 0; }

.top_places_section {
  padding: 20px 0; }
  .top_places_section p {
    line-height: 28px; }
    .top_places_section p > span {
      display: block; }
  .top_places_section .special_headline {
    display: block;
    position: relative;
    padding-left: 0;
    margin-bottom: 20px;
    line-height: 50px;
    font-size: 40px;
    font-weight: 900;
    padding-left: 0 !important; }
    .top_places_section .special_headline:before {
      content: '';
      display: none !important;
      position: absolute;
      top: -121px;
      left: 1px;
      width: 580px;
      height: 296px;
      background: url("../images/layout/top_places_decoration.png") no-repeat center center;
      background-size: cover; }
  .top_places_section .btn {
    margin-top: 20px;
    font-size: 13px;
    color: #fff !important; }

/**********************
******* Order page styles responsive *******
********************/
@media (min-width: 480px) {
  .subpages_heroe_section .special_headline,
  .top_places_section .special_headline {
    padding-left: 15px; }
    .subpages_heroe_section .special_headline:before,
    .top_places_section .special_headline:before {
      display: block; } }
@media (min-width: 640px) {
  .subpages_heroe_section,
  .top_places_section {
    padding: 114px 0 38px 0; }
    .subpages_heroe_section .special_headline,
    .top_places_section .special_headline {
      font-size: 73.51px; }
      .subpages_heroe_section .special_headline:before,
      .top_places_section .special_headline:before {
        width: 625px;
        height: 174px;
        margin-bottom: 0; }
      .subpages_heroe_section .special_headline.app_store_btn,
      .top_places_section .special_headline.app_store_btn {
        margin-bottom: 0; }

  .subpages_heroe_section .special_headline {
    padding-left: 36px; }

  .top_places_section .special_headline {
    line-height: 80px; }
    .top_places_section .special_headline:before {
      width: 580px;
      height: 296px; }

  .subpages_content_container .download_button {
    display: inline-block;
    padding-bottom: 0; }
    .subpages_content_container .download_button:before {
      right: -181px;
      top: -14px;
      left: auto; } }
@media (min-width: 768px) {
  .subpages_content_container {
    padding-bottom: 84px; }
    .subpages_content_container p {
      margin-bottom: 91px; }
    .subpages_content_container.ios_part {
      padding-top: 72px; }
    .subpages_content_container h2.main_size {
      margin-bottom: 47px; }

  .call_section_subpages .call_section_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .call_section_subpages .call_section_content .text_container {
      width: 50%; }
    .call_section_subpages .call_section_content .button_container:before {
      display: block; }

  .top_places_section {
    padding: 207px 0 170px 0; }
    .top_places_section .special_headline {
      margin-bottom: 60px;
      padding-left: 36px; }
      .top_places_section .special_headline:before {
        display: block; }
    .top_places_section .btn {
      margin-top: 103px; } }
@media (min-width: 1200px) {
  .subpages_content_container.ios_part figure {
    padding-left: 64px; }

  .call_section_subpages .call_section_content .text_container {
    width: auto; } }
@media (min-width: 1680px) {
  .subpages_heroe_section figure img {
    right: -28px; } }
/**********************
******* Subscribe styles *******
********************/
body.subscribe .subpages_heroe_section {
  padding: 100px 0 20px 0;
  overflow: hidden; }
  body.subscribe .subpages_heroe_section .special_headline {
    font-size: 48px;
    line-height: 43px;
    margin-bottom: 12px;
    padding-left: 0; }
    body.subscribe .subpages_heroe_section .special_headline:before {
      display: none;
      width: 537px;
      height: 141px;
      background-image: url("../images/layout/taxi_subscribe_headline_decoration.png"); }
  body.subscribe .subpages_heroe_section p {
    font-size: 20px;
    line-height: 30px; }
body.subscribe .subpages_content_container h2.main_size {
  margin-bottom: 54px; }
body.subscribe .services_container {
  background: #f5f5f5; }
  body.subscribe .services_container h2.main_size {
    line-height: 36px;
    margin-bottom: 27px; }
  body.subscribe .services_container article {
    padding: 20px 0; }
    body.subscribe .services_container article p {
      font-size: 16px;
      line-height: 26px;
      margin-bottom: 26px; }

/**********************
******* Subscribe responsive styles *******
********************/
@media (min-width: 640px) {
  body.subscribe .subpages_heroe_section {
    padding: 133px 0 20px 0; }
    body.subscribe .subpages_heroe_section .special_headline {
      font-size: 78px;
      line-height: 73px;
      padding-left: 20px !important;
      margin-bottom: 42px; }
      body.subscribe .subpages_heroe_section .special_headline:before {
        display: block; }
    body.subscribe .subpages_heroe_section p {
      padding: 0px 0 0 17px;
      font-size: 30px;
      line-height: 40px; } }
@media (min-width: 768px) {
  body.subscribe .subpages_heroe_section {
    padding: 133px 0 229px 0; }
    body.subscribe .subpages_heroe_section .special_headline {
      font-size: 98px;
      line-height: 93px; }
      body.subscribe .subpages_heroe_section .special_headline:before {
        width: 671px;
        height: 176px; }
  body.subscribe .services_container article {
    padding: 76px 46px 61px 46px; } }
@media (min-width: 992px) {
  body.subscribe .services_container {
    background: #f5f5f5 url("../images/layout/subscribe_service_image.jpg") no-repeat calc(50% - 600px) center; } }
@media (min-width: 1200px) {
  body.subscribe .services_container {
    background: #f5f5f5 url("../images/layout/subscribe_service_image.jpg") no-repeat calc(50% - 485px) center; } }
/**********************
******* Drink & drive styles *******
********************/
body.drink-and-drive .subpages_heroe_section {
  padding: 150px 0 20px 0; }
  body.drink-and-drive .subpages_heroe_section .special_headline {
    font-size: 58px;
    line-height: 50px;
    margin-bottom: 20px;
    padding: 0; }
    body.drink-and-drive .subpages_heroe_section .special_headline:before {
      display: none;
      width: 417px;
      height: 210px;
      top: -20px;
      background: url("../images/layout/drink_and_drive_headline_decoration.png") no-repeat center center; }
  body.drink-and-drive .subpages_heroe_section p {
    font-size: 20px;
    line-height: 28px; }
  body.drink-and-drive .subpages_heroe_section .recommendation_container {
    position: relative;
    margin: 80px auto 0 auto;
    text-align: center; }
    @media (min-width: 640px) {
      body.drink-and-drive .subpages_heroe_section .recommendation_container {
        max-width: 268px; } }
    body.drink-and-drive .subpages_heroe_section .recommendation_container:after {
      content: '';
      display: none;
      width: 363px;
      height: 363px;
      position: absolute;
      left: -47px;
      top: -100px;
      z-index: 0;
      background: url("../images/layout/dark_circle_trafficdrive.png") no-repeat center center; }
    body.drink-and-drive .subpages_heroe_section .recommendation_container:before {
      content: '';
      display: block;
      width: 68px;
      height: 68px;
      position: absolute;
      top: -79px;
      left: 50%;
      z-index: 1;
      margin-left: -34px;
      background: url("../images/svg/dont_drink_drive.svg") no-repeat center center; }
    body.drink-and-drive .subpages_heroe_section .recommendation_container .recommendation_headline {
      display: block;
      margin-bottom: 10px;
      position: relative;
      z-index: 1;
      color: #849037;
      font-size: 18px; }
    body.drink-and-drive .subpages_heroe_section .recommendation_container p {
      padding: 13px 0 14px 0;
      position: relative;
      z-index: 1;
      font-size: 30px;
      line-height: 40px;
      font-weight: bold;
      border-top: 1px solid #fff;
      border-bottom: 1px solid #fff; }
      body.drink-and-drive .subpages_heroe_section .recommendation_container p span {
        display: block; }
body.drink-and-drive .subpages_content_container {
  padding-bottom: 20px; }
  body.drink-and-drive .subpages_content_container h2.main_size {
    margin-bottom: 25px; }
  body.drink-and-drive .subpages_content_container p {
    margin-bottom: 44px; }
  body.drink-and-drive .subpages_content_container .special_article {
    padding: 20px 0;
    border-top: #f5f5f5 1px solid;
    border-bottom: #f5f5f5 1px solid; }
    body.drink-and-drive .subpages_content_container .special_article p {
      margin-bottom: 27px;
      font-size: 16px;
      line-height: 26px; }
  body.drink-and-drive .subpages_content_container .prices_container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    body.drink-and-drive .subpages_content_container .prices_container .prices {
      max-width: 500px;
      padding: 20px;
      background: #3d4414;
      color: #fff;
      font-size: 16px;
      line-height: 21px; }
      body.drink-and-drive .subpages_content_container .prices_container .prices .prices_headline {
        font-size: 30px;
        line-height: 36px;
        font-weight: normal;
        display: block;
        margin: 9px 0 14px 0; }
      body.drink-and-drive .subpages_content_container .prices_container .prices p {
        margin-bottom: 26px; }
      body.drink-and-drive .subpages_content_container .prices_container .prices ul {
        margin-bottom: 26px;
        padding-left: 20px; }
        body.drink-and-drive .subpages_content_container .prices_container .prices ul li:before {
          content: "\f105";
          color: #fff;
          font-family: "FontAwesome";
          background: none;
          top: 0;
          left: -16px; }

/**********************
******* Drink & drive responsive styles *******
********************/
@media (min-width: 480px) {
  body.drink-and-drive .subpages_heroe_section .special_headline {
    font-size: 78px;
    line-height: 60px;
    margin-bottom: 20px;
    padding: 0; }
  body.drink-and-drive .subpages_heroe_section p {
    font-size: 30px;
    line-height: 40px; } }
@media (min-width: 768px) {
  body.drink-and-drive .subpages_heroe_section {
    padding: 142px 0 126px 0; }
    body.drink-and-drive .subpages_heroe_section .special_headline {
      font-size: 98px;
      line-height: 80px;
      padding-left: 19px;
      margin-bottom: 69px; }
      body.drink-and-drive .subpages_heroe_section .special_headline:before {
        display: block; }
    body.drink-and-drive .subpages_heroe_section .recommendation_container {
      margin: 70px 0 0 47px; }
      body.drink-and-drive .subpages_heroe_section .recommendation_container:after {
        display: block; }
  body.drink-and-drive .subpages_content_container .special_article {
    padding: 37px 110px 23px 0; }
  body.drink-and-drive .subpages_content_container .prices_container .prices {
    padding: 21px 85px 0px 53px; } }
@media (min-width: 992px) {
  body.drink-and-drive .subpages_content_container {
    padding-bottom: 92px;
    background: url("../images/layout/drink-and-drive.jpg") no-repeat calc(50% + 523px) 15px; } }
/**********************
******* Cars styles *******
********************/
body.cars .subpages_heroe_section {
  padding: 81px 0 20px 0; }
  body.cars .subpages_heroe_section .special_headline {
    font-size: 58px;
    line-height: 60px;
    margin-bottom: 17px; }
    body.cars .subpages_heroe_section .special_headline:before {
      display: none;
      width: 793px;
      height: 156px;
      top: 44px;
      background: url("../images/layout/mobile_headline_decoration.png") no-repeat center center; }
    body.cars .subpages_heroe_section .special_headline span.small {
      display: block;
      font-weight: normal;
      font-size: 30px;
      line-height: 40px;
      letter-spacing: 0.36rem;
      margin-bottom: 10px; }
  body.cars .subpages_heroe_section .special_text {
    font-size: 30px;
    line-height: 40px;
    text-align: right;
    font-weight: normal; }
    body.cars .subpages_heroe_section .special_text span {
      color: #849037; }
  body.cars .subpages_heroe_section .list_container {
    padding-top: 0; }
    body.cars .subpages_heroe_section .list_container .headline {
      display: block;
      font-size: 16px;
      line-height: 21px;
      text-transform: uppercase;
      font-weight: normal;
      background: #3d4414;
      padding: 9px 22px 8px 28px;
      letter-spacing: 1.8px; }
      body.cars .subpages_heroe_section .list_container .headline span {
        display: block;
        margin-top: 6px;
        letter-spacing: 0; }
    body.cars .subpages_heroe_section .list_container ul {
      margin-bottom: 26px;
      padding-left: 20px;
      background: rgba(0, 0, 0, 0.7);
      padding: 14px 30px 24px 43px; }
      body.cars .subpages_heroe_section .list_container ul li {
        font-size: 14px;
        line-height: 30px;
        margin-bottom: 0; }
        body.cars .subpages_heroe_section .list_container ul li:before {
          content: "\f105";
          color: #fff;
          font-family: "FontAwesome";
          background: none;
          top: 0;
          left: -16px; }
body.cars .car_holder {
  height: 220px;
  background: url("../images/layout/line_pattern.png") repeat-x center bottom;
  pointer-events: none; }
  body.cars .car_holder figure {
    width: 100%;
    -webkit-transform: translateX(-54%);
            transform: translateX(-54%);
    position: absolute;
    bottom: -167px;
    left: 50%;
    display: block; }
    body.cars .car_holder figure img {
      width: auto;
      max-width: 100%; }
  body.cars .car_holder + .separator {
    margin: 60px auto 32px auto; }
body.cars .icon_features_wrap {
  margin-bottom: 98px; }
  body.cars .icon_features_wrap .main_title {
    margin-bottom: 60px !important; }
body.cars .interior {
  padding: 20px 0 20px 0;
  background: url("../images/layout/interior_bg.jpg") no-repeat center center;
  background-size: cover; }
  body.cars .interior .col {
    text-align: center;
    margin-bottom: 10px; }
  body.cars .interior .headline {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    color: #4d4d4f;
    font-weight: normal;
    font-size: 30px;
    line-height: 36px; }
  body.cars .interior .images_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    body.cars .interior .images_container figure {
      display: block;
      margin-bottom: 10px; }
      body.cars .interior .images_container figure.type_1 {
        width: 54.6%; }
      body.cars .interior .images_container figure.type_2 {
        width: 43.4%; }
  body.cars .interior a:hover img, body.cars .interior a:focus img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  body.cars .interior img {
    width: 100%;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  body.cars .interior figure {
    overflow: hidden; }
    body.cars .interior figure.desctop {
      display: none; }

/**********************
******* Cars styles responsive *******
********************/
@media (min-width: 768px) {
  body.cars .subpages_heroe_section {
    padding: 81px 0 94px 0; }
    body.cars .subpages_heroe_section .special_headline {
      font-size: 78px;
      margin-bottom: 17px; }
      body.cars .subpages_heroe_section .special_headline span.small {
        margin-bottom: 22px; }
    body.cars .subpages_heroe_section .list_container {
      margin-bottom: 80px; }
  body.cars .interior {
    padding: 77px 0 114px 0; }
    body.cars .interior .headline {
      margin-bottom: 67px; }
    body.cars .interior .col {
      text-align: left;
      margin-bottom: 0; }
    body.cars .interior .images_container figure {
      margin-bottom: 0; }
    body.cars .interior figure.mobile {
      display: none; }
    body.cars .interior figure.desctop {
      display: block; } }
@media (min-width: 992px) {
  .interior .images_container figure {
    margin-bottom: 9px; } }
@media (min-width: 1200px) {
  body.cars .subpages_heroe_section .special_headline {
    padding-left: 26px;
    margin-bottom: 27px;
    font-size: 98px;
    line-height: 80px; }
    body.cars .subpages_heroe_section .special_headline:before {
      display: block; }
  body.cars .subpages_heroe_section .special_text {
    margin-right: 109px; }
  body.cars .subpages_heroe_section .list_container {
    position: relative;
    left: -6px;
    padding-top: 96px;
    margin-bottom: 0; } }
/**********************
******* Contact styles *******
********************/
body.contact-us main {
  padding: 80px 0 0 0; }
  body.contact-us main aside h2 {
    margin-bottom: 29px;
    font-size: 30px;
    line-height: 36px; }
  body.contact-us main aside .aside_content {
    margin-bottom: 20px;
    padding: 28px 22px 4px 21px;
    background: #f5f5f5;
    border: 1px solid #e1e1e1; }
    body.contact-us main aside .aside_content a {
      color: #4d4d4f; }
      body.contact-us main aside .aside_content a:hover, body.contact-us main aside .aside_content a:focus {
        color: #849037; }
    body.contact-us main aside .aside_content ul li {
      position: relative;
      padding-left: 23px;
      margin-bottom: 26px;
      font-size: 16px;
      font-weight: 500;
      line-height: 26px;
      color: #515153; }
      body.contact-us main aside .aside_content ul li.addr:after {
        content: '\f041'; }
      body.contact-us main aside .aside_content ul li.phones:after {
        content: '\f095'; }
      body.contact-us main aside .aside_content ul li.working_hours:after {
        content: '\f017'; }
      body.contact-us main aside .aside_content ul li.email:after {
        content: '\f003'; }
      body.contact-us main aside .aside_content ul li:after {
        font-family: "FontAwesome";
        font-size: 16px;
        position: absolute;
        left: 0;
        top: 0; }
      body.contact-us main aside .aside_content ul li > span {
        display: block; }
  body.contact-us main form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 16px; }
    body.contact-us main form label {
      font-size: 16px;
      line-height: 32px;
      color: #7d7d7d; }
    body.contact-us main form input {
      margin-bottom: 8px;
      color: #7d7d7d; }
    body.contact-us main form input[type=submit] {
      margin-top: 19px;
      letter-spacing: 0;
      font-size: 13px;
      text-transform: none;
      width: 200px; }
    body.contact-us main form textarea {
      min-height: 201px;
      margin-bottom: 20px;
      color: #7d7d7d; }
    body.contact-us main form .left_part {
      width: 100%; }
    body.contact-us main form .right_part {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  body.contact-us main .map-container {
    margin-top: 54px; }
    body.contact-us main .map-container iframe {
      width: 100%;
      height: 100%;
      min-height: 481px; }

/**********************
******* Contact styles responsive *******
********************/
@media (min-width: 768px) {
  body.contact-us main {
    padding: 111px 0 0 0; }
    body.contact-us main aside .aside_content {
      margin-bottom: 0;
      margin-right: 18px; } }
@media (min-width: 992px) {
  body.contact-us main form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    body.contact-us main form .left_part {
      width: 32%; }
    body.contact-us main form .right_part {
      width: 66%; } }
@media (min-width: 1200px) {
  body.contact-us main form input[type=submit] {
    margin-top: -64px;
    -ms-flex-item-align: end;
        align-self: flex-end; } }
/**********************
******* About us and Privacy Policy styles *******
********************/
body.about-us main,
body.privacy-policy main {
  padding: 80px 0 0 0; }
  body.about-us main aside ul.aside_navi li,
  body.privacy-policy main aside ul.aside_navi li {
    margin-bottom: 16px; }
    body.about-us main aside ul.aside_navi li a,
    body.privacy-policy main aside ul.aside_navi li a {
      font-size: 16px;
      line-height: 26px; }
  body.about-us main .main_content,
  body.privacy-policy main .main_content {
    padding-top: 5px; }
    body.about-us main .main_content article,
    body.privacy-policy main .main_content article {
      margin-bottom: 64px; }
    body.about-us main .main_content .anchor,
    body.privacy-policy main .main_content .anchor {
      display: block;
      margin-bottom: 40px;
      font-size: 16px;
      text-transform: uppercase; }
    body.about-us main .main_content h1, body.about-us main .main_content h2,
    body.privacy-policy main .main_content h1,
    body.privacy-policy main .main_content h2 {
      font-size: 26px;
      line-height: 30px;
      margin-bottom: 27px;
      font-weight: bold; }
    body.about-us main .main_content p,
    body.privacy-policy main .main_content p {
      font-size: 16px;
      line-height: 26px;
      margin-bottom: 26px; }
    body.about-us main .main_content ul,
    body.privacy-policy main .main_content ul {
      margin-bottom: 20px; }
      body.about-us main .main_content ul li,
      body.privacy-policy main .main_content ul li {
        position: relative;
        padding-left: 28px;
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 26px; }
        body.about-us main .main_content ul li:before,
        body.privacy-policy main .main_content ul li:before {
          content: '';
          display: block;
          width: 6px;
          height: 6px;
          position: absolute;
          top: 8px;
          left: 3px;
          background: #4d4d4f;
          border-radius: 50%; }

/**********************
******* About us and Privacy Policy responsive styles *******
********************/
@media (min-width: 768px) {
  body.about-us main,
  body.privacy-policy main {
    padding: 138px 0 0 0; }
    body.about-us main aside ul.aside_navi,
    body.privacy-policy main aside ul.aside_navi {
      padding-right: 14px; }
      body.about-us main aside ul.aside_navi li,
      body.privacy-policy main aside ul.aside_navi li {
        margin-bottom: 26px; }
    body.about-us main .main_content h1, body.about-us main .main_content h2,
    body.privacy-policy main .main_content h1,
    body.privacy-policy main .main_content h2 {
      font-size: 30px;
      line-height: 36px; }
    body.about-us main .main_content ul,
    body.privacy-policy main .main_content ul {
      margin-bottom: 52px; }
      body.about-us main .main_content ul li,
      body.privacy-policy main .main_content ul li {
        margin-bottom: 26px; } }
/**********************
******* Global subpages styles *******
********************/
.subpages_content_container {
  padding-bottom: 53px;
  overflow: hidden; }
  .subpages_content_container .list_headline {
    display: block;
    margin-bottom: 32px;
    line-height: 26px; }
  .subpages_content_container ul {
    padding-left: 9px;
    margin-bottom: 41px; }
    .subpages_content_container ul li {
      position: relative;
      margin-bottom: 4px;
      font-size: 16px;
      line-height: 23px; }
      .subpages_content_container ul li:before {
        content: '';
        display: block;
        position: absolute;
        left: -9px;
        top: 8px;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #4d4d4f; }

.special_rounded_image {
  position: relative; }
  .special_rounded_image img {
    position: relative;
    z-index: 1; }

/**********************
******* Global subpages responsive styles *******
********************/
@media (min-width: 992px) {
  .special_rounded_image {
    margin: 88px 0 0 40px; }
    .special_rounded_image:before {
      content: '';
      display: block;
      width: 604px;
      height: 604px;
      position: absolute;
      left: -96px;
      top: -87px;
      z-index: 0;
      background: url("../images/layout/rounded_image_borders.png") no-repeat center center; } }
@media (min-width: 1200px) {
  .special_rounded_image {
    margin: 88px 0 0 110px; } }

/*# sourceMappingURL=styles.css.map */


.new_div {
  margin-top: 20px;
}

.new_div p {
  text-align: center;
}
