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, 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, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

img, fieldset, a img {
  border: none;
}

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

input[type="submit"],
button {
  cursor: pointer;
}

input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

input, button {
  margin: 0;
  padding: 0;
  border: 0;
}

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span, a:focus {
  outline: none;
}

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

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

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

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

.icon-arrow-left {
  width: 2em;
  height: 1em;
  fill: initial;
}

.icon-arrow-right-lg {
  width: 1.13em;
  height: 1em;
  fill: initial;
}

.icon-arrow-right {
  width: 2em;
  height: 1em;
  fill: initial;
}

.icon-bag {
  width: 0.89em;
  height: 1em;
  fill: initial;
}

.icon-close {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-facebook {
  width: 0.56em;
  height: 1em;
  fill: initial;
}

.icon-grid {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-heart-filled {
  width: 1.06em;
  height: 1em;
  fill: initial;
}

.icon-heart {
  width: 1.06em;
  height: 1em;
  fill: initial;
}

.icon-instagram {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-list {
  width: 1.13em;
  height: 1em;
  fill: initial;
}

.icon-more {
  width: 0.22em;
  height: 1em;
  fill: initial;
}

.icon-play-filled {
  width: 0.89em;
  height: 1em;
  fill: initial;
}

.icon-play {
  width: 0.89em;
  height: 1em;
  fill: initial;
}

.icon-search {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-star-filled {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-star {
  width: 1em;
  height: 1em;
  fill: initial;
}

.icon-twitter {
  width: 1.2em;
  height: 1em;
  fill: initial;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.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;
}

body {
  font-family: 'Work Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #222;
  line-height: 1.3;
}

button {
  background: transparent;
}

input,
textarea {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
}

textarea {
  display: block;
}

a {
  color: #222;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}

.container {
  width: 100%;
  max-width: 1280px;
  padding: 0 85px;
  margin: 0 auto;
}

.container_md {
  max-width: 1090px;
}

.container_sm {
  max-width: 900px;
}

.btn {
  display: inline-block;
  padding: 14px 18px;
  background: #222;
  border: 2px solid #222;
  font-family: 'Work Sans', sans-serif;
  font-size: 12px;
  color: white;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 1px;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.btn:hover {
  background: #AAA;
  border-color: #AAA;
  color: #222;
}

.btn:hover .icon {
  fill: #222;
}

.btn-span,
.btn .icon {
  display: inline-block;
  vertical-align: middle;
}

.btn-span {
  font-size: 12px;
}

.btn .icon {
  margin: -2px 0;
  font-size: 14px;
  fill: white;
  -webkit-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
}

.btn .icon-arrow-left {
  font-size: 8px;
}

.btn .icon-heart, .btn .icon-heart-filled {
  font-size: 18px;
}

.icon + .btn-span {
  margin-left: 14px;
}

.btn_icon {
  font-size: 0;
}

.btn_stroke {
  background: transparent;
  border-color: #AAA;
  color: #222;
}

.btn_stroke.btn_white {
  background: transparent;
  color: white;
}

.btn_stroke.btn_white:hover {
  background: #AAA;
  color: #222;
}

.btn_white {
  background: white;
  border-color: white;
  color: #222;
}

.btn_white .icon {
  fill: #222;
}

.btn_transparent {
  background: transparent;
  border-color: transparent;
  color: #222;
}

.btn_transparent:hover {
  border-color: transparent;
}

.btn_transparent .icon {
  fill: #222;
}

.next {
  width: 138px;
  height: 170px;
  background: white;
  font-size: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 138px;
  flex: 0 0 138px;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
}

.next:hover {
  background: #AAA;
}

.next .icon {
  font-size: 14px;
}

.title {
  font-family: 'Work Sans', sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.27778;
}

.title_sm {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}

.title_md {
  font-size: 48px;
  line-height: 1.20833;
}

.title_lg {
  font-size: 64px;
  line-height: 1.15625;
}

.title_xl {
  font-size: 144px;
  line-height: 1;
}

.label {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: .6;
}

.content {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.77778;
  opacity: .6;
}

.content p:not(:last-child) {
  margin-bottom: 32px;
}

.content a {
  color: inherit;
}

.content_cols2 {
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 70px;
  column-gap: 70px;
}

.section {
  padding: 80px 0;
}

.section_pt0 {
  padding-top: 0;
}

.section_pb0 {
  padding-bottom: 0;
}

.section_black {
  background: #222;
  color: white;
}

.section_hidden {
  overflow: hidden;
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.nav-link {
  color: white;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.nav-link:not(:last-child) {
  margin-bottom: 12px;
}

.nav-link:hover {
  opacity: .6;
}

.field {
  position: relative;
}

.field-input, .field-textarea, .field-select {
  width: 100%;
  border: 2px solid #F2F2F2;
  font-family: 'Work Sans', sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s;
}

.field-input::-webkit-input-placeholder, .field-textarea::-webkit-input-placeholder, .field-select::-webkit-input-placeholder {
  color: #222;
}

.field-input::-ms-input-placeholder, .field-textarea::-ms-input-placeholder, .field-select::-ms-input-placeholder {
  color: #222;
}

.field-input::placeholder, .field-textarea::placeholder, .field-select::placeholder {
  color: #222;
}

.field-input:focus, .field-textarea:focus, .field-select:focus {
  border-color: #222;
}

.field-input, .field-select {
  height: 96px;
  padding: 0 30px;
}

.field-textarea {
  height: 220px;
  padding: 40px 30px;
  resize: none;
}

.field-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.field-btn {
  margin-left: 20px;
}

.field_actions .field-textarea {
  padding-bottom: 80px;
}

.play {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #222;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.play:hover .play-icon {
  background: #AAA;
}

.play:hover .play-icon .icon {
  fill: #222;
}

.play-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30px;
  height: 30px;
  background: #E8E8E8;
  border-radius: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
}

.play-icon .icon {
  font-size: 8px;
  fill: #222;
  -webkit-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
}

.play-title {
  margin-left: 10px;
}

.play_lg .play-icon {
  width: 60px;
  height: 60px;
}

.play_lg .play-icon .icon {
  font-size: 16px;
}

.play_black .play-icon {
  background: #222;
}

.play_black .play-icon .icon {
  fill: white;
}

.play_white {
  color: white;
}

.play_white .play-icon {
  background: white;
}

.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 160px;
  height: 20px;
  font-size: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pager-dots {
  margin: 0 5px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.pager-dots .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pager-dots li {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.pager-dots li.slick-active button {
  opacity: 1;
}

.pager-dots button {
  display: block;
  width: 100%;
  height: 15px;
  padding: 5px;
  font-size: 0;
  opacity: .2;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.pager-dots button:hover {
  opacity: .6;
}

.pager-dots button:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 2px;
  background: #222;
  border-radius: 2px;
}

.pager_white {
  color: white;
}

.pager_white .pager-dots button:before {
  background: white;
}

.arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 160px;
}

.arrows-item {
  width: 50%;
  height: 40px;
  font-size: 0;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
}

.arrows-item:hover {
  background: #AAA;
}

.arrows-item:hover .icon {
  fill: #222;
}

.arrows-item .icon {
  font-size: 10px;
  fill: #222;
  -webkit-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
}

.arrows_sm {
  min-width: 94px;
  width: 94px;
}

.arrows_lg {
  width: 276px;
}

.arrows_lg .arrows-item {
  height: 170px;
}

.arrows_black .arrows-item {
  background: transparent;
}

.arrows_black .arrows-item:hover {
  background: #AAA;
}

.arrows_black .arrows-item .icon {
  fill: #222;
}

.arrows_white .arrows-item {
  background: transparent;
}

.arrows_white .arrows-item:hover {
  background: #AAA;
}

.arrows_white .arrows-item:hover .icon {
  fill: #222;
}

.arrows_white .arrows-item .icon {
  fill: white;
}

.arrows_bg.arrows_black .arrows-item {
  background: #222;
}

.arrows_bg.arrows_black .arrows-item:hover {
  background: #AAA;
}

.arrows_bg.arrows_black .arrows-item .icon {
  fill: white;
}

.arrows_bg.arrows_white .arrows-item {
  background: white;
}

.arrows_bg.arrows_white .arrows-item:hover {
  background: #AAA;
}

.arrows_bg.arrows_white .arrows-item .icon {
  fill: #222;
}

.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.socials-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  background: white;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
}

.socials-item:hover {
  background: #AAA;
}

.socials-item:hover .icon {
  fill: #222;
}

.socials-item .icon {
  font-size: 16px;
  fill: #222;
  -webkit-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
}

.socials-item .icon-twitter {
  font-size: 14px;
}

.socials_black .socials-item {
  background: #222;
}

.socials_black .socials-item:hover {
  background: #AAA;
}

.socials_black .socials-item .icon {
  fill: white;
}

.socials_transparent .socials-item {
  background: tranpsrent;
}

.socials_transparent .socials-item:hover {
  background: #AAA;
}

.socials_transparent .socials-item .icon {
  fill: #222;
}

.socials_share .socials-item {
  margin-right: -1px;
  background: transparent;
  border: 1px solid #F2F2F2;
}

.socials_share .socials-item:hover {
  background: #F2F2F2;
}

.socials_share .socials-item .icon {
  fill: #222;
}

.socials_rounded .socials-item {
  margin-right: 10px;
  border-radius: 50%;
}

.subscribe {
  position: relative;
  max-width: 445px;
}

.subscribe-label {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  text-transform: uppercase;
  pointer-events: none;
}

.subscribe-input {
  width: 100%;
  height: 64px;
  padding-right: 106px;
  background: transparent;
  border-bottom: 2px solid white;
  color: white;
}

.subscribe-input:placeholder {
  color: white;
}

.subscribe-btn {
  position: absolute;
  top: 9px;
  right: 0;
}

.subscribe_lg .subscribe-input {
  height: 96px;
  padding: 0 130px 0 30px;
  background: rgba(170, 170, 170, 0.2);
  border: none;
}

.subscribe_lg .subscribe-btn {
  top: 25px;
  right: 20px;
}

.more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.more:hover {
  opacity: .6;
}

.more .icon {
  margin-left: 15px;
  font-size: 8px;
  fill: #222;
}

.more_white {
  color: white;
}

.more_white .icon {
  fill: white;
}

.posts-title {
  margin-bottom: 40px;
}

.posts-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 40px;
  border-bottom: 1px solid #D3D3D3;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.posts-item:not(:last-child) {
  margin-bottom: 40px;
}

.posts-preview {
  display: block;
  margin-right: 30px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 260px;
  flex: 0 0 260px;
}

.posts-pic {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.posts-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.posts-caption, .posts-date {
  color: #AAA;
}

.posts-caption {
  margin-bottom: 10px;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.posts-caption[href]:hover {
  color: #222;
}

.posts-name {
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.posts-name[href]:hover {
  opacity: .6;
}

.posts-content {
  margin-top: 20px;
}

.posts-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 40px;
}

.posts-date {
  margin-right: 62px;
}

.posts-cell:nth-child(1) {
  padding-top: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 190px;
  flex: 0 0 190px;
}

.posts-cell:nth-child(2) {
  margin-right: 40px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.posts-cell:nth-child(3) {
  padding-top: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 150px;
  flex: 0 0 150px;
}

.posts_simple .posts-item {
  padding-bottom: 60px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.posts_simple .posts-item:not(:last-child) {
  margin-bottom: 60px;
}

.posts_simple .posts-date {
  margin: 0;
}

.posts_user .posts-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 190px;
  flex: 0 0 190px;
}

.posts_user .posts-preview {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
}

.posts_user .posts-date {
  position: absolute;
  top: 14px;
  left: 0;
}

.stories-title {
  margin-bottom: 40px;
}

.stories-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.stories-item:not(:last-child) {
  margin-bottom: 40px;
}

.stories-label {
  margin-bottom: 4px;
  opacity: 1;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.stories-label:hover {
  opacity: .6;
}

.stories-name {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  line-height: 1.75;
  opacity: .6;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.stories-name:hover {
  opacity: 1;
}

.widgets-item {
  margin-bottom: 80px;
}

.promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 328px;
  padding: 0 30px 30px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.instagram-title {
  margin-bottom: 10px;
}

.instagram-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.instagram-item {
  margin: 30px 15px 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33.33% - 30px);
  flex: 0 0 calc(33.33% - 30px);
}

.instagram-pic {
  width: 100%;
}

.user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.user-preview {
  width: 40px;
  margin-right: 10px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
}

.user-pic {
  border-radius: 50%;
}

.user-name {
  font-size: 14px;
}

.list {
  counter-reset: list;
}

.list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.list-item:not(:last-child) {
  margin-bottom: 60px;
}

.list-item:before {
  counter-increment: list;
  content: counter(list);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 58px;
  height: 58px;
  margin-right: 35px;
  border: 1px solid #222;
  border-radius: 50%;
  font-size: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58px;
  flex: 0 0 58px;
}

.list_white .list-item:before {
  border-color: white;
  color: white;
}

.colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px -20px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.colors-item {
  position: relative;
  margin: 0 20px 20px 0;
}

.colors-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.colors-input:checked + .colors-bg:after {
  opacity: 1;
}

.colors-input:checked + .colors-bg_white:after {
  border-color: rgba(0, 0, 0, 0.2);
}

.colors-bg {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}

.colors-bg:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 5px solid rgba(255, 255, 255, 0.5);
  opacity: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.colors-bg_white {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.sizes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px -10px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.sizes-item {
  position: relative;
  margin: 0 10px 10px 0;
}

.sizes-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.sizes-input:checked + .sizes-title {
  background: #222;
  color: white;
}

.sizes-input[disabled] + .sizes-title {
  border-color: #AAA;
  color: #AAA;
  cursor: not-allowed;
}

.sizes-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #222;
  font-size: 12px;
  -webkit-transition: background .2s, color .2s;
  -o-transition: background .2s, color .2s;
  transition: background .2s, color .2s;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rating-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.rating-icons .icon {
  font-size: 14px;
}

.rating-icons .icon:not(:last-child) {
  margin-right: 10px;
}

.rating-stats {
  margin-left: 10px;
  font-size: 12px;
  color: #AAA;
  letter-spacing: 1px;
}

.reviews-title {
  margin-bottom: 40px;
}

.reviews-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.reviews-item:not(:last-child) {
  margin-bottom: 60px;
}

.reviews-preview {
  margin-right: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
}

.reviews-pic {
  border-radius: 50%;
}

.reviews-inner {
  margin-top: 11px;
}

.reviews-head {
  margin-bottom: 10px;
  font-size: 14px;
  color: #AAA;
}

.reviews-user {
  color: #222;
}

.reviews-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.reviews-pager {
  font-size: 12px;
}

.carousel {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.carousel-price {
  position: absolute;
  right: 22px;
  bottom: 30px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 12px;
}

.carousel-pic {
  width: 100%;
}

.carousel .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 22px;
  bottom: 34px;
}

.carousel .slick-dots li {
  margin-right: 7px;
}

.carousel .slick-dots li.slick-active button {
  background: #222;
}

.carousel .slick-dots button {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #AAA;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
  font-size: 0;
}

.filters-section:not(:last-child) {
  margin-bottom: 60px;
}

.filters-title {
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.filters-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.filters-inner_cols {
  margin-bottom: -20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.filters-inner_cols .filters-link:not(:last-child) {
  margin: 0 30px 20px 0;
}

.filters-link {
  padding-left: 10px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #AAA;
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.filters-link:before {
  content: '';
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  width: 5px;
  height: 5px;
  background: #222;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.filters-link:not(:last-child) {
  margin-bottom: 20px;
}

.filters-link:hover, .filters-link.active {
  color: #222;
}

.filters-link.active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.filters-link.active:before {
  opacity: 1;
}

.map-container {
  padding: 0;
}

.map-inner {
  height: 500px;
}

.map-inner iframe {
  width: 100%;
  height: 100%;
}

.links-label {
  margin-bottom: 40px;
}

.links-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.links-item:not(:last-child) {
  margin-bottom: 40px;
}

.links-link {
  border-bottom: 2px solid #222;
  font-size: 24px;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.links-link:hover {
  opacity: .6;
}

.form-field {
  display: block;
  margin-bottom: 30px;
}

.form-label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.form-input, .form-textarea {
  width: 100%;
  border: solid #F2F2F2;
  border-width: 0 0 2px;
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s;
}

.form-input:focus, .form-textarea:focus {
  border-color: #222;
}

.form-input {
  height: 50px;
}

.form-textarea {
  height: 116px;
  padding: 16px 0;
  resize: none;
}

.form-btn {
  margin-top: 10px;
}

.featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 412px;
  margin-bottom: 80px;
  padding: 60px 30px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: white;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.featured-caption {
  margin-bottom: 10px;
}

.featured-title {
  max-width: 400px;
}

.featured-more {
  margin-top: 30px;
  color: white;
}

.featured-more .icon {
  fill: white;
}

.meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  padding-top: 12px;
  font-size: 14px;
  color: #AAA;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.meta-category {
  margin-right: 16px;
  color: #222;
  text-transform: uppercase;
}

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px -10px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tags-item {
  margin: 0 10px 10px 0;
  padding: 10px;
  border: 1px solid #AAA;
  font-size: 12px;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
}

.tags-item:hover {
  background: #F2F2F2;
}

.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px;
  background: rgba(0, 0, 0, 0.9);
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
  opacity: 0;
  overflow: auto;
  z-index: 999;
}

.modal__container {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: auto;
}

.modal__close {
  position: absolute;
  top: -32px;
  right: 0;
  font-size: 0;
}

.modal__close .icon {
  font-size: 16px;
  fill: white;
}

.modal__video {
  position: relative;
}

.modal__video:before {
  content: '';
  display: block;
  padding-bottom: 56.24%;
}

.modal__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal.visible {
  opacity: 1;
}

.header {
  position: relative;
  z-index: 50;
}

.header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 150px;
  padding-top: 24px;
  padding-bottom: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-left, .header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.header-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.header-left .header-action {
  margin-right: 30px;
}

.header-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header-right .header-action {
  margin-left: 30px;
}

.header-logo {
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.header-logo:hover {
  opacity: .6;
}

.header-pic {
  display: block;
}

.header-link {
  position: relative;
  margin: 0 14px;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.header-link:hover {
  opacity: .6;
}

.header-link.active:after {
  content: '';
  position: absolute;
  top: calc(100% + 4px);
  left: calc(50% - 2px);
  width: 5px;
  height: 5px;
  background: #222;
  border-radius: 50%;
}

.header-action {
  min-width: 20px;
  min-height: 20px;
  font-size: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.header-action:hover {
  opacity: .6;
}

.header-action .icon {
  font-size: 20px;
  fill: #222;
}

.header-action .icon-close {
  font-size: 16px;
}

.header-user {
  margin-left: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.header-user:hover {
  opacity: .6;
}

.header-user .header-pic {
  display: block;
  width: 100%;
  border-radius: 50%;
}

.header-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 255px;
  margin-left: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-sidebar .header-nav {
  margin: 0 auto 0 0;
}

.header-sidebar .header-link {
  margin: 0;
}

.header-sidebar .header-btn {
  margin: 0 auto 0 0;
}

.header-sidebar .header-action .icon {
  fill: #222;
}

.header-socials {
  margin: auto;
  color: white;
}

.header-socials a {
  color: white;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.header-socials a:hover {
  opacity: .6;
}

.header-btn {
  margin-left: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header_white .header-link {
  color: white;
}

.header_white .header-link.active:after {
  background: white;
}

.header_white .header-action .icon {
  fill: white;
}

.header_absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.header_5 .header-sidebar {
  max-width: 290px;
}

.extheader-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 720px;
  padding: 150px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: white;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.extheader-1-post {
  padding-top: 110px;
  text-align: left;
}

.extheader-1-caption {
  margin-bottom: 20px;
}

.extheader-1-title {
  max-width: 600px;
}

.extheader-1-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.extheader-1-play {
  margin-right: 80px;
}

.extheader-1-more {
  color: white;
}

.extheader-1-more .icon {
  fill: white;
}

.extheader-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 360px;
  padding: 40px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.extheader-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 480px;
  padding: 70px 0;
  color: white;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.extheader-4-col:first-child {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.extheader-4-caption {
  margin-bottom: 10px;
}

.extheader-4-btn {
  margin-left: 30px;
}

.extheader-5 {
  background: #F6F6F6;
}

.extheader-5-container {
  position: relative;
  min-height: 695px;
  padding-top: 210px;
}

.extheader-5-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 80px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 2;
}

.extheader-5-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 255px;
  flex: 0 0 255px;
}

.extheader-5-slider {
  position: absolute;
  top: calc(50% - 280px);
  left: calc(50% - 280px);
  width: 560px;
}

.extheader-5-pic {
  width: 100%;
}

.extheader-5-caption {
  margin-bottom: 10px;
  font-size: 12px;
  text-transform: uppercase;
}

.extheader-5-title {
  margin-bottom: 30px;
}

.extheader-5-content {
  margin-bottom: 60px;
}

.extheader-5-previews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.extheader-5-thumbs {
  max-width: 210px;
  margin: 0 10px 0 -10px;
}

.extheader-5-thumb {
  margin-left: 10px;
  border: 1px solid transparent;
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s;
  cursor: pointer;
}

.extheader-5-thumb.slick-current {
  border-color: #222;
}

.extheader-5-plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  background: #222;
  font-size: 12px;
  color: white;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.extheader-5-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.extheader-5-option_rows {
  display: block;
}

.extheader-5-option_rows .extheader-5-label {
  margin-bottom: 20px;
  color: #222;
}

.extheader-5-label {
  font-size: 12px;
  color: #AAA;
  text-transform: uppercase;
}

.extheader-5-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 100px;
  margin: 0 -15px;
  padding: 0 80px;
  background: white;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 2;
}

.extheader-5-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.extheader-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 720px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.extheader-6-gallery {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% + 205px);
  height: 100%;
}

.extheader-6-slider, .extheader-6-slide {
  height: 100%;
}

.extheader-6-slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.extheader-6-previews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 40px;
  width: 100%;
  max-width: 845px;
  padding: 0 85px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.extheader-6-thumbs {
  max-width: 375px;
}

.extheader-6-thumb {
  position: relative;
}

.extheader-6-thumb:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #222;
  opacity: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.extheader-6-thumb.slick-current:after {
  opacity: 1;
}

.extheader-6-plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  background: #222;
  font-size: 12px;
  color: white;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.extheader-6-sidebar {
  max-width: calc(50% - 205px);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 205px);
  flex: 0 0 calc(50% - 205px);
}

.extheader-6-inner {
  max-width: 435px;
  padding: 180px 85px 40px 60px;
}

.extheader-6-caption {
  margin-bottom: 10px;
  font-size: 12px;
  text-transform: uppercase;
}

.extheader-6-title {
  margin-bottom: 30px;
}

.extheader-6-content {
  margin-bottom: 30px;
}

.extheader-6-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.extheader-6-option {
  margin-bottom: 80px;
}

.extheader-6-label {
  margin-bottom: 20px;
  font-size: 12px;
  color: #AAA;
  text-transform: uppercase;
}

.extheader-6-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.extheader-6 .slick-list,
.extheader-6 .slick-track {
  height: 100%;
}

.extheader-7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 720px;
  padding: 150px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.extheader-7-container {
  max-width: 900px;
}

.extheader-7-title {
  color: white;
}

.extheader-8 {
  position: relative;
  background: #222;
  color: white;
}

.extheader-8-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.extheader-8-slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.extheader-8-slide .extheader-8-container {
  min-height: 720px;
}

.extheader-8-title {
  max-width: 760px;
}

.extheader-8-foot {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.extheader-8-cell {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.extheader-8-cell:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -85px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 528px;
  flex: 0 0 528px;
}

.extheader-8-content {
  padding: 30px;
  font-size: 16px;
  opacity: 1;
}

.extheader-8-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 170px;
  padding: 30px;
  background: white;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 390px;
  flex: 0 0 390px;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
}

.extheader-8-link:hover {
  background: #AAA;
}

.extheader-9 {
  position: relative;
}

.extheader-9-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 720px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.extheader-9-group {
  position: relative;
  max-width: 520px;
  z-index: 2;
}

.extheader-9-bg {
  position: absolute;
  top: 0;
  left: calc(50% - 460px);
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.extheader-10 {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.extheader-10-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 720px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.extheader-10-title {
  max-width: 410px;
  color: white;
}

.extheader-10-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 170px;
  bottom: -138px;
  height: 170px;
  background: white;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.extheader-10-scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 390px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.extheader-10-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 138px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.extheader-10-next .icon {
  font-size: 14px;
}

.extheader-11 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 720px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.extheader-11-container {
  position: relative;
  z-index: 2;
}

.extheader-11-title {
  max-width: 470px;
}

.extheader-11-bg {
  position: absolute;
  top: 50%;
  left: calc(50% - 182px);
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.footer-1 {
  padding: 80px 0;
  background: #222;
  color: white;
}

.footer-1-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.footer-1-row_first {
  margin-bottom: 80px;
}

.footer-1-col {
  padding: 0 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.footer-1-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-1-group {
  max-width: 190px;
  padding-right: 32px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.footer-1-title {
  margin-bottom: 40px;
  opacity: .6;
}

.footer-1-logo {
  display: inline-block;
  vertical-align: top;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.footer-1-logo:hover {
  opacity: .6;
}

.footer-1-pic {
  display: block;
}

.footer-1 a:not(.btn) {
  color: white;
}

.footer-1_light {
  background: #F2F2F2;
  color: #222;
}

.footer-1_light a:not(.btn) {
  color: #222;
}

.footer-1_light .footer-1-subscribe input {
  border-color: #222;
  color: #222;
}

.footer-2 {
  position: relative;
  padding: 80px 0;
  background: #222;
  color: white;
}

.footer-2-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-2-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.footer-2-col:first-child {
  padding-right: 80px;
}

.footer-2-col:last-child {
  padding-left: 80px;
}

.footer-2-line {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: rgba(170, 170, 170, 0.4);
}

.footer-2-group {
  max-width: 455px;
  margin-bottom: 80px;
}

.footer-2-subscribe {
  margin-bottom: 40px;
}

.footer-2-title {
  margin-bottom: 40px;
}

.footer-2-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer-2-cell {
  margin-bottom: 112px;
  padding-right: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.footer-2-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer-2-nav_mt {
  margin-top: 60px;
}

.footer-2-link {
  color: white;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.footer-2-link:hover {
  opacity: .6;
}

.footer-2-link:not(:last-child) {
  margin-bottom: 12px;
}

.footer-2 a:not(.btn) {
  color: white;
}

.footer-2_light {
  background: #F2F2F2;
  color: #222;
}

.footer-2_light a:not(.btn) {
  color: #222;
}

.footer-2_light .footer-2-socials a {
  background: #222;
}

.footer-2_light .footer-2-socials a:hover {
  background: #AAA;
}

.footer-2_light .footer-2-socials a:hover .icon {
  fill: #222;
}

.footer-2_light .footer-2-socials a .icon {
  fill: white;
}

.footer-2_light .footer-2-subscribe input {
  color: #222;
}

.footer-3 {
  padding: 80px 0;
  background: #222;
  color: white;
}

.footer-3-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.footer-3-col {
  padding: 0 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666%;
  flex: 0 0 16.666%;
}

.footer-3-col_wide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.footer-3-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer-3-link {
  margin-bottom: 12px;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.footer-3-link:hover {
  opacity: .6;
}

.footer-3-title {
  display: inline-block;
  margin-bottom: 40px;
  vertical-align: top;
}

.footer-3 a:not(.btn) {
  color: white;
}

.footer-3_light {
  background: #F2F2F2;
  color: #222;
}

.footer-3_light a:not(.btn) {
  color: #222;
}

.footer-4 {
  padding: 80px 0;
  background: #222;
  color: white;
}

.footer-4-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer-4-col {
  padding: 0 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66%;
  flex: 0 0 16.66%;
}

.footer-4-col_lg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.footer-4-label {
  margin-bottom: 50px;
  opacity: 1;
}

.footer-4-title {
  display: inline-block;
  margin-bottom: 40px;
  vertical-align: top;
}

.footer-4-logo {
  display: inline-block;
  vertical-align: top;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.footer-4-logo:hover {
  opacity: .6;
}

.footer-4-pic {
  display: block;
}

.footer-4-group {
  margin-left: 65px;
}

.footer-4-subscribe {
  max-width: 100%;
}

.footer-4-copyright {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-weight: 400;
  opacity: .6;
}

.footer-4 a:not(.btn) {
  color: white;
}

.footer-4_light {
  background: #F2F2F2;
  color: #222;
}

.footer-4_light a:not(.btn) {
  color: #222;
}

.footer-4_light .footer-4-socials a {
  background: #222;
}

.footer-4_light .footer-4-socials a:hover {
  background: #AAA;
}

.footer-4_light .footer-4-socials a:hover .icon {
  fill: #222;
}

.footer-4_light .footer-4-socials a .icon {
  fill: white;
}

.footer-4_light .footer-4-subscribe input {
  border-color: #222;
  color: #222;
}

.footer-5 {
  background: #222;
  color: white;
}

.footer-5-section {
  padding: 80px 0;
}

.footer-5-section:not(:last-child) {
  border-bottom: 1px solid rgba(170, 170, 170, 0.4);
}

.footer-5-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.footer-5-row_last .footer-5-col:nth-child(2) {
  text-align: center;
}

.footer-5-row_last .footer-5-col:nth-child(3) {
  text-align: right;
}

.footer-5-col {
  padding: 0 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.footer-5-title {
  display: inline-block;
  margin-bottom: 50px;
  vertical-align: top;
}

.footer-5-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer-5-link {
  color: white;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.footer-5-link:not(:last-child) {
  margin-bottom: 12px;
}

.footer-5-link:hover {
  opacity: .6;
}

.footer-5-logo {
  display: inline-block;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.footer-5-logo:hover {
  opacity: .6;
}

.footer-5 a:not(.btn) {
  color: white;
}

.footer-5_light {
  background: #F2F2F2;
  color: #222;
}

.footer-5_light a:not(.btn) {
  color: #222;
}

.footer-6 {
  padding: 80px 0;
  background: #222;
  color: white;
}

.footer-6-container {
  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;
}

.footer-6-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.footer-6-col:nth-child(2) {
  text-align: center;
}

.footer-6-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.footer-6-nav a:not(:last-child) {
  margin: 0 30px 0 0;
}

.footer-6-logo {
  display: inline-block;
  vertical-align: top;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.footer-6-logo:hover {
  opacity: .6;
}

.footer-6-socials {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.footer-6-content {
  margin-top: 20px;
}

.footer-6 a:not(.btn) {
  color: white;
}

.footer-6_light {
  background: #F2F2F2;
  color: #222;
}

.footer-6_light a:not(.btn) {
  color: #222;
}

.footer-6_light .footer-6-socials a {
  background: transparent;
}

.footer-6_light .footer-6-socials a:hover {
  background: #AAA;
}

.footer-7 {
  padding: 80px 0;
  background: #222;
  color: white;
}

.footer-7-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.footer-7-row_first {
  margin-bottom: 60px;
}

.footer-7-col {
  padding: 0 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.footer-7-col_sm {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}

.footer-7-col_lg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
}

.footer-7-logo {
  display: inline-block;
  margin-bottom: 32px;
  vertical-align: top;
}

.footer-7-contacts {
  margin-bottom: 20px;
}

.footer-7-contacts p {
  margin-bottom: 4px;
}

.footer-7-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
}

.footer-7-btn {
  margin-right: 30px;
}

.footer-7-title {
  margin-bottom: 50px;
}

.footer-7-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer-7-link {
  margin-bottom: 12px;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.footer-7-link:hover {
  opacity: .6;
}

.footer-7-content {
  margin-top: 20px;
}

.footer-7 a:not(.btn) {
  color: white;
}

.footer-7_light {
  background: #F2F2F2;
  color: #222;
}

.footer-7_light a:not(.btn) {
  color: #222;
}

.hero-1 {
  background: #222;
}

.hero-1-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-1-slide {
  position: relative;
}

.hero-1-slide .hero-1-container {
  height: 620px;
}

.hero-1-group {
  position: relative;
  max-width: 580px;
  z-index: 2;
}

.hero-1-group .hero-1-title {
  color: white;
}

.hero-1-group .hero-1-more {
  display: none;
}

.hero-1-bg {
  position: absolute;
  top: 0;
  left: calc(50% - 460px);
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.hero-1-foot .hero-1-container {
  height: 100px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hero-1-arrows {
  margin-left: -13px;
}

.hero-1-more {
  color: white;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.hero-1-more:hover {
  opacity: .6;
}

.hero-1-link {
  margin-left: 12px;
  font-size: 12px;
  color: white;
  opacity: .6;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.hero-1-link:hover {
  opacity: 1;
}

.hero-1-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
  margin-right: -85px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 370px;
  flex: 0 0 370px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  z-index: 4;
}

.hero-1-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 170px;
  padding: 20px 40px 32px;
  background: white;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: #222;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
}

.hero-1-next:hover {
  background: #EEE;
}

.hero-1-label {
  margin-bottom: 30px;
}

.hero-2 {
  position: relative;
  background: #222;
}

.hero-2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero-2-slide {
  position: relative;
}

.hero-2-slide .hero-2-container {
  height: 720px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-2-group {
  position: relative;
  max-width: 380px;
  z-index: 2;
}

.hero-2-group .hero-2-title {
  margin-bottom: 20px;
}

.hero-2-play {
  margin-bottom: 40px;
}

.hero-2-more {
  color: #222;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.hero-2-more:hover {
  opacity: .6;
}

.hero-2-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.hero-2-foot {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}

.hero-2-foot .hero-2-container {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.hero-2-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 46px 30px -13px;
}

.hero-2-pager {
  margin: 0 60px 40px 0;
}

.hero-2-posts, .hero-2-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-2-posts {
  margin-right: -85px;
  padding: 40px 5px;
  background: #222;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.hero-2-post {
  margin: 0 35px;
  color: white;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.hero-2-post:hover {
  color: white;
}

.hero-2-post:hover .hero-2-label,
.hero-2-post:hover .hero-2-content {
  opacity: 1;
}

.hero-2-preview {
  margin-right: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 125px;
  flex: 0 0 125px;
}

.hero-2-details {
  padding-top: 8px;
}

.hero-2-label, .hero-2-content {
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.hero-2-label {
  margin-bottom: 4px;
}

.hero-3 {
  position: relative;
}

.hero-3-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero-3-slider {
  max-width: calc(50% + 205px);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% + 205px);
  flex: 0 0 calc(50% + 205px);
}

.hero-3-slide {
  position: relative;
}

.hero-3-slide .hero-3-flex {
  position: relative;
  height: 720px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
}

.hero-3-sidebar {
  max-width: calc(50% - 205px);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 205px);
  flex: 0 0 calc(50% - 205px);
}

.hero-3-left, .hero-3-right {
  width: 100%;
}

.hero-3-left {
  max-width: 845px;
  padding: 0 85px;
}

.hero-3-right {
  max-width: 435px;
  padding: 200px 85px 0 95px;
}

.hero-3-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.hero-3-group .hero-3-play {
  display: none;
}

.hero-3-title {
  color: white;
}

.hero-3-preview {
  max-width: 255px;
}

.hero-3-pic {
  height: 320px;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero-3-foot {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  z-index: 2;
}

.hero-3-foot .hero-3-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hero-3-play {
  margin: 0 160px 35px 0;
}

.hero-3-socials {
  margin-bottom: 44px;
  font-size: 12px;
  color: white;
}

.hero-3-socials a {
  color: white;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.hero-3-socials a:hover {
  opacity: .6;
}

.hero-3-arrows {
  position: absolute;
  left: calc(50% + 67px);
  bottom: 0;
}

.hero-3-pager {
  margin: 0 0 40px auto;
}

.hero-4 {
  position: relative;
  background: #222;
}

.hero-4-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-4-slide {
  position: relative;
}

.hero-4-slide .hero-4-container {
  height: 720px;
}

.hero-4-group {
  position: relative;
  max-width: 580px;
  z-index: 2;
}

.hero-4-group .hero-4-title {
  color: white;
}

.hero-4-group .hero-4-more {
  display: none;
}

.hero-4-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.hero-4-foot {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}

.hero-4-foot .hero-4-container {
  height: 100px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hero-4-more {
  margin-right: 200px;
  color: white;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.hero-4-more:hover {
  opacity: .6;
}

.hero-4-socials {
  font-size: 12px;
  color: white;
}

.hero-4-socials a {
  color: white;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.hero-4-socials a:hover {
  opacity: .6;
}

.hero-4-pager {
  margin-left: auto;
}

.hero-4-arrows {
  margin: 0 -13px 0 20px;
}

.hero-4-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: calc(50% - 145px);
  right: 0;
  width: 335px;
  min-height: 290px;
}

.hero-4-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: white;
  padding: 40px 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 188px;
  flex: 0 0 188px;
}

.hero-4-label {
  margin-bottom: 30px;
}

.hero-4-arrow {
  margin-top: 40px;
}

.hero-4-arrow .icon {
  display: block;
  font-size: 8px;
  fill: #222;
}

.hero-4-preview {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.hero-4-pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero-5 {
  position: relative;
}

.hero-5-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-5-slide {
  position: relative;
  color: white;
}

.hero-5-slide .hero-5-container {
  height: 720px;
}

.hero-5-group {
  position: relative;
  width: 100%;
  text-align: center;
  z-index: 2;
}

.hero-5-group .hero-5-play {
  display: none;
}

.hero-5-title {
  margin-bottom: 10px;
}

.hero-5-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.hero-5-foot {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}

.hero-5-foot .hero-5-container {
  max-width: 1110px;
  height: 100px;
  background: white;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hero-5-link {
  margin: 0 6px;
  font-size: 12px;
  opacity: .6;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.hero-5-link:hover {
  opacity: 1;
}

.hero-6 {
  position: relative;
}

.hero-6-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-6-slide {
  position: relative;
  color: white;
}

.hero-6-slide .hero-6-container {
  height: 720px;
}

.hero-6-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 2;
}

.hero-6-cell:first-child {
  max-width: 595px;
}

.hero-6-cell .hero-6-play {
  display: none;
}

.hero-6-title {
  margin-bottom: 30px;
}

.hero-6-more {
  color: white;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.hero-6-more:hover {
  opacity: .6;
}

.hero-6-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.hero-6-foot {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}

.hero-6-foot .hero-6-container {
  height: 100px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hero-7 {
  position: relative;
}

.hero-7-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-7-slide {
  position: relative;
}

.hero-7-slide .hero-7-container {
  height: 720px;
}

.hero-7-group {
  position: relative;
  max-width: 220px;
  z-index: 2;
}

.hero-7-group .hero-7-label {
  margin-bottom: 40px;
  opacity: 1;
}

.hero-7-title {
  margin-bottom: 30px;
}

.hero-7-more {
  border-bottom: 2px solid;
  padding-bottom: 2px;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.hero-7-more:hover {
  opacity: .6;
}

.hero-7-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.hero-7-foot {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}

.hero-7-foot .hero-7-container {
  height: 120px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-7-arrows {
  margin-right: 30px;
}

.hero-7-pager {
  font-size: 12px;
}

.hero-7-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 -85px 0 auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 530px;
  flex: 0 0 530px;
}

.hero-7-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: white;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-7-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero-7-preview {
  margin-right: 25px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 125px;
  flex: 0 0 125px;
}

.hero-7-label {
  margin-bottom: 10px;
}

.hero-7-subtitle {
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.hero-7-subtitle:hover {
  opacity: .6;
}

.hero-7-buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #222;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 138px;
  flex: 0 0 138px;
}

.hero-7-buy:hover {
  background: #AAA;
}

.hero-7-buy .icon {
  font-size: 20px;
  fill: white;
}

.text-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px;
}

.text-1-col {
  padding: 0 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
}

.text-1-col:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66%;
  flex: 0 0 66.66%;
}

.text-1-title {
  margin-bottom: 60px;
}

.text-2-title {
  max-width: 600px;
  margin-bottom: 60px;
}

.text-2-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px;
}

.text-2-col {
  padding: 0 30px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.text-2-subtitle {
  margin-bottom: 10px;
}

.text-2-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px;
}

.text-2-flex .text-2-title {
  max-width: 100%;
}

.text-2-flex .text-2-socials {
  margin-top: 15px;
}

.text-2-cell {
  padding: 0 30px;
}

.text-2-cell:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66%;
  flex: 0 0 66.66%;
}

.text-2-cell:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
}

.text-4-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.text-4-col:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 240px;
  flex: 0 0 240px;
}

.text-4-col:last-child {
  max-width: 635px;
  margin-left: 40px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.text-4-preview {
  width: 98px;
  margin-bottom: 80px;
}

.text-4-content {
  font-size: 14px;
}

.text-4-content + .text-4-title {
  margin-top: 60px;
}

.text-4-title {
  max-width: 720px;
}

.text-4-btn {
  margin-top: 40px;
}

.text-5-title {
  max-width: 560px;
  margin-bottom: 60px;
}

.text-5-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.text-5-flex .text-5-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.text-5-btn {
  margin: 10px 0 0 70px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.text-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px;
}

.text-6-col {
  padding: 0 30px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.text-6-user {
  margin-top: 40px;
}

.text-7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-7-head {
  position: relative;
  margin-right: 40px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 256px;
  flex: 0 0 256px;
}

.text-7-head .text-7-title {
  margin-bottom: 60px;
}

.text-7-pager {
  margin-bottom: 40px;
}

.text-7-slider {
  width: 100%;
  max-width: calc(100% - 256px);
}

.text-7-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-7-preview {
  margin-right: 50px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 350px;
  flex: 0 0 350px;
}

.text-7-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.text-7-section:not(:last-child) {
  margin-bottom: 80px;
}

.text-7-subtitle {
  margin-bottom: 10px;
}

.text-9-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -25px;
}

.text-9-col {
  margin-bottom: 40px;
  padding: 0 25px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.text-9-col:not(:first-child) {
  padding-top: 16px;
}

.text-9-subtitle {
  margin-bottom: 10px;
}

.text-9-more {
  margin-bottom: 40px;
}

.text-9-container {
  position: relative;
}

.text-9-arrows {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.text-9-slide {
  margin-right: 30px;
}

.text-9-pic {
  width: auto;
  height: 290px;
}

.text-11 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-11-preview {
  margin-right: 125px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 350px;
  flex: 0 0 350px;
}

.text-11-title, .text-11-content {
  margin-bottom: 60px;
}

.text-11-btn {
  margin-right: 30px;
}

.text-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-12-inner {
  margin-right: 75px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 425px);
  flex: 0 0 calc(100% - 425px);
}

.text-12-preview {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 350px;
  flex: 0 0 350px;
}

.text-12-pic {
  width: 100%;
}

.text-13 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-13-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.text-13-col:first-child {
  padding-right: 100px;
}

.text-13-content {
  margin-bottom: 30px;
}

.text-13-preview {
  margin-right: -85px;
}

.text-15 {
  text-align: center;
}

.text-15-title {
  max-width: 652px;
  margin: 0 auto 60px;
}

.text-16 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px;
}

.text-16-col {
  padding: 0 30px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.text-16-caption {
  color: #AAA;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.text-16-caption:hover {
  color: #222;
}

.text-16-title {
  display: block;
  margin: 20px 0 40px;
}

.text-16_white .text-16-caption:hover {
  color: white;
}

.text-18 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-18-col:first-child {
  margin-right: 75px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 210px;
  flex: 0 0 210px;
}

.text-18-col:last-child {
  max-width: 730px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 285px);
  flex: 0 0 calc(100% - 285px);
}

.text-18-subtitle {
  margin-bottom: 20px;
}

.text-18-content, .text-18-quote {
  margin-bottom: 60px;
}

.text-18-author {
  margin-top: 20px;
}

.text-18-tags {
  margin-top: 80px;
}

.text-20 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px;
}

.text-20-col {
  padding: 0 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
}

.text-20-col:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
}

.text-20-title {
  margin-bottom: 20px;
}

.text-20-user {
  font-size: 14px;
}

.text-20-content {
  max-width: 445px;
}

.text-23-hello {
  margin-bottom: 60px;
  font-size: 14px;
  color: #AAA;
}

.text-23-content {
  margin-top: 80px;
}

.text-25 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-25-col:first-child {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.text-25-col:last-child {
  max-width: 380px;
  margin-left: 75px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 380px;
  flex: 0 0 380px;
}

.text-25-title {
  margin-bottom: 60px;
}

.text-25-subtitle {
  margin-bottom: 10px;
}

.text-25-content {
  margin-bottom: 40px;
}

.text-29 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-29-col:first-child {
  margin-right: 115px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.text-29-title {
  margin-bottom: 60px;
}

.text-30 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-30-col {
  max-width: 43%;
  padding-right: 50px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 43%;
  flex: 0 0 43%;
}

.text-30-col:nth-child(2) {
  position: relative;
}

.text-30-col:nth-child(3) {
  max-width: 14%;
  padding-right: 0;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14%;
  flex: 0 0 14%;
}

.text-30-title, .text-30-content {
  margin-bottom: 60px;
}

.text-30-previews {
  cursor: pointer;
}

.text-30-pager {
  position: absolute;
  left: 100%;
  bottom: 60px;
  white-space: nowrap;
}

.text-31 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-31-col:first-child {
  margin-right: 110px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
}

.text-32-title {
  max-width: 640px;
  margin-bottom: 60px;
}

.text-32-inner {
  padding-left: 31%;
}

.text-32-inner .text-32-title {
  margin-bottom: 40px;
}

.text-32-inner .text-32-title:not(:first-child) {
  margin-top: 80px;
}

.text-33 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-33-user {
  margin-top: 60px;
}

.text-34 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.text-34-col {
  padding: 0 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.text-34-col:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.text-34-col:first-child .text-34-title {
  margin-bottom: 180px;
}

.text-34-title {
  margin-bottom: 40px;
}

.text-34-title:not(:first-child) {
  margin-top: 180px;
}

.text-34-preview {
  max-width: 80%;
  margin-top: auto;
}

.text-35 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -25px;
}

.text-35-col {
  padding: 0 25px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.text-35-preview {
  max-width: 95px;
}

.video-1 {
  height: 600px;
  padding: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.video-1-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 264px;
  min-height: 360px;
  padding: 40px 30px;
  background: white;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.video-1-label {
  margin-bottom: 40px;
}

.video-1-title {
  margin-bottom: 40px;
}

.video-1-play {
  margin-top: auto;
}

.video-2 {
  display: block;
  position: relative;
}

.video-2-play {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
}

.video-3 {
  display: block;
  position: relative;
  height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.video-3-play {
  position: absolute;
  left: 30px;
  bottom: 30px;
}

.video-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 480px;
  padding: 30px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: white;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.video-4-title {
  margin-bottom: 20px;
}

.cards-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.cards-4-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 360px;
  margin: 0 15px;
  padding: 64px 30px 30px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: white;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 30px);
  flex: 0 0 calc(50% - 30px);
}

.cards-4-item:hover {
  opacity: .8;
}

.cards-4-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.cards-4-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 12px;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cards-4-more .icon {
  margin-left: 15px;
  font-size: 8px;
  fill: white;
}

.cards-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -24px;
}

.cards-6-container, .cards-6-sidebar {
  padding: 0 24px;
}

.cards-6-container {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 303px);
  flex: 0 0 calc(100% - 303px);
}

.cards-6-sidebar {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 303px;
  flex: 0 0 303px;
}

.cards-8-title {
  margin-bottom: 60px;
}

.cards-8-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.cards-8-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 360px;
  margin: 0 15px;
  padding: 40px 30px 30px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: white;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 30px);
  flex: 0 0 calc(50% - 30px);
}

.cards-8-item:hover {
  opacity: .8;
}

.cards-8-caption {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
}

.cards-8-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  padding-top: 12px;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.cards-8-more .icon {
  margin-left: 15px;
  font-size: 8px;
  fill: white;
}

.cards-9-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cards-9-slide, .cards-9-cell {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-weight: 500;
  text-align: center;
}

.cards-9-slider {
  margin: 0 -25px;
}

.cards-9-slide {
  margin: 0 25px;
}

.cards-9-preview {
  display: block;
  margin-bottom: 15px;
}

.cards-9-info {
  margin-top: 5px;
  font-size: 14px;
  color: #AAA;
}

.cards-9-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 80px -25px -80px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cards-9-cell {
  margin: 0 25px 80px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 50px);
  flex: 0 0 calc(25% - 50px);
}

.cards-10 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.cards-10-col {
  padding: 0 15px;
}

.cards-10-col:first-child {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.cards-10-col:last-child {
  max-width: 570px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 570px;
  flex: 0 0 570px;
}

.cards-10-big {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 500px;
  padding: 60px 45px 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: white;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cards-10-title {
  margin-bottom: 10px;
}

.cards-10-price {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 12px;
}

.cards-10-btn {
  margin-top: auto;
}

.cards-10-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px -30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cards-10-cell {
  max-width: calc(50% - 30px);
  margin: 0 15px 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 30px);
  flex: 0 0 calc(50% - 30px);
}

.cards-11-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cards-11-sort {
  display: inline-block;
  position: relative;
  margin-left: 30px;
  color: #AAA;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.cards-11-sort:hover, .cards-11-sort.active {
  color: #222;
}

.cards-11-sort.active:after {
  content: '';
  position: absolute;
  bottom: -9px;
  left: calc(50% - 2px);
  width: 5px;
  height: 5px;
  background: #222;
  border-radius: 50%;
}

.cards-11-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cards-11-sidebar {
  margin-right: 75px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 210px;
  flex: 0 0 210px;
}

.cards-11-container {
  max-width: calc(100% - 285px);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 285px);
  flex: 0 0 calc(100% - 285px);
}

.cards-11-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px -30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cards-11-cell {
  max-width: calc(33.33% - 30px);
  margin: 0 15px 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33.33% - 30px);
  flex: 0 0 calc(33.33% - 30px);
}

.cards-11-cell_lg {
  max-width: calc(50% - 30px);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 30px);
  flex: 0 0 calc(50% - 30px);
}

.cards-12 > .cards-12-title {
  margin-bottom: 80px;
}

.cards-12-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px -80px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cards-12-item {
  display: block;
  position: relative;
  width: 100%;
  max-width: 390px;
  margin-bottom: 80px;
  padding: 0 20px;
}

.cards-12-item_lg {
  max-width: 100%;
}

.cards-12-preview .cards-12-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: white;
}

.cards-12-pic {
  width: 100%;
}

.cards-12-more {
  margin-top: 40px;
}

.cards-13-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}

.cards-13-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 640px;
  padding: 60px 40px 100px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: white;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.cards-13-title {
  margin: auto auto 20px;
}

.cards-13-content {
  opacity: 1;
}

.cards-13-btn {
  margin-top: auto;
}

.cards-14-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1px -1px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cards-14-item {
  margin: 0 -1px -1px 0;
  padding: 80px 30px 60px;
  border: 1px solid #F2F2F2;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.cards-14-caption {
  margin-top: 40px;
  color: #AAA;
}

.cards-14-content {
  margin-top: 10px;
}

.cards-14-more {
  margin-top: 30px;
}

.cards-15-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cards-15-slider {
  margin: 0 -10px;
}

.cards-15-slide {
  margin: 0 10px;
}

.cards-16-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cards-16-item:not(:last-child) {
  margin-bottom: 80px;
}

.cards-16-inner {
  padding-right: 40px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 42%;
  flex: 0 0 42%;
}

.cards-16-caption {
  display: inline-block;
  margin-bottom: 20px;
  color: #AAA;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.cards-16-caption:hover {
  color: #222;
}

.cards-16-title {
  margin-bottom: 60px;
}

.cards-16-preview {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58%;
  flex: 0 0 58%;
}

.cards-16-pic {
  width: 100%;
}

.gallery-2-slide {
  position: relative;
  margin-right: 30px;
}

.gallery-2-btn {
  position: absolute;
  right: 40px;
  bottom: 40px;
}

.gallery-2-link {
  display: block;
}

.gallery-2-pic {
  display: block;
  width: auto;
  height: 560px;
}

.gallery-2-progress {
  margin-top: 40px;
  background: rgba(34, 34, 34, 0.2);
  border-radius: 2px;
}

.gallery-2-position {
  height: 2px;
  background: #222;
  border-radius: 2px;
  -webkit-transition: width .4s;
  -o-transition: width .4s;
  transition: width .4s;
}

.gallery-2-pager {
  margin-top: 16px;
  font-size: 12px;
}

.gallery-2 .slick-list {
  overflow: visible;
}

.gallery-5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px -30px;
}

.gallery-5-col {
  padding: 0 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.gallery-5-preview {
  display: block;
  margin-bottom: 30px;
}

.gallery-5-pic {
  width: 100%;
}

.gallery-6-container {
  padding: 0;
}

.gallery-6-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

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

.gallery-6-col:last-child {
  max-width: 29%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 29%;
  flex: 0 0 29%;
}

.gallery-6-pic {
  width: 100%;
}

.gallery-6-group {
  position: relative;
}

.gallery-6-next {
  position: absolute;
  top: calc(50% - 85px);
  left: calc(50% - 69px);
}

.gallery-6-pager {
  margin: 40px 0 0 30px;
}

.gallery-7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gallery-7-sidebar {
  margin-right: 75px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 210px;
  flex: 0 0 210px;
}

.gallery-7-container {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 285px);
  flex: 0 0 calc(100% - 285px);
}

.gallery-7-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gallery-7-col {
  padding: 0 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50.314%;
  flex: 0 0 50.314%;
}

.gallery-7-col:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 49.686%;
  flex: 0 0 49.686%;
}

.gallery-7-preview {
  display: block;
  position: relative;
  margin-bottom: 30px;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.gallery-7-preview:hover {
  opacity: .6;
}

.gallery-7-preview_more:before {
  content: '';
  display: block;
  padding-bottom: 60%;
  background: #222;
}

.gallery-7-pic {
  width: 100%;
}

.gallery-7-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  text-align: center;
  color: white;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.contact-1-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-1-col:first-child {
  max-width: 730px;
  margin-right: 60px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.contact-1-col:last-child {
  margin-left: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 240px;
  flex: 0 0 240px;
}

.contact-1-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contact-1-field {
  margin: 0 15px 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 30px);
  flex: 0 0 calc(50% - 30px);
}

.contact-1-field_lg {
  margin: 0 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 30px);
  flex: 0 0 calc(100% - 30px);
}

.contact-1-section:not(:last-child) {
  margin-bottom: 60px;
}

.contact-1-label {
  margin-bottom: 10px;
}

.contact-1-content {
  margin-bottom: 30px;
}

.contact-1-socials {
  margin-left: -14px;
}

.contact-2-title {
  margin-bottom: 60px;
}

.contact-2-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-2-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
}

.contact-2-col:last-child {
  padding-left: 125px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 52%;
  flex: 0 0 52%;
}

.contact-2-field:not(:last-child) {
  margin-bottom: 30px;
}

.contact-2-field input,
.contact-2-field textarea,
.contact-2-field select {
  background-color: #F2F2F2;
}

.contact-2-preview {
  max-width: 98px;
  margin-top: 60px;
}

.contact-3 {
  margin-top: -80px;
  background: white;
}

.contact-3-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-3-col:first-child {
  padding: 80px 50px 116px;
  background: #222;
  color: white;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
}

.contact-3-col:last-child {
  padding: 80px 90px 116px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
}

.contact-3-section:not(:last-child) {
  margin-bottom: 60px;
}

.contact-3-label {
  margin-bottom: 10px;
  opacity: 1;
}

.contact-3-content {
  margin-bottom: 30px;
}

.contact-3-more {
  color: white;
}

.contact-3-more .icon {
  fill: white;
}

.comment-2 {
  padding-top: 20px;
}

.comment-2-title {
  margin-bottom: 30px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.comment-2-form {
  margin-bottom: 60px;
}

.menu-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s, visibility .2s;
  -o-transition: opacity .2s, visibility .2s;
  transition: opacity .2s, visibility .2s;
  z-index: 60;
}

.menu-1.visible {
  opacity: 1;
  visibility: visible;
}

.menu-1-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 150px);
  padding-right: 0;
}

.menu-1-col:first-child {
  margin-right: 50px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 300px;
  flex: 0 0 300px;
}

.menu-1-col:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 85px 125px 45px;
  background: #F2F2F2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(100% - 350px);
  flex: 0 0 calc(100% - 350px);
}

.menu-1-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 80px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.menu-1-link {
  margin: 8px 0;
  font-size: 48px;
  font-weight: 600;
  color: #AAA;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.menu-1-link:hover, .menu-1-link.active {
  color: #222;
}

.menu-1-search {
  margin-bottom: 80px;
  max-width: 418px;
}

.menu-1-input {
  width: 100%;
  height: 46px;
  background: none;
  border: solid #222;
  border-width: 0 0 2px;
  font-family: 'Work Sans', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.menu-1-input::-webkit-input-placeholder {
  color: #222;
}

.menu-1-input::-ms-input-placeholder {
  color: #222;
}

.menu-1-input::placeholder {
  color: #222;
}

.menu-1-socials {
  margin-top: auto;
}

.menu-1-social {
  margin-right: 40px;
  font-size: 12px;
  color: #AAA;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.menu-1-social:hover {
  color: #222;
}

.menu-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s, visibility .2s;
  -o-transition: opacity .2s, visibility .2s;
  transition: opacity .2s, visibility .2s;
  z-index: 60;
}

.menu-2.visible {
  opacity: 1;
  visibility: visible;
}

.menu-2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 150px);
}

.menu-2-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 80px 65px 80px 0;
}

.menu-2-col:first-child {
  padding-left: 65px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 38.28%;
  flex: 0 0 38.28%;
}

.menu-2-col:last-child {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 34.22%;
  flex: 0 0 34.22%;
}

.menu-2-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.menu-2-link {
  position: relative;
  margin: 8px 0;
  font-size: 48px;
  font-weight: 600;
}

.menu-2-link.active:before {
  content: '';
  position: absolute;
  top: 26px;
  left: -65px;
  width: 10px;
  height: 10px;
  background: #222;
  border-radius: 50%;
}

.menu-2-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.menu-2-links .more {
  margin-top: 16px;
  opacity: .6;
}

.menu-2-links .more:hover {
  opacity: 1;
}

.menu-2-contact {
  margin-bottom: 30px;
}

.menu-2-label {
  margin-bottom: 10px;
  opacity: 1;
}

.menu-2-content {
  font-size: 12px;
}

.menu-2-socials {
  margin-top: 10px;
}

.menu-2-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: calc(50% + 305px);
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.menu-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s, visibility .2s;
  -o-transition: opacity .2s, visibility .2s;
  transition: opacity .2s, visibility .2s;
  z-index: 60;
}

.menu-3.visible {
  opacity: 1;
  visibility: visible;
}

.menu-3-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 150px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu-3-col {
  padding: 80px 80px 80px 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.menu-3-col:last-child {
  padding-right: 0;
}

.menu-3-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.menu-3-link {
  margin: 8px 0;
  font-size: 48px;
  font-weight: 600;
  color: #AAA;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.menu-3-link:hover, .menu-3-link.active {
  color: #222;
}

.menu-3-socials {
  margin-bottom: 80px;
}

.menu-3-contact {
  margin-top: 60px;
}

.menu-3-subtitle {
  margin-bottom: 10px;
}

.menu-4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s, visibility .2s;
  -o-transition: opacity .2s, visibility .2s;
  transition: opacity .2s, visibility .2s;
  z-index: 60;
}

.menu-4.visible {
  opacity: 1;
  visibility: visible;
}

.menu-4-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 150px);
  background: #222;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu-4-col {
  padding: 80px 65px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.menu-4-col:last-child {
  padding: 80px 0;
}

.menu-4-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.menu-4-link {
  position: relative;
  margin: 8px 0;
  font-size: 48px;
  font-weight: 600;
}

.menu-4-link.active:before {
  content: '';
  position: absolute;
  top: 26px;
  left: -65px;
  width: 10px;
  height: 10px;
  background: #222;
  border-radius: 50%;
}

.menu-4-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.menu-4-links .more {
  margin-top: 16px;
  opacity: .6;
}

.menu-4-links .more:hover {
  opacity: 1;
}

.menu-4-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 80px;
}

.menu-4-post:hover .menu-4-content {
  opacity: .6;
}

.menu-4-preview {
  margin-right: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 125px;
  flex: 0 0 125px;
}

.menu-4-label {
  margin-bottom: 4px;
}

.menu-4-content {
  opacity: 1;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.menu-4-all {
  margin-top: 20px;
  opacity: .6;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.menu-4-all:hover {
  opacity: 1;
}

.menu-5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s, visibility .2s;
  -o-transition: opacity .2s, visibility .2s;
  transition: opacity .2s, visibility .2s;
  z-index: 60;
}

.menu-5.visible {
  opacity: 1;
  visibility: visible;
}

.menu-5-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -35px;
  padding: 94px 0 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu-5-link {
  position: relative;
  margin: 0 35px 82px;
  font-size: 48px;
  font-weight: 600;
  opacity: .6;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

.menu-5-link:hover, .menu-5-link.active {
  opacity: 1;
}

.menu-5-link.active:after {
  content: '';
  position: absolute;
  top: 100%;
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  background: #222;
  border-radius: 50%;
}

@media only screen and (max-width: 1240px) {
  .container {
    padding: 0 60px;
  }
  .posts_user .posts-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .posts_user .posts-details {
    margin-bottom: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .posts_user .posts-inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(60% - 30px);
    flex: 0 0 calc(60% - 30px);
  }
  .posts_user .posts-date {
    position: static;
  }
  .header-sidebar {
    width: auto;
    max-width: initial;
  }
  .header-sidebar .header-nav {
    margin-right: 30px;
  }
  .header_5 .header-sidebar {
    max-width: 280px;
  }
  .header_7 .header-link {
    color: white;
  }
  .header_7 .header-action .icon {
    fill: white;
  }
  .extheader-5-row {
    display: block;
    max-width: 255px;
  }
  .extheader-5-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
  }
  .extheader-5-col:first-child {
    margin-bottom: 60px;
  }
  .extheader-5-slider {
    left: auto;
    right: 60px;
  }
  .extheader-5-foot {
    margin: 0 -20px;
    padding: 0 60px;
  }
  .extheader-6-gallery {
    width: calc(100% - 400px);
  }
  .extheader-6-previews {
    padding: 0 60px;
  }
  .extheader-6-sidebar {
    max-width: 400px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
  }
  .extheader-6-inner {
    padding-right: 60px;
  }
  .extheader-8-cell:last-child {
    margin-right: -60px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 428px;
    flex: 0 0 428px;
  }
  .extheader-8-content {
    padding: 0 30px 0 0;
  }
  .extheader-8-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 290px;
    flex: 0 0 290px;
  }
  .extheader-9-bg {
    left: 180px;
  }
  .footer-2-col:first-child {
    padding-right: 60px;
  }
  .footer-2-col:last-child {
    padding-left: 60px;
  }
  .hero-1-bg {
    left: 180px;
  }
  .hero-1-box {
    margin-right: -60px;
  }
  .hero-2-foot {
    position: relative;
    margin-top: -70px;
  }
  .hero-2-foot .hero-2-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .hero-2-posts {
    margin: 0 -40px;
    padding: 40px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
  .hero-2-post {
    margin: 0 40px;
  }
  .hero-3-slider {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .hero-3-sidebar {
    display: none;
  }
  .hero-3-left {
    max-width: 100%;
    padding: 0 60px;
  }
  .hero-3-title {
    display: inline-block;
    max-width: 540px;
  }
  .hero-3-play {
    margin-right: 0;
  }
  .hero-3-arrows {
    position: static;
  }
  .hero-3-pager {
    margin-left: 0;
    color: white;
  }
  .hero-3-pager button:before {
    background: white;
  }
  .hero-7-box {
    margin-right: -60px;
  }
  .text-4-col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
  }
  .text-7-head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
  }
  .text-7-slider {
    max-width: calc(100% - 260px);
  }
  .text-11-preview {
    margin-right: 80px;
  }
  .text-13-preview {
    margin-right: -60px;
  }
  .cards-11-sidebar {
    margin-right: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
  }
  .cards-11-container {
    max-width: calc(100% - 180px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 180px);
    flex: 0 0 calc(100% - 180px);
  }
  .gallery-2-pic {
    height: 520px;
  }
  .gallery-7-sidebar {
    margin-right: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
  }
  .gallery-7-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 180px);
    flex: 0 0 calc(100% - 180px);
  }
  .menu-2-col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .menu-2-col:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
}

@media only screen and (max-width: 1023px) {
  .container {
    padding: 0 40px;
  }
  .content_cols2 {
    -webkit-column-gap: 40px;
    column-gap: 40px;
  }
  .widgets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px -80px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .widgets-item {
    padding: 0 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .header-nav {
    display: none;
  }
  .header-sidebar .header-nav {
    display: block;
  }
  .header_5 .header-sidebar {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .header_5 .header-action .icon {
    fill: white;
  }
  .header_5 .header-btn {
    margin-right: 30px;
    color: white;
  }
  .header_5 .header-btn:hover {
    color: #222;
  }
  .header_5 .header-btn:hover .icon {
    fill: #222;
  }
  .header_5 .header-btn .icon {
    fill: white;
  }
  .extheader-5-container {
    padding-top: 100px;
  }
  .extheader-5-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
  }
  .extheader-5-col:first-child {
    margin-bottom: 0;
  }
  .extheader-5-slider {
    position: static;
    margin: 0 auto;
  }
  .extheader-5-foot {
    padding: 0 40px;
  }
  .extheader-5-arrows {
    display: none;
  }
  .extheader-6 {
    display: block;
  }
  .extheader-6-gallery {
    position: relative;
    width: 100%;
    height: 720px;
  }
  .extheader-6-previews {
    padding: 0 40px;
  }
  .extheader-6-thumbs {
    max-width: 240px;
  }
  .extheader-6-sidebar {
    max-width: 100%;
  }
  .extheader-6-inner {
    max-width: 100%;
    padding: 40px 40px 0;
  }
  .extheader-6-details {
    max-width: 255px;
  }
  .extheader-8-cell:last-child {
    margin-right: -40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 336px;
    flex: 0 0 336px;
  }
  .extheader-8-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 198px;
    flex: 0 0 198px;
  }
  .footer-2-row {
    display: block;
  }
  .footer-2-row_first .footer-2-col:first-child {
    padding: 0 0 60px;
  }
  .footer-2-row_first .footer-2-col:last-child {
    padding: 60px 0 0;
  }
  .footer-2-col:first-child {
    padding: 0 0 20px;
  }
  .footer-2-col:last-child {
    position: relative;
    padding: 20px 0 0;
  }
  .footer-2-line {
    top: 0;
    left: -40px;
    width: calc(100% + 80px);
    height: 1px;
  }
  .footer-2-group:last-child {
    margin: 0;
  }
  .footer-4-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
  }
  .footer-4-col_lg {
    margin-top: 80px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .footer-4-group {
    margin: 0;
    max-width: 500px;
  }
  .footer-5-title {
    margin-bottom: 40px;
  }
  .footer-6-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-6-nav a:not(:last-child) {
    margin: 0 0 12px;
  }
  .footer-7-col_lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .hero-1-group .hero-1-title {
    margin-bottom: 40px;
  }
  .hero-1-group .hero-1-more {
    display: inline;
  }
  .hero-1-more {
    display: none;
  }
  .hero-1-links {
    display: none;
  }
  .hero-1-box {
    margin-right: -40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
  }
  .hero-2-posts {
    display: block;
    margin: 0 -40px;
    padding: 0 40px;
  }
  .hero-2-post {
    margin: 40px 0;
  }
  .hero-3-left {
    padding: 0 40px;
  }
  .hero-3-socials {
    display: none;
  }
  .hero-4-group .hero-4-title {
    margin-bottom: 40px;
  }
  .hero-4-group .hero-4-more {
    display: inline;
  }
  .hero-4-foot .hero-4-container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .hero-4-more {
    display: none;
  }
  .hero-4-socials {
    display: none;
  }
  .hero-4-pager {
    margin: 0;
  }
  .hero-4-next {
    top: auto;
    bottom: 0;
    width: 320px;
    min-height: 110px;
  }
  .hero-4-box {
    padding: 30px 20px;
  }
  .hero-4-box .hero-4-title {
    font-size: 16px;
  }
  .hero-4-label {
    margin-bottom: 20px;
  }
  .hero-4-arrow {
    display: none;
  }
  .hero-7-pager {
    display: none;
  }
  .hero-7-box {
    margin-right: -40px;
  }
  .text-2-row {
    margin: 0 -20px;
  }
  .text-2-col {
    padding: 0 20px;
  }
  .text-2-flex {
    margin: 0 -20px;
  }
  .text-2-cell {
    padding: 0 20px;
  }
  .text-4-col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
  }
  .text-5-btn {
    margin-left: 40px;
  }
  .text-7-head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
  }
  .text-7-slider {
    max-width: calc(100% - 220px);
  }
  .text-7-preview {
    margin-right: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
  }
  .text-7-section:not(:last-child) {
    margin-bottom: 40px;
  }
  .text-9-title {
    font-size: 36px;
    line-height: 1.27778;
  }
  .text-11-preview {
    margin-right: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
  }
  .text-11-title {
    margin-bottom: 30px;
  }
  .text-11-content {
    margin-bottom: 40px;
  }
  .text-13-preview {
    margin-right: -40px;
  }
  .text-16 {
    margin: 0 -20px;
  }
  .text-16-col {
    padding: 0 20px;
  }
  .text-25 {
    display: block;
  }
  .text-25-col:last-child {
    max-width: 100%;
    margin: 80px 0 0;
  }
  .text-29-col:first-child {
    margin-right: 60px;
  }
  .text-31-col:first-child {
    margin-right: 80px;
  }
  .text-32-inner {
    padding-left: 20%;
  }
  .text-35-col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 145px;
    flex: 0 0 145px;
  }
  .cards-6 {
    display: block;
  }
  .cards-6-container {
    margin-bottom: 80px;
  }
  .cards-9-cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.33% - 50px);
    flex: 0 0 calc(33.33% - 50px);
  }
  .cards-10 {
    display: block;
  }
  .cards-10-col:last-child {
    max-width: 100%;
  }
  .cards-10-big {
    margin-bottom: 30px;
  }
  .cards-11-cell {
    max-width: calc(50% - 30px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
  }
  .cards-12-item {
    max-width: 50%;
  }
  .cards-16-item {
    display: block;
  }
  .cards-16-inner {
    padding: 0 0 40px;
  }
  .cards-16-title {
    margin-bottom: 20px;
  }
  .gallery-2-pic {
    height: 400px;
  }
  .contact-1-form {
    display: block;
  }
  .contact-2-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .contact-2-col:last-child {
    padding-left: 60px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .contact-3-col:last-child {
    padding: 80px 50px 116px;
  }
  .menu-1-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .menu-1-col:last-child {
    padding: 60px 40px 45px;
    margin-left: -40px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .menu-2-container {
    display: block;
  }
  .menu-2-col {
    max-width: 70%;
  }
  .menu-2-col:last-child {
    padding: 0 65px 80px;
  }
  .menu-2-bg {
    left: 70%;
  }
  .menu-4-container {
    display: block;
  }
  .menu-4-col:last-child {
    padding: 0 65px 80px;
  }
  .menu-4-post {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
  .title_md {
    font-size: 36px;
    line-height: 1.27778;
  }
  .title_lg {
    font-size: 36px;
    line-height: 1.27778;
  }
  .title_xl {
    font-size: 64px;
    line-height: 1.15625;
  }
  .content_cols2 {
    -webkit-column-count: 1;
    column-count: 1;
  }
  .pager {
    width: 112px;
  }
  .pager-dots {
    margin: 0 2px;
  }
  .pager-dots button {
    padding: 5px 2px;
  }
  .posts-item {
    display: block;
    padding-bottom: 20px;
  }
  .posts-item:not(:last-child) {
    margin-bottom: 80px;
  }
  .posts-preview {
    margin: 0 0 20px;
  }
  .posts-meta {
    margin-top: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .posts-date {
    margin-right: 20px;
  }
  .posts-cell:nth-child(1) {
    margin-bottom: 20px;
    padding: 0;
  }
  .posts-cell:nth-child(2) {
    margin: 0 0 20px;
  }
  .posts-cell:nth-child(3) {
    padding: 0;
  }
  .posts_simple .posts-item {
    padding-bottom: 20px;
  }
  .posts_simple .posts-item:not(:last-child) {
    margin-bottom: 80px;
  }
  .posts_user .posts-details {
    margin-bottom: 20px;
  }
  .posts_user .posts-preview {
    height: 235px;
  }
  .widgets {
    display: block;
  }
  .list-item {
    display: block;
  }
  .list-item:not(:last-child) {
    margin-bottom: 40px;
  }
  .list-item:before {
    margin: 0 0 20px;
  }
  .reviews-item:not(:last-child) {
    margin-bottom: 40px;
  }
  .reviews-head {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
  }
  .reviews-foot {
    margin-top: 40px;
  }
  .reviews_previews .reviews-head {
    margin-bottom: 24px;
  }
  .reviews_previews .reviews-content {
    margin-left: -55px;
  }
  .featured {
    margin: -80px -40px 80px;
  }
  .header-container {
    height: 100px;
    padding-top: 20px;
  }
  .header-socials {
    margin: 0 0 0 auto;
  }
  .header_5 .header-sidebar {
    width: auto;
    max-width: initial;
  }
  .header_5 .header-btn {
    display: none;
  }
  .extheader-1-play {
    margin-right: 40px;
  }
  .extheader-4 {
    padding: 80px 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .extheader-4-col:first-child {
    margin-bottom: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
  }
  .extheader-4-btn {
    margin: 0 30px 0 0;
  }
  .extheader-5-row {
    display: block;
    position: static;
    margin-bottom: 40px;
  }
  .extheader-5-slider {
    width: 100%;
    margin: 0 0 80px;
  }
  .extheader-5-content {
    margin-bottom: 40px;
  }
  .extheader-5-previews {
    position: absolute;
    top: calc(100vw + 20px);
    left: 40px;
    margin: 0;
  }
  .extheader-5-foot {
    min-height: 86px;
    padding: 0 20px;
  }
  .extheader-5-pager {
    display: none;
  }
  .extheader-5-play {
    font-size: 0;
  }
  .extheader-6-gallery {
    height: 400px;
  }
  .extheader-6-previews {
    bottom: 0;
    padding: 0;
  }
  .extheader-6-thumb .extheader-6-pic {
    width: 100%;
    height: 40px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .extheader-8-container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .extheader-8-slide .extheader-8-container {
    padding-top: 184px;
  }
  .extheader-8-foot .extheader-8-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .extheader-8-cell:last-child {
    margin: 0 -40px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
  .extheader-8-content {
    padding: 0 0 40px;
  }
  .extheader-8-next {
    height: 80px;
  }
  .extheader-8-link {
    height: 80px;
    padding: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 198px;
    flex: 0 0 198px;
  }
  .extheader-9-container {
    padding: 80px 40px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .extheader-9-bg {
    left: 0;
  }
  .extheader-10-title {
    padding-right: 60px;
  }
  .extheader-10-group {
    right: 65px;
    bottom: -80px;
    height: 65px;
  }
  .extheader-10-next {
    width: 80px;
  }
  .extheader-11-bg {
    left: 144px;
  }
  .footer-1-row_first {
    display: block;
    margin-bottom: 60px;
  }
  .footer-1-row_last {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .footer-1-row_first .footer-1-col:first-child {
    margin-bottom: 68px;
  }
  .footer-1-row_last .footer-1-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .footer-3-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer-3-col {
    margin-bottom: 80px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .footer-3-col_wide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .footer-4-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .footer-4-col_wide {
    margin-bottom: 80px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .footer-5-row {
    margin-bottom: -80px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer-5-row_last {
    margin-bottom: -40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-5-row_last .footer-5-col {
    margin-bottom: 40px;
  }
  .footer-5-row_last .footer-5-col:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .footer-5-row_last .footer-5-col:nth-child(2) {
    text-align: left;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .footer-5-row_last .footer-5-col:nth-child(3) {
    text-align: left;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .footer-5-col {
    margin-bottom: 80px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .footer-6-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer-6-nav {
    margin-bottom: 80px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer-6-socials {
    margin-top: 40px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .footer-6-socials a {
    width: 85px;
    height: 85px;
    margin: 0 10px;
  }
  .footer-6-socials .icon {
    font-size: 26px;
  }
  .footer-7-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer-7-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .footer-7-col_sm {
    margin-top: 80px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .footer-7-col_lg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .hero-1-slide .hero-1-container {
    height: 756px;
    padding-top: 220px;
    padding-bottom: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .hero-1-bg {
    left: 0;
  }
  .hero-1-foot .hero-1-container {
    height: 55px;
  }
  .hero-1-arrows {
    display: none;
  }
  .hero-1-pager {
    margin-left: -20px;
  }
  .hero-1-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 188px;
    flex: 0 0 188px;
  }
  .hero-1-next {
    min-height: 110px;
    padding: 30px 20px;
  }
  .hero-1-next .hero-1-title {
    font-size: 16px;
  }
  .hero-1-label {
    margin-bottom: 20px;
  }
  .hero-2-slide .hero-2-container {
    height: 506px;
  }
  .hero-2-play {
    margin-bottom: 20px;
  }
  .hero-2-arrows {
    display: none;
  }
  .hero-2-posts {
    padding: 0 20px;
  }
  .hero-2-preview {
    margin-right: 20px;
  }
  .hero-3-slide .hero-3-flex {
    height: 812px;
    padding: 140px 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .hero-3-group .hero-3-play {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 40px;
  }
  .hero-3-title {
    display: block;
  }
  .hero-3-foot .hero-3-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .hero-3-play {
    display: none;
  }
  .hero-3-arrows {
    margin-right: -40px;
  }
  .hero-3-pager {
    position: absolute;
    right: 40px;
    bottom: 210px;
    margin: 0;
  }
  .hero-4-slide .hero-4-container {
    height: 812px;
    padding-top: 140px;
    padding-bottom: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .hero-4-group .hero-4-title {
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 1.27778;
  }
  .hero-4-pager {
    display: none;
  }
  .hero-4-arrows {
    display: none;
  }
  .hero-5-slide .hero-5-container {
    height: 812px;
  }
  .hero-5-group .hero-5-play {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 30px;
    color: white;
  }
  .hero-5-foot .hero-5-container {
    width: auto;
    height: 80px;
    margin: 0 40px;
    padding: 0 30px;
  }
  .hero-5-play {
    display: none;
  }
  .hero-5-links {
    display: none;
  }
  .hero-6-slide .hero-6-container {
    height: 812px;
  }
  .hero-6-cell:last-child {
    display: none;
  }
  .hero-6-cell .hero-6-play {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 30px;
    color: white;
  }
  .hero-6-title {
    margin: 20px 0 34px;
  }
  .hero-6-foot .hero-6-container {
    height: 120px;
  }
  .hero-6-play {
    display: none;
  }
  .hero-7-slide .hero-7-container {
    height: 812px;
    padding: 140px 40px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .hero-7-title {
    margin: 20px 0 34px;
    font-size: 36px;
    line-height: 1.27778;
  }
  .hero-7-foot {
    position: static;
  }
  .hero-7-foot .hero-7-container {
    height: 0;
  }
  .hero-7-arrows {
    position: absolute;
    top: 145px;
    right: 40px;
    margin: 0;
  }
  .hero-7-box {
    display: none;
  }
  .text-1 {
    display: block;
  }
  .text-1-col:first-child .text-1-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
  }
  .text-1-title {
    margin-bottom: 40px;
  }
  .text-2-title {
    margin-bottom: 80px;
  }
  .text-2-row {
    display: block;
  }
  .text-2-col:not(:last-child) {
    margin-bottom: 40px;
  }
  .text-2-flex .text-2-socials {
    display: block;
    margin-top: 5px;
  }
  .text-2-flex .text-2-socials a {
    margin: 0 0 -1px;
  }
  .text-2-cell:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 80px);
    flex: 0 0 calc(100% - 80px);
  }
  .text-2-cell:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
  }
  .text-4-row {
    display: block;
  }
  .text-4-col:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .text-4-col:last-child {
    margin: 80px 0 0;
  }
  .text-4-preview {
    margin: 0 50px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 98px;
    flex: 0 0 98px;
  }
  .text-4-content + .text-4-title {
    margin-top: 40px;
  }
  .text-5-title {
    margin-bottom: 40px;
  }
  .text-5-flex {
    display: block;
  }
  .text-5-btn {
    margin: 0;
  }
  .text-6 {
    display: block;
  }
  .text-6-col:not(:last-child) {
    margin-bottom: 80px;
  }
  .text-7 {
    display: block;
  }
  .text-7-head .text-7-title {
    margin-bottom: 40px;
  }
  .text-7-arrows {
    display: none;
  }
  .text-7-slider {
    max-width: 100%;
  }
  .text-7-flex {
    display: block;
  }
  .text-7-preview {
    margin: 0 0 70px;
  }
  .text-7-container {
    display: block;
  }
  .text-9-row {
    display: block;
  }
  .text-9-title {
    margin-bottom: 80px;
  }
  .text-11 {
    display: block;
  }
  .text-11-preview {
    margin: 0 0 40px;
  }
  .text-12 {
    display: block;
  }
  .text-12-inner {
    margin: 0 0 40px;
  }
  .text-13 {
    display: block;
  }
  .text-13-col:first-child {
    padding: 80px 0 60px;
  }
  .text-13-preview {
    margin: 0 -40px;
  }
  .text-16 {
    display: block;
  }
  .text-16-col:not(:last-child) {
    margin-bottom: 80px;
  }
  .text-16-title {
    margin: 20px 0;
  }
  .text-18 {
    display: block;
  }
  .text-18-col:first-child {
    margin: 0 0 40px;
  }
  .text-18-col:last-child {
    max-width: 100%;
  }
  .text-18-content, .text-18-quote {
    margin-bottom: 40px;
  }
  .text-18-quote .text-18-title {
    font-size: 24px;
    line-height: 1.5;
  }
  .text-20 {
    display: block;
  }
  .text-20-col:last-child {
    margin-top: 40px;
  }
  .text-25-title {
    margin-bottom: 40px;
  }
  .text-29 {
    display: block;
  }
  .text-29-col:first-child {
    margin: 0 0 80px;
  }
  .text-29-title {
    margin-bottom: 40px;
  }
  .text-30 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .text-30-col {
    max-width: 100%;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .text-30-col:nth-child(1) {
    margin: 0 0 80px;
  }
  .text-30-col:nth-child(3) {
    display: none;
  }
  .text-30-title, .text-30-content {
    margin-bottom: 40px;
  }
  .text-30-previews {
    display: none;
  }
  .text-30-pager {
    top: -35px;
    left: 0;
    bottom: auto;
  }
  .text-31 {
    display: block;
  }
  .text-31-col:first-child {
    margin: 0 0 80px;
  }
  .text-32-title {
    margin-bottom: 40px;
  }
  .text-32-inner {
    padding: 0;
  }
  .text-33-user {
    margin-top: 40px;
  }
  .text-34 {
    display: block;
  }
  .text-34-col:first-child {
    margin-bottom: 40px;
  }
  .text-34-col:first-child .text-34-title {
    margin-bottom: 40px;
  }
  .text-34-title:not(:first-child) {
    margin-top: 80px;
  }
  .text-34-preview {
    max-width: 350px;
  }
  .text-35 {
    display: block;
  }
  .text-35-col:not(:first-child) {
    margin-top: 40px;
  }
  .video-1 {
    height: auto;
    padding: 200px 0 0;
    background-size: 100% 200px;
    background-position: 50% 0;
  }
  .video-1-container {
    display: block;
    width: auto;
    min-height: 0;
    margin: -1px;
  }
  .video-2-pic {
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .video-3 {
    height: 300px;
    margin: 0 -40px;
  }
  .video-3-play {
    left: calc(50% - 30px);
    bottom: calc(50% - 30px);
    font-size: 0;
  }
  .video-4-title {
    margin-top: 10px;
  }
  .cards-4 {
    display: block;
  }
  .cards-4-item:not(:last-child) {
    margin-bottom: 40px;
  }
  .cards-4-more {
    margin: 0 -30px;
  }
  .cards-8-row {
    display: block;
  }
  .cards-8-item:not(:last-child) {
    margin-bottom: 40px;
  }
  .cards-8-more {
    margin: auto -30px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .cards-9-slider {
    margin: 0;
  }
  .cards-9-slider > .slick-list {
    overflow: visible;
  }
  .cards-9-slide {
    width: 240px;
    margin: 0 20px 0 0;
  }
  .cards-9-grid {
    margin: 60px -7px -30px;
  }
  .cards-9-cell {
    margin: 0 7px 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 14px);
    flex: 0 0 calc(50% - 14px);
  }
  .cards-10-big {
    margin-bottom: 20px;
  }
  .cards-10-grid {
    display: block;
    margin: 0 0 -20px;
  }
  .cards-10-cell {
    max-width: 100%;
    margin: 0 0 20px;
  }
  .cards-11-title {
    font-size: 24px;
    line-height: 1.5;
  }
  .cards-11-layout {
    display: block;
  }
  .cards-11-sidebar {
    display: none;
  }
  .cards-11-container {
    max-width: 100%;
  }
  .cards-11-grid {
    display: block;
    margin-bottom: -20px;
  }
  .cards-11-cell {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .cards-11-cell_lg {
    max-width: 100%;
  }
  .cards-12-grid {
    display: block;
  }
  .cards-12-item {
    max-width: 100%;
  }
  .cards-13-container {
    display: block;
  }
  .cards-14-grid {
    display: block;
  }
  .cards-15-slider {
    margin: 0;
  }
  .cards-15-slider > .slick-list {
    overflow: visible;
  }
  .cards-15-slide {
    width: 260px;
    margin-right: 10px;
  }
  .cards-16-pic {
    height: 370px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .gallery-2-slide {
    margin-right: 10px;
  }
  .gallery-2-btn {
    display: none;
  }
  .gallery-2-pic {
    height: 180px;
  }
  .gallery-2-progress {
    margin-top: 20px;
  }
  .gallery-5 {
    margin: 0 -7px -14px;
  }
  .gallery-5-col {
    padding: 0 7px;
  }
  .gallery-5-preview {
    margin-bottom: 14px;
  }
  .gallery-6-row {
    padding-bottom: 40px;
  }
  .gallery-6-col {
    max-width: calc(100% - 80px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 80px);
    flex: 0 0 calc(100% - 80px);
  }
  .gallery-6-col:last-child {
    max-width: 80px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
  }
  .gallery-6-slider .gallery-6-pic {
    height: 300px;
  }
  .gallery-6-previews .gallery-6-pic {
    height: 225px;
  }
  .gallery-6-pic {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .gallery-6-next {
    display: none;
  }
  .gallery-6-pager {
    position: absolute;
    bottom: 0;
    left: 40px;
    margin: 0;
  }
  .gallery-7 {
    display: block;
  }
  .gallery-7-sidebar {
    display: none;
  }
  .gallery-7-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .contact-1-row {
    display: block;
  }
  .contact-1-col:first-child {
    max-width: 100%;
    margin: 0 0 80px;
  }
  .contact-1-field {
    margin-bottom: 20px;
  }
  .contact-2-row {
    display: block;
  }
  .contact-2-col:last-child {
    padding: 40px 0 0;
  }
  .contact-2-preview {
    margin-top: 40px;
  }
  .contact-3-row {
    display: block;
  }
  .contact-3-col:first-child {
    padding: 80px 20px;
  }
  .contact-3-col:last-child {
    padding: 80px 0;
  }
  .comment-2-form {
    margin-bottom: 40px;
  }
  .menu-1-nav {
    padding: 40px 0 80px;
  }
  .menu-2 {
    padding-bottom: 236px;
  }
  .menu-2-col {
    max-width: 100%;
  }
  .menu-2-col:first-child {
    padding: 40px 0;
  }
  .menu-2-col:last-child {
    padding: 0 0 40px;
  }
  .menu-2-link.active:before {
    left: -35px;
  }
  .menu-2-bg {
    position: absolute;
    top: auto;
    left: 0;
    height: 236px;
  }
  .menu-3-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .menu-3-col {
    width: 100%;
    padding: 40px 0;
  }
  .menu-3-col:last-child {
    padding-bottom: 0;
  }
  .menu-3-socials {
    margin-bottom: 40px;
  }
  .menu-3-contact {
    margin-top: 40px;
  }
  .menu-4-col {
    padding: 40px 0;
  }
  .menu-4-col:last-child {
    margin: 0 -40px;
    padding: 40px 20px;
    background: #222;
    color: white;
  }
  .menu-4-link.active:before {
    left: -35px;
  }
  .menu-4-post {
    color: white;
  }
  .menu-4-post {
    margin-bottom: 40px;
  }
  .menu-4-preview {
    margin-right: 20px;
  }
  .menu-4-all {
    margin: 0;
    color: white;
  }
  .menu-5-nav {
    padding: 40px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .menu-5-link {
    margin: 8px 35px;
  }
  .menu-5-link.active:after {
    top: 26px;
    left: -35px;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }
}

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