/* Add gray background to gallery page footer on small screens */

:root {
  --lh1: 1.2;
  --lh2: 1.1;
  --c-white: #fcfcfc;
  --c-black: #050505;
  --c-gray-a: #8d8d8d;
  --c-gray-b: #666;
  --c-gray-d: #060606;
  --a-fast-s: 0.2s;
  --a-normal-s: 0.7s;
  --power1-in: cubic-bezier(0.26, 0, 0.6, 0.2);
  --power1-out: cubic-bezier(0.4, 0.8, 0.74, 1);
  --power1-in-out: cubic-bezier(0.48, 0.04, 0.52, 0.96);
  --power2-in: cubic-bezier(0.4, 0, 0.68, 0.06);
  --power2-out: cubic-bezier(0.32, 0.94, 0.6, 1);
  --power2-in-out: cubic-bezier(0.66, 0, 0.34, 1);
  --power3-in: cubic-bezier(0.52, 0, 0.74, 0);
  --power3-out: cubic-bezier(0.26, 1, 0.48, 1);
  --power3-in-out: cubic-bezier(0.76, 0, 0.24, 1);
  --power4-in: cubic-bezier(0.64, 0, 0.78, 0);
  --power4-out: cubic-bezier(0.22, 1, 0.36, 1);
  --power4-in-out: cubic-bezier(0.84, 0, 0.16, 1);
  --expo-in: cubic-bezier(0.66, 0, 0.86, 0);
  --expo-out: cubic-bezier(0.14, 1, 0.34, 1);
  --expo-inOut: cubic-bezier(0.9, 0, 0.1, 1);
}
html {
  -ms-overflow-style: none;
}
html ::-webkit-scrollbar {
  width: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}
