html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 0;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
b,
strong {
  font-weight: bold;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  outline: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  cursor: pointer;
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border: 0;
  padding: 0;
}
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
[type='number'] {
  -moz-appearance: textfield;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
body {
  margin: 0;
}
a:focus {
  outline: 0;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
img,
iframe,
object,
embed,
svg {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
[disabled] {
  cursor: default;
}
.grid,
.list-circle,
.b-reservation__list,
.b-standards__info,
.m-main__list,
.m-secondary__list {
  margin: 0;
}
.grid__cell,
.list-circle li,
.b-reservation__item,
.b-standards__info-item,
.m-main__item,
.m-secondary__item {
  padding: 0;
  margin: 0;
  background: none;
}
.grid {
  counter-reset: none;
}
.grid__cell {
  position: static;
}
.grid__cell:before {
  content: normal;
  counter-increment: none;
  position: static;
  top: auto;
  left: auto;
}
.grid,
.b-slideshow__list {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.no-flexwrap .grid,
.no-flexwrap .b-slideshow__list {
  font-size: 0;
}
@media (-webkit-min-device-pixel-ratio: 0) {
  .no-flexwrap .grid,
  .no-flexwrap .b-slideshow__list {
    letter-spacing: -1px;
  }
}
.grid__cell,
.b-slideshow__item {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
}
.no-flexwrap .grid__cell,
.no-flexwrap .b-slideshow__item {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  letter-spacing: 0.025em;
  white-space: normal;
}
.grid--scroll,
.b-slideshow__list {
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: hidden;
  overflow-x: auto;
}
.js .grid--scroll,
.js .b-slideshow__list {
  overflow-x: hidden;
}
.no-flexwrap .grid--scroll,
.no-flexwrap .b-slideshow__list {
  white-space: nowrap;
}
.b-architect:before,
.b-developer__main:before,
.b-discover__img-inner:before,
.b-gallery__item:before,
.b-gallery-detail__item:before,
.b-gallery-detail__item-image:before,
.b-gallery-detail__overlay:before,
.b-homepage__main:before,
.b-models:before,
.b-standards__holder:before,
.b-types__holder:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 85%;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.75)), to(rgba(0,0,0,0)));
  background: -o-linear-gradient(left, rgba(0,0,0,0.75), rgba(0,0,0,0));
  background: linear-gradient(to right, rgba(0,0,0,0.75), rgba(0,0,0,0));
  pointer-events: none;
  max-width: 720px;
}
.b-developer__bg:before,
.b-gallery-detail__overlay,
.b-standards__bg:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
html {
  font: 300 18px/1.333333333333333 'GT Walsheim', Helvetica, sans-serif;
  color: #004c49;
  letter-spacing: 0.025em;
  font-size: 16px;
}
@media (min-width: 768px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  html {
    font-size: calc((100vw / 1920 * (18 * 0.5625)) + (100vh / 1080 * (18 * 0.4375)));
  }
}
@media (min-width: 1900px) and (min-height: 1000px) {
  html {
    font-size: 18px;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'Libre Baskerville', 'Times New Roman', serif;
  font-weight: bold;
  line-height: 1.085106382978723;
  margin: 1.5em 0 0.5em;
}
h1,
.h1 {
  font-size: 28px;
}
h2,
.h2 {
  font-size: 24px;
}
h3,
.h3 {
  font-size: 22px;
  margin-bottom: 0.7em;
}
h4,
.h4 {
  font-size: 20px;
}
h5,
.h5 {
  font-size: 18px;
}
h6,
.h6 {
  font-size: 16px;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 47px;
    margin-bottom: 0.9em;
  }
  h2,
  .h2 {
    font-size: 36px;
  }
  h3,
  .h3 {
    font-size: 29px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 20px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: calc((100vw / 1920 * (47 * 0.5625)) + (100vh / 1080 * (47 * 0.4375)));
    margin-bottom: 0.5em;
  }
  h2,
  .h2 {
    font-size: calc((100vw / 1920 * (36 * 0.5625)) + (100vh / 1080 * (36 * 0.4375)));
  }
  h3,
  .h3 {
    font-size: calc((100vw / 1920 * (29 * 0.5625)) + (100vh / 1080 * (29 * 0.4375)));
  }
  h4,
  .h4 {
    font-size: calc((100vw / 1920 * (24 * 0.5625)) + (100vh / 1080 * (24 * 0.4375)));
  }
  h5,
  .h5 {
    font-size: calc((100vw / 1920 * (20 * 0.5625)) + (100vh / 1080 * (20 * 0.4375)));
  }
  h6,
  .h6 {
    font-size: calc((100vw / 1920 * (18 * 0.5625)) + (100vh / 1080 * (18 * 0.4375)));
  }
}
@media (min-width: 1900px) and (min-height: 1000px) {
  h1,
  .h1 {
    font-size: 47px;
  }
  h2,
  .h2 {
    font-size: 36px;
  }
  h3,
  .h3 {
    font-size: 29px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 20px;
  }
  h6,
  .h6 {
    font-size: 18px;
  }
}
p {
  margin: 0 0 1.25em;
}
hr {
  border: 0;
  border-top: 1px solid #00edc1;
  margin: 40px 0;
  height: 1px;
  overflow: hidden;
}
blockquote {
  margin: 0 0 1.25em;
  padding: 0;
}
blockquote p {
  margin: 0;
}
.as-link {
  font: inherit;
  display: inline;
  background: none;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
a,
.as-link {
  color: #004c49;
  tap-highlight-color: rgba(0,0,0,0);
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.no-touchevents a:hover,
.no-touchevents .as-link:hover {
  color: #00edc1;
}
ul,
ol,
dl,
menu {
  margin: 0 0 1.25em;
  list-style: none;
  padding: 0;
}
li {
  padding: 0 0 0 20px;
  margin: 0 0 0.3125em;
}
ul li {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPjxwYXRoIGZpbGw9IiMwMTAyMDIiIGQ9Ik0wIDBoNHY0SDB6Ii8+PC9zdmc+") 5px 0.5em no-repeat;
  background-size: 4px 4px;
}
ol {
  counter-reset: item;
}
ol li {
  position: relative;
}
ol li:before {
  content: counter(item) '.';
  counter-increment: item;
  position: absolute;
  top: 0;
  left: 0;
}
ol ol li:before {
  content: counter(item, lower-alpha) '.';
}
dt {
  font-weight: bold;
  margin: 0;
}
dd {
  margin: 0 0 0.625em;
  padding: 0;
}
table {
  width: 100%;
  clear: both;
  margin: 0 0 1.25em;
  empty-cells: show;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #00edc1;
}
caption {
  font-weight: bold;
  text-align: left;
  padding: 0 0 10px;
  caption-side: top;
}
td,
th {
  vertical-align: top;
  padding: 15px 20px;
  border: 1px solid #00edc1;
}
th {
  font-weight: bold;
  text-align: left;
}
thead th {
  background: #fbfaf6;
}
figure {
  margin-bottom: 1.25em;
}
figcaption {
  margin-top: 0.5em;
}
.ok-message {
  font-size: 1.555555555555556rem;
  line-height: 1.211em;
}
.is-clickable {
  cursor: pointer;
}
.icon-star {
  font-size: 1.2rem;
  position: relative;
  z-index: 2;
}
.icon-star:before {
  content: '☆';
}
.icon-star.is-active:before,
.is-active > .icon-star:before {
  content: '★';
}
.icon-svg--refresh {
  -webkit-animation: Rotate 1s linear infinite;
          animation: Rotate 1s linear infinite;
}
@-webkit-keyframes Rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes Rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.icon-svg {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.icon-svg__svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: currentColor;
  pointer-events: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.icon-svg:before {
  content: '';
  display: block;
}
.icon-svg--arrow-big {
  width: 48px;
}
.icon-svg--arrow-big:before {
  padding-top: 50%;
}
.icon-svg--arrow-bigger-left {
  width: 120px;
}
.icon-svg--arrow-bigger-left:before {
  padding-top: 20%;
}
.icon-svg--arrow-bigger-right {
  width: 120px;
}
.icon-svg--arrow-bigger-right:before {
  padding-top: 20%;
}
.icon-svg--arrow-small {
  width: 32px;
}
.icon-svg--arrow-small:before {
  padding-top: 75%;
}
.icon-svg--arrow {
  width: 10.4px;
}
.icon-svg--arrow:before {
  padding-top: 230.76923076923075%;
}
.icon-svg--calling-first {
  width: 15.4px;
}
.icon-svg--calling-first:before {
  padding-top: 99.35064935064936%;
}
.icon-svg--calling-second {
  width: 15.4px;
}
.icon-svg--calling-second:before {
  padding-top: 99.35064935064936%;
}
.icon-svg--cross {
  width: 32px;
}
.icon-svg--cross:before {
  padding-top: 100%;
}
.icon-svg--download {
  width: 21px;
}
.icon-svg--download:before {
  padding-top: 100%;
}
.icon-svg--email {
  width: 26px;
}
.icon-svg--email:before {
  padding-top: 100%;
}
.icon-svg--energeticky-stitek {
  width: 19px;
}
.icon-svg--energeticky-stitek:before {
  padding-top: 110.5263157894737%;
}
.icon-svg--facebook {
  width: 26px;
}
.icon-svg--facebook:before {
  padding-top: 100%;
}
.icon-svg--favorite {
  width: 23px;
}
.icon-svg--favorite:before {
  padding-top: 100%;
}
.icon-svg--instagram {
  width: 26px;
}
.icon-svg--instagram:before {
  padding-top: 100%;
}
.icon-svg--minus {
  width: 12px;
}
.icon-svg--minus:before {
  padding-top: 100%;
}
.icon-svg--phone {
  width: 65px;
}
.icon-svg--phone:before {
  padding-top: 100%;
}
.icon-svg--plus {
  width: 12px;
}
.icon-svg--plus:before {
  padding-top: 100%;
}
.icon-svg--refresh {
  width: 1000px;
}
.icon-svg--refresh:before {
  padding-top: 100%;
}
.icon-svg--show-favorite {
  width: 21px;
}
.icon-svg--show-favorite:before {
  padding-top: 100%;
}
.icon-svg--standards {
  width: 21px;
}
.icon-svg--standards:before {
  padding-top: 100%;
}
.annotation {
  color: #004c49;
  padding-left: 1.666666666666667em;
  position: relative;
  margin-bottom: 2.7em;
}
.annotation :last-child {
  margin-bottom: 0;
}
.annotation:before {
  content: '';
  position: absolute;
  top: 0.277777777777778em;
  left: 0;
  bottom: 0.277777777777778em;
  width: 2px;
  background-color: #fff;
}
.annotation__highlight {
  font-weight: 500;
}
.annotation--negative {
  color: #fff;
}
.annotation--negative:before {
  background-color: #00edc1;
}
.annotation--negative .annotation__highlight {
  font-family: 'Libre Baskerville', 'Times New Roman', serif;
  font-weight: bold;
}
@media (min-width: 768px) {
  .annotation--wrap {
    max-width: 360px;
  }
}
.arrow-links {
  font-family: 'Libre Baskerville', 'Times New Roman', serif;
  font-weight: bold;
}
.arrow-links__item {
  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: #00edc1;
  min-height: 30px;
}
.arrow-links__label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.arrow-links__item--up .arrow-links__icon {
  -webkit-transform: rotate(-90deg) translate(11px, 0);
      -ms-transform: rotate(-90deg) translate(11px, 0);
          transform: rotate(-90deg) translate(11px, 0);
  margin-left: -15px;
}
.arrow-links__item--left .arrow-links__icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.no-touchevents .arrow-links__item:hover {
  color: #fff;
}
@media (max-width: 1023px) {
  .arrow-links {
    font-size: 17px;
  }
  .arrow-links__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32px;
            flex: 0 0 32px;
  }
  .arrow-links__icon .icon-svg {
    width: 32px;
  }
  .arrow-links__label {
    padding-left: 10px;
  }
}
@media (min-width: 1024px) {
  .arrow-links {
    font-size: calc((100vw / 1920 * (17 * 0.5625)) + (100vh / 1080 * (17 * 0.4375)));
  }
  .arrow-links__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw / 1920 * (32 * 0.5625)) + (100vh / 1080 * (32 * 0.4375)));
            flex: 0 0 calc((100vw / 1920 * (32 * 0.5625)) + (100vh / 1080 * (32 * 0.4375)));
  }
  .arrow-links__icon .icon-svg {
    width: calc((100vw / 1920 * (32 * 0.5625)) + (100vh / 1080 * (32 * 0.4375)));
  }
  .arrow-links__label {
    padding-left: calc((100vw / 1920 * (10 * 0.5625)) + (100vh / 1080 * (10 * 0.4375)));
  }
}
.btn {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  text-decoration: none;
  font-family: inherit;
}
.btn__text {
  position: relative;
  z-index: 1;
  display: block;
  border: 0;
  border-radius: 100px;
  padding: 16px 30px 13px;
  font: 500 16px/1.375 'GT Walsheim', Helvetica, sans-serif;
  background-image: -webkit-gradient(linear, left top, right top, from(#00edc1), to(#6cf3d5));
  background-image: -o-linear-gradient(left, #00edc1, #6cf3d5);
  background-image: linear-gradient(90deg, #00edc1, #6cf3d5);
  color: #006561;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: background 0.3s, border-color 0.3s, color 0.3s;
  -o-transition: background 0.3s, border-color 0.3s, color 0.3s;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
}
.btn__text:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 100px;
  background-image: -webkit-gradient(linear, left top, right top, from(#d9fcf6), to(#fff));
  background-image: -o-linear-gradient(left, #d9fcf6, #fff);
  background-image: linear-gradient(90deg, #d9fcf6, #fff);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.btn__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.444444444444444rem;
  margin-top: -0.722222222222222rem;
  margin-left: -0.722222222222222rem;
  opacity: 0;
}
.btn__loading,
.btn__text-loading {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.btn--secondary .btn__text {
  border: 2px solid #fff;
}
.btn--s .btn__text {
  padding: 10px 15px 8px;
  font-size: 12px;
}
.btn:disabled,
.btn.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.btn--secondary.is-selected .btn__text {
  background: #fff;
}
.no-touchevents .btn:hover .btn__text {
  color: #006561;
  background-color: transparent;
}
.no-touchevents .btn:hover .btn__text:before {
  opacity: 1;
}
.is-loading .btn__loading {
  opacity: 1;
}
.is-loading .btn__text-loading {
  opacity: 0;
}
@media (min-width: 1024px) {
  .btn__text {
    padding: 0.9375em 1.875em 0.875em;
    font-size: 0.888888888888889rem;
  }
}
.btn--light .btn__text {
  padding: 14px 30px 11px;
  border: 2px solid #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,237,193,0.4)), to(rgba(154,246,221,0.4)));
  background-image: -o-linear-gradient(left, rgba(0,237,193,0.4), rgba(154,246,221,0.4));
  background-image: linear-gradient(90deg, rgba(0,237,193,0.4), rgba(154,246,221,0.4));
  color: #006561;
}
.btn--light .btn__text:before {
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
}
.no-touchevents .btn--light:hover .btn__text {
  border-color: transparent;
}
@media (min-width: 1024px) {
  .btn--light .btn__text {
    padding: 0.8125em 1.875em 0.75em;
  }
}
.btn--lighter .btn__text {
  padding: 14px 30px 11px;
  border: 2px solid #00edc1;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,237,193,0.15)), to(rgba(154,246,221,0.15)));
  background-image: -o-linear-gradient(left, rgba(0,237,193,0.15), rgba(154,246,221,0.15));
  background-image: linear-gradient(90deg, rgba(0,237,193,0.15), rgba(154,246,221,0.15));
  color: #fff;
}
.btn--lighter .btn__text:before {
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#00edc1), to(#6cf3d5));
  background-image: -o-linear-gradient(left, #00edc1, #6cf3d5);
  background-image: linear-gradient(90deg, #00edc1, #6cf3d5);
  color: #006561;
}
.no-touchevents .btn--lighter:hover .btn__text {
  border-color: transparent;
}
@media (min-width: 1024px) {
  .btn--lighter .btn__text {
    padding: 0.8125em 1.875em 0.75em;
  }
}
.btn--pricelist .btn__text {
  padding: 6px 15px 3px;
  border: 2px solid #00edc1;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,237,193,0.15)), to(rgba(154,246,221,0.15)));
  background-image: -o-linear-gradient(left, rgba(0,237,193,0.15), rgba(154,246,221,0.15));
  background-image: linear-gradient(90deg, rgba(0,237,193,0.15), rgba(154,246,221,0.15));
  color: #006561;
  font-size: 13px;
}
.btn--pricelist .btn__text:before {
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background-image: -webkit-gradient(linear, left top, right top, from(#00edc1), to(#6cf3d5));
  background-image: -o-linear-gradient(left, #00edc1, #6cf3d5);
  background-image: linear-gradient(90deg, #00edc1, #6cf3d5);
  color: #006561;
}
.no-touchevents .btn--pricelist:hover .btn__text {
  border-color: transparent;
}
@media (min-width: 768px) {
  .btn--pricelist .btn__text {
    padding: 10px 20px 7px;
  }
}
@media (min-width: 1024px) {
  .btn--pricelist .btn__text {
    padding: 0.357142857142857em 1.071428571428571em 0.285714285714286em;
    font-size: 0.777777777777778rem;
  }
}
@font-face {
  font-family: 'GT Walsheim';
  src: url("../fonts/gt-walsheim-bold.woff2") format('woff2'), url("../fonts/gt-walsheim-bold.woff") format('woff'), url("../fonts/gt-walsheim-bold.ttf") format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url("../fonts/gt-walsheim-medium.woff2") format('woff2'), url("../fonts/gt-walsheim-medium.woff") format('woff'), url("../fonts/gt-walsheim-medium.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url("../fonts/gt-walsheim-regular.woff2") format('woff2'), url("../fonts/gt-walsheim-regular.woff") format('woff'), url("../fonts/gt-walsheim-regular.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url("../fonts/gt-walsheim-light.woff2") format('woff2'), url("../fonts/gt-walsheim-light.woff") format('woff'), url("../fonts/gt-walsheim-light.ttf") format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Libre Baskerville';
  src: url("../fonts/librebaskerville-bold.woff2") format('woff2'), url("../fonts/librebaskerville-bold.woff") format('woff'), url("../fonts/librebaskerville-bold.ttf") format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Libre Baskerville';
  src: url("../fonts/librebaskerville-regular.woff2") format('woff2'), url("../fonts/librebaskerville-regular.woff") format('woff'), url("../fonts/librebaskerville-regular.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
.row-main {
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1280px;
}
.row-main:before,
.row-main:after {
  content: '';
  display: table;
}
.row-main:after {
  clear: both;
}
.grid {
  margin-left: -20px;
}
.grid__cell {
  position: relative;
  border: 20px solid transparent;
  border-width: 0 0 0 20px;
}
.grid__cell--top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.grid__cell--middle {
  -ms-flex-item-align: center;
      align-self: center;
}
.grid__cell--bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.grid__cell--eq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.grid__cell--eq > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.grid--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.grid--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grid--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.grid--space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.no-flexwrap .grid--middle .grid__cell {
  vertical-align: middle;
}
.no-flexwrap .grid--bottom .grid__cell {
  vertical-align: bottom;
}
.no-flexwrap .grid--center .grid__cell {
  text-align: center;
}
.no-flexwrap .grid--right .grid__cell {
  text-align: right;
}
.size--auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.size--autogrow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  max-width: none;
}
.size--1-12 {
  -ms-flex-preferred-size: 8.333333333333334%;
      flex-basis: 8.333333333333334%;
  max-width: 8.333333333333334%;
}
.size--2-12 {
  -ms-flex-preferred-size: 16.666666666666668%;
      flex-basis: 16.666666666666668%;
  max-width: 16.666666666666668%;
}
.size--3-12 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}
.size--4-12 {
  -ms-flex-preferred-size: 33.333333333333336%;
      flex-basis: 33.333333333333336%;
  max-width: 33.333333333333336%;
}
.size--5-12 {
  -ms-flex-preferred-size: 41.66666666666667%;
      flex-basis: 41.66666666666667%;
  max-width: 41.66666666666667%;
}
.size--6-12 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}
.size--7-12 {
  -ms-flex-preferred-size: 58.333333333333336%;
      flex-basis: 58.333333333333336%;
  max-width: 58.333333333333336%;
}
.size--8-12 {
  -ms-flex-preferred-size: 66.66666666666667%;
      flex-basis: 66.66666666666667%;
  max-width: 66.66666666666667%;
}
.size--9-12 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
}
.size--10-12 {
  -ms-flex-preferred-size: 83.33333333333334%;
      flex-basis: 83.33333333333334%;
  max-width: 83.33333333333334%;
}
.size--11-12 {
  -ms-flex-preferred-size: 91.66666666666667%;
      flex-basis: 91.66666666666667%;
  max-width: 91.66666666666667%;
}
.size--12-12 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 360px) {
  .size--auto\@sm {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .size--autogrow\@sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }
  .size--1-12\@sm {
    -ms-flex-preferred-size: 8.333333333333334%;
        flex-basis: 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
  .size--2-12\@sm {
    -ms-flex-preferred-size: 16.666666666666668%;
        flex-basis: 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
  .size--3-12\@sm {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .size--4-12\@sm {
    -ms-flex-preferred-size: 33.333333333333336%;
        flex-basis: 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
  .size--5-12\@sm {
    -ms-flex-preferred-size: 41.66666666666667%;
        flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .size--6-12\@sm {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .size--7-12\@sm {
    -ms-flex-preferred-size: 58.333333333333336%;
        flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .size--8-12\@sm {
    -ms-flex-preferred-size: 66.66666666666667%;
        flex-basis: 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
  .size--9-12\@sm {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .size--10-12\@sm {
    -ms-flex-preferred-size: 83.33333333333334%;
        flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .size--11-12\@sm {
    -ms-flex-preferred-size: 91.66666666666667%;
        flex-basis: 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
  .size--12-12\@sm {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .size--auto\@md {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .size--autogrow\@md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }
  .size--1-12\@md {
    -ms-flex-preferred-size: 8.333333333333334%;
        flex-basis: 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
  .size--2-12\@md {
    -ms-flex-preferred-size: 16.666666666666668%;
        flex-basis: 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
  .size--3-12\@md {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .size--4-12\@md {
    -ms-flex-preferred-size: 33.333333333333336%;
        flex-basis: 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
  .size--5-12\@md {
    -ms-flex-preferred-size: 41.66666666666667%;
        flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .size--6-12\@md {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .size--7-12\@md {
    -ms-flex-preferred-size: 58.333333333333336%;
        flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .size--8-12\@md {
    -ms-flex-preferred-size: 66.66666666666667%;
        flex-basis: 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
  .size--9-12\@md {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .size--10-12\@md {
    -ms-flex-preferred-size: 83.33333333333334%;
        flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .size--11-12\@md {
    -ms-flex-preferred-size: 91.66666666666667%;
        flex-basis: 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
  .size--12-12\@md {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .size--auto\@lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .size--autogrow\@lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }
  .size--1-12\@lg {
    -ms-flex-preferred-size: 8.333333333333334%;
        flex-basis: 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
  .size--2-12\@lg {
    -ms-flex-preferred-size: 16.666666666666668%;
        flex-basis: 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
  .size--3-12\@lg {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .size--4-12\@lg {
    -ms-flex-preferred-size: 33.333333333333336%;
        flex-basis: 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
  .size--5-12\@lg {
    -ms-flex-preferred-size: 41.66666666666667%;
        flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .size--6-12\@lg {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .size--7-12\@lg {
    -ms-flex-preferred-size: 58.333333333333336%;
        flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .size--8-12\@lg {
    -ms-flex-preferred-size: 66.66666666666667%;
        flex-basis: 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
  .size--9-12\@lg {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .size--10-12\@lg {
    -ms-flex-preferred-size: 83.33333333333334%;
        flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .size--11-12\@lg {
    -ms-flex-preferred-size: 91.66666666666667%;
        flex-basis: 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
  .size--12-12\@lg {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .size--auto\@xl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .size--autogrow\@xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }
  .size--1-12\@xl {
    -ms-flex-preferred-size: 8.333333333333334%;
        flex-basis: 8.333333333333334%;
    max-width: 8.333333333333334%;
  }
  .size--2-12\@xl {
    -ms-flex-preferred-size: 16.666666666666668%;
        flex-basis: 16.666666666666668%;
    max-width: 16.666666666666668%;
  }
  .size--3-12\@xl {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
  .size--4-12\@xl {
    -ms-flex-preferred-size: 33.333333333333336%;
        flex-basis: 33.333333333333336%;
    max-width: 33.333333333333336%;
  }
  .size--5-12\@xl {
    -ms-flex-preferred-size: 41.66666666666667%;
        flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%;
  }
  .size--6-12\@xl {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .size--7-12\@xl {
    -ms-flex-preferred-size: 58.333333333333336%;
        flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%;
  }
  .size--8-12\@xl {
    -ms-flex-preferred-size: 66.66666666666667%;
        flex-basis: 66.66666666666667%;
    max-width: 66.66666666666667%;
  }
  .size--9-12\@xl {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
  }
  .size--10-12\@xl {
    -ms-flex-preferred-size: 83.33333333333334%;
        flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%;
  }
  .size--11-12\@xl {
    -ms-flex-preferred-size: 91.66666666666667%;
        flex-basis: 91.66666666666667%;
    max-width: 91.66666666666667%;
  }
  .size--12-12\@xl {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
.push--1-12 {
  left: 8.333333333333334%;
}
.push--2-12 {
  left: 16.666666666666668%;
}
.push--3-12 {
  left: 25%;
}
.push--4-12 {
  left: 33.333333333333336%;
}
.push--5-12 {
  left: 41.66666666666667%;
}
.push--6-12 {
  left: 50%;
}
.push--7-12 {
  left: 58.333333333333336%;
}
.push--8-12 {
  left: 66.66666666666667%;
}
.push--9-12 {
  left: 75%;
}
.push--10-12 {
  left: 83.33333333333334%;
}
.push--11-12 {
  left: 91.66666666666667%;
}
.push--12-12 {
  left: 100%;
}
@media (min-width: 360px) {
  .push--1-12\@sm {
    left: 8.333333333333334%;
  }
  .push--2-12\@sm {
    left: 16.666666666666668%;
  }
  .push--3-12\@sm {
    left: 25%;
  }
  .push--4-12\@sm {
    left: 33.333333333333336%;
  }
  .push--5-12\@sm {
    left: 41.66666666666667%;
  }
  .push--6-12\@sm {
    left: 50%;
  }
  .push--7-12\@sm {
    left: 58.333333333333336%;
  }
  .push--8-12\@sm {
    left: 66.66666666666667%;
  }
  .push--9-12\@sm {
    left: 75%;
  }
  .push--10-12\@sm {
    left: 83.33333333333334%;
  }
  .push--11-12\@sm {
    left: 91.66666666666667%;
  }
  .push--12-12\@sm {
    left: 100%;
  }
}
@media (min-width: 768px) {
  .push--1-12\@md {
    left: 8.333333333333334%;
  }
  .push--2-12\@md {
    left: 16.666666666666668%;
  }
  .push--3-12\@md {
    left: 25%;
  }
  .push--4-12\@md {
    left: 33.333333333333336%;
  }
  .push--5-12\@md {
    left: 41.66666666666667%;
  }
  .push--6-12\@md {
    left: 50%;
  }
  .push--7-12\@md {
    left: 58.333333333333336%;
  }
  .push--8-12\@md {
    left: 66.66666666666667%;
  }
  .push--9-12\@md {
    left: 75%;
  }
  .push--10-12\@md {
    left: 83.33333333333334%;
  }
  .push--11-12\@md {
    left: 91.66666666666667%;
  }
  .push--12-12\@md {
    left: 100%;
  }
}
@media (min-width: 1024px) {
  .push--1-12\@lg {
    left: 8.333333333333334%;
  }
  .push--2-12\@lg {
    left: 16.666666666666668%;
  }
  .push--3-12\@lg {
    left: 25%;
  }
  .push--4-12\@lg {
    left: 33.333333333333336%;
  }
  .push--5-12\@lg {
    left: 41.66666666666667%;
  }
  .push--6-12\@lg {
    left: 50%;
  }
  .push--7-12\@lg {
    left: 58.333333333333336%;
  }
  .push--8-12\@lg {
    left: 66.66666666666667%;
  }
  .push--9-12\@lg {
    left: 75%;
  }
  .push--10-12\@lg {
    left: 83.33333333333334%;
  }
  .push--11-12\@lg {
    left: 91.66666666666667%;
  }
  .push--12-12\@lg {
    left: 100%;
  }
}
@media (min-width: 1280px) {
  .push--1-12\@xl {
    left: 8.333333333333334%;
  }
  .push--2-12\@xl {
    left: 16.666666666666668%;
  }
  .push--3-12\@xl {
    left: 25%;
  }
  .push--4-12\@xl {
    left: 33.333333333333336%;
  }
  .push--5-12\@xl {
    left: 41.66666666666667%;
  }
  .push--6-12\@xl {
    left: 50%;
  }
  .push--7-12\@xl {
    left: 58.333333333333336%;
  }
  .push--8-12\@xl {
    left: 66.66666666666667%;
  }
  .push--9-12\@xl {
    left: 75%;
  }
  .push--10-12\@xl {
    left: 83.33333333333334%;
  }
  .push--11-12\@xl {
    left: 91.66666666666667%;
  }
  .push--12-12\@xl {
    left: 100%;
  }
}
.pull--1-12 {
  left: -8.333333333333334%;
}
.pull--2-12 {
  left: -16.666666666666668%;
}
.pull--3-12 {
  left: -25%;
}
.pull--4-12 {
  left: -33.333333333333336%;
}
.pull--5-12 {
  left: -41.66666666666667%;
}
.pull--6-12 {
  left: -50%;
}
.pull--7-12 {
  left: -58.333333333333336%;
}
.pull--8-12 {
  left: -66.66666666666667%;
}
.pull--9-12 {
  left: -75%;
}
.pull--10-12 {
  left: -83.33333333333334%;
}
.pull--11-12 {
  left: -91.66666666666667%;
}
.pull--12-12 {
  left: -100%;
}
@media (min-width: 360px) {
  .pull--1-12\@sm {
    left: -8.333333333333334%;
  }
  .pull--2-12\@sm {
    left: -16.666666666666668%;
  }
  .pull--3-12\@sm {
    left: -25%;
  }
  .pull--4-12\@sm {
    left: -33.333333333333336%;
  }
  .pull--5-12\@sm {
    left: -41.66666666666667%;
  }
  .pull--6-12\@sm {
    left: -50%;
  }
  .pull--7-12\@sm {
    left: -58.333333333333336%;
  }
  .pull--8-12\@sm {
    left: -66.66666666666667%;
  }
  .pull--9-12\@sm {
    left: -75%;
  }
  .pull--10-12\@sm {
    left: -83.33333333333334%;
  }
  .pull--11-12\@sm {
    left: -91.66666666666667%;
  }
  .pull--12-12\@sm {
    left: -100%;
  }
}
@media (min-width: 768px) {
  .pull--1-12\@md {
    left: -8.333333333333334%;
  }
  .pull--2-12\@md {
    left: -16.666666666666668%;
  }
  .pull--3-12\@md {
    left: -25%;
  }
  .pull--4-12\@md {
    left: -33.333333333333336%;
  }
  .pull--5-12\@md {
    left: -41.66666666666667%;
  }
  .pull--6-12\@md {
    left: -50%;
  }
  .pull--7-12\@md {
    left: -58.333333333333336%;
  }
  .pull--8-12\@md {
    left: -66.66666666666667%;
  }
  .pull--9-12\@md {
    left: -75%;
  }
  .pull--10-12\@md {
    left: -83.33333333333334%;
  }
  .pull--11-12\@md {
    left: -91.66666666666667%;
  }
  .pull--12-12\@md {
    left: -100%;
  }
}
@media (min-width: 1024px) {
  .pull--1-12\@lg {
    left: -8.333333333333334%;
  }
  .pull--2-12\@lg {
    left: -16.666666666666668%;
  }
  .pull--3-12\@lg {
    left: -25%;
  }
  .pull--4-12\@lg {
    left: -33.333333333333336%;
  }
  .pull--5-12\@lg {
    left: -41.66666666666667%;
  }
  .pull--6-12\@lg {
    left: -50%;
  }
  .pull--7-12\@lg {
    left: -58.333333333333336%;
  }
  .pull--8-12\@lg {
    left: -66.66666666666667%;
  }
  .pull--9-12\@lg {
    left: -75%;
  }
  .pull--10-12\@lg {
    left: -83.33333333333334%;
  }
  .pull--11-12\@lg {
    left: -91.66666666666667%;
  }
  .pull--12-12\@lg {
    left: -100%;
  }
}
@media (min-width: 1280px) {
  .pull--1-12\@xl {
    left: -8.333333333333334%;
  }
  .pull--2-12\@xl {
    left: -16.666666666666668%;
  }
  .pull--3-12\@xl {
    left: -25%;
  }
  .pull--4-12\@xl {
    left: -33.333333333333336%;
  }
  .pull--5-12\@xl {
    left: -41.66666666666667%;
  }
  .pull--6-12\@xl {
    left: -50%;
  }
  .pull--7-12\@xl {
    left: -58.333333333333336%;
  }
  .pull--8-12\@xl {
    left: -66.66666666666667%;
  }
  .pull--9-12\@xl {
    left: -75%;
  }
  .pull--10-12\@xl {
    left: -83.33333333333334%;
  }
  .pull--11-12\@xl {
    left: -91.66666666666667%;
  }
  .pull--12-12\@xl {
    left: -100%;
  }
}
.order--1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.order--2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.order--3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.order--4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.order--5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.order--6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.order--7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}
.order--8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}
.order--9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}
.order--10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
.order--11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}
.order--12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}
@media (min-width: 360px) {
  .order--1\@sm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order--2\@sm {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order--3\@sm {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order--4\@sm {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order--5\@sm {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order--6\@sm {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order--7\@sm {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order--8\@sm {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order--9\@sm {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order--10\@sm {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order--11\@sm {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order--12\@sm {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media (min-width: 768px) {
  .order--1\@md {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order--2\@md {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order--3\@md {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order--4\@md {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order--5\@md {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order--6\@md {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order--7\@md {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order--8\@md {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order--9\@md {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order--10\@md {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order--11\@md {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order--12\@md {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media (min-width: 1024px) {
  .order--1\@lg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order--2\@lg {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order--3\@lg {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order--4\@lg {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order--5\@lg {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order--6\@lg {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order--7\@lg {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order--8\@lg {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order--9\@lg {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order--10\@lg {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order--11\@lg {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order--12\@lg {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
@media (min-width: 1280px) {
  .order--1\@xl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order--2\@xl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order--3\@xl {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order--4\@xl {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order--5\@xl {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order--6\@xl {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order--7\@xl {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order--8\@xl {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order--9\@xl {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order--10\@xl {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order--11\@xl {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order--12\@xl {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
}
.icon-link {
  font-weight: 500;
  text-decoration: none;
  line-height: 50px;
  padding-left: 65px;
  margin-bottom: 20px;
  position: relative;
}
.icon-link__icon {
  width: 50px;
  height: 50px;
  display: inline-block;
  background-color: #fff;
  border-radius: 50%;
  color: #006561;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  text-align: center;
  font-size: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.icon-link__icon:before,
.icon-link__icon:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.icon-link__icon:before {
  background-image: -webkit-gradient(linear, left top, right top, from(#00edc1), to(#6cf3d5));
  background-image: -o-linear-gradient(left, #00edc1, #6cf3d5);
  background-image: linear-gradient(90deg, #00edc1, #6cf3d5);
}
.icon-link__icon:after {
  background-image: -o-linear-gradient(135deg, #00edc1, #2bd9b9);
  background-image: linear-gradient(-45deg, #00edc1, #2bd9b9);
  opacity: 0;
}
.icon-link__icon .icon-svg {
  width: 20px;
  z-index: 1;
}
.icon-link:hover .icon-link__icon {
  color: #006561;
}
.icon-link:hover .icon-link__icon:before {
  opacity: 0;
}
.icon-link:hover .icon-link__icon:after {
  opacity: 1;
}
@media (min-width: 1024px) {
  .icon-link {
    line-height: 2.777777777777778rem;
    padding-left: 3.611111111111111rem;
    margin-bottom: 1.111111111111111rem;
  }
  .icon-link__icon {
    width: 2.777777777777778rem;
    height: 2.777777777777778rem;
  }
  .icon-link__icon .icon-svg {
    width: 1.111111111111111rem;
    height: 1.111111111111111rem;
  }
  .icon-link--space {
    margin-top: 2.222222222222222rem;
  }
}
.inp-select,
.inp-text {
  display: block;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 0.111111111111111rem 0 0.444444444444444rem;
  background: transparent;
  color: #fff;
  font-family: 'Libre Baskerville', 'Times New Roman', serif;
  font-size: 22px;
  line-height: 1.2;
  font-weight: bold;
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: background 0.3s, border-color 0.3s;
  -o-transition: background 0.3s, border-color 0.3s;
  transition: background 0.3s, border-color 0.3s;
}
.inp-select.error,
.inp-text.error {
  color: #f00;
}
@media (min-width: 768px) {
  .inp-select,
  .inp-text {
    font-size: 29px;
  }
}
@media (min-width: 1024px) {
  .inp-select,
  .inp-text {
    font-size: calc((100vw / 1920 * (29 * 0.5625)) + (100vh / 1080 * (29 * 0.4375)));
  }
}
.inp-fix {
  position: relative;
  display: block;
}
p.inp-fix {
  margin-bottom: 1em;
}
.inp-fix--cursor:after {
  position: absolute;
  content: '';
  top: 0.111111111111111rem;
  height: 1.625rem;
  left: 0;
  border-left: 1px solid #fff;
  -webkit-animation: 1s blink step-end infinite;
          animation: 1s blink step-end infinite;
  -webkit-transition: visibility 0.3s;
  -o-transition: visibility 0.3s;
  transition: visibility 0.3s;
}
.has-error .inp-fix {
  color: #f00;
}
.has-warning .inp-fix {
  color: $colorOrange;
}
.has-ok .inp-fix {
  color: $colorGreen;
}
.inp-fix--cursor.is-focused:after {
  display: none;
}
@media (min-width: 768px) {
  p.inp-fix {
    margin-bottom: 1.25em;
  }
  .inp-fix--cursor:after {
    height: 1.888888888888889rem;
  }
}
@-webkit-keyframes blink {
  0% {
    border-color: transparent;
  }
  50% {
    border-color: #fff;
  }
}
@keyframes blink {
  0% {
    border-color: transparent;
  }
  50% {
    border-color: #fff;
  }
}
.inp__item {
  position: relative;
  cursor: pointer;
  display: block;
  padding-left: 2.388888888888889rem;
  color: #004c49;
  margin-bottom: 1.111111111111111rem;
}
.inp__item.error {
  color: #f00;
}
.inp__item input {
  position: absolute;
  left: -5000px;
  top: 0;
}
.inp__item input:focus + span:before {
  background: $primary;
  border-color: #9af6dd;
}
.inp__item input:checked + span:after {
  opacity: 1;
}
.inp__item > span a {
  color: #fff;
}
.inp__item > span:before {
  content: '';
  position: absolute;
  background: $primary;
  left: 0;
  top: -2px;
  width: 1.666666666666667rem;
  height: 1.666666666666667rem;
  border: 2px solid #fff;
  -webkit-transition: border-color 0.3s, background 0.3s;
  -o-transition: border-color 0.3s, background 0.3s;
  transition: border-color 0.3s, background 0.3s;
}
.inp__item > span:after {
  content: '';
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.inp__item--checkbox > span:after {
  left: 0.611111111111111rem;
  top: 0.333333333333333rem;
  width: 0.388888888888889rem;
  height: 0.611111111111111rem;
  border: 1px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.inp-label {
  color: #fff;
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.25em;
}
@media (min-width: 1024px) {
  .inp-label {
    font-size: 1rem;
    line-height: 1.666666666666667rem;
    margin-bottom: 0;
  }
}
.inp-select {
  padding-right: 40px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI1Ij48cGF0aCBmaWxsPSIjMDEwMjAyIiBkPSJNMTAgMEw1IDUgMCAwIi8+PC9zdmc+") top 50% right 15px no-repeat;
  background-size: 10px 5px;
}
.inp-select::-ms-expand {
  display: none;
}
textarea.inp-text {
  height: auto;
}
.inp-text::-webkit-input-placeholder {
  opacity: 1;
  color: #abedde;
}
.inp-text:-ms-input-placeholder {
  opacity: 1;
  color: #abedde;
}
.inp-text::-ms-input-placeholder {
  opacity: 1;
  color: #abedde;
}
.inp-text::placeholder {
  opacity: 1;
  color: #abedde;
}
.inp-text.error::-webkit-input-placeholder {
  color: #f00;
  opacity: 0.75;
}
.inp-text.error:-ms-input-placeholder {
  color: #f00;
  opacity: 0.75;
}
.inp-text.error::-ms-input-placeholder {
  color: #f00;
  opacity: 0.75;
}
.inp-text.error::placeholder {
  color: #f00;
  opacity: 0.75;
}
.inp-text:focus::-webkit-input-placeholder {
  color: transparent;
}
.inp-text:focus:-ms-input-placeholder {
  color: transparent;
}
.inp-text:focus::-ms-input-placeholder {
  color: transparent;
}
.inp-text:focus::placeholder {
  color: transparent;
}
@media (max-width: 1023px) {
  .inp-text {
    font-size: 30px;
  }
}
@media (max-width: 1023px) {
  .inp-text {
    font-size: 26px;
  }
}
@media (min-width: 1024px) {
  .inp-text {
    font-size: 1.666666666666667rem;
  }
}
.layout {
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.layout__item {
  background-size: cover;
  background-position: center center;
}
.layout--color {
  background: #2bd9b9;
}
.layout--color .layout__side {
  border-left: 2px solid #fff;
}
.layout--no-border.layout--color .layout__side {
  border-left-color: #2bd9b9;
}
.mother--reverse .layout__side {
  border-left-color: #2bd9b9;
}
@media (max-width: 1023px) {
  .layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .layout__main,
  .layout__side {
    width: 100%;
  }
  .layout__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
  }
  .layout__side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
  .layout__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333333333336%;
            flex: 0 0 33.333333333333336%;
  }
}
@media (min-width: 1024px) {
  .layout__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333333334%;
            flex: 0 0 70.83333333333334%;
    width: 70.83333333333334%;
  }
  .layout__side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.166666666666668%;
            flex: 0 0 29.166666666666668%;
    border-left: 2px solid #00edc1;
  }
  .layout__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .layout__item:first-child {
    position: relative;
  }
}
.list-circle {
  font-weight: bold;
  color: #006561;
}
.list-circle li {
  font-family: 'Libre Baskerville', 'Times New Roman', serif;
  position: relative;
  display: block;
  padding-left: 20px;
  margin-bottom: 25px;
}
.list-circle li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  background: #fff;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}
.list-circle__note {
  display: block;
  font-weight: normal;
  color: #fff;
  font-family: 'GT Walsheim', Helvetica, sans-serif;
}
@media (max-width: 1023px) {
  .list-circle {
    font-size: 25px;
    margin-bottom: 40px;
  }
  .list-circle__note {
    font-size: 16px;
  }
  .list-circle__note.list-circle__note {
    margin-top: 5px;
  }
}
@media (max-width: 767px) {
  .list-circle {
    font-size: 22px;
    margin-bottom: 40px;
  }
  .list-circle__note {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .list-circle {
    font-size: 1.388888888888889rem;
    margin-bottom: 2.222222222222222rem;
  }
  .list-circle li {
    padding-left: 1.111111111111111rem;
    margin-bottom: 1.666666666666667rem;
  }
  .list-circle li:before {
    width: 0.555555555555556rem;
    height: 0.555555555555556rem;
  }
  .list-circle__note {
    font-size: 0.666666666666667rem;
  }
}
.message {
  padding: 15px 20px;
  background: #fbfaf6;
}
.message > :last-child {
  margin-bottom: 0;
}
.message--error,
.message--ok,
.message--warning {
  color: #fff;
}
.message--error li:before,
.message--ok li:before,
.message--warning li:before {
  background: #fff;
}
.message--error a,
.message--ok a,
.message--warning a {
  color: #fff;
}
.message--error {
  background: #f00;
}
.message--ok {
  background: $colorGreen;
}
.message--warning {
  background: $colorOrange;
}
@media (min-width: 1024px) {
  .objectfit-image img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .objectfit-image--bg {
    background-size: cover;
    background-position: center center;
  }
  .objectfit-image--bg img {
    opacity: 0;
  }
}
.paging {
  font-family: 'Libre Baskerville', 'Times New Roman', serif;
  font-weight: bold;
}
.paging__arrow {
  text-decoration: none;
  color: #fff;
  position: relative;
  display: block;
}
.paging__arrow:before {
  content: '';
  position: absolute;
  background: currentColor;
}
.paging__arrow .icon-svg {
  position: absolute;
}
.paging__arrow--reverse {
  color: #00edc1;
}
.no-touchevents .paging__arrow:hover {
  color: #006561;
}
.no-touchevents .paging__arrow--reverse:hover {
  color: #fff;
}
.paging__page {
  margin-bottom: 45px;
}
.paging__arrow {
  padding-bottom: 6px;
  width: 100%;
  max-width: 245px;
}
.paging__arrow:before {
  bottom: 0;
  left: 1px;
  right: 1px;
  height: 2px;
}
.paging__arrow--next {
  text-align: right;
  padding-left: 20px;
}
.paging__arrow--next .icon-svg {
  left: 0;
  bottom: -11px;
}
.paging__arrow--prev {
  padding-right: 20px;
}
.paging__arrow--prev .icon-svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
  right: 0;
  bottom: -11px;
}
.popup {
  background-color: #25d9b9;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.popup--menu {
  width: 100%;
  left: 0;
}
.popup--categories {
  width: 29.166666666666668%;
  right: 0;
  z-index: 40;
  border-left: 2px solid #25d9b9;
}
.menu-open .popup--menu,
.menu-open .popup--categories {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s, 0s;
       -o-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s;
}
@media (max-width: 1023px) {
  .popup--menu {
    position: fixed;
  }
  .popup--categories {
    display: none;
  }
}
@media (min-width: 1024px) {
  .popup--menu {
    width: 70.83333333333334%;
  }
  .popup--menu:after {
    content: '';
    width: 2px;
    background-color: #25d9b9;
    position: absolute;
    top: 0;
    right: -2px;
    bottom: 0;
  }
}
.btn-contact {
  display: block;
  width: 2.777777777777778rem;
  height: 2.777777777777778rem;
  background-color: #fff;
  border-radius: 50%;
  color: #006561;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.btn-contact:before,
.btn-contact:after {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.btn-contact:before {
  background-image: -webkit-gradient(linear, left top, right top, from(#00edc1), to(#6cf3d5));
  background-image: -o-linear-gradient(left, #00edc1, #6cf3d5);
  background-image: linear-gradient(90deg, #00edc1, #6cf3d5);
}
.btn-contact:after {
  background-image: -o-linear-gradient(135deg, #00edc1, #2bd9b9);
  background-image: linear-gradient(-45deg, #00edc1, #2bd9b9);
  opacity: 0;
}
.btn-contact .icon-svg--phone {
  width: 1.222222222222222rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.611111111111111rem 0 0 -0.611111111111111rem;
  z-index: 1;
}
.btn-contact .icon-svg--calling-first,
.btn-contact .icon-svg--calling-second {
  position: absolute;
  top: 0.555555555555556rem;
  left: 1.388888888888889rem;
  width: 0.833333333333333rem;
  opacity: 0;
}
.no-touchevents .btn-contact:hover {
  color: #006561;
}
.no-touchevents .btn-contact:hover:before {
  opacity: 0;
}
.no-touchevents .btn-contact:hover:after {
  opacity: 1;
}
.btn-contact.is-animated .icon-svg--phone {
  -webkit-animation: shake 15s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite both;
          animation: shake 15s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.btn-contact.is-animated .icon-svg--calling-first {
  -webkit-animation: first 15s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite both;
          animation: first 15s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite both;
}
.btn-contact.is-animated .icon-svg--calling-second {
  -webkit-animation: second 15s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite both;
          animation: second 15s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite both;
}
@media (max-width: 1023px) {
  .btn-contact {
    width: 50px;
    height: 50px;
  }
  .btn-contact .icon-svg--phone {
    width: 22px;
    margin: -11px 0 0 -11px;
  }
  .btn-contact .icon-svg--calling-first,
  .btn-contact .icon-svg--calling-second {
    position: absolute;
    top: 10px;
    left: 25px;
  }
}
.side-contact {
  display: none;
}
@media (max-width: 1023px) {
  .side-contact {
    display: block;
    position: fixed;
    bottom: 20%;
    right: 20px;
    z-index: 10;
    margin-bottom: -25px;
    line-height: 1;
  }
}
.head-contact {
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -1.222222222222222rem;
}
.head-contact .btn-contact {
  -webkit-box-shadow: 0 0 0 2px rgba(255,255,255,0);
          box-shadow: 0 0 0 2px rgba(255,255,255,0);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.mother--white .head-contact .btn-contact,
.menu-open .head-contact .btn-contact {
  -webkit-box-shadow: 0 0 0 2px #fff;
          box-shadow: 0 0 0 2px #fff;
}
@media (max-width: 1023px) {
  .head-contact {
    display: none;
  }
}
@-webkit-keyframes shake {
  0% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  1% {
    -webkit-transform: translate3d(1px, 1px, 0);
            transform: translate3d(1px, 1px, 0);
  }
  2% {
    -webkit-transform: translate3d(-1px, -1px, 0);
            transform: translate3d(-1px, -1px, 0);
  }
  3% {
    -webkit-transform: translate3d(1px, 0, 0);
            transform: translate3d(1px, 0, 0);
  }
  4% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  5% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  6% {
    -webkit-transform: translate3d(1px, 1px, 0);
            transform: translate3d(1px, 1px, 0);
  }
  7% {
    -webkit-transform: translate3d(-1px, -1px, 0);
            transform: translate3d(-1px, -1px, 0);
  }
  8% {
    -webkit-transform: translate3d(1px, 0, 0);
            transform: translate3d(1px, 0, 0);
  }
  9% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes shake {
  0% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  1% {
    -webkit-transform: translate3d(1px, 1px, 0);
            transform: translate3d(1px, 1px, 0);
  }
  2% {
    -webkit-transform: translate3d(-1px, -1px, 0);
            transform: translate3d(-1px, -1px, 0);
  }
  3% {
    -webkit-transform: translate3d(1px, 0, 0);
            transform: translate3d(1px, 0, 0);
  }
  4% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  5% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }
  6% {
    -webkit-transform: translate3d(1px, 1px, 0);
            transform: translate3d(1px, 1px, 0);
  }
  7% {
    -webkit-transform: translate3d(-1px, -1px, 0);
            transform: translate3d(-1px, -1px, 0);
  }
  8% {
    -webkit-transform: translate3d(1px, 0, 0);
            transform: translate3d(1px, 0, 0);
  }
  9% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes first {
  0% {
    opacity: 1;
  }
  1% {
    opacity: 1;
  }
  2% {
    opacity: 1;
  }
  3% {
    opacity: 0;
  }
  4% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  6% {
    opacity: 1;
  }
  7% {
    opacity: 1;
  }
  8% {
    opacity: 0;
  }
}
@keyframes first {
  0% {
    opacity: 1;
  }
  1% {
    opacity: 1;
  }
  2% {
    opacity: 1;
  }
  3% {
    opacity: 0;
  }
  4% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  6% {
    opacity: 1;
  }
  7% {
    opacity: 1;
  }
  8% {
    opacity: 0;
  }
}
@-webkit-keyframes second {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  2% {
    opacity: 0;
  }
  3% {
    opacity: 1;
  }
  4% {
    opacity: 0;
  }
  5% {
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  7% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  9% {
    opacity: 0;
  }
}
@keyframes second {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  2% {
    opacity: 0;
  }
  3% {
    opacity: 1;
  }
  4% {
    opacity: 0;
  }
  5% {
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  7% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  9% {
    opacity: 0;
  }
}
/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;left:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{position:absolute}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;-webkit-box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;-webkit-box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{-webkit-box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-webkit-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-large,.noUi-marker-sub{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);-ms-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);-ms-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%,0);transform:translate(0,-50%,0);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);-ms-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}
.noUi-target {
  background: #9af6dd;
  border-radius: 4px;
  border: 0;
  -webkit-box-shadow: 0 0;
          box-shadow: 0 0;
}
.noUi-horizontal {
  height: 2px;
}
.noUi-horizontal .noUi-handle {
  height: 20px;
  width: 20px;
  top: -9px;
  left: -15px;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  background: #25d9b9;
  -webkit-box-shadow: 0 0;
          box-shadow: 0 0;
}
html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -10px;
}
.noUi-horizontal .noUi-handle:before {
  display: none;
}
.noUi-horizontal .noUi-handle:after {
  display: none;
}
.noUi-connect {
  background: #25d9b9;
  -webkit-box-shadow: 0 0;
          box-shadow: 0 0;
}
.slider {
  margin: 0 auto 3em;
  max-width: 220px;
}
.slider__label {
  color: #006561;
  display: inline-block;
  white-space: nowrap;
  font-size: 0.888888888888889rem;
  font-weight: bold;
  min-width: 91px;
}
.slider__title {
  font-size: 1rem;
  color: #006561;
  margin-bottom: 1em;
  text-align: center;
  font-family: 'GT Walsheim', Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.slider__item {
  margin: 20px 10px;
  height: 2px;
  position: relative;
}
.slider__item:after,
.slider__item:before {
  content: '';
  position: absolute;
  top: 0;
  background: #9af6dd;
  height: 2px;
  width: 10px;
}
.slider__item:before {
  left: -8px;
}
.slider__item:after {
  right: -8px;
}
@media (min-width: 1024px) {
  .slider {
    margin-left: 0;
    margin-bottom: 0;
  }
  .slider__title {
    margin-bottom: 30px;
  }
}
.terms {
  position: fixed;
  background: #25d9b9;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 150;
  overflow: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0.01s 0.3s;
  -o-transition: opacity 0.3s 0s, visibility 0.01s 0.3s;
  transition: opacity 0.3s 0s, visibility 0.01s 0.3s;
  opacity: 0;
  visibility: hidden;
  overflow-y: scroll;
  -web-overflow-scrolling: touch;
}
.is-popup-open .terms {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s, 0s;
       -o-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s;
}
.terms .row-main {
  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;
  min-height: 100%;
  color: #004c49;
}
.terms__content {
  color: #004c49;
  padding: 30px 0;
}
.terms__content * {
  color: inherit;
}
.terms__content a:not([class]) {
  text-decoration: underline;
}
.terms__content a:not([class]):hover {
  color: #fff;
  text-decoration: none;
}
.terms__content p,
.terms__content li {
  font-size: inherit;
  line-height: inherit;
}
.terms__content h1,
.terms__content h2,
.terms__content h3,
.terms__content h4,
.terms__content h5,
.terms__content h6 {
  color: #fff;
}
.terms__content ul li {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3e%3cpath fill='%23ffffff' d='M0 0h4v4H0z'/%3e%3c/svg%3e");
}
.terms__content ol li:before {
  color: #fff;
  font-weight: 500;
}
.terms__btn {
  margin-bottom: 30px;
}
.terms__btn .btn {
  min-width: 200px;
}
.terms__close {
  margin-bottom: 0;
}
.terms .icon-svg--cross {
  color: $grayBook;
  width: 20px;
}
@media (min-width: 768px) {
  .terms__content {
    padding: 60px 0;
  }
}
@media (min-width: 768px) and (min-height: 740px) {
  .terms .icon-svg--cross {
    width: 40px;
  }
}
.title {
  color: #fff;
  margin: 0 0 0.67em;
  display: block;
  text-shadow: 0 0 25px rgba(0,0,0,0.25);
}
.title__span {
  color: #00edc1;
}
.title--green {
  color: #00edc1;
}
.title--green .title__span {
  color: #fff;
}
#way-pilsen,
#train-pilsen,
#train-prague,
#train-station,
#bus-station,
#way-karlstejn,
#way-prague,
#cyclo-path,
#cyclo-path-second {
  position: absolute;
  left: 50%;
  top: 50%;
  -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;
  cursor: pointer;
}
#way-pilsen {
  -webkit-transform-origin: 863px 768px;
      -ms-transform-origin: 863px 768px;
          transform-origin: 863px 768px;
}
#train-pilsen {
  -webkit-transform-origin: 1143px 814px;
      -ms-transform-origin: 1143px 814px;
          transform-origin: 1143px 814px;
}
#train-prague {
  -webkit-transform-origin: 1239px 791px;
      -ms-transform-origin: 1239px 791px;
          transform-origin: 1239px 791px;
}
#train-station {
  -webkit-transform-origin: 1210px 845px;
      -ms-transform-origin: 1210px 845px;
          transform-origin: 1210px 845px;
}
#bus-station {
  -webkit-transform-origin: 1076px 860px;
      -ms-transform-origin: 1076px 860px;
          transform-origin: 1076px 860px;
}
#way-karlstejn {
  -webkit-transform-origin: 1484px 655px;
      -ms-transform-origin: 1484px 655px;
          transform-origin: 1484px 655px;
}
#way-prague {
  -webkit-transform-origin: 1458px 508px;
      -ms-transform-origin: 1458px 508px;
          transform-origin: 1458px 508px;
}
#cyclo-path {
  -webkit-transform-origin: 1621px 810px;
      -ms-transform-origin: 1621px 810px;
          transform-origin: 1621px 810px;
}
#cyclo-path-second {
  -webkit-transform-origin: 1231px 453px;
      -ms-transform-origin: 1231px 453px;
          transform-origin: 1231px 453px;
}
#way-pilsen:hover,
#train-pilsen:hover,
#train-prague:hover,
#train-statin:hover,
#bus-station:hover,
#way-karlstejn:hover,
#way-prague:hover,
#cyclo-path:hover,
#cyclo-path-second:hover {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.b-architect {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
  overflow: hidden;
}
.b-architect__bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: 50% 50% no-repeat;
  background-size: cover;
}
.b-architect__inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: calc((100vw / 1920 * (165 * 0.5625)) + (100vh / 1080 * (165 * 0.4375))) calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375))) calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  width: 100%;
}
.b-architect__content {
  margin-bottom: 10px;
}
.b-architect__btn {
  margin: 0;
}
.b-architect__img {
  margin-bottom: 2em;
}
.b-architect .annotation {
  text-shadow: 0 0 75px rgba(0,0,0,0.5);
}
.b-architect__bg {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: -webkit-transform 3s ease-out;
  transition: -webkit-transform 3s ease-out;
  -o-transition: transform 3s ease-out;
  transition: transform 3s ease-out;
  transition: transform 3s ease-out, -webkit-transform 3s ease-out;
}
.b-architect:before,
.b-architect:after {
  opacity: 0;
  -webkit-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.b-architect .title,
.b-architect .annotation,
.b-architect .paging,
.b-architect__btn,
.b-architect__img {
  opacity: 0;
  -webkit-transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px);
}
.b-architect .annotation {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.b-architect .paging,
.b-architect__btn {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.b-architect.is-loaded .b-architect__bg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.b-architect.is-loaded:before,
.b-architect.is-loaded:after {
  opacity: 1;
}
.b-architect.is-loaded .title,
.b-architect.is-loaded .annotation,
.b-architect.is-loaded .paging,
.b-architect.is-loaded .b-architect__btn {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 1023px) {
  .b-architect:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.45);
  }
  .b-architect__bg {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
  }
  .b-architect__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 165px 60px 155px;
  }
  .b-architect__contact {
    bottom: 177px;
  }
  .b-architect .annotation {
    margin-bottom: 1.7em;
  }
  .b-architect__paging .paging,
  .b-architect__content .b-architect__btn {
    display: none;
  }
}
@media (max-width: 767px) {
  .b-architect__inner {
    padding: 100px 60px 75px 40px;
  }
  .b-architect__contact {
    bottom: 97px;
  }
  .b-architect .annotation br {
    display: none;
  }
}
@media (min-width: 1024px) {
  .b-architect {
    height: 100%;
  }
  .b-architect__paging .b-architect__btn {
    display: none;
  }
  .b-architect__content .b-architect__btn {
    margin-top: -1em;
    margin-bottom: 2.7em;
  }
  .b-architect__content .annotation {
    max-width: calc((100vw / 1920 * (500 * 0.5625)) + (100vh / 1080 * (500 * 0.4375)));
  }
}
.b-categories {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.b-categories__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333333333336%;
          flex: 0 0 33.333333333333336%;
  background: center center no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.b-categories__item:before,
.b-categories__item:after {
  content: '';
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.b-categories__item:before {
  background-color: #00edc1;
}
.b-categories__item:after {
  background-color: #000;
}
.b-categories__bg {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: center center no-repeat;
  background-size: cover;
}
.b-categories__item--all {
  border: 3px solid #2bd9b9;
  border-width: 3px 0 7px;
}
.b-categories__box-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.b-categories__wrap {
  height: 100%;
  overflow: auto;
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.b-categories__btn {
  margin-bottom: 2.25em;
}
.b-categories__inner a {
  text-decoration: none;
  pointer-events: auto;
}
@supports (mix-blend-mode: multiply) {
  .b-categories__item:before {
    mix-blend-mode: multiply;
    background-color: #00edc1;
  }
  .b-categories__item:after {
    background-color: #00edc1;
  }
}
.no-touchevents .b-categories__item:hover:before,
.b-categories__item.is-active:before,
.no-touchevents .b-categories__item:hover:after,
.b-categories__item.is-active:after {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s, 0s;
       -o-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s;
}
.no-touchevents .b-categories__item:hover:before,
.b-categories__item.is-active:before {
  opacity: 0.55;
}
.no-touchevents .b-categories__item:hover:after,
.b-categories__item.is-active:after {
  opacity: 0.1;
}
.no-touchevents .b-categories__item:hover .btn__text,
.b-categories__item.is-active .btn__text {
  color: #006561;
  background-color: transparent;
}
.no-touchevents .b-categories__item:hover .btn__text:before,
.b-categories__item.is-active .btn__text:before {
  opacity: 1;
}
.no-touchevents .b-categories__info a:hover {
  color: #fff;
}
@media (max-width: 1023px) {
  .b-categories .btn {
    min-width: 163px;
    width: 100%;
  }
  .b-categories__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 40px;
  }
  .b-categories__wrap.b-categories__wrap {
    padding-top: 0;
    padding-bottom: 0;
  }
  .b-categories__inner {
    width: 100%;
  }
  .b-categories__info {
    display: none;
  }
  .b-categories__btn {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .b-categories .btn {
    width: auto;
  }
  .b-categories__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (min-width: 1024px) {
  .b-categories {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .b-categories .btn {
    min-width: 11.4375em;
  }
  .b-categories__item {
    max-height: 33.333333333333336%;
  }
  .b-categories__wrap {
    padding: calc((100vw / 1920 * (70 * 0.5625)) + (100vh / 1080 * (70 * 0.4375))) calc((100vw / 1920 * (80 * 0.5625)) + (100vh / 1080 * (80 * 0.4375))) calc((100vw / 1920 * (30 * 0.5625)) + (100vh / 1080 * (30 * 0.4375))) calc((100vw / 1920 * (80 * 0.5625)) + (100vh / 1080 * (80 * 0.4375)));
  }
  .b-categories__info {
    visibility: hidden;
    opacity: 0;
    font-size: 1.333333333333333rem;
    line-height: 1.416666666666667;
    font-weight: bold;
    margin-bottom: 0;
    position: relative;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
  }
  .b-categories__info:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: rgba(0,237,193,0.92);
    -webkit-box-shadow: 0px 0px 4.583333333333333em 3.416666666666667em rgba(0,237,193,0.92);
            box-shadow: 0px 0px 4.583333333333333em 3.416666666666667em rgba(0,237,193,0.92);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2px 0 0 -2px;
    z-index: -1;
  }
  .b-categories__inner {
    float: right;
    text-align: center;
    position: relative;
    z-index: 2;
  }
  .b-categories__btn {
    margin-bottom: 2.25em;
  }
  .b-categories__bg {
    -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;
    -webkit-transform: translateZ(0) rotate(0.001deg);
            transform: translateZ(0) rotate(0.001deg);
  }
  body:not(.menu-open) .b-categories {
    z-index: 30;
  }
  @supports (mix-blend-mode: multiply) {
    .no-touchevents .b-categories__item:hover:before,
    .no-touchevents .b-categories__item.is-active:before {
      opacity: 1;
    }
    .no-touchevents .b-categories__item:hover:after,
    .no-touchevents .b-categories__item.is-active:after {
      opacity: 0.55;
    }
  }
  .b-categories__item.is-active:before,
  .b-categories__item.is-active:after {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s, 0s;
         -o-transition-delay: 0s, 0s;
            transition-delay: 0s, 0s;
  }
  .b-categories__item.is-active:before {
    opacity: 0.55;
  }
  .b-categories__item.is-active:after {
    opacity: 0.1;
  }
  .b-categories__item.is-active .btn__text {
    color: #006561;
    background-color: transparent;
  }
  .b-categories__item.is-active .btn__text:before {
    opacity: 1;
  }
  .b-categories__item.is-active .b-categories__info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s, 0s;
         -o-transition-delay: 0s, 0s;
            transition-delay: 0s, 0s;
  }
  .no-touchevents .b-categories__item:hover .b-categories__info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s, 0s;
         -o-transition-delay: 0s, 0s;
            transition-delay: 0s, 0s;
  }
  .no-touchevents .b-categories__item:hover .b-categories__bg {
    -webkit-transform: scale(1.05) translateZ(0) rotate(0.001deg);
            transform: scale(1.05) translateZ(0) rotate(0.001deg);
  }
}
.b-contact {
  height: auto;
  min-height: 100%;
}
@media (max-width: 1023px) {
  .b-contact__perex br {
    display: none;
  }
}
.b-contact__main {
  width: 100%;
  padding: calc((100vw / 1920 * (200 * 0.5625)) + (100vh / 1080 * (200 * 0.4375))) 0 calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
}
.b-contact__scroll {
  padding: 0 calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
}
.b-contact__text,
.b-contact__form {
  opacity: 0;
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px);
}
.b-contact.is-loaded .b-contact__text,
.b-contact.is-loaded .b-contact__form {
  -webkit-transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.b-contact.is-loaded .b-contact__form {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
@media (max-width: 1023px) {
  .b-contact__main {
    padding: 150px 0;
  }
  .b-contact__scroll {
    padding: 0 150px;
  }
  .b-contact__form {
    margin-top: -2.7em;
  }
  .b-contact__form .f-contact {
    padding-top: 5em;
  }
}
@media (max-width: 767px) {
  .b-contact__main {
    padding: 80px 0;
  }
  .b-contact__scroll {
    padding: 0 60px;
  }
}
@media  {
  .b-contact__logo {
    margin: 0 40px 40px 0;
    text-align: right;
  }
  .b-contact__logo svg {
    width: 160px;
  }
}
@media (min-width: 1024px) {
  .b-contact {
    height: 100%;
  }
  .b-contact__scroll {
    max-height: 100%;
    overflow-y: auto;
  }
  .b-contact__logo {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.b-description {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}
.b-description__wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-height: 100%;
  overflow: auto;
}
.b-detail__floor img {
  width: 100%;
}
.b-detail__floor-title {
  font-weight: 500;
  color: #006561;
}
.b-detail__links .icon-link {
  display: block;
}
.b-detail__links p {
  margin-bottom: 0px;
}
.b-detail__side {
  background: #25d9b9;
}
.b-detail__image {
  background: center center no-repeat;
  background-size: cover;
}
.b-detail__title {
  text-shadow: none;
}
h1.b-detail__title {
  margin-bottom: 0;
}
.b-detail__title sup {
  top: -0.75em;
  font-size: 50%;
}
.b-detail__title .title__span {
  color: #006561;
}
.b-detail__price {
  display: inline-block;
}
.b-detail__price > * {
  white-space: nowrap;
}
.b-detail__price span {
  display: inline-block;
}
.b-detail__divider {
  display: inline-block;
  width: 2px;
  height: 0.8em;
  background: #fff;
  position: relative;
  top: 0.03em;
}
.b-detail__side-inner {
  padding-left: 10px;
}
.b-detail__table:before {
  content: '';
  position: absolute;
}
.b-detail__table table {
  width: auto;
  border: 0;
  font-weight: 500;
  color: #004c49;
  letter-spacing: -0.015em;
  margin-bottom: 0;
}
.b-detail__table td {
  border: 0;
  padding: 4px 8px;
}
.b-detail__table td:first-child,
.b-detail__table td:last-child {
  white-space: nowrap;
  letter-spacing: 0em;
}
.b-detail__table td:first-child {
  font-weight: 300;
}
.b-detail__table td:last-child {
  text-align: right;
  color: #fff;
  font-weight: normal;
}
.b-detail__note {
  margin-bottom: 0;
}
.b-detail__footer-holder {
  color: #004c49;
  font-weight: normal;
  padding-top: 0.833333333333333em;
  padding-bottom: 0.833333333333333em;
  background: #25d9b9;
}
.b-detail__footer-holder > * {
  margin-bottom: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.b-detail__show-favorite.b-detail__show-favorite {
  display: none;
}
.b-detail__favorite:after {
  content: attr(data-default-text);
}
.b-detail__favorite .icon-star {
  display: none;
}
.b-detail__favorite .icon-star:not(.is-active) {
  display: block;
}
.is-favorite .b-detail__favorite:after {
  content: attr(data-active-text);
}
.is-favorite .b-detail__favorite .icon-star {
  display: block;
}
.is-favorite .b-detail__favorite .icon-star:not(.is-active) {
  display: none;
}
.has-favorite-list .b-detail__show-favorite {
  display: block;
}
@media (max-width: 1023px) {
  .b-detail {
    min-height: 100%;
  }
  .b-detail__main {
    padding: 40px;
  }
  .b-detail__floor {
    margin-bottom: 40px;
  }
  .b-detail__links {
    margin-top: 50px;
  }
  .b-detail__image {
    padding-top: 55.833333333333336%;
  }
  .b-detail__side {
    padding-bottom: 1px;
    position: relative;
  }
  .b-detail__side:before {
    content: '';
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #000), color-stop(90%, rgba(0,0,0,0)));
    background-image: -o-linear-gradient(top, #000 30%, rgba(0,0,0,0) 90%);
    background-image: linear-gradient(180deg, #000 30%, rgba(0,0,0,0) 90%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    height: 110px;
    opacity: 0.45;
  }
  .b-detail__side-inner {
    padding: 30px 30px 30px 150px;
    overflow: hidden;
  }
  .b-detail__title {
    line-height: 1.30952380952381;
    margin-bottom: 25px;
  }
  .b-detail__price {
    font-size: 16px;
  }
  .b-detail__price strong {
    font-size: 28px;
  }
  .b-detail__table {
    position: relative;
    margin-left: -8px;
    padding-top: 40px;
  }
  .b-detail__table:before {
    top: 0;
    left: -142px;
    right: -30px;
    height: 2px;
    background-color: #9af6dd;
  }
  .b-detail__note {
    margin: 25px 0 40px;
    padding: 0 40px 0 150px;
  }
  .b-detail__contact {
    position: absolute;
    bottom: -25px;
    right: 40px;
  }
  .b-detail__contact a:before,
  .b-detail__contact a:after {
    border-radius: 50%;
    border: 2px solid #fff;
  }
  .b-detail__crestyl.b-detail__crestyl {
    position: absolute;
    top: 25px;
    left: 60px;
    bottom: auto;
    margin: 0;
  }
  .b-detail__footer {
    position: relative;
  }
  .b-detail__footer-annotation {
    margin-left: 150px;
    font-weight: 300;
  }
  .b-detail__footer-image {
    padding-top: 46.94444444444444%;
    background: center center no-repeat;
    background-size: cover;
  }
  .b-detail__footer-holder {
    position: relative;
    padding: 90px 0 60px;
  }
  .b-detail__footer-btn {
    position: absolute;
    left: 150px;
    bottom: -25px;
  }
  .b-detail__footer-btn .btn__text {
    background-image: -webkit-gradient(linear, left top, right top, from(#00edc1), to(#6cf3d5));
    background-image: -o-linear-gradient(left, #00edc1, #6cf3d5);
    background-image: linear-gradient(90deg, #00edc1, #6cf3d5);
  }
}
@media (max-width: 767px) {
  .b-detail__side-inner {
    padding-left: 40px;
  }
  .b-detail__table:before {
    left: -32px;
  }
  .b-detail__note {
    padding: 0 40px;
  }
  .b-detail__contact {
    right: 20px;
  }
  .b-detail__crestyl.b-detail__crestyl {
    left: 20px;
  }
  .b-detail__footer-annotation {
    margin-left: 40px;
  }
  .b-detail__footer-btn {
    position: absolute;
    left: 40px;
    padding-left: 1.666666666666667rem;
  }
}
@media (min-width: 1024px) {
  .b-detail {
    height: 100%;
  }
  .b-detail__wrap {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .b-detail__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 70.83333333333334%;
            flex: 0 1 70.83333333333334%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: calc((100vw / 1920 * (200 * 0.5625)) + (100vh / 1080 * (200 * 0.4375))) 0 calc((100vw / 1920 * (100 * 0.5625)) + (100vh / 1080 * (100 * 0.4375))) calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  }
  .b-detail__floor {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.333333333333336%;
            flex: 1 1 33.333333333333336%;
    position: relative;
    padding-top: 2rem;
    padding-right: calc((100vw / 1920 * (40 * 0.5625)) + (100vh / 1080 * (40 * 0.4375)));
  }
  .b-detail__floor img {
    height: 100%;
  }
  .b-detail__floor-title {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
  }
  .b-detail__floor--first {
    margin-right: 6.666666666666667rem;
  }
  .b-detail__links {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
            flex: 0 0 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 calc((100vw / 1920 * (70 * 0.5625)) + (100vh / 1080 * (70 * 0.4375))) 0 calc((100vw / 1920 * (30 * 0.5625)) + (100vh / 1080 * (30 * 0.4375)));
    white-space: nowrap;
  }
  .b-detail__finished {
    font-weight: 500;
    padding-left: 3.611111111111111rem;
    margin-top: 5rem;
  }
  .b-detail__finished span {
    color: #25d9b9;
  }
  .b-detail__side {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 29.166666666666668%;
            flex: 0 1 29.166666666666668%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    z-index: 30;
  }
  .b-detail__image {
    padding-top: 45.357142857142854%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .b-detail__title {
    line-height: 1.276595744680851;
    margin-bottom: 1.063829787234043em;
  }
  .b-detail__price {
    font-size: 0.6em;
  }
  .b-detail__price strong {
    font-size: 1.666666666666667em;
  }
  .b-detail__side-inner {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    overflow: auto;
    padding: calc((100vw / 1920 * (70 * 0.5625)) + (100vh / 1080 * (70 * 0.4375))) calc((100vw / 1920 * (60 * 0.5625)) + (100vh / 1080 * (60 * 0.4375))) calc((100vw / 1920 * (50 * 0.5625)) + (100vh / 1080 * (50 * 0.4375))) calc((100vw / 1920 * (70 * 0.5625)) + (100vh / 1080 * (70 * 0.4375)));
  }
  .b-detail__table {
    position: relative;
    padding-left: 1.666666666666667em;
  }
  .b-detail__table:before {
    top: 0.277777777777778em;
    left: 0;
    bottom: 0.277777777777778em;
    width: 2px;
    background-color: #fff;
  }
  .b-detail__table table {
    width: 100%;
  }
  .b-detail__note {
    position: absolute;
    right: 100%;
    bottom: calc((100vw / 1920 * (30 * 0.5625)) + (100vh / 1080 * (30 * 0.4375)));
    padding-right: calc((100vw / 1920 * (100 * 0.5625)) + (100vh / 1080 * (100 * 0.4375)));
    white-space: nowrap;
    font-size: 0.722222222222222rem;
  }
  .b-detail__footer {
    position: static;
  }
  .b-detail__footer-holder {
    display: none;
  }
  .b-detail__crestyl.b-detail__crestyl svg {
    fill: #2e353a;
  }
}
.b-developer {
  min-height: 100%;
}
.b-developer__main {
  position: relative;
}
.b-developer__main-btn {
  margin-bottom: 0;
}
.b-developer__bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
}
.b-developer__bg:before {
  content: '';
  background: 50% 50% no-repeat;
  background-size: cover;
  background-image: url("../img/illust/developer.jpg");
}
.b-developer__inner {
  position: relative;
  z-index: 1;
}
.b-developer__title svg {
  display: block;
}
.b-developer__bg:before {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: -webkit-transform 3s ease-out;
  transition: -webkit-transform 3s ease-out;
  -o-transition: transform 3s ease-out;
  transition: transform 3s ease-out;
  transition: transform 3s ease-out, -webkit-transform 3s ease-out;
}
.b-developer__main:before,
.b-developer__main:after {
  opacity: 0;
  -webkit-transition: opacity 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.b-developer .title,
.b-developer .annotation,
.b-developer__main-btn {
  opacity: 0;
  -webkit-transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px);
}
.b-developer .annotation {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.b-developer__main-btn {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.b-developer.is-loaded .b-developer__bg:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.b-developer.is-loaded .b-developer__main:before,
.b-developer.is-loaded .b-developer__main:after {
  opacity: 1;
}
.b-developer.is-loaded .title,
.b-developer.is-loaded .annotation,
.b-developer.is-loaded .b-developer__main-btn {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 1023px) {
  .b-developer__main:after {
    content: '';
    background-color: rgba(0,0,0,0.45);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .b-developer__main-btn {
    padding-left: 1.666666666666667em;
  }
  .b-developer__main-annotation {
    max-width: 560px;
  }
  .b-developer__bg:before {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
  }
  .b-developer__inner {
    padding: 150px 60px 70px 60px;
  }
  .b-developer__title {
    font-size: 47px;
    margin-bottom: 55px;
  }
  .b-developer__title svg {
    width: 257px;
    height: 32px;
    margin-top: 15px;
  }
  .b-developer__footer {
    background-color: #25d9b9;
    padding: 70px 70px 80px 150px;
  }
  .b-developer__footer-btn {
    margin-bottom: 0;
  }
  .b-developer__crestyl {
    display: none;
  }
  .b-developer__contact {
    position: absolute;
    bottom: 0;
    right: 40px;
  }
  .b-developer .b-references__item.is-observed .b-references__btn {
    opacity: 0;
    -webkit-transition: opacity 0.8s linear;
    -o-transition: opacity 0.8s linear;
    transition: opacity 0.8s linear;
  }
  .b-developer .b-references__item.is-observe-enter .b-references__btn {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .b-developer__main-btn {
    padding-left: 0;
  }
  .b-developer__main-annotation {
    max-width: 440px;
  }
  .b-developer__inner {
    padding: 90px 40px 55px 60px;
  }
  .b-developer__title {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .b-developer__title svg {
    width: 156px;
    height: 19px;
    margin-top: 7px;
  }
  .b-developer__footer {
    padding: 60px 30px 40px 60px;
  }
  .b-developer__footer-annotation {
    margin-bottom: 30px;
  }
}
@media (max-width: 359px) {
  .b-developer__inner {
    padding: 90px 30px 55px;
  }
  .b-developer__footer {
    padding: 60px 30px 40px;
  }
}
@media (min-width: 1024px) {
  .b-developer {
    height: 100%;
  }
  .b-developer__wrap {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .b-developer__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666666666667%;
            flex: 0 0 41.66666666666667%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .b-developer__main-btn {
    padding-left: 1.666666666666667em;
  }
  .b-developer__main-annotation {
    max-width: 25em;
  }
  .b-developer__inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: calc((100vw / 1920 * (150 * 0.5625)) + (100vh / 1080 * (150 * 0.4375))) calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375))) calc((100vw / 1920 * (50 * 0.5625)) + (100vh / 1080 * (50 * 0.4375)));
  }
  .b-developer__title {
    margin-bottom: 0.957446808510638em;
  }
  .b-developer__title svg {
    width: 5.446808510638298em;
    height: 0.659574468085106em;
    margin-top: 0.170212765957447em;
  }
  .b-developer__side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333333333336%;
            flex: 0 0 58.333333333333336%;
    position: relative;
  }
  .b-developer__footer,
  .b-developer__contact {
    display: none;
  }
  body:not(.menu-open) .b-developer__side {
    z-index: 30;
  }
  .b-developer .b-references__btn {
    opacity: 0;
    -webkit-transition: opacity 0.8s linear;
    -o-transition: opacity 0.8s linear;
    transition: opacity 0.8s linear;
    -webkit-transition-delay: 2.2s;
         -o-transition-delay: 2.2s;
            transition-delay: 2.2s;
  }
  .b-developer.is-loaded .b-references__btn {
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
.b-discover__img-inner {
  position: relative;
  overflow: hidden;
}
.b-discover__img-inner:before {
  width: 50%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.4)), to(rgba(0,0,0,0)));
  background: -o-linear-gradient(left, rgba(0,0,0,0.4), rgba(0,0,0,0));
  background: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0));
  max-width: none;
  z-index: 2;
}
.b-discover__img-inner > * {
  position: relative;
  z-index: 2;
}
.b-discover__bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: 50% 50% no-repeat;
  background-size: cover;
}
.b-discover__info {
  background: #2bd9b9;
}
.b-discover__bg {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: -webkit-transform 3s ease-out;
  transition: -webkit-transform 3s ease-out;
  -o-transition: transform 3s ease-out;
  transition: transform 3s ease-out;
  transition: transform 3s ease-out, -webkit-transform 3s ease-out;
}
.b-discover__img-inner:before {
  opacity: 0;
  -webkit-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.b-discover .title,
.b-discover .annotation,
.b-discover .paging,
.b-discover__btn {
  opacity: 0;
  -webkit-transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px);
}
.b-discover.is-loaded .b-discover__bg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.b-discover.is-loaded .b-discover__img-inner:before {
  opacity: 1;
}
.b-discover.is-loaded .title,
.b-discover.is-loaded .annotation,
.b-discover.is-loaded .paging,
.b-discover.is-loaded .b-discover__btn {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 1023px) {
  .b-discover__bg {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
  }
  .b-discover__img-inner {
    height: 80vh;
    min-height: 400px;
    position: relative;
    padding: 70px 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative;
  }
  .b-discover__img-inner:before {
    top: auto;
    height: 350px;
    width: 100%;
    max-width: none;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.4)), to(rgba(0,0,0,0)));
    background: -o-linear-gradient(bottom, rgba(0,0,0,0.4), rgba(0,0,0,0));
    background: linear-gradient(to top, rgba(0,0,0,0.4), rgba(0,0,0,0));
  }
  .b-discover__img-inner .title {
    margin-bottom: 0;
  }
  .b-discover__info {
    padding: 55px 130px 50px 90px;
  }
  .b-discover__categories {
    height: 180px;
  }
  .b-discover__contact {
    bottom: 180px;
  }
  .b-discover .paging.is-observed,
  .b-discover .b-categories__item.is-observed .b-categories__btn {
    opacity: 0;
    -webkit-transition: opacity 0.8s linear 0.5s;
    -o-transition: opacity 0.8s linear 0.5s;
    transition: opacity 0.8s linear 0.5s;
  }
  .b-discover .paging.is-observe-enter,
  .b-discover .b-categories__item.is-observe-enter .b-categories__btn {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .b-discover__img-inner {
    padding: 40px 60px;
    min-height: 300px;
  }
  .b-discover__img-inner:before {
    height: 200px;
  }
  .b-discover__info {
    padding: 35px 60px 25px 60px;
  }
  .b-discover__contact {
    bottom: 62px;
  }
  .b-discover__categories {
    height: 120px;
  }
  .b-discover .b-categories__item--all {
    border-top: 0;
  }
}
@media (min-width: 1024px) {
  .b-discover {
    padding: calc((100vw / 1920 * (150 * 0.5625)) + (100vh / 1080 * (150 * 0.4375))) 0 calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
    height: 100%;
  }
  .b-discover__wrap {
    height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .b-discover__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333333334%;
            flex: 0 0 70.83333333333334%;
  }
  .b-discover__side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.166666666666668%;
            flex: 0 0 29.166666666666668%;
    height: 100%;
  }
  .b-discover__img {
    padding-left: calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
    height: 100%;
  }
  .b-discover__img-inner {
    padding-left: calc((100vw / 1920 * (80 * 0.5625)) + (100vh / 1080 * (80 * 0.4375)));
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .b-discover__info {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: calc((100vw / 1920 * (70 * 0.5625)) + (100vh / 1080 * (70 * 0.4375))) 0 calc((100vw / 1920 * (30 * 0.5625)) + (100vh / 1080 * (30 * 0.4375))) 0;
    overflow: hidden;
  }
  .b-discover__info-inner {
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    width: 100%;
  }
  .b-discover__info-inside {
    padding: 0 calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375))) 0 calc((100vw / 1920 * (80 * 0.5625)) + (100vh / 1080 * (80 * 0.4375)));
  }
}
.b-financing {
  background: #2bd9b9;
}
.b-financing .grid {
  margin-left: 0;
}
.b-financing .grid__cell {
  border-left-width: 0;
}
.b-financing__title {
  margin-bottom: 1.5em;
  color: #fff;
}
.b-financing__subtitle {
  margin-bottom: 1.4em;
}
.b-financing__annot {
  margin-bottom: 2.2em;
}
.no-touchevents .b-financing__comment a:hover {
  color: #fff;
}
.b-financing__part:nth-child(1),
.b-financing__part:nth-child(2),
.b-financing__side {
  opacity: 0;
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px);
}
.b-financing.is-loaded .b-financing__part:nth-child(1),
.b-financing.is-loaded .b-financing__part:nth-child(2),
.b-financing.is-loaded .b-financing__side {
  -webkit-transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.b-financing.is-loaded .b-financing__part:nth-child(2) {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.b-financing.is-loaded .b-financing__side {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
@media (max-width: 1023px) {
  .b-financing {
    position: relative;
    padding: 150px 0 200px;
  }
  .b-financing__part {
    border-bottom: 2px solid #9af6dd;
    padding: 100px 80px 80px 150px;
  }
  .b-financing__part:nth-child(1) {
    padding-top: 0;
  }
  .b-financing__side {
    padding: 100px 80px 0 150px;
  }
  .b-financing__comment {
    font-size: 16px;
  }
  .b-financing__contact a {
    border-radius: 50%;
    border: 2px solid #fff;
  }
}
@media (max-width: 767px) {
  .b-financing {
    padding: 80px 0;
  }
  .b-financing__part,
  .b-financing__side {
    padding: 80px 70px 50px 50px;
  }
  .b-financing__part {
    padding-top: 80px;
  }
  .b-financing__side {
    padding-bottom: 20px;
  }
  .b-financing__comment {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .b-financing {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: calc((100vw / 1920 * (150 * 0.5625)) + (100vh / 1080 * (150 * 0.4375))) 0 calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  }
  .b-financing__wrap {
    max-height: 100%;
    overflow-x: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
  }
  .b-financing__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333333334%;
            flex: 0 0 70.83333333333334%;
    width: 70.83333333333334%;
  }
  .b-financing__part {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .b-financing__part:first-child {
    padding: 0 calc((100vw / 1920 * (80 * 0.5625)) + (100vh / 1080 * (80 * 0.4375))) 0 calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  }
  .b-financing__part:last-child {
    padding: 0 calc((100vw / 1920 * (80 * 0.5625)) + (100vh / 1080 * (80 * 0.4375))) 0 calc((100vw / 1920 * (50 * 0.5625)) + (100vh / 1080 * (50 * 0.4375)));
  }
  .b-financing__side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.166666666666668%;
            flex: 0 0 29.166666666666668%;
    border-left: 2px solid #fff;
  }
  .b-financing__scroll {
    max-height: 100%;
    overflow: auto;
  }
  .b-financing__comment {
    font-size: 0.722222222222222rem;
  }
  .b-financing__comment br {
    display: none;
  }
  .b-financing__contact {
    display: none;
  }
}
.b-gallery-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  position: relative;
  z-index: 1;
  min-height: 130px;
}
.b-gallery-text__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 0 150px;
}
.b-gallery-text__close,
.b-gallery-text__nav {
  font-size: 0;
  color: #fff;
  display: block;
  text-decoration: none;
}
.b-gallery-text__close {
  width: 1.666666666666667rem;
  margin-bottom: 1.944444444444444rem;
}
.b-gallery-text__close .icon-svg {
  width: 100%;
}
.b-gallery-text__nav {
  margin-bottom: 1.5rem;
}
.b-gallery-text__nav .icon-svg {
  width: 6.666666666666667rem;
}
@media (max-width: 1023px) {
  .b-gallery-text {
    padding: 50px 0 10px;
  }
  .b-gallery-text__nav {
    display: none;
  }
  .b-gallery-text__close {
    position: absolute;
    top: -25px;
    left: 27px;
    width: 55px;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .b-gallery-text__close {
    top: -5px;
    left: 20px;
    width: 33px;
  }
  .b-gallery-text__inner {
    padding: 0 75px;
  }
}
@media (min-width: 1024px) {
  .b-gallery-text__inner {
    padding: calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  }
}
.b-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.b-gallery__item {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.b-gallery__bg {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}
.b-gallery__bg:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -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;
}
.b-gallery__link {
  width: 100%;
}
.no-touchevents .b-gallery__item:hover .b-gallery__bg:before {
  -webkit-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}
.b-gallery__item--exterier .b-gallery__bg:before {
  background-image: url("../img/illust/galerie-1.jpg");
}
.b-gallery__item--interier .b-gallery__bg:before {
  background-image: url("../img/illust/galerie-2.jpg");
}
.b-gallery__item--lokality .b-gallery__bg:before {
  background-image: url("../img/illust/galerie-3.jpg");
}
.b-gallery__bg {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: -webkit-transform 3s ease-out;
  transition: -webkit-transform 3s ease-out;
  -o-transition: transform 3s ease-out;
  transition: transform 3s ease-out;
  transition: transform 3s ease-out, -webkit-transform 3s ease-out;
}
.b-gallery__link .b-gallery-text__inner {
  opacity: 0;
  -webkit-transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px);
}
.b-gallery.is-loaded .b-gallery__bg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.b-gallery.is-loaded .b-gallery__link .b-gallery-text__inner {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 1023px) {
  .b-gallery {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .b-gallery__bg {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
  }
  .b-gallery__crestyl {
    display: none;
  }
}
@media (max-width: 767px) {
  .b-gallery__item:before {
    width: 65%;
  }
  .b-gallery__item--exterier .b-gallery__bg:before {
    background-image: url("../img/illust/galerie-1m.jpg");
  }
  .b-gallery__item--interier .b-gallery__bg:before {
    background-image: url("../img/illust/galerie-2m.jpg");
  }
  .b-gallery__item--lokality .b-gallery__bg:before {
    background-image: url("../img/illust/galerie-3m.jpg");
  }
}
@media (min-width: 1024px) {
  .b-gallery__item + .b-gallery__item:before {
    display: none;
  }
  .b-gallery__contact {
    display: none;
  }
}
.b-gallery-detail {
  height: 100%;
}
.b-gallery-detail__item {
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.b-gallery-detail__item:before {
  display: none;
}
.b-gallery-detail__item-image,
.b-gallery-detail__item-text {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.b-gallery-detail__item-text {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
.b-gallery-detail__item-text .b-gallery-text__law-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.777777777777778rem;
  color: #fff;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.b-gallery-detail__item-image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.b-gallery-detail__overlay {
  z-index: 2;
}
.b-gallery-detail__overlay-text {
  height: 100%;
}
@media (max-width: 1023px) {
  .b-gallery-detail__crestyl {
    display: none;
  }
  .b-gallery-detail__item:not(:first-child) .b-gallery-detail__item-text {
    display: none;
  }
  .b-gallery-detail__item-text .b-gallery-text__inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding-left: 0;
    padding-right: 0;
  }
  .b-gallery-detail__item-text .b-gallery-text__inner:nth-child(1) {
    display: none;
  }
  .b-gallery-detail__item-text .b-gallery-text__inner:nth-child(2) {
    width: 150px;
  }
  .b-gallery-detail__item-text .b-gallery-text__law-note {
    font-size: 14px;
  }
  .b-gallery-detail__item:before {
    display: none;
  }
  .b-gallery-detail__item-image:before {
    width: 125%;
  }
  .b-gallery-detail__item:not(:first-child) .b-gallery-detail__item-image:before {
    display: none;
  }
  .b-gallery-detail__item-image img {
    width: 100%;
    height: auto;
  }
  .b-gallery-detail__overlay {
    display: none;
  }
  .b-gallery-detail__item--first:before {
    display: block;
  }
  .b-gallery-detail__item--first .b-gallery-detail__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    left: -100%;
    z-index: 1;
  }
  .b-gallery-detail__item-text .h1 {
    display: none;
  }
}
@media (max-width: 767px) {
  .b-gallery-detail__item-text .b-gallery-text__inner:nth-child(2) {
    width: 100px;
  }
}
@media (min-width: 1024px) {
  .b-gallery-detail__next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 60%;
    z-index: 5;
  }
  .b-gallery-detail__list,
  .b-gallery-detail__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .b-gallery-detail__item + .b-gallery-detail__item {
    display: none !important;
  }
  .b-gallery-detail__item-image img {
    width: 100%;
    height: 100%;
  }
  .b-gallery-detail__item-text p {
    min-height: 100px;
  }
  .b-gallery-detail__item-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .b-gallery-detail__item-text .b-gallery-text__inner:nth-child(1),
  .b-gallery-detail__item-text .b-gallery-text__inner:nth-child(3) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33%;
            flex: 1 1 33%;
  }
  .b-gallery-detail__item-text .b-gallery-text__inner:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .b-gallery-detail__contact {
    display: none;
  }
}
.b-graph {
  position: relative;
  font-family: 'Libre Baskerville', 'Times New Roman', serif;
  font-weight: bold;
  text-align: center;
}
.b-graph__part {
  position: absolute;
  bottom: 0;
  top: 0;
  width: 0%;
  opacity: 0;
  color: transparent;
  padding-top: 1px;
  -webkit-transition: opacity 0.6s, width 0.6s, color 0.6s;
  -o-transition: opacity 0.6s, width 0.6s, color 0.6s;
  transition: opacity 0.6s, width 0.6s, color 0.6s;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.b-graph__part--first {
  left: 0;
  background: #006561;
}
.b-graph__part--second {
  left: 20%;
  background: #9af6dd;
}
.b-reservation.is-animated .b-graph__part {
  opacity: 1;
}
.b-reservation.is-animated .b-graph__part--first {
  width: 20%;
  color: #fff;
}
.b-reservation.is-animated .b-graph__part--second {
  width: 80%;
  color: #006561;
}
@media (max-width: 1023px) {
  .b-graph {
    height: 75px;
    font-size: 25px;
    margin-top: 30px;
  }
  .b-graph__part {
    line-height: 75px;
  }
  .b-graph__part--first {
    -webkit-transition-delay: 0s, 0s, 0.6s;
         -o-transition-delay: 0s, 0s, 0.6s;
            transition-delay: 0s, 0s, 0.6s;
  }
  .b-graph__part--second {
    -webkit-transition-delay: 1.5s, 1.5s, 2.1s;
         -o-transition-delay: 1.5s, 1.5s, 2.1s;
            transition-delay: 1.5s, 1.5s, 2.1s;
  }
}
@media (max-width: 767px) {
  .b-graph {
    height: 45px;
    font-size: 14px;
    margin-top: 20px;
  }
  .b-graph__part {
    line-height: 45px;
  }
}
@media (min-width: 1024px) {
  .b-graph {
    height: 4.166666666666667rem;
    font-size: 1.277777777777778rem;
    margin-top: 1.111111111111111em;
  }
  .b-graph__part {
    line-height: 4.166666666666667rem;
  }
  .b-graph__part--first {
    -webkit-transition-delay: 0s, 0s, 0.6s;
         -o-transition-delay: 0s, 0s, 0.6s;
            transition-delay: 0s, 0s, 0.6s;
  }
  .b-graph__part--second {
    -webkit-transition-delay: 0.9s, 0.9s, 1.8s;
         -o-transition-delay: 0.9s, 0.9s, 1.8s;
            transition-delay: 0.9s, 0.9s, 1.8s;
  }
}
.b-homepage {
  position: relative;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
.b-homepage__main {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.b-homepage__holder {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  padding: 120px 0 35px 0;
}
.b-homepage__side {
  position: relative;
}
.b-homepage__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-height: 100%;
  padding: 0 60px 0 40px;
}
.b-homepage__bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: url("../img/illust/homepage-1.jpg?v=2") 80% 50% no-repeat;
  background-size: cover;
  will-change: transform;
}
.b-homepage .annotation {
  text-shadow: 0 0 75px rgba(0,0,0,0.5);
}
@media (max-width: 1023px) {
  .b-homepage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .b-homepage__main {
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    z-index: 2;
  }
  .b-homepage__side {
    height: 180px;
  }
  .b-homepage__contact {
    position: absolute;
    bottom: 180px;
  }
  .b-homepage__bg {
    background-image: url("../img/illust/homepage-1m.jpg");
    background-position: 56% 50%;
  }
}
@media (max-width: 767px) {
  .b-homepage__main:before {
    width: 100%;
    max-width: none;
    background: rgba(0,0,0,0.45);
    opacity: 1;
  }
  .b-homepage__side {
    height: 120px;
  }
  .b-homepage__contact {
    bottom: 62px;
  }
  .b-homepage__crestyl {
    display: none;
  }
  .b-homepage .annotation br {
    display: none;
  }
  .b-homepage__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 55px;
  }
  .b-homepage__content .title,
  .b-homepage__content .annotation {
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
  }
  .b-homepage__content .annotation {
    position: relative;
    left: -100%;
  }
  .b-homepage__bg {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
    -webkit-transition: -webkit-transform 3s ease-out;
    transition: -webkit-transform 3s ease-out;
    -o-transition: transform 3s ease-out;
    transition: transform 3s ease-out;
    transition: transform 3s ease-out, -webkit-transform 3s ease-out;
  }
  .b-homepage__main:before {
    opacity: 0;
    -webkit-transition: opacity 1.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 1.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 1.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .b-homepage .title,
  .b-homepage .annotation,
  .b-homepage .btn {
    opacity: 0;
    -webkit-transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s, -webkit-transform 0.01s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s;
    transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s, -webkit-transform 0.01s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s;
    -o-transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s, transform 0.01s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s;
    transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s, transform 0.01s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s;
    transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s, transform 0.01s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s, -webkit-transform 0.01s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s;
    -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
            transform: translateX(30px);
  }
  .b-homepage .btn {
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
  .b-homepage.is-loaded .b-homepage__bg {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .b-homepage.is-visible .title,
  .b-homepage.is-visible .b-homepage__main:before,
  .b-homepage.is-visible .btn,
  .b-homepage.is-visible2 .annotation {
    opacity: 1;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
    transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
    -o-transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
    transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
    transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  }
  .b-homepage.is-visible2 .title {
    opacity: 0;
  }
}
@media (min-width: 768px) {
  .b-homepage__holder {
    padding: 165px 0 95px;
  }
  .b-homepage__inner {
    padding: 0 60px;
  }
  .b-homepage__bg {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-transition: -webkit-transform 3s ease-out;
    transition: -webkit-transform 3s ease-out;
    -o-transition: transform 3s ease-out;
    transition: transform 3s ease-out;
    transition: transform 3s ease-out, -webkit-transform 3s ease-out;
  }
  .b-homepage__main:before {
    opacity: 0;
    -webkit-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0.6s;
         -o-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .b-homepage .title,
  .b-homepage .annotation,
  .b-homepage .b-homepage__inner > p {
    opacity: 0;
    -webkit-transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0.6s;
         -o-transition-delay: 0.6s;
            transition-delay: 0.6s;
    -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
            transform: translateX(30px);
  }
  .b-homepage .annotation {
    -webkit-transition-delay: 1.2s;
         -o-transition-delay: 1.2s;
            transition-delay: 1.2s;
  }
  .b-homepage .b-homepage__inner > p {
    -webkit-transition-delay: 1.8s;
         -o-transition-delay: 1.8s;
            transition-delay: 1.8s;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .b-homepage.is-loaded .b-homepage__bg {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
  .b-homepage.is-loaded .b-homepage__main:before {
    opacity: 1;
  }
  .b-homepage.is-loaded .title,
  .b-homepage.is-loaded .annotation,
  .b-homepage.is-loaded .b-homepage__inner > p {
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (min-width: 1024px) {
  .b-homepage {
    height: 100%;
  }
  .b-homepage__bg {
    width: 142.5%;
  }
  .b-homepage__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333333334%;
            flex: 0 0 70.83333333333334%;
    width: 70.83333333333334%;
  }
  .b-homepage__side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.166666666666668%;
            flex: 0 0 29.166666666666668%;
    border-left: 2px solid #00edc1;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    will-change: transform;
    -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.23, 1, 0.32, 1) 2.4s;
    transition: -webkit-transform 0.75s cubic-bezier(0.23, 1, 0.32, 1) 2.4s;
    -o-transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1) 2.4s;
    transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1) 2.4s;
    transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1) 2.4s, -webkit-transform 0.75s cubic-bezier(0.23, 1, 0.32, 1) 2.4s;
    z-index: 30;
  }
  .b-homepage__side .b-categories__btn {
    opacity: 0;
    -webkit-transition: opacity 0.8s linear 3s;
    -o-transition: opacity 0.8s linear 3s;
    transition: opacity 0.8s linear 3s;
  }
  .b-homepage__holder {
    padding: calc((100vw / 1920 * (165 * 0.5625)) + (100vh / 1080 * (165 * 0.4375))) 0 calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  }
  .b-homepage__inner {
    padding: 0 calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
    max-width: 100%;
    overflow-y: auto;
  }
  .b-homepage.is-loaded .b-homepage__side {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
  }
  .b-homepage.is-loaded .b-homepage__side .b-categories__btn {
    opacity: 1;
  }
}
.b-locality-item__img {
  display: none;
}
.b-locality-item__btn .btn__text {
  border: 2px solid transparent;
}
.b-locality-item__bg {
  background: center center no-repeat;
  background-size: cover;
}
.b-locality-item__desc {
  margin-top: -1px;
}
.b-locality-item__desc .annotation {
  margin-bottom: 0;
}
.b-locality-item__themes-inner {
  position: relative;
}
.b-locality-item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  min-height: calc((100vw / 1920 * (78 * 0.5625)) + (100vh / 1080 * (78 * 0.4375)));
}
.b-locality-item__title--note {
  position: relative;
  padding-bottom: 20px;
}
.b-locality-item__title--note span {
  position: absolute;
  left: 0;
  bottom: 0;
}
.b-locality-item__theme {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.b-locality-item--full .b-locality-item__bg {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.b-locality-item--full .b-locality-item__title {
  text-shadow: 0px 0px 78.3px rgba(0,0,0,0.25);
  margin-bottom: 0;
  position: absolute;
  left: 35px;
  right: 25px;
  bottom: 40px;
}
.b-locality-item.is-active .b-locality-item__btn .btn__text {
  border-color: #00edc1;
  color: #006561;
  background-color: transparent;
}
.b-locality-item.is-active .b-locality-item__btn .btn__text:before {
  opacity: 1;
}
.b-locality-item.is-active .b-locality-item__theme {
  opacity: 1;
  z-index: 10;
}
.b-locality-item + .b-locality-item:before {
  opacity: 0;
  content: '';
  background: #25d9b9;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 95%;
  height: 100px;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.b-locality-item.is-active + .b-locality-item.is-active:before {
  opacity: 1;
}
.no-touchevents .b-locality-item__btn .btn:hover .btn__text {
  border-color: #00edc1;
}
@media (max-width: 1023px) {
  .b-locality-item {
    position: relative;
    margin-bottom: 40px;
  }
  .b-locality-item__btn {
    text-align: center;
    margin-bottom: 0;
    position: relative;
    z-index: 6;
  }
  .b-locality-item__btn .btn {
    min-width: 250px;
  }
  .b-locality-item__theme {
    margin-top: -26px;
    min-height: 16px;
  }
  .b-locality-item__theme-inner {
    display: none;
  }
  .b-locality-item__bg {
    height: 500px;
    position: relative;
    z-index: 5;
  }
  .b-locality-item__desc {
    padding: 40px 90px 70px 90px;
    background-color: #25d9b9;
  }
  .b-locality-item__title {
    display: none;
  }
  .b-locality-item--full {
    display: none;
  }
}
@media (max-width: 767px) {
  .b-locality-item__bg {
    height: 400px;
  }
  .b-locality-item__desc {
    padding: 35px 60px 70px 60px;
  }
}
@media (min-width: 1024px) {
  .b-locality-item__btn {
    position: relative;
    z-index: 1;
    margin-bottom: 1.388888888888889rem;
  }
  .b-locality-item__btn .btn {
    min-width: 14.1em;
  }
  .b-locality-item__theme {
    position: absolute;
    top: calc((100vw / 1920 * (85 * 0.5625)) + (100vh / 1080 * (85 * 0.4375)));
    left: calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
    bottom: 0;
    width: 24.479166666666664%;
  }
  .b-locality-item__theme-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .b-locality-item__bg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    width: 100%;
  }
  .b-locality-item__desc {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 45%;
            flex: 1 0 45%;
    width: 100%;
    background-color: #25d9b9;
    padding: calc((100vw / 1920 * (35 * 0.5625)) + (100vh / 1080 * (35 * 0.4375))) calc((100vw / 1920 * (40 * 0.5625)) + (100vh / 1080 * (40 * 0.4375)));
  }
  .b-locality-item__desc .annotation {
    padding-left: 0;
  }
  .b-locality-item__desc .annotation:before {
    content: none;
  }
  .b-locality-item__title {
    color: #fff;
    margin-bottom: 0.722222222222222em;
  }
}
.b-locality {
  background: #f5f1ec;
}
.b-locality .map-hover {
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.b-locality .map-hover:hover {
  opacity: 0.8;
}
@media (max-width: 1023px) {
  .b-locality__map {
    padding-top: 70px;
    margin-bottom: 0;
  }
  .b-locality__map img {
    max-width: 768px;
    width: 100%;
    margin: 0 auto;
  }
  .b-locality__map-desktop {
    display: none;
  }
  .b-locality__map-mobile {
    display: block;
  }
  .b-locality__themes-wrap {
    margin-bottom: 80px;
  }
  .b-locality__categories {
    height: 180px;
  }
  .b-locality__contact {
    bottom: 180px;
  }
}
@media (max-width: 767px) {
  .b-locality__contact {
    bottom: 62px;
  }
  .b-locality__categories {
    height: 120px;
  }
}
@media (min-width: 1024px) {
  .b-locality {
    height: 100%;
    padding: calc((100vw / 1920 * (140 * 0.5625)) + (100vh / 1080 * (140 * 0.4375))) 0 calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
    overflow: hidden;
  }
  .b-locality__wrap {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
  }
  .b-locality__map {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 53.125%;
            flex: 0 0 53.125%;
    position: relative;
  }
  .b-locality__map-desktop.b-locality__map-desktop {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -1105px;
    margin-top: -515px;
    -webkit-transform-origin: 1105px 515px;
        -ms-transform-origin: 1105px 515px;
            transform-origin: 1105px 515px;
    background: url("../img/illust/lokalita-web/map-bg.svg") center center;
    opacity: 0;
  }
  .b-locality__map-desktop.b-locality__map-desktop[style] {
    opacity: 1;
  }
  .b-locality__map-mobile {
    display: none;
  }
  .b-locality__themes-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666666666666664%;
            flex: 0 0 16.666666666666664%;
    padding-top: calc((100vw / 1920 * (85 * 0.5625)) + (100vh / 1080 * (85 * 0.4375)));
  }
  .b-locality--themes-wrap--desktop.is-active .b-locality-item__theme-inner {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.b-models {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.b-models__item {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.b-models__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
}
.b-models__link:before,
.b-models__link:after {
  content: '';
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.b-models__link:before {
  background-color: #00edc1;
}
.b-models__link:after {
  background-color: #000;
}
.b-models__bg {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}
.b-models__bg:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -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;
}
.b-models__btn {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}
.no-touchevents .b-models__link:hover .b-models__bg:before {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.no-touchevents .b-models__link:hover:before,
.no-touchevents .b-models__link:hover:after {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s, 0s;
       -o-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s;
}
.no-touchevents .b-models__link:hover:before {
  opacity: 0.55;
}
.no-touchevents .b-models__link:hover:after {
  opacity: 0.1;
}
.no-touchevents .b-models__link:hover .btn__text {
  color: #006561;
  background-color: transparent;
}
.no-touchevents .b-models__link:hover .btn__text:before {
  opacity: 1;
}
.b-models__bg {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: -webkit-transform 3s ease-out;
  transition: -webkit-transform 3s ease-out;
  -o-transition: transform 3s ease-out;
  transition: transform 3s ease-out;
  transition: transform 3s ease-out, -webkit-transform 3s ease-out;
}
.b-models__btn {
  opacity: 0;
  -webkit-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  transition: opacity 1s linear;
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}
.b-models.is-loaded .b-models__bg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.b-models.is-loaded .b-models__btn {
  opacity: 1;
}
@media (max-width: 1023px) {
  .b-models {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .b-models__bg {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
  }
  .b-models:before {
    width: 25%;
  }
  .b-models__item--radovy .b-models__bg:before {
    background-image: url("../img/illust/exterier/1.jpg");
  }
  .b-models__item--dvojdum .b-models__bg:before {
    background-image: url("../img/illust/exterier/8-placeholder.jpg");
  }
  .b-models__item--byt .b-models__bg:before {
    background-image: url("../img/illust/exterier/2.jpg");
  }
  .b-models__btn {
    padding-left: 60px;
  }
  .b-models__btn .btn {
    min-width: 180px;
  }
  .b-models__crestyl {
    display: none;
  }
}
@media (min-width: 1024px) {
  .b-models__item--radovy .b-models__bg:before {
    background-image: url("../img/illust/radove-domy-slim.jpg");
  }
  .b-models__item--dvojdum .b-models__bg:before {
    background-image: url("../img/illust/dvojdomy-slim.jpg?v=2");
  }
  .b-models__item--byt .b-models__bg:before {
    background-image: url("../img/illust/byty-slim.jpg");
  }
  .b-models__btn {
    padding-left: calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  }
  .b-models__btn .btn {
    min-width: calc((100vw / 1920 * (180 * 0.5625)) + (100vh / 1080 * (180 * 0.4375)));
  }
  .b-models__contact {
    display: none;
  }
}
.b-navigator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  min-height: 100%;
  background: #2bd9b9;
  -webkit-tap-highlight-color: transparent;
}
.b-navigator * {
  -webkit-tap-highlight-color: transparent;
}
.b-navigator__canvas {
  position: relative;
  width: 100%;
}
.b-navigator__canvas:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}
.b-navigator__canvas svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: #00edc1;
}
.b-navigator__canvas path {
  fill-opacity: 0;
  -webkit-transition: fill-opacity 0.5s;
  -o-transition: fill-opacity 0.5s;
  transition: fill-opacity 0.5s;
}
.b-navigator__canvas g.is-hover path,
.b-navigator__canvas g.is-selected path {
  fill-opacity: 0.25;
  cursor: pointer;
}
.b-navigator__canvas path:hover,
.b-navigator__canvas g.is-selected path:hover {
  fill-opacity: 0.75;
  cursor: pointer;
}
.b-navigator__canvas path.is-disabled,
.b-navigator__canvas g.is-selected path.is-disabled:hover {
  cursor: default;
  fill: #e90042;
}
.b-navigator__canvas path.is-preorder,
.b-navigator__canvas g.is-selected path.is-preorder:hover {
  fill: #ea8e0b;
}
.b-navigator__nav-icon {
  position: fixed;
  bottom: 30px;
  left: 50%;
  z-index: 5;
  width: 300px;
  margin-left: -150px;
  color: #fff;
  pointer-events: none;
  -webkit-transition: opacity 0.4s ease 0.3s;
  -o-transition: opacity 0.4s ease 0.3s;
  transition: opacity 0.4s ease 0.3s;
  display: none;
}
.b-navigator__nav-icon:before {
  padding-top: 14.479166666666668%;
}
.b-navigator__nav-icon text {
  font-family: 'Libre Baskerville', 'Times New Roman', serif;
  font-weight: 700;
}
.b-navigator__filter {
  position: absolute;
  top: calc((100vw / 1920 * (70 * 0.5625)) + (100vh / 1080 * (70 * 0.4375)));
  right: calc((100vw / 1920 * (80 * 0.5625)) + (100vh / 1080 * (80 * 0.4375)));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  pointer-events: none;
}
.b-navigator__filter .btn {
  display: block;
  min-width: 11.5625em;
  margin-bottom: 2.1875em;
  pointer-events: auto;
}
.b-navigator__filter-or {
  margin: 0 1.75em;
  font-weight: 500;
  border: 2px solid transparent;
  border-width: 2px 0;
  padding: 16px 0 13px;
  font-size: 16px;
  line-height: 1.375;
}
.b-navigator.is-moved .b-navigator__nav-icon {
  opacity: 0;
}
@media (min-width: 1024px) {
  .b-navigator__filter-or {
    padding: 0.9375em 0 0.875em;
    font-size: 0.888888888888889rem;
  }
}
@media (max-width: 1023px) {
  .b-navigator__filter {
    display: none;
  }
}
@media (max-width: 1023px) and (orientation: portrait) {
  .b-navigator__canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .b-navigator__nav-icon {
    display: block;
  }
  .b-navigator.is-show-moving .b-navigator__canvas {
    -webkit-animation: MoveCanvas 1.5s;
            animation: MoveCanvas 1.5s;
    -webkit-animation-timing-function: cubic-bezier(0.36, 0.07, 0.19, 0.97);
            animation-timing-function: cubic-bezier(0.36, 0.07, 0.19, 0.97);
  }
}
.b-navigator-bubble {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.333333333333333;
  background: #fff;
  color: #006561;
  z-index: 40;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0.15s;
  -o-transition: opacity 0.3s ease 0.15s;
  transition: opacity 0.3s ease 0.15s;
  font-weight: bold;
  font-family: 'Libre Baskerville', 'Times New Roman', serif;
}
.b-navigator-bubble__inner {
  padding: 1.111111111111111em 1.277777777777778em;
  min-width: 10.666666666666666em;
}
.b-navigator-bubble__name {
  margin: 0;
  color: #2bd9b9;
}
.b-navigator-bubble__number {
  margin: 0;
  color: #2bd9b9;
}
.b-navigator-bubble__disposition {
  margin: 0;
}
.b-navigator-bubble__status {
  margin: 0;
  text-transform: uppercase;
}
.b-navigator-bubble__price {
  margin: 0;
  color: #2bd9b9;
  white-space: nowrap;
}
.b-navigator-bubble__price-text {
  display: block;
  font-size: 0.666666666666667em;
}
.b-navigator-bubble__btns {
  margin: 0.5em 0 0;
}
.b-navigator-bubble__close {
  pointer-events: none;
  position: absolute;
  right: 1.277777777777778rem;
  margin-top: 0.45rem;
  font-size: 0;
  line-height: 1;
}
.b-navigator-bubble__close .icon-svg--cross {
  width: 20px;
}
@media (min-width: 1024px) {
  .b-navigator-bubble {
    pointer-events: none;
  }
  .b-navigator-bubble__btns {
    display: none !important;
  }
}
@-webkit-keyframes MoveCanvas {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  35% {
    -webkit-transform: translateX(-33.333%);
            transform: translateX(-33.333%);
  }
  60% {
    -webkit-transform: translateX(33.333%);
            transform: translateX(33.333%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes MoveCanvas {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  35% {
    -webkit-transform: translateX(-33.333%);
            transform: translateX(-33.333%);
  }
  60% {
    -webkit-transform: translateX(33.333%);
            transform: translateX(33.333%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
[data-sorting] {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
[data-sorting]:hover {
  color: rgba(0,101,97,0.7);
}
.b-offers {
  background-color: #e5fef4;
  border: 0;
  font-size: 16px;
  margin-bottom: 0;
}
.b-offers__body {
  text-transform: uppercase;
}
.b-offers__price {
  white-space: nowrap;
}
.b-offers__actions {
  text-align: right;
  font-size: 0;
  white-space: nowrap;
}
.b-offers__actions .btn {
  letter-spacing: 0.025em;
}
.b-offers__favorite {
  font-size: 1.111111111111111rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.833333333333333rem;
  text-decoration: none;
}
.b-offers__create-pdf,
.b-offers__show-favorite,
.b-offers__favorite-label {
  display: block;
  position: relative;
  text-transform: uppercase;
  float: right;
  clear: both;
  padding: 0 0 0 1.388888888888889rem;
}
.b-offers__create-pdf .icon-svg,
.b-offers__show-favorite .icon-svg,
.b-offers__favorite-label .icon-svg,
.b-offers__create-pdf .icon-star,
.b-offers__show-favorite .icon-star,
.b-offers__favorite-label .icon-star {
  position: absolute;
  top: 0.111111111111111rem;
  left: 0;
  width: 1.111111111111111rem;
  font-size: 1.111111111111111rem;
  line-height: 1;
}
.b-offers__create-pdf .icon-svg,
.b-offers__show-favorite .icon-svg,
.b-offers__favorite-label .icon-svg {
  top: 0.111111111111111rem;
  left: -0.111111111111111rem;
}
.b-offers__favorite-label {
  display: block;
}
.has-favorite-list .b-offers__favorite-label {
  display: none;
}
.b-offers [data-favorite-list-pdf] {
  visibility: hidden;
  margin-bottom: 0.555555555555556rem;
}
.has-favorite-list .b-offers [data-favorite-list-pdf] {
  visibility: visible;
}
.b-offers [data-show-favorite-list] {
  display: none;
}
.has-favorite-list .b-offers [data-show-favorite-list] {
  display: block;
}
.is-favorite-list-visible .b-offers [data-show-favorite-list] {
  display: none;
}
.b-offers [data-hide-favorite-list] {
  display: none;
}
.is-favorite-list-visible .b-offers [data-hide-favorite-list] {
  display: block;
}
@media (max-width: 1023px) {
  .b-offers {
    background-color: #c7f8ea;
    letter-spacing: -0.01em;
  }
  .b-offers__head {
    display: none;
  }
  .b-offers__body {
    display: block;
    letter-spacing: -0.01em;
  }
  .b-offers__body th,
  .b-offers__body td {
    border: 0;
  }
  .b-offers__item {
    display: block;
    position: relative;
    background-color: #e5fef4;
    margin: 0 0 3px;
    border: 0px solid transparent;
    border-width: 30px 80px 30px 60px;
  }
  .b-offers__name {
    display: block;
    padding: 0;
    color: #25d9b9;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
  }
  .b-offers__disposition,
  .b-offers__floor,
  .b-offers__size,
  .b-offers__price-unit,
  .b-offers__building {
    display: inline;
    padding: 0;
    font-size: 18px;
    margin: 0 45px 0 0;
    color: #006561;
  }
  .b-offers__garden,
  .b-offers__terrace,
  .b-offers__garage,
  .b-offers__favorite,
  .b-offers__type {
    display: none;
  }
  .b-offers__price {
    display: block;
    padding: 15px 0 0;
    font-size: 20px;
    color: #006561;
    font-weight: 500;
  }
  .b-offers__price-unit {
    text-transform: none;
    font-weight: 300;
    color: #004c49;
  }
  .b-offers__price + .b-offers__price {
    padding: 0;
  }
  .b-offers__state {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
    color: #004c49;
    font-weight: normal;
  }
  .b-offers__actions {
    padding: 0;
    position: absolute;
    bottom: -5px;
    right: 0;
  }
  .b-offers__actions .btn + .btn {
    margin-left: 10px;
  }
}
@media (max-width: 767px) {
  .b-offers__item {
    border-width: 25px 20px 20px 40px;
    margin-bottom: 2px;
  }
  .b-offers__disposition,
  .b-offers__floor,
  .b-offers__size,
  .b-offers__price-unit,
  .b-offers__building {
    font-size: 17px;
    margin-right: 10px;
  }
  .b-offers__building {
    display: block;
  }
  .b-offers__name,
  .b-offers__price,
  .b-offers__state {
    font-size: 20px;
  }
  .b-offers__price {
    padding-top: 5px;
  }
  .b-offers__actions {
    bottom: 5px;
  }
  .b-offers__actions .btn {
    display: block;
  }
  .b-offers__actions .btn + .btn {
    margin: 5px 0 0 0;
  }
}
@media (max-width: 359px) {
  .b-offers__item {
    border-width: 25px 20px 20px;
  }
  .b-offers__name,
  .b-offers__price,
  .b-offers__state {
    font-size: 18px;
  }
  .b-offers__disposition,
  .b-offers__floor,
  .b-offers__size,
  .b-offers__price-unit,
  .b-offers__building {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .b-offers {
    border-collapse: separate;
    font-size: 0.888888888888889rem;
    letter-spacing: 0em;
  }
  .b-offers__head th + *,
  .b-offers__body th + *,
  .b-offers__head td + *,
  .b-offers__body td + * {
    padding-left: 1.944444444444444rem;
  }
  .b-offers__head {
    color: #323b3c;
    font-size: 1rem;
    text-transform: uppercase;
  }
  .b-offers__head th {
    position: relative;
    z-index: 5;
    border: 0;
    white-space: nowrap;
    padding-top: 1.388888888888889rem;
    padding-right: 0;
    padding-bottom: 1.333333333333333rem;
    vertical-align: bottom;
    background-color: #c7f8ea;
    font-weight: 300;
  }
  .b-offers__head th:first-child {
    padding-left: 1.388888888888889rem;
  }
  .b-offers__head th:last-child {
    padding-right: 4.444444444444445rem;
  }
  .b-offers__head th:first-child:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: -1px;
    left: -1000px;
    width: 3000px;
    background: #a52a2a;
    border-bottom: 1px solid #00f;
    display: none;
  }
  .b-offers__head span {
    position: relative;
  }
  .b-offers__head.is-scroll-active th:first-child:before {
    display: block;
  }
  .b-offers__head .text-right {
    padding-right: 5px;
  }
  .b-offers__body {
    color: #323b3c;
  }
  .b-offers__body td,
  .b-offers__body th {
    padding-top: 0.888888888888889rem;
    padding-right: 0;
    padding-bottom: 0.777777777777778rem;
    border: 0;
    border-bottom: 2px solid #c7f8ea;
    vertical-align: middle;
  }
  .b-offers__body td:first-child,
  .b-offers__body th:first-child {
    padding-left: 1.388888888888889rem;
  }
  .b-offers__body td:last-child,
  .b-offers__body th:last-child {
    padding-right: 3.888888888888889rem;
  }
  .b-offers__body tr {
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
  }
  .b-offers__body tr:hover {
    background: #c7f8ea;
  }
  .b-offers__actions {
    width: 1px;
    height: 3.555555555555555rem;
    padding-right: calc((100vw / 1920 * (80 * 0.5625)) + (100vh / 1080 * (80 * 0.4375)));
  }
  .b-offers__actions .btn + .btn {
    margin-left: 0.888888888888889rem;
  }
  .b-offers__size-unit,
  .b-offers__price-unit,
  .b-offers__garden-unit,
  .b-offers__terrace-unit,
  .b-offers__garage-unit {
    display: none;
  }
  .b-offers__size,
  .b-offers__terrace,
  .b-offers__garden,
  .b-offers__price {
    text-align: right;
  }
}
@media (min-width: 1280px) {
  .b-offers__actions .btn {
    width: 100px;
  }
}
@media (min-width: 1900px) {
  .b-offers__actions .btn {
    min-width: 110px;
  }
}
.b-references__list {
  margin: 0;
}
.b-references__item {
  position: relative;
  border: 0;
  overflow: hidden;
}
.b-references__link {
  display: block;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.b-references__link:before,
.b-references__link:after {
  content: '';
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.b-references__link:before {
  background-color: #000;
}
.b-references__link:after {
  background-color: #00edc1;
}
.b-references__bg {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: center center no-repeat;
  background-size: cover;
}
.b-references__wrap {
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b-references__btn {
  margin-bottom: 2rem;
  text-align: right;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.b-references__btn .btn {
  min-width: 13em;
}
.b-references__info {
  visibility: hidden;
  opacity: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  line-height: 1.333333333333333;
  font-weight: bold;
  color: #004c49;
  margin-bottom: 0;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.b-references__info strong {
  text-decoration: underline;
  color: #fff;
  font-weight: 500;
}
.b-references__info-inner {
  display: inline-block;
  position: relative;
}
.b-references__info-inner:before {
  content: '';
  background-color: rgba(0,237,193,0.8);
  -webkit-box-shadow: 0px 0px 80px 40px rgba(0,237,193,0.8);
          box-shadow: 0px 0px 80px 40px rgba(0,237,193,0.8);
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: -1;
}
.no-touchevents .b-references__item:hover .b-references__link:before,
.no-touchevents .b-references__item:hover .b-references__link:after {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s, 0s;
       -o-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s;
}
.no-touchevents .b-references__item:hover .b-references__link:before {
  opacity: 0.1;
}
.no-touchevents .b-references__item:hover .b-references__link:after {
  opacity: 0.7;
}
.no-touchevents .b-references__item:hover .b-references__link .btn__text {
  color: #006561;
  background-color: transparent;
}
.no-touchevents .b-references__item:hover .b-references__link .btn__text:before {
  opacity: 1;
}
.no-touchevents .b-references__item:hover .b-references__info {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s, 0s;
       -o-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s;
}
@media (max-width: 1023px) {
  .b-references .btn {
    min-width: 163px;
  }
  .b-references__wrap {
    padding: 60px 40px 30px 60px;
  }
  .b-references__inner {
    padding-top: 72.91666666666666%;
  }
  .b-references__info {
    max-width: 230px;
  }
  .b-references__info br {
    display: none;
  }
  .b-references__btn {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .b-references__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .b-references__wrap {
    padding: 25px 50px 25px 60px;
  }
  .b-references__inner {
    padding-top: 57.31481481481482%;
  }
  .b-references__info {
    max-width: 290px;
  }
  .b-references__btn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: left;
  }
}
@media (max-width: 359px) {
  .b-references__wrap {
    padding: 25px 30px 25px 30px;
  }
}
@media (min-width: 768px) {
  .b-references__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-references__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .b-references {
    height: 100%;
    width: 100%;
    border-left: 2px solid #00edc1;
  }
  .b-references__list {
    height: 100%;
  }
  .b-references__item {
    height: 33.333333333333336%;
  }
  .b-references__wrap {
    padding: calc((100vw / 1920 * (70 * 0.5625)) + (100vh / 1080 * (70 * 0.4375))) calc((100vw / 1920 * (80 * 0.5625)) + (100vh / 1080 * (80 * 0.4375))) calc((100vw / 1920 * (60 * 0.5625)) + (100vh / 1080 * (60 * 0.4375))) calc((100vw / 1920 * (75 * 0.5625)) + (100vh / 1080 * (75 * 0.4375)));
  }
  .b-references__info {
    font-size: calc((100vw / 1920 * (20 * 0.5625)) + (100vh / 1080 * (20 * 0.4375)));
    line-height: 1.5;
  }
}
.b-reservation {
  line-height: 1.5;
  font-weight: 500;
}
.b-reservation__list {
  counter-reset: reservation-counter;
}
.b-reservation__item {
  display: block;
  position: relative;
}
.b-reservation__item:before {
  content: counter(reservation-counter);
  counter-increment: reservation-counter;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,237,193,0.15)), to(rgba(154,246,221,0.15)));
  background-image: -o-linear-gradient(left, rgba(0,237,193,0.15), rgba(154,246,221,0.15));
  background-image: linear-gradient(90deg, rgba(0,237,193,0.15), rgba(154,246,221,0.15));
  color: #006561;
  font-weight: bold;
  font-family: 'Libre Baskerville', 'Times New Roman', serif;
  border-radius: 50%;
  position: absolute;
  text-align: center;
}
.b-reservation__item strong {
  font-weight: 500;
  color: #fff;
}
@media (max-width: 1023px) {
  .b-reservation__item {
    padding-top: 75px;
    margin-bottom: 80px;
  }
  .b-reservation__item:before {
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
    font-size: 30px;
    padding-top: 2px;
    line-height: 50px;
  }
  .b-reservation__item--1 br,
  .b-reservation__item--1 .b-reservation__contact {
    display: none;
  }
  .b-reservation__item--3 {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .b-reservation__item {
    padding-top: 55px;
    margin-bottom: 40px;
  }
  .b-reservation__item:before {
    width: 40px;
    height: 40px;
    font-size: 24px;
    padding-top: 1px;
    line-height: 40px;
  }
  .b-reservation__item--3 {
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .b-reservation__item {
    padding-left: 4.166666666666667rem;
    min-height: 2.777777777777778rem;
    margin-bottom: 3.055555555555555em;
  }
  .b-reservation__item:before {
    width: 2.777777777777778rem;
    height: 2.777777777777778rem;
    font-size: 1.444444444444444rem;
    top: 0;
    left: 0;
    line-height: 2.777777777777778rem;
    padding-top: 1px;
  }
  .b-reservation__item--1 {
    padding-right: 3.888888888888889rem;
    position: relative;
  }
  .b-reservation__item--3 {
    margin-bottom: 1.666666666666667em;
  }
  .b-reservation__item:last-child {
    margin-bottom: 0;
  }
  .b-reservation__contact {
    width: 2.777777777777778rem;
    height: 2.777777777777778rem;
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    color: #006561;
    position: relative;
    overflow: hidden;
    text-align: center;
    line-height: 2.777777777777778rem;
    position: absolute;
    top: 0;
    right: 0;
  }
  .b-reservation__contact:before,
  .b-reservation__contact:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    border: 2px solid #fff;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .b-reservation__contact:before {
    background-image: -webkit-gradient(linear, left top, right top, from(#00edc1), to(#6cf3d5));
    background-image: -o-linear-gradient(left, #00edc1, #6cf3d5);
    background-image: linear-gradient(90deg, #00edc1, #6cf3d5);
  }
  .b-reservation__contact:after {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,237,193,0.15)), to(rgba(154,246,221,0.15)));
    background-image: -o-linear-gradient(left, rgba(0,237,193,0.15), rgba(154,246,221,0.15));
    background-image: linear-gradient(90deg, rgba(0,237,193,0.15), rgba(154,246,221,0.15));
    opacity: 0;
  }
  .b-reservation__contact .icon-svg {
    width: 1.222222222222222rem;
    z-index: 1;
  }
  .no-touchevents .b-reservation__contact:hover {
    color: #006561;
  }
  .no-touchevents .b-reservation__contact:hover:before {
    opacity: 0;
  }
  .no-touchevents .b-reservation__contact:hover:after {
    opacity: 1;
  }
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

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

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-list,
.slick-track,
.slick-slide,
.slick-slide > div {
  width: 100%;
  height: 100%;
}
.b-slideshow {
  height: 100%;
}
.b-slideshow__list {
  height: 100%;
}
.b-slideshow__item {
  height: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: center center no-repeat;
  background-size: cover;
  position: relative;
  text-decoration: none;
}
.b-slideshow__item:before,
.b-slideshow__item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 60%;
}
.b-slideshow__item:before {
  background: -webkit-gradient(linear, left top, right top, from(#006855), to(rgba(0,104,85,0)));
  background: -o-linear-gradient(left, #006855, rgba(0,104,85,0));
  background: linear-gradient(90deg, #006855, rgba(0,104,85,0));
  opacity: 0.4;
}
.b-slideshow__item:after {
  background: -webkit-gradient(linear, left top, right top, from(#000), to(rgba(0,0,0,0)));
  background: -o-linear-gradient(left, #000, rgba(0,0,0,0));
  background: linear-gradient(90deg, #000, rgba(0,0,0,0));
  opacity: 0.35;
}
.b-slideshow__bg {
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -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;
}
.b-slideshow__inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-height: 100%;
  position: relative;
  overflow: auto;
  z-index: 2;
}
@supports (mix-blend-mode: multiply) {
  .b-slideshow__item:before {
    mix-blend-mode: multiply;
    background: -webkit-gradient(linear, left top, right top, from(#84f8c0), to(rgba(132,248,192,0)));
    background: -o-linear-gradient(left, #84f8c0, rgba(132,248,192,0));
    background: linear-gradient(90deg, #84f8c0, rgba(132,248,192,0));
  }
  .b-slideshow__item:after {
    background: -webkit-gradient(linear, left top, right top, from(#000), to(rgba(0,237,193,0)));
    background: -o-linear-gradient(left, #000, rgba(0,237,193,0));
    background: linear-gradient(90deg, #000, rgba(0,237,193,0));
  }
}
.no-touchevents .b-slideshow__item:hover .b-slideshow__bg {
  -webkit-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}
@media (min-width: 1024px) {
  .b-slideshow__item:before,
  .b-slideshow__item:after {
    width: 600px;
  }
}
.b-socials {
  margin-bottom: 0;
}
.b-socials__item {
  color: #00edc1;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
.mother--reverse .b-socials__item {
  color: #2bd9b9;
}
.mother--white .b-socials__item {
  color: #fff;
}
.menu-open .b-socials__item {
  color: #fff;
}
.no-touchevents .b-socials__item:hover {
  color: #25d9b9;
}
.no-touchevents .menu-open .b-socials__item:hover {
  color: #9af6dd;
}
.no-touchevents .mother--white .b-socials__item:hover {
  color: #9af6dd;
}
.no-touchevents .mother--reverse .b-socials__item:hover {
  color: #00edc1;
}
.no-touchevents .menu-open .b-socials__item:hover {
  color: #9af6dd;
}
@media (max-width: 1023px) {
  .b-socials {
    position: fixed;
    right: 23px;
    bottom: 22px;
    z-index: 25;
    width: 33px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
  }
  .b-socials.b-socials {
    padding-left: 0;
  }
  .b-socials .icon-svg {
    width: 33px;
  }
  .b-socials__item {
    margin-bottom: 13px;
  }
  .menu-open .b-socials {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s, 0s;
         -o-transition-delay: 0s, 0s;
            transition-delay: 0s, 0s;
  }
  .menu-open .b-socials__item {
    color: #9af6dd;
  }
}
@media (min-width: 1024px) {
  .b-socials {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 0.166666666666667rem;
    pointer-events: auto;
    padding-left: calc((100vw / 1920 * (60 * 0.5625)) + (100vh / 1080 * (60 * 0.4375)));
  }
  .b-socials .icon-svg {
    width: 26px;
  }
  .b-socials__item {
    margin-right: 9px;
  }
}
.b-standards {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
}
.b-standards__holder {
  position: relative;
  text-decoration: none;
  padding: 120px 0 35px 0;
  overflow: hidden;
  width: 100%;
}
.b-standards__bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
}
.b-standards__bg:before {
  content: '';
  background: 50% 50% no-repeat;
  background-size: cover;
}
.b-standards__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-height: 100%;
  padding: 5px 60px 5px 40px;
}
.b-standards__imagemap {
  width: 100%;
}
.b-standards__imagemap-item {
  opacity: 0;
  pointer-events: none;
}
.b-standards .annotation {
  text-shadow: 0 0 75px rgba(0,0,0,0.5);
}
.b-standards__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-standards__imagemap-item.is-active {
  opacity: 1;
  pointer-events: auto;
}
.b-standards__holder--apartment .b-standards__bg:before {
  background-image: url("../img/illust/standardy/standardy-byty-koupelna.jpg");
}
.b-standards__holder--duplex .b-standards__bg:before {
  background-image: url("../img/illust/standardy/standardy-dvojdomy-koupelna-1.jpg");
}
.b-standards__imagemap-item--apart-living .b-standards__bg:before {
  background-image: url("../img/illust/standardy/standardy-byty-obyvaci-pokoj.jpg");
}
.b-standards__imagemap-item--apart-bath .b-standards__bg:before {
  background-image: url("../img/illust/standardy/standardy-byty-koupelna.jpg");
}
.b-standards__imagemap-item--duplex-living .b-standards__bg:before {
  background-image: url("../img/illust/standardy/standardy-dvojdomy-obyvaci-pokoj.jpg");
}
.b-standards__imagemap-item--duplex-bath-1 .b-standards__bg:before {
  background-image: url("../img/illust/standardy/standardy-dvojdomy-koupelna-1.jpg");
}
.b-standards__imagemap-item--duplex-bath-2 .b-standards__bg:before {
  background-image: url("../img/illust/standardy/standardy-dvojdomy-koupelna-2.jpg");
}
.b-standards__bg--default {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.b-standards__holder:before,
.b-standards__holder:after {
  opacity: 0;
}
.b-standards .title,
.b-standards .annotation,
.b-standards .b-standards__inside > p,
.b-standards .b-standards__options,
.b-standards__arrow-links--default {
  opacity: 0;
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px);
}
.b-standards .b-standards__inside > p,
.b-standards .b-standards__options,
.b-standards__arrow-links--default {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.b-standards__holder.is-loaded .b-standards__bg--default {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 3s ease-out;
  transition: -webkit-transform 3s ease-out;
  -o-transition: transform 3s ease-out;
  transition: transform 3s ease-out;
  transition: transform 3s ease-out, -webkit-transform 3s ease-out;
}
.b-standards__holder.is-loaded:before,
.b-standards__holder.is-loaded:after {
  opacity: 1;
  -webkit-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.b-standards__holder.is-loaded .title,
.b-standards__holder.is-loaded .annotation,
.b-standards__holder.is-loaded .b-standards__inside > p,
.b-standards__holder.is-loaded .b-standards__options,
.b-standards__holder.is-loaded .b-standards__arrow-links--default {
  -webkit-transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.b-standards__holder.is-loaded .annotation {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.b-standards__holder.is-loaded .b-standards__inside > p,
.b-standards__holder.is-loaded .b-standards__options {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.b-standards__holder.is-loaded .b-standards__arrow-links--default {
  -webkit-transition-delay: 2.4s;
       -o-transition-delay: 2.4s;
          transition-delay: 2.4s;
}
@media (max-width: 1023px) {
  .b-standards {
    height: 100%;
    min-height: 0;
    position: static;
    display: block;
  }
  .b-standards .btn {
    min-width: 200px;
  }
  .b-standards .annotation {
    max-width: 275px;
  }
  .b-standards__crestyl {
    display: none;
  }
  .b-standards__arrow-links--default {
    margin-top: 60px;
  }
  .b-standards__arrow-links {
    margin-bottom: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .b-standards__holder {
    min-height: 100%;
  }
  .b-standards__holder:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.45);
  }
  .b-standards__bg--default {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
  }
  .b-standards__points,
  .b-standards__plus {
    display: none;
  }
  .b-standards__subtitle {
    color: #00edc1;
    margin-bottom: 1em;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .b-standards__imagemap-item {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    padding: 145px 60px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .b-standards__imagemap-item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.45);
    opacity: 0;
    -webkit-transition: opacity 0s 0.6s;
    -o-transition: opacity 0s 0.6s;
    transition: opacity 0s 0.6s;
  }
  .b-standards__info {
    position: relative;
    font-size: 18px;
    line-height: 1.333333333333333;
    color: #fff;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .b-standards__info-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .b-standards__info-inner {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 40px;
            column-gap: 40px;
    -webkit-column-fill: auto;
            column-fill: auto;
    -moz-column-fill: balance;
    margin-bottom: 3.5em;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    width: 100%;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .b-standards__info-item {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
  }
  .b-standards__info-plus {
    display: none;
  }
  .b-standards__info-title {
    position: relative;
    padding-left: 28px;
    display: block;
    overflow: hidden;
  }
  .b-standards__info-title:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    bottom: 3px;
    width: 3px;
    background-color: #00edc1;
  }
  .b-standards__info-label {
    display: block;
  }
  .b-standards[data-imagemap] .b-standards__holder {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .b-standards[data-imagemap="koupelna1"] .b-standards__imagemap-item--duplex-bath-1,
  .b-standards[data-imagemap="koupelna2"] .b-standards__imagemap-item--duplex-bath-2,
  .b-standards[data-imagemap="koupelna"] .b-standards__imagemap-item--apart-bath,
  .b-standards[data-imagemap="obyvaci"] .b-standards__imagemap-item--duplex-living,
  .b-standards[data-imagemap="obyvaci"] .b-standards__imagemap-item--apart-living {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    top: auto;
    left: auto;
    min-height: 100%;
    height: auto;
    overflow: visible;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .b-standards__imagemap-item .b-standards__bg:before {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-transition: -webkit-transform 0s 0.6s;
    transition: -webkit-transform 0s 0.6s;
    -o-transition: transform 0s 0.6s;
    transition: transform 0s 0.6s;
    transition: transform 0s 0.6s, -webkit-transform 0s 0.6s;
  }
  .b-standards__subtitle,
  .b-standards__info-wrap,
  .b-standards__arrow-links {
    opacity: 0;
    -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
            transform: translateX(30px);
    -webkit-transition: opacity 0s 0.6s, -webkit-transform 0s 0.6s;
    transition: opacity 0s 0.6s, -webkit-transform 0s 0.6s;
    -o-transition: opacity 0s 0.6s, transform 0s 0.6s;
    transition: opacity 0s 0.6s, transform 0s 0.6s;
    transition: opacity 0s 0.6s, transform 0s 0.6s, -webkit-transform 0s 0.6s;
  }
  .b-standards[data-imagemap] .b-standards__imagemap-item .b-standards__bg:before {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 3s ease-out;
    transition: -webkit-transform 3s ease-out;
    -o-transition: transform 3s ease-out;
    transition: transform 3s ease-out;
    transition: transform 3s ease-out, -webkit-transform 3s ease-out;
  }
  .b-standards[data-imagemap] .b-standards__imagemap-item:after {
    opacity: 1;
    -webkit-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0.6s;
         -o-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .b-standards[data-imagemap] .b-standards__subtitle,
  .b-standards[data-imagemap] .b-standards__info-wrap,
  .b-standards[data-imagemap] .b-standards__arrow-links {
    -webkit-transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0.6s;
         -o-transition-delay: 0.6s;
            transition-delay: 0.6s;
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .b-standards[data-imagemap] .b-standards__info-wrap {
    -webkit-transition-delay: 1.2s;
         -o-transition-delay: 1.2s;
            transition-delay: 1.2s;
  }
  .b-standards[data-imagemap] .b-standards__arrow-links {
    -webkit-transition-delay: 1.8s;
         -o-transition-delay: 1.8s;
            transition-delay: 1.8s;
  }
}
@media (max-width: 767px) {
  .b-standards__contact {
    bottom: 120px;
  }
  .b-standards .annotation-space {
    min-height: 168px;
    margin-bottom: 2.7em;
  }
  .b-standards .annotation-space .annotation {
    margin-bottom: 0;
  }
  .b-standards .annotation br {
    display: none;
  }
  .b-standards__holder {
    padding-top: 75px;
  }
  .b-standards__info {
    font-size: 16px;
  }
  .b-standards__info-inner {
    -webkit-column-count: auto;
            column-count: auto;
  }
  .b-standards__info-title:before {
    width: 2px;
  }
  .b-standards__imagemap-item {
    padding: 80px 60px 40px;
  }
}
@media (min-width: 768px) {
  .b-standards__holder {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .b-standards {
    overflow: hidden;
  }
  .b-standards .btn {
    min-width: calc((100vw / 1920 * (195 * 0.5625)) + (100vh / 1080 * (195 * 0.4375)));
  }
  .b-standards .br-mobile {
    display: none;
  }
  .b-standards__bg--default {
    display: none;
  }
  .b-standards__holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: calc((100vw / 1920 * (200 * 0.5625)) + (100vh / 1080 * (200 * 0.4375))) 0 calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
    overflow: hidden;
  }
  .b-standards__holder:before {
    z-index: 5;
  }
  .b-standards__points {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
  }
  .b-standards__points svg {
    width: 100%;
    height: 100%;
  }
  .b-standards__inner {
    padding: 0;
    max-width: none;
    overflow: hidden;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    z-index: 5;
    pointer-events: none;
  }
  .b-standards__inside {
    padding: 5px 0 5px calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
    max-height: 100%;
    width: 100%;
    max-width: 34rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    overflow: hidden;
    overflow-y: auto;
  }
  .b-standards__inside .title,
  .b-standards__inside .annotation,
  .b-standards__inside .btn,
  .b-standards__inside .arrow-links__item {
    pointer-events: auto;
  }
  .b-standards__imagemap-item {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
  .b-standards__info {
    opacity: 0;
    visibility: hidden;
  }
  .b-standards__info-item {
    position: absolute;
    z-index: 3;
    -webkit-transform: translate(calc((100vw / 1920 * (-54 * 0.5625)) + (100vh / 1080 * (-54 * 0.4375))), -50%);
        -ms-transform: translate(calc((100vw / 1920 * (-54 * 0.5625)) + (100vh / 1080 * (-54 * 0.4375))), -50%);
            transform: translate(calc((100vw / 1920 * (-54 * 0.5625)) + (100vh / 1080 * (-54 * 0.4375))), -50%);
    overflow: hidden;
    pointer-events: none;
  }
  .b-standards__info-title {
    position: relative;
    border-radius: 100px;
    overflow: hidden;
    color: #006561;
    font-size: calc((100vw / 1920 * (18 * 0.5625)) + (100vh / 1080 * (18 * 0.4375)));
    font-weight: normal;
    line-height: 1.333333333333333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s;
  }
  .b-standards__info-title:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    z-index: -1;
    background-image: -webkit-gradient(linear, left top, right top, from(#00edc1), to(#6cf3d5));
    background-image: -o-linear-gradient(left, #00edc1, #6cf3d5);
    background-image: linear-gradient(90deg, #00edc1, #6cf3d5);
  }
  .b-standards__info-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 5.555555555555555rem;
    padding: calc((100vw / 1920 * (25 * 0.5625)) + (100vh / 1080 * (25 * 0.4375))) calc((100vw / 1920 * (45 * 0.5625)) + (100vh / 1080 * (45 * 0.4375))) calc((100vw / 1920 * (25 * 0.5625)) + (100vh / 1080 * (25 * 0.4375))) calc((100vw / 1920 * (105 * 0.5625)) + (100vh / 1080 * (105 * 0.4375)));
  }
  .b-standards__info-plus {
    width: 2.777777777777778rem;
    height: 2.777777777777778rem;
    background-color: #fff;
    border-radius: 50%;
    color: #006561;
    position: absolute;
    top: 50%;
    left: calc((100vw / 1920 * (30 * 0.5625)) + (100vh / 1080 * (30 * 0.4375)));
    z-index: 1;
    overflow: hidden;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    text-decoration: none;
    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: calc((100vw / 1920 * (30 * 0.5625)) + (100vh / 1080 * (30 * 0.4375)));
    font-weight: bold;
    font-family: 'Libre Baskerville', 'Times New Roman', serif;
  }
  .b-standards__info-plus.b-standards__info-plus {
    margin-top: -1.388888888888889rem;
  }
  .b-standards__info-plus:before,
  .b-standards__info-plus:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    z-index: -1;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .b-standards__info-plus:before {
    background-image: -webkit-gradient(linear, left top, right top, from(#00edc1), to(#6cf3d5));
    background-image: -o-linear-gradient(left, #00edc1, #6cf3d5);
    background-image: linear-gradient(90deg, #00edc1, #6cf3d5);
  }
  .b-standards__info-plus:after {
    background-image: -webkit-gradient(linear, left top, right top, from(#d9fcf6), to(#f0fefa));
    background-image: -o-linear-gradient(left, #d9fcf6, #f0fefa);
    background-image: linear-gradient(90deg, #d9fcf6, #f0fefa);
    opacity: 0;
  }
  .b-standards__info-plus .icon-svg {
    pointer-events: none;
  }
  .b-standards__info-plus .icon-svg--minus {
    display: none;
  }
  .b-standards__info-plus.is-minus .icon-svg--plus {
    display: none;
  }
  .b-standards__info-plus.is-minus .icon-svg--minus {
    display: inline-block;
  }
  .b-standards__back,
  .b-standards__subtitle {
    display: none;
  }
  .b-standards__options {
    min-height: 15.3rem;
  }
  .b-standards__imagemap-item .b-standards__bg:before {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-transition: -webkit-transform 0s 0.6s;
    transition: -webkit-transform 0s 0.6s;
    -o-transition: transform 0s 0.6s;
    transition: transform 0s 0.6s;
    transition: transform 0s 0.6s, -webkit-transform 0s 0.6s;
  }
  .b-standards__imagemap-item.is-loaded-item .b-standards__bg:before {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 3s ease-out;
    transition: -webkit-transform 3s ease-out;
    -o-transition: transform 3s ease-out;
    transition: transform 3s ease-out;
    transition: transform 3s ease-out, -webkit-transform 3s ease-out;
  }
  .b-standards__info-inner {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 0s 0.6s;
    -o-transition: opacity 0s 0.6s;
    transition: opacity 0s 0.6s;
  }
  .b-standards__imagemap-item.is-loaded-item .b-standards__info-inner {
    -webkit-transition: opacity 0.6s linear;
    -o-transition: opacity 0.6s linear;
    transition: opacity 0.6s linear;
    -webkit-transition-delay: 3s;
         -o-transition-delay: 3s;
            transition-delay: 3s;
    opacity: 1;
  }
  .b-standards__arrow-links--default {
    margin-top: calc((100vw / 1920 * (60 * 0.5625)) + (100vh / 1080 * (60 * 0.4375)));
  }
  .b-standards__imagemap-item--duplex-bath-1,
  .b-standards__imagemap-item--apart-bath {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .b-standards__info.is-visible {
    opacity: 1;
    visibility: visible;
  }
  .b-standards__info-item.is-active .b-standards__info-title {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .b-standards .btn--lighter.is-active .btn__text {
    color: #006561;
    background-color: transparent;
    border-color: transparent;
  }
  .b-standards .btn--lighter.is-active .btn__text:before {
    opacity: 1;
  }
  .b-standards[data-imagemap] .b-standards__imagemap-item {
    opacity: 0;
    pointer-events: none;
  }
  .b-standards[data-imagemap="koupelna1"] .b-standards__imagemap-item--duplex-bath-1,
  .b-standards[data-imagemap="koupelna2"] .b-standards__imagemap-item--duplex-bath-2,
  .b-standards[data-imagemap="koupelna"] .b-standards__imagemap-item--apart-bath,
  .b-standards[data-imagemap="obyvaci"] .b-standards__imagemap-item--duplex-living,
  .b-standards[data-imagemap="obyvaci"] .b-standards__imagemap-item--apart-living {
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .b-standards__info-item.is-active .b-standards__info-plus,
  .no-touchevents .b-standards__info-plus:hover {
    color: #006561;
  }
  .b-standards__info-item.is-active .b-standards__info-plus:before,
  .no-touchevents .b-standards__info-plus:hover:before {
    opacity: 0;
  }
  .b-standards__info-item.is-active .b-standards__info-plus:after,
  .no-touchevents .b-standards__info-plus:hover:after {
    opacity: 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .b-standards__holder {
    padding: 140px 0 70px;
  }
  .b-standards__inner {
    padding: 5px 60px;
  }
  .b-standards__contact {
    bottom: 180px;
  }
}
.b-std-offer {
  padding-top: 60px;
  padding-bottom: 60px;
}
.b-std-offer__form {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.b-std-offer .spot--1 {
  z-index: auto;
  top: 400px;
  right: 0;
  width: 522px;
  height: 263px;
}
.b-std-offer .spot--1 .spot__in {
  background-image: url("../img/bg/bg-spot-v3.png");
  background-position: 100% 0;
  background-size: auto 100%;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.b-std-offer__scroll-to {
  top: calc(100vh - 100px - 140px);
  bottom: auto;
  display: none;
  z-index: auto;
}
.b-std-offer__head-holder {
  padding-top: 34px;
  padding-bottom: 33px;
  border-bottom: 1px solid $grayBold;
  margin: 0 0 32px;
}
.b-std-offer__head-holder p {
  font-size: 18px;
  font-weight: 500;
  color: $grayLighter;
  margin: 0;
}
.b-std-offer__head-holder p + p {
  margin-top: 10px;
}
.b-std-offer__filter {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.is-favorite-list-visible .b-std-offer__filter {
  opacity: 0.2;
  pointer-events: none;
}
.b-std-offer__foot-holder {
  color: #004c49;
  font-weight: normal;
  padding-top: 0.833333333333333em;
  padding-bottom: 0.833333333333333em;
  background: #25d9b9;
}
.b-std-offer__foot-holder > * {
  margin-bottom: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.b-std-offer__holder {
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.8s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.b-std-offer.is-loaded .b-std-offer__holder {
  opacity: 1;
}
@media (max-width: 1023px) {
  .b-std-offer {
    padding: 100px 0 0;
  }
  .b-std-offer__filter {
    padding-right: 0;
  }
  .b-std-offer__contact {
    position: absolute;
    bottom: -25px;
    right: 40px;
  }
  .b-std-offer__contact a:before,
  .b-std-offer__contact a:after {
    border-radius: 50%;
    border: 2px solid #fff;
  }
  .b-std-offer__crestyl {
    padding: 0 0 0 60px;
  }
  .b-std-offer__crestyl.b-std-offer__crestyl {
    position: static;
    margin: 0 0 50px;
  }
  .b-std-offer__foot-annotation {
    margin-left: 150px;
    font-weight: 300;
  }
  .b-std-offer__foot-image {
    padding-top: 46.94444444444444%;
    background: center center no-repeat;
    background-size: cover;
  }
  .b-std-offer__foot-holder {
    position: relative;
    padding: 25px 0 60px;
  }
  .b-std-offer__foot-btn {
    position: absolute;
    left: 150px;
    bottom: -25px;
  }
  .b-std-offer__foot-btn .btn__text {
    background-image: -webkit-gradient(linear, left top, right top, from(#00edc1), to(#6cf3d5));
    background-image: -o-linear-gradient(left, #00edc1, #6cf3d5);
    background-image: linear-gradient(90deg, #00edc1, #6cf3d5);
  }
  .b-std-offer__up-panel {
    background-color: #25d9b9;
    color: #fff;
    text-align: center;
    padding: 25px 10px;
    text-decoration: none;
    font-size: 22px;
    font-weight: bold;
    font-family: 'Libre Baskerville', 'Times New Roman', serif;
    position: fixed;
    top: -85px;
    left: 0;
    right: 0;
    z-index: 20;
    -webkit-transition: top 0.3s, color 0.3s;
    -o-transition: top 0.3s, color 0.3s;
    transition: top 0.3s, color 0.3s;
  }
  .is-up-panel-shown .b-std-offer__up-panel {
    top: 0;
  }
  .no-touchevents .b-std-offer__up-panel:hover {
    color: #9af6dd;
  }
}
@media (max-width: 767px) {
  .b-std-offer {
    padding: 100px 0 0;
  }
  .b-std-offer__contact {
    right: 20px;
  }
  .b-std-offer__crestyl {
    padding-left: 20px;
  }
  .b-std-offer__foot-annotation {
    margin-left: 40px;
  }
  .b-std-offer__foot-btn {
    position: absolute;
    left: 40px;
    padding-left: 1.666666666666667rem;
  }
}
@media (min-width: 768px) {
  .b-std-offer__form {
    top: 102px;
    left: auto;
    max-width: 500px;
  }
}
@media (min-width: 1024px) {
  .b-std-offer {
    padding-left: calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
    padding-top: calc((100vw / 1920 * (230 * 0.5625)) + (100vh / 1080 * (230 * 0.4375)));
  }
  .b-std-offer__form {
    top: 140px;
  }
  .b-std-offer__filter {
    -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: 1.666666666666667rem;
    padding-right: calc((100vw / 1920 * (80 * 0.5625)) + (100vh / 1080 * (80 * 0.4375)));
  }
  .b-std-offer__foot-holder {
    padding-right: calc((100vw / 1920 * (80 * 0.5625)) + (100vh / 1080 * (80 * 0.4375)));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .b-std-offer__foot-holder br {
    display: none;
  }
  .b-std-offer__contact,
  .b-std-offer__crestyl {
    display: none;
  }
  .b-std-offer__foot-annotation {
    padding-right: calc((100vw / 1920 * (30 * 0.5625)) + (100vh / 1080 * (30 * 0.4375)));
    padding-left: 0;
  }
  .b-std-offer__foot-annotation:before {
    content: none;
  }
  .b-std-offer__up-panel {
    display: none;
  }
}
@media (min-width: 1280px) {
  .b-std-offer__scroll-to {
    left: 3.2vw;
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s, visibility 0.01s 0.4s;
    -o-transition: opacity 0.4s, visibility 0.01s 0.4s;
    transition: opacity 0.4s, visibility 0.01s 0.4s;
  }
  .b-std-offer__scroll-to.is-active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    -o-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
  }
}
.b-types {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
}
.b-types__holder {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  padding: 120px 0 35px 0;
}
.b-types__bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: 50% 50% no-repeat;
  background-size: cover;
}
.b-types__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-height: 100%;
  padding: 5px 60px 5px 40px;
}
.b-types .annotation {
  text-shadow: 0 0 75px rgba(0,0,0,0.5);
}
.b-types__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-types__holder--row-house .b-types__bg {
  background-image: url("../img/illust/exterier/1.jpg");
}
.b-types__holder--villa .b-types__bg {
  background-image: url("../img/illust/exterier/8-placeholder.jpg");
}
.b-types__holder--apartment .b-types__bg {
  background-image: url("../img/illust/exterier/2.jpg");
}
.b-types__bg {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.b-types__holder:before,
.b-types__holder:after {
  opacity: 0;
}
.b-types .title,
.b-types .annotation,
.b-types .b-types__inside > p,
.b-types__arrow-links {
  opacity: 0;
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px);
}
.b-types .b-types__inside > p,
.b-types__arrow-links {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.b-types__holder.is-loaded .b-types__bg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 3s ease-out;
  transition: -webkit-transform 3s ease-out;
  -o-transition: transform 3s ease-out;
  transition: transform 3s ease-out;
  transition: transform 3s ease-out, -webkit-transform 3s ease-out;
}
.b-types__holder.is-loaded:before,
.b-types__holder.is-loaded:after {
  opacity: 1;
  -webkit-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.b-types__holder.is-loaded .title,
.b-types__holder.is-loaded .annotation,
.b-types__holder.is-loaded .b-types__inside > p,
.b-types__holder.is-loaded .b-types__arrow-links {
  -webkit-transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.b-types__holder.is-loaded .annotation {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.b-types__holder.is-loaded .b-types__inside > p {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.b-types__holder.is-loaded .b-types__arrow-links {
  -webkit-transition-delay: 2.4s;
       -o-transition-delay: 2.4s;
          transition-delay: 2.4s;
}
@media (max-width: 1023px) {
  .b-types .btn {
    min-width: 200px;
  }
  .b-types__arrow-links {
    margin-top: 60px;
  }
  .b-types__holder:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.45);
  }
  .b-types__bg {
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@media (max-width: 767px) {
  .b-types__contact {
    bottom: 120px;
  }
  .b-types__crestyl {
    display: none;
  }
  .b-types .annotation-space {
    min-height: 168px;
    margin-bottom: 2.7em;
  }
  .b-types .annotation-space .annotation {
    margin-bottom: 0;
  }
  .b-types .annotation br {
    display: none;
  }
  .b-types .b-categories {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .b-types .b-categories__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
  }
  .b-types.is-active .b-types__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-types.is-active .b-types__side {
    display: none;
  }
}
@media (min-width: 768px) {
  .b-types__holder {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .b-types .btn {
    min-width: calc((100vw / 1920 * (195 * 0.5625)) + (100vh / 1080 * (195 * 0.4375)));
  }
  .b-types__holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: calc((100vw / 1920 * (165 * 0.5625)) + (100vh / 1080 * (165 * 0.4375))) 0 calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
    overflow: hidden;
  }
  .b-types__inner {
    padding: 0;
    max-width: none;
    overflow: hidden;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  .b-types__inside {
    padding: 5px calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
    max-height: 100%;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    overflow: hidden;
    overflow-y: auto;
  }
  .b-types__arrow-links {
    margin-top: calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .b-types__holder {
    padding: 165px 0 95px;
  }
  .b-types__inner {
    padding: 5px 60px;
  }
  .b-types__contact {
    bottom: 180px;
  }
}
.f-calculator__result {
  color: #006561;
  font-family: 'Libre Baskerville', 'Times New Roman', serif;
  font-weight: bold;
  display: block;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .f-calculator__title {
    margin-bottom: 60px;
  }
  .f-calculator__inp-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .f-calculator__inp-box > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .f-calculator__result {
    font-size: 40px;
  }
  .f-calculator__result span {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  .f-calculator__inp-box {
    display: block;
  }
  .f-calculator__title {
    margin-bottom: 50px;
  }
  .f-calculator__result {
    font-size: 30px;
  }
  .f-calculator__result span {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .f-calculator {
    padding: 0 calc((100vw / 1920 * (65 * 0.5625)) + (100vh / 1080 * (65 * 0.4375))) 0 calc((100vw / 1920 * (70 * 0.5625)) + (100vh / 1080 * (70 * 0.4375)));
  }
  .f-calculator__title {
    margin-bottom: calc((100vw / 1920 * (70 * 0.5625)) + (100vh / 1080 * (70 * 0.4375)));
  }
  .f-calculator__title br {
    display: none;
  }
  .f-calculator__result {
    font-size: 2.777777777777778rem;
  }
  .f-calculator__result span {
    font-size: 3.888888888888889rem;
  }
}
.f-contact__title {
  margin-top: 2em;
  margin-bottom: 1.4em;
}
.f-contact__holder {
  position: relative;
}
.f-contact__note {
  font-size: 0.777777777777778em;
  margin: 0 0 2.071428571428572em;
}
.f-contact__agree-label {
  display: block;
  margin-bottom: 1em;
}
.f-contact__agree-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 2.222222222222222em;
}
.f-contact__agree-inps {
  min-width: 6.111111111111111em;
  margin-right: 10px;
  margin: 0;
}
.f-contact__agree-note {
  position: relative;
  padding-left: 15px;
  margin: 0;
}
.f-contact__agree-note span {
  position: absolute;
  left: 0;
  top: 3px;
}
.f-contact__btns {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.f-contact__btns a:hover {
  color: #fff;
}
.f-contact__btns .btn {
  margin-right: 20px;
}
.f-contact__msg-agree {
  position: absolute;
  top: 0.357142857142857em;
  left: 0;
  right: -10px;
  font-size: 1.555555555555556rem;
  line-height: 1.211em;
  display: none;
}
.f-contact__btns-agree {
  margin: 0;
  display: none;
}
.is-required-agreement .f-contact__inps,
.is-required-agreement .f-contact__msg,
.is-required-agreement .f-contact__agree {
  visibility: hidden;
  opacity: 0;
}
.is-required-agreement .f-contact__btns {
  display: none;
}
.is-required-agreement .f-contact__msg-agree,
.is-required-agreement .f-contact__btns-agree {
  display: block;
}
.no-touchevents .f-contact__btns a:hover {
  color: #fff;
}
@media (max-width: 1023px) {
  .f-contact__agree-fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .f-contact__agree-inps .inp__item {
    display: inline-block;
    margin: 0 20px 0 0;
  }
  .f-contact__agree-note {
    margin-top: 1.666666666666667em;
  }
  .f-contact__btns {
    -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;
  }
  .f-contact__btns .btn {
    margin: 0 0 1.5em;
  }
}
@media (max-width: 767px) {
  .f-contact__note {
    font-size: 11px;
  }
}
@media (min-width: 1024px) {
  .f-contact {
    border-left: 2px solid #fff;
    padding-left: 45px;
  }
}
@media (min-width: 1280px) {
  .f-contact__btns .btn {
    min-width: 160px;
    margin-right: 40px;
  }
}
.f-filter {
  margin: 0 0 2em;
  letter-spacing: -0.01em;
}
.f-filter__title {
  display: inline-block;
  vertical-align: middle;
  color: #006561;
  font-weight: 500;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0.333333333333333em 0 0.277777777777778em;
}
.f-filter__item {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0.833333333333333rem;
}
.no-touchevents .f-filter__item .btn:hover .btn__text:before {
  opacity: 0.25;
}
.f-filter__item input[type="radio"],
.f-filter__item input[type="checkbox"] {
  display: none;
}
.f-filter__item input[type="radio"]:checked + label,
.f-filter__item input[type="checkbox"]:checked + label {
  color: #ffa500;
}
.f-filter__item input[type="radio"]:checked + label .btn__text:before,
.f-filter__item input[type="checkbox"]:checked + label .btn__text:before {
  opacity: 1 !important;
}
.f-filter__label {
  cursor: pointer;
  white-space: nowrap;
}
.f-filter__separator {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0.833333333333333rem;
  font-weight: 500;
  padding: 8px 0;
}
.f-filter--disposition .btn__text {
  border: 0;
  background: transparent;
  padding: 0.333333333333333em 0.277777777777778em 0.277777777777778em 2.777777777777778em;
  font-size: 1rem;
  text-align: left;
}
.f-filter--disposition .btn__text:before,
.f-filter--disposition .btn__text:after {
  width: 1.944444444444444em;
  height: 1.944444444444444em;
  border-radius: 50%;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}
.f-filter--disposition .btn__text:before {
  z-index: 2;
}
.f-filter--disposition .btn__text:after {
  content: '';
  border: 2px solid #00edc1;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,237,193,0.15)), to(rgba(154,246,221,0.15)));
  background-image: -o-linear-gradient(left, rgba(0,237,193,0.15), rgba(154,246,221,0.15));
  background-image: linear-gradient(90deg, rgba(0,237,193,0.15), rgba(154,246,221,0.15));
  position: absolute;
  z-index: 1;
}
.f-filter--disposition .f-filter__item {
  margin: 0 0 0 2.777777777777778rem;
}
@media (max-width: 1023px) {
  .f-filter {
    padding: 0 25px 0 60px;
  }
  .f-filter .grid {
    margin-left: -40px;
  }
  .f-filter .grid__cell {
    border-left-width: 40px;
  }
  .f-filter__title {
    padding: 0;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 20px;
  }
  .f-filter__separator {
    display: none;
  }
  .f-filter--type .btn__text {
    border: 0;
    background: transparent;
    text-align: left;
  }
  .f-filter--type .btn__text:before,
  .f-filter--type .btn__text:after {
    border-radius: 50%;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
  }
  .f-filter--type .btn__text:before {
    z-index: 2;
  }
  .f-filter--type .btn__text:after {
    content: '';
    border: 2px solid #00edc1;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,237,193,0.15)), to(rgba(154,246,221,0.15)));
    background-image: -o-linear-gradient(left, rgba(0,237,193,0.15), rgba(154,246,221,0.15));
    background-image: linear-gradient(90deg, rgba(0,237,193,0.15), rgba(154,246,221,0.15));
    position: absolute;
    z-index: 1;
  }
  .f-filter--disposition .btn__text,
  .f-filter--type .btn__text {
    font-size: 18px;
    padding: 0px 5px 0px 50px;
    line-height: 35px;
  }
  .f-filter--disposition .btn__text:before,
  .f-filter--type .btn__text:before,
  .f-filter--disposition .btn__text:after,
  .f-filter--type .btn__text:after {
    width: 35px;
    height: 35px;
    top: -2px;
  }
  .f-filter--disposition .f-filter__item,
  .f-filter--type .f-filter__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin: 0 0 20px;
  }
}
@media (max-width: 767px) {
  .f-filter {
    padding: 0 25px 0 40px;
  }
  .f-filter__separator {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: none;
    color: #006561;
    background-color: #c7f8ea;
    padding: 20px 40px 20px 20px;
    margin: 0 -25px 20px -20px;
    cursor: pointer;
  }
  .f-filter__separator-arrow {
    color: #25d9b9;
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
    line-height: 1;
    position: relative;
    top: -2px;
  }
  .f-filter__separator-arrow .icon-svg {
    width: 30px;
  }
  .f-filter--disposition .btn__text,
  .f-filter--type .btn__text {
    font-size: 16px;
    padding: 0px 5px 0px 45px;
    line-height: 30px;
  }
  .f-filter--disposition .btn__text:before,
  .f-filter--type .btn__text:before,
  .f-filter--disposition .btn__text:after,
  .f-filter--type .btn__text:after {
    width: 30px;
    height: 30px;
  }
  .f-filter--type .f-filter__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .f-filter__list.is-open .u-hide\@md-down {
    display: inline-block;
  }
  .f-filter__list.is-open .f-filter__separator {
    display: none;
  }
}
@media (min-width: 1024px) {
  .f-filter {
    margin-bottom: 0;
  }
  .f-filter__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1.666666666666667rem;
  }
  .f-filter__separator-arrow {
    display: none;
  }
  .f-filter--type .f-filter__list {
    text-align: right;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .f-filter--type .f-filter__title {
    display: none;
  }
  .f-filter--type .f-filter__item,
  .f-filter--type .f-filter__title,
  .f-filter--type .f-filter__separator,
  .f-filter--disposition .f-filter__item,
  .f-filter--disposition .f-filter__title {
    margin: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.f-order {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 35;
  -webkit-transition: visibility 0.01s 0.3s;
  -o-transition: visibility 0.01s 0.3s;
  transition: visibility 0.01s 0.3s;
  visibility: hidden;
  overflow: hidden;
  width: 100%;
}
.f-order__scroll {
  overflow: auto;
  background: #25d9b9;
  color: #455052;
  padding: 30px;
  height: 100%;
  margin: 0 0 0 auto;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.f-order__holder {
  position: relative;
}
.f-order__close {
  margin: 20px 0 0;
}
.f-order .icon-svg--cross {
  width: 20px;
}
.is-order-open .f-order {
  visibility: visible;
  -webkit-transition: visibility 0.01s 0s;
  -o-transition: visibility 0.01s 0s;
  transition: visibility 0.01s 0s;
}
.is-order-open .f-order__scroll {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.no-touchevents .f-order__close a:hover {
  color: #fff;
}
@media (min-width: 768px) {
  .f-order {
    max-width: 540px;
  }
}
@media (min-width: 768px) and (min-height: 650px) {
  .f-order__scroll {
    padding: calc((100vw / 1920 * (60 * 0.5625)) + (100vh / 1080 * (60 * 0.4375))) calc((100vw / 1920 * (80 * 0.5625)) + (100vh / 1080 * (80 * 0.4375))) calc((100vw / 1920 * (40 * 0.5625)) + (100vh / 1080 * (40 * 0.4375)));
  }
  .f-order__close {
    margin: 1.5em 0 0;
  }
  .f-order .icon-svg--cross {
    width: 2.222222222222222em;
  }
}
.m-accessibility {
  position: absolute;
  left: -5000px;
  top: 0;
}
.m-accessibility a:focus,
.m-accessibility a:active {
  position: absolute;
  top: 0;
  left: 5000px;
  width: 200px;
  padding: 2px 0 5px;
  z-index: 900;
  text-align: center;
  background: #fff;
}
.m-main {
  height: 100%;
}
.m-main__burger {
  text-decoration: none;
}
.m-main__burger-icon {
  position: absolute;
  left: 0;
  top: 0.619047619047619em;
  height: 2px;
  width: 1.714285714285714em;
  -webkit-box-shadow: 0 -0.571428571428571em 0 #00edc1, 0 0.571428571428571em 0 #00edc1;
          box-shadow: 0 -0.571428571428571em 0 #00edc1, 0 0.571428571428571em 0 #00edc1;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.m-main__burger-icon:before,
.m-main__burger-icon:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #00edc1;
  -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
  transition: background-color 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, background-color 0.3s;
  transition: transform 0.3s, background-color 0.3s;
  transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s;
}
.m-main__content {
  height: 100%;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.m-main__wrap {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-main__list {
  font-weight: bold;
  display: block;
}
.m-main__item {
  margin-bottom: 0;
  position: relative;
}
.m-main__link,
.m-main__sublink {
  color: #fff;
  font-family: 'Libre Baskerville', 'Times New Roman', serif;
  text-decoration: none;
  white-space: nowrap;
}
.m-main__link {
  display: block;
}
.m-main__link-inner {
  display: inline-block;
}
.m-main__madlove {
  position: absolute;
  left: 20px;
  bottom: 30px;
  margin-bottom: 30px;
}
.m-main__madlove svg {
  width: 140px;
}
.no-touchevents .m-main__item:hover .m-main__link,
.no-touchevents .m-main__sublink:hover {
  color: #006561;
}
.no-touchevents .m-main__item.has-submenu:hover .m-main__link-inner:before,
.no-touchevents .m-main__item.has-submenu:hover .m-main__submenu {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s, 0s;
       -o-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s;
}
@media (max-width: 1023px) {
  .m-main__burger {
    width: 40px;
    height: 29px;
    display: inline-block;
    position: relative;
  }
  .m-main__burger-icon {
    position: absolute;
    top: 13px;
    left: 0;
    height: 3px;
    width: 40px;
    display: inline-block;
    -webkit-box-shadow: 0 -13px 0 #fff, 0 13px 0 #fff;
            box-shadow: 0 -13px 0 #fff, 0 13px 0 #fff;
  }
  .m-main__burger-icon:before,
  .m-main__burger-icon:after {
    background-color: #fff;
  }
  .m-main__burger-title {
    display: none;
  }
  .m-main__wrap {
    position: relative;
    padding: 100px 100px 100px 150px;
  }
  .m-main__list {
    font-size: 40px;
    line-height: 1.5;
  }
  .m-main__link.m-main__link {
    padding-right: 0;
  }
  .m-main__sublist {
    margin-bottom: 0;
  }
  .m-main__annotation {
    display: none;
  }
  .m-main__crestyl.m-main__crestyl {
    margin-left: 60px;
    margin-bottom: 45px;
  }
  div:not(.mother--white) .header--no-shadow .m-main__burger-icon {
    -webkit-box-shadow: 0 -13px 0 #25d9b9, 0 13px 0 #25d9b9;
            box-shadow: 0 -13px 0 #25d9b9, 0 13px 0 #25d9b9;
  }
  div:not(.mother--white) .header--no-shadow .m-main__burger-icon:before,
  div:not(.mother--white) .header--no-shadow .m-main__burger-icon:after {
    background-color: #25d9b9;
  }
  .menu-open div:not(.mother--white) .header--no-shadow .m-main__burger-icon {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .menu-open div:not(.mother--white) .header--no-shadow .m-main__burger-icon:before,
  .menu-open div:not(.mother--white) .header--no-shadow .m-main__burger-icon:after {
    background-color: #fff;
  }
  .is-up-panel-shown:not(.menu-open) .m-main__burger .m-main__burger-icon {
    -webkit-box-shadow: 0 -13px 0 #fff, 0 13px 0 #fff;
            box-shadow: 0 -13px 0 #fff, 0 13px 0 #fff;
  }
  .is-up-panel-shown:not(.menu-open) .m-main__burger .m-main__burger-icon:before,
  .is-up-panel-shown:not(.menu-open) .m-main__burger .m-main__burger-icon:after {
    background-color: #fff;
  }
  .menu-open .m-main__burger-icon {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .menu-open .m-main__burger-icon:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .menu-open .m-main__burger-icon:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .no-touchevents div:not(.mother--white) .header--no-shadow .m-main__burger:hover .m-main__burger-icon {
    -webkit-box-shadow: 0 -13px 0 #00edc1, 0 13px 0 #00edc1;
            box-shadow: 0 -13px 0 #00edc1, 0 13px 0 #00edc1;
  }
  .no-touchevents div:not(.mother--white) .header--no-shadow .m-main__burger:hover .m-main__burger-icon:before,
  .no-touchevents div:not(.mother--white) .header--no-shadow .m-main__burger:hover .m-main__burger-icon:after {
    background-color: #00edc1;
  }
  .no-touchevents .menu-open div:not(.mother--white) .header--no-shadow .m-main__burger:hover .m-main__burger-icon {
    -webkit-box-shadow: 0 -13px 0 #9af6dd, 0 13px 0 #9af6dd;
            box-shadow: 0 -13px 0 #9af6dd, 0 13px 0 #9af6dd;
  }
  .no-touchevents .menu-open div:not(.mother--white) .header--no-shadow .m-main__burger:hover .m-main__burger-icon:before,
  .no-touchevents .menu-open div:not(.mother--white) .header--no-shadow .m-main__burger:hover .m-main__burger-icon:after {
    background-color: #9af6dd;
  }
  .no-touchevents .menu-open div:not(.mother--white) .header--no-shadow .m-main__burger:hover .m-main__burger-icon {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .no-touchevents .m-main__burger:hover .m-main__burger-icon {
    -webkit-box-shadow: 0 -13px 0 #9af6dd, 0 13px 0 #9af6dd;
            box-shadow: 0 -13px 0 #9af6dd, 0 13px 0 #9af6dd;
  }
  .no-touchevents .m-main__burger:hover .m-main__burger-icon:before,
  .no-touchevents .m-main__burger:hover .m-main__burger-icon:after {
    background-color: #9af6dd;
  }
  .no-touchevents .menu-open .m-main__burger:hover .m-main__burger-icon {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (max-width: 767px) {
  .m-main__wrap {
    padding: 70px 50px 70px 60px;
  }
  .m-main__list {
    font-size: 22px;
    line-height: 1.5;
  }
  .m-main__crestyl.m-main__crestyl {
    margin-left: 20px;
    margin-bottom: 30px;
  }
}
@media (max-width: 359px) {
  .m-main__wrap {
    padding: 70px 30px 70px 40px;
  }
}
@media (min-width: 360px) {
  .m-main__madlove {
    left: auto;
    right: 75px;
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .m-main__madlove {
    margin-bottom: 45px;
  }
}
@media (min-width: 1024px) {
  .m-main {
    padding: calc((100vw / 1920 * (150 * 0.5625)) + (100vh / 1080 * (150 * 0.4375))) 0 calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375))) calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  }
  .m-main__wrap {
    padding-bottom: calc((100vw / 1920 * (40 * 0.5625)) + (100vh / 1080 * (40 * 0.4375)));
  }
  .m-main__burger {
    position: relative;
    top: 0.095238095238095em;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Libre Baskerville', 'Times New Roman', serif;
    font-size: 1.166666666666667rem;
    line-height: 1.333333333333333;
    color: #00edc1;
    font-weight: normal;
    padding-left: 2.761904761904762em;
    pointer-events: auto;
  }
  .m-main__burger-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1.714285714285714em;
  }
  .m-main__burger-title {
    position: relative;
    top: -0.047619047619048em;
    display: block;
    overflow: hidden;
    padding-right: 0.238095238095238em;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -o-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
  }
  .m-main__list {
    font-size: 2.611111111111111rem;
    line-height: 1.382978723404255;
    float: left;
  }
  .m-main__link {
    padding-right: calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  }
  .m-main__submenu {
    font-size: 1.833333333333333rem;
    line-height: 1.818181818181818;
    position: absolute;
    top: 0;
    left: 100%;
    padding-top: 0.060606060606061em;
    padding-left: 1.060606060606061em;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
  }
  .m-main__annotation {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .m-main__annotation .grid {
    margin-left: -50px;
  }
  .m-main__annotation .grid__cell {
    border-left-width: 50px;
  }
  .m-main__madlove {
    right: 30px;
    margin-bottom: calc((100vw / 1920 * (30 * 0.5625)) + (100vh / 1080 * (30 * 0.4375)));
  }
  .m-main__item.has-submenu .m-main__link {
    overflow: hidden;
  }
  .m-main__item.has-submenu .m-main__link-inner {
    position: relative;
  }
  .m-main__item.has-submenu .m-main__link-inner:before {
    content: '';
    height: 2px;
    width: 5000px;
    position: absolute;
    left: 100%;
    top: 50%;
    background-color: #fff;
    margin-top: 0.021276595744681em;
    margin-left: 0.638297872340426em;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
  }
  .mother--reverse .m-main__burger {
    color: #2bd9b9;
  }
  .mother--reverse .m-main__burger-icon {
    -webkit-box-shadow: 0 -0.571428571428571em 0 #2bd9b9, 0 0.571428571428571em 0 #2bd9b9;
            box-shadow: 0 -0.571428571428571em 0 #2bd9b9, 0 0.571428571428571em 0 #2bd9b9;
  }
  .mother--reverse .m-main__burger-icon:before,
  .mother--reverse .m-main__burger-icon:after {
    background-color: #2bd9b9;
  }
  .mother--white .m-main__burger {
    color: #fff;
  }
  .mother--white .m-main__burger-icon {
    -webkit-box-shadow: 0 -0.571428571428571em 0 #fff, 0 0.571428571428571em 0 #fff;
            box-shadow: 0 -0.571428571428571em 0 #fff, 0 0.571428571428571em 0 #fff;
  }
  .mother--white .m-main__burger-icon:before,
  .mother--white .m-main__burger-icon:after {
    background-color: #fff;
  }
  .menu-open .m-main__burger {
    pointer-events: none;
  }
  .menu-open .m-main__burger-icon {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .menu-open .m-main__burger-icon:before,
  .menu-open .m-main__burger-icon:after {
    background-color: #fff;
  }
  .menu-open .m-main__burger-icon:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .menu-open .m-main__burger-icon:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .menu-open .m-main__burger-title {
    opacity: 0;
    visibility: hidden;
    -webkit-transition-delay: 0s, 0.3s;
         -o-transition-delay: 0s, 0.3s;
            transition-delay: 0s, 0.3s;
  }
  .menu-open .m-main__burger-inner {
    pointer-events: auto;
  }
  .no-touchevents .m-main__burger:hover {
    color: #25d9b9;
  }
  .no-touchevents .m-main__burger:hover .m-main__burger-icon {
    -webkit-box-shadow: 0 -0.571428571428571em 0 #25d9b9, 0 0.571428571428571em 0 #25d9b9;
            box-shadow: 0 -0.571428571428571em 0 #25d9b9, 0 0.571428571428571em 0 #25d9b9;
  }
  .no-touchevents .m-main__burger:hover .m-main__burger-icon:before,
  .no-touchevents .m-main__burger:hover .m-main__burger-icon:after {
    background-color: #25d9b9;
  }
  .no-touchevents .mother--white .m-main__burger:hover {
    color: #9af6dd;
  }
  .no-touchevents .mother--white .m-main__burger:hover .m-main__burger-icon {
    -webkit-box-shadow: 0 -0.571428571428571em 0 #9af6dd, 0 0.571428571428571em 0 #9af6dd;
            box-shadow: 0 -0.571428571428571em 0 #9af6dd, 0 0.571428571428571em 0 #9af6dd;
  }
  .no-touchevents .mother--white .m-main__burger:hover .m-main__burger-icon:before,
  .no-touchevents .mother--white .m-main__burger:hover .m-main__burger-icon:after {
    background-color: #9af6dd;
  }
  .no-touchevents .menu-open .mother--white .m-main__burger:hover .m-main__burger-icon {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .no-touchevents .menu-open .mother--white .m-main__burger:hover .m-main__burger-icon:before,
  .no-touchevents .menu-open .mother--white .m-main__burger:hover .m-main__burger-icon:after {
    background-color: #9af6dd;
  }
  .no-touchevents .mother--reverse .m-main__burger:hover {
    color: #00edc1;
  }
  .no-touchevents .mother--reverse .m-main__burger:hover .m-main__burger-icon {
    -webkit-box-shadow: 0 -0.571428571428571em 0 #00edc1, 0 0.571428571428571em 0 #00edc1;
            box-shadow: 0 -0.571428571428571em 0 #00edc1, 0 0.571428571428571em 0 #00edc1;
  }
  .no-touchevents .mother--reverse .m-main__burger:hover .m-main__burger-icon:before,
  .no-touchevents .mother--reverse .m-main__burger:hover .m-main__burger-icon:after {
    background-color: #00edc1;
  }
  .no-touchevents .menu-open .m-main__burger:hover .m-main__burger-icon {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .no-touchevents .menu-open .m-main__burger:hover .m-main__burger-icon:before,
  .no-touchevents .menu-open .m-main__burger:hover .m-main__burger-icon:after {
    background-color: #9af6dd;
  }
}
.m-secondary {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0.944444444444444rem;
  font-weight: 500;
  width: 29.166666666666668%;
  text-transform: uppercase;
}
.m-secondary__title {
  font-family: 'GT Walsheim', Helvetica, sans-serif;
  font-weight: 500;
  font-size: 0.944444444444444rem;
  white-space: nowrap;
  position: absolute;
  right: 100%;
  top: 50%;
  margin-bottom: 0;
  color: #2bd9b9;
  padding-right: 100px;
}
.m-secondary__title.m-secondary__title {
  margin-top: -9px;
}
.m-secondary__title .icon-svg {
  position: absolute;
  right: 35px;
  top: 50%;
  width: 2.666666666666667rem;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -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;
}
.m-secondary__list {
  background: #9af6dd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-secondary__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.333333333333336%;
          flex: 0 1 33.333333333333336%;
  position: relative;
  text-align: center;
}
.m-secondary__item:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #fff;
}
.m-secondary__item:last-child:before {
  display: none;
}
.m-secondary__link {
  text-decoration: none;
  padding: 20px 10px;
  height: calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}
.no-touchevents .m-secondary:hover .icon-svg {
  -webkit-transform: translate(10px, -50%);
      -ms-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
.no-touchevents .m-secondary__link:hover {
  color: #004c49;
  background: #62f3d4;
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  overflow-y: scroll;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
body {
  position: relative;
  min-width: 320px;
  height: 100%;
  background-color: #fbfaf6;
}
:first-child {
  margin-top: 0;
}
.header {
  font-size: 0;
}
.header__logo {
  display: inline-block;
  font: 0px/1 'GT Walsheim', Helvetica, sans-serif;
  padding: 0;
  color: #fff;
  overflow: hidden;
  vertical-align: middle;
}
.header__logo a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
}
.header__logo-wrap {
  display: inline-block;
  position: relative;
}
.header__logo-inner {
  display: inline-block;
  pointer-events: auto;
}
.header__logo-key svg,
.header__logo-text svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.header__logo-key {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.header__logo-key svg {
  fill: #00edc1;
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.header__logo-key path {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.header__logo-text {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.header__logo-text svg {
  fill: currentColor;
}
.header__logo-box {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .header:before {
    content: '';
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #000), color-stop(90%, rgba(0,0,0,0)));
    background-image: -o-linear-gradient(top, #000 30%, rgba(0,0,0,0) 90%);
    background-image: linear-gradient(180deg, #000 30%, rgba(0,0,0,0) 90%);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    height: 110px;
    opacity: 0.25;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .header__logo {
    position: fixed;
    top: 24px;
    left: 20px;
    z-index: 25;
  }
  .header__logo-key {
    border-right: 10px solid transparent;
    width: 14px;
    height: 32px;
  }
  .header__logo-key svg {
    fill: #fff;
  }
  .header__logo-text {
    width: 225px;
    height: 32px;
  }
  .header__logo a {
    color: #9af6dd;
  }
  .header__burger {
    position: fixed;
    top: 25px;
    right: 20px;
    z-index: 25;
  }
  .header--full:before {
    background: #25d9b9;
    height: 80px;
    opacity: 1;
    pointer-events: auto;
  }
  .header--no-shadow:before {
    opacity: 0;
  }
  .header--no-shadow.has-shadow:before {
    opacity: 0.25;
  }
  .mother--white .header--no-shadow.has-shadow:before {
    opacity: 0.25;
  }
  .header__logo--small .header__logo-text {
    display: none;
  }
  div:not(.mother--white) .header--no-shadow .header__logo-key path {
    fill: #25d9b9;
  }
  .menu-open div:not(.mother--white) .header--no-shadow .header__logo-key path {
    fill: #fff;
  }
  .menu-open .header__logo-box {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
  }
  .no-touchevents .header__logo a:hover {
    color: #9af6dd;
  }
  .no-touchevents .header__logo a:hover .header__logo-key path {
    fill: #9af6dd;
  }
  .no-touchevents .mother--white .header--no-shadow .header__logo a:hover .header__logo-key path {
    fill: #9af6dd;
  }
  .no-touchevents div:not(.mother--white) .header--no-shadow .header__logo a:hover .header__logo-key path {
    fill: #00edc1;
  }
  .no-touchevents .menu-open div:not(.mother--white) .header--no-shadow .header__logo a:hover .header__logo-key path {
    fill: #9af6dd;
  }
  .is-up-panel-shown .header__logo-key path {
    fill: #fff !important;
  }
}
@media (max-width: 359px) {
  .header__logo-text {
    width: 200px;
  }
}
@media (min-width: 1024px) {
  .header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    pointer-events: none;
    padding: calc((100vw / 1920 * (70 * 0.5625)) + (100vh / 1080 * (70 * 0.4375))) 0 10px calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
    overflow: hidden;
  }
  .header__wrap {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding-right: calc((100vw / 1920 * (60 * 0.5625)) + (100vh / 1080 * (60 * 0.4375)));
  }
  .header__wrap:before {
    content: '';
    height: 2px;
    width: 5000px;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: 0.111111111111111rem;
    background-color: #00edc1;
  }
  .header__logo {
    position: relative;
    left: -0.388888888888889rem;
    margin: 0 0 0 -1.777777777777778rem;
  }
  .header__logo-key {
    border-right: 0.666666666666667rem solid transparent;
    width: 1.111111111111111rem;
    height: 2.611111111111111rem;
  }
  .header__logo-text {
    -webkit-transition: margin 0.2s;
    -o-transition: margin 0.2s;
    transition: margin 0.2s;
    width: 17.38888888888889rem;
    height: 2.611111111111111rem;
    border-right: 3.333333333333333rem solid transparent;
  }
  .header__burger {
    display: inline-block;
    vertical-align: middle;
  }
  .header__logo--small .header__logo-text {
    margin-left: -20.833333333333332rem;
  }
  .menu-open .header__logo-key path,
  .menu-open .header__wrap:before {
    background-color: #fff;
    fill: #fff;
  }
  .mother--no-line .header__wrap:before {
    opacity: 0;
  }
  .mother--reverse .header__logo a {
    color: #2bd9b9;
  }
  .mother--reverse .header__logo-key path {
    fill: #2bd9b9;
  }
  .mother--reverse .header__logo a {
    color: #2bd9b9;
  }
  .menu-open .mother--reverse .header__logo a {
    color: #fff;
  }
  .menu-open .mother--reverse .header__logo-key path {
    fill: #fff;
  }
  .mother--reverse .header__logo-wrap:before {
    background-color: #2bd9b9;
  }
  .mother--white .header__wrap:before {
    background-color: #fff;
  }
  .mother--white .header__logo-key svg {
    fill: #fff;
  }
  .mother--white .header__logo a {
    color: #fff;
  }
  .no-touchevents .header__logo a:hover {
    color: #25d9b9;
  }
  .no-touchevents .header__logo a:hover .header__logo-key path {
    fill: #25d9b9;
  }
  .no-touchevents .mother--reverse .header__logo a:hover .header__logo-key path {
    fill: #00edc1;
  }
  .no-touchevents .mother--white .header__logo a:hover .header__logo-key path {
    fill: #9af6dd;
  }
  .no-touchevents .menu-open .header__logo a:hover {
    color: #9af6dd;
  }
  .no-touchevents .menu-open .mother--reverse .header__logo a:hover .header__logo-key path,
  .no-touchevents .menu-open a:hover .header__logo-key path {
    fill: #9af6dd;
  }
}
.logo-crestyl {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  line-height: 1;
  margin-left: calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  margin-bottom: calc((100vw / 1920 * (30 * 0.5625)) + (100vh / 1080 * (30 * 0.4375)));
}
.logo-crestyl a {
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.logo-crestyl svg {
  fill: #fff;
  width: calc((100vw / 1920 * (163 * 0.5625)) + (100vh / 1080 * (163 * 0.4375)));
  height: calc((100vw / 1920 * (21 * 0.5625)) + (100vh / 1080 * (21 * 0.4375)));
}
.no-touchevents .logo-crestyl a:hover {
  opacity: 0.7;
}
@media (max-width: 1023px) {
  .logo-crestyl {
    margin-left: 60px;
    margin-bottom: 35px;
  }
  .logo-crestyl svg {
    width: 163px;
    height: 21px;
  }
}
@media (max-width: 767px) {
  .logo-crestyl {
    margin-left: 30px;
    margin-bottom: 20px;
  }
  .logo-crestyl svg {
    width: 111px;
    height: 15px;
  }
}
.main {
  height: 100%;
}
.mother {
  height: 100%;
}
.u-align-top {
  vertical-align: top;
}
.u-align-middle {
  vertical-align: middle;
}
.u-align-bottom {
  vertical-align: bottom;
}
.u-clearfix:before,
.u-clearfix:after {
  content: '';
  display: table;
}
.u-clearfix:after {
  clear: both;
}
.u-ctx {
  display: table-cell;
}
.u-ctx:after {
  clear: both;
  display: block;
  visibility: hidden;
  overflow: hidden;
  height: 0;
  line-height: 0;
  font-size: xx-large;
  content: ' x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ';
}
.u-pull-left {
  float: left;
}
.u-pull-right {
  float: right;
}
.u-vhide {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.u-font-sm {
  font-size: 0.777777777777778rem;
}
.u-mb-0 {
  margin-bottom: 0;
}
.u-mt-0 {
  margin-top: 0;
}
.u-mb-1 {
  margin-bottom: 1em;
}
@media (min-width: 1024px) {
  .u-pt--xxxl {
    padding-top: calc((100vw / 1920 * (150 * 0.5625)) + (100vh / 1080 * (150 * 0.4375)));
  }
  .u-pb--lg {
    padding-bottom: calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  }
  .u-pl--sm {
    padding-left: calc((100vw / 1920 * (30 * 0.5625)) + (100vh / 1080 * (30 * 0.4375)));
  }
  .u-pl--xl {
    padding-left: calc((100vw / 1920 * (90 * 0.5625)) + (100vh / 1080 * (90 * 0.4375)));
  }
}
.u-text-left {
  text-align: left;
}
.u-text-right {
  text-align: right;
}
.u-text-center {
  text-align: center;
}
.u-text-justify {
  text-align: justify;
}
.u-text-nowrap {
  white-space: nowrap;
}
.u-text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}
.u-text-lowercase {
  text-transform: lowercase;
}
.u-text-uppercase {
  text-transform: uppercase;
}
.u-text-capitalize {
  text-transform: capitalize;
}
.u-text-transform-none {
  text-transform: none;
}
.u-font-light {
  font-weight: 300;
}
.u-font-regular {
  font-weight: normal;
}
.u-font-medium {
  font-weight: 500;
}
.u-font-bold {
  font-weight: bold;
}
.u-font-italic {
  font-style: italic;
}
.u-decoration-none {
  text-decoration: none;
}
.u-text-hide {
  font: 0/0 a;
  color: transparent;
  text-decoration: none;
}
.u-color-white {
  color: #fff;
}
.u-color-green-title {
  color: #006561;
}
.u-hide {
  display: none;
}
@media (min-width: 360px) {
  .u-hide\@sm {
    display: none;
  }
}
@media (min-width: 768px) {
  .u-hide\@md {
    display: none;
  }
}
@media (min-width: 1024px) {
  .u-hide\@lg {
    display: none;
  }
}
@media (min-width: 1280px) {
  .u-hide\@xl {
    display: none;
  }
}
.u-show {
  display: block;
}
@media (min-width: 360px) {
  .u-show\@sm {
    display: block;
  }
}
@media (min-width: 768px) {
  .u-show\@md {
    display: block;
  }
}
@media (min-width: 1024px) {
  .u-show\@lg {
    display: block;
  }
}
@media (min-width: 1280px) {
  .u-show\@xl {
    display: block;
  }
}
@media (max-width: 767px) {
  .u-hide\@md-down {
    display: none;
  }
}
@media (max-width: 1023px) {
  .u-hide\@lg-down {
    display: none;
  }
}
@media (min-width: 1024px) {
  .u-hide\@lg-up {
    display: none;
  }
}
.js .u-js-hide {
  display: none;
}
.u-out,
.js .u-js-out {
  position: absolute;
  left: -5000px;
}
.u-hidden {
  visibility: hidden;
}

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