.flex-box {
  display: -webkit-box;
  display: -ms-box;
  display: box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .flex-box > .flex-align--auto {
    -ms-flex-item-align: auto;
    flex-item-align: auto;
    -webkit-align-self: auto;
    -ms-align-self: auto;
    align-self: auto; }
  .flex-box > .flex-align--start {
    -ms-flex-item-align: flex-start;
    flex-item-align: flex-start;
    -webkit-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start; }
  .flex-box > .flex-align--end {
    -ms-flex-item-align: flex-end;
    flex-item-align: flex-end;
    -webkit-align-self: flex-end;
    -ms-align-self: flex-end;
    align-self: flex-end; }
  .flex-box > .flex-align--center {
    -ms-flex-item-align: center;
    flex-item-align: center;
    -webkit-align-self: center;
    -ms-align-self: center;
    align-self: center; }
  .flex-box > .flex-align--baseline {
    -ms-flex-item-align: baseline;
    flex-item-align: baseline;
    -webkit-align-self: baseline;
    -ms-align-self: baseline;
    align-self: baseline; }
  .flex-box > .flex-align--stretch {
    -ms-flex-item-align: stretch;
    flex-item-align: stretch;
    -webkit-align-self: stretch;
    -ms-align-self: stretch;
    align-self: stretch; }

.flex-order--n-1 {
  -webkit-box-ordinal-group: 0;
  -ms-box-ordinal-group: 0;
  box-ordinal-group: 0;
  -ms-flex-order: -1;
  -webkit-order: -1;
  -ms-order: -1;
  order: -1; }
.flex-order--n0 {
  -webkit-box-ordinal-group: 1;
  -ms-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -ms-flex-order: 0;
  -webkit-order: 0;
  -ms-order: 0;
  order: 0; }
.flex-order--n1 {
  -webkit-box-ordinal-group: 2;
  -ms-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -ms-flex-order: 1;
  -webkit-order: 1;
  -ms-order: 1;
  order: 1; }
.flex-order--n2 {
  -webkit-box-ordinal-group: 3;
  -ms-box-ordinal-group: 3;
  box-ordinal-group: 3;
  -ms-flex-order: 2;
  -webkit-order: 2;
  -ms-order: 2;
  order: 2; }
.flex-order--n3 {
  -webkit-box-ordinal-group: 4;
  -ms-box-ordinal-group: 4;
  box-ordinal-group: 4;
  -ms-flex-order: 3;
  -webkit-order: 3;
  -ms-order: 3;
  order: 3; }
.flex-order--n4 {
  -webkit-box-ordinal-group: 5;
  -ms-box-ordinal-group: 5;
  box-ordinal-group: 5;
  -ms-flex-order: 4;
  -webkit-order: 4;
  -ms-order: 4;
  order: 4; }
.flex-order--n5 {
  -webkit-box-ordinal-group: 6;
  -ms-box-ordinal-group: 6;
  box-ordinal-group: 6;
  -ms-flex-order: 5;
  -webkit-order: 5;
  -ms-order: 5;
  order: 5; }

.flex-direction--row {
  -ms-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
.flex-direction--row-reverse {
  -ms-box-orient: horizontal;
  box-orient: horizontal;
  -ms-box-direction: reverse;
  box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
.flex-direction--column {
  -ms-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
.flex-direction--column-reverse {
  -ms-box-orient: vertical;
  box-orient: vertical;
  -ms-box-direction: reverse;
  box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.flex-h-align--start {
  -ms-box-pack: start;
  box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start; }
.flex-h-align--end {
  -ms-box-pack: end;
  box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end; }
.flex-h-align--center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center; }
.flex-h-align--between {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between; }
.flex-h-align--around {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around; }

.flex-wrap--nowrap {
  -ms-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
.flex-wrap--wrap {
  -ms-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-v-align--start {
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
  align-content: flex-start; }
.flex-v-align--end {
  -ms-flex-line-pack: end;
  -webkit-align-content: flex-end;
  align-content: flex-end; }
.flex-v-align--center {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  align-content: center; }
.flex-v-align--between {
  -ms-flex-line-pack: justify;
  -webkit-align-content: space-between;
  align-content: space-between; }
.flex-v-align--around {
  -ms-flex-line-pack: distribute;
  -webkit-align-content: space-around;
  align-content: space-around; }
.flex-v-align--stretch {
  -ms-flex-line-pack: stretch;
  -webkit-align-content: stretch;
  align-content: stretch; }

.flex-v-align-items--start {
  -ms-box-align: start;
  box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start; }
.flex-v-align-items--end {
  -ms-box-align: end;
  box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end; }
.flex-v-align-items--center {
  -ms-box-align: center;
  box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center; }
.flex-v-align-items--baseline {
  -ms-box-align: baseline;
  box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline; }
.flex-v-align-items--stretch {
  -ms-box-align: stretch;
  box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch; }

@media (min-width: 960px) {
  .flex_between-md {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_between-md_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_between-md_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }
@media (min-width: 768px) {
  .flex_between-sm {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_between-sm_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_between-sm_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }
@media (min-width: 420px) {
  .flex_between-xs {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_between-xs_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_between-xs_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }
@media (min-width: 319px) {
  .flex_between-min {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_between-min_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_between-min_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }

@media (min-width: 960px) {
  .flex_around-md {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_around-md_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -ms-justify-content: space-around;
      justify-content: space-around;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_around-md_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -ms-justify-content: space-around;
      justify-content: space-around;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }
@media (min-width: 768px) {
  .flex_around-sm {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_around-sm_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -ms-justify-content: space-around;
      justify-content: space-around;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_around-sm_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -ms-justify-content: space-around;
      justify-content: space-around;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }
@media (min-width: 420px) {
  .flex_around-xs {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_around-xs_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -ms-justify-content: space-around;
      justify-content: space-around;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_around-xs_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -ms-justify-content: space-around;
      justify-content: space-around;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }
@media (min-width: 319px) {
  .flex_around-min {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_around-min_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -ms-justify-content: space-around;
      justify-content: space-around;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_around-min_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      -ms-justify-content: space-around;
      justify-content: space-around;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }

@media (min-width: 960px) {
  .flex_start-md {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: start;
    box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_start-md_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: start;
      box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_start-md_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: start;
      box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }
@media (min-width: 768px) {
  .flex_start-sm {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: start;
    box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_start-sm_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: start;
      box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_start-sm_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: start;
      box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }
@media (min-width: 420px) {
  .flex_start-xs {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: start;
    box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_start-xs_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: start;
      box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_start-xs_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: start;
      box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }
@media (min-width: 319px) {
  .flex_start-min {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: start;
    box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_start-min_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: start;
      box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_start-min_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: start;
      box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }

@media (min-width: 960px) {
  .flex_end-md {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: end;
    box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_end-md_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: end;
      box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_end-md_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: end;
      box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }
@media (min-width: 768px) {
  .flex_end-sm {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: end;
    box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_end-sm_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: end;
      box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_end-sm_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: end;
      box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }
@media (min-width: 420px) {
  .flex_end-xs {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: end;
    box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_end-xs_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: end;
      box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_end-xs_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: end;
      box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }
@media (min-width: 319px) {
  .flex_end-min {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: end;
    box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .flex_end-min_top {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: end;
      box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end;
      -ms-box-align: start;
      box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -ms-align-items: flex-start;
      align-items: flex-start; }
    .flex_end-min_bottom {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-pack: end;
      box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end;
      -ms-box-align: end;
      box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -ms-align-items: flex-end;
      align-items: flex-end; } }

.block-center {
  margin: 0 auto 0 auto;
  display: block; }
.block-left {
  margin: 0 0 0 0;
  display: block; }
.block-right {
  margin: 0 0 0 auto;
  display: block; }
@media (max-width: 960px) {
  .block_md-center {
    margin: 0 auto 0 auto;
    display: block; }
  .block_md-left {
    margin: 0 0 0 0;
    display: block; }
  .block_md-right {
    margin: 0 0 0 auto;
    display: block; } }
@media (max-width: 768px) {
  .block_sm-center {
    margin: 0 auto 0 auto;
    display: block; }
  .block_sm-left {
    margin: 0 0 0 0;
    display: block; }
  .block_sm-right {
    margin: 0 0 0 auto;
    display: block; } }
@media (max-width: 420px) {
  .block_xs-center {
    margin: 0 auto 0 auto;
    display: block; }
  .block_xs-left {
    margin: 0 0 0 0;
    display: block; }
  .block_xs-right {
    margin: 0 0 0 auto;
    display: block; } }
@media (max-width: 319px) {
  .block_min-center {
    margin: 0 auto 0 auto;
    display: block; }
  .block_min-left {
    margin: 0 0 0 0;
    display: block; }
  .block_min-right {
    margin: 0 0 0 auto;
    display: block; } }

@font-face {
  font-family: Ubuntu;
  src: url("../fonts/Ubuntu-Bold.woff");
  font-weight: 700; }
@font-face {
  font-family: Ubuntu;
  src: url("../fonts/Ubuntu-Regular.woff");
  font-weight: 400; }
.modal {
  width: 100%;
  min-width: 320px;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  overflow: scroll;
  transition: opacity 0.4s;
  z-index: 1000; }
  .modal.hidden {
    z-index: -1000;
    opacity: 0;
    pointer-events: none;
    transition: 0s; }
  .modal .layout {
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0; }
  .modal .centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transition: 0.4s;
    background-color: white; }
    .modal .centered.hidden {
      opacity: 0;
      top: 10%; }
  .modal .colse {
    position: absolute;
    top: -40px;
    right: -4px;
    cursor: pointer;
    width: 26px;
    height: 26px; }
    .modal .colse:after, .modal .colse:before {
      content: '';
      display: block;
      width: 100%;
      height: 3px;
      background-color: white;
      position: absolute;
      bottom: 50%;
      left: 0; }
    .modal .colse:after {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg); }
    .modal .colse:before {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }

.header {
  color: #ffffff;
  background-color: #121617;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%; }
  .header .container {
    padding: 0 30px;
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-box-align: stretch;
    box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch; }
  .header .logo {
    padding: 9px 0 12px 0; }
    .header .logo img {
      display: block; }
  .header .nav {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: start;
    box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start; }
    .header .nav-link a {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-align: center;
      box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center;
      transition: 0.25s all;
      -webkit-transition: 0.25s all;
      height: 100%;
      text-align: center;
      padding: 0 25px;
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase;
      position: relative;
      z-index: 1; }
      .header .nav-link a:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fcb818;
        z-index: 1;
        opacity: 0;
        transition: 0.25s all;
        -webkit-transition: 0.25s all; }
      .header .nav-link a:hover {
        background-color: #292d2e; }
        .header .nav-link a:hover:before {
          opacity: 1; }
  .header .contacts {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .header .contacts .phone,
	.header .contacts .zap,
    .header .contacts .address {
      display: block;
      position: relative;
      z-index: 1;
      padding-left: 28px; }
      .header .contacts .phone:before,
      .header .contacts .address:before {
        content: '';
        position: absolute;
        top: calc(50% - 10px);
        left: 0;
        width: 20px;
        height: 20px;
        z-index: 1;
        background-repeat: no-repeat;
        background-position: center; }
    .header .contacts .phone {
      font-family: 'Russo One';
      font-size: 26px;
      font-weight: 400;
      line-height: 24px;
      text-transform: uppercase; }
      .header .contacts .phone:before {
        background-image: url("../image/header/phone.png"); }
	.header .contacts .zap {
		margin-bottom: 5px;
	}
    .header .contacts .address {
      font-size: 18px;
      font-weight: 400;
      line-height: 16px; }
      .header .contacts .address:before {
        background-image: url("../image/header/loc.png"); }

.s1 {
  margin-top: 99px;
  padding: 104px 0 70px 0;
  text-align: center;
  background-image: url("../image/section1/bg.png"); }
  .s1 .heading {
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
    color: #fcb818;
    font-family: "Russo One";
    font-size: 80px;
    font-weight: 400;
    margin-bottom: 18px; }
  .s1 .subtitle {
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px; }
  .s1 .call {
    margin: 30px 0 0 0;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
    color: #ffffff;
    font-family: "Russo One";
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase; }
    .s1 .call .phone {
      font-size: 48px;
      display: block; }
  .s1 .items {
    width: 100%;
    max-width: 1110px;
    margin: 103px auto 0 auto;
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between; }
  .s1 .item {
    width: 350px;
    height: 320px;
    background-color: #cfd8dc;
    border: 2px solid transparent;
    transition: 0.25s all;
    -webkit-transition: 0.25s all; }
    .s1 .item .pic {
      position: relative;
      z-index: 1;
      height: 235px;
      width: 100%;
      display: block; }
      .s1 .item .pic img {
        z-index: 1;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        -webkit-transform: translate3d(-50%, -50%, 0); }
    .s1 .item-text {
      text-align: center;
      color: #444953;
      font-family: "Russo One";
      font-size: 18px;
      font-weight: 400;
      line-height: 24px;
      text-transform: uppercase; }
    .s1 .item:hover {
      border-color: #fcb818;
      background-color: #ffffff; }
      .s1 .item:hover .item-text {
        text-decoration: none; }

.s2 {
  padding: 90px 0 35px 0;
  margin: -20px 0 0 0;  }
  .s2 .container {
    padding: 37px 30px 0 30px;
    background-color: #ffffff;
    border-bottom: 2px solid #fcb818; }
  .s2 .title {
    margin-bottom: 24px; }
  .s2 .items {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between; }
    .s2 .items .col {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-orient: vertical;
      box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between; }
      .s2 .items .col .item {
        width: 540px;
        background-color: #c1d5e2;
        color: #000000;
        display: -webkit-box;
        display: -ms-box;
        display: box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between; }
        .s2 .items .col .item .pic {
          width: 30%; }
  .s2 .item {
    width: 255px;
    background-color: #444953;
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    border: 2px solid transparent;
    transition: 0.25s all;
    -webkit-transition: 0.25s all; }
    .s2 .item.green {
      background-color: #9f9e09; }
    .s2 .item .pic {
      width: 100%; }
    .s2 .item-container {
      padding: 10px 15px 15px;
      width: 100%; }
	 .s2 .items .col .item .item-container {
	  width: 70% }
    .s2 .item-heading {
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 18px; }
    .s2 .item .list {
      display: -webkit-box;
      display: -ms-box;
      display: box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-box-orient: vertical;
      box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .s2 .item .list li {
        font-weight: 400;
        position: relative;
        z-index: 1;
        padding-left: 18px; }
        .s2 .item .list li:before {
          content: '';
          width: 8px;
          height: 8px;
          background-color: #ffb300;
          position: absolute;
          top: calc(50% - 4px);
          left: 0;
          z-index: 1;
          border-radius: 50%; }
    .s2 .item_1 .list {
      height: 100px; }
      .s2 .item_1 .list li {
        padding-right: 15px; }
    .s2 .item_2 .pic {
      margin: 10px; }
    .s2 .item_2 .list {
      height: 40px; }
      .s2 .item_2 .list li {
        padding-right: 15px; }
    .s2 .item_4 .pic {
      margin: 10px; }
    .s2 .item_4 .list {
      height: 82px; }
      .s2 .item_4 .list li {
        padding-right: 15px; }
  .s2 .coast {
    color: #3b230a;
    font-size: 20px;
    font-weight: 400;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../image/decor.png");
    margin: 38px auto 0 auto;
    text-align: center;
    width: 540px;
    padding: 12px 0; }
.s3 {
    margin: -70px 0 0;
    padding: 105px 0 35px; }
  .s3 .container {
    padding: 24px 30px 0 30px;
    background-color: #ffffff;
    border-bottom: 2px solid #fcb818; }
  .s3 .items {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .s3 .item {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: start;
    box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: 25%;
    margin: 26px 0 -6px 0; }
    .s3 .item:hover .pic {
      border-color: #fcb818; }
    .s3 .item .pic {
      width: 110px;
      height: 80px;
      border-radius: 50%;
      background-color: #c1d5e2;
      margin: 0 14px 0 0;
      position: relative;
      z-index: 1;
      border: 2px solid transparent;
      transition: 0.25s all;
      -webkit-transition: 0.25s all; }
      .s3 .item .pic img {
        z-index: 1;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        -webkit-transform: translate3d(-50%, -50%, 0); }
    .s3 .item-text {
      color: #444953;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      text-transform: uppercase;
	  padding-left: 5px;}
  .s3 .coast {
    color: #3b230a;
    font-size: 20px;
    font-weight: 400;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../image/decor.png");
    margin: 44px auto 0 auto;
    text-align: center;
    width: 540px;
    padding: 12px 0; }

.s4 {
  padding: 35px 0 35px 0; }
  .s4 .container {
    padding: 26px 30px 40px 30px;
    background-color: #ffffff; }
  .s4 .title {
    margin-bottom: 26px; }
  .s4 .items {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: start;
    box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
  .s4 .item {
    width: 350px;
    height: auto;
    background-color: #fcb818;
    padding: 28px 0;
    text-align: center; }
    .s4 .item-number {
      color: #444953;
      font-family: "Russo One";
      font-size: 60px;
      font-weight: 400;
      line-height: 80px;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .s4 .item-text {
      color: #444953;
      font-size: 16px;
      font-weight: 400;
      line-height: 20px; }
  .s4 .list {
    margin: 0 0 0 30px; }
    .s4 .list li {
      position: relative;
      z-index: 1;
      color: #444953;
      font-size: 18px;
      font-weight: 400;
      line-height: 24px;
      padding-left: 30px;
      margin-top: 16px; }
      .s4 .list li:nth-of-type(1) {
        margin-top: 0; }
      .s4 .list li:before {
        content: '';
        width: 18px;
        height: 18px;
        position: absolute;
        top: calc(50% - 9px);
        left: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../image/section4/check.png"); }

.s5 {
  padding: 28px 0 69px 0; }
  .s5 .title {
    text-align: center; }
  .s5 .container {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin: 26px auto 30px auto; }
    .s5 .container .pic {
      margin: 0 30px; }
  .s5 .text {
    color: #444953;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: center; }
  .s5 .items {
    margin: 46px auto 0 auto;
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
	.s5 .item {
    margin-bottom: 35px;
    text-align: center;
    width: 16%; }
    .s5 .item img {
      display: block;
      margin: 0 auto 0 auto; }
  .s5 .gallery {
    margin: 36px auto 0 auto;
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center; }
    .s5 .gallery .zoom {
      display: block;
      margin: 0 15px;
      border: 2px solid transparent;
      font-size: 0;
      transition: 0.25s all;
      -webkit-transition: 0.25s all; }
      .s5 .gallery .zoom:hover {
        border-color: #fcb818; }

.s6 {
  background-color: #444953; }
  .s6 .map {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    z-index: 2; }
  .s6 .container {
    width: 50%;
    padding: 45px 0 11px 30px; }
  .s6 .title {
    color: white;
    margin-bottom: 40px; }
  .s6 .items {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-box-pack: start;
    box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .s6 .item {
    position: relative;
    z-index: 1;
    padding-left: 30px;
    width: 50%;
    margin-bottom: 40px; }
    .s6 .item:before {
      content: '';
      width: 20px;
      height: 20px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      background-position: center;
      background-repeat: no-repeat; }
    .s6 .item:nth-of-type(1):before {
      background-image: url("../image/section6/1.png"); }
    .s6 .item:nth-of-type(2):before {
      background-image: url("../image/section6/2.png"); }
    .s6 .item:nth-of-type(3):before {
      background-image: url("../image/section6/3.png"); }
    .s6 .item:nth-of-type(4):before {
      background-image: url("../image/section6/4.png"); }
    .s6 .item-heading {
      color: #fcb818;
      font-size: 18px;
      font-weight: 700;
      line-height: 24px;
      margin-bottom: 10px; }
    .s6 .item-text {
      color: #ffffff;
      font-size: 16px;
      font-weight: 400;
      line-height: 20px; }

.footer {
  padding: 16px 0;
  background-color: #121617; }
  .footer .wrapper {
    display: -webkit-box;
    display: -ms-box;
    display: box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center; }
  .footer .text {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase; }

body {
  padding: 0;
  margin: 0;
  font-family: Ubuntu;
  background-color: #eceff1; }

.wrapper {
  width: 1170px;
  margin: 0 auto;
  position: relative; }

.wrapper-all {
  width: 100%;
  overflow: hidden;
  min-width: 1170px; }

* {
  box-sizing: border-box; }

h1, h2, h3, h4, p, a, img, ul, li {
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style-type: none;
  color: inherit; }

header, section, footer {
  width: 100%;
  min-width: 1170px;
  margin: 0 auto;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }

button,
input {
  position: relative;
  box-sizing: border-box;
  border: none;
  background-color: transparent;
  outline: none;
  border-radius: 0; }

button {
  cursor: pointer; }

.title {
  color: #444953;
  font-family: "Russo One";
  font-size: 34px;
  font-weight: 400;
  text-transform: uppercase; }

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