/* ------------------------------------------------------------ *\
  Vendor
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* example usage*/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}
template {
  display: none;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
}
img,
iframe,
video,
audio,
object {
  max-width: 100%;
}
img,
iframe {
  border: 0 none;
}
img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
img,
[style*=background-image] {
  image-rendering: -webkit-optimize-contrast;
}
b,
strong {
  font-weight: bold;
}
address {
  font-style: normal;
}
svg:not(:root) {
  overflow: hidden;
}
a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] {
  cursor: pointer;
}
a[href^=tel],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
a[href^=tel] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
button,
select {
  text-transform: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
nav ul,
nav ol {
  list-style: none outside none;
}
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::placeholder {
  color: inherit;
  opacity: 1;
}
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
li.widget:before,
li.widget:after,
.slider li:before,
.slider li:after,
nav li:before,
nav li:after,
.listless li:after,
.listless li:before {
  content: "";
  color: inherit;
}
li.widget,
.slider li,
nav li,
.listless li {
  color: inherit;
}
li.widget,
.slider li,
nav li,
.listless li {
  padding: 0;
  margin: 0;
}
/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: milo;
  src: url(../fonts/57f57b7e-aff9-4bb7-806f-6f22798db4e4.eot?#iefix);
  src: url(../fonts/57f57b7e-aff9-4bb7-806f-6f22798db4e4.eot?#iefix) format("eot"), url(../fonts/55b8c05b-ab86-4294-8441-fcd62ae29cd8.woff2) format("woff2"), url(../fonts/bdfe81ba-2c47-4985-97af-961640590d58.woff) format("woff"), url(../fonts/11284590-ee0d-43d5-8db0-af48241928f6.ttf) format("truetype");
  font-weight: 700;
}
@font-face {
  font-family: milo;
  src: url(../fonts/d043989d-128e-44d8-a5fd-95457e074052.eot?#iefix);
  src: url(../fonts/d043989d-128e-44d8-a5fd-95457e074052.eot?#iefix) format("eot"), url(../fonts/f9d190ce-55df-434a-9e41-c24a7c26f35c.woff2) format("woff2"), url(../fonts/ba05369b-6c34-4c17-8287-f3498f9e41b6.woff) format("woff"), url(../fonts/6195a321-8532-42d1-9257-30d74c64b6e1.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: milo;
  src: url(../fonts/b76af16b-f72e-4775-a8ff-af96975bdfdd.eot?#iefix);
  src: url(../fonts/b76af16b-f72e-4775-a8ff-af96975bdfdd.eot?#iefix) format("eot"), url(../fonts/23fdc429-f37d-4e03-8128-45df802ef056.woff2) format("woff2"), url(../fonts/40f9a5b1-2f21-4ac0-93c7-7e1a2931ca3d.woff) format("woff"), url(../fonts/1aac5494-6fee-401b-ad7d-abd6dfac139d.ttf) format("truetype");
  font-style: italic;
}
@font-face {
  font-family: milo;
  src: url(../fonts/529065e7-60a5-499d-9556-2f4f65c5c312.eot?#iefix);
  src: url(../fonts/529065e7-60a5-499d-9556-2f4f65c5c312.eot?#iefix) format("eot"), url(../fonts/6203c288-9b1e-42a5-8b18-14287829747c.woff2) format("woff2"), url(../fonts/0af30fb9-be60-4f8a-9320-9fdeb7ee803e.woff) format("woff"), url(../fonts/46879ccd-8e3e-4d25-876f-c892effde00c.ttf) format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: milo;
  src: url(../fonts/fde608e8-dacc-4649-bd43-243b35a1a726.eot?#iefix);
  src: url(../fonts/fde608e8-dacc-4649-bd43-243b35a1a726.eot?#iefix) format("eot"), url(../fonts/8d9243a2-4799-4d79-879f-f20645035352.woff2) format("woff2"), url(../fonts/45d483be-7af6-4df0-ab99-fde3d92f0ebc.woff) format("woff"), url(../fonts/7050fa1e-11e0-4f39-bda4-f6fefa6d3d98.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: milo;
  src: url(../fonts/5c2fe151-26c2-4664-aa77-b3006cdb10cd.eot?#iefix);
  src: url(../fonts/5c2fe151-26c2-4664-aa77-b3006cdb10cd.eot?#iefix) format("eot"), url(../fonts/62e50b33-f84f-42e7-9e50-2f56a843ee54.woff2) format("woff2"), url(../fonts/8cc3bd79-32fc-46df-b235-46e68dbaf950.woff) format("woff"), url(../fonts/d4331d92-59d0-435e-a2c3-12e789e7ca96.ttf) format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: milo;
  src: url(../fonts/cfabc678-e04c-4870-aca2-fdae5f3ae257.eot?#iefix);
  src: url(../fonts/cfabc678-e04c-4870-aca2-fdae5f3ae257.eot?#iefix) format("eot"), url(../fonts/38ca2047-ccb3-42ff-a1a2-4ce65d48305f.woff2) format("woff2"), url(../fonts/a67a4679-827f-4875-8492-1580c42d57ea.woff) format("woff"), url(../fonts/7365f01d-7a72-440d-8c22-5a2c4742c4c7.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: milo;
  src: url(../fonts/feba5ed7-d9c7-40c6-9cc5-35a9037badb8.eot?#iefix);
  src: url(../fonts/feba5ed7-d9c7-40c6-9cc5-35a9037badb8.eot?#iefix) format("eot"), url(../fonts/e4b3ff28-3661-41b8-8eca-b21fbcc6aad2.woff2) format("woff2"), url(../fonts/045de767-adf8-4d08-8fb4-d5ae500ce4d3.woff) format("woff"), url(../fonts/125721bd-6fe3-4826-8ea5-23f8dd6bf6e1.ttf) format("truetype");
}
@font-face {
  font-family: milo;
  src: url("../fonts/MiloPro-MediumItalic.eot");
  src: url("../fonts/MiloPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MiloPro-MediumItalic.woff2") format("woff2"), url("../fonts/MiloPro-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: milo;
  src: url("../fonts/MiloPro-Medium.eot");
  src: url("../fonts/MiloPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/MiloPro-Medium.woff2") format("woff2"), url("../fonts/MiloPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
  font-size: 62.5%;
}
body {
  min-width: 320px;
  background: #fff;
  font-family: milo, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.2;
  color: #000;
  font-variant-numeric: oldstyle-nums;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  body {
    font-size: 1.8rem;
  }
}
body.open-menu {
  overflow: hidden;
}
a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a[href^=tel] {
  text-decoration: none;
}
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  margin-bottom: calc(1.2em / 2);
}
.h1,
h1 {
  font-size: 7.2rem;
  font-weight: 500;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h1,
h1 {
    font-size: 4.2rem;
  }
}
.h2,
h2 {
  font-size: 4rem;
  font-weight: 700;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h2,
h2 {
    font-size: 2.8rem;
  }
}
.h3,
h3 {
  font-size: 2.2rem;
  line-height: 1.1818;
}
.h4,
h4 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0.111em;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h4,
h4 {
    font-size: 1.6rem;
    line-height: 1.1875;
  }
}
.h5,
h5 {
  font-size: 1.6rem;
}
.h6,
h6 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.21;
}
p,
ul,
ol,
dl,
hr,
table,
blockquote {
  margin-bottom: 1.2em;
}
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}
/* sr-only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden;
}
.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}
/*  Hidden  */
[hidden],
.hidden {
  display: none;
}
/*  Disabled  */
[disabled],
.disabled {
  cursor: default;
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hidden-xs {
    display: none !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1023.02px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1199.02px) {
  .hidden-lg {
    display: none !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
/* ------------------------------------------------------------ *\
	Components
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Alert
\* ------------------------------------------------------------ */
.alert {
  line-height: 1.6;
  position: relative;
  max-width: 62rem;
  padding: 2rem 3rem;
  background: #F0EDE9;
  color: #424243;
  margin-bottom: 4.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .alert {
    padding: 1.6rem 2rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .alert {
    max-width: 100%;
  }
}
.alert:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 100%;
  background-color: #C7B9AC;
}
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article + .article {
  margin-top: 16rem;
}
@media (max-width: 1023px) {
  .article + .article {
    margin-top: 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article + .article {
    margin-top: 4rem;
  }
}
.article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.article .article__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 57%;
          flex: 0 0 57%;
  max-width: 57%;
}
@media (max-width: 1399px) {
  .article .article__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 1023px) {
  .article .article__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 3.2rem;
  }
}
.article .article__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 43%;
          flex: 0 0 43%;
  max-width: 43%;
  padding: 3.1rem 0 0 11.7%;
}
@media (max-width: 1399px) {
  .article .article__content {
    padding: 0 0 0 2rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 1023px) {
  .article .article__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
}
.article img {
  width: 100%;
}
.article h3 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: 2.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article h3 {
    font-size: 2.6rem;
    line-height: 1.6;
    margin-bottom: 2rem;
  }
}
.article h3 small {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.111em;
  line-height: 1.22;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article h3 small {
    margin-bottom: 1.2rem;
    font-size: 1.6rem;
    line-height: 1.1875;
  }
}
.article p {
  font-size: 1.8rem;
  line-height: 1.667;
  margin-bottom: 2.8rem;
}
.article p {
  font-size: 1.8rem;
  line-height: 1.667;
}
.article p:not(:last-child) {
  margin-bottom: 2.8rem;
}
/*  article alt  */
.article--alt .article__content {
  padding: 0.2rem 0 0 11.7%;
}
@media (max-width: 1399px) {
  .article--alt .article__content {
    padding: 0 0 0 2rem;
  }
}
@media (max-width: 1023px) {
  .article--alt .article__content {
    padding: 0;
  }
}
/*  article reverse  */
.article--reverse .article__aside {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 1023px) {
  .article--reverse .article__aside {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.article--reverse .article__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0.2rem 11.7% 0 0;
}
@media (max-width: 1399px) {
  .article--reverse .article__content {
    padding: 0 2rem 0 0;
  }
}
@media (max-width: 1023px) {
  .article--reverse .article__content {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .article--reverse .article__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
/* ------------------------------------------------------------ *\
	Block letter
\* ------------------------------------------------------------ */
.block-letter .block__head {
  border-bottom: solid 0.1rem #C7B9AC;
  padding-bottom: 2rem;
}
.block-letter .block__head h3 {
  font-size: 4rem;
  font-weight: 700;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .block-letter .block__head h3 {
    font-size: 2.8rem;
  }
}
.block-letter .block__body {
  max-width: 117rem;
  padding: 2.7rem 0;
}
/* ------------------------------------------------------------ *\
	Button filter
\* ------------------------------------------------------------ */
.btn-filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-transform: uppercase;
  font-size: 2.2rem;
  line-height: 1.1818;
  letter-spacing: 0.08em;
  font-weight: 700;
  border: solid 0.1rem #000;
  color: #000;
  padding: 2.2rem 2rem 2rem;
  min-height: 10rem;
  width: 100%;
  -webkit-transition: color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, background-color 0.4s;
  transition: color 0.4s, background-color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn-filter {
    font-size: 1.6rem;
    line-height: 1.1875;
    min-height: 6rem;
    padding: 0.2rem 2rem 0;
  }
}
.btn-filter:hover, .btn-filter:focus {
  color: #fff;
  background-color: #000;
}
/* ------------------------------------------------------------ *\
	Btn outline
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #fff;
  padding: 0rem 1.5rem;
  min-width: 19rem;
  min-height: 4.8rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 4.8rem;
  letter-spacing: 0.188em;
  outline-offset: 0.2rem;
  text-transform: uppercase;
  z-index: 1;
}
@media (max-width: 575px) {
  .btn {
    width: 100%;
  }
}
.btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: -1;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.btn:hover:after, .btn:focus:after {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.btn:focus {
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
}
/*  btn alt */
.btn--alt {
  min-height: 5rem;
  line-height: 5rem;
}
/*  btn white  */
.btn--white {
  color: #000;
}
.btn--white:after {
  background-color: #fff;
}
.btn--white:focus {
  outline: solid 0.1rem #fff;
  outline-offset: 0.4rem;
}
/*  btn submit  */
.btn--submit {
  background-color: transparent;
  border: 0;
}
/*  btn outline  */
.btn--outline {
  font-size: 1.4rem;
  font-weight: 400;
  min-height: 3rem;
  line-height: 2.8rem;
  border: solid 0.1rem #3A3A3A;
  padding: 0rem 0.9rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: initial;
  min-width: 0;
  letter-spacing: 0;
  -webkit-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
}
.btn--outline em {
  margin-right: 0.7rem;
}
.btn--outline:focus {
  border-color: #fff;
}
@media (hover: hover) {
  .btn--outline:hover {
    border-color: #fff;
  }
}
/*  btn icon  */
.btn--icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn--icon em {
  margin-right: 1.2rem;
}
/*  btn big  */
.btn--big {
  min-width: 24rem;
}
@media (max-width: 1199px) {
  .btn--big {
    min-width: 20rem;
  }
}
/*  Btn block  */
.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
/* ------------------------------------------------------------ *\
	Card category
\* ------------------------------------------------------------ */
.card-category {
  position: relative;
  text-decoration: none;
  display: block;
  padding: 2rem;
  background-color: transparent;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.card-category:hover {
  background-color: #F0EDE9;
}
.card-category:focus-within {
  background-color: #F0EDE9;
}
.card-category .card__image {
  position: relative;
  width: 100%;
  padding-bottom: 75.2%;
  margin-bottom: 2.2rem;
}
.card-category .card__image img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.card-category h3 {
  display: inline-block;
  position: relative;
}
.card-category .card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card-category .card__link strong {
  display: none;
}
/*  card category location  */
.card-category--location {
  padding: 1.5rem;
}
/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */
.card {
  position: relative;
  text-decoration: none;
  display: block;
  padding: 2rem;
  font-size: 1.6rem;
  background-color: transparent;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
@media (hover: hover) {
  .card:hover {
    background-color: #F0EDE9;
  }
}
.card:focus-within {
  background-color: #F0EDE9;
}
.card .card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card .card__link strong {
  display: none;
}
.card .card__image {
  position: relative;
  max-width: 29rem;
  padding-top: 29rem;
  max-height: 29rem;
  margin-bottom: 2.2rem;
}
.card .card__image img {
  position: absolute;
  bottom: 0;
  left: 0;
  max-height: 100%;
}
.card h3 {
  display: inline-block;
  position: relative;
  font-size: 2rem;
  margin-bottom: 1rem;
}
.card:hover h3:after, .card:focus h3:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.card .card__info {
  position: relative;
  text-decoration: none;
}
.card .card__info:hover:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.card .card__author {
  font-size: 1.6rem;
  color: #000;
  margin-bottom: 0.4rem;
}
.card .card__author a {
  z-index: 1;
  position: relative;
  display: inline;
  text-decoration: none;
  border-bottom: solid 0.1rem #C5B8AA;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
}
@media (hover: hover) {
  .card .card__author a:hover {
    border-color: #000;
  }
}
.card .card__author a:focus {
  outline: solid 0.1rem #000;
}
.card .card__author a:focus {
  border-color: #000;
}
.card .card__date {
  font-style: italic;
  font-size: 1.6rem;
}
.card .card__tag {
  margin-top: 1rem;
  display: inline-block;
  padding: 0.4rem 1rem;
  font-size: 1.6rem;
  font-style: italic;
  color: #766E66;
  background-color: #F0EDE9;
}
/*  card alt  */
.card--alt {
  padding: 1.6rem;
}
.card--alt h3 {
  margin-bottom: 0.5rem;
}
.card--alt h3:last-child {
  margin-bottom: 0;
}
.card--alt .card__image {
  position: relative;
  max-width: 23rem;
  padding-top: 23rem;
  max-height: 23rem;
}
.card--alt .card__image img {
  max-height: 23rem;
}
/*  card small  */
.card--small {
  padding: 1rem;
}
.card--small .card__image {
  max-width: 17rem;
  padding-top: 17rem;
  max-height: 17rem;
  margin-bottom: 2rem;
}
.card--small h3 {
  font-size: 1.6rem;
  letter-spacing: 0;
}
/* ------------------------------------------------------------ *\
	cards books
\* ------------------------------------------------------------ */
.cards-books .cards__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0rem -1rem -2rem;
}
.cards-books .cards__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  max-width: 33.33%;
  margin-bottom: 2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards-books .cards__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575px) {
  .cards-books .cards__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	Cards
\* ------------------------------------------------------------ */
.cards .cards__items {
  margin: 0rem -2rem -1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.cards .cards__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 1.8rem;
}
@media (max-width: 1199px) {
  .cards .cards__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 1023px) {
  .cards .cards__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards .cards__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.cards .cards__item--1of5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}
@media (max-width: 1199px) {
  .cards .cards__item--1of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (max-width: 1023px) {
  .cards .cards__item--1of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards .cards__item--1of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575px) {
  .cards .cards__item--1of5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
/*  cards alt  */
.cards--alt .cards__items {
  margin: 0rem -2rem -3.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards--alt .cards__items {
    margin-bottom: -1.8rem;
  }
}
.cards--alt .cards__item {
  margin-bottom: 3.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards--alt .cards__item {
    margin-bottom: 1.8rem;
  }
}
/*  cards size1  */
.cards--size1 .cards__items {
  margin: 0rem -2rem -1.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards--size1 .cards__items {
    margin-bottom: -1.8rem;
  }
}
.cards--size1 .cards__item {
  margin-bottom: 1.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards--size1 .cards__item {
    margin-bottom: 1.8rem;
  }
}
/*  cards secondary  */
.cards--secondary {
  padding-top: 0.4rem;
}
.cards--secondary .cards__items {
  margin: 0rem -1.6rem -2.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards--secondary .cards__items {
    margin-bottom: -1.8rem;
  }
}
.cards--secondary .cards__item {
  margin-bottom: 2.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards--secondary .cards__item {
    margin-bottom: 1.8rem;
  }
}
/*  cards locations  */
.cards--locations .cards__items {
  margin-bottom: -2.8rem;
}
.cards--locations .cards__item {
  margin-bottom: 2.8rem;
  padding: 0rem 0.5rem;
}
/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */
.checkbox {
  display: inline-block;
}
.checkbox input {
  display: none;
  pointer-events: none;
}
.checkbox label {
  position: relative;
  font-size: 1.8rem;
  padding-left: 2.9rem;
  color: #424243;
}
.checkbox label:focus {
  outline: solid 0.1rem #000;
  outline-offset: 0.1rem;
}
.checkbox label:before {
  content: "";
  position: absolute;
  top: 0.1rem;
  left: 0;
  width: 1.9rem;
  height: 1.8rem;
  border: solid 0.2rem #111111;
  background-color: #fff;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.checkbox input:checked ~ label:before {
  background-color: #111111;
}
.checkbox label:after {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0.3rem;
  width: 1.3rem;
  height: 1.1rem;
  background-image: url(../images/svg/ico-check.svg);
  background-size: cover;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.checkbox input:checked ~ label:after {
  opacity: 1;
  visibility: visible;
}
/*  checkbox big  */
.checkbox--big label {
  font-size: 2rem;
}
/* ------------------------------------------------------------ *\
	Checkboxes
\* ------------------------------------------------------------ */
.checkboxes ul {
  list-style-type: none;
}
.checkboxes li + li {
  margin-top: 1.8rem;
}
/* ------------------------------------------------------------ *\
	Fields
\* ------------------------------------------------------------ */
/*  Field textarea  */
/* ------------------------------------------------------------ *\
	Filter letters
\* ------------------------------------------------------------ */
.filter-letters ul {
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.2rem 1.6rem 0.8rem 0rem;
  margin-top: -0.2rem;
  margin-bottom: -1rem;
}
@media (max-width: 1023px) {
  .filter-letters ul {
    margin-right: -2.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter-letters ul {
    padding-bottom: 0.4rem;
    margin-bottom: -0.6rem;
  }
}
.filter-letters li {
  white-space: nowrap;
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  color: #766E66;
  min-width: 1.8rem;
  width: 1.8rem;
  text-align: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter-letters li {
    font-size: 1.8rem;
  }
}
.filter-letters li:after {
  content: "";
  position: absolute;
  bottom: -0.8rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #111111;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter-letters li:after {
    bottom: -0.4rem;
  }
}
.filter-letters li.is-current {
  color: #000;
}
.filter-letters li.is-current:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media (hover: hover) {
  .filter-letters li:hover {
    color: #000;
  }
  .filter-letters li:hover:after {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.filter-letters li + li {
  margin-left: 2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter-letters li + li {
    margin-left: 1.6rem;
  }
}
.filter-letters li a {
  display: inline-block;
  text-decoration: none;
}
.filter-letters li a:focus {
  outline: solid 0.1rem #000;
}
/* ------------------------------------------------------------ *\
	Filter selected
\* ------------------------------------------------------------ */
.filter-selected {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  color: #fff;
  padding: 0rem 1.8rem;
  min-width: 18.2rem;
  min-height: 4.6rem;
  font-size: 1.8rem;
  outline-offset: 0.2rem;
  white-space: nowrap;
}
.filter-selected p {
  margin-bottom: 0;
}
.filter-selected a {
  margin-left: 1.6rem;
  color: #C7B9AC;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.filter-selected a:focus {
  outline: solid 0.1rem #fff;
  color: #fff;
}
@media (hover: hover) {
  .filter-selected a:hover {
    color: #fff;
  }
}
.filter-selected em {
  font-size: 2rem;
}
/* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */
.filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filter .filter__label {
  font-size: 1.6rem;
  color: #766E66;
  margin-right: 1.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filter .filter__label {
    font-weight: 700;
    margin-right: 3.5rem;
  }
}
/* ------------------------------------------------------------ *\
	Filters Bar
\* ------------------------------------------------------------ */
.filters-bar {
  padding: 4rem 0;
  border-bottom: solid 0.1rem rgba(199, 185, 172, 0.4);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters-bar {
    padding: 2rem 0;
  }
}
/*  filter bar alt  */
.filter-bar--alt {
  padding: 3rem 0 4rem;
}
/*  filter bar bottom  */
.filter-bar--bottom {
  border: none;
  border-top: solid 0.1rem rgba(199, 185, 172, 0.4);
}
/*  filters bar search  */
.filters-bar--search {
  padding: 0rem 0rem 3rem;
}
/* ------------------------------------------------------------ *\
	Filters by
\* ------------------------------------------------------------ */
.filters-by .filters__head {
  margin: -2rem 0;
  padding: 2rem 2rem 2rem 0;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters-by .filters__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.filters-by .filters__head h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0;
}
.filters-by .filters__head em {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 11px;
  border-color: transparent transparent transparent #000000;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.filters-by .filters__head.is-active em {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.filters-by .filters__body {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: -2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters-by .filters__body {
    display: none;
    padding-top: 3.4rem;
  }
}
.filters-by .filters__content {
  margin: 0rem 2rem 2rem 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (max-width: 1023px) {
  .filters-by .filters__content {
    width: 100%;
    margin-right: 0;
  }
}
.filters-by .filters__aside {
  margin-bottom: 2rem;
}
@media (max-width: 1023px) {
  .filters-by .filters__aside {
    width: 100%;
  }
}
.filters-by .filters__label {
  font-size: 2rem;
  font-style: italic;
  margin-right: 3rem;
}
@media (max-width: 1023px) {
  .filters-by .filters__label {
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters-by .filters__label {
    display: none;
  }
}
.filters-by .filters__dropdowns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters-by .filters__dropdowns {
    width: 100%;
  }
}
.filters-by .filters__dropdown + .filters__dropdown {
  margin-left: 3rem;
}
@media (max-width: 1199px) {
  .filters-by .filters__dropdown + .filters__dropdown {
    margin-left: 2.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters-by .filters__dropdown + .filters__dropdown {
    margin-left: 0;
    margin-top: 1.5rem;
  }
}
.filters-by .filters__dropdown {
  z-index: 1;
  position: relative;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters-by .filters__dropdown {
    width: 100%;
  }
}
.filters-by .filters__dropdown > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 6rem;
  padding: 1.8rem 2rem 1.8rem 2.1rem;
  background-color: #F0EDE9;
  text-decoration: none;
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters-by .filters__dropdown > a {
    padding: 1.2rem 2rem 1.2rem 2.1rem;
    min-height: 5rem;
    font-size: 1.6rem;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0.5rem;
  }
}
.filters-by .filters__dropdown > a:focus {
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
}
.filters-by .filters__dropdown > a em {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.1rem 0.9rem 0 0.9rem;
  border-color: #000000 transparent transparent transparent;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  margin: 0;
  left: 0;
  top: 0;
  margin-left: 3rem;
  transition: transform 0.3s;
}
.filters-by .filters__dropdown.is-active > a em {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.filters-by .filters__dropdown-inner {
  display: block;
  position: absolute;
  top: calc(100% + .5rem);
  left: 0;
  width: 32rem;
  background-color: #F0EDE9;
  padding: 3rem 1.5rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters-by .filters__dropdown-inner {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    display: none;
  }
}
.filters-by .filters__dropdown.is-active .filters__dropdown-inner {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
/* ------------------------------------------------------------ *\
	Filters selected
\* ------------------------------------------------------------ */
.filters-selected {
  margin: 1.8rem 0 -1.2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters-selected {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.filters-selected ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style-type: none;
  margin-right: 3.2rem;
  margin-bottom: -2rem;
}
.filters-selected li {
  margin-bottom: 2rem;
}
.filters-selected li:not(:last-child) {
  margin-right: 2rem;
}
.filters-selected .filters__clear {
  position: relative;
  text-decoration: none;
  margin-top: 1rem;
  font-size: 1.8rem;
  color: #424243;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters-selected .filters__clear {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 2rem;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.filters-selected .filters__clear:after {
  content: "";
  position: absolute;
  bottom: 0.2rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #C5B8AA;
}
.filters-selected .filters__clear:focus {
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
  color: #000;
}
.filters-selected .filters__clear:focus:after {
  background-color: #000;
}
@media (hover: hover) {
  .filters-selected .filters__clear:hover {
    color: #000;
  }
  .filters-selected .filters__clear:hover:after {
    background-color: #000;
  }
}
/* ------------------------------------------------------------ *\
	Filters
\* ------------------------------------------------------------ */
.filters {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters {
    margin-bottom: 2.8rem;
  }
}
.filters .filters__label {
  font-size: 1.6rem;
  font-style: italic;
  color: #766E66;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters .filters__label {
    margin-bottom: 0.4rem;
  }
}
.filters .filters__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters .filters__items {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: -2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters .filters__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
.filters .filters__item + .filters__item {
  margin-left: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .filters .filters__item + .filters__item {
    margin-left: 0;
  }
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  padding: 12.2rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer {
    padding: 10rem 0 3rem;
  }
}
.footer .footer__inner {
  margin-bottom: 3.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__inner {
    margin-bottom: 3.7rem;
  }
}
.footer .footer__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0rem -1rem;
}
.footer .footer__col {
  padding: 0rem 1rem;
}
.footer .footer__col--size1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 59.2%;
          flex: 0 0 59.2%;
  max-width: 59.2%;
}
@media (max-width: 1199px) {
  .footer .footer__col--size1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 56%;
            flex: 0 0 56%;
    max-width: 56%;
  }
}
@media (max-width: 1023px) {
  .footer .footer__col--size1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.footer .footer__col--size2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40.8%;
          flex: 0 0 40.8%;
  max-width: 40.8%;
}
@media (max-width: 1199px) {
  .footer .footer__col--size2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%;
    max-width: 44%;
  }
}
@media (max-width: 1023px) {
  .footer .footer__col--size2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.footer h4 {
  text-transform: uppercase;
  color: #434A50;
  opacity: 0.7;
  margin-bottom: 1.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer h4 {
    font-size: 1.8rem;
  }
}
.footer .footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-size: 1.6rem;
}
@media (max-width: 1023px) {
  .footer .footer__contacts {
    margin-bottom: 3rem;
  }
}
.footer .footer__contacts a {
  display: inline;
  position: relative;
  border-bottom: solid 0.1rem transparent;
  padding-bottom: 0.2rem;
  outline-offset: 0.4rem;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
}
.footer .footer__contacts a:hover,
.footer .footer__contacts a:focus {
  border-color: #C7B9AC;
}
.footer .footer__contacts a:focus {
  outline: solid 0.1rem #000;
}
.footer .footer__contacts strong {
  font-weight: 400;
  display: inline-block;
}
.footer .footer__hours {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44.2%;
          flex: 0 0 44.2%;
  max-width: 44.2%;
}
@media (max-width: 1199px) {
  .footer .footer__hours {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 1023px) {
  .footer .footer__hours {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__hours {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 3.2rem;
  }
}
.footer .footer__hours ul {
  width: 100%;
  list-style-type: none;
}
.footer .footer__hours li + li {
  margin-top: 1.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__hours li + li {
    margin-top: 1.2rem;
  }
}
.footer .footer__hours li strong:first-child {
  width: 100%;
  max-width: 14rem;
}
@media (max-width: 1199px) {
  .footer .footer__hours li strong:first-child {
    max-width: 14rem;
  }
}
.footer .footer__hours strong + strong {
  margin-left: 3.5rem;
}
@media (max-width: 1199px) {
  .footer .footer__hours strong + strong {
    margin-left: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__hours strong + strong {
    margin-left: 3rem;
  }
}
.footer .footer__address {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29.3%;
          flex: 0 0 29.3%;
  max-width: 29.3%;
  font-size: 1.6rem;
}
@media (max-width: 1199px) {
  .footer .footer__address {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
            flex: 0 0 28%;
    max-width: 28%;
  }
}
@media (max-width: 1023px) {
  .footer .footer__address {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__address {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54%;
            flex: 0 0 54%;
    max-width: 54%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 6rem;
  }
}
.footer .footer__address a {
  text-decoration: none;
}
.footer .footer__address strong:not(:last-child) {
  margin-bottom: 1.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__address strong:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
.footer .footer__phone {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 26.5%;
          flex: 0 0 26.5%;
  max-width: 26.5rem;
}
@media (max-width: 1199px) {
  .footer .footer__phone {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22%;
            flex: 0 0 22%;
    max-width: 22%;
  }
}
@media (max-width: 1023px) {
  .footer .footer__phone {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__phone {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%;
    max-width: 46%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 6rem;
  }
}
.footer .footer__phone a {
  text-decoration: none;
}
.footer .footer__nav {
  width: 100%;
}
@media (max-width: 1023px) {
  .footer .footer__nav {
    max-width: 100%;
  }
}
.footer .footer__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style-type: none;
  margin-bottom: -1.9rem;
}
@media (max-width: 575px) {
  .footer .footer__nav ul {
    margin: 0rem -1.5rem;
    margin-bottom: -2.1rem;
  }
}
.footer .footer__nav li {
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 1.9rem;
  margin-bottom: 1.9rem;
}
@media (max-width: 1199px) {
  .footer .footer__nav li {
    font-size: 1.6rem;
  }
}
@media (max-width: 1023px) {
  .footer .footer__nav li {
    font-size: 1.8rem;
  }
}
@media (max-width: 575px) {
  .footer .footer__nav li {
    padding: 0rem 1.5rem 2rem;
    margin-bottom: 2rem;
  }
}
.footer .footer__nav li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  border-bottom: solid 0.1rem #C7B9AC;
  opacity: 0.4;
}
@media (max-width: 575px) {
  .footer .footer__nav li:after {
    left: 1.5rem;
    right: 1.5rem;
  }
}
.footer .footer__nav li.footer__nav-item--size1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35.3%;
          flex: 0 0 35.3%;
  max-width: 35.3%;
}
@media (max-width: 1199px) {
  .footer .footer__nav li.footer__nav-item--size1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 575px) {
  .footer .footer__nav li.footer__nav-item--size1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.footer .footer__nav li.footer__nav-item--size2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32.7%;
          flex: 0 0 32.7%;
  max-width: 32.7%;
}
@media (max-width: 1199px) {
  .footer .footer__nav li.footer__nav-item--size2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 575px) {
  .footer .footer__nav li.footer__nav-item--size2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.footer .footer__nav li.footer__nav-item--size3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  max-width: 32%;
}
@media (max-width: 1199px) {
  .footer .footer__nav li.footer__nav-item--size3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 575px) {
  .footer .footer__nav li.footer__nav-item--size3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 575.02px) {
  .footer .footer__nav li:nth-child(n+4):after {
    border: none;
  }
}
@media (max-width: 575px) {
  .footer .footer__nav li:nth-child(n+5):after {
    border: none;
  }
}
.footer .footer__nav a {
  text-decoration: none;
  border-bottom: solid 0.1rem transparent;
  padding-bottom: 0.2rem;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
  outline-offset: 0.4rem;
}
.footer .footer__nav a:focus {
  outline: solid 0.1rem #000;
}
.footer .footer__nav a:hover,
.footer .footer__nav a:focus {
  border-color: #C7B9AC;
}
.footer .footer__copyright {
  color: #424243;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.21;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.2rem;
}
.footer .footer__copyright em {
  margin-right: 0.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__copyright em {
    margin-right: 0.6rem;
  }
}
.footer .footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__bottom {
    display: block;
  }
}
.footer .footer__utilities ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: -1.1rem;
}
.footer .footer__utilities li {
  font-size: 1.4rem;
  line-height: 1.21;
  margin-right: 1.7rem;
  margin-bottom: 1.1rem;
}
.footer .footer__utilities a {
  color: #424243;
  text-decoration: none;
  border-bottom: solid 0.1rem #C7B9AC;
  outline-offset: 0.4rem;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
}
.footer .footer__utilities a:focus {
  outline: solid 0.1rem #000;
}
.footer .footer__utilities a:hover,
.footer .footer__utilities a:focus {
  border-bottom: solid 0.1rem #424243;
}
.footer .footer__socials {
  margin-bottom: -0.4rem;
  margin-left: 6.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__socials {
    margin: 1.8rem 0 0 -0.4rem;
  }
}
/* ------------------------------------------------------------ *\
	Form dropdown
\* ------------------------------------------------------------ */
.form-dropdown .form__body {
  max-height: 27.5rem;
  overflow-y: auto;
  margin-bottom: 2.4rem;
  padding-left: 0.2rem;
}
.form-dropdown .form__btn {
  width: 100%;
  margin: 0 auto;
  background-color: transparent;
  border: none;
  min-height: 5rem;
  line-height: 5rem;
  letter-spacing: 0.125em;
}
/* ------------------------------------------------------------ *\
	Form filter
\* ------------------------------------------------------------ */
.form-filter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.form-filter fieldset {
  display: contents;
}
.form-filter .form__body {
  margin-right: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-filter .form__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin: 0rem 0rem 2rem 0rem;
  }
}
.form-filter .form__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0rem -2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-filter .form__cols {
    margin: 0 0 -3rem;
  }
}
.form-filter .form__col {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0rem 2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-filter .form__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 3rem;
  }
}
.form-filter .form__col + .form__col:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #C5B8AA;
  height: 0.2rem;
  width: 1.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-filter .form__col + .form__col:after {
    width: 0.2rem;
    height: 1.8rem;
    top: -1.5rem;
    left: calc(50% - 3.5rem);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.form-filter label {
  display: none;
}
.form-filter .form__controls {
  position: relative;
  margin-right: 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-filter .form__controls {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-filter .form-radios {
    -webkit-box-flex: 0;
        -ms-flex: 0 1;
            flex: 0 1;
  }
}
.form-filter .form__controls strong {
  position: absolute;
  top: 1.3rem;
  left: 1.5rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
.form-filter .form__field {
  border: solid 0.3rem #000000;
  border-radius: 0;
  min-height: 7rem;
  padding: 3rem 1.3rem 0.8rem;
  max-width: 22rem;
  background-color: #fff;
  color: #000;
  font-size: 2rem;
}
@media (max-width: 1023px) {
  .form-filter .form__field {
    max-width: 16rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-filter .form__field {
    width: 100%;
    max-width: 100%;
  }
}
.form-filter .form__field::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(0, 0, 0, 0.5);
}
.form-filter .form__field::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.5);
}
.form-filter .form__field:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(0, 0, 0, 0.5);
}
.form-filter .form__field:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form-filter .form__actions {
    width: 100%;
    text-align: right;
  }
}
.form-filter .form__btn {
  min-width: 14.8rem;
}
/*  form filter alt  */
.form-filter--alt .form__col + .form__col:after {
  width: 0.2rem;
  height: 1.8rem;
  top: -1.5rem;
  left: calc(50% - 3.5rem);
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.form-filter--alt .form__cols {
  margin: 0 0 -3rem;
}
.form-filter--alt .form__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 3rem;
}
.form-filter--alt .form__body {
  margin-bottom: 3rem;
}
.form-filter--alt .form__actions {
  width: 100%;
}
.form-filter--alt .form__btn {
  width: 100%;
}
/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  /*  Grid col 1of2  */
  /*  Grid col 1of3  */
}
.grid .grid__col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.grid .grid__col--1of2 {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.grid .grid__col--1of3 {
  max-width: calc(100% / 3);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--1of3 {
    max-width: calc(100% / 2);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2);
  }
}
@media (max-width: 374px) {
  .grid .grid__col--1of3 {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
/*  grid filters  */
.grid--filters {
  margin: 0rem -2rem;
  margin-bottom: -4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid--filters {
    margin: 0rem -1.4rem;
    margin-bottom: -2.8rem;
  }
}
.grid--filters .grid__col {
  padding: 0rem 2rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid--filters .grid__col {
    padding: 0rem 1.4rem;
    margin-bottom: 2.8rem;
  }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 3.5rem 0;
  -webkit-transition: background-color 0.3s, padding 0.4s, -webkit-filter 0.4s;
  transition: background-color 0.3s, padding 0.4s, -webkit-filter 0.4s;
  -o-transition: background-color 0.3s, padding 0.4s, filter 0.4s;
  transition: background-color 0.3s, padding 0.4s, filter 0.4s;
  transition: background-color 0.3s, padding 0.4s, filter 0.4s, -webkit-filter 0.4s;
}
@media (max-width: 1023px) {
  .header {
    padding: 2rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header {
    padding: 0;
    min-height: 6rem;
    border-bottom: solid 1px #F0EDE9;
  }
}
.header .header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header .header__content,
.header .header__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .header__content p {
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1.2;
  text-transform: uppercase;
  -webkit-transition: font-size 0.4s;
  -o-transition: font-size 0.4s;
  transition: font-size 0.4s;
}
.header .header__nav-trigger {
  margin-left: 5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__nav-trigger {
    margin-left: 1.5rem;
  }
}
.header .header__search {
  margin-left: 4.5rem;
}
.header .header__logo {
  display: inline-block;
  margin-right: 5rem;
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: width 0.4s;
  -o-transition: width 0.4s;
  transition: width 0.4s;
  width: 22.1rem;
}
@media (max-width: 1199px) {
  .header .header__logo {
    margin-right: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logo {
    margin-right: 1rem;
    max-width: 14.7rem;
  }
}
@media (max-width: 374px) {
  .header .header__logo {
    max-width: 10rem;
  }
}
.header .header__logo-menu {
  display: inline-block;
  margin-right: 5rem;
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: width 0.4s;
  -o-transition: width 0.4s;
  transition: width 0.4s;
  width: 31.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__logo-menu {
    max-width: 14.7rem;
  }
}
.header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding: 1.2rem 0 1.3rem;
  -webkit-filter: drop-shadow(0px 2px 12px rgba(0, 0, 0, 0.12));
          filter: drop-shadow(0px 2px 12px rgba(0, 0, 0, 0.12));
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header.is-fixed {
    padding: 0.4rem 0;
  }
}
.header.is-fixed .header__logo {
  width: 18.2rem;
}
.header.is-fixed .header__content p {
  font-size: 2.2rem;
}
/*  header alt  */
.header--alt .header__nav-trigger {
  margin-left: 4.6rem;
}
@media (max-width: 1199px) {
  .header--alt .header__nav-trigger {
    margin-left: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--alt .header__nav-trigger {
    margin-left: 1.5rem;
  }
}
/*  header inverted  */
.header--inverted {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--inverted {
    border-bottom: solid 1px #000;
  }
}
.header--inverted.is-fixed {
  border-bottom: solid 1px #F0EDE9;
}
.header--inverted.is-fixed .header__content p {
  color: #000;
}
.header--inverted .header__content p {
  color: #fff;
}
.header--inverted .header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.header--inverted.is-fixed .header__logo {
  width: 18.2rem;
  height: 3.8rem;
  color: #000;
}
.header--inverted .header__nav-trigger {
  margin-left: 4.6rem;
}
@media (max-width: 1199px) {
  .header--inverted .header__nav-trigger {
    margin-left: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--inverted .header__nav-trigger {
    margin-left: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .header--inverted .menu-dropdown > a {
    color: #fff;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--inverted .menu-dropdown > a {
    color: #fff;
  }
}
@media (max-width: 1023px) {
  .header--inverted.is-fixed .menu-dropdown > a {
    color: #000;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--inverted.is-fixed .menu-dropdown > a {
    color: #000;
  }
}
@media (max-width: 1023px) {
  .header--inverted .header__nav-trigger strong {
    background-color: #fff;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--inverted .header__nav-trigger strong {
    background-color: #fff;
  }
}
@media (max-width: 1023px) {
  .header--inverted.is-fixed .header__nav-trigger strong {
    background-color: #000;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header--inverted.is-fixed .header__nav-trigger strong {
    background-color: #000;
  }
}
/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero {
  position: relative;
}
.hero .hero__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.hero .hero__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 51.6%;
          flex: 0 0 51.6%;
  max-width: 51.6%;
  padding-top: 24.7rem;
  padding-right: 11rem;
  padding: 24.7rem 11rem 0 0;
  background-color: #fff;
}
@media (max-width: 1199px) {
  .hero .hero__content {
    padding-right: 4rem;
  }
}
@media (max-width: 1023px) {
  .hero .hero__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 20rem 0 4rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content {
    padding: 12.1rem 0 4rem 0;
  }
}
.hero h1 small {
  display: block;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0.111em;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero h1 small {
    font-size: 1.6rem;
    line-height: 1.1875;
    margin-bottom: 0.9rem;
    letter-spacing: 0.062em;
  }
}
.hero h1 {
  margin-bottom: 2.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero h1 {
    margin-bottom: 2rem;
  }
}
.hero .hero__content p {
  padding-right: 4rem;
  line-height: 1.6;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content p {
    line-height: 1.67;
    padding-right: 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__content p:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.hero .hero__search {
  margin-bottom: 5.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__search {
    margin-bottom: 4rem;
  }
}
.hero .hero__aside {
  position: relative;
  color: #fff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48.4%;
          flex: 0 0 48.4%;
  max-width: 48.4%;
}
@media (max-width: 1023px) {
  .hero .hero__aside {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(100% + 5rem);
        flex-basis: calc(100% + 5rem);
    max-width: calc(100% + 5rem);
    margin-left: -2.5rem;
  }
}
.hero .hero__aside:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  background-color: #000;
}
.hero .hero__aside-inner {
  overflow: hidden;
  padding: 19rem 0rem 7.7rem;
  background-color: #000;
  margin-right: -16rem;
}
@media (max-width: 1023px) {
  .hero .hero__aside-inner {
    margin-right: 0;
    padding: 7.7rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__aside-inner {
    padding: 6rem 0;
  }
}
.hero .hero__aside h2 {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0.111em;
  max-width: 40rem;
  margin: 0 auto 0.7rem;
  position: relative;
  z-index: 9;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero .hero__aside h2 {
    font-size: 1.6rem;
    line-height: 1.1875;
  }
}
@media (max-width: 575px) {
  .hero .hero__aside h2 {
    max-width: 86.7%;
    margin: 0 auto 0.8rem;
    font-size: 1.8rem;
    line-height: 1.22;
  }
}
/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
[class*=ico-] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
[class*=ico-] svg {
  width: 100%;
  height: 100%;
}
.ico-arrow-down {
  width: 1.1rem;
  height: 0.6rem;
}
.ico-arrow-down svg {
  width: 100%;
}
.ico-arrow-left,
.ico-arrow-right {
  width: 1.2rem;
  height: 1.6rem;
}
.ico-download {
  width: 1.2rem;
  height: 1.2rem;
}
.ico-download-alt {
  width: 2rem;
  height: 2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .ico-download-alt {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.ico-search {
  width: 1.2rem;
  height: 1.2rem;
}
.ico-zoom {
  width: 2.2rem;
  height: 2.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .ico-zoom {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.ico-logo {
  width: 22.1rem;
  height: 4.6rem;
}
.ico-tooltip {
  width: 1.6rem;
  height: 1.6rem;
}
.ico-twitter {
  width: 1.8rem;
  height: 1.5rem;
}
.ico-facebook {
  width: 1rem;
  height: 1.8rem;
}
.ico-mail {
  width: 2rem;
  height: 1.6rem;
}
.ico-arrow-big {
  width: 3.1rem;
  height: 6.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .ico-arrow-big {
    width: 2rem;
    height: 4rem;
  }
}
.ico-arrow-thumbs {
  width: 0.9rem;
  height: 1.7rem;
  color: #fff;
}
/* ------------------------------------------------------------ *\
	Image gallery
\* ------------------------------------------------------------ */
.image-gallery {
  font-size: 1.4rem;
  line-height: 1.21;
}
.image-gallery .image__content {
  position: relative;
  padding-top: 0.3rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .image-gallery .image__content {
    padding-top: 1.3rem;
  }
}
.image-gallery p {
  padding-right: 86px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .image-gallery p {
    line-height: 1.21;
  }
}
.image-gallery strong {
  font-weight: 700;
  line-height: 1.21;
  display: block;
}
.image-gallery strong a {
  text-decoration: none;
}
.image-gallery strong a:hover,
.image-gallery strong a:focus {
  text-decoration: underline;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .image-gallery strong {
    display: inline-block;
  }
}
.image-gallery em {
  font-style: normal;
  position: absolute;
  top: 0.8rem;
  right: 0;
  opacity: 0.8;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .image-gallery em {
    top: 1.3rem;
  }
}
.image-gallery small {
  font-size: inherit;
  display: block;
}
.image-gallery .image__image {
  display: inline-block;
  position: relative;
}
.image-gallery .image__image strong {
  display: none;
}
.image-gallery .image__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
  -webkit-transition: visibility 0.4s, opacity 0.4s;
  -o-transition: visibility 0.4s, opacity 0.4s;
  transition: visibility 0.4s, opacity 0.4s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
.image-gallery .image__image:hover:after {
  visibility: visible;
  opacity: 1;
}
/*  image gallery alt  */
@media (max-width: 1023px) {
  .image-gallery--alt {
    max-width: 50rem;
  }
}
.image-gallery--alt .image__content {
  opacity: 1;
  visibility: visible;
  padding: 1.8rem 0;
  font-size: 1.8rem;
  line-height: 1.22;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .image-gallery--alt .image__content {
    padding: 1.2rem 0;
    font-size: 1.4rem;
  }
}
.image-gallery--alt p strong {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 0.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .image-gallery--alt p strong {
    font-size: 1.4rem;
  }
}
/* ------------------------------------------------------------ *\
	Item thumb
\* ------------------------------------------------------------ */
.item-thumb {
  width: 6.5rem;
  height: 6.5rem;
  position: relative;
  overflow: hidden;
  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;
  cursor: pointer;
  border: solid 0.2rem #000;
  -webkit-transition: border 0.4s;
  -o-transition: border 0.4s;
  transition: border 0.4s;
  background-color: #333333;
}
.item-thumb img {
  max-width: 6rem;
  max-height: 6rem;
}
.item-thumb .item__figure figcaption {
  display: none;
  color: #fff;
}
.item-thumb:focus {
  border-color: #fff;
}
@media (hover: hover) {
  /* when supported */
  .item-thumb:hover {
    border-color: #fff;
  }
}
.tns-nav-active .item-thumb {
  border-color: #fff;
}
/* ------------------------------------------------------------ *\
	Item
\* ------------------------------------------------------------ */
.item {
  position: relative;
  color: #fff;
  text-align: center;
  display: inline-block;
}
.item .item__image {
  display: inline-block;
  margin-bottom: 1rem;
}
.item .item__image:focus {
  outline: solid 0.1rem #fff;
  outline-offset: 0.4rem;
}
.item .item__image img {
  max-height: 58vh;
  min-height: 34.9rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .item .item__image img {
    min-height: 0;
  }
}
.item .item__actions {
  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;
}
@media (max-width: 374px) {
  .item .item__actions {
    display: block;
  }
}
@media (max-width: 575px) {
  .item .item__btn {
    width: auto;
  }
}
@media (max-width: 374px) {
  .item .item__btn {
    margin-top: 1rem;
  }
}
.item .item__btn em {
  color: #c7b9ac;
}
.item .item__actions-controls {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 1.9rem;
}
.item .item__actions-controls a + a {
  margin-left: 1.4rem;
}
.item .tooltip small {
  color: #fff;
}
/*  item book  */
.item--book .item__inner {
  padding: 0rem 3rem;
}
/* ------------------------------------------------------------ *\
	link all
\* ------------------------------------------------------------ */
.link-all {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.1875;
  position: relative;
  text-decoration: none;
  margin-right: 2.8rem;
  border-bottom: solid 0.1rem transparent;
  outline-offset: 0.4rem;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .link-all {
    margin-right: 0;
    padding-top: 0.5rem;
  }
}
@media (max-width: 374px) {
  .link-all {
    display: inline-block;
    font-size: 1.4rem;
  }
}
.link-all:hover, .link-all:focus {
  border-color: rgba(0, 0, 0, 0.7);
}
.link-all:focus {
  outline: solid 0.1rem #000;
}
/* ------------------------------------------------------------ *\
	Link back
\* ------------------------------------------------------------ */
.link-back {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #000;
  color: #fff;
}
.link-back:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #fff;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (hover: hover) {
  .link-back:hover:after {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.link-back .link__icon {
  margin-right: 0.8rem;
  font-size: 1.6rem;
}
/* ------------------------------------------------------------ *\
	Link collection
\* ------------------------------------------------------------ */
.link-collection {
  text-decoration: none;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
  border-bottom: solid 0.1rem transparent;
}
.link-collection:hover, .link-collection:focus {
  border-color: #000;
}
.link-collection:focus {
  outline: solid 0.1rem #000;
}
/* ------------------------------------------------------------ *\
	Skip link
\* ------------------------------------------------------------ */
.skip-link {
  z-index: 101;
  position: fixed;
  top: 3rem;
  left: 50%;
  -webkit-transform: translate(-50%, -200%);
      -ms-transform: translate(-50%, -200%);
          transform: translate(-50%, -200%);
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 700;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border-radius: 1rem;
  padding: 1rem 2.5rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  border: solid 0.2rem transparent;
  outline-offset: 0.4rem;
  cursor: pointer;
}
.skip-link:focus {
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  border-color: #000;
}
/* ------------------------------------------------------------ *\
	.link
\* ------------------------------------------------------------ */
.link {
  z-index: 1;
  position: relative;
  display: inline;
  text-decoration: none;
  border-bottom: solid 0.1rem #C5B8AA;
  -webkit-transition: border 0.4s;
  -o-transition: border 0.4s;
  transition: border 0.4s;
}
@media (hover: hover) {
  .link:hover {
    border-color: #000000;
  }
}
.link:focus {
  border-color: #000000;
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
}
/* ------------------------------------------------------------ *\
	List places
\* ------------------------------------------------------------ */
.list-places ul {
  list-style-type: none;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 15rem;
     -moz-column-gap: 15rem;
          column-gap: 15rem;
}
@media (max-width: 1199px) {
  .list-places ul {
    -webkit-column-gap: 10rem;
       -moz-column-gap: 10rem;
            column-gap: 10rem;
  }
}
@media (max-width: 1023px) {
  .list-places ul {
    -webkit-column-gap: 8rem;
       -moz-column-gap: 8rem;
            column-gap: 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .list-places ul {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
.list-places li + li {
  margin-top: 0.3rem;
}
.list-places li {
  display: block;
  color: #000000;
  font-size: 2rem;
}
.list-places a {
  padding: 0 2.1rem;
  min-height: 5.1rem;
  line-height: 5.1rem;
  background-color: transparent;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.list-places a:focus {
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
  background-color: #F0EDE9;
}
@media (hover: hover) {
  .list-places a:hover {
    background-color: #F0EDE9;
  }
}
.list-places a strong {
  color: #766E66;
  font-weight: 400;
}
/* ------------------------------------------------------------ *\
	Location
\* ------------------------------------------------------------ */
.location .location__head {
  padding-bottom: 1.9rem;
  border-bottom: solid 0.1rem rgba(199, 185, 172, 0.4);
  margin-bottom: 4.5rem;
}
/* ------------------------------------------------------------ *\
	Locations
\* ------------------------------------------------------------ */
.locations {
  padding-top: 2.1rem;
}
.locations .locations__items {
  margin-bottom: -6.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .locations .locations__items {
    margin-bottom: -3rem;
  }
}
.locations .locations__item {
  margin-bottom: 6.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .locations .locations__item {
    margin-bottom: 3rem;
  }
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  text-decoration: none;
  outline-offset: 0.4rem;
}
.logo strong {
  display: none;
}
.logo:focus {
  outline: solid 0.1rem #000;
}
.logo--white:focus {
  outline: solid 0.1rem #fff;
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Menu dropdown
\* ------------------------------------------------------------ */
.menu-dropdown {
  position: relative;
  margin-right: -2.5rem;
  -webkit-transition: -webkit-box-shadow 0.4s;
  transition: -webkit-box-shadow 0.4s;
  -o-transition: box-shadow 0.4s;
  transition: box-shadow 0.4s;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu-dropdown {
    margin-right: 0;
  }
}
.menu-dropdown:hover {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 16px rgba(0, 0, 0, 0.16);
}
.menu-dropdown > a {
  z-index: 1;
  padding: 1.6rem 2rem 1.6rem;
  position: relative;
  color: #fff;
  line-height: 1.21;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.4s, color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  min-height: 5.6rem;
}
@media (max-width: 1023px) {
  .menu-dropdown > a {
    color: #000;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu-dropdown > a {
    padding: 0.8rem 1rem;
    font-size: 1.4rem;
    font-weight: 500;
    min-height: 6rem;
  }
}
.menu-dropdown > a:focus {
  background-color: #fff;
  color: #000;
}
@media (min-width: 1023.02px) {
  .menu-dropdown > a:focus ~ ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    pointer-events: all;
  }
}
@media (min-width: 1023.02px) {
  .menu-dropdown:hover > a {
    background-color: #fff;
    color: #000;
  }
}
.menu-dropdown > a em {
  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-top: -0.4rem;
  margin-left: 0.8rem;
  text-align: center;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
@media (max-width: 1023px) {
  .menu-dropdown > a em {
    width: 1.2rem;
    height: 1.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu-dropdown > a em {
    margin-top: 0;
    margin-left: 0.6rem;
  }
}
.menu-dropdown ul {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16);
  overflow-y: auto;
  max-height: calc(100vh - 6rem);
  width: 24.5rem;
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  list-style-type: none;
  padding: 2.6rem 2rem 3.9rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  pointer-events: none;
  -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 1023px) {
  .menu-dropdown ul {
    left: auto;
    right: 0;
    width: 35rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu-dropdown ul {
    width: 100vw;
  }
}
@media (min-width: 1023.02px) {
  .menu-dropdown:hover ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    pointer-events: all;
  }
}
.menu-dropdown li {
  font-size: 1.8rem;
  line-height: 1.22;
  font-weight: 700;
}
.menu-dropdown li a {
  text-decoration: none;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
  outline-offset: 0.4rem;
  display: inline-block;
  width: 100%;
}
.menu-dropdown li a:hover, .menu-dropdown li a:focus {
  border-color: #000;
}
.menu-dropdown li a:focus {
  outline: solid 0.1rem #000;
}
.menu-dropdown li a span {
  display: inline-block;
  position: relative;
}
.menu-dropdown li a span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #000;
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}
.menu-dropdown li a:hover span:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.menu-dropdown ul li + li {
  margin-top: 2.6rem;
}
.menu-dropdown ul li:nth-child(2) + li {
  margin-top: 1.7rem;
}
.menu-dropdown ul li:nth-child(2) {
  margin-top: 0;
  font-size: 1.4rem;
  line-height: 1.21;
  letter-spacing: 0.039em;
  text-transform: uppercase;
  color: #2B2B2B;
}
@media (max-width: 1023px) {
  .menu-dropdown ul li:nth-child(2) {
    margin-top: 4.1rem;
  }
}
.menu-dropdown .menu__open {
  display: none;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1023px) {
  .menu-dropdown .menu__open {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    opacity: 1;
    visibility: visible;
  }
}
.menu-dropdown .menu__close {
  position: absolute;
  top: 55%;
  font-size: 1.6rem;
  right: 2.2rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.4s, visiblity 0.4s;
  -o-transition: opacity 0.4s, visiblity 0.4s;
  transition: opacity 0.4s, visiblity 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu-dropdown .menu__close {
    font-size: 1.4rem;
    right: 1rem;
    top: 50%;
  }
}
.menu-dropdown.is-active {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 16px rgba(0, 0, 0, 0.16);
}
.menu-dropdown.is-active ul {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  pointer-events: all;
}
.menu-dropdown.is-active > a {
  background-color: #fff;
  color: #000;
}
.menu-dropdown.is-active > a em {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.menu-dropdown.is-active .menu__close {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.menu-dropdown:focus-within {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 16px rgba(0, 0, 0, 0.16);
}
.menu-dropdown:focus-within ul {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  pointer-events: all;
}
.menu-dropdown:focus-within > a {
  background-color: #fff;
  color: #000;
}
.menu-dropdown.is-dark > a,
.menu-dropdown--alt > a {
  color: #000;
}
/* ------------------------------------------------------------ *\
	Menu
\* ------------------------------------------------------------ */
.menu {
  z-index: 10000;
  color: #fff;
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
  -webkit-transition: visibility 1s, height 1s, opacity 0.8s;
  -o-transition: visibility 1s, height 1s, opacity 0.8s;
  transition: visibility 1s, height 1s, opacity 0.8s;
  overflow-y: scroll;
}
@media (max-width: 1023px) {
  .menu {
    opacity: 1;
    visibility: visible;
  }
}
.menu a {
  outline-offset: 0.4rem;
}
.menu a:focus {
  outline: solid 0.1rem #fff;
}
.menu ul {
  list-style-type: none;
}
.menu .menu__close {
  position: absolute;
  top: 0.8rem;
  right: 4.5rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: solid 0.1rem #3A3A3A;
  -webkit-transition: background-color 0.4s, border-color 0.4s;
  -o-transition: background-color 0.4s, border-color 0.4s;
  transition: background-color 0.4s, border-color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__close {
    width: 3rem;
    height: 3rem;
    top: 2rem;
    right: 2rem;
  }
}
.menu .menu__close:hover, .menu .menu__close:focus {
  border-color: #fff;
  background-color: #fff;
}
.menu .menu__close small {
  display: none;
}
.menu .menu__close strong {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 1.8rem;
  height: 0.2rem;
  background-color: #C5B9AC;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__close strong {
    width: 1.4rem;
  }
}
.menu .menu__close:hover strong,
.menu .menu__close:focus strong {
  background-color: #000;
}
.menu .menu__close strong:last-of-type {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.menu .menu__top {
  padding: 4.8rem 0rem 0rem 0.2rem;
  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;
  margin-bottom: 5.5rem;
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
@media (max-width: 1023px) {
  .menu .menu__top {
    display: block;
    opacity: 1;
    visibility: visible;
    margin-bottom: 3rem;
  }
}
@media (max-width: 1023px) {
  .menu .menu__aside {
    margin-top: 4rem;
  }
}
.menu .menu__content {
  padding: 3.5rem 0 3.5rem 0.2rem;
}
.menu .menu__content a {
  text-decoration: none;
}
.menu .menu__content ul > li > a:hover:after,
.menu .menu__content ul > li > a:focus:after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.menu .menu__content ul > li > a {
  position: relative;
}
.menu .menu__content ul > li > a:after {
  content: "";
  position: absolute;
  top: calc(100% + .2rem);
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #C5B8AA;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
.menu .menu__content > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .menu .menu__content > ul {
    display: block;
  }
}
.menu .menu__content > ul > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  opacity: 0;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: opacity 0.8s, border 0.4s, -webkit-transform 0.8s;
  transition: opacity 0.8s, border 0.4s, -webkit-transform 0.8s;
  -o-transition: transform 0.8s, opacity 0.8s, border 0.4s;
  transition: transform 0.8s, opacity 0.8s, border 0.4s;
  transition: transform 0.8s, opacity 0.8s, border 0.4s, -webkit-transform 0.8s;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
  position: relative;
}
@media (max-width: 1023px) {
  .menu .menu__content > ul > li {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    border-bottom: solid 0.1rem #141414;
    padding: 1rem 0;
  }
}
.menu .menu__content > ul > li > a {
  display: inline-block;
  font-size: 4rem;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .menu .menu__content > ul > li > a {
    font-size: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__content > ul > li > a {
    font-size: 2.6rem;
  }
}
.menu ul ul {
  margin-top: 3rem;
  padding-top: 3.2rem;
  border-top: solid 0.1rem transparent;
  -webkit-transition: border 0.4s;
  -o-transition: border 0.4s;
  transition: border 0.4s;
}
@media (max-width: 1023px) {
  .menu ul ul {
    margin-top: 1rem;
    padding-bottom: 2rem;
    display: none;
  }
}
@media (max-width: 1023px) {
  .menu ul li.is-active ul {
    border-color: #141414;
  }
}
.menu ul ul li {
  color: #C5B9AC;
  letter-spacing: -0.01em;
}
.menu ul ul li + li {
  margin-top: 2.1rem;
}
@media (max-width: 1023px) {
  .menu ul li ul li {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform-origin: center left;
        -ms-transform-origin: center left;
            transform-origin: center left;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
  }
}
@media (max-width: 1023px) {
  .menu ul li.is-active ul li {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .menu ul li.is-active ul li:nth-child(0) {
    -webkit-transition-delay: 0.15s;
         -o-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }
  .menu ul li.is-active ul li:nth-child(1) {
    -webkit-transition-delay: 0.2s;
         -o-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  .menu ul li.is-active ul li:nth-child(2) {
    -webkit-transition-delay: 0.25s;
         -o-transition-delay: 0.25s;
            transition-delay: 0.25s;
  }
  .menu ul li.is-active ul li:nth-child(3) {
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .menu ul li.is-active ul li:nth-child(4) {
    -webkit-transition-delay: 0.35s;
         -o-transition-delay: 0.35s;
            transition-delay: 0.35s;
  }
  .menu ul li.is-active ul li:nth-child(5) {
    -webkit-transition-delay: 0.4s;
         -o-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .menu ul li.is-active ul li:nth-child(6) {
    -webkit-transition-delay: 0.45s;
         -o-transition-delay: 0.45s;
            transition-delay: 0.45s;
  }
  .menu ul li.is-active ul li:nth-child(7) {
    -webkit-transition-delay: 0.5s;
         -o-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
  .menu ul li.is-active ul li:nth-child(8) {
    -webkit-transition-delay: 0.55s;
         -o-transition-delay: 0.55s;
            transition-delay: 0.55s;
  }
  .menu ul li.is-active ul li:nth-child(9) {
    -webkit-transition-delay: 0.6s;
         -o-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .menu ul li.is-active ul li:nth-child(10) {
    -webkit-transition-delay: 0.65s;
         -o-transition-delay: 0.65s;
            transition-delay: 0.65s;
  }
  .menu ul li.is-active ul li:nth-child(11) {
    -webkit-transition-delay: 0.7s;
         -o-transition-delay: 0.7s;
            transition-delay: 0.7s;
  }
  .menu ul li.is-active ul li:nth-child(12) {
    -webkit-transition-delay: 0.75s;
         -o-transition-delay: 0.75s;
            transition-delay: 0.75s;
  }
  .menu ul li.is-active ul li:nth-child(13) {
    -webkit-transition-delay: 0.8s;
         -o-transition-delay: 0.8s;
            transition-delay: 0.8s;
  }
  .menu ul li.is-active ul li:nth-child(14) {
    -webkit-transition-delay: 0.85s;
         -o-transition-delay: 0.85s;
            transition-delay: 0.85s;
  }
  .menu ul li.is-active ul li:nth-child(15) {
    -webkit-transition-delay: 0.9s;
         -o-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }
}
.menu .menu__toggle {
  position: absolute;
  top: 0.8rem;
  right: 0;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  display: none;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 1023px) {
  .menu .menu__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .menu .menu__toggle {
    width: 3rem;
    height: 3rem;
  }
}
.menu ul li.is-active .menu__toggle {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.menu .menu__toggle:focus {
  border-color: #fff;
}
.menu.is-active {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  height: 100vh;
}
.menu.is-active .menu__top {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.menu.is-active ul ul {
  border-color: #141414;
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.menu.is-active .menu__content > ul > li {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 1023.02px) {
  .menu.is-active .menu__content > ul > li:nth-child(0) {
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .menu.is-active .menu__content > ul > li:nth-child(1) {
    -webkit-transition-delay: 0.4s;
         -o-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .menu.is-active .menu__content > ul > li:nth-child(2) {
    -webkit-transition-delay: 0.5s;
         -o-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
  .menu.is-active .menu__content > ul > li:nth-child(3) {
    -webkit-transition-delay: 0.6s;
         -o-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .menu.is-active .menu__content > ul > li:nth-child(4) {
    -webkit-transition-delay: 0.7s;
         -o-transition-delay: 0.7s;
            transition-delay: 0.7s;
  }
}
/* ------------------------------------------------------------ *\
	modal item holder
\* ------------------------------------------------------------ */
.modal-item-holder {
  opacity: 1;
}
.modal-item-holder .mfp-content {
  height: 100%;
}
/* ------------------------------------------------------------ *\
	modal item
\* ------------------------------------------------------------ */
.modal-item {
  position: relative;
  height: 100%;
}
.modal-item .modal__inner {
  padding: 0rem 2.5rem;
}
.modal-item .modal__buttons {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  max-width: 142.4rem;
  text-align: right;
}
.modal-item .modal__inner {
  position: relative;
  height: 100%;
}
.modal-item .modal__close {
  z-index: 100;
  position: absolute;
  top: 4.8rem;
  right: 2.5rem;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  border: solid 0.1rem #3A3A3A;
  background-color: rgba(0, 0, 0, 0.65);
  -webkit-transition: background-color 0.4s, border-color 0.4s;
  -o-transition: background-color 0.4s, border-color 0.4s;
  transition: background-color 0.4s, border-color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal-item .modal__close {
    top: 2.5rem;
    width: 3rem;
    height: 3rem;
  }
}
.modal-item .modal__close:focus {
  outline-offset: 0.4rem;
  outline: solid 0.1rem #fff;
  background-color: #fff;
  border-color: #fff;
}
@media (hover: hover) {
  .modal-item .modal__close:hover {
    background-color: #fff;
    border-color: #fff;
  }
}
.modal-item .modal__close small {
  display: none;
}
.modal-item .modal__close strong {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  width: 1.8rem;
  height: 0.2rem;
  background-color: #C5B9AC;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .modal-item .modal__close strong {
    width: 1.4rem;
  }
}
@media (hover: hover) {
  .modal-item .modal__close:hover strong,
.modal-item .modal__close:focus strong {
    background-color: #000;
  }
}
.modal-item .modal__close strong:last-of-type {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
/* ------------------------------------------------------------ *\
	Nav Pages
\* ------------------------------------------------------------ */
.nav-pages {
  padding: 0.1rem;
  position: relative;
  border-bottom: solid 0.1rem rgba(199, 185, 172, 0.4);
}
.nav-pages .nav__inner {
  overflow-x: auto;
}
@media (max-width: 1023px) {
  .nav-pages .nav__inner {
    margin-right: -2.5rem;
  }
}
.nav-pages ul {
  position: relative;
  max-width: 100%;
  padding-bottom: 3.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav-pages li + li {
  margin-left: 4.2rem;
}
.nav-pages li {
  white-space: nowrap;
  padding-bottom: 1rem;
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #766E66;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.nav-pages li.is-current {
  color: #000;
}
.nav-pages li:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.05em;
  background-color: #111111;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.nav-pages li.is-current:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.nav-pages a {
  display: block;
  text-decoration: none;
}
.nav-pages li:focus-within {
  outline: solid 0.1rem #000;
}
.nav-pages li:focus-within {
  color: #000000;
}
.nav-pages li:focus-within:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media (hover: hover) {
  .nav-pages {
    /* when supported */
  }
  .nav-pages li:hover {
    color: #000000;
  }
  .nav-pages li:hover:after {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
/* ------------------------------------------------------------ *\
	Nav trigger
\* ------------------------------------------------------------ */
.nav-trigger {
  display: block;
  position: relative;
  width: 2.5rem;
  height: 1.6rem;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  outline-offset: 0.4rem;
}
button.nav-trigger,
button.nav-trigger-close {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}
.nav-trigger:hover, .nav-trigger:focus {
  opacity: 0.7;
}
.nav-trigger:focus {
  outline: solid 0.1rem #fff;
}
@media (max-width: 1023px) {
  .nav-trigger:focus {
    outline: solid 0.1rem #000;
  }
}
.nav-trigger em {
  display: none;
}
.nav-trigger strong {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-color: #fff;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
@media (max-width: 1023px) {
  .nav-trigger strong {
    background-color: #000;
  }
}
.nav-trigger strong:last-of-type {
  top: 1.4rem;
}
.nav-trigger strong:nth-of-type(2) {
  top: 0.7rem;
}
.nav-trigger.is-dark strong,
.nav-trigger--alt strong {
  background-color: #000;
}
.nav-trigger.is-dark:focus,
.nav-trigger--alt:focus {
  outline: solid 0.1rem #000;
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  padding-top: 2rem;
}
.nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav li {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0.06em;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav li {
    font-size: 1.4rem;
  }
}
.nav li + li {
  margin-left: 3.2rem;
}
.nav a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.nav a:after {
  content: "";
  position: absolute;
  top: calc(100% + .2rem);
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #C5B8AA;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -o-transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
.nav a:hover:after,
.nav a:focus:after,
.nav li.current a:after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging {
  max-width: 51.5rem;
  margin: 3.5rem auto 2.1rem;
  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;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .paging {
    margin-top: 6rem;
  }
}
.paging ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin-bottom: 0;
}
.paging a {
  text-decoration: none;
}
.paging ul li {
  display: inline-block;
  position: relative;
  font-size: 1.8rem;
  width: 1.9rem;
  text-align: center;
  color: #766E66;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  padding: 1.1rem 0;
}
.paging ul li a {
  display: inline-block;
  width: 100%;
}
.paging ul li + li {
  margin-left: 1.5rem;
}
.paging ul li:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #000000;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.paging ul li.is-current:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.paging ul li:focus-within {
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
  color: #000;
}
.paging ul li:focus-within:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media (hover: hover) {
  .paging ul li:hover {
    color: #000;
  }
  .paging ul li:hover:after {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.paging .paging__spacer {
  margin: 0rem 0.7rem 0 1.9rem;
}
.paging .paging__spacer:after {
  display: none;
}
.paging ul .is-current {
  color: #000000;
}
.paging .paging__prev,
.paging .paging__next {
  width: 4.8rem;
  height: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: solid 0.2rem #000000;
  -webkit-transition: background-color 0.4s, color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
}
.paging .paging__prev:focus,
.paging .paging__next:focus {
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
}
@media (hover: hover) {
  .paging .paging__prev:hover,
.paging .paging__next:hover {
    background-color: #000;
    color: #fff;
  }
}
.paging .paging__prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 1rem;
}
.paging .paging__next {
  margin-left: 1.3rem;
}
.paging .paging__prev.is-disabled,
.paging .paging__next.is-disabled {
  border-color: #C5B8AA;
  color: #C5B8AA;
  pointer-events: none;
}
/* ------------------------------------------------------------ *\
	Places
\* ------------------------------------------------------------ */
.places {
  padding-top: 3.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .places {
    padding-top: 1.5rem;
  }
}
.places .places__items {
  margin-bottom: -3.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .places .places__items {
    margin-bottom: -2rem;
  }
}
.places .places__item {
  margin-bottom: 3.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .places .places__item {
    margin-bottom: 2rem;
  }
}
/* ------------------------------------------------------------ *\
	Preview
\* ------------------------------------------------------------ */
.preview {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 138.4rem;
  margin: 0 auto;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.preview .preview__image {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
.preview .preview__image-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 100vh;
  padding: 0rem 10rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .preview .preview__image-inner {
    padding: 0rem 5rem;
  }
}
.preview .preview__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.preview .preview__foot {
  position: absolute;
  left: 0;
  bottom: 3.2rem;
  margin-top: auto;
  width: 100%;
  text-align: left;
}
.preview .preview__actions {
  position: absolute;
  bottom: 5.8rem;
  right: 0;
}
@media screen and (max-height: 680px) {
  .preview .preview__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .preview .preview__actions {
    bottom: 3.2rem;
  }
}
.preview .preview__btn {
  z-index: 10;
  width: 4.4rem;
  height: 4.4rem;
  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;
  border-radius: 50%;
  border: solid 0.1rem #3A3A3A;
  background-color: rgba(0, 0, 0, 0.65);
  color: #C7B9AC;
  text-decoration: none;
  -webkit-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  transition: color 0.4s, border-color 0.4s, background-color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .preview .preview__btn {
    width: 3rem;
    height: 3rem;
  }
}
.preview .preview__btn strong {
  display: none;
}
.preview .preview__btn:focus {
  border-color: #fff;
  color: #000;
  background-color: #fff;
}
@media (hover: hover) {
  .preview .preview__btn:hover {
    border-color: #fff;
    color: #000;
    background-color: #fff;
  }
}
.preview .preview__btn + .preview__btn {
  margin-top: 1rem;
}
@media screen and (max-height: 680px) {
  .preview .preview__btn + .preview__btn {
    margin-top: 0;
    margin-left: 1rem;
  }
}
.preview .preview__btn + .preview__download {
  margin-top: 4rem;
}
@media screen and (max-height: 680px) {
  .preview .preview__btn + .preview__download {
    margin-top: 0;
    margin-left: 1rem;
  }
}
/* ------------------------------------------------------------ *\
	Radio
\* ------------------------------------------------------------ */
.radio {
  position: relative;
}
.radio input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.radio label {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 700;
  color: #766E66;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.4rem;
  background-color: #fff;
  border: solid 0.1rem #C5B8AA;
  width: 6rem;
  min-height: 3rem;
  -webkit-transition: background-color 0.3s, border 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, border 0.3s, color 0.3s;
  transition: background-color 0.3s, border 0.3s, color 0.3s;
}
.radio label:focus {
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
}
.radio input:focus ~ label {
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
}
.radio input:checked ~ label {
  background-color: #000000;
  border: solid 0.1rem #000000;
  color: #fff;
}
/* ------------------------------------------------------------ *\
	radios date
\* ------------------------------------------------------------ */
.radios-date ul {
  list-style-type: none;
}
.radios-date li + li {
  margin-top: 1rem;
}
/* ------------------------------------------------------------ *\
	Search creator
\* ------------------------------------------------------------ */
.search-creator {
  position: relative;
}
.search-creator .search__field {
  width: 100%;
  min-height: 8rem;
  padding: 2.2rem 8.5rem 2rem 2.7rem;
  font-size: 2.2rem;
  border: solid 0.3rem #000000;
  border-radius: 0;
  outline-offset: 0.4rem;
}
@media (max-width: 1023px) {
  .search-creator .search__field {
    padding: 1.8rem;
    font-size: 1.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-creator .search__field {
    min-height: 6rem;
    margin-bottom: 1.5rem;
  }
}
.search-creator .search__field:focus {
  outline: solid 0.1rem #000;
}
.search-creator .search__field::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #424243;
}
.search-creator .search__field::-moz-placeholder {
  /* Firefox 19+ */
  color: #424243;
}
.search-creator .search__field:-ms-input-placeholder {
  /* IE 10+ */
  color: #424243;
}
.search-creator .search__field:-moz-placeholder {
  /* Firefox 18- */
  color: #424243;
}
.search-creator .search__btn {
  width: 8rem;
  height: 100%;
  background-color: #000;
  padding: 1.5rem;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  outline-offset: 0.4rem;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 700;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-creator .search__btn {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    min-height: 6rem;
  }
}
@media (hover: hover) {
  .search-creator .search__btn:hover {
    opacity: 0.5;
  }
}
.search-creator .search__btn strong {
  display: none;
  margin-right: 1.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-creator .search__btn strong {
    display: inline-block;
  }
}
.search-creator .search__btn:focus {
  outline: solid 0.1rem #000;
}
.search-creator .search__btn em {
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-creator .search__btn em {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.search-creator .search__btn img {
  width: 100%;
}
/* ------------------------------------------------------------ *\
	Search filter
\* ------------------------------------------------------------ */
.search-filter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-filter form {
    display: block;
  }
}
.search-filter label {
  display: none;
}
.search-filter .search__controls {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-filter .search__controls {
    margin-bottom: 1.5rem;
  }
}
.search-filter .search__clean {
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  right: 2.8rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.2rem;
  height: 2.2rem;
  color: rgba(0, 0, 0, 0.5);
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-filter .search__clean {
    right: 1.2rem;
  }
}
@media (hover: hover) {
  .search-filter .search__clean:hover {
    color: black;
  }
}
.search-filter .search__clean:focus {
  color: black;
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
}
.search-filter .search__clean em {
  font-size: 2.2rem;
}
.search-filter .search__field {
  width: 100%;
  min-height: 8rem;
  padding: 0 6.5rem 0 2.7rem;
  font-weight: 300;
  font-size: 2.2rem;
  border: solid 0.3rem #111111;
  border-radius: 0;
}
@media (max-width: 1023px) {
  .search-filter .search__field {
    font-size: 1.8rem;
    min-height: 6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-filter .search__field {
    padding: 0 3rem 0 1.8rem;
    font-size: 1.6rem;
  }
}
.search-filter .search__field:focus {
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
}
.search-filter .search__select {
  width: 27.8rem;
  font-size: 2.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-filter .search__select {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.search-filter .search__btn {
  width: 8rem;
  height: 8rem;
  background-color: #000;
  padding: 1.5rem;
  border: none;
  outline-offset: 0.4rem;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  letter-spacing: 0.125em;
}
@media (max-width: 1023px) {
  .search-filter .search__btn {
    height: 6rem;
    width: 6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-filter .search__btn {
    width: 100%;
  }
}
@media (hover: hover) {
  .search-filter .search__btn:hover {
    opacity: 0.5;
  }
}
.search-filter .search__btn strong {
  display: none;
  margin-right: 0.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search-filter .search__btn strong {
    display: inline-block;
  }
}
.search-filter .search__btn:focus {
  outline: solid 0.1rem #000;
}
.search-filter .search__btn em {
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
}
@media (max-width: 1023px) {
  .search-filter .search__btn em {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.search-filter .search__btn img {
  width: 100%;
}
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search {
  position: relative;
  max-width: 55rem;
}
.search .search__field {
  width: 100%;
  min-height: 8rem;
  padding: 2.2rem 6.5rem 2rem 2.7rem;
  font-weight: 300;
  border: solid 0.3rem #C7B9AC;
  border-radius: 0;
  outline-offset: 0.4rem;
}
@media (max-width: 1023px) {
  .search .search__field {
    padding: 1.8rem;
    font-size: 1.6rem;
    min-height: 6rem;
  }
}
.search .search__field:focus {
  outline: solid 0.1rem #000;
}
.search .search__field::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #424243;
}
.search .search__field::-moz-placeholder {
  /* Firefox 19+ */
  color: #424243;
}
.search .search__field:-ms-input-placeholder {
  /* IE 10+ */
  color: #424243;
}
.search .search__field:-moz-placeholder {
  /* Firefox 18- */
  color: #424243;
}
.search .search__btn {
  padding: 1.5rem;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  background-color: transparent;
  outline-offset: 0.4rem;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .search .search__btn {
    right: 0.6rem;
  }
}
.search .search__btn:hover {
  opacity: 0.5;
}
.search .search__btn:focus {
  outline: solid 0.1rem #000;
}
.search .search__btn em {
  vertical-align: middle;
}
/*  search small  */
.search--small .search__field {
  min-width: 33rem;
  border-color: #000;
  min-height: 5rem;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 1.2rem 1.4rem;
}
@media (max-width: 1199px) {
  .search--small .search__field {
    min-width: 26rem;
  }
}
.search--small .search__btn {
  right: 1.2rem;
}
@media (max-width: 1023px) {
  .search--small .search__btn {
    right: 1.2rem;
  }
}
/* ------------------------------------------------------------ *\
	Section black
\* ------------------------------------------------------------ */
.section-black {
  background-color: #000;
  padding: 20.5rem 0 6rem;
  color: #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-black {
    padding-top: 10rem;
  }
}
.section-black .section__link-back {
  margin-bottom: 2.3rem;
}
.section-black .section__link-back:focus {
  outline-offset: 0.4rem;
  outline: solid 0.1rem #fff;
}
.section-black .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.section-black .section__content {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 40rem);
      flex-basis: calc(100% - 40rem);
  max-width: calc(100% - 40rem);
  padding: 4.1rem 10rem 0rem 0rem;
}
@media (max-width: 1199px) {
  .section-black .section__content {
    padding: 4.1rem 4rem 0rem 0rem;
  }
}
@media (max-width: 1023px) {
  .section-black .section__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-black .section__content {
    padding-right: 0;
  }
}
.section-black .section__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40rem;
          flex: 0 0 40rem;
  max-width: 40rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-black .section__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-black .section__content h2 {
  font-size: 7.2rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-black .section__content h2 {
    font-size: 4.2rem;
  }
}
.section-black .section__entry {
  line-height: 1.6;
}
.section-black .section__image {
  margin-bottom: 4.1rem;
}
.section-black .section__aside {
  font-size: 1.8rem;
  line-height: 1.56;
}
.section-black .section__aside p:not(:last-child) {
  margin-bottom: 1.6rem;
}
/* ------------------------------------------------------------ *\
	Section categories
\* ------------------------------------------------------------ */
.section-categories {
  padding: 12.1rem 0 5.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-categories {
    padding: 5.4rem 0 3.8rem;
  }
}
.section-categories .section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3.6rem;
  position: relative;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-categories .section__head {
    margin-bottom: 0.8rem;
    padding-right: 0.2rem;
  }
}
@media (max-width: 374px) {
  .section-categories .section__head {
    padding-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.section-categories .section__head-inner {
  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;
}
.section-categories .section__head h2 {
  margin-bottom: 0;
  margin-right: 1rem;
}
@media (max-width: 374px) {
  .section-categories .section__head h2 {
    margin-bottom: 1rem;
  }
}
.section-categories .section__controls {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
/* ------------------------------------------------------------ *\
	Section info
\* ------------------------------------------------------------ */
.section-info {
  font-variant-numeric: oldstyle-nums;
  padding: 8rem 0 7.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info {
    padding: 4.2rem 0;
  }
}
.section-info .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .section-info .section__inner {
    display: block;
  }
}
.section-info .section__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 57%;
          flex: 0 0 57%;
  max-width: 57%;
  padding-right: 4rem;
}
@media (max-width: 1023px) {
  .section-info .section__content {
    padding-right: 0;
    max-width: 100%;
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__content {
    margin-bottom: 6rem;
  }
}
.section-info .section__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 43%;
          flex: 0 0 43%;
  max-width: 43%;
}
@media (max-width: 1023px) {
  .section-info .section__aside {
    max-width: 100%;
  }
}
.section-info .section__head {
  max-width: 62rem;
  margin-bottom: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__head {
    margin-bottom: 3rem;
  }
}
.section-info .section__head h2 {
  font-weight: 500;
  font-size: 5.2rem;
  line-height: 1.12;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__head h2 {
    font-size: 3.2rem;
    line-height: 1.1875;
  }
}
.section-info .section__subtitle {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1875;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}
.section-info h3 strong {
  display: inline-block;
  margin-top: -0.3rem;
  vertical-align: middle;
  line-height: 1;
  margin-left: 0.1rem;
}
.section-info .section__body {
  line-height: 1.6;
  max-width: 62rem;
}
@media (max-width: 1023px) {
  .section-info .section__body {
    max-width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__body {
    line-height: 1.667;
  }
}
.section-info .section__body p:not(:last-child) {
  margin-bottom: 6rem;
}
.section-info .section__meta {
  margin-bottom: 6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__meta {
    font-size: 2rem;
    margin-bottom: 5.6rem;
  }
}
.section-info .section__entry {
  line-height: 1.22;
  margin-bottom: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__entry {
    padding-left: 0.5rem;
  }
}
.section-info .section__authors {
  list-style-type: none;
  margin-bottom: 2.4rem;
}
.section-info .section__authors li + li {
  margin-top: 1.4rem;
}
.section-info .section__author {
  font-size: 1.8rem;
  margin-bottom: 0.6rem;
}
.section-info .section__author a {
  z-index: 1;
  position: relative;
  display: inline;
  text-decoration: none;
  border-bottom: solid 0.1rem #C5B8AA;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
}
@media (hover: hover) {
  .section-info .section__author a:hover {
    border-color: #000;
  }
}
.section-info .section__author a:focus {
  outline: solid 0.1rem #000;
}
.section-info .section__author a:focus {
  border-color: #000;
}
.section-info .section__date {
  font-style: italic;
  font-size: 1.8rem;
  margin-bottom: 0.6rem;
}
.section-info .section__category {
  font-size: 1.8rem;
}
.section-info .section__category a {
  z-index: 1;
  position: relative;
  display: inline;
  text-decoration: none;
  border-bottom: solid 0.1rem #C5B8AA;
  -webkit-transition: border-color 0.4s;
  -o-transition: border-color 0.4s;
  transition: border-color 0.4s;
}
@media (hover: hover) {
  .section-info .section__category a:hover {
    border-color: #000;
  }
}
.section-info .section__category a:focus {
  outline: solid 0.1rem #000;
}
.section-info .section__category a:focus {
  border-color: #000;
}
.section-info .section__table h3 {
  margin-bottom: 1.2rem;
}
.section-info .section__table:not(:last-child) {
  margin-bottom: 3.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__table:not(:last-child) {
    margin-bottom: 4.3rem;
  }
}
.section-info .section__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-info .section__actions {
    display: none;
  }
}
.section-info .section__socials {
  margin-left: auto;
}
.section-info .section__stats {
  margin-bottom: 6rem;
}
.section-info .section__cards .section__subtitle {
  margin-bottom: 1rem;
}
.section-info .section__cards:not(:last-child) {
  margin-bottom: 5rem;
}
.section-info .section__btn {
  margin-right: 1rem;
  letter-spacing: 0.125em;
}
/* ------------------------------------------------------------ *\
	Section interior
\* ------------------------------------------------------------ */
.section-interior {
  padding: 24rem 0 8.2rem;
}
@media (max-width: 1023px) {
  .section-interior {
    padding: 12.1rem 0 5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-interior {
    padding: 13rem 0 5.8rem;
  }
}
.section-interior .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.section-interior .section__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60.1%;
          flex: 0 0 60.1%;
  max-width: 60.1%;
  padding-right: 2rem;
}
@media (max-width: 1023px) {
  .section-interior .section__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 4rem;
  }
}
.section-interior .section__content-inner {
  max-width: 65rem;
}
@media (max-width: 1023px) {
  .section-interior .section__content-inner {
    max-width: 100%;
  }
}
.section-interior .section__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 39.9%;
          flex: 0 0 39.9%;
  max-width: 39.9%;
  padding-top: 12.5rem;
}
@media (max-width: 1023px) {
  .section-interior .section__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
}
.section-interior h1 {
  margin-bottom: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-interior h1 {
    margin-bottom: 3rem;
  }
}
.section-interior h2 {
  font-weight: 400;
  margin-bottom: 0.8rem;
}
.section-interior .section__content p {
  line-height: 1.6;
  max-width: 62rem;
}
@media (max-width: 1023px) {
  .section-interior .section__content p {
    max-width: 100%;
  }
}
.section-interior .section__content p:not(last-child) {
  margin-bottom: 4.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-interior .section__content p:not(last-child) {
    margin-bottom: 3rem;
  }
}
.section-interior .section__content p + ol {
  margin-top: -1.7rem;
}
.section-interior ol {
  list-style-type: none;
  padding-left: 1.2rem;
  margin-bottom: 3.2rem;
  counter-reset: numbers;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-interior ol {
    padding-left: 0rem;
    margin-bottom: 3rem;
  }
}
.section-interior ol li {
  counter-increment: numbers;
  position: relative;
  padding-left: 2.4rem;
  line-height: 1.6;
}
.section-interior ol li:before {
  content: counter(numbers) ". ";
  position: absolute;
  top: 0.4rem;
  left: 0;
  font-size: 2rem;
  line-height: 1.2;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-interior ol li:before {
    font-size: 1.8rem;
  }
}
.section-interior ol li + li {
  margin-top: 1.6rem;
}
.section-interior .section__content p + ul {
  margin-top: -0.6rem;
}
.section-interior ul {
  padding-left: 1.2rem;
  list-style-type: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-interior ul {
    padding-left: 0;
    margin-bottom: 3rem;
  }
}
.section-interior ul li + li {
  margin-top: 2.4rem;
}
.section-interior ul li {
  padding-left: 2.4rem;
  position: relative;
}
.section-interior ul li:before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #C5B8AA;
}
/* ------------------------------------------------------------ *\
	Section item
\* ------------------------------------------------------------ */
.section-item {
  padding: 18.5rem 0 5.8rem;
  background-color: #000;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-item {
    padding: 9rem 0rem 3.8rem;
  }
}
.section-item .section__image {
  padding: 9rem 0 9.2rem;
  max-height: 58vh;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.8rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-item .section__image {
    padding: 4rem 0;
  }
}
.section-item .section__image img {
  margin-bottom: 2rem;
}
/* ------------------------------------------------------------ *\
	Section primary
\* ------------------------------------------------------------ */
.section-primary {
  padding: 23.8rem 0 5.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary {
    padding: 12.8rem 0rem 4rem;
  }
}
.section-primary .section__head h2 {
  font-size: 7.2rem;
  font-weight: 500;
  margin-bottom: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__head h2 {
    font-size: 3.2rem;
  }
}
.section-primary .section__head {
  margin-bottom: 6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__head {
    margin-bottom: 2.2rem;
  }
}
.section-primary .section__actions {
  margin-top: 6.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__actions {
    margin-top: 4rem;
  }
}
/*  seciton primary alt  */
.section-primary--alt .section__head {
  margin-bottom: 3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--alt .section__head {
    margin-bottom: 2rem;
  }
}
/*  section primary small  */
.section-primary--small {
  padding-bottom: 4rem;
}
/*  section primary size1  */
.section-primary--size1 {
  padding-top: 6rem;
}
/*  section primary search  */
.section-primary--search .section__head h2 {
  margin-bottom: 5.1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--search .section__head h2 {
    font-size: 3.2rem;
    margin-bottom: 2.2rem;
  }
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section .section__inner {
  position: relative;
  padding: 8rem 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__inner {
    padding: 6.1rem 0;
  }
}
.section .section__inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: solid 0.1rem rgba(199, 185, 172, 0.4);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__inner:after {
    width: 150%;
  }
}
/*  section horizontal  */
.section--horizontal .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.section--horizontal .section__head {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25.8%;
          flex: 0 0 25.8%;
  max-width: 25.8%;
}
@media (max-width: 1199px) {
  .section--horizontal .section__head {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
.section--horizontal .section__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 74.2%;
          flex: 0 0 74.2%;
  max-width: 74.2%;
}
@media (max-width: 1199px) {
  .section--horizontal .section__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
/*  sectio narticles  */
.section--articles .section__inner:after {
  border: none;
}
/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select {
  width: 9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    width: auto;
    max-width: 10.3rem;
  }
}
.select select {
  border: none;
  border-bottom: solid 0.3rem #111111;
  background-color: transparent;
  border-radius: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.select select::-ms-expand {
  display: none;
}
/*  section sort  */
.select--sort {
  width: 21.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select--sort {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    width: auto;
    max-width: 23.6rem;
  }
}
/*  select paging   */
.select--paging {
  width: 6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select--paging {
    max-width: 6rem;
  }
}
.select--paging .select2-container--default .select2-selection--single {
  border-bottom: solid 0.2rem #111111;
}
.select--paging .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 1rem;
}
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: calc( 128rem + 2.5rem * 2 );
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  margin: auto;
  width: 100%;
}
.shell--alt {
  max-width: calc( 121rem + 2.5rem * 2 );
}
.shell--big {
  max-width: calc( 128rem + 2.5rem * 2 );
}
/* Shell Fluid */
.shell--fluid {
  max-width: none;
}
/* ------------------------------------------------------------ *\
	Skip link
\* ------------------------------------------------------------ */
.skip-link {
  z-index: 101;
  position: fixed;
  top: 3rem;
  left: 50%;
  -webkit-transform: translate(-50%, -200%);
      -ms-transform: translate(-50%, -200%);
          transform: translate(-50%, -200%);
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 700;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border-radius: 1rem;
  padding: 1rem 2.5rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  border: solid 0.2rem transparent;
  outline-offset: 0.4rem;
  cursor: pointer;
}
.skip-link:focus {
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  border-color: #000;
}
/* ------------------------------------------------------------ *\
	Slider categories
\* ------------------------------------------------------------ */
.slider-categories {
  position: relative;
  margin: 0rem -2rem;
}
.slider-categories-button-next,
.slider-categories-button-prev {
  cursor: pointer;
  color: #000;
  width: 1.2rem;
  height: 1.6rem;
  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;
  outline-offset: 0.4rem;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.slider-categories-button-next i,
.slider-categories-button-prev i {
  width: 100%;
  height: 100%;
  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;
  font-size: 2.2rem;
}
.slider-categories-button-next:hover,
.slider-categories-button-prev:hover {
  opacity: 0.5;
}
.slider-categories-button-next:focus,
.slider-categories-button-prev:focus {
  outline: solid 0.1rem #000;
}
.slider-categories-button-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-categories-nav {
  width: 100%;
  height: auto;
  max-width: 5rem;
  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;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-categories-nav {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Slider gallery
\* ------------------------------------------------------------ */
.slider-holder {
  margin-left: -16rem;
}
@media (max-width: 1023px) {
  .slider-holder {
    margin-left: 0;
  }
}
.slider-gallery {
  width: 100%;
  padding-bottom: 3.2rem;
}
.slider-gallery .slider__slide {
  position: relative;
  background-position: center;
  background-size: cover;
  width: 40rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .slider__slide {
    width: 100%;
    max-width: 40rem;
  }
}
@media (max-width: 575px) {
  .slider-gallery .slider__slide {
    max-width: 86.7%;
  }
}
.slider-gallery .slider__slide img {
  display: block;
  width: 100%;
}
.slider-gallery .swiper-slide-active .image-gallery .image__content {
  opacity: 1;
  visibility: visible;
}
.slider-gallery .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 0.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .swiper-pagination {
    bottom: 1.7rem;
  }
}
.slider-gallery .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background-color: #fff;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  -o-transition: opacity 0.4s, transform 0.4s;
  transition: opacity 0.4s, transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
.slider-gallery .swiper-pagination-bullet-active {
  opacity: 1;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.slider-gallery .slider__navigation {
  position: absolute;
  bottom: 0.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: auto;
  max-width: 39.5rem;
  text-align: center;
  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;
  z-index: 10;
  min-height: 1.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-gallery .slider__navigation {
    bottom: 1.4rem;
    max-width: 90%;
  }
}
.slider-gallery .slider__btn {
  top: 0;
  margin: 0;
  color: #fff;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.2rem;
  height: 1.6rem;
  outline-offset: 0.1rem;
}
.slider-gallery .slider__btn i {
  width: 100%;
  height: 100%;
  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;
  font-size: 2.2rem;
}
.slider-gallery .slider__btn:focus {
  outline: solid 0.1rem #fff;
}
.slider-gallery .slider__btn:hover {
  opacity: 0.5;
}
.slider-gallery .swiper-button-next {
  right: 0;
}
.slider-gallery .swiper-button-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-gallery .swiper-button-next:after, .slider-gallery .swiper-button-prev:after {
  display: none;
}
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-left {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(black));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, black 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 100%);
}
/* ------------------------------------------------------------ *\
	Slider items
\* ------------------------------------------------------------ */
.slider-items {
  margin-bottom: 2.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-items {
    margin-bottom: 2.4rem;
  }
}
.slider-items .slider__slide {
  text-align: center;
}
.slider-items.disable-controls .slider-items__controls {
  display: none;
}
.slider-items .slider-items__controls {
  list-style-type: none;
  position: absolute;
  top: 46%;
  left: 50%;
  width: calc(100% + 15rem);
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  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;
  color: #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-items .slider-items__controls {
    width: calc(100% + 2rem);
  }
}
.slider-items .slider__arrow {
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.slider-items .slider__arrow em {
  color: #fff;
  vertical-align: middle;
}
.slider-items .slider__arrow:focus {
  outline: solid 0.1rem #fff;
  outline-offset: 0.2rem;
}
@media (hover: hover) {
  .slider-items .slider__arrow:hover {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
}
.slider-items .slider-items__controls .slider__prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.slider-items .slider-items__controls .slider__arrow.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
/* ------------------------------------------------------------ *\
	Slider preview
\* ------------------------------------------------------------ */
.slider-preview {
  position: relative;
  height: 100%;
  color: #fff;
}
.slider-preview .tns-outer,
.slider-preview .tns-ovh,
.slider-preview .tns-inner {
  height: 100%;
}
.slider-preview .slider__slides {
  height: 100%;
  z-index: 0;
}
.slider-preview .slider__slide {
  height: 100%;
}
.slider-preview .slider__controls {
  max-width: 138.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
}
.slider-preview .slider__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: solid 0.1rem #3A3A3A;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  width: 4.4rem;
  height: 4.4rem;
  z-index: 1;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.65);
  -webkit-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  transition: color 0.4s, border-color 0.4s, background-color 0.4s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-preview .slider__arrow {
    width: 3rem;
    height: 3rem;
  }
}
@media (hover: hover) {
  .slider-preview .slider__arrow:hover {
    border-color: #fff;
    color: #000;
    background-color: #fff;
  }
}
.slider-preview .slider__arrow:focus {
  border-color: #fff;
  color: #000;
  background-color: #fff;
}
.slider-preview .slider__arrow .slider__arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3.4rem;
  font-weight: 100;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-preview .slider__arrow .slider__arrow {
    font-size: 2.4rem;
  }
}
.slider-preview .slider__prev {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.slider-preview .slider__next {
  right: 0;
}
/* ------------------------------------------------------------ *\
	Slider thumbs
\* ------------------------------------------------------------ */
.slider-thumbs {
  position: relative;
  max-width: 127.6rem;
  margin: 0 auto;
}
.slider-thumbs .slider__slides {
  margin: 0 auto;
  overflow: auto;
}
@media (hover: hover) {
  .slider-thumbs {
    /* when supported */
  }
  .slider-thumbs .slider__slide:hover {
    border-color: #C5B8AA;
  }
}
.slider-thumbs .slider__arrow {
  cursor: pointer;
  width: 7rem;
  height: 100%;
  color: #fff;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.slider-thumbs .slider__arrow:focus .slider__icons {
  outline: solid 0.1rem #fff;
}
.slider-thumbs .slider__arrow:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#000000), to(rgba(0, 0, 0, 0.0001)));
  background: -o-linear-gradient(right, #000000 0%, rgba(0, 0, 0, 0.0001) 100%);
  background: linear-gradient(270deg, #000000 0%, rgba(0, 0, 0, 0.0001) 100%);
  z-index: -1;
  pointer-events: none;
}
.slider-thumbs .slider__arrow[aria-disabled=true] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.slider-thumbs .slider__prev {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.slider-thumbs .slider__next {
  left: auto;
  right: 0;
}
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .socials li + li {
    margin-left: 1rem;
  }
}
.socials a strong {
  display: none;
}
.socials a img {
  outline-offset: 0.2rem;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.socials a:focus img {
  outline: solid 0.1rem #000;
}
.socials a:hover img,
.socials a:focus img {
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
}
/*  socials alt  */
.socials--alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.socials--alt strong {
  text-transform: uppercase;
  margin-right: 1.7rem;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.0625em;
}
.socials--alt a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.1rem solid #000;
  width: 4rem;
  height: 4rem;
  color: #000;
  -webkit-transition: color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, background-color 0.4s;
  transition: color 0.4s, background-color 0.4s;
}
@media (max-width: 1199px) {
  .socials--alt a {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.socials--alt a:focus {
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
}
@media (hover: hover) {
  .socials--alt a:hover {
    color: #fff;
    background-color: #000;
  }
}
.socials--alt li + li {
  margin-left: 1rem;
}
/* ------------------------------------------------------------ *\
	Stat
\* ------------------------------------------------------------ */
.stat {
  font-size: 1.8rem;
  line-height: 1.444;
}
.stat h3 {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1875;
  letter-spacing: 0.0625em;
  text-transform: uppercase;
}
.stat p strong {
  font-weight: 400;
  display: block;
  margin-bottom: 1rem;
}
.stat p:not(:last-child) {
  margin-bottom: 0rem;
}
/* ------------------------------------------------------------ *\
	Stats
\* ------------------------------------------------------------ */
.stats .stats__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0rem -3.5rem -6.2rem;
}
@media (max-width: 1199px) {
  .stats .stats__items {
    margin: 0rem -2rem -6.2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stats .stats__items {
    display: block;
    margin: 0 0 -6.5rem 0;
  }
}
.stats .stats__item {
  padding: 0rem 3.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 6.2rem;
}
@media (max-width: 1199px) {
  .stats .stats__item {
    padding: 0rem 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stats .stats__item {
    max-width: 100%;
    padding: 0;
    margin-bottom: 6.2rem;
  }
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {
  font-size: 1.8rem;
  line-height: 1.44;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table {
    font-size: 1.6rem;
    line-height: 1.375;
  }
}
.table .table__col--size1 {
  width: 18.7%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table .table__col--size1 {
    width: 30%;
  }
}
.table .table__col--size2 {
  width: 81.3%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table .table__col--size2 {
    width: 70%;
  }
}
.table th {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.143em;
  padding: 1.1rem 2rem 1rem;
  text-align: left;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table th {
    padding: 1.2rem 0rem 1rem 1.6rem;
    letter-spacing: 0.071em;
  }
}
@media (max-width: 374px) {
  .table th {
    font-size: 1.2rem;
    padding: 1.2rem 0rem 1rem 1rem;
  }
}
.table tr:nth-child(even) td {
  background-color: #F2EFEC;
}
.table tr:nth-child(odd) td {
  background-color: #fff;
}
.table td {
  vertical-align: top;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table td {
    padding-left: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table tr:nth-child(odd) td {
    padding-left: 1rem;
  }
}
.table tr td:first-child {
  line-height: 1.2;
  text-align: right;
  font-weight: 500;
  color: #766E66;
}
/*  table no head  */
.table--no-head tr:nth-child(odd) td {
  background-color: #F2EFEC;
}
.table--no-head tr:nth-child(even) td {
  background-color: #fff;
}
.table--no-head tr:nth-child(odd) td {
  padding: 1.5rem 1rem 1.7rem 1.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--no-head tr:nth-child(odd) td {
    padding: 1.5rem 1rem 1.3rem 1rem;
  }
}
.table--no-head tr:nth-child(even) td {
  padding: 1.3rem 1rem 1.6rem 1.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--no-head tr:nth-child(even) td {
    padding: 1.6rem 1rem 1.7rem 1rem;
  }
}
.table--no-head tr td:first-child {
  padding: 1.5rem 2.2rem 1.5rem 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--no-head tr td:first-child {
    padding-right: 1rem;
  }
}
/*  table alt  */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt {
    line-height: 1.25;
  }
}
.table--alt .table__col--size1 {
  width: 18%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt .table__col--size1 {
    width: 23.5%;
  }
}
.table--alt .table__col--size2 {
  width: 25%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt .table__col--size2 {
    width: 34%;
  }
}
.table--alt .table__col--size3 {
  width: 57%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt .table__col--size3 {
    width: 52.5%;
  }
}
.table--alt td {
  padding: 1rem 2rem 0.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt td {
    padding: 1.4rem 0.5rem 1.2rem 1.6rem;
  }
}
@media (max-width: 374px) {
  .table--alt td {
    padding: 1.4rem 0.5rem 1.2rem 1rem;
  }
}
.table--alt tr:nth-child(odd) td {
  padding: 0.8rem 2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt tr:nth-child(odd) td {
    padding: 1.4rem 0rem 1.2rem 1.6rem;
  }
}
@media (max-width: 374px) {
  .table--alt tr:nth-child(odd) td {
    padding: 1.4rem 0rem 1.2rem 1rem;
  }
}
.table--alt tr td:first-child {
  line-height: 1.44;
  font-weight: 400;
  color: #000;
  padding: 1rem 3rem 1.1rem 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table--alt tr td:first-child {
    padding: 1.2rem 0.5rem 1.1rem 1.6rem;
  }
}
@media (max-width: 374px) {
  .table--alt tr td:first-child {
    padding: 1.2rem 0.5rem 1.1rem 1rem;
  }
}
/* ------------------------------------------------------------ *\
	Tooltip
\* ------------------------------------------------------------ */
.tooltip {
  z-index: 10;
  display: inline-block;
  position: relative;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: initial;
}
.tooltip em {
  margin-right: 0.4rem;
  width: 1.6rem;
  height: 1.6rem;
}
.tooltip .tooltip__trigger {
  cursor: pointer;
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tooltip .tooltip__trigger {
    font-size: 1.2rem;
  }
}
.tooltip .tooltip__trigger strong {
  font-weight: 400;
  padding-top: 0.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .tooltip .tooltip__trigger strong {
    padding-top: 0;
  }
}
.tooltip .tooltip__trigger:focus {
  outline: solid 0.1rem #fff;
  outline-offset: 0.4rem;
}
@media (hover: hover) {
  .tooltip .tooltip__trigger:hover {
    color: #fff;
  }
}
.tooltip .tooltip__inner {
  position: absolute;
  bottom: calc(100% + 1rem);
  left: 0;
  width: 22rem;
  -webkit-box-shadow: 0 0.2rem 1.6rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.2rem 1.6rem 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
  color: #000000;
  line-height: 1.43;
  text-align: left;
  border-radius: 0.6rem;
  padding: 1.8rem 1.6rem 1.7rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.tooltip.is-active .tooltip__inner {
  opacity: 1;
  visibility: visible;
}
/*  tooltip alt  */
.tooltip--alt .tooltip__trigger {
  color: #766E66;
}
.tooltip--alt .tooltip__trigger:focus {
  outline: solid 0.1rem #000;
}
@media (hover: hover) {
  .tooltip--alt .tooltip__trigger:hover {
    color: #000;
  }
}
.tooltip--alt em {
  margin-right: 0;
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}
/* ------------------------------------------------------------ *\
	Overwrites
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Magnific overwrites
\* ------------------------------------------------------------ */
.mfp-container {
  padding: 0;
}
/* ------------------------------------------------------------ *\
	Select 2 overwrites
\* ------------------------------------------------------------ */
.select2 {
  width: 100% !important;
}
.select2-container--focus {
  outline: solid 0.1rem #000;
  outline-offset: 0.4rem;
}
.select2-container--default .select2-selection--single {
  border: none;
  border-bottom: solid 0.3rem #111111;
  background-color: transparent;
  border-radius: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  height: 5rem;
}
.select-search .select2-container--default .select2-selection--single {
  border: none;
  border-bottom: solid 0.3rem #111111;
  border-top: solid 0.3rem #111111;
  background-color: transparent;
  border-radius: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  height: 8rem;
}
@media (max-width: 1023px) {
  .select-search .select2-container--default .select2-selection--single {
    height: 6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select-search .select2-container--default .select2-selection--single {
    border: solid 0.3rem #111111;
  }
}
.select--paging .select2-container--default .select2-selection--single {
  height: 4.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 5rem;
  color: #000000;
  font-size: 1.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.6rem;
  }
}
.select-search .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 7.6rem;
  font-size: 2.2rem;
}
@media (max-width: 1023px) {
  .select-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 5.8rem;
    font-size: 1.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.6rem;
  }
}
.select--paging .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 1.8rem;
}
.select--paging .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 4.5rem;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 1.8rem;
}
.select-search .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 3rem;
  padding-right: 4.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select-search .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 1.6rem;
    padding-right: 3rem;
  }
}
.select--paging .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 1.2rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 1.8rem;
  height: 1.1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 1.4rem;
    height: 0.8rem;
    right: 0.5rem;
    top: 48%;
  }
}
.select-search .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select-search .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 1.5rem;
  }
}
.select--paging .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 52%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.1rem 0.9rem 0 0.9rem;
  border-color: #000000 transparent transparent transparent;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  margin: 0;
  left: 0;
  top: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 0.8rem 0.7rem 0 0.7rem;
  }
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 1.1rem 0.9rem 0 0.9rem;
  border-color: #000000 transparent transparent transparent;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0.8rem 0.7rem 0 0.7rem;
  }
}
.select2-dropdown {
  margin-top: 0.2rem;
  border: 0.2rem solid #000000;
}
.select2-container--open .select2-dropdown--below {
  border-top: 0.2rem solid #000000;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: 0.2rem solid #000000;
}
.select-sort-dropdown {
  min-width: 25rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select-sort-dropdown {
    min-width: 100%;
  }
}
.select-pages-dropdown {
  min-width: 10.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select-pages-dropdown {
    min-width: 100%;
  }
}
.select-search-dropdown {
  min-width: 28.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select-search-dropdown {
    min-width: 100%;
  }
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #F0EDE9;
  color: #000;
  font-size: 1.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    font-size: 1.6rem;
  }
}
.select2-container--default .select-search-dropdown .select2-results__option--highlighted.select2-results__option--selectable {
  font-size: 2.2rem;
}
.select2-results__option {
  min-height: 4.8rem;
  line-height: 4.8rem;
  padding: 0rem 2.8rem;
  font-size: 1.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .select2-results__option {
    font-size: 1.6rem;
    padding: 0rem 1.5rem;
  }
}
.select-search-dropdown .select2-results__option {
  font-size: 2.2rem;
}