
/*@import url(//db.onlinewebfonts.com/c/3e13bee6781c476e142a2bca4d9ab99c?family=Kunstler+Script);*/

html, body, h1, h2, h3, h4, h5, h6, p, em, strong, abbr, acronym, blockquote, q, cite, ins, del, dfn, a, div, span, pre, hr, address, br, b, i, sub, big, small, tt, table, tr, caption, thead, tbody, tfoot, col, colgroup, form, input, label, textarea, button, fieldset, legend, select, option, ul, ol, li, dl, dt, dd, code, var, samp, img, object, param, map, area {
  padding: 0;
  margin: 0;
  border: none; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, footer, section, aside, figure, figcaption, input {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

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

button {
  cursor: pointer;
  border: 0; }

:focus {
  outline: none; }

button::-moz-focus-inner {
  border: none;
  outline: none; }

input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
  outline: none; }

input::-ms-clear {
  width: 0;
  height: 0; }

input, textarea {
  resize: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

::-ms-clear, ::-ms-reveal {
  width: 0;
  height: 0;
  display: none; }

a {
  text-decoration: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

input, select, textarea {
  border-radius: 0;
  box-shadow: none; }

:disabled, [disabled], [aria-disabled="true"] {
  cursor: not-allowed; }

*, *:before, *:after {
  box-sizing: border-box; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/HelveticaNeue-Roman.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/HelveticaNeue-LightExt.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/HelveticaNeue-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue-ThinExt';
  src: url("../fonts/HelveticaNeue-ThinExt.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'digits';
  src: url("../fonts/digits.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'aw-conqueror-didot';
  src: url("../fonts/AWConquerorDidot-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Didot';
  src: url("../fonts/Didot-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

  @font-face {font-family: "Kunstler Script";
  src: url("../fonts/onlinewebfonts/3e13bee6781c476e142a2bca4d9ab99c.eot");
  src: url("../fonts/onlinewebfonts/3e13bee6781c476e142a2bca4d9ab99c.eot?#iefix")
  format("embedded-opentype"),
  url("../fonts/onlinewebfonts/3e13bee6781c476e142a2bca4d9ab99c.woff2") format("woff2"),
  url("../fonts/onlinewebfonts/3e13bee6781c476e142a2bca4d9ab99c.woff") format("woff"),
  url("../fonts/onlinewebfonts/3e13bee6781c476e142a2bca4d9ab99c.ttf") format("truetype"),
  url("../fonts/onlinewebfonts/3e13bee6781c476e142a2bca4d9ab99c.svg#Kunstler Script") format("svg"); }

.owl-item {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

img {
  display: block; }

button {
  background: transparent; }

textarea {
  overflow-y: auto; }

input, textarea, select, button {
  font-family: 'HelveticaNeue', Arial, Helvetica, sans-serif;
  -webkit-appearance: none;
  border-radius: 0; }

html, body {
  height: 100%;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  background: #000;
  font-family: 'HelveticaNeue', Arial, Helvetica, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  -webkit-focus-ring-color: rgba(255, 255, 255, 0); }

body {
  overflow-y: scroll; }

a {
  cursor: pointer; }

._hidden {
  display: none !important; }

@media only screen and (max-width: 320px) {
  body {
    width: 320px; } }

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

/*---------------------------------------------- */
.max-w-lg {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.max-w-md {
  width: 100%;
  max-width: 1840px;
  margin-left: auto;
  margin-right: auto; }

.max-w-sm {
  width: 100%;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto; }

.full-page {
  width: 100%;
  height: 100%; }

.v-center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.tb_p80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.tb_p160 {
  padding-top: 160px;
  padding-bottom: 160px; }

.tb_p240 {
  padding-top: 240px;
  padding-bottom: 240px; }

@media screen and (max-width: 768px) {
  .tb_p80 {
    padding-top: 15px;
    padding-bottom: 15px; } }

.float-left {
  float: left; }

.float-right {
  float: right; }

/* text ------------------------------------ */
.txt-right {
  text-align: right; }

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

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

.txt-white {
  color: #fff; }

.txt-blue {
  color: #a0dbe9; }

/*------------------------------------------ */
/*!wrappers, containers, cols & etc*/
.wrapper {
  min-height: 100%;
  min-width: 320px;
  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: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: #000;
  overflow: hidden;
  transition: opacity 1s ease-out; }

.wrapper__content {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  opacity: 1;
  transition: opacity 1s cubic-bezier(1, 0, 0.52, 0.96), -webkit-transform 1s cubic-bezier(1, 0, 0.52, 0.96);
  transition: opacity 1s cubic-bezier(1, 0, 0.52, 0.96), transform 1s cubic-bezier(1, 0, 0.52, 0.96);
  transition: opacity 1s cubic-bezier(1, 0, 0.52, 0.96), transform 1s cubic-bezier(1, 0, 0.52, 0.96), -webkit-transform 1s cubic-bezier(1, 0, 0.52, 0.96); }

.p-herritage .wrapper__content {
  position: relative; }

body.p-index .wrapper__inner {
  text-align: center;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 4;
  transition: opacity 1200ms ease-in !important;
  background-size: cover; }

.container {
  max-width: 1820px;
  min-width: 320px;
  margin: 0 auto;
  padding: 0 23px; }

._ie .container {
  width: 100%; }

.s-appointment .container,
.s-viewing .container,
.s-enquiry .container {
  max-width: 1170px; }

._first-load .s-footer, ._first-load .wrapper {
  opacity: 0; }

@media only screen and (max-width: 1024px) {
  .container {
    padding: 0 18px; }
  ._open-menu .wrapper__content:before {
    display: block;
    content: "";
    position: absolute;
    position: fixed;
    left: 0;
    top: 0;
    cursor: pointer;
    width: 50%;
    height: 100%;
    z-index: 5; } }

@media only screen and (max-width: 740px) {
  ._open-menu .wrapper__content:before {
    display: none; } }

@media only screen and (max-height: 360px) {
  .p-index .wrapper {
    padding: 20px 0; } }

.btn-action {
  min-width: 146px;
  line-height: 32px;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  font-family: 'HelveticaNeue', Arial, Helvetica, sans-serif;
  padding: 0 20px;
  text-align: center;
  border: 1px solid #b3e2eb;
  background: radial-gradient(circle, rgba(179, 226, 235, 0.33), transparent);
  transition: all 200ms ease-out; }

.desktop .btn-action:hover, .desktop .btn-action:focus {
  background: radial-gradient(circle, rgba(179, 226, 235, 0.33), transparent) rgba(179, 226, 235, 0.3); }

.btn-action {
  opacity: .75;
  background: radial-gradient(circle, rgba(179, 226, 235, 0.33), transparent) !important; }

.svg-logo {
  width: 237px;
  height: 67px;
  fill: #A0DBE7; }

.svg-pattern {
  width: 14px;
  height: 13px;
  fill: #A0DBE7; }

.svg-facebook {
  width: 10px;
  height: 18px;
  fill: rgba(160, 219, 231, 0.54); }

.svg-pinterest {
  width: 22px;
  height: 20px;
  fill: rgba(160, 219, 231, 0.54); }

.svg-twitter {
  width: 27px;
  height: 22px;
  fill: rgba(160, 219, 231, 0.54); }

.svg-youtube {
  width: 17px;
  height: 20px;
  fill: rgba(160, 219, 231, 0.54); }

.svg-instagram {
  width: 16px;
  height: 16px;
  fill: rgba(160, 219, 231, 0.54); }

.svg-play {
  width: 87px;
  height: 87px;
  fill: #A0DBE7; }

.svg-share {
  width: 21px;
  height: 14px;
  fill: #fff; }

@media only screen and (max-width: 1024px) {
  .svg-logo {
    width: 138px;
    height: 39px; } }

@media only screen and (max-width: 740px) {
  .svg-logo {
    width: 100px;
    height: 28px; }
  .p-index .svg-logo {
    width: 324px;
    height: 91px; } }

.i-logo {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle; }

.i-menu {
  display: none;
  position: relative;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: border-color;
  transition: border-color;
  cursor: pointer; }
  .i-menu span {
    display: block;
    width: 25px;
    height: 2px;
    background: #A0DBE7;
    margin: auto;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out; }
    .i-menu span:nth-child(1) {
      -webkit-transform: translate(0px, -6px);
      -ms-transform: translate(0px, -6px);
      transform: translate(0px, -6px); }
    .i-menu span:nth-child(2), .i-menu span:nth-child(3) {
      -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1, 1);
      -ms-transform: translate(0px, 0px) rotate(0deg) scale(1, 1);
      transform: translate(0px, 0px) rotate(0deg) scale(1, 1); }
    .i-menu span:nth-child(4) {
      -webkit-transform: translate(0px, 6px);
      -ms-transform: translate(0px, 6px);
      transform: translate(0px, 6px); }
  .i-menu._open {
    border-color: #404040; }
    .i-menu._open span:nth-child(1), .i-menu._open span:nth-child(4) {
      -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
      transform: translate(0px, 0px);
      opacity: 0;
      filter: alpha(opacity=0); }
    .i-menu._open span:nth-child(2) {
      -webkit-transform: translate(0px, 0px) rotate(55deg) scale(1, 0.5);
      -ms-transform: translate(0px, 0px) rotate(55deg) scale(1, 0.5);
      transform: translate(0px, 0px) rotate(55deg) scale(1, 0.5);
      background: #cccccc; }
    .i-menu._open span:nth-child(3) {
      -webkit-transform: translate(0px, 0px) rotate(-55deg) scale(1, 0.5);
      -ms-transform: translate(0px, 0px) rotate(-55deg) scale(1, 0.5);
      transform: translate(0px, 0px) rotate(-55deg) scale(1, 0.5);
      background: #cccccc; }

.i-to-top {
  position: fixed;
  bottom: 169px;
  left: 50%;
  margin-left: -625px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  font-family: 'HelveticaNeue', Arial, Helvetica, sans-serif;
  color: #fff;
  text-transform: uppercase;
  z-index: 2;
  -webkit-transform: translateY(400px);
  -ms-transform: translateY(400px);
  transform: translateY(400px);
  transition: -webkit-transform 1s .2s ease;
  transition: transform 1s .2s ease;
  transition: transform 1s .2s ease, -webkit-transform 1s .2s ease; }
  ._show-scroll-to-top .i-to-top {
    transform: none; }
  .i-to-top .svg-arrow {
    width: 36px;
    height: 21px;
    fill: #fff;
    transform: scaleY(-1);
    display: block;
    margin: 0 auto; }
    .i-to-top .svg-arrow:first-child {
      margin-bottom: -12px; }
    .i-to-top .svg-arrow:not(:first-child) {
      margin-bottom: 20px; }

.i-main-logo {
  width: 370px;
  height: 100px;
  position: relative;
  fill: #fff; }
  .i-main-logo .letter-5 {
    margin-left: -25px; }

.i-read-mo {
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
  letter-spacing: 0.08em;
  font-family: 'HelveticaNeue', Arial, Helvetica, sans-serif;
  color: #a0dbe9; }
  .i-read-mo .svg-arrow {
    width: 14px;
    height: 10px;
    position: relative;
    top: 1px;
    margin-left: -3px;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    fill: #A0DBE7;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }

.i-close {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #404040;
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .i-close:before {
    -webkit-transform: rotate(-55deg);
    -ms-transform: rotate(-55deg);
    transform: rotate(-55deg); }
  .i-close:after {
    -webkit-transform: rotate(55deg);
    -ms-transform: rotate(55deg);
    transform: rotate(55deg); }
  .i-close:before, .i-close:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 20px;
    height: 1px;
    background: #cccccc; }
  .desktop .i-close {
    transition: border-color 0.2s ease-out; }
    .desktop .i-close:before, .desktop .i-close:after {
      transition: background-color 0.2s ease-out; }
    .desktop .i-close:hover {
      border-color: #A0DBE7; }
      .desktop .i-close:hover:before, .desktop .i-close:hover:after {
        background: #A0DBE7; }

.i-amp {
  font-size: 132px;
  color: rgba(160, 219, 231, 0.7);
  font-family: "aw-conqueror-didot", 'HelveticaNeue', Arial, Helvetica, sans-serif;
  font-weight: 300; }

@media only screen and (max-width: 1300px) {
  .i-to-top {
    left: 15px;
    margin-left: 0;
    font-size: 14px; } }

@media only screen and (max-width: 1024px) {
  .i-menu {
    display: block; } }

@media only screen and (max-width: 740px) {
  .i-close {
    width: 28px;
    height: 28px; }
    .i-close__click-fix {
      width: 40px;
      height: 40px;
      position: absolute;
      left: -6px;
      top: -6px; }
    .i-close:before, .i-close:after {
      width: 14px;
      height: 1px; }
  .i-amp {
    font-size: 65px; }
  .i-read-mo {
    letter-spacing: 0;
    font-size: 14px; } }

@media only screen and (max-width: 470px) {
  .i-main-logo {
    width: 100%; }
    .i-main-logo__text {
      -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform: scale(0.7);
      margin: 0 -25px; } }

.frame-wrapper {
  display: block;
  height: 100%; }
  .frame-wrapper iframe {
    height: 100%;
    width: 100%; }
  .frame-wrapper.ios {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch !important;
    height: 100%; }
    .frame-wrapper.ios iframe {
      height: 100%;
      min-width: 100%;
      width: 100%; }

@-webkit-keyframes menu {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-24px);
    transform: scale(1.1) translateY(-24px); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0); } }

@keyframes menu {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.1) translateY(-24px);
    transform: scale(1.1) translateY(-24px); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes -webkit-fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes -webkit-fadeAndRotateUp {
  0% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; }
  49% {
    opacity: 0;
    -webkit-transform: none;
    transform: none; }
  51% {
    opacity: 0;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1); }
  100% {
    opacity: 1;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1); } }

@keyframes fadeAndRotateUp {
  0% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; }
  49% {
    opacity: 0;
    -webkit-transform: none;
    transform: none; }
  51% {
    opacity: 0;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1); }
  100% {
    opacity: 1;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1); } }

@keyframes -webkit-fadeAndRotateDown {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1); }
  49% {
    opacity: 0;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1); }
  51% {
    opacity: 0;
    -webkit-transform: none;
    transform: none; }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeAndRotateDown {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1); }
  49% {
    opacity: 0;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1); }
  51% {
    opacity: 0;
    -webkit-transform: none;
    transform: none; }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes preloader {
  0% {
    opacity: 0.33; }
  66% {
    opacity: 0.33; }
  100% {
    opacity: 1; } }

@keyframes preloader {
  0% {
    opacity: 0.33; }
  66% {
    opacity: 0.33; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInVideo {
  to {
    opacity: 1; } }

@keyframes fadeInVideo {
  to {
    opacity: 1; } }

@-webkit-keyframes dropMenuItemsFadeIn {
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes dropMenuItemsFadeIn {
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes menu-top {
  0% {
    -webkit-transform: translate(0, -6px);
    transform: translate(0, -6px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes menu-top {
  0% {
    -webkit-transform: translate(0, -6px);
    transform: translate(0, -6px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes loading_bar {
  0% {
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0); }
  99% {
    -webkit-transform: translate3d(95%, 0, 0);
    transform: translate3d(95%, 0, 0); }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes loading_bar {
  0% {
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0); }
  99% {
    -webkit-transform: translate3d(95%, 0, 0);
    transform: translate3d(95%, 0, 0); }
  to {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-webkit-keyframes text_blur {
  0% {
    opacity: 0;
    -webkit-filter: blur(20px);
    filter: blur(20px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='20'); }
  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
    filter: blur(0px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0'); } }

@keyframes text_blur {
  0% {
    opacity: 0;
    -webkit-filter: blur(20px);
    filter: blur(20px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='20'); }
  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
    filter: blur(0px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0'); } }

.f-default__radio {
  display: block;
  cursor: pointer; }

.desktop .f-default__radio:hover .f-default__radio-field:not(:checked) + .f-default__radio-text:after {
  border-color: #949494; }

.f-default__radio._inline-block {
  display: inline-block;
  vertical-align: baseline; }
  .f-default__radio._inline-block + .f-default__radio._inline-block {
    margin-left: 27px; }

.f-default__radio-field {
  display: none; }
  .f-default__radio-field:checked + .f-default__radio-text:after {
    background: #a0dbe7;
    box-shadow: inset 0 0 0 3px #000; }

.f-default__radio-text {
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  position: relative;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  padding-right: 30px;
  display: block;
  line-height: 33px; }
  .f-default__radio-text:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    right: 0;
    border: 1px solid #404040;
    background: #000;
    transition: all .2s ease-out; }

.f-default__label {
  font-size: 14px;
  color: #fff;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  display: block;
  margin-bottom: 6px;
  text-align: left;
  cursor: pointer;
  letter-spacing: .05em; }

.f-default__field {
  height: 33px;
  padding: 0 10px;
  font-size: 14px;
  color: #fff;
  display: block;
  width: 100%;
  font-weight: 400;
  text-align: left;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  background: linear-gradient(to top, #3b3a3c, #4a4a4c, #4c4d4f);
  border-width: 1px 0 0 0;
  border-style: solid;
  -o-border-image: linear-gradient(to right, #a0dbe7, #4c4d4f) 14% stretch;
  border-image: linear-gradient(to right, #a0dbe7, #4c4d4f) 14% stretch;
  transition: background-color .2s ease-out,color .2s ease-out; }
  .f-default__field:focus {
    background: #c5c4c4;
    color: #000; }

.f-default__textarea {
  height: 88px;
  padding: 7px 10px;
  font-size: 14px;
  color: #fff;
  text-align: left;
  display: block;
  width: 100%;
  background: linear-gradient(to top, #3b3a3c, #4a4a4c, #4c4d4f);
  border-width: 1px 0 0 0;
  border-style: solid;
  -o-border-image: linear-gradient(to right, #a0dbe7, #4c4d4f) 14% stretch;
  border-image: linear-gradient(to right, #a0dbe7, #4c4d4f) 14% stretch;
  transition: background-color .2s ease-out,color .2s ease-out; }
  .f-default__textarea:focus {
    background: #c5c4c4;
    color: #000; }

@media only screen and (max-width: 740px) {
  .f-default__textarea {
    height: 86px; }
  .f-default__label {
    font-size: 14px; }
  .f-default__field {
    height: 25px; }
  .f-default__radio._inline-block + .f-default__radio._inline-block {
    margin-left: 15px; }
  .f-default__radio-field:checked + .f-default__radio-text:after {
    box-shadow: inset 0 0 0 2px #000; }
  .f-default__radio-text {
    font-size: 14px;
    padding-right: 17px; }
    .f-default__radio-text:after {
      width: 11px;
      height: 11px; } }

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }
  .slick-track:before {
    display: table;
    content: ''; }
  .slick-track:after {
    display: table;
    content: '';
    clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

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

body {
  overflow-x: hidden; }

.wrapper {
  overflow: hidden; }

.wrapper__content {
  transition-duration: 6s;
  width: 100%;
  top: 0;
  z-index: 2;
  left: 0;
  contain: layout;
  overflow: hidden; }
  .wrapper__content ~ .wrapper__content {
    z-index: 0; }

.wrapper__content > .wrapper__inner {
  width: 100%;
  display: block;
  transform: none;
  transition: none; }

.wrapper__content.ng-enter,
.wrapper__content.ng-enter.ng-enter-active {
  position: absolute;
  z-index: 2; }

._anim-fade .wrapper__content.ng-leave > .wrapper__inner {
  opacity: 1; }

._anim-fade .wrapper__content.ng-enter-active._active > .wrapper__inner {
  transition: opacity 1600ms ease;
  opacity: 1; }

._anim-fade .wrapper__content.ng-leave-active._active > .wrapper__inner {
  transition: opacity 1600ms ease;
  opacity: 0; }

._anim-fade .wrapper__content.ng-enter > .wrapper__inner {
  opacity: 0; }

._anim-left .wrapper__content.ng-leave > .wrapper__inner {
  transform: none; }

._anim-left .wrapper__content.ng-enter-active._active > .wrapper__inner {
  transition: transform 1600ms  ease .3s;
  transform: translate3d(0, 0, 0); }

._anim-left .wrapper__content.ng-leave-active._active > .wrapper__inner {
  transition: transform 1600ms  ease .3s;
  transform: translate3d(100%, 0, 0); }

._anim-left .wrapper__content.ng-enter > .wrapper__inner {
  transform: translate3d(-100%, 0, 0); }

._anim-right .wrapper__content.ng-leave > .wrapper__inner {
  transform: none; }

._anim-right .wrapper__content.ng-enter-active._active > .wrapper__inner {
  transition: transform 1600ms  ease .3s; }

._anim-right .wrapper__content.ng-leave-active._active > .wrapper__inner {
  transition: transform 1600ms  ease .3s; }

._anim-top .wrapper__content.ng-enter-active._active > .wrapper__inner {
  transition: transform 1600ms  ease .3s; }

._anim-top .wrapper__content.ng-leave-active._active > .wrapper__inner {
  transition: transform 1600ms  ease .3s; }

._anim-bottom .wrapper__content.ng-enter-active._active > .wrapper__inner {
  transition: transform 1600ms  ease .3s; }

._anim-bottom .wrapper__content.ng-leave-active._active > .wrapper__inner {
  transition: transform 1600ms  ease .3s; }

._redirect .wrapper {
  opacity: 0 !important;
  transition: opacity .01s ease-out; }

.svg-arrow + .svg-arrow {
  display: none; }

.b-article {
  border-width: 2px 0 0 0;
  border-style: solid;
  -o-border-image: linear-gradient(to right, #a0dbe7, transparent) 2% stretch;
  border-image: linear-gradient(to right, #a0dbe7, transparent) 2% stretch; }
  .b-article .slick-slide {
    font-size: 0; }
    .b-article .slick-slide:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 100%;
      vertical-align: middle; }

.b-article__video {
  width: 100%;
  height: auto; }

.b-article__relative {
  padding-top: 35px;
  position: relative;
  padding-bottom: 50px; }
  .b-article__relative:before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    background: linear-gradient(to right, #a0dbe7, transparent);
    width: calc(100% - 150px);
    left: 0; }

.b-article__info:after {
  display: block;
  content: '';
  height: 0;
  visibility: hidden;
  clear: both; }

.b-article__share {
  position: absolute;
  bottom: -9px;
  right: 0; }

.b-article__share-btn {
  text-transform: uppercase;
  color: #fff;
  transition: color .2s ease-out;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif; }
  .b-article__share-btn._active, .b-article__share-btn:hover, .b-article__share-btn:focus {
    color: #a0dbe7; }
  .b-article__share-btn._active svg, .b-article__share-btn:hover svg, .b-article__share-btn:focus svg {
    fill: #a0dbe7; }
  .b-article__share-btn svg {
    transition: fill .2s ease-out;
    margin-left: 17px; }

.b-article__title {
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-size: 30px;
  line-height: 41px;
  color: #a0dbe7;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: -7px;
  margin-right: 400px; }

.b-article .slick-slide img {
  width: 100%;
  max-width: 100%;
  height: auto;
  cursor: pointer; }

.b-article__slider-wrap-modal {
  display: inline-block;
  vertical-align: middle;
  max-width: 527px;
  width: 100%;
  position: relative; }
  .b-article__slider-wrap-modal button.slick-arrow svg {
    width: 88px;
    height: 52px; }
  .b-article__slider-wrap-modal .slick-slide img {
    cursor: default; }

.b-article__modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.95);
  text-align: center;
  padding-top: 50px;
  opacity: 0;
  z-index: -1;
  transition: opacity .5s ease-out,z-index .01s linear .5s;
  font-size: 0; }
  .b-article__modal._visible {
    opacity: 1;
    z-index: 2;
    transition: opacity .5s ease-out,z-index .01s linear; }
  .b-article__modal:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }
  .b-article__modal button.slick-arrow {
    bottom: 50%; }
  .b-article__modal button.slick-next {
    left: calc(100% + 82px); }
  .b-article__modal button.slick-prev {
    right: calc(100% + 82px); }

.b-article__close {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.6);
  position: absolute;
  right: calc(100% + 90px);
  bottom: calc(100% + 32px); }
  .b-article__close:before {
    -webkit-transform: rotate(-55deg);
    -ms-transform: rotate(-55deg);
    transform: rotate(-55deg); }
  .b-article__close:after {
    -webkit-transform: rotate(55deg);
    -ms-transform: rotate(55deg);
    transform: rotate(55deg); }
  .b-article__close:before, .b-article__close:after {
    width: 24px;
    height: 1px;
    background: #fff;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }

.b-article__date, .b-article__country, .b-article__place {
  color: #a0dbe7;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-size: 19px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-bottom: 17px;
  margin-left: 41px;
  letter-spacing: .15em; }

.b-article__date:before, .b-article__country:before, .b-article__place:before {
  left: -25px;
  width: 1px;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 14px;
  background: #a0dbe7; }

.b-article__date {
  margin-left: 0;
  letter-spacing: .1em; }
  .b-article__date:before {
    display: none; }

.b-article__slider {
  margin-bottom: 32px;
  opacity: 0;
  transition: opacity .5s ease-out; }
  .b-article__slider.slick-initialized {
    opacity: 1; }

.b-article__slider-wrap {
  margin-left: 35px;
  max-width: 383px;
  width: 100%;
  float: right;
  margin-bottom: 20px; }

.b-article .slick-item video {
  display: inline-block;
  vertical-align: middle; }

.b-article__text {
  font-size: 14px;
  line-height: 23px;
  margin-bottom: 23px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff; }
  .b-article__text a {
    color: #a0dbe7; }

.b-article .slick-arrow {
  position: absolute;
  bottom: -58px;
  z-index: 1;
  font-size: 0; }
  .b-article .slick-arrow svg {
    width: 44px;
    height: 23px;
    fill: #89bac6; }

.desktop .b-article .slick-arrow svg {
  transition: fill .2s ease-out; }

.desktop .b-article .slick-arrow:hover svg {
  fill: #fff; }

.b-article .slick-prev {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: calc(50% + 82px); }

.b-article .slick-next {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: calc(50% + 82px); }

.b-article .svg-arrow {
  fill: #fff; }

.b-article .m-share {
  right: 0;
  top: 175%;
  left: auto; }

.b-article__back {
  text-transform: uppercase;
  font-size: 27px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  display: table;
  position: relative;
  letter-spacing: .02em;
  margin: 70px auto 0; }
  .b-article__back span {
    position: relative; }
  .b-article__back .svg-clip {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 144px;
    height: 72px; }

@media only screen and (max-width: 1024px) {
  .b-article__close {
    left: 20px;
    position: fixed;
    top: 90px; } }

@media only screen and (max-width: 880px) {
  .b-article {
    z-index: 2;
    position: relative; }
  .b-article__relative {
    padding-top: 23px;
    padding-bottom: 45px; }
  .b-article__modal, .b-article__relative:before {
    display: none; }
  .b-article__share {
    left: 0;
    width: 100%;
    text-align: center; }
  .b-article__title {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 4px;
    margin-right: 0; }
  .b-article__date, .b-article__country, .b-article__place {
    font-size: 10px;
    margin-bottom: 15px; }
  .b-article__country, .b-article__place {
    margin-left: 23px; }
  .b-article__country:before, .b-article__place:before {
    left: -13px;
    height: 7px; }
  .b-article__slider {
    margin-bottom: 26px; }
  .b-article .b-slide-counter {
    font-size: 13px; }
  .b-article__slider-wrap {
    float: none;
    width: auto;
    max-width: 480px;
    margin: 0 auto 24px; }
    .b-article__slider-wrap img {
      width: 100%; }
  .b-article .m-share {
    position: absolute;
    left: 0;
    right: 0;
    top: 150%;
    text-align: center; }
  .b-article .slick-arrow {
    bottom: -39px; }
    .b-article .slick-arrow svg {
      width: 24px;
      height: 10px; }
  .b-article .slick-prev {
    right: calc(50% + 47px); }
  .b-article .slick-next {
    left: calc(50% + 47px); }
  .b-article__back {
    font-size: 22px; } }

.b-carousel {
  opacity: 0;
  transition: opacity .2s ease-out;
  position: relative; }
  .b-carousel._initialized {
    opacity: 1; }

.b-carousel__img-wrap {
  text-align: center;
  position: relative;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }
  .b-carousel__img-wrap:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }

.b-carousel__zoom-info {
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  padding-top: 30px;
  left: 0;
  right: 0;
  width: 100%; }
  .b-carousel__zoom-info svg {
    display: none; }

.b-carousel__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 40px; }

.b-carousel__item {
  text-align: center;
  font-size: 0; }
  .b-carousel__item:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }

.b-carousel__slider {
  margin-bottom: 40px; }

img.b-carousel__img {
  max-width: 100%;
  height: auto;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
.b-carousel__img_video-wrap{
  position: relative;
}
video.b-carousel__video{
  width: 100%;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  /* z-index:1; */
}

.b-carousel .slick-arrow {
  position: absolute;
  top: 32.6%;
  font-size: 0;
  z-index: 1; }
  .b-carousel .slick-arrow:before {
    display: block;
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    left: 50%;
    margin-left: -250px; }
  .b-carousel .slick-arrow svg {
    width: 54px;
    height: 32px;
    transition: fill .2s ease-out; }
  .b-carousel .slick-arrow:hover svg {
    fill: #89bac6; }

.b-carousel .slick-prev {
  left: -18px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.b-carousel .slick-next {
  right: -18px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.b-carousel .svg-arrow {
  fill: #fff; }

.b-carousel__inner {
  width: 50%;
  padding: 0 90px 0 0;
  /* cursor: -webkit-zoom-in; */
  transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.6, 0.01, 0.41, 1);
  transition: transform 1s cubic-bezier(0.6, 0.01, 0.41, 1), opacity 1s;
  transition: transform 1s cubic-bezier(0.6, 0.01, 0.41, 1), opacity 1s, -webkit-transform 1s cubic-bezier(0.6, 0.01, 0.41, 1);
  position: relative; }
  .b-carousel__inner[should-work="false"] {
    cursor: default; }

.b-carousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.b-carousel .slick-slide {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.b-carousel .slick-center .b-carousel__inner {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.b-carousel .slick-center .b-product-info {
  opacity: 1; }

.b-carousel .i-close {
  display: none; }

@media only screen and (max-height: 835px) {
  img.b-carousel__img {
    max-height: 100%; } }

@media only screen and (max-width: 1380px) {
  .b-carousel__wrapper {
    padding: 10px 100px; } }

@media only screen and (max-width: 1024px) {
  .b-carousel {
    opacity: 1;
    font-size: 0; }
    .b-carousel .slick-arrow {
      top: calc(50% - 12px); }
      .b-carousel .slick-arrow:before {
        width: 400px;
        height: 400px;
        margin-left: -200px; }
      .b-carousel .slick-arrow svg {
        width: 42px;
        height: 24px; }
  .b-carousel__inner {
    width: 60%;
    padding: 0 20px; }
    .b-carousel__inner:before {
      display: none; }
  .b-carousel__wrapper {
    padding: 10px 40px; }
  .b-carousel__img, .b-carousel__img-wrap {
    position: relative; }
  .b-carousel__img-mobile {
    position: relative;
    margin: 0 auto;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    display: block; }
  img.b-carousel__img-mobile {
    display: inline-block;
    vertical-align: middle; }
  .b-carousel__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .b-carousel__mobile-item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-bottom: 48px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .b-carousel__mobile-title {
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    font-weight: 400;
    font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
    max-width: 90px;
    margin: 0 auto; }
    .b-carousel__mobile-title .svg-clip {
      position: absolute;
      top: 50%;
      left: 50%;
      opacity: .66;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100px;
      display: block;
      height: 50px; }
  .b-carousel__mobile-img-wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 90px;
    margin-bottom: 45px;
    font-size: 0; }
    .b-carousel__mobile-img-wrap:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 100%;
      vertical-align: middle; }
  .b-carousel__mobile-img {
    max-width: 85px;
    max-height: 120px;
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle; } }

@media only screen and (max-width: 768px) {
  .ipad.portrait .b-carousel__img-wrap {
    max-width: 390px;
    min-height: 310px;
    text-align: center;
    max-height: 320px;
  }
}

@media only screen and (max-width: 740px) {
  .b-carousel .slick-slide {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .b-carousel__zoom-info {
    font-size: 0;
    padding: 0; }
    .b-carousel__zoom-info svg {
      display: block;
      width: 20px;
      height: 20px;
      fill: #a0dbe9;
      position: absolute;
      left: calc(50% + 57px);
      bottom: 15px; }
  .b-carousel__mobile-item {
    width: 33.33%; }
  .b-carousel__img-wrap {
    margin-bottom: 0;
    max-width: 170px;
    /* max-height: 210px; */
    padding-top: 210px;
  }
  .b-carousel__img_video-wrap{
    position: absolute;
    height: 210px;
    width: 100%;
    left: 0;
    top: 0;
  }
  .b-carousel__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 160px;
    max-height: 154px; }
  .b-carousel__inner {
    width: 100%;
    padding: 0; }
  .b-carousel__wrapper {
    padding: 10px 30px;
    display: block; }
  .b-carousel__slider {
    margin-bottom: 0; }
  .b-carousel .slick-arrow:before {
    display: none; }
  .b-carousel .slick-arrow svg {
    width: 38px;
    height: 21px; }
  .b-carousel .slick-prev, .b-carousel .slick-next {
    width: 40px;
    height: 40px;
    top: 88px; }
  .b-carousel .slick-prev {
    left: auto;
    right: calc(50% + 105px); }
  .b-carousel .slick-next {
    left: calc(50% + 105px);
    right: auto; }

  /* 2020-11-10 update */
  .enhanced .b-carousel .slick-prev {
    left: 0px;
    right: auto;
    top: 30vw;
  }
  .enhanced .b-carousel .slick-next {
    left: auto;
    right: 0px;
    top: 30vw;
  }
  .enhanced .b-carousel__img-wrap{
    width: 100%;
    max-width: 100%;
    margin-bottom: 0px;
    padding-top: 80%;
  }
  .enhanced .b-carousel__img_video-wrap{
    height: 100%;
  }
  .enhanced .b-carousel__img{
    max-width: 100%;
    max-height: 100%;
    width: 100%;
  }
  .enhanced .b-carousel__img > img{
    width: 70%;
    margin: 0 0 0 15%;
  }

  .b-carousel .slick-slide {
    padding-bottom: 0; }
    .b-carousel .slick-slide .b-carousel__inner {
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      opacity: 1; }
    .b-carousel .slick-slide .b-product-info {
      opacity: 1; }
  .b-carousel__mobile-img, .b-carousel__mobile-img-wrap {
    position: relative; }
  .b-carousel__modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    overflow-x: hidden;
    background: #000;
    padding-bottom: 0;
    padding-top: 60px;
    z-index: -1;
    opacity: 0;
    overflow-y: scroll;
    transition: opacity .3s ease-out;
    bottom: 0;
    height: 0; }
    .b-carousel__modal s-footer {
      margin-top: auto; }
    .b-carousel__modal .s-footer {
      margin-top: 0; }
    .b-carousel__modal .slick-slider {
      width: 100%; }
  ._show-carousel .b-carousel__modal {
    z-index: 2;
    opacity: 1;
    height: auto; }
  ._hide-carousel .b-carousel__modal {
    opacity: 0;
    height: auto; }
  .b-carousel__modal .i-close {
    display: block;
    left: 10%;
    top: 85px;
    position: absolute;
    z-index: 3;
    cursor: pointer;
    width: 40px;
    height: 40px; }
    .b-carousel__modal .i-close:before, .b-carousel__modal .i-close:after {
      display: block;
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; } }

@media only screen and (max-width: 540px) {
  .b-carousel__mobile-item {
    width: 50%; } }

.b-current-product-slider {
  display: block;
  min-height: 350px; }

.b-current-product-slider {
  margin: 0 auto;
  max-width: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.b-current-product-slider__big-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 200px;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 2px 2px 10px 0 rgba(255, 255, 255, 0.33);
  background: #000;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease-out; }
  .b-current-product-slider__big-wrap._active {
    opacity: 1;
    pointer-events: all; }

.b-current-product-slider__big-img {
  max-width: none;
  max-height: none;
  position: absolute;
  top: 0;
  left: 0; }

.b-current-product-slider__video {
  width: 98%;
  height: auto;
  max-height: 78%;
  display: inline-block;
  vertical-align: middle;
}
.b-current-product-slider__video._max-height {
  max-height: calc(100vh - 270px);
}

.b-current-product-slider__current {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 350px;
  max-height: calc(100vh - 300px); }
  .b-current-product-slider__current .b-current-product-slider__video {
    min-height: 200px; }

.b-current-product-slider__img-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0 10px;
  font-size: 0; }
  .b-current-product-slider__img-wrap:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }

.desktop .b-current-product-slider__img-wrap:hover .b-current-product-slider__img._big {
  cursor: all-scroll; }

.b-current-product-slider__img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  z-index: 1;
  position: relative;
  transition: opacity .2s ease-out; }

.b-current-product-slider__slides {
  /* -webkit-transform: translateX(-110px);
  -ms-transform: translateX(-110px);
  transform: translateX(-110px); */
  width: 100%;
  -ms-flex-negative: 0;
  /* flex-shrink: 0; */
  /* padding-top: 128px; */
  position: relative;
  /* z-index: -1; */
  text-align: left;
}
.b-current-product-slider__slides._hidden {
    display: none;
}

.b-current-product-slider__item {
  border: 1px solid rgba(160, 219, 231, 0.33);
  /* width: 100%; */
  width: 30%;
  max-width: 130px;
  cursor: pointer;
  margin-right: 3%;
  display: inline-block;
  overflow: hidden;
}
@media only screen and (max-width: 1380px){
  .b-current-product-slider__item {
    /* width: 30%;
    max-width: 120px;
    margin-right: 3%; */
  }
}
  .b-current-product-slider__item._active {
    border-color: #a0dbe7; }

.desktop .b-current-product-slider__item {
  transition: border-color .2s ease-out; }
  .desktop .b-current-product-slider__item:hover {
    border-color: #a0dbe7; }

.b-current-product-slider__item:nth-child(1){
  margin-top: 75px;/* for zoom */
}
.b-current-product-slider__item + .b-current-product-slider__item {
  /* margin-top: 35px;  */
  margin-top: 30px;
}

.b-current-product-slider__item-img-wrap {
  padding-top: 84.5%;
  position: relative; }
  .b-current-product-slider__item-img-wrap._video:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    width: 20px;
    height: 20px;
    border-left: 20px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent; }
  .b-current-product-slider__item-img-wrap video {
    pointer-events: none; }

.b-current-product-slider__item-moz {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 0; }
  .b-current-product-slider__item-moz:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }

.b-current-product-slider__item-img {
  display: inline-block;
  vertical-align: middle;
  /* max-width: 65%;
  max-height: 65%; */
  max-width: 80%;
  max-height: 80%;
  width: auto;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.b-current-product-slider .i-close {
  position: absolute;
  /* left: -142px; */
  right:0;
  top: 2px;
  width: 40px;
  height: 40px;
  z-index: 2; }

@media only screen and (max-width: 1170px) {
  b-current-product-slider {
    max-width: calc(100% - 80px);
    margin: 0 auto; } }

@media only screen and (max-width: 1024px) {
  b-current-product-slider {
    max-width: 100%;
  }
  .b-current-product-slider {
    max-width: 940px;
  }
  .b-current-product-slider__slides {
    /* width: 80px; */
    padding-top: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .b-current-product-slider__item:nth-child(1) {
    margin-top: 18px;
  }
  .b-current-product-slider__item + .b-current-product-slider__item{
    margin-top: 18px;
  }
  .b-current-product-slider .i-close {
    position: fixed;
    top: 20px;
    right: 20px;
    left: auto;
    z-index: 2; }
  .b-current-product-slider__big-wrap {
    display: none; } }

@media only screen and (max-width: 740px) {
  .b-current-product-slider__img {
    max-width: 90% !important;
    max-height: 90%; }
  .b-current-product-slider__img-wrap {
    padding: 0 10px; } }

@media only screen and (max-width: 540px) {
  .b-current-product-slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .b-current-product-slider__slides {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px; }
  .b-current-product-slider__item {
    max-width: calc(50% - 16px);
    margin: 0 8px 16px;
    width: 50%; }
  .b-current-product-slider__item-img-wrap {
    padding-top: 100%; } }

.b-next-section {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-top: 16px;
  cursor: pointer; }
  .b-next-section:before {
    height: 1px;
    width: 50px;
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    background: linear-gradient(to left, transparent, #496269, transparent); }

.b-next-section__text {
  text-transform: uppercase;
  font-size: 16px;
  color: #a0dbe7;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  margin-bottom: 21px;
  letter-spacing: .03em; }

.b-next-section .svg-arrow {
  fill: #a0dbe7;
  width: 43px;
  height: 24px;
  display: block;
  margin: 0 auto; }

@media only screen and (max-width: 740px) {
  .b-next-section:before {
    display: none; } }

.b-preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  text-align: center;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: -1;
  transition: opacity .3s linear;
  font-size: 0; }
  .b-preloader:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }

._leave .b-preloader {
  opacity: 1;
  z-index: 2;
  transition: opacity .3s linear .3s; }

._pre-enter .b-preloader, ._enter .b-preloader {
  z-index: 2;
  transition: opacity .3s linear .3s; }

.b-preloader:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .85;
  background: #000;
  transition: opacity .2s ease-out; }

.b-preloader__inner {
  display: inline-block;
  vertical-align: middle; }

.b-preloader .svg-pattern {
  width: 40px;
  height: 40px; }

.b-preloader__item {
  -webkit-animation-name: preloader;
  animation-name: preloader;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  display: inline-block;
  vertical-align: middle; }

._post-leave .b-preloader__item, ._first-load .b-preloader__item, ._pre-enter .b-preloader__item, ._leave .b-preloader__item, ._enter .b-preloader__item {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.b-preloader__item._1 {
  -webkit-animation-delay: 0;
  animation-delay: 0; }

.b-preloader__item._2 {
  -webkit-animation-delay: .5s;
  animation-delay: .5s; }

.b-preloader__item._3 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.b-preloader__item + .b-preloader__item {
  margin-left: 30px; }

@media only screen and (max-width: 880px) {
  .b-preloader .svg-pattern {
    width: 30px;
    height: 30px; }
  .b-preloader__item + .b-preloader__item {
    margin-left: 22px; } }

.b-product-info {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative; }

.s-collections-filter__carousel__wrapper b-product-info, .b-carousel__wrapper b-product-info {
  width: 50%; }

.b-product-info {
  text-align: center;
  margin: 0 auto;
  max-width: 640px;
  width: 100%;
  padding-top: 78px;
  transition: opacity 1s linear;
  opacity: 0;
  transition: opacity 1s ease-out; }

.slick-initialized .b-product-info {
  opacity: 1; }

.b-product-info__title {
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-size: 22px;
  letter-spacing: .2px;
  margin-bottom: 36px;
  position: relative;
}
.new_products .b-product-info__title{
  /* display: none; */
  /* visibility: hidden; */
}
@media only screen and (min-width: 1024px) {
  .is_new_product.b-product-info{
    padding-top: 25px;
  }
  /* .is_new_product .b-product-info__title,  */
  .is_new_product .b-product-info__text {
    width: 66%;
    margin-left: 17%;
  }
}
.b-product-info__title span {
  position: relative;
}
.b-product-info__title .svg-clip {
  width: 140px;
  height: 65px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.b-product-info__text {
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  letter-spacing: .95px;
  margin-bottom: 33px; }
  .b-product-info__text._mobile {
    display: none; }

.b-product-info__codes {
  text-transform: uppercase;
  color: #a0dbe7;
  font-size: 14px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  position: relative;
  display: inline-block;
  margin-bottom: 24px;
  letter-spacing: .3px;
  word-spacing: .31em; }
  .b-product-info__codes:before, .b-product-info__codes:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 138px;
    height: 1px; }
  .b-product-info__codes:before {
    background: linear-gradient(to right, #a0dbe7, transparent);
    left: calc(100% + 18px); }
  .b-product-info__codes:after {
    background: linear-gradient(to left, #a0dbe7, transparent);
    right: calc(100% + 18px); }

.b-product-info__more {
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  letter-spacing: .95px; }

.b-product-info__link {
  font-size: 15px;
  color: #fff;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  letter-spacing: .03em;
  cursor: pointer;
  transition: color .2s ease-out;
  display: inline-block;
  vertical-align: middle; }
  .b-product-info__link + .b-product-info__link {
    margin-left: 22px; }
  .b-product-info__link svg {
    display: inline-block;
    vertical-align: middle;
    transition: fill .2s ease-out; }
  .b-product-info__link:hover, .b-product-info__link:focus, .b-product-info__link._active {
    color: #a0dbe7; }
  .b-product-info__link:hover svg, .b-product-info__link:focus svg, .b-product-info__link._active svg {
    fill: #a0dbe7; }
  .b-product-info__link._share .svg-share {
    margin-left: 4px;
    margin-top: -6px; }
  .b-product-info__link._order .svg-arrow {
    width: 12px;
    height: 7px;
    -webkit-transform: rotate(-90deg) translateZ(0);
    transform: rotate(-90deg) translateZ(0);
    margin-left: 0;
    margin-top: -3px; }

.b-product-info__controls {
  display: table;
  margin: 0 auto 32px;
  position: relative;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  .b-product-info__controls._active {
    -webkit-transform: translateX(-88px);
    -ms-transform: translateX(-88px);
    transform: translateX(-88px); }

.b-product-info .award {
  width: 100%;
  display: block; }

@media only screen and (max-width: 1380px) {
  .b-product-info__codes:before, .b-product-info__codes:after {
    width: 90px; } }

@media only screen and (min-width: 1025px) {
  .b-product-info {
    min-height: 363px; } }

@media only screen and (max-width: 1024px) {
  b-product-info {
    margin: 0 auto;
    width: 40%; }
  .b-product-info {
    margin: 0 auto;
    max-width: 100%; }
  .b-product-info__title {
    font-size: 18px;
    margin-bottom: 21px;
    font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif; }
    .b-product-info__title .svg-clip {
      display: block;
      width: 130px;
      height: 47px; }
  .b-product-info__text {
    font-size: 14px;
    line-height: 17px;
    text-transform: none;
    margin-bottom: 11px; }
  .b-product-info__link {
    font-size: 12px; }
  .b-product-info__controls {
    margin: 0 auto 55px; }
    .b-product-info__controls._active {
      -webkit-transform: translate(0);
      -ms-transform: translate(0);
      transform: translate(0); }
  .b-product-info__codes {
    font-size: 14px;
    line-height: 39px;
    margin-bottom: 14px;
    width: 100%; }
    .b-product-info__codes:before, .b-product-info__codes:after {
      width: 100%;
      background: linear-gradient(to left, transparent, #a0dbe7, transparent); }
    .b-product-info__codes:before {
      top: 0;
      bottom: auto;
      left: 0; }
    .b-product-info__codes:after {
      bottom: 0;
      left: 0;
      top: auto; }
      .b-product-info__codes:after:before, .b-product-info__codes:after:after {
        width: 100%; } }

@media only screen and (max-width: 740px) {
  b-product-info {
    padding-top: 3px;
    width: 100%;
    margin: 0 auto; }
  .s-collections-filter__carousel__wrapper b-product-info, .b-carousel__wrapper b-product-info {
    width: 100%; }
  .b-product-info {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    transition: opacity .3s ease-out; }
  .b-product-info__controls {
    margin-bottom: 60px; }
  .b-product-info__title {
    font-size: 17px;
    min-height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 18px; }
  .b-product-info__text {
    margin-bottom: 13px; }
    .b-product-info__text._mobile {
      display: block; } }

@media only screen and (max-width: 740px) {
  .b-product-info__title {
    flex-direction: column; }
    .b-product-info__title span {
      width: 100%; } }

.b-salon-slider__video {
  width: 100%;
  height: auto;
  display: block; }

.b-salon-slider__slider {
  border: 1px solid rgba(160, 219, 231, 0.66);
  margin-bottom: 35px; }

.b-salon-slider .b-slide-counter {
  font-size: 26px; }

.b-salon-slider .slick-arrow {
  position: absolute;
  top: 45%;
  z-index: 1;
  font-size: 0; }
  .b-salon-slider .slick-arrow svg {
    width: 49px;
    height: 27px;
    fill: #89bac6; }

.desktop .b-salon-slider .slick-arrow svg {
  transition: fill .2s ease-out; }

.desktop .b-salon-slider .slick-arrow:hover svg {
  fill: #fff; }

.b-salon-slider .slick-prev {
  left: -86px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.b-salon-slider .slick-next {
  right: -86px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.b-salon-slider .svg-arrow {
  fill: #fff; }

.b-salon-slider__item-inner {
  padding-top: 52%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

@media only screen and (max-width: 1024px) {
  .b-salon-slider .slick-arrow {
    bottom: -50px;
    top: auto; }
    .b-salon-slider .slick-arrow svg {
      width: 40px;
      height: 11px; }
  .b-salon-slider .slick-prev {
    right: calc(50% + 50px);
    left: auto; }
  .b-salon-slider .slick-next {
    right: auto;
    left: calc(50% + 50px); } }

@media only screen and (max-width: 740px) {
  .b-salon-slider .b-slide-counter {
    font-size: 14px; }
  .b-salon-slider__slider {
    margin-bottom: 24px; }
  .b-salon-slider .slick-arrow {
    bottom: -40px; }
  .b-salon-slider .slick-prev {
    right: calc(50% + 40px); }
  .b-salon-slider .slick-next {
    left: calc(50% + 40px); } }

.b-slide-counter {
  font-size: 17px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  text-align: center;
  padding-right: 2px;
  position: relative;
  transition: opacity .2s ease-out; }
  .b-slide-counter div {
    position: relative; }
  .b-slide-counter svg.svg-clip {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 97px;
    display: block;
    height: 47px; }

@media only screen and (max-width: 1024px) {
  .b-slide-counter {
    font-size: 15px; }
    .b-slide-counter svg.svg-clip {
      width: 62px;
      height: 28px; } }

.b-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 100vh;
  transition: opacity 1s ease-in .5s; }
  .b-slider:before {
    padding-top: 4.7%;
    background: linear-gradient(to bottom, #000, transparent);
    left: 0;
    z-index: 1;
    top: 0;
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    pointer-events: none; }

._initialized .b-slider {
  opacity: 1; }

.b-slider .slick-arrow {
  position: absolute;
  top: calc(50vh - 30px);
  z-index: 1;
  font-size: 0; }
  .b-slider .slick-arrow svg {
    width: 113px;
    height: 55px;
    fill: #89bac6; }

.desktop .b-slider .slick-arrow svg {
  transition: fill .2s ease-out; }

.desktop .b-slider .slick-arrow:hover svg {
  fill: #fff; }

.b-slider .slick-prev {
  left: 37px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.b-slider .slick-next {
  right: 37px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.b-slider .svg-arrow {
  fill: #fff; }

.b-slider .svg-pattern {
  width: 35px;
  height: 33px;
  fill: rgba(160, 219, 231, 0.54);
  transition: fill .2s ease-out; }

.b-slider .slick-active .svg-pattern {
  fill: #a0dbe7; }

.b-slider .slick-dots {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 28%;
  text-align: center;
  pointer-events: none; }
  .b-slider .slick-dots li {
    pointer-events: all;
    display: inline-block;
    vertical-align: middle; }
    .b-slider .slick-dots li + li {
      margin-left: 31px; }
    .b-slider .slick-dots li:hover svg {
      fill: #a0dbe7; }
  .b-slider .slick-dots button {
    font-size: 0; }

.b-slider__play {
  position: absolute;
  width: 87px;
  height: 87px;
  font-size: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  opacity: .5;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  pointer-events: all;
  opacity: 0; }

.b-slider__video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.b-slider__item {
  position: relative;
  pointer-events: none; }

.b-slider__item-inner {
  pointer-events: all;
  height: 100vh;
  background-size: cover;
  position: relative;
  background-position: top center;
  display: block; }
  .b-slider__item-inner._pointer {
    cursor: pointer; }

.b-slider__item:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 44%;
  z-index: 1;
  background: linear-gradient(to top, #000, transparent); }

.b-slider__item img {
  width: 100%;
  height: auto; }

@media only screen and (max-width: 1640px) {
  .b-slider .slick-dots {
    bottom: 20%; } }

@media only screen and (max-width: 1368px) {
  .b-slider:before {
    padding-top: 6.7%; }
  .b-slider .slick-dots {
    bottom: 15%; }
  .b-slider__item:after {
    height: 36%; } }

@media only screen and (max-width: 1024px) {
  .b-slider__play {
    width: 50px;
    height: 50px; }
    .b-slider__play svg {
      width: 50px;
      height: 50px; }
  .b-slider:before {
    padding-top: 8%; }
  .b-slider .svg-pattern {
    width: 30px;
    height: 28px; }
  .b-slider .slick-dots li + li {
    margin-left: 22px; }
  .b-slider .slick-arrow {
    display: none !important; }
  .b-slider__item:after {
    height: 28%; } }

@media only screen and (min-width: 881px) {
  .b-slider .slick-arrow {
    transition: opacity .4s ease-out; }
  ._hidden-controls .b-slider .slick-arrow {
    opacity: 0;
    pointer-events: none; }
  .b-slider .slick-dots {
    transition: opacity .4s ease-out; }
  ._hidden-controls .b-slider .slick-dots {
    opacity: 0;
    pointer-events: none; } }

@media only screen and (max-width: 880px) {
  .b-slider {
    position: relative;
    top: -58px; }
    .b-slider .svg-pattern {
      width: 26px;
      height: 23px; }
    .b-slider .slick-dots {
      bottom: 10%; }
      .b-slider .slick-dots li + li {
        margin-left: 12px; }
  .b-slider__item:after {
    height: 20%; }
  .b-slider__item-inner {
    min-height: 345px;
    padding-top: 58.6%; } }

@media only screen and (max-width: 880px) and (orientation: landscape) {
  .b-slider, .b-slider__item-inner {
    min-height: 600px; } }

@media only screen and (max-width: 880px) and (orientation: portrait) {
  .b-slider, .b-slider__item-inner {
    max-height: 90vh; } }

.mobile .b-slider__video, .tablet .b-slider__video {
  position: absolute;
  width: 120%;
  height: auto;
  left: -10%;
  top: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.b-simple-article .slick-slide {
  font-size: 0; }
  .b-simple-article .slick-slide:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }

.b-simple-article__relative {
  position: relative;
  padding-bottom: 70px; }

.b-simple-article__header {
  display: none; }

.b-simple-article__footer {
  margin-top:120px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0; }

.b-simple-article__footer-back {
  text-transform: uppercase;
  font-size: 27px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  position: relative;
  letter-spacing: .02em;
  display: table;
  margin: 0 auto; }
  .b-simple-article__footer-back span {
    position: relative; }
  .b-simple-article__footer-back .svg-clip {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 144px;
    height: 72px; }

.b-simple-article__footer-download {
  position: absolute;
  top: 7px;
  left: 0;
  text-transform: uppercase;
  color: #80afba;
  letter-spacing: .7;
  transition: color .2s ease-out;
  font-size: 15px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif; }
  .b-simple-article__footer-download:hover, .b-simple-article__footer-download:focus {
    color: #a0dbe7; }
  .b-simple-article__footer-download:hover svg, .b-simple-article__footer-download:focus svg {
    fill: #a0dbe7; }
  .b-simple-article__footer-download svg {
    transition: fill .2s ease-out;
    margin-left: 17px; }

.b-simple-article__frame {
  width: 100%;
  height: calc(100vh - 360px);
  position: relative;
  margin-bottom: 10px; }

.b-simple-article__slider {
  margin-bottom: 32px;
  opacity: 0;
  transition: opacity .5s ease-out; }
  .b-simple-article__slider.slick-initialized {
    opacity: 1; }

.b-simple-article__slider-wrapper:after {
  display: block;
  content: '';
  height: 0;
  visibility: hidden;
  clear: both; }

.b-simple-article__slider-scrollable {
  max-height: calc(100vh - 360px);
  height: calc(100vh - 360px);
  overflow-y: auto; }

.b-simple-article__slider-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover; }

.b-simple-article .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  margin: auto 0;
  font-size: 0; }
  .b-simple-article .slick-arrow svg {
    width: 44px;
    height: 23px;
    fill: #89bac6; }

.desktop .b-simple-article .slick-arrow svg {
  transition: fill .2s ease-out; }

.desktop .b-simple-article .slick-arrow:hover svg {
  fill: #fff; }

.b-simple-article .slick-prev {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  left: -50px; }

.b-simple-article .slick-next {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  right: -50px; }

.b-simple-article .svg-arrow {
  fill: #fff; }

.b-simple-article b-slide-counter {
  display: none; }

@media only screen and (max-width: 1440px) {
  .b-simple-article__relative {
    padding-bottom: 50px; }
  .b-simple-article__frame {
    height: calc(100vh - 320px); }
  .b-simple-article__slider-scrollable {
    max-height: calc(100vh - 320px);
    height: calc(100vh - 320px); } }

@media only screen and (max-width: 1024px) {
  .b-simple-article__slider-scrollable {
    max-height: calc(100vh - 270px);
    height: calc(100vh - 270px);
    margin: 0 auto;
    max-width: 80%; }
  .b-simple-article .slick-prev {
    left: 0; }
  .b-simple-article .slick-next {
    right: 0; }
  .b-simple-article__footer {
    margin: 0 auto;
    max-width: 80%; } }

@media only screen and (max-width: 880px) {
  .b-simple-article {
    z-index: 2;
    position: relative; }
    .b-simple-article b-slide-counter {
      display: block; }
    .b-simple-article .b-slide-counter {
      font-size: 13px; }
  .b-simple-article__header {
    display: block;
    margin-bottom: 10px; }
  .b-simple-article__title, .b-simple-article__description {
    font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
    color: #89bac6;
    font-weight: 400; }
  .b-simple-article__title {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: .6; }
  .b-simple-article__description {
    font-size: 14px; }
  .b-simple-article__description-date, .b-simple-article__description-text._border-left {
    margin-left: 6px;
    padding-left: 10px;
    position: relative; }
    .b-simple-article__description-date:before, .b-simple-article__description-text._border-left:before {
      display: block;
      content: "";
      position: absolute;
      top: 3px;
      left: 0;
      height: 12px;
      background: #89bac6;
      width: 1px; }
  .b-simple-article__relative {
    padding-bottom: 45px; }
    .b-simple-article__relative:before {
      display: none; }
  .b-simple-article__footer {
    max-width: none;
    position: relative; }
  .b-simple-article__footer-download {
    display: block;
    position: relative;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 35px;
    font-size: 12px; }
    .b-simple-article__footer-download:after {
      display: block;
      content: "";
      position: absolute;
      height: 1px;
      background: linear-gradient(to right, #a0dbe7, transparent);
      width: 100%;
      left: 0; }
    .b-simple-article__footer-download:before {
      display: block;
      content: "";
      position: absolute;
      height: 1px;
      background: linear-gradient(to right, #a0dbe7, transparent);
      width: 100%;
      left: 0;
      top: 0; }
    .b-simple-article__footer-download:after {
      bottom: 0; }
  .b-simple-article__footer-back {
    font-size: 14px;
    font-weight: 300; }
    .b-simple-article__footer-back._padding {
      margin-top: 35px; }
    .b-simple-article__footer-back .svg-clip {
      width: 90px;
      height: 40px; }
  .b-simple-article__frame {
    height: calc(100vh - 160px);
    margin-bottom: 5px; }
  .b-simple-article__slider {
    margin-bottom: 18px; }
  .b-simple-article__slider-wrapper {
    margin-bottom: 23px; }
  .b-simple-article__slider-scrollable {
    max-width: 100%;
    max-height: calc(100vh - 160px);
    height: calc(100vh - 160px); }
  .b-simple-article__slider-image {
    max-width: 100%; }
  .b-simple-article .slick-arrow {
    z-index: 1;
    top: auto;
    bottom: -30px;
    left: 50%; }
    .b-simple-article .slick-arrow svg {
      width: 25px;
      height: 14px;
      fill: #89bac6; }
  .b-simple-article .slick-next {
    -webkit-transform: translateX(calc(-50% + 60px)) rotate(-90deg);
    -ms-transform: translateX(calc(-50% + 60px)) rotate(-90deg);
    transform: translateX(calc(-50% + 60px)) rotate(-90deg); }
  .b-simple-article .slick-prev {
    -webkit-transform: translateX(calc(-50% - 60px)) rotate(90deg);
    -ms-transform: translateX(calc(-50% - 60px)) rotate(90deg);
    transform: translateX(calc(-50% - 60px)) rotate(90deg); } }

@media only screen and (max-width: 880px) and (orientation: landscape) {
  .b-simple-article__frame {
    height: 70vh;
    max-height: 70vh; }
  .b-simple-article__slider-scrollable {
    max-height: none;
    height: auto; } }

.b-simple-article__description-text._non-border, .b-simple-article__description-date._non-border {
  margin-left: 0;
  padding-left: 0; }

.b-simple-article__description-text._non-border::before, .b-simple-article__description-date._non-border::before {
  display: none; }

.b-video {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-top: 52.5%;
  overflow: hidden;
  width: 100%;
  margin-bottom: 3.85%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  border: 1px solid #a0dbe7; }

.b-video__bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: .66;
  transition: opacity .2s ease-out; }

.b-video__text {
  font-family: 'Didot';
  font-style: italic;
  font-style: italic;
  color: #a0dbe7;
  font-size: 25px;
  left: 8.7%;
  bottom: 16px;
  letter-spacing: 1.7px;
  max-width: calc(100% - 24%);
  position: absolute; }

.b-video__play {
  width: 16.5%;
  height: 31.7%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 38px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  pointer-events: none; }
  .b-video__play .svg-play {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.b-video__time {
  font-family: 'Didot';
  font-style: italic;
  font-style: italic;
  color: #a0dbe7;
  font-size: 25px;
  right: 8%;
  bottom: 15px;
  position: absolute; }

.b-video__video-wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.75);
  z-index: 4;
  text-align: center;
  display: none;
  font-size: 0; }
  .b-video__video-wrap:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }

.b-video .b-video__video-wrap {
  display: none !important; }

.b-video__video-wrap .i-close {
  position: absolute;
  right: -40px;
  top: -50px;
  z-index: 1; }

.b-video__video-wrap-inner {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 70%;
  position: relative;
  height: auto;
  min-height: calc(0.7 * 56.25vw);
  max-height: 80%; }

.b-video__video-wrap video {
  width: 100%;
  height: 100%; }

.b-video:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  transition: border-color .2s ease-out; }

.b-video:hover:before {
  border-color: #a0dbe7; }

.b-video:hover .b-video__bg {
  opacity: 1; }

.b-video:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.p-story-of-dehres .b-video {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-top: -7px; }

.b-video._mobile-view {
  border: 1px solid rgba(160, 219, 231, 0.61); }
  .b-video._mobile-view:after, .b-video._mobile-view:before, .b-video._mobile-view .b-video__time, .b-video._mobile-view .b-video__play, .b-video._mobile-view .b-video__text {
    display: none; }
  .b-video._mobile-view iframe {
    opacity: 1;
    height: 100%; }

@media only screen and (max-width: 1024px) {
  .b-video__text {
    font-size: 22px; } }

@media only screen and (max-width: 880px) {
  .b-video__text {
    left: 4.8%;
    bottom: 5px; }
  .b-video__time {
    right: 4.8%;
    bottom: 5px; }
  .b-video__video-wrap .i-close {
    top: -30px;
    right: -35px; } }

@media only screen and (max-width: 800px) {
  .b-video__time, .b-video__text {
    font-size: 19px; } }

@media only screen and (orientation: portrait) and (max-width: 800px) {
  .b-video video {
    max-width: 100%;
    max-height: 60%; }
  .b-video__video-wrap-inner {
    max-width: 100%; }
  .b-video__video-wrap .i-close {
    top: -48px;
    right: 10px; } }

.f-enquiry {
  position: relative;
  padding-bottom: 20px; }

.f-enquiry__textarea {
  position: relative; }

.f-enquiry__title {
  font-size: 28px;
  line-height: 37px;
  color: #fff;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 85px;
  letter-spacing: .13em; }
  .f-enquiry__title .svg-clip {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 255px;
    height: 117px;
    opacity: .66; }

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

.f-enquiry__photo {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  padding-top: 15px; }

.f-enquiry__img-wrap {
  border: 1px solid #a0dbe7;
  padding-top: 83.17%;
  position: relative;
  margin-bottom: 24px; }

.f-enquiry__img-wrap-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 0; }
  .f-enquiry__img-wrap-inner:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }

.f-enquiry__img {
  /* max-width: 45%; */
  max-width: 100%;
  width: auto;
  /* max-height: 45%; */
  max-height: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle; }

.f-enquiry__text {
  font-size: 14px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif; }
  .f-enquiry__text._marked {
    color: #a0dbe7; }

.f-enquiry .i-close {
  position: absolute;
  top: 36px;
  left: 0; }

.f-enquiry__error {
  display: block;
  text-align: left;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-size: 11px;
  color: #a0dbe7;
  line-height: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease-out; }
  .f-enquiry__error + .f-enquiry__error {
    margin-top: -24px; }

.ng-empty.ng-touched:not(.ng-valid-required) ~ .f-enquiry__error._required, .ng-invalid-minlength.ng-touched ~ .f-enquiry__error._min-length, .ng-invalid-email.ng-touched ~ .f-enquiry__error._email {
  opacity: 1;
  pointer-events: all; }

.f-enquiry__form-wrap {
  transition: opacity .5s ease-out .5s; }
  .f-enquiry__form-wrap._invisible {
    opacity: 0; }

.f-enquiry__form {
  margin-left: 60px;
  -ms-flex-preferred-size: 640px;
  flex-basis: 640px;
  max-width: 57%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.f-enquiry__form-top {
  font-size: 0;
  padding-bottom: 21px;
  position: relative;
  margin-bottom: 38px; }
  .f-enquiry__form-top .f-enquiry__text {
    margin-right: 34px; }
  .f-enquiry__form-top:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #a0dbe7, transparent); }

.f-enquiry__form-bottom {
  font-size: 0;
  margin: 0 -8px 20px; }

.f-enquiry__form-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .f-enquiry__form-flex .f-enquiry__text {
    margin-top: -9px;
    letter-spacing: .01em; }

.f-enquiry__col {
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  padding: 0 8px;
  margin-bottom: 3px;
  text-align: center; }
  .f-enquiry__col._100 {
    width: 100%; }
  .f-enquiry__col._lbl .f-default__label {
    margin-right: -5px; }

.f-enquiry__thank {
  position: absolute;
  left: 0;
  top: -30px;
  width: 100%;
  height: calc(100% + 30px);
  background: #000;
  text-align: center;
  z-index: -1;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: 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;
  transition: opacity .5s ease-out; }
  .f-enquiry__thank._visible {
    opacity: 1;
    z-index: 1;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px); }

.f-enquiry__thank-title {
  font-size: 29px;
  letter-spacing: .11em;
  line-height: 39px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  margin-bottom: 13px;
  color: #fff;
  position: relative; }
  .f-enquiry__thank-title .svg-clip {
    position: absolute;
    left: 50%;
    top: 65%;
    width: 380px;
    height: 190px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.f-enquiry__thank-text {
  margin-bottom: 170px;
  color: #fff;
  font-size: 18px;
  letter-spacing: .11em;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif; }

.f-enquiry__thank .btn-action {
  line-height: 55px;
  min-width: 144px;
  font-size: 20px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase; }

.f-enquiry__col._lbl {
  display: none; }

@media only screen and (max-width: 1140px) {
  .f-enquiry__form {
    max-width: 64%;
    margin-left: 30px; } }

@media only screen and (max-width: 1024px) {
  .f-enquiry {
    position: static; }
    .f-enquiry .i-close {
      top: 20px;
      right: 20px;
      left: auto; }
  .f-enquiry__form {
    max-width: 60%; }
  .f-enquiry__form-bottom {
    margin: 0 -10px 20px; }
  .f-enquiry__form-flex .f-enquiry__text {
    margin-top: 0; }
  .f-enquiry__col {
    width: 50%;
    padding: 0 10px; }
    .f-enquiry__col._lbl .f-default__label {
      margin-right: auto; }
  .f-enquiry__title {
    padding-right: 0; }
    .f-enquiry__title .svg-clip {
      margin-left: 0; } }

@media only screen and (max-width: 740px) {
  .f-enquiry {
    margin-bottom: 25px; }
  .f-enquiry__title {
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
    margin-bottom: 22px; }
    .f-enquiry__title .svg-clip {
      height: 65px;
      width: 129px;
      top: 58%; }
  .f-enquiry__form {
    max-width: 100%;
    margin-left: 0; }
  .f-enquiry__form-top {
    padding-bottom: 10px;
    text-align: center; }
    .f-enquiry__form-top .f-enquiry__text {
      margin-right: 0;
      display: block; }
    .f-enquiry__form-top:before {
      background: linear-gradient(to right, transparent, #a0dbe7, transparent); }
  .f-enquiry__form-flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .f-enquiry__form-flex .f-enquiry__text {
      display: none; }
  .f-enquiry__flex {
    display: block;
    max-width: 480px;
    margin: 0 auto; }
  .f-enquiry__error {
    margin-right: -10px;
    font-size: 9px; }
  .f-enquiry__text {
    font-size: 14px; }
  .f-enquiry__col {
    margin-bottom: 17px; }
  .f-enquiry .i-close {
    width: 28px;
    height: 28px; }
    .f-enquiry .i-close:before, .f-enquiry .i-close:after {
      width: 14px; }
  .f-enquiry .i-close__click-fix {
    left: -7px;
    top: -7px; }
  .f-enquiry__thank-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px; }
    .f-enquiry__thank-title .svg-clip {
      width: 200px;
      height: 100px; }
  .f-enquiry__thank-text {
    margin-bottom: 80px;
    font-size: 14px; }
  .f-enquiry__thank .btn-action {
    line-height: 45px;
    font-size: 16px; }
  .f-enquiry__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .f-enquiry__img-wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 17px;
    margin-bottom: 22px; } }

.l-matching {
  display: block;
  width: 100%; }

.l-matching {
  margin-top: 70px; }

.l-matching__title {
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-size: 17px;
  letter-spacing: .2px;
  margin-bottom: 45px;
  position: relative; }
  .l-matching__title span {
    position: relative; }
  .l-matching__title .svg-clip {
    width: 140px;
    height: 65px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.l-matching__item {
  width: 20%;
  padding-top: 19%;
  margin-bottom: 11px;
  position: relative; }

._moz .l-matching__item-moz, ._edge .l-matching__item-moz {
  padding-top: 100%; }

.l-matching__item a {
  display: block;
  position: absolute;
  left: 5px;
  top: 0;
  right: 5px;
  width: calc(100% - 10px);
  height: 100%;
  border: 1px solid #6d6e71;
  text-align: center;
  font-size: 0; }
  .l-matching__item a:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }

.l-matching__item img {
  max-width: 80%;
  height: auto;
  max-height: 80%;
  display: inline-block;
  vertical-align: middle; }

.l-matching__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px; }

@media only screen and (max-width: 1024px) {
  .l-matching {
    margin-top: 40px; } }

@media only screen and (max-width: 740px) {
  .l-matching {
    max-width: 200px;
    margin: 48px auto 0; }
  .l-matching__content {
    margin-left: 0;
    margin-right: 0; }
  .l-matching__title {
    font-size: 17px;
    margin-bottom: 52px; }
    .l-matching__title .svg-clip {
      width: 105px;
      height: 48px; }
  .l-matching__item {
    width: 100%;
    padding-top: 97.2%;
    margin: 0 auto 22px;
    max-width: 100%; }
    .l-matching__item + .l-matching__item {
      margin: 0 auto 11px; }
  .l-matching__content {
    display: block; } }

.l-press {
  display: block; }

.l-press__item {
  border-width: 0 0 2px 0;
  border-style: solid;
  -o-border-image: linear-gradient(to right, #a0dbe7, transparent) 2% stretch;
  border-image: linear-gradient(to right, #a0dbe7, transparent) 2% stretch;
  padding: 45px 0; }
  .l-press__item:first-child {
    border-width: 2px 0 2px 0; }

@media only screen and (max-width: 1024px) {
  .l-press__item {
    border-width: 0 0 1px 0;
    padding: 18px 0 16px; }
    .l-press__item:first-child {
      border-width: 1px 0 1px 0; } }

.footer {
  margin-top: -60px;
  padding: 12px 0 13px;
  position: relative;
  background: rgba(7, 2, 3, 0.15);
  z-index: 2;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out; }
  .footer .container {
    padding: 0 33px 0 23px;
    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 .copyright {
    color: rgba(160, 219, 231, 0.54);
    font-size: 12px;
    line-height: 30px;
    white-space: nowrap;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    letter-spacing: 0.1em;
    margin-left: 4px; }

.m-footer {
  margin-right: auto; }

.m-footer__item {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .m-footer__item:not(:first-child) {
    margin-left: 37px; }
  .m-footer__item:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: -23px;
    width: 1px;
    height: 9px;
    background: rgba(160, 219, 231, 0.54); }

.m-footer__link {
  letter-spacing: 1.8px; }

.m-footer__link, .m-footer__list-link {
  color: rgba(160, 219, 231, 0.54);
  font-size: 12px;
  line-height: 30px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  transition: color 0.2s ease-out; }
  .m-footer__link:hover, .m-footer__list-link:hover {
    color: #a0dbe7; }

.desktop .m-footer__link:hover, .desktop .m-footer__list-link:hover {
  color: #a0dbe7; }

.m-footer__link {
  position: relative;
  cursor: pointer; }
  .m-footer__link._lang {
    display: none; }
  .m-footer__link:not(:first-child) {
    margin-left: 36px; }
    .m-footer__link:not(:first-child):before {
      display: block;
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto 0;
      left: -23px;
      width: 1px;
      height: 9px;
      background: rgba(160, 219, 231, 0.54); }

@media only screen and (max-width: 1024px) {
  .m-footer__list {
    margin-left: 30px; }
  .m-footer__link:not(:first-child):before {
    left: -18px; }
  .m-footer__item:not(:first-child) {
    margin-left: 30px; }
  .m-footer__item:before {
    left: -18px; } }

@media only screen and (max-width: 880px) {
  .m-footer {
    margin-right: 0;
    width: 100%; }
  .m-footer {
    position: relative;
    width: 100%;
    text-align: center; }
  .m-footer__list {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    width: 100%;
    margin-left: 0;
    display: none; }
  ._open-lang-menu ~ .m-footer__list {
    -webkit-animation: fadeIn .2s forwards;
    animation: fadeIn .2s forwards;
    display: block; }
  .m-footer__item:before {
    display: none; }
  .m-footer__item:not(:first-child) {
    margin-left: 13px; }
  .m-footer__list-link {
    color: #fff;
    font-size: 8px;
    line-height: 40px; }
  .m-footer__link {
    display: inline-block;
    font-size: 11px;
    letter-spacing: .05em;
    line-height: 32px; }
    .m-footer__link:not(:first-child) {
      margin-left: 13px; }
      .m-footer__link:not(:first-child):before {
        left: -8px;
        bottom: 13px;
        top: auto; }
  .desktop .m-footer__link:not(:first-child):before {
    bottom: 11px; }
  .m-footer__link._lang {
    display: inline-block;
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  .m-footer__link._open-lang-menu {
    color: #88877d;
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); } }

@media screen and (max-width: 768px) {
  .s-footer .m-footer .m-footer__link {
    position: relative;
    display: inline-block; }
    .s-footer .m-footer .m-footer__link:last-child {
      margin-left: 20px !important; } }

.m-lang {
  margin-bottom: 8%;
  position: relative; }

.ipad .m-lang {
  margin-bottom: 16%; }

.m-lang__item {
  display: inline-block;
  vertical-align: middle; }
  .m-lang__item:not(:first-child) {
    margin-left: 53px;
    position: relative; }
  .m-lang__item .svg-pattern {
    width: 7px;
    height: 7px;
    fill: #fff;
    position: absolute;
    left: -34px;
    top: 0;
    bottom: 0;
    margin: auto 0; }

.m-lang__link {
  font-size: 16px;
  color: #fff;
  letter-spacing: .16em;
  font-weight: 400;
  text-transform: uppercase;
  font-family: 'HelveticaNeueThinExt','HelveticaNeue',Arial,Helvetica,sans-serif; }

@media only screen and (max-width: 740px) {
  .m-lang {
    margin-bottom: auto;
    margin-top: 30px; }
  .m-lang__link {
    line-height: 61px;
    font-size: 15px;
    display: block;
    max-width: 140px;
    margin: 0 auto; }
  .m-lang__item {
    display: block; }
    .m-lang__item:not(:first-child) {
      margin-left: 0; }
    .m-lang__item .svg-pattern {
      display: none; } }

@media only screen and (max-height: 420px) {
  .m-lang__link {
    line-height: 45px; } }

@media only screen and (max-height: 360px) {
  .m-lang {
    margin-top: 20px; }
  .m-lang__link {
    line-height: 38px; } }

@media only screen and (max-width: 740px) {
  body.p-index._languages .wrapper {
    padding: 0; }
  body.p-index._languages m-lang {
    margin-bottom: 60px; } }

@media only screen and (max-height: 360px) {
  body.p-index._languages m-lang {
    margin-bottom: 100px; } }

.m-share {
  z-index: -1;
  transition: opacity .2s ease-out;
  opacity: 0;
  pointer-events: none; }

._ie m-share, ._edge m-share {
  display: none; }

.b-article__share._active m-share, .b-product-info__controls._active m-share {
  opacity: 1;
  z-index: 1;
  pointer-events: all; }

._ie .b-article__share._active m-share, ._ie .b-product-info__controls._active m-share {
  display: block; }

._edge .b-article__share._active m-share, ._edge .b-product-info__controls._active m-share {
  display: block; }

.m-share {
  font-size: 0;
  position: absolute;
  left: calc(100% + 25px);
  top: -5px;
  white-space: nowrap; }

.m-share__item {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .m-share__item:not(:first-child) {
    margin-left: 10px; }

.m-share__link {
  display: block;
  width: 31px;
  height: 31px;
  overflow: hidden; }
  .m-share__link svg {
    pointer-events: none; }
  .m-share__link .fb-xfbml-parse-ignore {
    width: 31px;
    height: 31px;
    display: block; }
  .m-share__link iframe {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0; }

.desktop._moz .m-share__link {
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  .desktop._moz .m-share__link:hover {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4); }
    .desktop._moz .m-share__link:hover svg {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }

.m-share__link svg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  fill: #cbcbcb; }

.m-share__link .svg-pinterest {
  right: 8px; }

.desktop .m-share__link svg {
  transition: all .2s ease-out; }

.desktop .m-share__link:hover svg {
  fill: #a0dbe7;
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4); }

@media only screen and (max-width: 1024px) {
  .p-masterpieces .m-share, .s-collections-filter .m-share {
    top: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); } }

@media only screen and (max-width: 540px) {
  .m-share {
    right: -31px;
    top: 21px;
    left: auto; }
  .p-masterpieces .m-share, .s-collections-filter .m-share {
    right: auto; } }

.m-site {
  z-index: 2;
  position: relative;
  display: block; }

.m-site {
  font-size: 0;
  margin-bottom: 11px;
  margin-right: 11px;
  text-transform: uppercase; }
  .m-site .svg-pattern {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }

.desktop .m-site::-webkit-scrollbar {
  width: 2px; }

.desktop .m-site::-webkit-scrollbar-thumb {
  background: #fff; }

.desktop .m-site::-webkit-scrollbar-track {
  background: transparent; }

.m-site._modal {
  position: fixed;
  width: 50%;
  height: 100%;
  right: 0;
  top: 0;
  background: #000;
  z-index: 2;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  display: block;
  transition: -webkit-transform .35s ease-out;
  transition: transform .35s ease-out;
  transition: transform .35s ease-out, -webkit-transform .35s ease-out; }
  .m-site._modal .m-site__ul {
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .m-site._modal .s-footer {
    margin-top: auto; }
  .m-site._modal .i-menu {
    position: absolute;
    display: none;
    right: 11px;
    top: 9px;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s; }
    .m-site._modal .i-menu._open {
      -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform: scale(0.7); }
  .m-site._modal .i-close {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 32px;
    height: 32px; }
  .m-site._modal._open {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
    .m-site._modal._open .m-site__item {
      -webkit-animation: menu .35s ease-out forwards;
      animation: menu .35s ease-out forwards; }
      .m-site._modal._open .m-site__item:nth-child(1) {
        -webkit-animation-delay: .45s;
        animation-delay: .45s; }
      .m-site._modal._open .m-site__item:nth-child(2) {
        -webkit-animation-delay: .525s;
        animation-delay: .525s; }
      .m-site._modal._open .m-site__item:nth-child(3) {
        -webkit-animation-delay: .6s;
        animation-delay: .6s; }
      .m-site._modal._open .m-site__item:nth-child(4) {
        -webkit-animation-delay: .675s;
        animation-delay: .675s; }
      .m-site._modal._open .m-site__item:nth-child(5) {
        -webkit-animation-delay: .75s;
        animation-delay: .75s; }
      .m-site._modal._open .m-site__item:nth-child(6) {
        -webkit-animation-delay: .825s;
        animation-delay: .825s; }
      .m-site._modal._open .m-site__item:nth-child(7) {
        -webkit-animation-delay: .9s;
        animation-delay: .9s; }
      .m-site._modal._open .m-site__item:nth-child(8) {
        -webkit-animation-delay: .975s;
        animation-delay: .975s; }
      .m-site._modal._open .m-site__item:nth-child(9) {
	      -webkit-animation-delay: 0.725s;
	      animation-delay: 0.725s; }
      .m-site._modal._open .m-site__item:nth-child(10) {
	      -webkit-animation-delay: 0.925s;
	      animation-delay: 0.925s; }
      .m-site._modal._open .m-site__item:nth-child(11) {
	      -webkit-animation-delay: 1.125s;
	      animation-delay: 1.125s; }
  .m-site._modal._hide {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }

.m-site__ul {
  font-size: 0; }

.m-site__item {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2; }
  .m-site__item:first-child .svg-pattern {
    display: none; }
  .m-site__item:hover:before, .m-site__item._hovered:before {
    display: block;
    content: "";
    position: absolute;
    width: 120%;
    height: 60px;
    top: 90%;
    left: -15%;
    min-width: 150px; }
  .m-site__item:not(:first-child) {
    margin-left: 60px; }
    .m-site__item:not(:first-child) .svg-pattern {
      position: absolute;
      left: -37px;
      top: -3px;
      z-index: 2;
      bottom: 0;
      margin: auto 0; }

.m-site .svg-arrow {
  width: 18px;
  height: 10px;
  fill: #a0dbe7;
  position: relative;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center; }

.m-site__drop {
  min-width: 100%;
  padding: 0;
  z-index: 1;
  padding-top: 24px;
  left: 100px; }

.m-site__drop-wrap {
  position: absolute;
  width: auto;
  left: 0;
  top: 54px;
  text-align: center;
  padding-bottom: 100px;
  display: none; }

.m-site__drop-wrap-inner {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  position: relative; }

._leave .m-site__drop-wrap {
  display: none !important; }

.m-site__drop:before {
  display: block;
  content: "";
  position: absolute;
  transition: all .5s ease-out;
  pointer-events: none;
  left: 50%;
  top: -136px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  /* width: 356px; */
  width: 100%;
  height: calc(110% + 200px);
  /* height: calc(110% + 160px); */
  opacity: 1;
  transition: all .5s ease-out;
  /* background: url("../images/m-site-bg.png"); */
  background-size: 100% 100%;
  /* background-color: rgba(0, 0, 0, 0.7); */
  /* min-width: 185%;  */
  min-width: 160%;
  /* 2020-11-26 update */
  height: calc(100% + 160px);
  border: 30px solid transparent;
  border-radius: 5px;
  border-width: 0 30px 30px 30px;
  border-image-source: url(../images/m-site-bg.png);
  border-image-slice: 0 14 40 14 fill;
  border-image-outset: 30px;
  border-image-repeat: stretch stretch;

}



.m-site__drop-item {
  display: block;
  position: relative;
  z-index: 1;
  min-width: 110px; }

._zhhans .m-site__drop-item, ._zhhant .m-site__drop-item, ._chhans .m-site__drop-item, ._chhant .m-site__drop-item {
  min-width: 70px; }

.m-site__drop-link {
  font-size: 13px;
  line-height: 26px;
  color: #fff;
  display: block;
  letter-spacing: .07em;
  white-space: nowrap; }

.m-site__drop-link {
  color: #fff;
  transition: color .2s ease-out; }
  .m-site__drop-link:hover {
    color: #a0dbe7; }

.m-site__edge-13-fix {
  display: none; }

.m-site__link {
  font-size: 12px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  line-height: 33px;
  z-index: 3;
  position: relative;
  letter-spacing: 1.8px;
  word-spacing: -2px;
  display: block;
  cursor: pointer;
  white-space: nowrap; }
  .m-site__link:hover, .m-site__link:active, .m-site__link:focus {
    color: #a0dbe7; }

.wrapper .m-site__link[go-to] {
  cursor: pointer; }

.m-site__link .svg-arrow {
  display: none; }

.m-site__link._active {
  color: #a0dbe7; }

.desktop .m-site__link {
  cursor: default;
  transition: color .2s ease-out; }
  .desktop .m-site__link:hover {
    color: #a0dbe7; }

@media only screen and (max-width: 1400px) {
  .m-site__item:not(:first-child) {
    margin-left: 50px; } }

@media only screen and (max-width: 1340px) {
  .m-site {
    margin-right: 0; }
  ._edge-13 .m-site__drop-wrap {
    top: 56px; }
  .m-site__drop:before {
    top: -156px; } }

@media only screen and (min-width: 1025px) {
  ._ie .m-site__drop-wrap, ._edge .m-site__drop-wrap {
    display: block;
    pointer-events: none; }
  ._ie .m-site__drop:before, ._edge .m-site__drop:before {
    opacity: 0; }
  .m-site__drop-link {
    position: relative; }
  .m-site__drop-wrap._3 {
    height: 204px; }
  .m-site__drop-wrap._4 {
    height: 230px; }
  .m-site__drop-wrap._5 {
    height: 256px; }
  .m-site__drop-wrap._6 {
    height: 290px; }
  .m-site__drop-wrap._7 {
    height: 316px; }
  .m-site__drop-wrap._8 {
    height: 362px; }
  .m-site__drop-item {
    z-index: 1;
    opacity: 0; }
    .m-site__drop-item:nth-child(1) {
      -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
      transform: translateY(-40px); }
    .m-site__drop-item:nth-child(2) {
      -webkit-transform: translateY(-60px);
      -ms-transform: translateY(-60px);
      transform: translateY(-60px); }
    .m-site__drop-item:nth-child(3) {
      -webkit-transform: translateY(-80px);
      -ms-transform: translateY(-80px);
      transform: translateY(-80px); }
    .m-site__drop-item:nth-child(4) {
      -webkit-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
      transform: translateY(-100px); }
    .m-site__drop-item:nth-child(5) {
      -webkit-transform: translateY(-120px);
      -ms-transform: translateY(-120px);
      transform: translateY(-120px); }
    .m-site__drop-item:nth-child(6) {
      -webkit-transform: translateY(-140px);
      -ms-transform: translateY(-140px);
      transform: translateY(-140px); }
    .m-site__drop-item:nth-child(7) {
      -webkit-transform: translateY(-160px);
      -ms-transform: translateY(-160px);
      transform: translateY(-160px); }
    .m-site__drop-item:nth-child(8) {
      -webkit-transform: translateY(-180px);
      -ms-transform: translateY(-180px);
      transform: translateY(-180px); }
    .m-site__drop-item:nth-child(9) {
      -webkit-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      transform: translateY(-200px); }
    .m-site__drop-item:nth-child(10) {
      -webkit-transform: translateY(-220px);
      -ms-transform: translateY(-220px);
      transform: translateY(-220px); }
    .m-site__drop-item:nth-child(11) {
      -webkit-transform: translateY(-240px);
      -ms-transform: translateY(-240px);
      transform: translateY(-240px); }
  /* [data-lang="en"] .m-site__item:last-child .m-site__drop-wrap, [data-lang="fr"] .m-site__item:last-child .m-site__drop-wrap {
    left: -70px; } */
  ._zhhans .m-site__item:last-child .m-site__drop-wrap, ._zhhant .m-site__item:last-child .m-site__drop-wrap, ._chhans .m-site__item:last-child .m-site__drop-wrap, ._chhant .m-site__item:last-child .m-site__drop-wrap {
    left: -30px; }
  .m-site__item:last-child .m-site__drop {
    right: -77px;
    left: auto; }
  .m-site__item:hover .m-site__drop-wrap, .m-site__item._hovered .m-site__drop-wrap {
    display: block;
    pointer-events: all; }
  .m-site__item:hover .m-site__drop, .m-site__item._hovered .m-site__drop {
    display: block;
    opacity: 0;
    -webkit-animation: fadeIn .5s forwards;
    animation: fadeIn .5s forwards; }
  ._ie .m-site__item:hover .m-site__drop:before, ._ie .m-site__item._hovered .m-site__drop:before {
    opacity: 1;
    transition: all .2s ease-out .5s; }
  ._edge .m-site__item:hover .m-site__drop:before, ._edge .m-site__item._hovered .m-site__drop:before {
    opacity: 1;
    transition: all .2s ease-out .5s; }
  .m-site__item:hover .m-site__drop-item, .m-site__item._hovered .m-site__drop-item {
    -webkit-animation: dropMenuItemsFadeIn .5s forwards;
    animation: dropMenuItemsFadeIn .5s forwards; }
  ._enter .m-site__item {
    pointer-events: none; } }

@media only screen and (max-width: 1340px) {
  .m-site__item:not(:first-child) {
    margin-left: 40px; }
    .m-site__item:not(:first-child) .svg-pattern {
      left: -28px; } }

@media only screen and (min-width: 1025px) {
  .m-site._modal {
    display: none !important; } }

@media only screen and (max-width: 1024px) {
  .m-site s-footer {
    display: none; }
  .m-site._modal .i-close, .m-site._modal .i-menu {
    display: none; }
  .m-site__ul {
    padding: 0 23px;
    text-align: left;
    max-width: 360px;
    margin: 0 0 60px 0;
    width: 100%; }
  .m-site__item {
    margin: 0;
    display: block;
    opacity: 0;
    -webkit-transform: translateY(-15px) translateX(-12px);
    -ms-transform: translateY(-15px) translateX(-12px);
    transform: translateY(-15px) translateX(-12px); }
    .m-site__item:not(:first-child) {
      margin-left: 0; }
    .m-site__item .svg-pattern {
      display: none; }
    .m-site__item:hover + .m-site__drop-wrap {
      display: initial; }
  .m-site__drop {
    height: auto;
    display: block;
    position: static;
    padding-top: 10px;
    padding-left: 25px;
    padding-bottom: 0; }
  .m-site__drop-wrap {
    position: relative;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    text-align: left;
    padding-bottom: 0; }
  .m-site__drop:before {
    display: none; }
  .m-site__drop-link {
    font-weight: 400;
    font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 30px; }
  .m-site__link {
    line-height: 43px;
    position: relative;
    font-size: 15px; }
  .desktop .m-site__link {
    cursor: pointer; }
  .m-site__link:before {
    bottom: 0;
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    background: linear-gradient(to right, #a0dbe7, transparent); }
  .m-site__link._dropable .svg-arrow {
    display: inline-block;
    vertical-align: middle;
    -webkit-animation: fadeAndRotateDown .5s forwards;
    animation: fadeAndRotateDown .5s forwards; }
  .m-site__link._open .svg-arrow {
    -webkit-animation: fadeAndRotateUp .5s forwards;
    animation: fadeAndRotateUp .5s forwards; } }

@media only screen and (max-width: 740px) {
  .m-site._modal {
    width: 100%;
    background: #000;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 3;
    display: none; }
    .m-site._modal._open, .m-site._modal .i-close, .m-site._modal .i-menu {
      display: block; }
    .m-site._modal._open .m-site__item {
      -webkit-animation: menu .35s ease-out forwards;
      animation: menu .35s ease-out forwards; }
      .m-site._modal._open .m-site__item:nth-child(1) {
        -webkit-animation-delay: .1s;
        animation-delay: .1s; }
      .m-site._modal._open .m-site__item:nth-child(2) {
        -webkit-animation-delay: .175s;
        animation-delay: .175s; }
      .m-site._modal._open .m-site__item:nth-child(3) {
        -webkit-animation-delay: .25s;
        animation-delay: .25s; }
      .m-site._modal._open .m-site__item:nth-child(4) {
        -webkit-animation-delay: .325s;
        animation-delay: .325s; }
      .m-site._modal._open .m-site__item:nth-child(5) {
        -webkit-animation-delay: .4s;
        animation-delay: .4s; }
      .m-site._modal._open .m-site__item:nth-child(6) {
        -webkit-animation-delay: .475s;
        animation-delay: .475s; }
      .m-site._modal._open .m-site__item:nth-child(7) {
        -webkit-animation-delay: .55s;
        animation-delay: .55s; }
      .m-site._modal._open .m-site__item:nth-child(8) {
        -webkit-animation-delay: .625s;
        animation-delay: .625s; }
  .m-site .s-footer {
    display: block; }
  .m-site__ul {
    padding: 0 23px;
    text-align: left;
    max-width: 360px;
    margin: 0 auto 60px;
    width: 100%; }
  .m-site__item {
    margin: 0;
    display: block;
    opacity: 0;
    -webkit-transform: translateY(-15px) translateX(-12px);
    -ms-transform: translateY(-15px) translateX(-12px);
    transform: translateY(-15px) translateX(-12px); }
    .m-site__item:not(:first-child) {
      margin-left: 0; }
    .m-site__item .svg-pattern {
      display: none; }
  .m-site__drop {
    height: auto;
    position: static;
    padding-top: 10px;
    padding-left: 25px;
    padding-bottom: 0; }
    .m-site__drop:before {
      display: none; }
  .m-site__drop-link {
    font-weight: 400;
    font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 30px; }
  .m-site__link {
    line-height: 43px;
    position: relative;
    font-size: 15px; }
  .desktop .m-site__link {
    cursor: pointer; }
  .m-site__link:before {
    bottom: 0;
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    background: linear-gradient(to right, #a0dbe7, transparent); }
  .m-site__link._dropable .svg-arrow {
    display: inline-block;
    vertical-align: middle;
    -webkit-animation: fadeAndRotateDown .5s forwards;
    animation: fadeAndRotateDown .5s forwards; }
  .m-site__link._open .svg-arrow {
    -webkit-animation: fadeAndRotateUp .5s forwards;
    animation: fadeAndRotateUp .5s forwards; } }

.m-social {
  font-size: 0;
  margin-right: -3px;
  white-space: nowrap; }

.m-social__item {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .m-social__item:not(:first-child) {
    margin-left: 8px; }
  .m-social__item._youtube {
    display: none; }
  .m-social__item._pinterest {
    display: none; }

.m-social__link {
  display: block;
  width: 35px;
  height: 35px;
  transition: color .2s ease-out; }

.m-social__link:hover svg {
  fill: #a0dbe7; }

.desktop .m-social__link:hover svg {
  fill: #a0dbe7; }

.m-social__link svg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: fill .2s ease-out; }

.p-masterpieces .b-product-info .m-social {
  display: inline-block;
  margin-left: 20px; }

@media only screen and (max-width: 880px) {
  .m-social {
    margin-right: 0;
    margin-bottom: 11px; }
  .m-social__item:not(:first-child) {
    margin-left: 10px; }
  .m-social__link .svg-pinterest {
    margin-left: 0; }
  .m-social__link .svg-facebook {
    margin-left: 10px; } }

@media only screen and (max-width: 740px) {
  .p-masterpieces .b-product-info .m-social {
    margin-left: 0;
    margin-top: 10px; } }

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

.pr-article__img-wrap {
  height: 150px;
  width: 262px;
  -ms-flex-preferred-size: 262px;
  flex-basis: 262px;
  max-width: 262px;
  background-position: center;
  background-size: cover;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  .pr-article__img-wrap._portrait {
    height: 200px;
    width: 150px;
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px; }

.pr-article__info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 37px;
  padding-top: 15px; }

.pr-article__title {
  display: block;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-size: 26px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 12px;
  letter-spacing: 1px; }

.pr-article__description, .pr-article__country, .pr-article__date, .pr-article__place, .pr-article__author {
  font-size: 18px;
  color: #a0dbe7;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  margin-bottom: 11px;
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.pr-article__description:before, .pr-article__country:before, .pr-article__date:before, .pr-article__place:before, .pr-article__author:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 1px;
  background: #a0dbe7;
  height: 14px;
  left: -25px; }

.pr-article__date._non-border {
  margin-left: 0;
  padding-left: 0; }
  .pr-article__date._non-border:before {
    display: none; }

.pr-article__description {
  text-transform: uppercase; }
  .pr-article__description:before {
    display: none; }

.pr-article__date {
  margin-bottom: 0;
  vertical-align: top;
  font-size: inherit;
  margin-left: 15px; }
  .pr-article__date:before {
    left: -10px; }

.pr-article__country {
  letter-spacing: 3px;
  margin-left: 44px; }

.pr-article__place {
  margin-left: 37px;
  letter-spacing: 3.2px; }

.pr-article__author {
  margin-left: 15px; }
  .pr-article__author:before {
    left: -10px; }

.pr-article__text {
  color: #fff;
  font-size: 14px;
  letter-spacing: .55px;
  line-height: 22px;
  margin-left: 2px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif; }
  .pr-article__text .i-read-mo {
    font-weight: 400;
    letter-spacing: .5px;
    white-space: nowrap; }

@media only screen and (max-width: 1024px) {
  .pr-article__img-wrap {
    height: 150px;
    width: 200px;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    max-width: 200px; }
    .pr-article__img-wrap._portrait {
      height: 150px;
      width: 100px;
      -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
      max-width: 100px; }
  .pr-article__info {
    margin-left: 30px; }
  .pr-article__title {
    font-size: 20px;
    margin-bottom: 15px; }
  .pr-article__description, .pr-article__country, .pr-article__place, .pr-article__author {
    font-size: 16px; }
  .pr-article__text {
    font-size: 12px;
    line-height: 20px; } }

@media only screen and (max-width: 740px) {
  .pr-article__img-wrap {
    height: 144px;
    width: 88px;
    -ms-flex-preferred-size: 88px;
    flex-basis: 88px;
    max-width: 88px;
    background-position: center; }
  .pr-article__info {
    margin-left: 10px;
    padding-top: 0; }
  .pr-article__title {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 4px; }
  .pr-article__description {
    font-size: 10px;
    margin-left: 0;
    margin-bottom: 2px; }
  .pr-article__date {
    letter-spacing: 0;
    margin-left: 11px; }
    .pr-article__date:before {
      left: -7px;
      height: 7px; }
  .pr-article__author, .pr-article__country, .pr-article__place {
    letter-spacing: 0;
    font-size: 10px;
    margin-bottom: 1px;
    margin-left: 11px; }
  .pr-article__author:before, .pr-article__country:before, .pr-article__place:before {
    left: -8px;
    height: 7px; }
  .pr-article__author {
    margin-bottom: 2px; }
  .pr-article__text {
    font-size: 11px;
    line-height: 14px;
    text-align: left; }
    .pr-article__text .i-read-mo {
      margin-top: 5px;
      font-size: 11px;
      font-weight: 600;
      display: block; } }

@media only screen and (max-width: 479px) {
  .pr-article__author {
    display: block;
    margin-left: 0;
    padding-left: 0;
    margin-top: -1px; }
    .pr-article__author:before {
      display: none; } }

.s-article {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  min-height: 100vh;
  padding-top: 212px;
  padding-bottom: 150px; }
  .s-article .container {
    max-width: 936px; }

.s-article__title {
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 62px;
  margin-bottom: 10px;
  text-transform: uppercase; }

@media only screen and (max-width: 1024px) {
  .s-article {
    padding-top: 115px;
    padding-bottom: 120px; }
    .s-article .container {
      padding: 0 33px; }
    .s-article:after {
      display: block;
      content: "";
      position: fixed;
      bottom: 0;
      left: 0;
      height: 250px;
      pointer-events: none;
      width: 100%;
      background: linear-gradient(to top, #000, transparent);
      z-index: 1; } }

@media only screen and (orientation: landscape) and (max-width: 1024px) {
  .s-article:after {
    display: none; } }

@media only screen and (max-width: 740px) {
  .s-article {
    padding-top: 84px;
    padding-bottom: 78px; } }

.s-carousel {
  padding-top: calc(136px + 20px);
  padding-bottom: 74px;
  overflow: hidden;
  min-height: 100vh; }

@media only screen and (max-width: 1024px) {
  .s-carousel {
    padding-top: calc(74px + 40px); } }

@media only screen and (max-width: 740px) {
  .s-carousel {
    padding-bottom: 32px; } }

.s-collections-filter {
  padding-top: 190px;
  padding-bottom: 126px;
  overflow: hidden;
  text-align: center;
  opacity: 1;
  min-height: 100vh; }

.s-collections-filter__main-filter {
  font-size: 47px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  letter-spacing: 2.4px;
  margin-bottom: 25px;
  position: relative;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif; }
  .s-collections-filter__main-filter span {
    position: relative; }
  .s-collections-filter__main-filter .svg-clip {
    position: absolute;
    top: calc(50% - 2px);
    left: 50%;
    width: 230px;
    height: 105px;
    -webkit-transform: translate(-51%, -52%);
    -ms-transform: translate(-51%, -52%);
    transform: translate(-51%, -52%); }

.s-collections-filter__list {
  font-size: 0;
  margin-bottom: -10px; }

.s-collections-filter__item {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
  position: relative; }
  .s-collections-filter__item .svg-pattern {
    position: absolute;
    left: -7px;
    top: 0;
    bottom: 0;
    margin: auto 0; }

.s-collections-filter__filters {
  margin-bottom: 40px; }

.s-collections-filter__filter {
  display: inline-block;
  vertical-align: middle;
  padding: 0 36px;
  line-height: 20px;
  letter-spacing: .14em;
  font-size: 15px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  text-transform: uppercase;
  transition: color .2s ease-out; }
  .s-collections-filter__filter._active {
    color: #a0dbe7;
    pointer-events: none; }

.desktop .s-collections-filter__filter:hover {
  color: #a0dbe7; }

.s-collections-filter__carousel {
  opacity: 0;
  margin-bottom: 43px;
  transition: opacity .5s ease-out .2s;
  position: relative; }
  .s-collections-filter__carousel._initialized, .s-collections-filter__carousel.slick-initialized {
    opacity: 1; }

._change-carousel-data .s-collections-filter__carousel {
  opacity: 0; }

._post-change-carousel-data .s-collections-filter__carousel {
  opacity: .01; }

.s-collections-filter__carousel-img-wrap {
  width: 100%;
  display: inline-block;
  vertical-align: middle; }

.s-collections-filter__carousel__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 40px; }

.s-collections-filter__carousel-inner {
  width: 50%;
  padding: 0 45px;
  cursor: -webkit-zoom-in;
  transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.6, 0.01, 0.41, 1);
  transition: transform 1s cubic-bezier(0.6, 0.01, 0.41, 1), opacity 1s;
  transition: transform 1s cubic-bezier(0.6, 0.01, 0.41, 1), opacity 1s, -webkit-transform 1s cubic-bezier(0.6, 0.01, 0.41, 1);
  position: relative; }
  .s-collections-filter__carousel-inner[should-work="false"] {
    cursor: default; }

.s-collections-filter__carousel-item {
  text-align: center;
  cursor: pointer;
  position: relative;
  font-size: 0; }
  .s-collections-filter__carousel-item:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }

.s-collections-filter__carousel-img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  width: auto; }

.s-collections-filter__carousel-img-w {
  width: 100%;
  margin: 0 auto; }

.s-collections-filter .slick-arrow {
  position: absolute;
  top: calc(50% - 16px);
  font-size: 0;
  z-index: 1; }
  .s-collections-filter .slick-arrow:before {
    display: block;
    content: "";
    position: absolute;
    width: 360px;
    height: 500px;
    left: 50%;
    margin-left: -180px; }
  .s-collections-filter .slick-arrow svg {
    width: 50px;
    height: 28px; }
  .s-collections-filter .slick-arrow:hover svg {
    fill: #89bac6; }

.s-collections-filter .slick-prev {
  left: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.s-collections-filter .slick-next {
  right: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.s-collections-filter .svg-arrow {
  fill: #fff; }

.s-collections-filter .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media only screen and (max-width: 1380px) {
  .s-collections-filter__carousel__wrapper {
    padding: 20px 100px; } }

@media only screen and (max-width: 1024px) {
  .s-collections-filter__carousel-inner {
    width: 60%;
    padding: 0 20px; }
    .s-collections-filter__carousel-inner:before {
      display: none; }
  .s-collections-filter__carousel__wrapper {
    padding: 20px 40px; }
  .s-collections-filter__carousel-img {
    position: relative; }
  .s-collections-filter__carousel-img-wrap {
    position: relative;
    height: 250px; } }

@media only screen and (max-width: 740px) {
  .s-collections-filter {
    padding-top: 90px;
    padding-bottom: 0; }
  .s-collections-filter__filter {
    font-size: 14px; }
  .s-collections-filter .slick-arrow:before {
    display: none; }
  .s-collections-filter .slick-arrow svg {
    width: 38px;
    height: 21px; }
  .s-collections-filter .slick-prev, .s-collections-filter .slick-next {
    width: 40px;
    height: 40px;
    top: 86px; }
  .s-collections-filter .slick-prev {
    left: auto;
    right: calc(50% + 105px); }
  .s-collections-filter .slick-next {
    left: calc(50% + 105px);
    right: auto; }
  .s-collections-filter .slick-slide {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-bottom: 0; }
    .s-collections-filter .slick-slide .s-collections-filter__carousel-inner {
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      opacity: 1; }
    .s-collections-filter .slick-slide .b-product-info {
      opacity: 1; }
  .s-collections-filter__filters {
    margin-bottom: 40px; }
  .s-collections-filter__carousel-inner {
    width: 100%;
    padding: 0; }
  .s-collections-filter__carousel__wrapper {
    padding: 20px 30px;
    display: block; }
  .s-collections-filter__carousel-img {
    max-width: 160px;
    max-height: 160px; }
  .s-collections-filter__carousel-img-wrap {
    max-width: 170px;
    max-height: 181px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto; }
  .s-collections-filter__list {
    margin-left: -2px; }
  .s-collections-filter__item {
    margin-left: 2px;
    margin-bottom: 10px; }
    .s-collections-filter__item + .s-collections-filter__item {
      margin-left: 2px; }
    .s-collections-filter__item .svg-pattern {
      display: none; }
  .s-collections-filter__main-filter {
    line-height: 25px;
    font-size: 20px;
    margin-bottom: 29px; }
    .s-collections-filter__main-filter .svg-clip {
      height: 59px;
      width: 133px;
      top: 55%; } }

.s-collections-lobby {
  padding-top: calc(136px + 68px);
  padding-bottom: 141px;
  overflow: hidden;
  min-height: 100vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity .2s ease-out; }
  .s-collections-lobby._transparent {
    opacity: 0;
    pointer-events: none; }
  .s-collections-lobby .container {
    max-width: 1360px; }

.s-collections-lobby__text {
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-size: 15px;
  letter-spacing: .15em;
  margin-right: 13px;
  display: inline-block;
  vertical-align: middle; }

.s-collections-lobby__tabs {
  text-align: center;
  margin-bottom: 23px; }

.s-collections-lobby__tab {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-size: 15px;
  letter-spacing: .1em;
  padding: 0 15px;
  transition: color .2s ease-out;
  display: inline-block;
  vertical-align: middle; }
  .s-collections-lobby__tab:hover, .s-collections-lobby__tab:focus, .s-collections-lobby__tab._active {
    color: #a0dbe7; }

.s-collections-lobby__contents {
  position: relative; }

.s-collections-lobby__content {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity .5s ease-out; }
  .s-collections-lobby__content._active {
    opacity: 1;
    pointer-events: all;
    position: relative; }

.s-collections-lobby__img-wrap {
  text-align: center;
  height: 225px;
  position: relative;
  font-size: 0; }
  .s-collections-lobby__img-wrap:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }
  .s-collections-lobby__img-wrap:before {
    display: block;
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    pointer-events: none;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 50%); }

.s-collections-lobby__img-mirror, .s-collections-lobby__img {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  max-width: 65%;
  max-height: 65%;
  width: auto;
  height: auto;
  z-index: 1; }

.s-collections-lobby__img-mirror {
  display: none;
  margin: 0 auto;
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(126%) scaleY(-1);
  -ms-transform: translateY(126%) scaleY(-1);
  transform: translateY(126%) scaleY(-1);
  top: 0;
  -webkit-mask: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.25) 100%);
  mask: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.25) 100%); }

.s-collections-lobby__link {
  max-width: 240px;
  display: block;
  margin: 0 auto; }

.s-collections-lobby__view {
  color: #fff;
  font-size: 10px;
  letter-spacing: .1em;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  transition: color .2s ease-out; }

a:hover .s-collections-lobby__view {
  color: #a0dbe7; }

.s-collections-lobby__view .svg-arrow {
  height: 7px;
  width: 9px;
  fill: #fff;
  -webkit-transform: rotate(-90deg) translateZ(0);
  transform: rotate(-90deg) translateZ(0);
  position: relative;
  top: 1px; }

a:hover .s-collections-lobby__view .svg-arrow {
  color: #a0dbe7; }

.s-collections-lobby__title {
  color: #fff;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  position: relative;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 4px; }
  .s-collections-lobby__title .svg-clip {
    width: 100px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.s-collections-lobby__content {
  font-size: 0; }

.s-collections-lobby__col {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  text-align: center;
  margin-bottom: 86px; }

@media only screen and (max-width: 740px) {
  .s-collections-lobby {
    padding-top: 80px;
    padding-bottom: 149px; }
  .s-collections-lobby__tabs {
    margin-bottom: 20px; }
  .s-collections-lobby__col {
    margin-bottom: 23px; }
  .s-collections-lobby__text {
    font-size: 10px;
    margin-right: 7px; }
  .s-collections-lobby__tab {
    font-size: 10px;
    color: #fff;
    padding: 0 7px; }
  .s-collections-lobby__view {
    display: none; }
  .s-collections-lobby__title {
    font-size: 9px; }
  .s-collections-lobby__img-mirror {
    display: block;
    max-width: 85px;
    max-height: 85px; }
  .s-collections-lobby__img-wrap {
    height: 137px; }
    .s-collections-lobby__img-wrap:before {
      width: 220px;
      height: 220px; }
  .s-collections-lobby__img {
    max-width: 85px;
    max-height: 85px; } }

@media only screen and (max-width: 690px) {
  .s-collections-lobby__col {
    width: 50%; }
  .s-collections-lobby__img-wrap:before {
    width: 180px;
    height: 180px; } }

.s-contact {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  min-height: calc(100vh - 210px);
  padding-top: 267px;
  padding-bottom: 150px;
  text-align: center; }
  .s-contact .container {
    max-width: 900px; }

.s-contact__main-title {
  text-align: center;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  font-size: 27px;
  margin-bottom: 40px;
  letter-spacing: .17em;
  word-spacing: -.2em;
  text-transform: uppercase;
  position: relative; }
  .s-contact__main-title span {
    position: relative; }
  .s-contact__main-title .svg-clip {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    height: 125px;
    width: 250px; }

.s-contact__title {
  text-transform: uppercase;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-size: 21px;
  color: #a0dbe7;
  letter-spacing: .12em;
  margin-bottom: 23px;
  position: relative; }
  .s-contact__title:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -13px;
    width: 300px;
    height: 1px;
    background: linear-gradient(to left, transparent, #a0dbe7, transparent); }

.s-contact__title .s-contact__address {
  margin-top: 10px; }

.s-contact__item {
  margin-bottom: 40px; }
  .s-contact__item + .s-contact__title {
    margin-top: 68px; }

.s-contact__col-wrap {
  font-size: 0;
  padding-top: 23px; }

.s-contact__col {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 25px; }

.s-contact__address {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: .5px;
  font-weight: 400;
  position: relative;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  word-spacing: .3px;
  margin-bottom: 6px; }

.s-contact__phones {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: .5px;
  font-weight: 400;
  position: relative;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  word-spacing: .3px;
  margin-bottom: 6px; }
  .s-contact__phones a {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .5px;
    font-weight: 400;
    position: relative;
    font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
    color: #fff;
    word-spacing: .3px;
    margin-bottom: 6px; }

.s-contact__mail {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: .5px;
  font-weight: 400;
  position: relative;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  word-spacing: .3px;
  margin-bottom: 6px; }

@media only screen and (max-width: 1024px) {
  .s-contact {
    padding-top: 160px;
    padding-bottom: 100px; }
  .s-contact__main-title {
    font-size: 24px;
    margin-bottom: 72px; }
  .s-contact__title {
    font-size: 20px; } }

@media only screen and (max-width: 880px) {
  .s-contact {
    padding-top: 120px;
    padding-bottom: 161px; }
  .s-contact__main-title {
    font-size: 22px; }
  .s-contact__col {
    width: 100%;
    padding: 0; }
  .s-contact__title {
    font-size: 18px; }
  .s-contact__main-title {
    margin-bottom: 50px; }
    .s-contact__main-title .svg-clip {
      height: 65px;
      width: 150px; } }

@media only screen and (max-width: 740px) {
  .s-contact {
    padding-bottom: 151px; } }

@media only screen and (max-width: 660px) {
  .s-contact {
    padding-top: 115px; }
  .s-contact__main-title {
    font-size: 15px;
    margin-bottom: 45px; }
    .s-contact__main-title .svg-clip {
      height: 62px;
      width: 150px;
      top: 58%; }
  .s-contact__title {
    font-size: 16px;
    letter-spacing: .03em; }
  .s-contact__address {
    letter-spacing: .5px;
    font-weight: 400;
    position: relative;
    font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
    color: #fff;
    word-spacing: .3px;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 8px; }
  .s-contact__phones {
    letter-spacing: .5px;
    font-weight: 400;
    position: relative;
    font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
    color: #fff;
    word-spacing: .3px;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 8px; }
    .s-contact__phones a {
      letter-spacing: .5px;
      font-weight: 400;
      position: relative;
      font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
      color: #fff;
      word-spacing: .3px;
      font-size: 14px;
      line-height: 17px;
      margin-bottom: 8px; }
  .s-contact__mail {
    letter-spacing: .5px;
    font-weight: 400;
    position: relative;
    font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
    color: #fff;
    word-spacing: .3px;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 8px; }
  .s-contact__item {
    margin-bottom: 30px; } }

.s-current-product-slider {
  padding-top: calc(136px + 60px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  overflow-y: scroll;
  opacity: 0;
  z-index: -1;
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition: opacity .5s ease-out;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 0; }
  .s-current-product-slider .container {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .s-current-product-slider s-footer {
    margin-top: auto; }
  .s-current-product-slider .s-footer {
    margin-top: 0; }

._open-current-product-popup .s-current-product-slider {
  opacity: 1;
  z-index: 2;
  height: 100%; }

._hide-current-product-popup .s-current-product-slider {
  opacity: 0;
  z-index: 2;
  height: 100%; }

@media only screen and (max-width: 1024px) {
  .s-current-product-slider {
    padding-top: calc(58px + 60px); }
  ._open-current-product-popup .s-current-product-slider, ._hide-current-product-popup .s-current-product-slider {
    z-index: 5; } }

@media only screen and (max-width: 740px) {
  .s-current-product-slider {
    padding-top: calc(58px + 30px); }
    .s-current-product-slider .container {
      padding: 0 10px; } }

.s-default {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  text-align: center;
  padding-top: calc(8.95% + 136px);
  padding-bottom: calc(2.5% + 69px);
  position: relative;
  min-height: 100vh; }

.p-herritage .ng-enter .s-default, .p-herritage .ng-enter-active .s-default, .p-herritage .s-default {
  position: relative;
  background-position: center top;
  z-index: 2; }

.p-herritage .ng-enter .s-default:before, .p-herritage .ng-enter-active .s-default:before, .p-herritage .s-default:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 20vh;
  pointer-events: none;
  width: 100%;
  background: linear-gradient(to top, #000, transparent); }

.s-default .container {
  max-width: 1264px;
  position: relative;
  overflow: hidden;
  padding-bottom: 8.6%; }

.p-herritage .s-default .container {
  position: static; }

.s-default._dehres .s-default .container {
  padding-bottom: 40px; }

.s-default._salon .s-default .container {
  overflow: visible;
  padding: 0 70px 70px;
  max-width: 1334px; }

.s-default__video-wrap {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000; }
  .s-default__video-wrap:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 200px;
    pointer-events: none;
    background: linear-gradient(to top, #000, transparent); }

.s-default__video {
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-animation: fadeInVideo 5s linear forwards;
  animation: fadeInVideo 5s linear forwards; }

.s-default .svg-clip {
  position: absolute;
  height: 60px;
  width: 134px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none; }

.s-default .b-next-section {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 300px;
  max-width: 300px;
  margin: 0 auto; }

.p-herritage .s-default .b-next-section {
  bottom: 30px; }

.s-default__block {
  max-width: 36.8%;
  text-align: left;
  margin-left: 10%; }

.s-default__title {
  margin-bottom: 10px;
  position: relative; }

.s-default__title-italic {
  color: #a0dbe7;
  font-size: 38px;
  margin-left: 0;
  letter-spacing: .7px;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
  text-transform: uppercase; }

.s-default__title-normal {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 65px;
  line-height: 68px;
  color: #fff;
  margin-bottom: 19px;
  letter-spacing: .03em;
  font-style: normal;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif; }

.s-default__text {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: .5px;
  font-weight: 400;
  position: relative;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  word-spacing: .3px;
  margin-bottom: 22px; }
  .s-default__text a {
    color: #a0dbe7; }
  .s-default__text ul {
    list-style: inherit;
    padding-left: 30px; }

.s-default__short-text {
  margin-bottom: 35px; }

.s-default__mobile-text {
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  text-align: center;
  font-weight: 400;
  max-width: 170px;
  margin: 29px auto 3px;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  display: none; }

.tablet .s-default__video-wrap, .mobile .s-default__video-wrap {
  display: none; }

@media only screen and (max-width: 1024px) {
  .s-default {
    background: #000;
    padding-top: 125px;
    padding-bottom: 50px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 55% center; }
  .s-default__video-wrap {
    display: none; }
  .s-default__text {
    font-size: 14px;
    line-height: 17px; }
  .s-default__title {
    margin-bottom: 30px;
    text-align: left; }
  .s-default__title-italic {
    font-size: 19px; }
  .s-default__title-normal {
    margin: 0;
    font-size: 32px;
    line-height: 32px; }
  .s-default .b-next-section {
    padding-top: 10px; }
  .s-default .b-next-section__text {
    font-size: 14px;
    margin-bottom: 10px; } }

@media only screen and (max-width: 880px) {
  .s-default {
    padding-bottom: 79px;
    padding-top: 110px;
    background-repeat: no-repeat;
    background-position: center 88.3%;
    background-size: 100% auto;
    background-attachment: inherit; }
    .s-default._big-bg {
      background-size: cover;
      min-height: 100vh;
      background-position: center;
      background-attachment: fixed; }
  .p-salon .s-default, .p-uniqueness .s-default {
    background-attachment: inherit; }
  .p-herritage .s-default {
    height: auto;
    background-size: cover;
    background-position: center;
    background-image: url("../images/bg-herritage_mobile.jpg") !important; }
    .p-herritage .s-default:before {
      display: none; }
  .s-default__block {
    max-width: 480px;
    margin: 0 auto; }
  .s-default .container {
    overflow: visible;
    padding-bottom: 50%; }
  .p-herritage .s-default b-next-section {
    display: none; }
  .s-default .b-next-section__text {
    font-size: 0; }
  .s-default .b-next-section .svg-arrow {
    width: 22px;
    height: 19px; } }

@media only screen and (max-width: 740px) {
  .s-default {
    background-position: center 88.3%;
    padding-top: 88px;
    background-size: 100% auto; }
    .s-default .b-video {
      margin-bottom: 22px; }
    .s-default._big-bg .container {
      padding: 0 33px 80px; }
    .s-default .container {
      padding: 0 33px 43%; }
  .p-herritage .s-default .container {
    padding-left: 32px;
    padding-right: 32px; }
  .s-default._taipei, .s-default._private {
    padding-top: 96px; }
  .s-default._big-bg {
    background-attachment: fixed;
    background-size: cover;
    background-position: center; }
  .s-default .b-next-section {
    width: 100%;
    position: relative; }
  .s-default__short-text {
    margin-bottom: 13px; }
  .s-default__title {
    margin-bottom: 11px;
    line-height: 25px; }
  .s-default__title-italic {
    font-size: 29px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    font-style: normal;
    color: #fff;
    font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif; }
  .s-default__title-normal {
    font-size: 29px;
    margin-left: 0;
    letter-spacing: .04em;
    line-height: 30px;
    margin-bottom: 11px;
    color: #a0dbe9;
    text-align: center; }
  .s-default__title .svg-clip {
    height: 59px;
    width: 133px;
    top: 55%;
    opacity: .66; }
  .p-uniqueness .s-default__title-normal {
    padding-left: 14px; }
  .s-default__text {
    text-align: left; }
  .s-default__mobile-text {
    display: block; } }

.s-appointment,
.s-viewing,
.s-enquiry {
  padding-top: calc(136px + 104px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  overflow-y: scroll;
  opacity: 0;
  z-index: -1;
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition: opacity .5s ease-out;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 0; }
  .s-appointment .container,
  .s-viewing .container,
  .s-enquiry .container {
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .s-appointment s-footer,
  .s-viewing s-footer,
  .s-enquiry s-footer {
    margin-top: auto; }
  .s-appointment .s-footer,
  .s-viewing .s-footer,
  .s-enquiry .s-footer {
    margin-top: 0; }

._open-appointment-popup .s-appointment,
._open-viewing-popup .s-viewing,
._open-enquiry-popup .s-enquiry {
  opacity: 1;
  z-index: 2;
  height: 100%;

}
._open-appointment-popup .s-appointment,
._open-viewing-popup .s-viewing{
top:60px;

}


._hide-appointment-popup .s-appointment,
._hide-viewing-popup .s-viewing,
._hide-enquiry-popup .s-enquiry {
  opacity: 0;
  z-index: 2;
  height: 100%; }

@media only screen and (max-width: 1024px) {
  .s-appointment,
  .s-viewing,
  .s-enquiry {
    padding-top: calc(58px + 60px); } }

@media only screen and (max-width: 740px) {
  .s-appointment,
  .s-viewing,
  .s-enquiry {
    padding-top: calc(58px + 42px);
    background: url("../images/bg-enquiry-mobile.jpg") center no-repeat;
    background-attachment: fixed;
    background-size: cover; }
    .s-appointment .container,
    .s-viewing .container,
    .s-enquiry .container {
      padding: 0 29px; } }

.p-index s-footer {
  position: absolute;
  left: 0;
  bottom: 0;
  pointer-events: none;
  z-index: -1; }

.p-article s-footer, .p-herritage s-footer {
  position: relative;
  z-index: 2; }

._change-carousel-data .s-footer, ._post-change-carousel-data .s-footer, ._leave .s-footer, ._enter .s-footer, ._pre-enter .s-footer, .p-index .s-footer, ._open-enquiry-popup .s-footer, ._open-current-product-popup .s-footer {
  opacity: 0; }

._open-appointment-popup .s-appointment .s-footer,
._open-viewing-popup .s-viewing .s-footer,
._open-enquiry-popup .s-enquiry .s-footer,
._open-current-product-popup .s-current-product-slider .s-footer {
  opacity: 1; }

@media only screen and (max-width: 1024px) {
  .s-footer {
    z-index: 4; }
  ._hide-enquiry-popup s-footer {
    z-index: 1; }
  ._open-enquiry-popup s-footer {
    z-index: -1; } }

@media only screen and (max-width: 880px) {
  .s-footer {
    padding: 45px 0 6px; }
  .p-expertise .s-footer, .p-contact .s-footer, .p-collections .s-footer, .p-video-gallery .s-footer, .p-default .s-footer {
    margin-top: -161px; }
  .s-footer .container {
    padding: 0 23px;
    -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; }
  .s-footer .copyright {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    color: #88877d;
    font-size: 11px;
    margin: 0 0 -6px;
    width: calc(100% + 46px);
    text-align: center;
    line-height: 31px;
    padding-bottom: 7px;
    position: relative; }
    .s-footer .copyright:before {
      display: block;
      content: "";
      position: absolute;
      pointer-events: none;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 95%); } }

@media only screen and (max-width: 740px) {
  ._show-carousel s-footer {
    display: none; }
  ._show-carousel .b-carousel s-footer {
    display: block; }
  .s-footer {
    z-index: 2;
    background: transparent; } }

.s-header {
  padding-top: 55px;
  padding-bottom: 11px;
  z-index: 4;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: opacity 1s ease-out;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }
  .s-header:after {
    content: '';
    position: absolute;
    pointer-events: none;
    width: 100%;
    left: 0;
    display: block;
    height: 2px;
    z-index: 1;
    bottom: 0;
    background-color: #a0dbe7;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }

._leave .s-header:after {
  -webkit-transform: translate3d(-1%, 0, 0);
  transform: translate3d(-1%, 0, 0);
  transition: -webkit-transform 5s cubic-bezier(0.1, 0.68, 0.54, 1) 1s;
  transition: transform 5s cubic-bezier(0.1, 0.68, 0.54, 1) 1s;
  transition: transform 5s cubic-bezier(0.1, 0.68, 0.54, 1) 1s, -webkit-transform 5s cubic-bezier(0.1, 0.68, 0.54, 1) 1s; }

._enter._long-load .s-header:after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: opacity .5s linear,-webkit-transform .3s linear;
  transition: transform .3s linear,opacity .5s linear;
  transition: transform .3s linear,opacity .5s linear,-webkit-transform .3s linear;
  opacity: 0; }

._app-inited .s-header {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.s-header .i-menu._disabled {
  pointer-events: none; }

.s-header .i-logo {
  z-index: 3; }

.p-index .s-header {
  opacity: 0; }

.s-header:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 200px;
  top: 0;
  left: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.9), transparent); }

.s-header .container > .i-close {
  display: none; }

.s-header__radial {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

._edge-13 .s-header__radial {
  display: none; }

.s-header__radial:before {
  width: 100%;
  padding-top: 100%;
  background: radial-gradient(#fff, #000);
  opacity: .08;
  pointer-events: none;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.s-header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  -ms-flex-item-align: end;
  align-self: flex-end; }

@media only screen and (max-width: 1340px) {
  .s-header {
    padding-top: 25px;
    padding-bottom: 2px; }
  ._edge-13 .s-header {
    height: 142px; }
  .s-header:before {
    height: 175px; }
  .s-header .container {
    -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; } }

@media only screen and (max-width: 1024px) {
  ._open-enquiry-popup s-header, ._open-current-product-popup s-header {
    z-index: -1; }
  ._hide-current-product-popup s-header, ._hide-enquiry-popup s-header {
    z-index: 1; }
  .s-header {
    padding-top: 19px;
    padding-bottom: 13px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    .s-header:before {
      height: 120px; }
    .s-header .container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 0 11px 0 18px; }
    .s-header .m-site {
      display: none; } }

@media only screen and (max-width: 740px) {
  .s-header {
    padding-top: 9px;
    padding-bottom: 9px; }
    .s-header:before {
      height: 100px; }
    .s-header .container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 0 11px 0 18px; } }

.s-main-categories {
  display: none;
  padding: 5px 0 50px; }
  .s-main-categories .container {
    font-size: 0;
    text-align: center; }

.s-main-categories__link {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-bottom: 50px; }

.s-main-categories__link-title {
  font-size: 12px;
  line-height: 15px;
  color: #fff;
  position: relative;
  max-width: 90px;
  text-transform: uppercase;
  margin: 0 auto;
  display: block; }
  .s-main-categories__link-title .svg-clip {
    left: 50%;
    height: 50px;
    width: 100px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.s-main-categories__img-wrap {
  text-align: center;
  position: relative;
  margin-bottom: 22px;
  height: 115px;
  font-size: 0; }
  .s-main-categories__img-wrap:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle; }
  .s-main-categories__img-wrap:before {
    display: block;
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3), transparent 70%); }

.s-main-categories__img {
  max-width: 78px;
  max-height: 115px;
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .s-main-categories__img._wide {
    max-width: 104px; }

@media only screen and (max-width: 740px) {
  .s-main-categories {
    display: block;
    padding: 5px 0 30px; } }

.s-press {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  padding-top: 218px;
  padding-bottom: 150px; }
  .s-press .container {
    max-width: 1012px; }

.s-press__title {
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 65px;
  line-height: 65px;
  letter-spacing: .02em;
  margin-bottom: 19px;
  text-transform: uppercase;
  margin-left: -4px; }

.s-press__title-top {
  display: block;
  line-height: 65px;
  font-size: 65px; }

.s-press__title-bottom {
  font-size: 38px;
  line-height: 45px;
  display: block;
  color: #8abcc8; }

@media only screen and (max-width: 1024px) {
  .s-press {
    padding-top: 115px; }
    .s-press .container {
      padding: 0 18px; }
  .s-press__title {
    font-size: 45px; } }

@media only screen and (max-width: 740px) {
  .s-press {
    padding-top: 80px;
    padding-bottom: 83px;
    background-image: url("../images/bg-press-mobile.jpg") !important; }
    .s-press._press {
      background-image: url("../images/bg-press-mobile-press.jpg") !important; }
  .s-press__title {
    margin-bottom: 7px;
    display: block;
    font-size: 29px;
    line-height: 40px;
    letter-spacing: .03em; }
    .s-press__title._shows {
      margin-bottom: 3px; }
  .s-press__title-top {
    display: block;
    font-size: 29px;
    line-height: 40px;
    letter-spacing: .03em;
    text-align: center; }
  .s-press__title-bottom {
    font-size: 29px;
    margin-left: 0;
    letter-spacing: .04em;
    line-height: 30px;
    margin-bottom: 20px;
    text-align: center; } }

.s-preview {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding-top: calc(8.9% + 136px);
  padding-bottom: 2.5%;
  min-height: 100vh; }

.mobile .s-preview {
  min-height: 560px; }

.s-preview .svg-clip {
  position: absolute;
  height: 60px;
  width: 134px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none; }

.s-preview .container {
  max-width: 1024px;
  position: relative; }

.s-preview__block {
  max-width: 448px;
  text-align: left;
  margin-left: 2px; }

.s-preview__title {
  margin-bottom: 20px;
  position: relative;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: .03em;
  margin-left: -3px;
  color: #fff;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif; }

.s-preview__title-top {
  font-size: 65px;
  letter-spacing: .03em;
  line-height: 65px; }

.s-preview__title-bottom {
  font-size: 38px;
  line-height: 46px;
  letter-spacing: .03em;
  margin-bottom: 25px;
  color: #a0dbe9; }

.s-preview__text {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 22px;
  letter-spacing: .04em;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif; }

.s-preview__video-wrap {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000; }

.s-preview__video {
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-animation: fadeInVideo 5s linear forwards;
  animation: fadeInVideo 5s linear forwards; }

.tablet .s-default__video-wrap, .mobile .s-default__video-wrap {
  display: none; }

@media only screen and (max-width: 1024px) {
  .s-preview {
    padding-top: calc(8% + 58px); }
  .s-preview__video-wrap {
    display: none; } }

@media only screen and (max-width: 880px) {
  .s-preview {
    min-height: 100vh;
    padding-bottom: 161px;
    padding-top: 110px;
    background-repeat: no-repeat;
    background-position: center 88.3%;
    background-size: 100% auto;
    background-attachment: inherit; }
  .s-preview__block {
    max-width: 480px;
    margin: 0 auto; }
  .s-preview._big-bg {
    background-size: cover;
    background-position: center;
    background-attachment: fixed; }
  .s-preview .container {
    padding-bottom: 50%; } }

@media only screen and (max-width: 740px) {
  .s-preview {
    background-position: center 88.3%;
    padding-top: 88px;
    background-size: 100% auto; }
    .s-preview .container {
      padding: 0 33px 43%; }
  .s-preview__title {
    margin-bottom: 13px;
    text-align: center; }
  .s-preview__title-top {
    font-size: 29px;
    line-height: 40px;
    margin-left: -3px; }
  .s-preview__title-bottom {
    font-size: 29px;
    margin-left: 0;
    letter-spacing: .04em;
    line-height: 30px;
    margin-bottom: 11px; }
  .s-preview__block {
    max-width: 420px;
    margin: 0 auto; }
  .s-preview__text {
    font-size: 14px;
    letter-spacing: .08em;
    text-align: left;
    padding-left: 0;
    line-height: 17px; }
  .s-preview._craftsmanship {
    background-position: center 82.6%; }
    .s-preview._craftsmanship .container {
      padding-bottom: 93.3%; } }

.s-simple-article {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  min-height: 100vh;
  padding-top: 180px; }
  .s-simple-article .container {
    max-width: 936px; }

.s-simple-article__title {
  display: none;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 45px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  text-transform: uppercase;
  position: relative; }
  .s-simple-article__title:before {
    display: block;
    content: "";
    position: absolute;
    height: 1px;
    background: linear-gradient(to right, #a0dbe7, transparent);
    width: 100%;
    left: 0;
    bottom: 0; }

@media only screen and (max-width: 1440px) {
  .s-simple-article {
    padding-top: 160px; } }

@media only screen and (max-width: 1024px) {
  .s-simple-article {
    padding-top: 115px;
    padding-bottom: 50px; }
    .s-simple-article .container {
      padding: 0 17px; }
    .s-simple-article:after {
      display: block;
      content: "";
      position: fixed;
      bottom: 0;
      left: 0;
      height: 250px;
      pointer-events: none;
      width: 100%;
      background: linear-gradient(to top, #000, transparent);
      z-index: 1; } }

@media only screen and (max-width: 880px) {
  .s-simple-article {
    padding-bottom: 10px; } }

@media only screen and (orientation: landscape) and (max-width: 1024px) {
  .s-simple-article:after {
    display: none; } }

@media only screen and (max-width: 880px) {
  .s-simple-article__title {
    display: block; } }

@media only screen and (max-width: 740px) {
  .s-simple-article {
    padding-top: 84px;
    padding-bottom: 38px; } }

.s-slider {
  position: relative;
  padding-bottom: 64px;
  padding-top: calc(136px + 97vh); }

.s-slider__videos {
  position: relative;
  max-width: 1246px;
  padding: 0 20px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: -12.85% auto 0;
  margin-bottom: calc(3.5% - 3.85%);
  z-index: 1;
  opacity: 0;
  transition: opacity 1s ease-out .3s; }

._initialized .s-slider__videos {
  opacity: 1; }

.s-slider__videos-col {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: 40.2%;
  max-width: 42.22%;
  overflow: hidden;
  transition: border-color .2s ease-out;
  margin-left: 9.7%;
  margin-bottom: 3.85%;
  border: 1px solid #a0dbe7;
  font-size: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

._moz .s-slider__videos-col, ._edge .s-slider__videos-col {
  margin-bottom: 40px; }

.s-slider__videos-col .b-video {
  margin-bottom: 0;
  border: 0; }

.s-slider__videos-inner {
  margin-left: -9.7%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .s-slider__videos-inner._one-child {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

@media only screen and (max-width: 1368px) {
  .s-slider__videos {
    margin-top: -15%; } }

@media only screen and (max-width: 1024px) {
  .s-slider {
    padding-top: calc(58px + 97vh);
    padding-bottom: 10px; }
  .s-slider__videos {
    margin-top: -12%; } }

@media only screen and (max-width: 880px) {
  .s-slider {
    padding-top: 58px; }
  .s-slider__videos {
    max-width: 640px;
    margin-top: -12%;
    margin-bottom: 30px; }
  .s-slider__videos-col {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 26px; }
  .s-slider__videos-inner {
    margin-left: 0;
    padding: 0 2px; } }

.s-story {
  min-height: 100vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 234px 0 160px; }
  .s-story .container {
    max-width: 1008px; }

.s-story__text-block {
  margin-top: 15px; }

.s-story__title {
  font-size: 56px;
  letter-spacing: .03em;
  margin-bottom: 14px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif; }

.s-story .b-article__slider-item img {
  width: 100%;
  height: auto; }

.s-story__text-and-gallery {
  font-size: 0;
  margin: 0 -22px; }

.s-story__text-and-gallery-col {
  padding: 0 22px;
  display: inline-block;
  vertical-align: top;
  width: 50%; }

.s-story__text-block {
  -webkit-column-width: 50%;
  -moz-column-width: 50%;
  column-width: 50%;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  margin: 0 -22px; }
  .s-story__text-block p {
    padding: 0 22px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    white-space: pre-line; }

.s-story__image-and-text {
  font-size: 0;
  margin: 0 -22px; }

.s-story__image-and-text-col {
  padding: 0 22px;
  display: inline-block;
  vertical-align: top;
  width: 50%; }
  .s-story__image-and-text-col img {
    max-width: 100%;
    height: auto; }

.s-story__slider {
  margin-bottom: 37px;
  padding-top: 8px; }
  .s-story__slider img {
    width: 100%;
    height: auto; }

.s-story .slick-arrow {
  position: absolute;
  bottom: -64px;
  z-index: 1;
  font-size: 0; }
  .s-story .slick-arrow svg {
    width: 42px;
    height: 24px;
    fill: #89bac6; }

.desktop .s-story .slick-arrow svg {
  transition: fill .2s ease-out; }

.desktop .s-story .slick-arrow:hover svg {
  fill: #fff; }

.s-story .slick-prev {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: calc(50% + 77px); }

.s-story .slick-next {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: calc(50% + 77px); }

.s-story .svg-arrow {
  fill: #fff; }

.s-story p {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: .08em;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  margin-bottom: 24px; }

.s-story__blocks {
  margin-bottom: 0; }

.s-story__video {
  padding-top: 40px; }
  .s-story__video .b-video {
    margin-bottom: 62px;
    padding-top: 46.5%; }
  .s-story__video .b-video__time {
    font-size: 42px;
    right: 3.6%;
    bottom: 20px; }
  .s-story__video .b-video__text {
    font-size: 41px;
    left: 3.7%;
    bottom: 20px; }

.s-story__blocks-wrap {
  padding: 35px 0 43px;
  border-width: 2px 0 2px 0;
  border-style: solid;
  margin-bottom: 89px;
  -o-border-image: linear-gradient(to right, #a0dbe7, transparent 90%) 2% stretch;
  border-image: linear-gradient(to right, #a0dbe7, transparent 90%) 2% stretch; }

.s-story__back {
  text-transform: uppercase;
  font-size: 27px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  display: table;
  position: relative;
  letter-spacing: .02em;
  margin: 0 auto; }
  .s-story__back span {
    position: relative; }
  .s-story__back .svg-clip {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 144px;
    height: 72px; }

@media only screen and (max-width: 1340px) {
  .s-story {
    padding: 180px 0 160px;
    overflow: hidden; } }

@media only screen and (max-width: 1024px) {
  .s-story {
    padding: 100px 0 160px; }
  .s-story__title {
    font-size: 40px; }
  .s-story__video {
    padding-top: 30px; }
    .s-story__video .b-video {
      margin-bottom: 52px; }
  .s-story__text-block {
    margin: 0 -15px; }
    .s-story__text-block p {
      padding: 0 15px; }
  .s-story__text-and-gallery {
    margin: 0 -15px; }
  .s-story__text-and-gallery-col {
    padding: 0 15px; } }

@media only screen and (max-width: 880px) {
  .s-story__slider {
    max-width: 420px;
    margin: 0 auto 42px; }
  .s-story .b-slide-counter {
    margin-bottom: 40px; }
  .s-story__video {
    padding-top: 20px; }
    .s-story__video .b-video {
      margin-bottom: 42px; }
  .s-story__text-and-gallery {
    margin: 0; }
  .s-story__text-and-gallery-col {
    padding: 0;
    width: 100%; }
  .s-story__text-block {
    -webkit-column-width: 100%;
    -moz-column-width: 100%;
    column-width: 100%;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    margin: 0; }
    .s-story__text-block p {
      padding: 0; }
  .s-story__image-and-text {
    margin: 0; }
  .s-story__image-and-text-col {
    padding: 0;
    width: 100%; }
    .s-story__image-and-text-col img {
      max-width: 100%;
      margin: 0 auto 25px; } }

@media only screen and (max-width: 740px) {
  .s-story {
    padding: 80px 0 78px; }
    .s-story p {
      font-size: 14px;
      line-height: 17px; }
  .s-story__video {
    padding-top: 10px; }
    .s-story__video .b-video {
      margin-bottom: 32px; }
  .s-story .b-video {
    padding-top: 52.5%; }
  .s-story .b-video__time, .s-story .b-video__text {
    font-size: 19px;
    bottom: 5px; }
  .s-story__title {
    font-size: 29px;
    line-height: 40px;
    text-align: center;
    letter-spacing: .03em; }
  .s-story__blocks-wrap {
    margin-bottom: 50px;
    padding: 25px 0 20px; }
  .s-story__back {
    font-size: 22px; } }

.s-timeline {
  background: url("../images/bg-timeline.jpg") center;
  background-attachment: fixed;
  background-size: cover;
  position: relative;
  padding-top: 150px;
  padding-bottom: 100px;
  overflow: hidden; }

.ng-enter .s-timeline, .ng-enter.ng-enter-active .s-timeline {
  display: none; }

.s-timeline .container {
  position: relative; }

.s-timeline:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 50vh;
  pointer-events: none;
  width: 100%;
  background: linear-gradient(to bottom, #000, transparent); }

.s-timeline:after {
  display: block;
  content: "";
  position: absolute;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 350px;
  pointer-events: none;
  width: 100%;
  background: linear-gradient(to top, #000, transparent);
  z-index: 1; }

.s-timeline__list {
  position: relative; }
  .s-timeline__list:before {
    display: block;
    content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    background: linear-gradient(to top, transparent, rgba(160, 219, 231, 0.25), transparent);
    left: calc(50% - 1px);
    top: 0; }

.s-timeline__item {
  width: 50%;
  margin-bottom: 28px;
  position: relative;
  max-height: 455px;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  opacity: 0;
  transition: opacity 1s ease,-webkit-transform 1s ease;
  transition: transform 1s ease,opacity 1s ease;
  transition: transform 1s ease,opacity 1s ease,-webkit-transform 1s ease; }
  .s-timeline__item:last-child {
    max-height: none; }
  .s-timeline__item._visible {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .s-timeline__item:before {
    display: block;
    content: "";
    position: absolute;
    width: 45px;
    height: 3px;
    top: 26px; }

.s-timeline__item-inner {
  max-width: 507px;
  display: inline-block; }

.s-timeline__item:nth-child(2n) {
  text-align: right;
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right; }
  .s-timeline__item:nth-child(2n) .s-timeline__item-inner {
    padding-right: 79px; }
  .s-timeline__item:nth-child(2n):before {
    right: 0;
    background: linear-gradient(to left, #618690, transparent); }

.s-timeline__item:nth-child(2n - 1) {
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  margin-left: calc(50% - 1px); }
  .s-timeline__item:nth-child(2n - 1) .s-timeline__item-inner {
    padding-left: 72px; }
  .s-timeline__item:nth-child(2n - 1):before {
    left: 0;
    background: linear-gradient(to right, #618690, transparent); }

.s-timeline__year {
  color: #fff;
  position: relative;
  font-family: 'digits',sans-serif;
  font-weight: 400;
  font-size: 34px;
  letter-spacing: .2em;
  line-height: 50px;
  margin-left: 5px;
  margin-bottom: 26px;
  display: inline-block; }
  .s-timeline__year .svg-clip {
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 180px;
    height: 80px; }

.s-timeline__text {
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-size: 10px;
  line-height: 25px;
  text-transform: uppercase;
  color: #fff;
  max-width: 360px;
  margin-bottom: 30px;
  display: inline-block; }

.s-timeline__img {
  width: 100%;
  border: 1px solid #e2e0d8; }

.s-timeline__img-product {
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  z-index: 1; }

.s-timeline__img-mirror {
  margin: 0 auto;
  position: absolute;
  max-width: 100%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(94%) scaleY(-1);
  -ms-transform: translateY(94%) scaleY(-1);
  transform: translateY(94%) scaleY(-1);
  top: 0;
  -webkit-mask: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.2) 100%);
  mask: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.03) 50%, rgba(0, 0, 0, 0.2) 100%); }

._ie .s-timeline__img-mirror {
  display: none; }

.s-timeline__mirror-wrap {
  position: relative; }

@media only screen and (max-width: 1300px) {
  .s-timeline__item-inner {
    max-width: 82%; } }

@media only screen and (max-width: 1024px) {
  .s-timeline {
    padding-top: 40px; }
    .s-timeline .i-to-top {
      display: none; }
  .s-timeline__item-inner {
    max-width: 100%; }
  .s-timeline__text {
    letter-spacing: .08em;
    font-size: 14px;
    line-height: 17px;
    text-transform: none; }
  .s-timeline__item:before {
    width: 35px; }
  .s-timeline__item:nth-child(2n) .s-timeline__item-inner {
    padding-right: 55px; }
  .s-timeline__item:nth-child(2n - 1) .s-timeline__item-inner {
    padding-left: 55px; } }

@media only screen and (max-width: 880px) {
  .s-timeline {
    padding-top: 3px; }
    .s-timeline .container {
      padding: 0 33px; }
  .s-timeline__list {
    max-width: 480px;
    margin: 0 auto; }
    .s-timeline__list:before {
      display: none; }
  .s-timeline__text {
    max-width: 100%;
    margin-bottom: 15px; }
  .s-timeline__year {
    width: 100%;
    text-align: center;
    margin-left: 3px;
    margin-bottom: 6px;
    font-size: 16px; }
    .s-timeline__year .svg-clip {
      width: 104px;
      height: 38px;
      left: 48% !important;
      top: 54%; }
  .s-timeline__img-mirror {
    -webkit-transform: translateY(100%) scaleY(-1);
    -ms-transform: translateY(100%) scaleY(-1);
    transform: translateY(100%) scaleY(-1); }
  .s-timeline__mirror-wrap {
    max-width: 72%;
    margin: 0 auto 53px;
    padding: 10px 0 0; }
  .s-timeline__item {
    width: 100%;
    margin-bottom: 33px;
    max-height: none; }
    .s-timeline__item:before {
      width: 1px;
      height: 40px; }
    .s-timeline__item:nth-child(2n) {
      text-align: left; }
      .s-timeline__item:nth-child(2n) .svg-clip {
        left: 50%; }
      .s-timeline__item:nth-child(2n) .s-timeline__item-inner {
        padding-right: 0; }
      .s-timeline__item:nth-child(2n):before {
        right: 0;
        left: 0;
        margin: 0 auto;
        top: 100%;
        background: linear-gradient(to bottom, #618690, transparent); }
  ._mirror .s-timeline__item:nth-child(2n):before {
    top: calc(100% - 20px); }
  .s-timeline__item:nth-child(2n - 1) {
    margin-left: 0; }
    .s-timeline__item:nth-child(2n - 1) .svg-clip {
      left: 50%; }
    .s-timeline__item:nth-child(2n - 1) .s-timeline__item-inner {
      padding-left: 0; }
    .s-timeline__item:nth-child(2n - 1):before {
      right: 0;
      left: 0;
      top: 100%;
      margin: 0 auto;
      background: linear-gradient(to bottom, #618690, transparent); }
  .s-timeline__item._mirror:nth-child(2n - 1):before, .s-timeline__item._mirror:nth-child(2n):before {
    top: calc(100% - 20px); } }

.s-video-gallery {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  padding-top: calc(136px + 126px);
  min-height: 100vh;
  padding-bottom: 100px;
  overflow: hidden; }
  .s-video-gallery .container {
    max-width: 1012px; }

.s-video-gallery__title {
  font-size: 26px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-weight: 300;
  position: relative;
  margin-bottom: 86px;
  letter-spacing: 1.2px; }
  .s-video-gallery__title div {
    position: relative; }
  .s-video-gallery__title .svg-clip {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 205px;
    height: 153px; }

.s-video-gallery__list {
  font-size: 0;
  margin: 0 -30px; }

.s-video-gallery__item {
  display: inline-block;
  vertical-align: top;
  padding: 0 30px;
  width: 33.3333%;
  margin-bottom: 44px;
  opacity: .2;
  transition: opacity .35s ease-out; }
  .s-video-gallery__item._animated {
    opacity: 1; }

.s-video-gallery .b-video {
  margin-bottom: 18px; }
  .s-video-gallery .b-video:after {
    background: radial-gradient(circle, transparent, rgba(0, 0, 0, 0.4) 70%);
    transition: opacity .2s ease-out; }
  .s-video-gallery .b-video:hover:after {
    opacity: 0; }

.s-video-gallery .b-video__text {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 45px;
  max-width: 100%;
  font-size: 18px;
  letter-spacing: -.1px;
  word-spacing: .5px;
  color: #a0dbe9; }
  .s-video-gallery .b-video__text:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to left, transparent, #9fdae8, transparent);
    height: 1px; }

.s-video-gallery .b-video__play {
  bottom: 0; }

@media only screen and (max-width: 1340px) {
  .s-video-gallery {
    padding-top: calc(136px + 75px); }
  .s-video-gallery__title {
    margin-bottom: 70px; } }

@media only screen and (max-width: 1024px) {
  .s-video-gallery {
    padding-top: calc(74px + 60px);
    padding-bottom: 60px; }
  .s-video-gallery__title {
    margin-bottom: 60px; }
  .s-video-gallery__list {
    font-size: 0;
    margin: 0 -15px; }
  .s-video-gallery__item {
    padding: 0 15px;
    margin-bottom: 30px; } }

@media only screen and (max-width: 800px) {
  .s-video-gallery {
    padding-bottom: 161px;
    padding-top: calc(74px + 40px); }
  .s-video-gallery__title {
    font-size: 22px;
    margin-bottom: 40px; }
    .s-video-gallery__title .svg-clip {
      width: 160px;
      height: 110px; }
  .s-video-gallery__list {
    margin: 0 -10px; }
  .s-video-gallery__item {
    padding: 0 10px;
    width: 50%;
    margin-bottom: 20px; } }

@media only screen and (max-width: 740px) {
  .s-video-gallery {
    padding-bottom: 147px; } }

@media only screen and (max-width: 540px) {
  .s-video-gallery {
    padding-top: calc(74px + 30px); }
  .s-video-gallery__title {
    font-size: 20px; }
    .s-video-gallery__title .svg-clip {
      width: 150px;
      height: 100px; }
  .s-video-gallery__list {
    margin: 0; }
  .s-video-gallery__item {
    padding: 0;
    width: 100%; } }

.s-select {
  position: relative; }
  .s-select .b-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #5C5C5C;
    width: 100%;
    color: #fff;
    padding: 8px 15px;
    font-size: 16px; }
  .s-select svg {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }

.btn-more {
  font-size: 17px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  position: relative;
  letter-spacing: 1.2px;
  cursor: pointer; }
  .btn-more div {
    position: relative; }
  .btn-more .svg-clip {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 97px;
    height: 47px; }

.s-latest-articles {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  padding-top: calc(136px + 126px);
  min-height: 100vh;
  padding-bottom: 100px;
  overflow: hidden;
  font-size: 14px; }
  .s-latest-articles .container {
    max-width: 1200px; }

.s-latest-articles .btn-more {
  margin-bottom: 4em; }

.s-latest-articles__title {
  font-size: 47px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-weight: 300;
  position: relative;
  margin-bottom: 1.2em;
  letter-spacing: 1.2px;
  padding-left: 15px;
  padding-right: 15px; }
  .s-latest-articles__title div {
    position: relative; }
  .s-latest-articles__title .svg-clip {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 205px;
    height: 153px; }

.s-latest-articles__list {
  font-size: 0; }

.s-latest-articles__item {
  display: inline-block;
  vertical-align: top;
  padding: 0 30px;
  width: 33.3333%;
  opacity: 0.2;
  transition: opacity .35s ease-out; }
  .s-latest-articles__item._animated {
    opacity: 1; }

.b-latest-articles {
  margin-bottom: 18px;
  cursor: pointer;
  position: relative;
  padding-bottom: 150px;
  overflow: hidden; }

.b-latest-articles__bg {
  padding-top: 100%;
  background-size: cover;
  background-position: center;
  position: relative; }
  .b-latest-articles__bg::before {
    background: transparent;
    background: -moz-linear-gradient(top, transparent 0%, black 100%);
    background: -webkit-linear-gradient(top, transparent 0%, black 100%);
    background: linear-gradient(top bottom, transparent 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    width: 100%;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20%; }

.b-latest-articles__ctx {
  position: absolute;
  text-align: center;
  z-index: 0;
  bottom: 15%;
  width: 100%; }
  .b-latest-articles__ctx > .b-latest-articles__container {
    position: relative;
    padding-left: 0;
    padding-right: 0; }
    .b-latest-articles__ctx > .b-latest-articles__container::before {
      background: transparent;
      background: -moz-linear-gradient(top, transparent 0%, black 40%);
      background: -webkit-linear-gradient(top, transparent 0%, black 40%);
      background: linear-gradient(top bottom, transparent 0%, black 40%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
      width: 100%;
      content: "";
      position: absolute;
      display: block;
      left: 0;
      top: -40%;
      height: 140%;
      z-index: -1; }

.b-latest-articles__category {
  color: #a0dbe9;
  font-size: 12px; }

.b-latest-articles__title {
  position: relative;
  color: #fff;
  font-family: 'Didot';
  font-size: 25px;
  font-style: italic;
  letter-spacing: 1.7px;
  font-weight: 300;
  padding-top: 0.6em;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1em; }
  .b-latest-articles__title:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 25%;
    width: 50%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    background: linear-gradient(to left, transparent, #9fdae8, transparent);
    height: 1px; }

.b-latest-articles__text {
  font-size: 14px;
  margin-top: 1em;
  padding-bottom: 1em;
  height: 100px;
  overflow: hidden; }

.b-latest-articles__date {
  font-size: 13px;
  color: #a0dbe9;
  font-style: italic;
  margin-top: 1em;
  margin-bottom: 1em; }

@media screen and (max-width: 1024px) {
  .s-latest-articles .b-latest-articles {
    padding-bottom: 20px; }
  .s-latest-articles .b-latest-articles__ctx {
    text-align: left;
    position: relative;
    margin-top: -150px; }
  .s-latest-articles .b-latest-articles__title::after {
    left: 0;
    background: linear-gradient(to right, #a0dbe7, transparent); } }

@media screen and (min-width: 1025px) {
  .b-latest-articles .b-latest-articles__title:after {
    -webkit-transform: scaleX(0.5);
    -ms-transform: scaleX(0.5);
    transform: scaleX(0.5);
    -webkit-transition: 500ms;
    transition: 500ms; }
  .b-latest-articles .b-latest-articles__text {
    opacity: 0;
    filter: alpha(opacity=0);
    max-height: 0;
    -webkit-transition: 500ms max-height 0ms, 500ms opacity;
    -ms-transition: 500ms max-height 0ms, 500ms opacity;
    transition: 500ms max-height 0ms, 500ms opacity; }
  .b-latest-articles:hover .b-latest-articles__title:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1); }
  .b-latest-articles:hover .b-latest-articles__text {
    max-height: 100px;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: 500ms max-height, 500ms opacity 300ms;
    -ms-transition: 500ms max-height, 500ms opacity 300ms;
    transition: 500ms max-height, 500ms opacity 300ms; } }

@media only screen and (max-width: 1340px) {
  .s-latest-articles {
    padding-top: calc(136px + 75px); }
  .s-latest-articles__title {
    margin-bottom: 70px; } }

@media only screen and (max-width: 1024px) {
  .s-latest-articles {
    padding-top: calc(74px + 60px);
    padding-bottom: 60px; }
  .s-latest-articles__title {
    margin-bottom: 60px; }
  .s-latest-articles__list {
    font-size: 0;
    margin: 0 -15px; }
  .s-latest-articles__item {
    padding: 0 15px;
    margin-bottom: 30px; } }

@media only screen and (max-width: 970px) {
  .s-latest-articles {
    padding-bottom: 161px;
    padding-top: calc(74px + 40px); }
  .s-latest-articles__title {
    font-size: 22px;
    margin-bottom: 40px; }
    .s-latest-articles__title .svg-clip {
      width: 160px;
      height: 110px; }
  .s-latest-articles__list {
    margin: 0 -10px; }
  .s-latest-articles__item {
    padding: 0 10px;
    width: 50%;
    margin-bottom: 20px; } }

@media only screen and (max-width: 740px) {
  .s-latest-articles {
    padding-bottom: 147px; } }

@media only screen and (max-width: 540px) {
  .s-latest-articles {
    padding-top: calc(74px + 30px); }
  .s-latest-articles__title {
    font-size: 20px; }
  .svg-clip {
    width: 150px;
    height: 100px; }
  .s-latest-articles__list {
    margin: 0; }
  .s-latest-articles__item {
    padding: 0;
    width: 100%; } }

.s-latest-articles-filter__list {
  font-size: 0;
  margin: 50px 0 50px; }

.s-latest-articles-filter__item {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin:10px 0;
  margin-right:55px;
}
  .s-latest-articles-filter__item .svg-pattern {
    position: absolute;
    left: -7px;
    top: 0;
    bottom: 0;
    margin: auto 0; }

.s-latest-articles-filter__filter {
  display: inline-block;
  vertical-align: middle;
  /* padding: 0 34px; */
  line-height: 20px;
  letter-spacing: 0.14em;
  font-size: 13px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out; }
  .s-latest-articles-filter__filter._active {
    color: #a0dbe7;
    pointer-events: none; }

.desktop .s-latest-articles-filter__filter:hover {
  color: #a0dbe7; }

.s-latest-articles__block .s-select {
  display: none;
  margin-bottom: 2rem; }

@media screen and (max-width: 768px) {
  .s-latest-articles__block .s-select {
    display: block; }
  .s-latest-articles__block .s-latest-articles-filter__list {
    display: none; } }

.btn-tag {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 8px 15px;
  color: #fff;
  margin-right: 8px;
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 15px; }
  .btn-tag:hover {
    background: rgba(255, 255, 255, 0.2);
    -webkit-transition: 500ms;
    transition: 500ms; }

.s-blog-articles {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  min-height: 100vh;
  padding-bottom: 100px;
  overflow: hidden;
  font-size: 14px;
  text-align: left; }
  .s-blog-articles .container {
    max-width: 1200px; }

.s-blog-articles__banner {
  width: 100%;
  height: 70vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  position: relative;
  padding-top: 136px; }
  .s-blog-articles__banner::before {
    background: transparent;
    background: -moz-linear-gradient(top, transparent 0%, black 100%);
    background: -webkit-linear-gradient(top, transparent 0%, black 100%);
    background: linear-gradient(top bottom, transparent 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    width: 100%;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 20%; }
  .s-blog-articles__banner::after {
    background: black;
    background: -moz-linear-gradient(top, black 0%, transparent 100%);
    background: -webkit-linear-gradient(top, black 0%, transparent 100%);
    background: linear-gradient(top bottom, black 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    width: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    height: 20%; }
  @media screen and (max-width: 1024px) {
    .s-blog-articles__banner {
      height: 40vh;
      margin-top: 60px; } }

.s-blog-articles__block {
  max-width: 768px;
  margin-right: auto;
  margin-top: -30vh;
  position: relative; }
  .s-blog-articles__block p {
    /*margin-top: 1.7em;
    margin-bottom: 1.7em;*/
    /*line-height: 22px;
    letter-spacing: 0.5px;
    font-weight: 400;
    font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
    color: #fff;
    word-spacing: 0.3px;*/
    margin-bottom: 22px; }
  .s-blog-articles__block img {
    width: 100%;
    margin-top: 1.7em;
    margin-bottom: 1.7em; }
  .s-blog-articles__block hr {
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #a0dbe7, transparent);
    margin-top: 1.7em;
    margin-bottom: 1.7em;
    opacity: 0.5;
    filter: alpha(opacity=50); }
  @media screen and (max-width: 1340px) {
    .s-blog-articles__block {
      margin-top: -60px;
      margin-left: auto; }
      .s-blog-articles__block p {
        text-align: left; } }

.s-blog-articles__title {
  font-size: 70px;
  text-transform: uppercase;
  color: #a0dbe9;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-weight: 300;
  letter-spacing: 1.2px;
  margin-top: 0.5em;
  margin-bottom: 0.3em; }

.s-blog-articles__subtitle {
  font-size: 35px;
  color: #fff; }

@media screen and (max-width: 1024px) {
  .s-blog-articles__title {
    font-size: 45px; }
  .s-blog-articles__subtitle {
    font-size: 28px; } }

.s-blog-articles__topics {
  font-size: 30px;
  color: #a0dbe9;
  font-style: italic;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-weight: 300;
  letter-spacing: 1.2px;
  margin-bottom: 0.2em; }

.s-blog-articles_toolbar {
  margin-top: 0.3em;
  margin-bottom: 1.3em; }

.s-blog-articles__date, .s-blog-articles__category {
  color: #a0dbe9; }

.s-blog-articles__block .b-product-info__controls {
  float: right;
  margin: 0 auto; }

@media screen and (max-width: 768px) {
  .s-blog-articles__block .b-product-info__controls {
    float: none;
    display: block;
    margin-top: 1em; }
    .s-blog-articles__block .b-product-info__controls .m-share {
      display: inline-block;
      position: static;
      width: auto; } }

.s-blog-articles__separator {
  margin-left: 10px;
  margin-right: 10px; }

.s-career {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  padding-top: calc(136px + 126px);
  min-height: 100vh;
  padding-bottom: 100px;
  overflow: hidden;
  font-size: 14px; }
  .s-career .container {
    max-width: 700px; }

.s-career__title {
  font-size: 47px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-weight: 300;
  position: relative;
  margin-bottom: 1.2em;
  letter-spacing: 1.2px;
  padding-left: 15px;
  padding-right: 15px; }
  .s-career__title div {
    position: relative; }
  .s-career__title .svg-clip {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 205px;
    height: 153px; }

.s-career__table {
  width: 100%;
  text-align: left;
  border-collapse: collapse; }
  .s-career__table th, .s-career__table td {
    padding: 12px 8px; }
  .s-career__table thead > tr > th {
    color: #a0dbe9;
    font-weight: bold;
    letter-spacing: 1px; }
    .s-career__table thead > tr > th:nth-child(2) {
      width: 30%; }
    .s-career__table thead > tr > th:nth-child(3) {
      width: 10%;
      min-width: 63px; }
  .s-career__table hr {
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #a0dbe7, transparent);
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .s-career__table tbody > tr {
    position: relative; }
    .s-career__table tbody > tr > td:last-child {
      text-align: right; }
    .s-career__table tbody > tr:nth-child(even) {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      .s-career__table tbody > tr:nth-child(even) > td {
        background: rgba(255, 255, 255, 0.1); }

@media screen and (max-width: 1024px) {
  .s-career__table th, .s-career__table td {
    padding: 12px 4px; } }

@media only screen and (max-width: 1340px) {
  .s-career {
    padding-top: calc(136px + 75px); }
  .s-career__title {
    margin-bottom: 70px; } }

@media only screen and (max-width: 1024px) {
  .s-career {
    padding-top: calc(74px + 60px);
    padding-bottom: 60px; }
  .s-career__title {
    margin-bottom: 60px; }
  .s-career__list {
    font-size: 0;
    margin: 0 -15px; }
  .s-career__item {
    padding: 0 15px;
    margin-bottom: 30px; } }

@media only screen and (max-width: 970px) {
  .s-career {
    padding-bottom: 161px;
    padding-top: calc(74px + 40px); }
  .s-career__title {
    font-size: 22px;
    margin-bottom: 40px; }
    .s-career__title .svg-clip {
      width: 160px;
      height: 110px; } }

@media only screen and (max-width: 740px) {
  .s-career {
    padding-bottom: 147px; } }

@media only screen and (max-width: 540px) {
  .s-career {
    padding-top: calc(74px + 30px); }
  .s-career__title {
    font-size: 20px; }
  .svg-clip {
    width: 150px;
    height: 100px; } }

.s-career-info {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  padding-top: calc(136px + 126px);
  min-height: 100vh;
  padding-bottom: 150px;
  overflow: hidden;
  font-size: 14px; }
  .s-career-info .container {
    max-width: 700px; }
  .s-career-info hr {
    display: block;
    content: "";
    width: 100%;
    background: linear-gradient(to left, transparent, #9fdae8, transparent);
    height: 1px; }

.s-career-info__controls {
  margin-top: 0.7em;
  margin-bottom: 0.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  position: relative;
  min-width: 100%;
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 3rem; }
  .s-career-info__controls::before, .s-career-info__controls::after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    background: linear-gradient(to left, transparent, #9fdae8, transparent);
    height: 1px; }
  .s-career-info__controls::before {
    top: 0; }
  .s-career-info__controls::after {
    bottom: 0; }
  .s-career-info__controls .s-career-info__link:first-child {
    margin-right: 30px; }

.b-product-info__controls._active .m-share {
  opacity: 1;
  z-index: 1;
  pointer-events: all; }

.b-career-info__controls {
  padding: 0;
  margin: 0 auto; }

.s-career-info__title {
  font-size: 28px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
  font-weight: 300;
  position: relative;
  margin-bottom: 1.2em;
  letter-spacing: 1.2px;
  padding-left: 15px;
  padding-right: 15px; }
  .s-career-info__title div {
    position: relative; }
  .s-career-info__title .svg-clip {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 205px;
    height: 153px; }

.s-career-info__subtitle {
  font-size: 18px;
  color: #a0dbe9;
  text-align: center;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  position: relative;
  margin-top: 2em;
  margin-bottom: 1em;
  letter-spacing: 1.2px;
  padding: 15px; }
  .s-career-info__subtitle::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 25%;
    width: 50%;
    background: linear-gradient(to left, transparent, #9fdae8, transparent);
    height: 1px; }

.s-career-info__list {
  list-style: disc;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  word-spacing: 0.3px;
  margin-bottom: 22px;
  margin-left: 25px; }
  .s-career-info__list > li {
    marign-top: 1em;
    margin-bottom: 1em; }

@media only screen and (max-width: 1340px) {
  .s-career-info {
    padding-top: calc(136px + 75px); }
  .s-career-info__title {
    margin-bottom: 70px; } }

@media only screen and (max-width: 1024px) {
  .s-career-info {
    padding-top: calc(74px + 60px);
    padding-bottom: 60px; }
  .s-career-info__title {
    margin-bottom: 60px; }
  .s-career-info__item {
    padding: 0 15px;
    margin-bottom: 30px; } }

@media only screen and (max-width: 970px) {
  .s-career-info {
    padding-bottom: 161px;
    padding-top: calc(74px + 40px); }
  .s-career-info__title {
    font-size: 22px;
    margin-bottom: 40px; }
    .s-career-info__title .svg-clip {
      width: 160px;
      height: 110px; } }

@media only screen and (max-width: 740px) {
  .s-career-info {
    padding-bottom: 147px; } }

@media only screen and (max-width: 540px) {
  .s-career-info {
    padding-top: calc(74px + 30px); }
  .s-career-info__title {
    font-size: 20px; }
  .svg-clip {
    width: 150px;
    height: 100px; } }

.s-subscription {
  padding-top: 40vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  overflow-y: scroll;
  opacity: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition: opacity .5s ease-out;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 0; }
  .s-subscription .container {
    max-width: 600px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .s-subscription s-footer {
    margin-top: auto; }
  .s-subscription .s-footer {
    margin-top: 0; }

._open-subscription-popup .s-subscription {
  opacity: 1;
  z-index: 9999;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9); }

._hide-subscription-popup .s-subscription {
  opacity: 0;
  z-index: 2;
  height: 100%; }

@media only screen and (max-width: 1024px) {
  .s-subscription {
    padding-top: calc(58px + 60px); } }

@media only screen and (max-width: 740px) {
  .s-subscription {
    padding-top: calc(58px + 42px);
    background: url("../images/bg-subscription-mobile.jpg") center no-repeat;
    background-attachment: fixed;
    background-size: cover; }
    .s-subscription .container {
      padding: 0 15px; } }

.f-subscription__form {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%; }
  .f-subscription__form p {
    margin-top: 1em;
    margin-bottom: 1.5em; }
  .f-subscription__form .f-default__field {
    width: 50%;
    display: inline-block; }
  .f-subscription__form .btn-action {
    display: inline-block;
    margin-left: 10px; }
  .f-subscription__form .f-subscription__title {
    font-size: 28px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
    font-weight: 300;
    position: relative;
    margin-bottom: 1.2em;
    letter-spacing: 1.2px;
    padding-left: 15px;
    padding-right: 15px; }

@media screen and (max-width: 1024px) {
  .f-subscription__form .f-default__field {
    width: 100%;
    padding: 8px;
    height: auto;
    display: inline-block;
    margin-bottom: 1em; } }

.f-enquiry .i-close {
  top: 0; right: 0; left: auto;}

@media only screen and (max-width: 740px) {
  .f-enquiry .i-close {
    top: 15px; }
  .f-subscription .i-close__click-fix {
    left: -7px;
    top: -7px; } }

@media only screen and (max-width: 1024px) {
  ._open-subscription-popup .s-header {
    z-index: -1; } }

body {
  overflow-x: hidden; }

.wrapper {
  overflow: hidden; }

.wrapper__content {
  transition-duration: 6s;
  width: 100%;
  top: 0;
  z-index: 2;
  left: 0;
  contain: layout;
  overflow: hidden; }
  .wrapper__content ~ .wrapper__content {
    z-index: 0; }
  .wrapper__content > .wrapper__inner {
    width: 100%;
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: none; }
  .wrapper__content.ng-enter {
    position: absolute;
    z-index: 2; }
    .wrapper__content.ng-enter.ng-enter-active {
      position: absolute;
      z-index: 2; }

._anim-fade .wrapper__content.ng-leave > .wrapper__inner {
  opacity: 1; }

._anim-fade .wrapper__content.ng-enter-active._active > .wrapper__inner {
  transition: opacity 1600ms ease;
  opacity: 1; }

._anim-fade .wrapper__content.ng-leave-active._active > .wrapper__inner {
  transition: opacity 1600ms ease;
  opacity: 0; }

._anim-fade .wrapper__content.ng-enter > .wrapper__inner {
  opacity: 0; }

._anim-left .wrapper__content.ng-leave > .wrapper__inner {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

._anim-left .wrapper__content.ng-enter-active._active > .wrapper__inner {
  transition: -webkit-transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s, -webkit-transform 1600ms ease .3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

._anim-left .wrapper__content.ng-leave-active._active > .wrapper__inner {
  transition: -webkit-transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s, -webkit-transform 1600ms ease .3s;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

._anim-left .wrapper__content.ng-enter > .wrapper__inner {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

._anim-right .wrapper__content.ng-leave > .wrapper__inner {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

._anim-right .wrapper__content.ng-enter-active._active > .wrapper__inner {
  transition: -webkit-transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s, -webkit-transform 1600ms ease .3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

._anim-right .wrapper__content.ng-leave-active._active > .wrapper__inner {
  transition: -webkit-transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s, -webkit-transform 1600ms ease .3s;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

._anim-right .wrapper__content.ng-enter > .wrapper__inner {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

._anim-top .wrapper__content.ng-leave > .wrapper__inner {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

._anim-top .wrapper__content.ng-enter-active._active > .wrapper__inner {
  transition: -webkit-transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s, -webkit-transform 1600ms ease .3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

._anim-top .wrapper__content.ng-leave-active._active > .wrapper__inner {
  transition: -webkit-transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s, -webkit-transform 1600ms ease .3s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

._anim-top .wrapper__content.ng-enter > .wrapper__inner {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

._anim-bottom .wrapper__content.ng-leave > .wrapper__inner {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

._anim-bottom .wrapper__content.ng-enter-active._active > .wrapper__inner {
  transition: -webkit-transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s, -webkit-transform 1600ms ease .3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

._anim-bottom .wrapper__content.ng-leave-active._active > .wrapper__inner {
  transition: -webkit-transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s;
  transition: transform 1600ms ease .3s, -webkit-transform 1600ms ease .3s;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

._anim-bottom .wrapper__content.ng-enter > .wrapper__inner {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

.id_161.s-default__block > p .i_0 {
  font-weight: 600; }

.id_161.s-default__block > p .i_1 {
  font-style: italic; }

.id_161.s-default__block > p.p_4 {
  margin-bottom: 0;
  font-weight: 600; }

.id_161.s-default__block > p.p_0 {
  margin-bottom: 0; }

.id_173 .s-preview__text.pp_0, .s-preview__text.pp_5, .s-default__block > p.p_7 {
  margin-bottom: 0;
  font-weight: 600; }

.id_29400 .s-default__title-normal {
  font-size: 36px; }
  .id_29400 .s-default__title-normal .st_0 {
    font-size: 39px; }

.id_29400 .s-default__title-italic {
  font-size: 65px;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 68px;
  letter-spacing: .03em;
  font-style: normal;
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif; }

.contact-text {
  text-align: center;
  width: 48%;
  margin: 0 auto 30px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: .5px;
  font-weight: 400;
  position: relative;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  color: #fff;
  word-spacing: .3px; }

p.ip_0, p.bp_1, p.ip_3 {
  font-weight: bold;
  margin-bottom: 0; }

.id_346 .s-default__title-italic, .id_344 .s-default__title-italic {
  font-size: 65px; }

.id_346 .s-default__title-normal, .id_344 .s-default__title-normal {
  font-size: 38px; }

.s-contact .contact-text {
  font-size: 17px;
  width: 100%;
  margin-bottom: 70px; }

.id_29382 .s-preview__title-top {
  font-size: 38px;
  line-height: 1; }

.id_29382 .s-preview__title-bottom {
  font-size: 65px;
  line-height: 1; }

.id_161 .s-default__text.p_10, .id_161 .s-default__text.p_11, .id_161 .s-default__text.p_12, .id_161 .s-default__text.p_13 {
  margin-bottom: 0; }

@media only screen and (max-width: 740px) {
  .id_29400 .s-default__title-italic {
    font-size: 38px; }
  .m-footer__link._lang {
    display: none; }
  .m-footer__link:before {
    display: none !important; }
  .id_29382 .s-preview__title-top {
    font-size: 26px; }
  .id_29382 .s-preview__title-bottom {
    font-size: 29px; } }

.ani-txt-blur > span {
  opacity: 0;
  filter: alpha(opacity=0); }
  .ani-txt-blur > span.txt-blur {
    -webkit-animation: text_blur 2s forwards;
    animation: text_blur 2s forwards; }

.box-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .box-bg .img-bg {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.s-application .container {
  max-width: 860px;
  width: 100%; }

.f-application .f-enquiry__form {
  margin-left: auto;
  margin-right: auto;
  max-width: 90%; }

.f-application .f-enquiry__form-top {
  font-size: 20px;
  color: #a0dbe9;
  position: relative; }
  .f-application .f-enquiry__form-top::after {
    content: "";
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 15px auto;
    height: 1px;
    background: linear-gradient(to right, #a0dbe7, transparent); }

.f-application .f-enquiry__col {
  text-align: left; }

.f-application .f-enquiry__col.f-application__col_6 {
  width: 50%; }

.f-application .f-enquiry__col.f-application__col_12 {
  width: 100%;
  margin-bottom: 10px; }

.f-application .f-enquiry__file_name {
  font-size: 14px;
  margin-left: 15px; }

@media only screen and (max-width: 740px) {
  .s-application {
    background-color: #000; }
    .s-application .f-enquiry__title {
      font-size: 22px; }
    .s-application .f-enquiry__col.f-application__col_6 {
      width: 100%; }
    .s-application .container {
      padding: 0 15px; } }

@media only screen and (max-width: 1024px) {
  ._open-enquiry-popup s-header, ._open-current-product-popup s-header, ._open-enquiry-popup .s-header, ._open-current-product-popup .s-header {
    z-index: -1; } }

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

.s-blog-articles .slick-slider img{
  max-height:350px;
  width:auto;
  margin:0 auto;
}

.s-blog-articles__block .elementor-image img{
  width: auto;
  margin: 0 auto;
}

/*n*/
.l-press__item_n .pr-article__title {
  color: #a0dbe7;
}
.l-press__item_n .pr-article__text {
  margin-bottom: 8px;
}
.l-press__item_n .pr-article__img-wrap {
  display: inline-block;
}
.l-press__item_n .table {
  width: 100%;
}
/* .s-latest-articles-filter__list .s-latest-articles-filter__item:first-child a {padding-left: 5px;}
.s-latest-articles-filter__list .s-latest-articles-filter__item:last-child a {padding-left: 5px;} */
.linear-gradient-blue {
    border-width: 0 0 2px 0;
    border-style: solid;
    -o-border-image: linear-gradient(to right, #a0dbe7, transparent) 2% stretch;
    border-image: linear-gradient(to right, #a0dbe7, transparent) 2% stretch;
    margin-bottom: 42px;
    height: 42px;
    position: relative;
    width: calc(100% - 110px);
}
.linear-gradient-blue .b-article__share {
  width: 90px;
  position: absolute;
  top: 31px;
  bottom: auto;
  right: -96px;
}
.linear-gradient-blue .exhibitions_share .m-share {
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 880px) {
  .linear-gradient-blue {
    width: 100%;
    margin-bottom: 80px;
  }
  .linear-gradient-blue .b-article__share {
    width: 100%;
    top: 70px;
  }
}
.btn {
  color: #a0dbe7;
  padding: 7px 10px 8px;
  border:1px solid #a0dbe7;
  display: inline-block;
  margin-top: 8px;
  font-size: 11px;
  margin-left: 2px;
}
.btn-gradient {
  background: -webkit-linear-gradient(top, rgba(160,219,231,.4), rgba(160,219,231,0));
  background: -moz-linear-gradient(top, rgba(160,219,231,.4), rgba(160,219,231,0));
  background: -o-linear-gradient(top, rgba(160,219,231,.4), rgba(160,219,231,0));
  background: -ms-linear-gradient(top, rgba(160,219,231,.4), rgba(160,219,231,0));
  background: linear-gradient(to bottom, rgba(160,219,231,.4), rgba(160,219,231,0));
}
.table-cell.list-date {display: block;}
.list-date-in.list-date-desktop {
  display: none;
}
.list-date-in {
  text-align:center;
  width:auto;
  color:#a0dbe7;
  display: inline-block;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.list-day {
  font-size: 46px;
  line-height: 42px;
}
.list-month {
  border-bottom: 1px solid #A0DBE7;
  white-space: nowrap;
  padding-bottom: 4px;
  margin-bottom: 2px;
}
.list-img {
  display: inline-block;
  width: 100px;
  vertical-align: top;
}
.list-desc {
  display: inline-block;
  width: calc(100% - 105px);
  vertical-align: top;
  padding-left: 10px;
}
@media only screen and (min-width: 500px) {
  .l-press__item_n .pr-article__img-wrap {
    width: 200px;
    max-width: 200px;
    height: 170px;
  }
  .l-press__item_n .list-img {
    width: 200px;
  }
  .l-press__item_n .list-desc {
    width: calc(100% - 205px);
  }
}
@media only screen and (min-width: 740px) {
  .list-desc {
    padding-left: 20px;
  }
  .l-press__item_n .pr-article__img-wrap {
    width: 240px;
    max-width: 240px;
    height: 200px;
  }
  .l-press__item_n .list-img {
    width: 240px;
  }
  .l-press__item_n .list-desc {
    width: calc(100% - 245px);
  }
  .l-press__item_n .pr-article__title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .l-press__item_n .table{display: table;}
  .l-press__item_n .table-row{display: table-row;}
  .l-press__item_n .table-cell{display: table-cell;}
  .table-cell.list-date {
    display: table-cell;
    text-align: center;
    width: 110px;
    /* padding-right: 18px; */
  }
  .l-press__item_n .list-img {
    width: 340px;
  }
  .l-press__item_n .pr-article__img-wrap {
    width: 340px;
    max-width: 340px;
    height: 230px;
    display: block;
  }
  .table-cell.list-date .list-date-desktop {
    display: inline-block;
  }
  .table-cell.list-date .list-date-mobile {
    display: none;
  }
  .l-press__item_n .pr-article__title {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .l-press__item_n .pr-article__text {
    margin-bottom: 56px;
  }
  .l-press__item_n .list-desc {
    position: relative;
  }
  .l-press__item_n .list-desc .btn {
    position: absolute;
    bottom:1px !important;
    margin-left: 0;
    width: 110px;
    text-align: center;
    right: 0;
  }
}
/*/n*/

/*20190812*/
@media only screen and (min-width: 1024px) {
	.l-press__item_n .table-cell{
		vertical-align: top;
	}
	.l-press__item_n .table-cell.list-desc{
		float: left;
		display: block;
		width: 100%;
		height: 230px;
	}
}
/*20190812*/

/*20200825*/
.s-collections-lobby.product-lobby {
  /* padding-top: 105px; */
}

.s-collections-product__banner {
  height: 900px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.s-collections-product__tabs {
  text-align: left;
  margin-bottom: 20px;
  color: #9ed8e4;
  font-size: 14px;
}

.s-collections-product__filter-btn {
  color: #fff;
  /* margin: 0px 20px; */
  cursor:pointer;
}

.s-collections-product__text{
  margin-right:60px;
}

.s-collections-product__filter-wrap {
  display: none;
  opacity:0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  left: 0;
  color: #fff;
  background-color: #0a0a0a !important;
  width: 100vw;
  z-index: 2;
  padding: 35px 15%;
}

.clicked .s-collections-product__filter-wrap {
  display: block;
}

.s-collections-product__filter-wrap input,
.s-collections-product__filter-wrap label {
  display: inline-block;
}

.s-collections-product__filter-wrap input[type=checkbox] {
  -webkit-appearance:checkbox;
}

.s-collections-product__filter-row {
  line-height: 28px;
}

.filter-checkbox{
  margin-right:10px;
  visibility: hidden;
}

input[type="checkbox"] + label:before {
  border: 1px solid #fff;
  content: "\00a0";
  display: inline-block;
  font: 16px/1em sans-serif;
  height: 16px;
  margin: 0 .9em 0 0;
  padding: 0;
  /* vertical-align: top; */
  width: 16px;
}
input[type="checkbox"]:checked + label:before {
  background: #000;
  color: #fff;
  content: "\2713";
  text-align: center;
}
input[type="checkbox"]:checked + label:after {
  font-weight: bold;
}

input[type="checkbox"]:focus + label::before {
    outline: rgb(59, 153, 252) auto 5px;
}

/*
.filter-checkbox[type="checkbox"]:after {
  position: relative;
  display: block;
  left: 2px;
  top: -11px;
  width: 7px;
  height: 7px;
  border-width: 1px;
  border-style: solid;
  border-color: #B3B3B3 #dcddde #dcddde #B3B3B3;
  content: "";
  background-repeat: no-repeat;
  background-position:center;
}

.filter-checkbox[type="checkbox"]:before{
  border: 1px solid #808080;
  content: "";
  background: #FFF;
  position: relative;
  display: block;
  width: 11px;
  height: 11px;
}

.filter-checkbox[type="checkbox"]:checked:after{
  background-color:  #000;
} */

.s-collections-product__col {
  display: none;
  vertical-align: top;
  width: 25%;
  text-align: center;
  margin-bottom: 30px;
  padding: 0 15px;
}

.s-collections-product__col.on-show-list {
  display: inline-block;
}

.on-hover.s-collections-product__col {
  height: 225px;
}

.on-hover.s-collections-product__col a {
  position: relative;
  background-color: #000;
  z-index: 2;
}

.on-hover video{
  transform: scale(0.9);
}

/* .on-hover .s-collections-product__content, */
.on-hover .s-collections-product__btn-price{
  transform: scale(0.75);
  margin-top:-20px;
}
.on-hover .s-collections-product__content{
  transform: translate(0px, -25px) scale(0.6);
}

.on-hover .s-collections-lobby__link{
  border: 1px solid #fff;
  transform: scale(1.5);
  /* background: linear-gradient(0deg, #1f1c1c 10%, #989696 99%, #b3aaaa 100%); */
  background: linear-gradient(180deg, rgba(0,0,0,0) 74%, rgba(255,255,255,0.2) 100%);
}


.s-collections-product__col a {
  border: unset;
}

.s-collections-product__col.on-hover a {
  /* border: unset; */
}

.s-collections-product__img-wrap {
  display: inline-block;
  text-align: center;
  width: 100%;
  position: relative;
  font-size: 0;
}
.s-collections-product__img-wrap.collection-custom-img-wrap{
  /* 2020-11-05 update */
  padding-top: 100%;
  /* 2020-11-05 update */
}

.s-collections-product__img-wrap:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}

.on-hover .s-collections-product__img-wrap {
  display: none;
}

.s-collections-product__video-wrap {
  display: none;
  height: 225px;
  width: 100%;
}

.on-hover .s-collections-product__video-wrap {
  display: inline-block;
}

.s-collections-product__content {
  /* display: none; */
  color: #fff;
  font-size: 13px;
  /* letter-spacing: .1em; */
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  text-transform: inherit;
  transition: color .2s ease-out;
  text-align: center;
  max-width: 85%;
  margin: auto;
}

.on-hover .s-collections-product__content {
  font-size:15px;
}

.s-collections-product__btn {
  display: none;
  position: relative;
  color: #fff;
  font-size: 12px;
  /* letter-spacing: .1em; */
  /* font-weight: bold; */
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  text-transform: inherit;
  transition: color .2s ease-out;
  border: 1px solid;
  border-image-source: linear-gradient(90deg, #a1dbe7, #a1dbe6, #a1dbe7);
  border-image-slice: 1;
  margin: 14px 0;
  width: 100px;
  height: 28px;
}

.s-collections-product__btn:after {
  display: block;
  content: "";
  position: absolute;
  width: 50px;
  height: 26px;
  pointer-events: none;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* background: linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.1)); */
  background: radial-gradient(circle, rgba(179, 226, 235, 0.33), transparent) !important;
}

.s-collections-product__price {
  display: none;
  vertical-align: top;
  line-height: 26px;
  color: #fff;
  font-size: 10px;
  letter-spacing: .1em;
  font-weight: bold;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  text-transform: inherit;
  transition: color .2s ease-out;
  margin: 14px 0;
  width: 97px;
  height: 28px;
  /* padding-left: 10px; */
  width: 48%
}

.on-hover .s-collections-product__content,
.on-hover .s-collections-product__btn,
.on-hover .s-collections-product__price {
  /* display: inline-block; */
  display: block;
  margin:0 auto;
}

.on-hover .s-collections-product__btn{
  margin:10px auto;
}

.s-collections-product__price.price0 .s-collections-product__selling-price{
  font-weight:normal;
}

.s-collections-product__selling-price {
  font-size: 14px;
  font-weight: 400;
}

.is_new_cate .s-select{
  display:none;
  margin-bottom:28px;
}

@media only screen and (max-width: 690px) {
  .s-collections-product__col {
      width: 50%;
  }
  .is_new_cate .svg-arrow{
    vertical-align: top;
    margin-top: 2px;
  }

  .is_new_cate .s-select{
    /* display:block; */
  }
  .is_new_cate .s-collections-product__text,.is_new_cate .s-collections-product__filter-btn  {
    /* display:none; */
  }
}


.is_new_cate .s-collections-lobby__img{
  max-width:100%;
}
.is_new_cate .s-collections-product__img-wrap.collection-custom-img-wrap .s-collections-lobby__img{
  /* 2020-11-05 update */
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* 2020-11-05 update */
}

@media only screen and (max-width: 740px) {
  .is_new_cate .s-collections-lobby__img {
      max-height: unset;
  }
}

.is_new_cate .container{
  /* margin-top:40px; */
  margin-top:0px;
}
@media only screen and (max-width: 768px) {
  .is_new_cate .container{
    /* margin-top:40px; */
    margin-top:15px;
  }
}

@media only screen and (min-width: 1600px) {
  .s-collections-product__filter-wrap {
      padding:35px 22%;
  }
}

.is_new_cate .svg-arrow{
  transform: rotate(0deg);
  fill: #fff;
  margin-left: 8px;
}

.is_new_cate .b-slide-counter span.cur{
  color:#a0dbe7;
}
.is_new_cate .b-slide-counter span{
  margin:10px;
  cursor:pointer;

}
.is_new_cate .b-slide-counter .svg-arrow.prev{
  transform: rotate(90deg);
  width: 54px;
  height: 11px;
  cursor:pointer;
}
.is_new_cate .b-slide-counter .svg-arrow.next{
  transform: rotate(-90deg);
  width: 54px;
  height: 11px;
  cursor:pointer;
}

.is_new_cate .b-slide-counter{
  margin-top:60px;
}

.is_new_cate .b-slide-counter svg.svg-clip{
  width:150px;
  height:70px;
}

.b-product-share__controls {
  display: table;
  margin: auto;
  position: relative;
}

.is_new_product .m-share__link svg {
  fill:#a0dbe7;
}

.is_new_product .controls__form {
  width: 100%;
}

.is_new_product .controls__form .b-product-info__link {
  padding: 10px 0;
  /* width: 29%; */
  display: inline-block;
  border: 1px solid #a0dbe7;
  font-size: 11px;
  width: 32%;
  transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  color: #a0dbe7;
  background: linear-gradient(to bottom, rgba(160,219,231,.4), rgba(160,219,231,0));
}
.is_new_product .controls__form .b-product-info__link:hover,
.is_new_product .controls__form .b-product-info__link:focus{
  color: #FFF;
  /* background: radial-gradient(circle,rgba(179,226,235,0.33),rgba(0,0,0,0)) rgba(179,226,235,0.3) !important; */
}
.is_new_product .controls__form .b-product-info__link._call_onlymobile {
  display: none;
}
.is_new_product .b-product-info__link + .b-product-info__link {
  margin-left: 2%;
}
.is_new_product .b-product-info__link._enquiry{
  margin: 0;
}

.forClose{
  min-height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.s-enquiry.product_listing .container,
.s-appointment .container.is_new_form,
.s-viewing .container{
  position: relative;
  border: 1px solid #a0dbe7;
  padding: 50px 20px 20px 20px;
  margin-bottom: 50px;
  margin-top: -50px;
}
.s-appointment .container.is_new_form{
}
.s-enquiry.product_listing .container{
  padding: 50px 50px 20px 20px;
}
.s-enquiry.product_listing .container .f-enquiry__img-wrap{
  border: none;
}

.is_new_form .f-enquiry__form-wrap {
  /* border: 1px solid #a0dbe7; */
}
.is_new_form .f-enquiry__form,
.s-viewing .f-enquiry__form{
  margin: auto;
  /* max-width: 70%; */
}
.is_new_form .f-enquiry__title,
.s-viewing .f-enquiry__title{
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
}
.is_new_form .f-default__label,
.s-viewing .f-default__label {
  display: inline-block;
  line-height: 33px;
  margin-right: 10px;
}

.is_new_form .i-close,
.s-viewing .i-close {
  width: 38px;
  height: 38px;
  /* border-radius: unset; */
  /* border: unset; */
  position: absolute;
  top: 20px;
  right: 40px;
}

.is_new_form .i-close:before, .is_new_form .i-close:after,
.s-viewing .i-close:before, .s-viewing .i-close:after {
  width: 25px;
}

.is_new_form .i-close:before,
.s-viewing .i-close:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.is_new_form .i-close:after,
.s-viewing .i-close:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.is_new_form .enquiry-gender,
.s-viewing .enquiry-gender {
  width: calc(26.33% - 50px);
}
.is_new_form .enquiry-gender,
.s-viewing .enquiry-gender,
.social-media-item,
._date{
  position: relative;
}
.is_new_form .enquiry-gender::after,
.s-viewing .enquiry-gender::after,
.social-media-item .social-media::after,
.viewing-social-m::after,
._date::after{
  display: inline-block;
  content: "";
  position: absolute;
  right: 20px;
  top: 10px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #FFF;
  pointer-events: none;
}
.social-media-item .social-media::after{
  top: -8px;
  right: 10px;
}
.is_new_form .enquiry-tip,
.s-viewing .enquiry-tip{
  font-size: 14px;
  margin: 20px 0 12px 0;
  color: #a0dbe7;
}
.radio_recive input, #seeItem input, #seeOther input {
  -webkit-appearance: auto;
  appearance: auto;
}
.radio_recive_div{
  display: inline-block;
  margin-right: 8px;
}
.radio_recive_div2{
  margin-left: 13px;
}
/* [data-lang="fr"] .radio_recive_div2, [data-lang="fr"] .label_time{
  margin-left: 0;
} */
.radio_recive .wpcf7-list-item-label{
  display: none;
}
.is_new_form .f-enquiry__col._phone, .s-viewing .f-enquiry__col._phone{
  width: calc(50% - 105px);
  margin-bottom: 15px;
  margin-right: 25px;
}
.is_new_form .f-enquiry__col._email, .s-viewing .f-enquiry__col._email {
  width: calc(50% - 80px);
  margin-bottom: 15px;
}
.label_time{
  margin-left: 49px;
}
.is_new_form .f-enquiry__col._date, .is_new_form .f-enquiry__col._time,
.s-viewing .f-enquiry__col._date, .s-viewing .f-enquiry__col._time {
  width: calc(50% - 68px);
  margin-bottom: 30px;
}

[data-lang="zh-hant"] .is_new_form .f-enquiry__col._email, [data-lang="zh-hant"] .s-viewing .f-enquiry__col._email ,
[data-lang="zh-hans"] .is_new_form .f-enquiry__col._email, [data-lang="zh-hans"] .s-viewing .f-enquiry__col._email {
  width: calc(50% - 122px);
}
[data-lang="zh-hant"] .is_new_form .f-enquiry__col._date, [data-lang="zh-hant"] .is_new_form .f-enquiry__col._time,
[data-lang="zh-hant"] .s-viewing .f-enquiry__col._date, [data-lang="zh-hant"] .s-viewing .f-enquiry__col._time,
[data-lang="zh-hans"] .is_new_form .f-enquiry__col._date, [data-lang="zh-hans"] .is_new_form .f-enquiry__col._time,
[data-lang="zh-hans"] .s-viewing .f-enquiry__col._date, [data-lang="zh-hans"] .s-viewing .f-enquiry__col._time{
  width: calc(50% - 96px);
}
[data-lang="fr"] .is_new_form .f-enquiry__col._phone, [data-lang="fr"] .s-viewing .f-enquiry__col._phone,

[data-lang="fr"] .is_new_form .f-enquiry__col._email, [data-lang="fr"] .s-viewing .f-enquiry__col._email {
  width: calc(50% - 120px);
}
[data-lang="fr"] .is_new_form .f-enquiry__col._date, [data-lang="fr"] .is_new_form .f-enquiry__col._time,
[data-lang="fr"] .s-viewing .f-enquiry__col._date, [data-lang="fr"] .s-viewing .f-enquiry__col._time{
  width: calc(50% - 96px);
}

.is_new_form .f-enquiry__col._time input,
.is_new_form .f-enquiry__col._time select,
.s-viewing .f-enquiry__col._time input ,
.s-viewing .f-enquiry__col._time select {
  width: calc(50% - 55px);
  float: left;
}
.time-sp{
  font-size: 18px;
  float: left;
  line-height: 31px;
  margin: 0 11px;
}

.is_new_form .enquiring-item,
.s-viewing .enquiring-item{
  margin-left: 0;
  width: calc(100% - 190px);
  margin: 0px 0 12px 0;
  text-align: left;
}
#seeItem, #seeOther {
  width: 100%;
  margin-top: 10px;
}
#seeOther {
  margin-bottom: 10px;
}
#seeItem input, #seeOther input {
  margin-right: 10px;
}
#seeItem .wpcf7-list-item-label ,#seeOther .wpcf7-list-item-label{
  font-size: 14px;
}
.is_new_form .enquiring-item textarea,
.s-viewing .enquiring-item textarea{
  width: calc(100% - 26px);
  margin-left: 26px;
  margin-top: 10px;
  height: 60px;
}

.is_new_form .enquiring-item .wpcf7-form-control-wrap,
.s-viewing .enquiring-item .wpcf7-form-control-wrap{
  /* pointer-events: none; */
  display: block;
  min-height: 30px;
}
.is_new_form .enquiring-item .wpcf7-form-control-wrap input,
.s-viewing .enquiring-item .wpcf7-form-control-wrap input,
.is_new_form .enquiring-item .wpcf7-form-control-wrap textarea,
.s-viewing .enquiring-item .wpcf7-form-control-wrap textarea{
  pointer-events: auto;
}

.boot-btn{
  text-align: center;
  /* margin-top: 20px; */
}
.is_new_form .btn-action,
.s-viewing .btn-action {
  float: none;
  margin: auto;
  opacity: 1;
  display:block;
  margin-top:40px;
}
.is_new_form .btn-action:hover, .is_new_form .btn-action:focus,
.s-viewing .btn-action:hover, .s-viewing .btn-action:focus {
  background: radial-gradient(circle,rgba(179,226,235,0.33),rgba(0,0,0,0)) rgba(179,226,235,0.3) !important;
}

.f-enquiry__send {
  position: absolute;
  left: 0;
  top: 0px;
  width: 100%;
  /* padding: 0 calc(50% - 200px); */
  height: 100%;
  background: #000;
  text-align: center;
  z-index: -1;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: 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;
  transition: opacity .5s ease-out;
}
.f-enquiry__send *{
  pointer-events: none;
}
.f-enquiry__send._visible {
  opacity: 1;
  z-index: 1;
  -webkit-transform: translateZ(1px);
  transform: translateZ(1px);
}
.f-enquiry__send._visible *{
  pointer-events: auto;
}
.f-enquiry__send-title {
  font-size: 29px;
  letter-spacing: 0;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  margin-bottom: 40px;
  color: #fff;
  position: relative;
}
.f-enquiry__send-title svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body[data-lang="en"] .f-enquiry__send-title, body[data-lang="fr"] .f-enquiry__send-title {
  font-family: "aw-conqueror-didot",'HelveticaNeue',Arial,Helvetica,sans-serif;
  word-spacing: inherit;
  letter-spacing: 1.2px;
}
.f-enquiry__send-text {
  margin: 20px 0 30px 0;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  max-width: 500px;
}
h4.f-enquiry__send-text{
  line-height: 50px;
  font-size: 26px;
  color: #a0dbe7;
  margin: 8px 0 16px 0;
  max-width: 620px;
}
.f-enquiry__send-text a {
  color: #a0dbe7;
  text-decoration: underline;
}
.f-enquiry__send .btn-action {
  line-height: 55px;
  min-width: 144px;
  font-size: 20px;
  font-weight: 400;
  font-family: 'HelveticaNeue',Arial,Helvetica,sans-serif;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 0;
  margin-top: 30px;
}

/* .f-enquiry__send .btn-action {
  width: 38px;
  height: 38px;
  border-radius: unset;
  border: unset;
  position: absolute;
  top: 20px;
  right: 40px;
  min-width: unset;
} */


.social-media-item{
  margin-left: 0;
  width: 100%;
  margin: 20px 0 12px 0;
  text-align: left;
  padding: 0;
}
.viewing-social-m{
  width: 110px;
  margin-left: 23px;
  display: inline-block;
}
.viewing-social-id{
  width: calc(100% - 335px);
  margin-left: 20px;
  display: inline-block;
}

@media only screen and (max-width: 1024px){
  .is_new_product .b-product-info__controls._active .m-share{
    display: inline-block;
    position: relative;
    width: 150px;
    top: 0;
    left: 0;
  }


  .is_new_product .controls__form .b-product-info__link{
    width: auto;
    min-width: 70%;
    padding: 10px 20px;
    margin: 6px 0;
  }
  .b-product-info__link + .b-product-info__link {
    margin-left: 0;
  }
  .is_new_product .controls__form .b-product-info__link._call_onlymobile {
    display: inline-block;
  }
  .s-appointment, .s-viewing{
      padding-top: 40px !important;
      padding: 20px;
  }
  .s-appointment .container.is_new_form, .s-viewing .container {
    border-color: transparent;
  }
  .is_new_form .f-enquiry__title,
  .s-viewing .f-enquiry__title {
    width: 100%;
    text-align: center;
    font-size: 4.6vw !important;
    line-height: 10vw;
    margin: 30px 0;
  }
  .is_new_form .i-close, .s-viewing .i-close{
    right: 0;
  }

  .s-appointment .f-default__label:nth-child(1), .s-viewing .f-default__label:nth-child(1){
    /* height: 100px; */
  }
  .s-appointment .f-default__label, .s-viewing .f-default__label{
    float: left;
    width: 80px;
    margin-right: 0;
    line-height: 20px;
    margin-left: 0;
  }
  .s-appointment .f-enquiry__col, .s-viewing .f-enquiry__col {
    float: left;
    width: calc(100% - 80px);
    margin-bottom: 0px;
  }
  .is_new_form .enquiry-gender, .s-viewing .enquiry-gender {
    width: 100px;
    margin-bottom: 20px;
  }
  .is_new_form .enquiry-tip, .s-viewing .enquiry-tip {
    width: 100%;
    float: left;
  }
  .radio_recive_div {
    margin-right: 0;
    float: left;
    width: 31px;
    margin-top: 4px;
  }
  .radio_recive_div2 {
    margin-left: 0;
  }
  .radio_recive input, #seeItem input, #seeOther input {
    border-radius: 0;
    width: 15px;
    height: 15px;
    -webkit-appearance: revert;
    appearance: revert;
    border-radius: revert;
    -webkit-border-radius: revert;
    resize: auto;
  }
  .is_new_form .f-enquiry__col._phone, .s-viewing .f-enquiry__col._phone,
  .product_listing .is_new_form .f-enquiry__col._email,
  .product_listing.s-viewing .f-enquiry__col._email {
    width: calc(100% - 120px) !important;
    margin: 0;
  }
  .product_listing .is_new_form .f-enquiry__col._email,
  .product_listing.s-viewing .f-enquiry__col._email {
    margin-bottom: 30px;
  }
  .is_new_form .f-enquiry__col._date, .is_new_form .f-enquiry__col._time, .s-viewing .f-enquiry__col._date, .s-viewing .f-enquiry__col._time {
    width: calc(100% - 80px);
  }
  .is_new_form .f-enquiry__col._date, .s-viewing .f-enquiry__col._date{
    margin-bottom: 0px;
  }
  .time-sp {
    line-height: 20px;
  }

  .s-appointment .f-default__label.e-item,
  .s-viewing .f-default__label.e-item{
    width: 100%;
  }
  .s-appointment .f-enquiry__col.enquiring-item, .s-viewing .f-enquiry__col.enquiring-item {
    padding: 0;
    width: 100%;
  }
  .s-viewing .social-media-item{
    margin: 0;
    width: 100%;
    padding: 0;
    margin: 40px 0 0px 0;
  }
  .s-viewing .s-m-item:nth-child(1){
    width: 140px;
    height: auto;
  }
  .s-viewing .viewing-social-m{
    width: calc(100% - 140px);
    margin-left: 0;
    font-size: 16px;
  }
  .viewing-social-id {
    width: 100%;
    margin: 10px 0 0 0;
    font-size: 16px;
  }

  .is_new_form .boot-btn, .s-viewing .boot-btn{
    clear: both;
    padding: 25px 0 0 0;
  }
}




._preventClick {
  pointer-events: none;
}

@media only screen and (max-width: 1380px){
  .is_new_product .controls__form .b-product-info__link{
    margin-bottom:20px;
  }

}

@media only screen and (max-width:500px){
  .req_indicator{
    float: left !important;
  }
  .enquiry_border_bottom{
    width:75% !important;
    margin-top: 80px !important;
    margin-bottom: 0px !important;
  }
}

img.b-current-product-slider__item-img.ng-scope{
  max-width:100%;
  max-height:100%;
}


.b-current-product-slider__video{
  max-height:100%;
}

.enhanced .f-enquiry__text{
  display:none;
}

.on-show-list .s-collections-lobby__link{
  max-width:100%;
}
@media only screen and (max-width: 480px){
  .is_new_cate .s-collections-product__col{
    width:100%;
  }
}



/*20200825*/

.s-collections-product__filter-wrap input[type=checkbox]{
  display:none;
}

.on-show-list{
  transition: opacity 0.4s ease-in-out;
}

li.m-site__drop-item.lv-3{
  margin-left:20px;
}
.third-menu {
  height: auto;
  position: absolute;
  top: -50px;
  left: calc(100% - 5px);
  width: fit-content;
  white-space: nowrap;
  padding-left: 35px;
  opacity: 0;
  pointer-events: none;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
}
li.m-site__drop-item:hover .third-menu, .third-menu:hover {
  top: -12px;
  opacity: 1;
  pointer-events: auto;
}
ul.third-menu-ul{
  display: block;
  opacity: 0;
  -webkit-animation: fadeIn .5s forwards;
  animation: fadeIn .5s forwards;
  min-width: 100%;
  z-index: 1;
  /* padding: 15px 8px; */
  padding: 0;
  left: 100px;
  width: 100%;
  /* background: rgba(0, 0, 0, 0.86);
  border-radius: 2px; */
  border: 15px solid transparent;
  border-radius: 5px;
  border-image-source: url(../images/m-site-bg_2.png);
  border-image-slice: 15 15 15 15 fill;
  border-image-outset: 15px 15px;
  border-image-repeat: stretch stretch;
}
li.m-site__drop2-item {
  font-size: 13px;
  color: #FFF;
  padding: 3px 10px;.is_new_cate .low-title
}
a.m-site__drop2-link {
  color: #FFF;
  transition: color .2s ease-out;
  -webkit-transition: color .2s ease-out;
}
a.m-site__drop2-link:hover {
  color: #a0dbe7;
}
@media only screen and (max-width: 768px) {
  .third-menu{
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
    pointer-events: auto;
    padding-left: 0px;
  }

  li.m-site__drop-item:hover .third-menu, .third-menu:hover {
    top: 0px;
  }

  ul.third-menu-ul{
    padding: 5px 0px 12px 0px;
  }
}


.wpcf7 .ajax-loader{
  background-image: url(/wp-content/themes/dehres/assets/images/ajax-load.gif) !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
  visibility:hidden !important;
  display:inline-block !important;
  width:25px !important;
  height:25px !important;
  border:none !important;
  padding-bottom:33px !important;
  margin:0 0 0 4px !important;
  vertical-align:middle !important;
}
.wpcf7 .ajax-loader.is-active{
  visibility:visible !important;
}


.is_new_cate .b-latest-articles__category{
  font-size:16px;
}
.is_new_cate .b-latest-articles__bg{
  padding-top: 85%;
  background-size: 85%;
  background-repeat: no-repeat;
}

.is_new_cate .low-title{
  font-family: Kunstler Script;
  text-transform: capitalize;
  font-size:100px;
}

@media screen and (max-width: 740px){
  .is_new_cate .low-title{
    font-size:100px !important;
    margin-bottom:40px;
    text-align:left !important;
  }
}

.is_new_cate .b-latest-articles{
  padding-bottom:90px;
}
.is_new_cate .b-latest-articles__bg::before,
.b-latest-articles__ctx > .b-latest-articles__container::before{
  display:none;
}

@media only screen and (max-width: 540px){
  .b-current-product-slider__item {
    max-width: calc(50% - 16px);
    margin: 0 4px 16px;
    width: 28%;
  }
  .b-current-product-slider__slides{
    display:block;
  }
}

@media only screen and (max-width: 740px){
  .b-product-info__title {
    min-height:auto;
    margin-top:20px;
    margin-bottom:20px;
  }
}

.b-carousel__img_video-wrap svg {
/* .sliderZoom2 svg { */
  display: block;
  width: 20px;
  height: 20px;
  fill: #a0dbe9;
  position: absolute;
  /* left: calc(50% + 57px); */
  bottom: 15px;
  right:15px;
  z-index:2;
}

.b-current-product-slider__item > div{
  opacity:0;
}
.b-current-product-slider__item._active{
  background:#a0dbe9;
}
.b-current-product-slider__item{
  width:12px;
  height:12px;
  border-radius:10px;
  background:#fff;
  margin-right:5%;
}

@media only screen and (max-width: 768px){
  .b-current-product-slider__item{
    /* width:13px; */
    /* height:13px; */
  }
}

.s-current-product-slider .b-current-product-slider .i-close{
  right:-130px;
}

@media only screen and (max-width: 1024px){
  .s-current-product-slider .b-current-product-slider .i-close{
    right:20px;
  }
  .b-simple-article__footer-back{
    margin-top:50px;
  }
}

@media only screen and (max-width: 400px){
  .is_new_cate .b-slide-counter .svg-arrow.next,
  .is_new_cate .b-slide-counter .svg-arrow.prev{
    width:15px;
  }

  .b-simple-article__footer-back{
    margin-top:20px;
  }
}

.s-collections-product__currency{
  font-size:14px;
}


.on-hover .s-collections-product__selling-price,
.on-hover .s-collections-product__currency{
  font-size:11px;
}

.s-collections-product__selling-price{
  font-weight:600;
}

.master-desc{
  line-height:1.5;
}



/* .s-collections-product__filter-btn:hover .s-collections-product__filter-wrap{
  opacity:1 ;
  display:block ;
} */

.s-collections-product__filter-row:hover{
  color: #9ed8e4;
  font-weight: bold;
}

/* .s-collections-product__filter-wrap.active{
  opacity:1;
} */

@media screen and (max-width: 480px){
  section.s-default {
      padding-bottom: 170px !important;
  }
}
@media screen and (max-width: 880px){
  section.s-default {
      padding-bottom: 240px !important;
  }
}

@media only screen and (max-width:580px){

	.homepage .b-slider__item-inner{
		background-size:100%;
	}

}

.platform_selected,
.method_selected{
  text-transform: lowercase;
}


.f-enquiry__col{
  width:25.33%;
}

.f-enquiry__col.social-media-item{
  width:100%;
}

.f-default__label.nameLabel{
  margin-left: 12px;
  clear:both;
  margin-right:0;
}

@media only screen and (max-width:1024px){
  .f-default__label.nameLabel{
    margin-left: 0;
    margin-right:0;
  }

}

.book-appointment {
  text-transform: uppercase;
}

.intro-text.f-default__label{
  text-transform:initial;
  display:block;
  text-align:center;
  margin-bottom:60px;
  float:none;
  width:100%;
  font-style:italic;
}

.s-viewing .f-enquiry__title,
.is_new_form .f-enquiry__title{
  margin-bottom:8px;
}

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

  [data-lang="fr"] .b-product-info__link._order {
    min-height:48px;
  }
} */

.m-site__drop-item{
  min-width:60px;
}

.item-per-page-list,
.sortby,
.sortby li,
.item-per-page-list li{
  /* display:inline; */
  color:#fff;
}
.sortby li.active,
.item-per-page-list li.active{
  color: #9ed8e4;
    font-weight: bold;
}
.sortby li:first-child,
.item-per-page-list li:first-child{
  margin-left:0;
}
.sortby li,
.item-per-page-list li{
  margin:10px 0;
  cursor:pointer;
}


.filter-label-wrap{
  float: right;
  display:inline;
  margin-left:15px;
}
.filter-label-wrap .s-collections-product__text{
margin-right:15px;
min-width:auto;
}
.s-collections-product__filter-wrap.item-per-page-filter{
padding:35px 9%;
}
.s-collections-product__filter-wrap.sort-by-filter{
padding:35px 21%;
}


@media screen and (max-width: 690px){
  .filter-label-wrap{
    float:none;
    margin-top:15px;
    margin-left:0;
    display:block;
  }
}

body[data-lang="zh-hans"] .is_new_cate .low-title,
body[data-lang="zh-hant"] .is_new_cate .low-title{
  font-size:65px !important;
}
body[data-lang="fr"] .is_new_cate .low-title{
  font-size:85px !important;
}
@media screen and (max-width: 740px){
  body[data-lang="fr"] .is_new_cate .low-title,
  body[data-lang="zh-hans"] .is_new_cate .low-title,
  body[data-lang="zh-hant"] .is_new_cate .low-title{
    font-size:60px !important;
  }
}
@media screen and (max-width: 1024px){
  .f-enquiry .f-enquiry__col._phone{
    width: 100%;
  }
}