blockquote,
body,
button,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
select,
td,
textarea,
th,
ul {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
address,
button,
caption,
cite,
code,
dfn,
em,
input,
optgroup,
option,
select,
strong,
textarea,
th,
var {
  font: inherit;
}
del,
ins {
  text-decoration: none;
}
li {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}
q:after,
q:before {
  content: "";
}
abbr,
acronym {
  border: 0;
  font-variant: normal;
}
sub,
sup {
  vertical-align: baseline;
}
legend {
  color: #000;
}
html {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
body,
html {
  width: 100%;
  height: 100%;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  outline: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
main {
  display: block;
}
img {
  vertical-align: bottom;
}
svg {
  vertical-align: top;
}
a {
  text-decoration: none;
}
body,
html {
  overscroll-behavior-y: none;
}
body {
  height: calc(var(--vh, 1vh) * 100);
  line-height: var(--lh1);
  color: var(--c-gray-d);
  font-weight: 300;
  font-family: nimbus-sans, sans-serif;
}
[lang="th"] .cat,
[lang="th"] .lng {
  line-height: 1.5;
  font-family: nimbus-sans, Sarabun, sans-serif;
}
[lang="th"] .lng.editor-title,
[lang="th"] .lng.loop-title .t,
[lang="th"] .lng.news-archive-title a,
[lang="th"] .lng.single-title h1 {
  font-weight: 500;
  line-height: 1.3;
}
.in {
  width: 100%;
  height: 100%;
  position: relative;
}
.js-get-lang {
  display: none;
}
.is-active-scroll *,
.js-drag-start * {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
}
::selection {
  background: #000;
  color: #fff;
}
.gl {
  z-index: 0;
}
.noize {
  z-index: 1;
}
.site-window {
  z-index: 2;
}
.f-b {
  z-index: 3;
}
.site-mask {
  z-index: 4;
}
.f-f {
  z-index: 5;
}
.f-b,
.f-f {
  position: fixed;
}
.gl,
.site-window {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}
.gl {
  pointer-events: none;
}
.section {
  position: relative;
}
.js-wh {
  height: calc(var(--vh, 1vh) * 100);
}
.section-auto {
  height: auto;
}
.js-scroll-height {
  width: 100%;
}
.f-items,
.f-items * {
  pointer-events: none;
}
.button-wrap .f-items,
.button-wrap .f-items *,
a.f-items,
a .f-items,
a.f-items *,
a .f-items * {
  pointer-events: auto;
}
.tx-c {
  text-align: center;
}
.tx-r {
  text-align: right;
}
.tx-l {
  text-align: left;
}
.brands-slide-a,
a {
  font-weight: 400;
  color: var(--c-gray-d);
}
.body {
  position: relative;
  height: 100%;
  width: 70vw;
  margin: 0 auto;
}
.thin {
  height: 100%;
  padding: 0 5vw;
}
.thiner {
  height: 100%;
  padding: 0 15vw;
}
.f-planes {
  width: 75vh;
  height: 50vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.f-planes[data-size="s"] {
  height: 35vh;
  width: 52.5vh;
}
.f-planes[data-size="xs"] {
  height: 30vh;
  width: 45vh;
}
.f-planes[data-size="l"] {
  height: 33.33333vw;
  width: 50vw;
}
.f-planes[data-size="xl"] {
  height: 38.33333vw;
  width: 57.5vw;
}
.spr {
  width: 100%;
  clear: both;
  visibility: hidden;
  position: relative;
  pointer-events: none;
  display: block;
}
.spr[data-n="0"] {
  height: 0;
}
.spr[data-n="0.5"] {
  height: 2.5vh;
}
.spr[data-n="1"] {
  height: 5vh;
}
.spr[data-n="1.5"] {
  height: 7.5vh;
}
.spr[data-n="2"] {
  height: 10vh;
}
.spr[data-n="2.5"] {
  height: 12.5vh;
}
.spr[data-n="3"] {
  height: 15vh;
}
.spr[data-n="3.5"] {
  height: 17.5vh;
}
.spr[data-n="4"] {
  height: 20vh;
}
.spr[data-n="4.5"] {
  height: 22.5vh;
}
.spr[data-n="5"] {
  height: 25vh;
}
.spr[data-n="5.5"] {
  height: 27.5vh;
}
.spr[data-n="6"] {
  height: 30vh;
}
.spr[data-n="6.5"] {
  height: 32.5vh;
}
.spr[data-n="7"] {
  height: 35vh;
}
.spr[data-n="7.5"] {
  height: 37.5vh;
}
.spr[data-n="8"] {
  height: 40vh;
}
.spr[data-n="8.5"] {
  height: 42.5vh;
}
.spr[data-n="9"] {
  height: 45vh;
}
.spr[data-n="9.5"] {
  height: 47.5vh;
}
.spr[data-n="10"] {
  height: 50vh;
}
.spr-s[data-n="0.5"] {
  height: 3vh;
}
.spr-s[data-n="1"] {
  height: 6vh;
}
.spr-s[data-n="1.5"] {
  height: 9vh;
}
.spr-s[data-n="2"] {
  height: 12vh;
}
.spr-s[data-n="2.5"] {
  height: 15vh;
}
.spr-s[data-n="3"] {
  height: 18vh;
}
.spr-s[data-n="3.5"] {
  height: 21vh;
}
.spr-s[data-n="4"] {
  height: 24vh;
}
.spr-s[data-n="4.5"] {
  height: 27vh;
}
.spr-s[data-n="5"] {
  height: 30vh;
}
.spr-s[data-n="5.5"] {
  height: 33vh;
}
.spr-s[data-n="6"] {
  height: 36vh;
}
.spr-s[data-n="6.5"] {
  height: 39vh;
}
.spr-s[data-n="7"] {
  height: 42vh;
}
.spr-s[data-n="7.5"] {
  height: 45vh;
}
.spr-s[data-n="8"] {
  height: 48vh;
}
.spr-s[data-n="8.5"] {
  height: 51vh;
}
.spr-s[data-n="9"] {
  height: 54vh;
}
.spr-s[data-n="9.5"] {
  height: 57vh;
}
.spr-s[data-n="10"] {
  height: 60vh;
}
.site-header-l {
  height: 20vh;
  width: 30vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  left: 15vw;
  top: 0;
}
.site-name-wrap {
  position: relative;
}
.site-name {
  letter-spacing: -0.02em;
}
.site-name a {
  padding: 2em 0;
  font-weight: 500;
  position: relative;
  z-index: 2;
}
.site-discription {
  position: absolute;
  top: 4.7em;
  left: 0;
}
.site-discription span {
  line-height: var(--lh1);
  display: block;
  white-space: nowrap;
}
.site-header-r {
  height: 20vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  right: 0;
  top: 0;
}
.site-nav-ul {
  margin: 0 -1em;
}
.site-nav-ul a {
  padding: 2em 1em;
  text-align: center;
}
.site-header-r-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.site-nav-ul {
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}
.site-lang-wrap {
  width: 15vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.site-lang {
  width: 20vh;
}
.site-lang,
.site-lang-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.site-lang a {
  padding: 2em;
}
.site-lang .b {
  height: 0.6em;
  width: 1px;
  background: var(--c-gray-d);
  display: block;
}
.site-nav-ul .b {
  pointer-events: none;
  position: absolute;
  bottom: -2px;
  height: 1px;
  margin-top: 0;
  width: 100%;
  background: var(--c-gray-d);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
[lang="en"] .js-lang-en,
[lang="th"] .js-lang-th {
  display: none !important;
}
[data-page-name="news"] [data-a-name="news"] {
  pointer-events: none;
}
[data-page-name="news"] [data-a-name="news"] .b {
  -webkit-transform: scale(1);
  transform: scale(1);
}
[data-page-name="brands"] [data-a-name="brands"] {
  pointer-events: none;
}
[data-page-name="brands"] [data-a-name="brands"] .b {
  -webkit-transform: scale(1);
  transform: scale(1);
}
[data-page-name="gallery"] [data-a-name="gallery"] {
  pointer-events: none;
}
[data-page-name="gallery"] [data-a-name="gallery"] .b {
  -webkit-transform: scale(1);
  transform: scale(1);
}
[data-page-name="contact"] [data-a-name="contact"] {
  pointer-events: none;
}
[data-page-name="contact"] [data-a-name="contact"] .b {
  -webkit-transform: scale(1);
  transform: scale(1);
}
[data-page-name="home"] [data-a-name="home"] {
  pointer-events: none;
}
[data-page-name="home"] [data-a-name="home"] .b {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.site-logo {
  width: 20vh;
  height: 20vh;
  left: 0;
  top: 0;
}
.site-logo a {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.site-logo-body {
  width: 50px;
  height: 50px;
  position: relative;
}

.site-scroll-nav-body {
  overflow: hidden;
}
.site-scroll-nav {
  width: 20vh;
  height: 8.75vw;
  max-height: 240px;
  bottom: 10vh;
}
.site-scroll-parts {
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  overflow: hidden;
}
.site-scroll-parts .b {
  width: 1px;
  height: 100%;
  pointer-events: none;
}
.site-scroll-thumb {
  z-index: 2;
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-transform-origin: center top;
  transform-origin: center top;
}
.site-scroll-thumb .b {
  background: var(--c-white);
}
.site-scroll-bg .b {
  background: var(--c-gray-d);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
.cursor,
.is-splash-complete .site-scroll-nav {
  opacity: 0;
}
.cursor {
  pointer-events: none;
  width: 12px;
  height: 12px;
  position: fixed;
  will-change: transform;
}
.is-mouse-active .cursor {
  opacity: 1;
  transition: opacity var(--a-normal-s);
}
.cursor .b {
  pointer-events: none;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  background: var(--c-gray-d);
  transition: all calc(var(--a-normal-s) / 2);
  margin: -6px 0 0 -6px;
}
.js-hover-a .cursor .b,
.js-hover-header .cursor .b {
  -webkit-transform: scale(0.3);
  transform: scale(0.3);
}
.js-hover-arrow .cursor .b {
  background: var(--c-white);
}
.js-hover-text .cursor .b {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.js-hover-drag .cursor .b {
  -webkit-transform: scale(2);
  transform: scale(2);
}
.a {
  position: relative;
}
.a,
.a * {
  display: block;
}
.a * {
  pointer-events: none;
}
.a .a-pivot {
  top: 0;
  right: -6px;
  position: absolute;
  width: 1px;
  height: 1px;
}
.brands-slide-li .a .a-pivot {
  top: 50%;
  left: -0.5em;
}
.brands-slide-li {
  line-height: 1;
}
.page-footer .section-footer a {
  padding: 1em;
  display: block;
  text-decoration: underline;
  white-space: nowrap;
}
.page-footer .section-head-l,
.page-footer .section-head-r {
  height: 20vh;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  left: 15vw;
}
.page-footer .section-head-r {
  left: auto;
  right: 15vw;
}
.mail,
.sns {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1em;
}
.site-copy .site-copy-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.site-copy {
  height: 20vh;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10vh;
  width: 20vh;
  white-space: nowrap;
}
.site-copy-body {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.site-copy small {
  font-weight: 500;
  display: block;
}
.page-footer-logo {
  visibility: hidden;
  width: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -30%);
  transform: translate(-50%, -30%);
}
.page-footer-logo svg {
  width: 100%;
}
.page-footer-logo path {
  fill: var(--c-white);
}
.site-mask {
  position: fixed;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--c-black);
}
.page-footer-logo {
  opacity: 0;
  pointer-events: none;
}
[data-barba-namespace="brands"] .page-nav [data-to="brands"],
[data-barba-namespace="contact"] .page-nav [data-to="contact"],
[data-barba-namespace="gallery"] .page-nav [data-to="gallery"],
[data-barba-namespace="home"] .page-nav [data-to="brands"],
[data-barba-namespace="home"] .page-nav [data-to="gallery"],
[data-barba-namespace="home"] .page-nav [data-to="news"],
[data-barba-namespace="news"] .page-nav [data-to="news"],
[data-barba-namespace="single"] .page-nav [data-to="news"] {
  display: none;
}
.page-nav-body {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-nav {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.page-nav,
.page-to-ul {
  width: 100%;
}
.page-to-wrap {
  width: 100%;
  min-height: 10vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page-to-wrap .button-arrow {
  position: absolute;
  right: 0;
}
.page-to-a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.page-to-a span {
  display: block;
  text-indent: -9999px;
}
.page-to-wrap .t {
  position: relative;
  z-index: 2;
  font-weight: 500;
  line-height: 0.82;
  font-family: Felix, serif;
  text-transform: uppercase;
}
.page-to-wrap .b {
  position: absolute;
  width: 100%;
  height: 1px;
  background: var(--c-black);
  bottom: 0;
  left: 0;
  z-index: 2;
}
.page-to-wrap .b.b2 {
  opacity: 0;
}
.page-nav-t,
.page-to-wrap {
  position: relative;
}
.page-footer .page-to-wrap .b {
  background: var(--c-black);
  opacity: 0.1;
}
.page-origin[data-barba-namespace="home"] .f-stones1 {
  left: 0;
  bottom: 0;
}
.page-origin[data-barba-namespace="home"] .f-stones2 {
  right: 0;
  bottom: 0;
}
.page-origin[data-barba-namespace="home"] .f-stones3 {
  left: 5vw;
  bottom: 10%;
}
.page-origin[data-barba-namespace="home"] .f-stones4 {
  right: 10vw;
  top: -10vh;
}
.page-origin[data-barba-namespace="news"] .f-stones1 {
  top: 40%;
}
.page-origin[data-barba-namespace="news"] .f-stones2 {
  bottom: 0;
  right: -7.5vw;
}
.page-origin[data-barba-namespace="brands"] .f-stones1 {
  top: 45%;
  right: -8.75vw;
}
.page-origin[data-barba-namespace="brands"] .f-stones2 {
  bottom: -7.5%;
  left: -2.5vw;
}
.page-origin[data-barba-namespace="contact"] .f-stones1 {
  top: 45%;
  left: -2.5vw;
}
.page-origin[data-barba-namespace="contact"] .f-stones2 {
  bottom: 0;
  right: -7.5vw;
}
.page-origin[data-barba-namespace="single"] .f-stones1 {
  top: calc(var(--vh, 1vh) * 30);
  left: -2.5vw;
}
.page-origin[data-barba-namespace="single"] .f-stones2 {
  top: calc(var(--vh, 1vh) * 100);
  right: -7.5vw;
}
.page-origin[data-barba-namespace="single"] .f-stones3 {
  top: 50%;
  left: 0;
}
.page-origin[data-barba-namespace="gallery"] .f-stones1 {
  top: 50%;
  left: -2.5vw;
}
.page-origin[data-barba-namespace="gallery"] .f-stones2 {
  top: 90%;
  right: -7.5vw;
}
.page-origin[data-barba-namespace="404"] .f-stones1 {
  top: 50%;
  left: 50%;
}
.large-title-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.large-title-flex .large-title-arrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.large-title {
  font-weight: 500;
  line-height: 0.82;
  font-family: Felix, serif;
  position: absolute;
  text-transform: uppercase;
}
.section-about .large-title {
  left: 50%;
  top: -20vh;
  margin-top: -0.04em;
  margin-left: 5vw;
}
.section-brands .large-title {
  left: 50%;
  top: 0;
}
.section-news .large-title {
  left: 100%;
  top: 50%;
  margin-left: 0.15em;
  -webkit-transform: translateY(-12.5%);
  transform: translateY(-12.5%);
}
.large-title.large-title-static {
  display: inline-block;
  position: relative;
}
.large-title.large-title-static .pivot {
  display: inline;
}
.editor-title,
.floating-title {
  font-weight: 400;
  letter-spacing: -0.04em;
}
.editor-body p {
  margin-bottom: 0.5em;
}
.editor-body p:last-child {
  margin-bottom: 0;
}
.loop-title .t,
.mce h2,
.mce h3,
.mce h4,
.mce h5,
.mce h6,
.news-archive-title a,
.single-title h1 {
  font-weight: 400;
  letter-spacing: -0.02em;
}
.editor-title,
.floating-title,
.loop-title .t,
.mce h2,
.mce h3,
.mce h4,
.mce h5,
.mce h6,
.news-archive-title a,
.single-title h1 {
  line-height: var(--lh2);
}
.section-fv .planes-center {
  width: 60vh;
  height: 60vh;
  top: 50%;
  left: 50%;
}
.section-fv .planes-center .pivot {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.anchor-scroll {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  bottom: 10vh;
  left: 0;
  cursor: pointer;
}
.arrow-bg polygon {
  fill: none;
  stroke: var(--c-gray-d);
  stroke-miterlimit: 10;
  stroke-width: 1.5px;
}
.arrow-pointer {
  height: 7px;
  width: 7px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(225deg);
  transform: translate(-50%, -50%) rotate(225deg);
}
.arrow-pointer .t {
  background: var(--c-gray-d);
  position: absolute;
}
.arrow-pointer .t1 {
  width: 100%;
  height: 2px;
}
.arrow-pointer .t2 {
  height: 100%;
  width: 2px;
}
.arrow-n {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  font-family: Felix, serif;
}
.arrow-body {
  width: 8.75vw;
  height: 8.75vw;
  max-width: 240px;
  max-height: 240px;
}
.arrow-bg {
  border-radius: 100%;
  background: var(--c-gray-d);
  width: 100%;
  height: 100%;
}
.arrow-bg polygon {
  fill: var(--c-gray-d);
}
.arrow-pointer .t {
  background: var(--c-white);
}
.arrow-n {
  color: var(--c-white);
}
[data-layout="planes"] .arrow-bg {
  opacity: 0;
  visibility: hidden;
}
.pivot {
  height: 100%;
  width: 100%;
}
.f-planes {
  position: absolute;
}
.f-planes .pivot {
  background: var(--c-gray-d);
}
.f-title span {
  display: block;
}
.f-stones {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border-radius: 100px;
  position: absolute;
}
.f-planes,
.f-title {
  opacity: 0;
}
.pivot.img {
  text-indent: -9999px;
}
.floating-title-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.editor-head {
  position: relative;
}
.editor-wrap {
  width: 17.5vw;
}
.editor-title div,
.floating-title div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.floating-title div {
  -ms-flex-pack: end;
  justify-content: end;
}
.editor-title div span,
.floating-title div span {
  display: block;
  line-height: 0;
}
.editor-title div span.childa,
.floating-title div span.childa {
  padding-left: 0.25em;
  padding-right: 0.25em;
}
.editor-n {
  line-height: 1;
  top: 0.11em;
  left: -5vw;
  width: 5vw;
  position: absolute;
  font-family: Felix, serif;
  font-style: italic;
}
.section-img {
  height: 70vh;
}
.section-img .planes-front {
  top: 0;
  left: 0;
}
.section-img .planes-back {
  right: 0;
  bottom: 0;
}
.section-about .editor-wrap {
  min-height: 30em;
}
.button-wrap {
  display: block;
}
.button,
.button-o {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.button-o {
  position: relative;
}
.button-a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  text-indent: -9999px;
}
.button-txt {
  padding-right: 2em;
  font-weight: 400;
}
.button .arrow-pointer,
.page-footer .arrow-pointer,
.page-to-wrap .arrow-pointer {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg);
}
.brands-slide-nav {
  width: 50%;
}
.brands-slide-nav-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 50vh;
}
.brands-slide-a {
  cursor: pointer;
  line-height: 1.5;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.brands-slide-a.active,
.js-dotted * {
  pointer-events: none;
}
.brands-slide .planes-right {
  right: 0;
  top: 0;
}
.brands-slide .planes-left {
  left: 10vh;
  top: 20vh;
  -webkit-transform: translate(-100%);
  transform: translate(-100%);
  top: 0;
}
.page-footer .arrow-bg {
  display: none;
}
.brands-slide {
  width: 100%;
}
.brands-slide-a .b {
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 2px;
  left: 0;
  background: var(--c-gray-d);
  -webkit-transform-origin: center left;
  transform-origin: center left;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  transition: all var(--a-normal-s);
}
.brands-slide-a.active .b {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.f-planes.section-bg {
  height: 100%;
  width: 100%;
}
.section-head {
  -ms-flex-align: center;
  align-items: center;
}
.loop-ul,
.section-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.loop-ul {
  margin-left: -2.5vw;
  margin-right: -2.5vw;
}
.loop-li {
  width: 33.333%;
}
.loop-body {
  padding: 0 2.5vw;
}
.loop-title .t,
.news-archive-title a {
  display: block;
}
.loop-cat {
  margin-left: -0.5em;
  margin-right: -0.5em;
}
.gallery-li .f-planes {
  position: relative;
}
.caption-body {
  width: 100%;
  height: 100%;
  width: 12.5vw;
}
.caption-body h3 {
  margin-bottom: 0.5em;
}
.caption-body p {
  line-height: 1.4;
}
.gallery-s2 .planes-normal {
  height: 25vh;
}
.page-content,
.site-content {
  overflow: hidden;
  position: relative;
}
.planes-footer-bg {
  width: 100vw;
  height: calc(var(--vh, 1vh) * 100);
  bottom: 0;
  z-index: -1;
}
.page-footer,
.page-footer * {
  color: var(--c-white);
}
.gallery-slide-li .js-mesh {
  position: relative;
}
.gallery-slide-li {
  padding-right: 6.25vw;
}
.gallery-slide-move {
  width: 9999px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.gallery-slide-wrap {
  position: relative;
}
.js-drag-area {
  position: absolute;
  cursor: -webkit-grab;
  cursor: grab;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.js-drag-start .js-drag-area {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.page-hedaer-body,
.page-hedaer-body * {
  pointer-events: none;
}
.page-hedaer-body a,
.page-hedaer-body p {
  pointer-events: auto;
}
.page-hedaer-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.page-header-support {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  bottom: -10vh;
  z-index: 2;
  width: 100%;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cat a {
  font-weight: 300;
  display: inline-block;
  padding: 0.5em 1em 0.5em 0;
}
.cat a.active {
  text-decoration: none;
}
.cat a:last-child {
  padding-right: 0;
}
.news-archive-title a {
  padding-top: 1em;
}
.cat time {
  padding-right: 1em;
}
.pagging-wrap,
.pagging-wrap a,
.pagging-wrap span,
.wp-pagenavi {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pagging-wrap a,
.pagging-wrap span {
  width: 2.5vw;
  height: 2.5vw;
}
.pagging-wrap a.page {
  text-decoration: underline;
}
.nextpostslink {
  position: absolute;
  right: 0;
  display: block;
}
.previouspostslink {
  position: absolute;
  left: 0;
  display: block;
}
span.nextpostslink,
span.previouspostslink {
  text-decoration: line-through;
}
.page-nav-t .n,
.page-title-n {
  position: absolute;
  top: -0.1em;
  left: -2.25em;
  z-index: 2;
  font-style: italic;
  font-family: Felix, serif;
}
.row-layout.even {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.row-body {
  -webkit-transform: translate(5vw);
  transform: translate(5vw);
}
.row-layout.even .row-body {
  -webkit-transform: translate(-5vw);
  transform: translate(-5vw);
}
.row-body .f-planes {
  width: 40vw;
  height: 26.66667vw;
}
.row-layout {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.row-head {
  word-break: break-word;
}
.row-layout .f-planes {
  position: relative;
}
.row-head {
  padding-right: 2.5vw;
}
.row-layout.even .row-head {
  padding-right: 0;
  padding-left: 2.5vw;
}
.single-header {
  text-align: center;
}
.single-thumb .f-planes {
  position: relative;
}
.js-auto-ratio-by-w.f-planes {
  width: 100%;
}
.js-bg-img-inview {
  background-color: var(--c-gray-d);
}
.brands-logo.js-bg-img-inview {
  background-color: transparent;
}
.js-bg-img-inview .img,
.js-mb-img-inview .img {
  opacity: 0;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.js-bg-img-inview.img-loaded .img,
.js-mb-img-inview.img-loaded .img {
  opacity: 1;
  transition: all 0.8s;
}
.single-thumb {
  opacity: 1;
  transition: opacity 0.8s;
}
.contain {
  background-size: contain !important;
}
.mce-slider-wrap {
  margin: 3em 0;
}
.mce > div:last-child .mce-slider-wrap {
  margin-bottom: 0;
}
.mce {
  line-height: 1.5;
}
.mce > :first-child {
  margin-top: 0;
  padding-top: 0;
}
.mce > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.mce h3,
.mce h4,
.mce h5 {
  margin-top: 1.75em;
  margin-bottom: 0.25em;
}
.mce h2 {
  margin-top: 1.25em;
  margin-bottom: 1em;
}
.mce del {
  text-decoration: line-through;
}
.mce a {
  text-decoration: underline;
}
.mce strong {
  font-weight: 400;
}
.mce em {
  font-style: italic;
}
.mce img {
  height: auto;
  max-width: 100%;
}
.mce iframe,
.mce img {
  width: 100%;
}
.mce ol,
.mce ul {
  margin: 1.5em 0;
  padding-left: 1em;
}
.mce blockquote {
  border-left: 4px solid rgba(0, 0, 0, 0.05);
}
.mce blockquote,
.mce blockquote:last-child {
  padding: 1em 1.5em;
}
.mce li {
  padding-bottom: 0.5em;
}
.mce li:last-child {
  padding-bottom: 0;
}
.mce ol li {
  list-style: decimal;
}
.mce ul li {
  list-style: disc;
}
.mce .mce-slider-body {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.mce .mce-slider-img {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.03);
}
.mce .mce-slider-img iframe,
.mce .mce-slider-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.mce .mce-slider-controls {
  width: 100%;
}
.mce .mce-slider-controls,
.mce .mce-slider-dotted {
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.mce .mce-slider-dotted {
  cursor: pointer;
  width: 15px;
}
.mce .mce-slider-dotted .o {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mce .mce-slider-dotted .d {
  width: 8px;
  height: 8px;
  border: 1px solid var(--c-gray-d);
  background: var(--c-gray-d);
  border-radius: 10px;
  position: relative;
}
.mce .mce-slider-dotted.a .a-pivot {
  right: auto;
  top: 50%;
  left: 50%;
}
.mce .mce-slider-dotted .d,
.mce .mce-slider-img {
  transition: all 1s;
}
.mce .mce-slider-img.active {
  opacity: 1;
  z-index: 1;
}
.mce .mce-slider-dotted.active .d {
  background: transparent;
}
.page-discription {
  width: 25vw;
}
.caption {
  padding: 2em 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
[data-barba-namespace="gallery"] .caption {
  padding: 2em 5vw;
}
[data-layout="two-col"] {
  height: 90vh;
}
[data-layout="normal"] .in {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
[data-barba-namespace="gallery"] [data-layout="normal"] .caption {
  padding: 2em 0;
}
[data-layout="two-col"].odd .gallery-li.odd {
  position: absolute;
  right: 0;
  top: 0;
  left: auto;
}
[data-layout="two-col"].odd .gallery-li.odd .caption {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
[data-layout="two-col"].odd .gallery-li.even {
  position: absolute;
  left: 0;
  bottom: 0;
  top: auto;
}
[data-layout="two-col"].even .gallery-li.even {
  position: absolute;
  left: 0;
  top: 0;
}
[data-layout="two-col"].even .gallery-li.odd .caption {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
[data-layout="two-col"].even .gallery-li.odd {
  position: absolute;
  right: 0;
  bottom: 0;
}
.controls-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -10px;
  margin-right: -10px;
}
.controls-body .dotted {
  cursor: pointer;
  margin-right: 10px;
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  overflow: hidden;
  background-color: transparent;
  width: 2.5vw;
  aspect-ratio: 1/1;
}
.controls-body .dotted .pivot {
  overflow: hidden;
  border-radius: 100%;
  background-size: 200%;
  -webkit-animation: bgp 10s linear infinite forwards;
  animation: bgp 10s linear infinite forwards;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
.controls-body .dotted.active .pivot {
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
@-webkit-keyframes bgp {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 200% 0;
  }
}
@keyframes bgp {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 200% 0;
  }
}
.slider-wrap {
  position: relative;
}
.dotted.active {
  pointer-events: none;
}
.brands-li .row-layout {
  -ms-flex-align: start;
  align-items: flex-start;
}
.brands-description p {
  margin-bottom: 1em;
}
.brands-description a {
  font-weight: 300;
  text-decoration: underline;
}
.table .th {
  font-weight: 400;
  padding-bottom: 0.25em;
}
.table .tr {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
}
.table .tr:last-child {
  margin-bottom: 0;
}
.table .td {
  min-width: 50%;
}
.table .tr:first-child .td:first-child {
  padding-right: 0.5em;
}
.table .tr:first-child .td:last-child {
  padding-left: 0.5em;
}
.brands-logo {
  width: 114px;
  height: 26px;
}
.brands-img-body {
  position: relative;
}
.brands-li .even .f-stones {
  left: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.brands-li .odd .f-stones {
  right: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
[data-barba-namespace="brands"] .page-title-n {
  left: 50%;
  margin-left: -11.5em;
}
.contact-title {
  font-weight: 500;
}
.contact-body .contact-title {
  margin-bottom: 1em;
}
.section-contact a {
  font-weight: 300;
}
.contact-li-body a {
  text-decoration: underline;
  padding-top: 0.5em;
  display: inline-block;
}
.contact-e-mail {
  font-weight: 400;
  line-height: 0.82;
  font-family: Felix, serif;
}
.contact-e-mail .t {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 1em;
}
.contact-e-mail span {
  display: block;
}
.at-serif {
  margin-top: -0.1em;
  font-family: Century, serif;
}
.contact-e-mail .b {
  width: 100%;
  height: 1px;
  background: var(--c-gray-d);
  opacity: 0;
}
.b.hidden,
.contact-e-mail .b {
  opacity: 0;
}
.contact-body {
  margin-left: -1.25vw;
  margin-right: -1.25vw;
  margin-bottom: -10vh;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.contact-li {
  padding: 0 1.25vw 10vh;
  width: 33.3333%;
}
.core-pivot-wrap {
  margin-top: 5vh;
  width: 8.125vw;
  height: 8.125vw;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.core-pivot-wrap .pivot {
  width: 100%;
  height: 100%;
}
.section-core {
  height: 50vw;
}
.page-title-n {
  left: -3em;
}
.site-scroll-parts .b {
  transition: background 0.8s;
}
.site-logo polygon {
  opacity: 1;
  transition: opacity 0.8s, fill 0.8s;
}
.site-discription,
.site-header a,
.site-lang,
.site-logo,
.site-name,
.site-nav {
  opacity: 1;
  transition: opacity 0.8s, color 0.8s, background 0.8s;
  -webkit-transform: translate(0);
  transform: translate(0);
}
.site-nav-ul .b {
  transition: all 0.6s;
}
.is-tr-start.is-scroll .site-discription,
.is-tr-start.is-scroll .site-lang,
.is-tr-start.is-scroll .site-name,
.is-tr-start.is-scroll .site-nav {
  transition: opacity 0.8s, color 0s;
}
.is-tr-end .single-thumb {
  opacity: 0;
}
.is-tr-start .site-header-l *,
.is-tr-start .site-header-r * {
  pointer-events: none !important;
}
.is-tr-start .site-nav-ul .b,
.is-tr-start .site-scroll-bg .b {
  transition-duration: 0.8s;
}
@media (min-width: 1681px) {
  .is-desktop .site-header-l {
    left: 50%;
    -webkit-transform: translate(-604px);
    transform: translate(-604px);
  }
  .is-desktop .site-lang-wrap {
    width: calc(50vw - 604px);
  }
  .is-desktop .body {
    max-width: 1208px;
    position: relative;
    height: 100%;
    width: 100%;
    margin: 0 auto;
  }
  .is-desktop .thin {
    height: 100%;
    padding: 0 100px;
  }
  .is-desktop .thiner {
    height: 100%;
    padding: 0 300px;
  }
}
@media (min-width: 1800px) {
  .is-desktop .site-header-l {
    left: 50%;
    -webkit-transform: translate(-35vw);
    transform: translate(-35vw);
  }
  .is-desktop .site-lang-wrap {
    width: 15vw;
  }
  .is-desktop .body {
    max-width: 70vw;
    position: relative;
    height: 100%;
    width: 100%;
    margin: 0 auto;
  }
  .is-desktop .thin {
    height: 100%;
    padding: 0 5vw;
  }
  .is-desktop .thiner {
    height: 100%;
    padding: 0 15vw;
  }
  .is-desktop .site-logo-body {
    width: 1.2em;
    height: 1.2em;
  }
  .is-desktop .brands-logo {
    width: 40%;
  }
}
@media (max-width: 1580px) {
  .is-desktop .thiner {
    padding: 0 10vw;
  }
  .is-desktop .row-head {
    padding-right: 0;
  }
  .is-desktop .row-layout.even .row-head {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 1366px) {
  [data-barba-namespace="brands"] .page-title-n {
    left: 50%;
    margin-left: -18vw;
  }
  .is-desktop .body {
    width: 70vw;
  }
  .is-desktop .site-header-l {
    left: 15vw;
  }
  .is-desktop .site-lang-wrap {
    width: 15vw;
  }
}
.is-load-before *,
.site-loading,
.site-loading * {
  pointer-events: none !important;
}
.site-loading {
  font-style: italic;
  position: fixed;
  z-index: 999;
  bottom: 0;
  left: 0;
  width: 100%;
}
.site-loading-n {
  position: absolute;
  color: var(--c-white);
  bottom: 10vh;
  left: 0;
  font-weight: 500;
  line-height: 0.82;
  font-family: Felix, serif;
  text-transform: uppercase;
  width: 8.75vw;
  height: 8.75vw;
  max-width: 240px;
  max-height: 240px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.site-loading-n .t {
  width: 2em;
  text-align: center;
  overflow: hidden;
}
.site-footer,
.site-window {
  opacity: 0;
  will-change: opacity;
}
.is-load-start body {
  visibility: visible;
}
.is-load-complete .site-footer {
  opacity: 1;
}
.is-load-complete .site-window {
  opacity: 1;
  transition: opacity 0.8s 0.5s;
}
.is-any .site-footer {
  opacity: 1;
}
.is-any.is-load-complete .site-footer {
  opacity: 1;
  transition: opacity 0s;
}
.site-scroll-thumb {
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
}
.section-brands .large-title {
  top: -10vh;
}
.site-color {
  width: 20vh;
  height: 20vh;
  position: absolute;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
}
.site-color-b {
  width: 12px;
  height: 12px;
  border: 1px solid var(--c-white);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
.site-color-b .b {
  background: var(--c-white);
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0;
  top: 0;
}
[data-theme="white"] .site-logo polygon {
  fill: var(--c-white);
}
[data-theme="white"] *,
[data-theme="white"] .brands-slide-a,
[data-theme="white"] a {
  color: var(--c-white);
}
[data-theme="white"] .site-nav-ul .b {
  background: var(--c-white);
}
[data-theme="white"] .site-color-b .b {
  left: 0;
}
.is-sc-start .site-window.f-s {
  opacity: 0;
  transition: opacity 0.4s;
}
[data-device="mobile"] {
  display: none !important;
}
.is-any[data-page-name="brands"] [data-a-name="brands"],
.is-any[data-page-name="contact"] [data-a-name="contact"],
.is-any[data-page-name="gallery"] [data-a-name="gallery"],
.is-any[data-page-name="home"] [data-a-name="home"],
.is-any[data-page-name="news"] [data-a-name="news"] {
  opacity: 0.3 !important;
}
.is-any .site-mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #050505;
  width: 100%;
  height: 100%;
  z-index: 4;
  pointer-events: none;
}
.is-any {
  overflow: hidden;
}
.is-any .js-drag-area,
.is-any [data-device="desktop"] {
  display: none !important;
}
.is-any [data-device="mobile"] {
  display: block !important;
}
.is-any .news-archive-ul > .spr,
.is-any .site-nav-ul .b,
.is-any .site-scroll-nav,
.is-any [data-barba-namespace="home"] .page-nav [data-to="brands"],
.is-any [data-barba-namespace="home"] .page-nav [data-to="contact"],
.is-any [data-barba-namespace="home"] .page-nav [data-to="gallery"],
.is-any [data-barba-namespace="home"] .page-nav [data-to="news"] {
  display: none;
}
.is-any body {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  overflow: auto;
  overflow-x: hidden;
  position: relative;
}
.is-any .site-window {
  position: relative;
  overflow: visible;
  height: auto !important;
}
.is-any .site-header-r {
  background-color: rgba(5, 5, 5, 0.8);
}
.is-any .f-planes,
.is-any .f-title {
  opacity: 1;
}
.is-any .site-window {
  z-index: 0;
}
.is-any .f-b {
  z-index: 1;
}
.is-any .f-f {
  z-index: 2;
}
.is-any .site-header-r-logo {
  z-index: 3;
}
.is-any .site-header-r-bg {
  z-index: 4;
}
.is-any .site-header-l,
.is-any .site-header-r {
  z-index: 101;
}
.is-any .site-toggle {
  z-index: 102;
}
.is-any .site-modal {
  z-index: 103;
}
.is-any .site-masking {
  z-index: 104;
}
.is-any .brands-slide .planes-right {
  right: 0;
}
.is-any .gallery-slide-move {
  display: block;
  width: auto;
}
.is-any .section-news-bg.js-bg-img-inview,
.is-any .section-news .arrow-bg {
  background: none;
}
.is-any .js-mb-img-inview .img {
  width: 100%;
  height: 100%;
}
.is-any .js-bg-img-inview .img,
.is-any .js-mb-img-inview .img {
  background-size: cover;
  background-position: 50%;
}
.is-any .section-about .editor-wrap {
  min-height: 0;
}
.is-any .floating-title {
  line-height: 1.1;
}
.is-any .floating-title div,
.is-any .floating-title span {
  display: inline;
}
.is-any .gallery-slide-li {
  padding-right: 0;
}
.is-any [data-layout="planes"] .arrow-bg {
  opacity: 1;
  visibility: visible;
}
.is-any .floating-title {
  padding-top: 1em;
}
.is-any .contact-e-mail {
  display: block;
  border-bottom: 1px solid var(--c-gray-d);
}
.is-any .slides {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  z-index: 1;
  transition: all 0.8s;
  overflow: hidden;
}
.is-any .slides.active {
  opacity: 1;
  z-index: 2;
}
.is-any .slides .img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  transition: opacity 0.8s, -webkit-transform 3s;
  transition: transform 3s, opacity 0.8s;
  transition: transform 3s, opacity 0.8s, -webkit-transform 3s;
}
.is-any .slides.active .img {
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
}
.is-any .site-toggle {
  cursor: pointer;
  right: 0;
  top: 0;
  height: 20vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.is-any .site-color {
  width: 20vw;
  height: 20vw;
}
.is-any .site-toggle-body {
  width: 20vw;
  height: 100%;
  position: relative;
}
.is-any .site-toggle-head {
  font-weight: 400;
}
.is-any .clip-o {
  height: 1em;
  overflow: hidden;
  line-height: 1;
}
.is-any .site-copy {
  width: 20vw;
}
.is-any .page-footer .section-head-l,
.is-any .site-header-l {
  height: 20vw;
}
.is-any .site-toggle-body .t1 {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.is-any .site-toggle-body .t3 {
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.is-any .site-toggle-body .t {
  height: 2px;
  background: var(--c-gray-d);
  position: absolute;
  top: 50%;
  left: 50%;
}
.is-any .page-footer .section-head-l,
.is-any .site-header-l {
  left: 10vw;
}
.is-any .site-header-r * {
  color: var(--c-white);
}
.is-any .site-header-r a {
  padding: 0.75em 1em;
  display: block;
}
.is-any .site-lang {
  width: auto;
}
.is-any .site-header-r,
.is-any .site-header-r-bg {
  left: 100%;
  top: 0;
  width: 100%;
  height: 100%;
  will-change: transform;
}
.is-any .site-header-r-body,
.is-any .site-nav-ul {
  display: block;
  margin: 0;
}
.is-any .site-lang-wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  width: auto;
}
.is-any .site-nav {
  padding-top: 5vw;
}
.is-any .site-header-r-body,
.is-any .site-nav-ul {
  width: 100%;
}
.is-any .site-nav-ul a {
  text-align: center;
}
.is-any .site-nav-ul .in {
  display: inline-block;
  width: auto;
}
.is-any .site-nav-ul .b {
  background: var(--c-white);
}
.is-any .site-lang-body {
  height: 20vw;
  width: 20vw;
}
.is-any .site-lang .b {
  opacity: 1;
  height: 1em;
  background: var(--c-white);
}
.is-any .site-mail a span {
  text-decoration: underline;
}
.is-any .site-mail a {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 20vw;
  width: 20vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.is-any .site-header-r-logo {
  width: 100%;
  height: 20vw;
  max-height: 100px;
}
.is-any .site-header-r-logo a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  width: 100%;
  height: 100%;
}
.is-any .site-header-r-logo svg {
  max-width: 50%;
  max-height: 50%;
  width: 100%;
  height: 100%;
}
.is-any .site-header-r-logo path {
  fill: var(--c-white);
}
.is-any .f-stones {
  -webkit-transform: translate(0);
  transform: translate(0);
  width: 35vw;
  height: 35vw;
  border-radius: 100%;
}
.is-any .f-stones .img {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
}
.is-any .f-stones.img-loaded .img {
  opacity: 1;
  transition: opacity 0.8s 0.8s;
}
.is-any .site-loading-n {
  max-width: 9999px;
  max-height: 9999px;
  color: var(--c-white);
}
.is-any .site-masking,
.is-any .site-masking * {
  pointer-events: none;
}
.is-any .site-masking {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.is-any .site-masking .js-mask {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--c-black);
  width: 100%;
  height: 100%;
}
.is-any .brands-slide-nav-wrap {
  height: auto;
}
.is-any .f-planes .pivot,
.is-any .section-news {
  background-color: var(--c-gray-b);
}
.is-any .page-footer,
.is-any .page-footer *,
.is-any .section-news * {
  color: var(--c-black);
}
.is-any .site-name-wrap,
.is-any .site-toggle {
  transition: opacity 0.8s, -webkit-transform 0.6s;
  transition: opacity 0.8s, transform 0.6s;
  transition: opacity 0.8s, transform 0.6s, -webkit-transform 0.6s;
}
.is-mask-ready .js-mask {
  display: none;
}
.is-any.is-load-start {
  background: var(--c-white);
}
.is-page-footer-bottom .site-toggle-head {
  color: var(--c-white);
}
.is-page-footer-bottom .site-toggle-body .t {
  background: var(--c-white);
}
.is-any.is-tr-start .site-nav-ul .b,
.is-any.is-tr-start .site-scroll-bg .b {
  background: var(--c-gray-d);
}
.is-any.is-tr-start .site-logo polygon {
  fill: var(--c-gray-d);
}
.is-any.is-tr-start .site-discription {
  color: var(--c-gray-d);
}
.is-any.is-tr-start .site-header a {
  opacity: 1;
  color: var(--c-gray-d);
}
.site-modal {
  display: none;
}
.is-mobile .site-modal {
  display: block;
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
}
.is-mobile .site-modal .site-toggle {
  color: var(--c-white);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
}
.is-mobile .site-modal .site-toggle-body .t {
  background: var(--c-white);
}
.is-mobile .site-modal-body {
  transition: all var(--a-normal-s) var(--power2-in-out);
  -webkit-transform: translate(20%);
  transform: translate(20%);
}
.is-mobile .site-modal-caption {
  color: var(--c-white);
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1em;
}
.is-mobile .js-evt.js-modal {
  cursor: pointer;
  pointer-events: auto;
}
.is-mobile .js-evt.js-modal * {
  pointer-events: none;
}
.is-mobile .site-modal-body {
  position: absolute;
  z-index: 2;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 100%;
  width: 100%;
}
.is-any.is-modal-opened {
  overflow: hidden;
}
.is-any.is-modal-opened .site-name-wrap,
.is-any.is-modal-opened .site-toggle.js-toggel-menu {
  opacity: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.is-any.is-modal-opened .site-modal-body {
  -webkit-transform: translate(-100%);
  transform: translate(-100%);
}
.is-any.is-menu-opened .site-discription,
.is-any.is-menu-opened .site-logo,
.is-any.is-menu-opened .site-logo-body .l,
.is-any.is-menu-opened .site-name a,
.is-any.is-page-footer-bottom.is-menu-opened .site-discription,
.is-any.is-page-footer-bottom.is-menu-opened .site-logo,
.is-any.is-page-footer-bottom.is-menu-opened .site-logo-body .l,
.is-any.is-page-footer-bottom.is-menu-opened .site-name a {
  opacity: 0;
}
.is-menu-opened {
  overflow: hidden;
}
.is-menu-opened .clip-t {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.is-menu-opened .site-toggle-head .clip-t {
  color: var(--c-white);
}
.is-menu-opened .site-toggle-body .t {
  background: var(--c-white);
}
.is-menu-opened .site-toggle-body .t1 {
  -webkit-transform: translate(0);
  transform: translate(0);
}
.is-menu-opened .site-toggle-body .t2 {
  opacity: 0;
}
.is-menu-opened .site-toggle-body .t3 {
  -webkit-transform: translate(0);
  transform: translate(0);
}
.is-menu-opened .site-header-r {
  -webkit-transform: translate(-100%);
  transform: translate(-100%);
}
.is-menu-leave .site-header-r {
  -webkit-transform: translate(-230%);
  transform: translate(-230%);
}
.is-menu-leave-end .site-header-r {
  -webkit-transform: translate(30%);
  transform: translate(30%);
  transition: all 0s;
}
.is-tablet .site-toggle-body .t {
  width: 22px;
  margin: -1px 0 0 -11px;
}
.is-tablet .spr[data-t="0"] {
  height: 0;
}
.is-tablet .spr[data-t="0.25"] {
  height: 2.5vw;
}
.is-tablet .spr[data-t="0.5"] {
  height: 5vw;
}
.is-tablet .spr[data-t="0.75"] {
  height: 7.5vw;
}
.is-tablet .spr[data-t="1"] {
  height: 10vw;
}
.is-tablet .spr[data-t="1.25"] {
  height: 12.5vw;
}
.is-tablet .spr[data-t="1.5"] {
  height: 15vw;
}
.is-tablet .spr[data-t="1.75"] {
  height: 17.5vw;
}
.is-tablet .spr[data-t="2"] {
  height: 20vw;
}
.is-tablet .spr[data-t="2.25"] {
  height: 22.5vw;
}
.is-tablet .spr[data-t="2.5"] {
  height: 25vw;
}
.is-tablet .spr[data-t="2.75"] {
  height: 27.5vw;
}
.is-tablet .spr[data-t="3"] {
  height: 30vw;
}
.is-tablet .spr[data-t="3.25"] {
  height: 32.5vw;
}
.is-tablet .spr[data-t="3.5"] {
  height: 35vw;
}
.is-tablet .spr[data-t="3.75"] {
  height: 37.5vw;
}
.is-tablet .spr[data-t="4"] {
  height: 40vw;
}
.is-tablet .spr[data-t="4.25"] {
  height: 42.5vw;
}
.is-tablet .spr[data-t="4.5"] {
  height: 45vw;
}
.is-tablet .spr[data-t="4.75"] {
  height: 47.5vw;
}
.is-tablet .spr[data-t="5"] {
  height: 50vw;
}
.is-tablet .spr-s[data-t="0"] {
  height: 0;
}
.is-tablet .spr-s[data-t="0.25"] {
  height: 2.5vw;
}
.is-tablet .spr-s[data-t="0.5"] {
  height: 5vw;
}
.is-tablet .spr-s[data-t="0.75"] {
  height: 7.5vw;
}
.is-tablet .spr-s[data-t="1"] {
  height: 10vw;
}
.is-tablet .spr-s[data-t="1.25"] {
  height: 12.5vw;
}
.is-tablet .spr-s[data-t="1.5"] {
  height: 15vw;
}
.is-tablet .spr-s[data-t="1.75"] {
  height: 17.5vw;
}
.is-tablet .spr-s[data-t="2"] {
  height: 20vw;
}
.is-tablet .spr-s[data-t="2.25"] {
  height: 22.5vw;
}
.is-tablet .spr-s[data-t="2.5"] {
  height: 25vw;
}
.is-tablet .spr-s[data-t="2.75"] {
  height: 27.5vw;
}
.is-tablet .spr-s[data-t="3"] {
  height: 30vw;
}
.is-tablet .spr-s[data-t="3.25"] {
  height: 32.5vw;
}
.is-tablet .spr-s[data-t="3.5"] {
  height: 35vw;
}
.is-tablet .spr-s[data-t="3.75"] {
  height: 37.5vw;
}
.is-tablet .spr-s[data-t="4"] {
  height: 40vw;
}
.is-tablet .spr-s[data-t="4.25"] {
  height: 42.5vw;
}
.is-tablet .spr-s[data-t="4.5"] {
  height: 45vw;
}
.is-tablet .spr-s[data-t="4.75"] {
  height: 47.5vw;
}
.is-tablet .spr-s[data-t="5"] {
  height: 50vw;
}
.is-any .floating-title-wrap {
  display: block;
}
.is-any .editor-title div {
  -ms-flex-pack: center;
  justify-content: center;
}
.is-any .page-header-support {
  bottom: auto;
}
.is-tablet.is-large-tablet .spr-s[data-t="0"],
.is-tablet.is-large-tablet .spr[data-t="0"] {
  height: 0;
}
.is-tablet.is-large-tablet .spr-s[data-t=".25"],
.is-tablet.is-large-tablet .spr[data-t=".25"] {
  height: 1.25vw;
}
.is-tablet.is-large-tablet .spr-s[data-t=".5"],
.is-tablet.is-large-tablet .spr[data-t=".5"] {
  height: 2.5vw;
}
.is-tablet.is-large-tablet .spr-s[data-t=".75"],
.is-tablet.is-large-tablet .spr[data-t=".75"] {
  height: 3.75vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="1"],
.is-tablet.is-large-tablet .spr[data-t="1"] {
  height: 5vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="1.25"],
.is-tablet.is-large-tablet .spr[data-t="1.25"] {
  height: 6.25vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="1.5"],
.is-tablet.is-large-tablet .spr[data-t="1.5"] {
  height: 7.5vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="1.75"],
.is-tablet.is-large-tablet .spr[data-t="1.75"] {
  height: 8.75vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="2"],
.is-tablet.is-large-tablet .spr[data-t="2"] {
  height: 10vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="2.25"],
.is-tablet.is-large-tablet .spr[data-t="2.25"] {
  height: 11.25vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="2.5"],
.is-tablet.is-large-tablet .spr[data-t="2.5"] {
  height: 12.5vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="2.75"],
.is-tablet.is-large-tablet .spr[data-t="2.75"] {
  height: 13.75vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="3"],
.is-tablet.is-large-tablet .spr[data-t="3"] {
  height: 15vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="3.25"],
.is-tablet.is-large-tablet .spr[data-t="3.25"] {
  height: 16.25vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="3.5"],
.is-tablet.is-large-tablet .spr[data-t="3.5"] {
  height: 17.5vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="3.75"],
.is-tablet.is-large-tablet .spr[data-t="3.75"] {
  height: 18.75vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="4"],
.is-tablet.is-large-tablet .spr[data-t="4"] {
  height: 20vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="4.25"],
.is-tablet.is-large-tablet .spr[data-t="4.25"] {
  height: 21.25vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="4.5"],
.is-tablet.is-large-tablet .spr[data-t="4.5"] {
  height: 22.5vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="4.75"],
.is-tablet.is-large-tablet .spr[data-t="4.75"] {
  height: 23.75vw;
}
.is-tablet.is-large-tablet .spr-s[data-t="5"],
.is-tablet.is-large-tablet .spr[data-t="5"] {
  height: 25vw;
}
.is-tablet.is-large-tablet .section-fv .planes-center {
  width: 50%;
  height: 50%;
}
.is-tablet.is-large-tablet .page-footer .section-head-l {
  width: auto;
}
.is-tablet.is-large-tablet .f-stones {
  width: 20vw;
  height: 20vw;
}
.is-tablet.is-large-tablet
  .page-origin[data-barba-namespace="home"]
  .f-stones1 {
  left: -5vw;
}
.is-tablet.is-large-tablet
  .page-origin[data-barba-namespace="home"]
  .f-stones2 {
  right: -15vw;
}
.is-tablet.is-large-tablet
  .page-origin[data-barba-namespace="home"]
  .f-stones3 {
  left: 10vw;
}
.is-tablet.is-large-tablet .site-header-r-logo {
  height: 10vw;
}
.is-tablet.is-large-tablet .anchor-scroll {
  left: 0;
}
.is-tablet.is-large-tablet .editor-title {
  text-align: center;
  font-family: Felix, serif;
  letter-spacing: 0;
  padding: 0 0 1em;
}
.is-tablet.is-large-tablet .editor-wrap {
  width: 100%;
}
.is-tablet.is-large-tablet .floating-title {
  padding-top: 2em;
}
.is-tablet.is-large-tablet .section-img {
  height: auto;
}
.is-tablet.is-large-tablet .section-img .f-planes {
  width: 100%;
}
.is-tablet.is-large-tablet .section-img .planes-front {
  position: relative;
  margin: 0 auto;
  width: 60vw;
}
.is-tablet.is-large-tablet .gallery-home > .spr {
  height: 10vw;
}
.is-tablet.is-large-tablet .floating-title {
  text-align: left;
}
.is-tablet.is-large-tablet .loop-li {
  width: 50%;
}
.is-tablet.is-large-tablet .brands-slide .f-planes {
  position: relative;
  margin: 0 auto;
  width: 60vw;
}
.is-tablet.is-large-tablet .row-layout.even .row-head {
  padding: 0;
}
.is-tablet.is-large-tablet .row-body,
.is-tablet.is-large-tablet .row-layout.even .row-body {
  -webkit-transform: translate(0);
  transform: translate(0);
}
.is-tablet.is-large-tablet .loop-cat {
  margin-left: 0;
}
.is-tablet.is-large-tablet .loop-title .t {
  padding: 1em 0 2em;
}
.is-tablet.is-large-tablet .brand-name .f-title {
  padding-bottom: 1em;
}
.is-tablet.is-large-tablet [data-layout="two-col"] {
  height: auto;
}
.is-tablet.is-large-tablet [data-layout="two-col"] .gallery-li {
  position: relative;
}
.is-tablet.is-large-tablet [data-layout="two-col"] .gallery-img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.is-tablet.is-large-tablet [data-layout="two-col"] .gallery-li .caption {
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-right: 0;
  padding-left: 0;
  width: calc(var(--vh, 1vh) * 75);
  margin: 0 auto;
}
.is-tablet.is-large-tablet .row-layout,
.is-tablet.is-large-tablet .row-layout.even {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.is-tablet.is-large-tablet .brands-img-controls {
  padding-bottom: 2.5vw;
}
.is-tablet.is-large-tablet .brands-info-wrap {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2em;
}
.is-tablet.is-large-tablet .brands-info-wrap .spr,
.is-tablet.is-large-tablet .brands-logo-wrap {
  display: none;
}
.is-tablet.is-large-tablet .brands-description,
.is-tablet.is-large-tablet .brands-info {
  width: 50%;
  padding: 0 2em;
}
.is-tablet.is-large-tablet .row-layout {
  display: block;
}
.is-tablet.is-large-tablet .news-archive-title a {
  padding: 0;
  height: auto;
}
.is-tablet.is-large-tablet .news-archive-ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -2.5vw;
  margin-right: -2.5vw;
}
.is-tablet.is-large-tablet .news-archive {
  width: 50%;
  padding: 0 2.5vw;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.is-tablet.is-large-tablet .news-archive .row-body,
.is-tablet.is-large-tablet .row-layout .f-planes {
  width: 100%;
}
.is-tablet.is-large-tablet .news-archive .row-head {
  padding-top: 1em !important;
}
.is-tablet.is-large-tablet .row-head {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media (max-width: 1024px) {
  .thin,
  .thiner {
    padding: 0;
  }
  .spr[data-t="0"] {
    height: 0;
  }
  .body {
    width: 60vw;
  }
  .caption-body,
  .f-planes,
  .f-planes[data-size="l"],
  .f-planes[data-size="l"] .pivot,
  .f-planes[data-size="m"],
  .f-planes[data-size="m"] .pivot,
  .f-planes[data-size="s"],
  .f-planes[data-size="s"] .pivot,
  .row-body .f-planes {
    width: 100%;
  }
  .f-planes {
    position: relative;
  }
  .anchor-scroll {
    bottom: 10vw;
    right: 0;
    left: auto;
  }
  .anchor-scroll,
  .arrow-body {
    width: 10vw;
    height: 10vw;
  }
  .page-origin[data-barba-namespace="home"] .f-stones1 {
    left: -5vw;
    top: -150px;
  }
  .page-origin[data-barba-namespace="home"] .f-stones2 {
    right: -15vw;
    top: 50%;
  }
  .page-origin[data-barba-namespace="home"] .f-stones3 {
    left: 10vw;
    bottom: 0;
  }
  .page-origin[data-barba-namespace="news"] .f-stones1 {
    top: 40%;
  }
  .page-origin[data-barba-namespace="news"] .f-stones2 {
    bottom: 0;
    right: -30vw;
  }
  .page-origin[data-barba-namespace="single"] .f-stones1 {
    top: 10%;
    left: -5vw;
  }
  .page-origin[data-barba-namespace="single"] .f-stones2 {
    right: -30vw;
    top: 15%;
  }
  .page-origin[data-barba-namespace="single"] .f-stones3 {
    top: 50%;
    left: 0;
  }
  .editor-title {
    text-align: center;
    font-family: Felix, serif;
    letter-spacing: 0;
    padding: 0 0 1em;
  }
  .editor-title div {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .floating-title div {
    display: inline;
  }
  .section-head {
    height: auto;
  }
  .section-fv .planes-center {
    width: 100%;
    height: 30%;
  }
  .editor-wrap {
    width: 100%;
  }
  .floating-title {
    width: 100%;
    text-align: left;
  }
  .section-img {
    height: auto;
  }
  .brands-slide .planes-right.f-planes {
    width: 60vw;
    margin: 0 auto;
  }
  .brands-slide-nav {
    width: 100%;
  }
  .loop-ul {
    display: block;
  }
  .loop-li {
    width: 100%;
  }
  .loop-body {
    padding: 0;
  }
  .loop-cat {
    margin: 0;
  }
  .loop-title .t {
    padding: 1em 0;
    height: auto;
  }
  .section-brands .button {
    margin-top: 1em;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .row-layout {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .row-layout,
  .row-layout.even {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .row-head,
  .row-layout.even .row-head {
    padding: 0;
    width: 100%;
  }
  .row-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .row-body,
  .row-layout.even .row-body {
    -webkit-transform: translate(0);
    transform: translate(0);
    width: 100%;
  }
  .controls-body .dotted {
    width: 5vw;
    border-radius: 0;
  }
  .controls-body {
    margin-top: 10px;
  }
  .controls-body .dotted .pivot {
    border-radius: 0;
    -webkit-animation: none;
    animation: none;
  }
  .controls-body .dotted.active .pivot {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .page-discription {
    width: 100%;
  }
  .brand-name {
    display: none;
  }
  .news-archive-title a {
    padding: 0;
    height: auto;
  }
  .news-archive-ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -2.5vw;
    margin-right: -2.5vw;
  }
  .news-archive {
    width: 50%;
    padding: 0 2.5vw;
  }
  [data-layout="two-col"] {
    height: auto;
  }
  [data-layout="two-col"] .gallery-li {
    position: relative !important;
  }
  .gallery-ul .gallery-li {
    width: 100%;
  }
  [data-barba-namespace="gallery"] .caption,
  [data-barba-namespace="gallery"] [data-layout="normal"] .caption,
  [data-barba-namespace="home"] .caption {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
  }
  .page-footer .section-footer {
    display: block;
    bottom: 10vw;
  }
  .page-footer .section-footer .mail,
  .page-footer .section-footer .mail a {
    display: block;
  }
  .page-footer .section-footer .mail a {
    padding: 0.5em 1em;
  }
  .f-stones.odd {
    left: 0 !important;
    -webkit-transform: translate(-70%);
    transform: translate(-70%);
  }
  .f-stones.even {
    left: auto !important;
    right: 0 !important;
    -webkit-transform: translate(70%);
    transform: translate(70%);
  }
  .site-loading-n {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .site-loading-n,
  .site-loading .body {
    width: 100%;
    height: 100%;
  }
  .site-loading {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 40vw;
    height: 40vw;
    top: 50%;
    left: 50%;
  }
  .editor-title,
  .floating-title,
  .loop-title .t,
  .mce h2,
  .mce h3,
  .mce h4,
  .mce h5,
  .mce h6,
  .news-archive-title a,
  .single-title h1 {
    line-height: 1.2;
    letter-spacing: -0.005em;
  }
}
@media (max-width: 1024px) and (orientation: landscape) {
  .section-fv .planes-center {
    height: 50%;
  }
  .page-footer .section-footer {
    bottom: 0;
  }
  .section-fv .planes-center {
    height: 40vw;
    width: 60vw;
  }
  .loop-ul {
    display: -ms-flexbox;
    display: flex;
  }
  .loop-body {
    padding: 0 2.5vw;
  }
}
.is-any[data-theme="white"] .site-toggle-body .t {
  background-color: var(--c-white);
}
.is-any[data-theme="white"] .f-planes .pivot,
.is-any[data-theme="white"] .page-footer,
.is-any[data-theme="white"] .section-news,
.is-any[data-theme="white"] .site-window {
  background-color: var(--c-black);
}
.is-mobile .spr[data-t="0"] {
  height: 0;
}
.is-mobile .spr[data-t="0.25"] {
  height: 3.75vw;
}
.is-mobile .spr[data-t="0.5"] {
  height: 7.5vw;
}
.is-mobile .spr[data-t="0.75"] {
  height: 11.25vw;
}
.is-mobile .spr[data-t="1"] {
  height: 15vw;
}
.is-mobile .spr[data-t="1.25"] {
  height: 18.75vw;
}
.is-mobile .spr[data-t="1.5"] {
  height: 22.5vw;
}
.is-mobile .spr[data-t="1.75"] {
  height: 26.25vw;
}
.is-mobile .spr[data-t="2"] {
  height: 30vw;
}
.is-mobile .spr[data-t="2.25"] {
  height: 33.75vw;
}
.is-mobile .spr[data-t="2.5"] {
  height: 37.5vw;
}
.is-mobile .spr[data-t="2.75"] {
  height: 41.25vw;
}
.is-mobile .spr[data-t="3"] {
  height: 45vw;
}
.is-mobile .spr[data-t="3.25"] {
  height: 48.75vw;
}
.is-mobile .spr[data-t="3.5"] {
  height: 52.5vw;
}
.is-mobile .spr[data-t="3.75"] {
  height: 56.25vw;
}
.is-mobile .spr[data-t="4"] {
  height: 60vw;
}
.is-mobile .spr[data-t="4.25"] {
  height: 63.75vw;
}
.is-mobile .spr[data-t="4.5"] {
  height: 67.5vw;
}
.is-mobile .spr[data-t="4.75"] {
  height: 71.25vw;
}
.is-mobile .spr[data-t="5"] {
  height: 75vw;
}
.is-mobile .spr[data-m="0"] {
  height: 0;
}
.is-mobile .spr[data-m="0.25"] {
  height: 3.75vw;
}
.is-mobile .spr[data-m="0.5"] {
  height: 7.5vw;
}
.is-mobile .spr[data-m="0.75"] {
  height: 11.25vw;
}
.is-mobile .spr[data-m="1"] {
  height: 15vw;
}
.is-mobile .spr[data-m="1.25"] {
  height: 18.75vw;
}
.is-mobile .spr[data-m="1.5"] {
  height: 22.5vw;
}
.is-mobile .spr[data-m="1.75"] {
  height: 26.25vw;
}
.is-mobile .spr[data-m="2"] {
  height: 30vw;
}
.is-mobile .spr[data-m="2.25"] {
  height: 33.75vw;
}
.is-mobile .spr[data-m="2.5"] {
  height: 37.5vw;
}
.is-mobile .spr[data-m="2.75"] {
  height: 41.25vw;
}
.is-mobile .spr[data-m="3"] {
  height: 45vw;
}
.is-mobile .spr[data-m="3.25"] {
  height: 48.75vw;
}
.is-mobile .spr[data-m="3.5"] {
  height: 52.5vw;
}
.is-mobile .spr[data-m="3.75"] {
  height: 56.25vw;
}
.is-mobile .spr[data-m="4"] {
  height: 60vw;
}
.is-mobile .spr[data-m="4.25"] {
  height: 63.75vw;
}
.is-mobile .spr[data-m="4.5"] {
  height: 67.5vw;
}
.is-mobile .spr[data-m="4.75"] {
  height: 71.25vw;
}
.is-mobile .spr[data-m="5"] {
  height: 75vw;
}
.is-mobile .spr-s[data-t="0"] {
  height: 0;
}
.is-mobile .spr-s[data-t="0.25"] {
  height: 3.75vw;
}
.is-mobile .spr-s[data-t="0.5"] {
  height: 7.5vw;
}
.is-mobile .spr-s[data-t="0.75"] {
  height: 11.25vw;
}
.is-mobile .spr-s[data-t="1"] {
  height: 15vw;
}
.is-mobile .spr-s[data-t="1.25"] {
  height: 18.75vw;
}
.is-mobile .spr-s[data-t="1.5"] {
  height: 22.5vw;
}
.is-mobile .spr-s[data-t="1.75"] {
  height: 26.25vw;
}
.is-mobile .spr-s[data-t="2"] {
  height: 30vw;
}
.is-mobile .spr-s[data-t="2.25"] {
  height: 33.75vw;
}
.is-mobile .spr-s[data-t="2.5"] {
  height: 37.5vw;
}
.is-mobile .spr-s[data-t="2.75"] {
  height: 41.25vw;
}
.is-mobile .spr-s[data-t="3"] {
  height: 45vw;
}
.is-mobile .spr-s[data-t="3.25"] {
  height: 48.75vw;
}
.is-mobile .spr-s[data-t="3.5"] {
  height: 52.5vw;
}
.is-mobile .spr-s[data-t="3.75"] {
  height: 56.25vw;
}
.is-mobile .spr-s[data-t="4"] {
  height: 60vw;
}
.is-mobile .spr-s[data-t="4.25"] {
  height: 63.75vw;
}
.is-mobile .spr-s[data-t="4.5"] {
  height: 67.5vw;
}
.is-mobile .spr-s[data-t="4.75"] {
  height: 71.25vw;
}
.is-mobile .spr-s[data-t="5"] {
  height: 75vw;
}
.is-mobile .spr-s[data-m="0"] {
  height: 0;
}
.is-mobile .spr-s[data-m="0.25"] {
  height: 3.75vw;
}
.is-mobile .spr-s[data-m="0.5"] {
  height: 7.5vw;
}
.is-mobile .spr-s[data-m="0.75"] {
  height: 11.25vw;
}
.is-mobile .spr-s[data-m="1"] {
  height: 15vw;
}
.is-mobile .spr-s[data-m="1.25"] {
  height: 18.75vw;
}
.is-mobile .spr-s[data-m="1.5"] {
  height: 22.5vw;
}
.is-mobile .spr-s[data-m="1.75"] {
  height: 26.25vw;
}
.is-mobile .spr-s[data-m="2"] {
  height: 30vw;
}
.is-mobile .spr-s[data-m="2.25"] {
  height: 33.75vw;
}
.is-mobile .spr-s[data-m="2.5"] {
  height: 37.5vw;
}
.is-mobile .spr-s[data-m="2.75"] {
  height: 41.25vw;
}
.is-mobile .spr-s[data-m="3"] {
  height: 45vw;
}
.is-mobile .spr-s[data-m="3.25"] {
  height: 48.75vw;
}
.is-mobile .spr-s[data-m="3.5"] {
  height: 52.5vw;
}
.is-mobile .spr-s[data-m="3.75"] {
  height: 56.25vw;
}
.is-mobile .spr-s[data-m="4"] {
  height: 60vw;
}
.is-mobile .spr-s[data-m="4.25"] {
  height: 63.75vw;
}
.is-mobile .spr-s[data-m="4.5"] {
  height: 67.5vw;
}
.is-mobile .spr-s[data-m="4.75"] {
  height: 71.25vw;
}
.is-mobile .spr-s[data-m="5"] {
  height: 75vw;
}
.is-mobile .site-toggle-body .t {
  width: 20px;
  margin: -1px 0 0 -10px;
}
.is-mobile .site-header-l,
.is-mobile .site-lang-wrap {
  left: calc(10vw - 10px);
}
.is-mobile .site-lang-body {
  margin: 0 -2em;
}
.is-mobile .site-header-r a {
  padding: 0.8em 1em;
}
.is-mobile .site-header-r-logo a {
  padding: 0.5em;
}
.is-mobile .site-mail a {
  width: auto;
  padding: 0 calc(10vw - 10px);
}
.is-mobile .site-header-r-logo {
  height: 40vw;
}
.is-mobile .site-nav {
  padding-top: 10vw;
  padding-bottom: 30vw;
}
.is-mobile .site-header-r-logo svg {
  max-width: 55%;
  max-height: 55%;
}
.is-mobile body {
  font-family: arial, sans-serif;
}
.is-mobile.wf-active body {
  font-family: nimbus-sans, sans-serif;
}
@media (max-width: 640px), (orientation: landscape) and (max-width: 900px) {
  .site-name-wrap {
    min-width: 15em;
  }
  .body {
    width: 65vw;
  }
  .editor-n {
    padding-top: 0.1em;
  }
  .section-fv .planes-center {
    height: 45%;
  }
  .section-gallery .button-wrap .section-head-l,
  .section-news .button-wrap .section-head-r {
    width: 100%;
  }
  .button,
  .section-brands .button {
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .anchor-scroll {
    margin-right: -17.5vw;
    right: calc(10vw - 10px);
    bottom: 20vw;
    width: 20vw;
    height: 20vw;
  }
  .page-hedaer .anchor-scroll {
    margin-right: 0;
  }
  [data-page-name="404"] .anchor-scroll {
    width: 100%;
    right: 0;
    padding: 0 calc(10vw - 10px);
    bottom: calc(10vw - 10px);
  }
  .arrow-body {
    width: 20vw;
    height: 20vw;
  }
  .brands-slide .planes-right.f-planes {
    width: 65vw;
  }
  .loop-cat .cat {
    text-align: right;
  }
  .editor-n {
    left: -10vw;
  }
  .section-about {
    margin-top: -12.5vw;
  }
  .section-news-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60%;
    height: 50%;
  }
  .section-news-bg .img {
    background-position: 0 100%;
    background-repeat: no-repeat;
  }
  .button-o {
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .loop-ul {
    margin-left: 0;
    margin-right: 0;
  }
  .loop-li {
    padding-bottom: 5vw;
  }
  .loop-li:last-child {
    padding-bottom: 0;
  }
  .loop-li:first-child {
    padding-top: 5vw;
  }
  .caption,
  [data-barba-namespace="gallery"] .caption {
    padding-top: 1.5em;
  }
  .site-name a {
    padding: 0;
    display: inline-block;
  }
  .site-discription {
    top: 2.5em;
  }
  .site-copy {
    width: 20vw;
    white-space: nowrap;
  }
  .page-footer .section-head-l {
    left: calc(10vw - 10px) !important;
    height: auto !important;
  }
  .page-footer .section-footer {
    margin-right: -1em;
  }
  .page-footer .section-footer .mail {
    padding-bottom: 5vw;
  }
  .page-footer .section-footer .mail a {
    padding: 0.5em 1em;
  }
  .page-nav-t {
    display: -ms-flexbox;
    display: flex;
  }
  .page-to-wrap {
    padding: 0.5em 0;
  }
  .page-nav-t .n,
  .page-to-wrap .b,
  .page-to-wrap .button-arrow {
    display: none;
  }
  .page-origin[data-barba-namespace="home"] .f-stones1 {
    left: 0;
    bottom: 0;
    top: auto;
  }
  .page-origin[data-barba-namespace="home"] .f-stones2 {
    right: -50vw;
    top: 50%;
  }
  .page-origin[data-barba-namespace="home"] .f-stones3 {
    left: 0;
    bottom: 0;
  }
  .page-origin[data-barba-namespace="news"] .f-stones1 {
    top: 90%;
    left: -5vw;
  }
  .page-origin[data-barba-namespace="news"] .f-stones2 {
    right: -60vw;
    top: 20%;
  }
  .page-origin[data-barba-namespace="brands"] .f-stones1 {
    top: 90%;
    left: -5vw;
  }
  .page-origin[data-barba-namespace="brands"] .f-stones2 {
    right: -60vw;
    top: 40%;
  }
  .page-origin[data-barba-namespace="brands"] .f-stones3 {
    top: 50%;
    left: 0;
  }
  .page-origin[data-barba-namespace="single"] .f-stones1 {
    top: 10%;
    left: -10vw;
  }
  .page-origin[data-barba-namespace="single"] .f-stones2 {
    right: -60vw;
    top: 15%;
  }
  .page-origin[data-barba-namespace="single"] .f-stones3 {
    top: 20%;
    left: -10vw;
  }
  .news-archive-title {
    padding-top: 1em;
  }
  .page-header-support {
    width: 100%;
    left: 0;
    padding: 10vw 17.5vw 0;
    -webkit-transform: translate(0) !important;
    transform: translate(0) !important;
    position: relative;
  }
  .news-archive {
    width: 100%;
  }
  .page-nav-t .n,
  .page-title-n {
    top: -0.25em;
  }
  .contact-li {
    width: 100%;
    padding-bottom: 10vw;
  }
  .contact-li:last-child {
    padding-bottom: 0;
  }
  .contact-body {
    margin-bottom: 0;
  }
  .brands-table .row-head {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .controls-body .dotted {
    width: calc(20% - 10px);
  }
  .page-title-n,
  [data-barba-namespace="brands"] .page-title-n {
    left: calc(10vw - 10px);
    margin-left: 0;
  }
  .page-hedaer-origin,
  .page-hedaer .body {
    width: 100%;
  }
  .mce p.s {
    height: 0;
  }
  .mce .mce-slider-dotted {
    width: 20px;
  }
  .mce .mce-slider-dotted .d,
  .mce .mce-slider-img {
    transition: all 0.8s;
  }
}
@media (orientation: landscape) and (max-width: 900px) {
  .is-mobile .site-header-l {
    z-index: 102;
  }
  .is-mobile .anchor-scroll,
  .is-mobile .site-discription,
  .is-mobile .site-header-r-logo {
    display: none;
  }
  .is-mobile .controls-body .dotted {
    width: 10vh;
    height: 10vh;
  }
  .is-mobile .site-nav {
    padding-top: 0;
  }
  .is-mobile .section-about {
    margin-top: 0;
  }
  .is-mobile.is-menu-opened .site-name a {
    opacity: 1;
    color: var(--c-white);
  }
}
.site-header-l,
.site-header-l *,
.site-header-r,
.site-header-r * {
  pointer-events: none;
}
.site-header-l a,
.site-header-r a {
  pointer-events: auto;
}
.is-scroll.is-desktop .site-header-l a,
.is-scroll.is-desktop .site-header-r a {
  pointer-events: none;
}
.is-page-footer-bottom.is-scroll.is-desktop .site-header-l a,
.is-page-footer-bottom.is-scroll.is-desktop .site-header-r a {
  pointer-events: auto;
}
.is-any.is-menu-opened body {
  overflow: hidden;
}
.is-scroll .site-discription,
.is-scroll .site-lang,
.is-scroll .site-name,
.is-scroll .site-nav {
  opacity: 0;
  transition: opacity 0.3s;
}
.is-scroll-up .site-lang,
.is-scroll-up .site-name,
.is-scroll-up .site-nav {
  opacity: 1;
}
.is-page-footer-bottom .site-lang,
.is-page-footer-bottom .site-name,
.is-page-footer-bottom .site-nav {
  transition-duration: 0s;
  opacity: 1;
}
.is-page-footer-bottom .site-logo polygon {
  transition-duration: 0s;
  fill: var(--c-white);
}
.is-page-footer-bottom .site-nav-ul .b {
  transition-duration: 0s;
  background: var(--c-white);
}
.is-page-footer-bottom .site-discription,
.is-page-footer-bottom .site-header a {
  transition-duration: 0s;
  color: var(--c-white);
}
.is-page-footer-bottom .site-header a {
  opacity: 1;
}
.is-any .site-scroll-parts .b {
  transition: background var(--a-fast-s);
}
.is-any .site-discription,
.is-any .site-header a,
.is-any .site-lang,
.is-any .site-logo,
.is-any .site-logo polygon,
.is-any .site-nav,
.is-any .site-toggle-body .t,
.is-any .site-toggle-body .t1,
.is-any .site-toggle-body .t2,
.is-any .site-toggle-body .t3,
.is-any .site-toggle-head .clip-t {
  opacity: 1;
  transition: background var(--a-fast-s), color var(--a-fast-s),
    opacity var(--a-fast-s), -webkit-transform var(--a-normal-s);
  transition: background var(--a-fast-s), color var(--a-fast-s),
    opacity var(--a-fast-s), transform var(--a-normal-s);
  transition: background var(--a-fast-s), color var(--a-fast-s),
    opacity var(--a-fast-s), transform var(--a-normal-s),
    -webkit-transform var(--a-normal-s);
}
.is-any.is-scroll .site-name {
  opacity: 1;
}
.is-any.is-scroll .site-discription {
  opacity: 0;
}
.is-any #app {
  position: relative;
}
.is-any .gl {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
}
.is-any .page-footer,
.is-any .site-window {
  background-color: transparent !important;
}
.is-any .page-r {
  background-color: var(--c-white);
}
.is-any[data-theme="white"].is-load-start,
.is-any[data-theme="white"].is-page-footer-visible #app,
.is-any[data-theme="white"] .page-r {
  background-color: var(--c-black);
}
.is-any.is-page-footer-visible #app {
  background-color: var(--c-gray-b);
}
.is-any.is-page-footer-visible .site-window {
  z-index: 1;
}
.is-any.is-page-footer-visible .gl {
  z-index: 0;
  position: fixed;
  top: auto;
  left: 0;
  bottom: 0;
}
.large-title[data-fontsize="l"] {
  font-size: 340px;
}
.section-about .large-title {
  margin-top: -0.04em;
}
.section-about .large-title,
.section-brands .large-title,
.section-gallery .large-title {
  margin-left: -0.04em;
}
.large-title[data-fontsize="p"] {
  font-size: 180px;
}
.large-title[data-fontsize="m"],
.page-nav-a .t {
  font-size: 150px;
}
.is-desktop[data-font-unit="vw"] .large-title[data-fontsize="l"] {
  font-size: 20vw;
}
.is-desktop[data-font-unit="vw"] .large-title[data-fontsize="m"],
.is-desktop[data-font-unit="vw"] .page-nav-a .t {
  font-size: 9vw;
}
.is-desktop[data-font-unit="vw"] .large-title[data-fontsize="p"] {
  font-size: 10.65vw;
}
.is-desktop[data-font-unit="vw"] .contact-e-mail span {
  font-size: 3.9vw;
}
.f-title[data-fontsize="s"] {
  font-size: 1.5vw;
}
body,
small {
  font-size: 1.425rem;
}
.single-title h1 {
  font-size: 5.5rem;
}
.site-name {
  font-size: 1.65rem;
}
.caption-body p,
.site-discription {
  font-size: 1.3rem;
}
.editor-title {
  font-size: 2.75rem;
}
.site-loading {
  font-size: 3.5rem;
}
.news-archive-title a {
  font-size: 3rem;
}
.floating-title {
  font-size: 3.4rem;
}
.loop-title a,
.mce h2 {
  font-size: 3.25rem;
}
.editor-n,
.mce h3,
.page-nav-t .n,
.page-title-n {
  font-size: 2.5rem;
}
.arrow-n,
.mce h4 {
  font-size: 2rem;
}
.brands-slide-nav,
.mce,
.mce h5,
.pagging-wrap {
  font-size: 1.65rem;
}
.contact-e-mail span {
  font-size: 7rem;
}
.cat a,
.pagging-wrap a,
.pagging-wrap span {
  font-size: 1.425rem;
}
.page-footer .section-footer a,
.site-header-r {
  font-size: 1.45rem;
}
.button-txt {
  font-size: 1.65rem;
}
.brands-description a,
.button-a,
.button-txt,
.cat a,
.contact-li-body a,
.pagging-wrap a,
.pagging-wrap span,
.site-header-r,
.site-toggle-head,
.th {
  letter-spacing: 0;
  text-transform: capitalize;
}
@media (min-width: 1800px) {
  .is-desktop .large-title[data-fontsize="l"] {
    font-size: 20vw;
  }
  .is-desktop .large-title[data-fontsize="m"],
  .is-desktop .page-nav-a .t {
    font-size: 9vw;
  }
  .is-desktop .large-title[data-fontsize="p"] {
    font-size: 10.65vw;
  }
  .is-desktop .f-title[data-fontsize="s"] {
    font-size: 1.5vw;
  }
  .is-desktop body,
  .is-desktop small {
    font-size: 0.7695vw;
  }
  .is-desktop .single-title h1 {
    font-size: 2.97vw;
  }
  .is-desktop .site-name {
    font-size: 0.891vw;
  }
  .is-desktop .caption-body p,
  .is-desktop .site-discription {
    font-size: 0.702vw;
  }
  .is-desktop .editor-title,
  .is-desktop .floating-title,
  .is-desktop .site-loading {
    font-size: 1.35vw;
  }
  .is-desktop .news-archive-title a {
    font-size: 1.62vw;
  }
  .is-desktop .loop-title a,
  .is-desktop .mce h2 {
    font-size: 1.755vw;
  }
  .is-desktop .editor-n,
  .is-desktop .mce h3,
  .is-desktop .page-nav-t .n,
  .is-desktop .page-title-n {
    font-size: 1.35vw;
  }
  .is-desktop .arrow-n,
  .is-desktop .mce h4 {
    font-size: 1.08vw;
  }
  .is-desktop .brands-slide-nav,
  .is-desktop .mce,
  .is-desktop .mce h5,
  .is-desktop .pagging-wrap {
    font-size: 0.891vw;
  }
  .is-desktop .contact-e-mail span {
    font-size: 3.51vw;
  }
  .is-desktop .cat a {
    font-size: 0.7695vw;
  }
  .is-desktop .page-footer .section-footer a,
  .is-desktop .site-header-r {
    font-size: 0.783vw;
  }
  .is-desktop .button-txt {
    font-size: 0.891vw;
  }
}
@media (max-width: 1580px) {
  .is-desktop .single-title h1 {
    font-size: 3.278vw;
  }
  .is-desktop .contact-e-mail span {
    font-size: 3.874vw;
  }
  .is-desktop .editor-title {
    font-size: 1.5645vw;
  }
  .is-desktop .floating-title,
  .is-desktop .site-loading {
    font-size: 2.12772vw;
  }
  .is-desktop .loop-title a,
  .is-desktop .mce h2,
  .is-desktop .news-archive-title a {
    font-size: 1.8774vw;
  }
  .is-desktop .editor-n,
  .is-desktop .mce h3,
  .is-desktop .page-nav-t .n,
  .is-desktop .page-title-n {
    font-size: 1.5645vw;
  }
  .is-desktop .arrow-n,
  .is-desktop .mce h4 {
    font-size: 1.2516vw;
  }
}
.is-tablet .site-nav-ul a {
  font-size: 3vw;
}
@media (max-width: 1600px) {
  .is-tablet .site-nav-ul a {
    font-size: 2.4vw;
  }
}
.is-tablet.is-large-tablet .large-title[data-fontsize="l"] {
  font-size: 20vw;
}
.is-tablet.is-large-tablet .large-title[data-fontsize="m"],
.is-tablet.is-large-tablet .page-nav-a .t {
  font-size: 9vw;
}
.is-tablet.is-large-tablet .large-title[data-fontsize="p"] {
  font-size: 10.65vw;
}
.is-tablet.is-large-tablet .f-title[data-fontsize="s"] {
  font-size: 1.5vw;
}
@media (orientation: landscape) {
  .is-tablet body,
  .is-tablet small {
    font-size: 1.14vw;
  }
  .is-tablet .site-nav-ul a {
    font-size: 2vw;
  }
  .is-tablet .single-title h1 {
    font-size: 2.8vw;
  }
  .is-tablet .site-name {
    font-size: 1.28vw;
  }
  .is-tablet .site-discription {
    font-size: 1.04vw;
  }
  .is-tablet .editor-n,
  .is-tablet .floating-title,
  .is-tablet .loop-title a,
  .is-tablet .mce h2,
  .is-tablet .mce h3,
  .is-tablet .news-archive-title a,
  .is-tablet .page-nav-t .n,
  .is-tablet .page-title-n {
    font-size: 2vw;
  }
  .is-tablet .arrow-n,
  .is-tablet .mce h4 {
    font-size: 1.6vw;
  }
  .is-tablet .brands-slide-nav,
  .is-tablet .mce,
  .is-tablet .mce h5,
  .is-tablet .pagging-wrap {
    font-size: 1.32vw;
  }
  .is-tablet .contact-e-mail span {
    font-size: 3.6vw;
  }
  .is-tablet .editor-title,
  .is-tablet .page-to-wrap .large-title {
    font-size: 4.8vw;
  }
  .is-tablet .cat a,
  .is-tablet .page-footer .section-footer a,
  .is-tablet .pagging-wrap a,
  .is-tablet .pagging-wrap span,
  .is-tablet .site-header-r,
  .is-tablet .site-toggle-head {
    font-size: 1.14vw;
  }
  .is-tablet .button-txt {
    font-size: 1.32vw;
  }
}
@media (max-width: 1024px) {
  .large-title[data-fontsize="l"] {
    font-size: 20vw;
  }
  .large-title[data-fontsize="m"],
  .page-nav-a .t {
    font-size: 9vw;
  }
  .large-title[data-fontsize="p"] {
    font-size: 10.65vw;
  }
  .f-title[data-fontsize="s"] {
    font-size: 1.5vw;
  }
  body,
  small {
    font-size: 1.71vw;
  }
  .single-title h1 {
    font-size: 4.2vw;
  }
  .site-name {
    font-size: 1.92vw;
  }
  .site-discription {
    font-size: 1.56vw;
  }
  .editor-n,
  .floating-title,
  .loop-title a,
  .mce h2,
  .mce h3,
  .news-archive-title a,
  .page-nav-t .n,
  .page-title-n {
    font-size: 3vw;
  }
  .arrow-n,
  .mce h4 {
    font-size: 2.4vw;
  }
  .brands-slide-nav,
  .mce,
  .mce h5,
  .pagging-wrap {
    font-size: 1.98vw;
  }
  .contact-e-mail span {
    font-size: 4.2vw;
  }
  .editor-title,
  .large-title {
    font-size: 7.2vw;
    line-height: 0.9;
  }
  .page-discription br {
    display: none;
  }
  .cat a,
  .page-footer .section-footer a,
  .pagging-wrap a,
  .pagging-wrap span,
  .site-header-r,
  .site-toggle-head {
    font-size: 1.71vw;
  }
  .button-txt {
    font-size: 1.98vw;
  }
}
@media (max-width: 640px), (orientation: landscape) and (max-width: 900px) {
  .site-nav-ul a {
    font-size: 1.6848rem;
  }
  body,
  small {
    font-size: 1.404rem;
  }
  .site-name {
    font-size: 1.5444rem;
  }
  .site-discription {
    font-size: 1.3338rem;
  }
  .floating-title,
  .loop-title a,
  .news-archive-title a,
  .single-title h1 {
    font-size: 1.6848rem;
  }
  .editor-n,
  .page-nav-t .n,
  .page-title-n,
  .site-loading {
    font-size: 2.34rem;
  }
  .mce h2 {
    font-size: 1.872rem;
  }
  .mce h3 {
    font-size: 1.7784rem;
  }
  .mce h4 {
    font-size: 1.6848rem;
  }
  .arrow-n,
  .brands-slide-nav,
  .mce h5,
  .pagging-wrap {
    font-size: 1.404rem;
  }
  .contact-e-mail span {
    font-size: 4.92vw;
  }
  .mce {
    font-size: 1.3338rem;
  }
  .editor-title {
    font-size: 3.744rem;
  }
  .cat a,
  .page-footer .section-footer a,
  .pagging-wrap a,
  .pagging-wrap span,
  .site-header-r,
  .site-toggle-head {
    font-size: 1.404rem;
  }
  .button-txt {
    font-size: 1.5444rem;
  }
}
@media (orientation: landscape) and (max-width: 900px) {
  .site-copy {
    display: none;
  }
  .site-header-r-logo {
    height: 0 !important;
  }
  .large-title[data-fontsize="l"] {
    font-size: 20vw;
  }
  .large-title[data-fontsize="m"],
  .large-title[data-fontsize="p"],
  .page-nav-a .t {
    font-size: 6vw;
  }
  .f-title[data-fontsize="s"] {
    font-size: 1.5vw;
  }
  .page-header-support {
    padding: 2.5vw 17.5vw 0;
  }
  .page-to-wrap {
    min-height: 0;
  }
  .is-mobile .site-nav {
    padding-bottom: 0;
  }
  .is-mobile .site-nav-ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
