/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace,monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}


[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.swiper-container-multirow>.swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  transition-property: transform,-webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(.66);
  -ms-transform: scale(.66);
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(.66);
  -ms-transform: scale(.66);
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top,.2s -webkit-transform;
  transition: .2s transform,.2s top,.2s -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left,.2s -webkit-transform;
  transition: .2s transform,.2s left,.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right,.2s -webkit-transform;
  transition: .2s transform,.2s right,.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0,0,0,.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255,255,255,.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0,0,0,.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,0,0,.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0,0,0,.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12,end) infinite;
  animation: swiper-preloader-spin 1s steps(12,end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}@font-face{font-family:ProximaNova;src:url(../fonts/ProximaNova-Regular.eot);src:local("ProximaNova"),url(../fonts/ProximaNova-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/ProximaNova-Regular.woff2) format("woff2"),url(../fonts/ProximaNova-Regular.woff) format("woff"),url(../fonts/ProximaNova-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:ProximaNova;src:url(../fonts/ProximaNova-Bold.eot);src:local("ProximaNova"),url(../fonts/ProximaNova-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/ProximaNova-Bold.woff2) format("woff2"),url(../fonts/ProximaNova-Bold.woff) format("woff"),url(../fonts/ProximaNova-Bold.ttf) format("truetype");font-weight:700;font-display:swap}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{font-family:ProximaNova,Fallback,sans-serif;z-index:1}body button{line-height:1;border:none;background-color:transparent;padding:0;cursor:pointer}body address{font-style:normal}body h1{font-size:1.7em}@media (max-width:1050px){body h1{font-size:24px}}body h2{font-size:1.4em}@media (max-width:1050px){body h2{font-size:20px}}body h1,body h2,body p{line-height:1.2}body p{font-size:.85em}@media (max-width:1050px){body p{font-size:12px}}body img{width:100%}body ul{padding:0;margin:0}body ul li{list-style:none}body figure{margin:0}body a{text-decoration:none}body a:focus,body a:hover{text-decoration:underline}body main{font-size:1vw;min-height:calc(100vh - 14em);margin-top:6em;padding-top:6em;}@media (max-width:1050px){body main{font-size:initial;/*margin-top:0px*/}}@media (max-width:590px),(max-width:825px) and (orientation:landscape){body main{padding-top:0px}}body main.home-page{padding-top:0px}body main .block:first-child{margin-top:0}body .wrap{padding:0 9em;position:relative}@media (max-width:1210px){body .wrap{padding:0 30px}}body .swiper-button-next,body .swiper-button-prev{width:44px;height:44px}body .swiper-button-next{background:url(../images/icons/arrow-white-next.svg) no-repeat}body .swiper-button-prev{background:url(../images/icons/arrow-white-prev.svg) no-repeat}body.shadow header:before{content:'';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: .5;
  z-index: 1;
}

body.shadow:before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: .5;
  z-index: 1;
}

header {
  font-size: 1vw;
  background-image: -webkit-gradient(linear,left top,right top,from(#000),color-stop(50%,#1700fa));
  background-image: -o-linear-gradient(left,#000 0,#1700fa 50%);
  background-image: linear-gradient(90deg,#000 0,#1700fa 50%);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
}

header .header__wrap {
  height: 7em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

header .header__wrap .logo {
  margin-top: .5em;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

header .header__wrap .logo img {
  width: 16.5em;
}

header .header__wrap .header__contact a,
header .header__wrap nav a {
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  font-size: .85em;
  color: #fefefe;
  display: inline-block;
  margin: 1em;
}

header .header__wrap .header__contact a:focus,
header .header__wrap .header__contact a:hover,
header .header__wrap nav a:focus,
header .header__wrap nav a:hover {
  color: #d14f94;
  text-decoration: underline;
}

header .header__wrap .header__contact {
  text-align: right;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}

header .header__wrap .header__contact a {
  font-weight: 700;
}

header .header__wrap nav {
  padding-left: 2.5em;
}

header .header__wrap nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header .header__wrap nav>.btn {
  display: none;
}

.burger {
  display: none;
  border-top: 2px solid #fff;
  height: 25px;
  width: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.burger:before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 30px;
  left: 0;
  background: #fff;
  top: 10px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.burger:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 30px;
  left: 0;
  background: #fff;
  bottom: 0;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.burger--active {
  border-color: transparent;
}

.burger--active:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 33px;
  left: -2px;
}

.burger--active:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  bottom: 11px;
  width: 33px;
  left: -2px;
}

.btn {
  font-size: .85em;
  font-weight: 700;
  text-transform: uppercase;
  width: 13em;
  padding: 1.1em 0;
  border-radius: 6px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  display: inline-block;
  cursor: pointer;
}

.btn.btn--primary {
  color: #fff;
  background-color: #d14f94;
  border: 1px solid #d14f94;
}

.btn.btn--primary:focus,
.btn.btn--primary:hover {
  color: #d14f94;
  background-color: #fff;
  text-decoration: none;
}

.btn.btn--secondary {
  color: #1700fa;
  background-color: #fff;
  border: 1px solid #fff;
}

.btn.btn--secondary:focus,
.btn.btn--secondary:hover {
  color: #fff;
  background-color: #1700fa;
  border: 1px solid #fff;
  text-decoration: none;
}

form input,
form textarea {
  width: 100%;
  text-transform: uppercase;
  border-radius: 5px;
  background-color: transparent;
  padding: 1em;
  background-color: #fff;
  border: 0px solid #000;
  margin-bottom: 25px; 
}

.form-modal {
  position: fixed;
  top: -170%;
  left: 50%;
  z-index: 2;
  background-color: #1700fa;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  text-align: right;
}

.form-modal.active {
  top: 7em;
}

.form-modal>div {
  width: 21em;
  padding: 1em 2em;
  color: #fff;
}

.form-modal>div a {
  color: #fff;
  text-decoration: underline;
}

.form-modal>div .privacy-policy {
  text-align: left;
  font-size: .75em;
}

.form-modal>div .btn {
  width: 100%;
}

.bg-img-block {
  position: relative;
  margin-bottom: -.5em;
}

.bg-img-block h1,
.bg-img-block h2,
.bg-img-block p {
  color: #fff;
}

.bg-img-block .bg-img-block__text {
  position: absolute;
  top: 14em;
  right: 16.6em;
  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;
  width: 23.65em;
  min-height: 13em;
  padding: 0 .5em;
  text-align: center;
  background-color: #1700fa;
}

.bg-img-block .bg-img-block__text.bg-img-block__text--right {
  right: 16.6em;
}

.bg-img-block .bg-img-block__text.bg-img-block__text--left {
  left: 16.6em;
}

.bg-img-block .bg-img-block__text h1,
.bg-img-block .bg-img-block__text h2 {
  margin-top: 1.5em;
}

.bg-img-block .bg-img-block__text p {
  margin: 0 0 2.5em 0;
}

.bg-img-block .bg-img-block__text p+.btn {
  margin-top: 3em;
}

.bg-img-block .bg-img-block__text .btn {
  margin: 1em auto 2.5em auto;
}

.block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  margin: 7em 0;
}

.block>div {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}

.block>div:last-child {
  max-width: 37em;
  padding-left: 9em;
}

.block>div:last-child h2 {
  margin-top: 0;
}

.block #map,
.block.block--gallery .swiper-container {
  height: 27.8em;
}

.block.block--gallery .swiper-container img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

footer {
  font-size: 1vw;
  background-image: -webkit-gradient(linear,left top,right top,from(#000),color-stop(50%,#1700fa));
  background-image: -o-linear-gradient(left,#000 0,#1700fa 50%);
  background-image: linear-gradient(90deg,#000 0,#1700fa 50%);
  position: relative;
  color: #fefefe;
}

footer .footer__wrap {
  height: 7em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
}

footer .footer__wrap .footer__contact,
footer .footer__wrap figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 193px;
  flex: 1 1 193px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
}

footer .footer__wrap .footer__contact>a,
footer .footer__wrap figure>a {
  font-size: .85em;
  color: #fefefe;
  font-weight: 700;
}

footer .footer__wrap .footer__contact {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

footer .footer__wrap figure a {
  margin-right: 4.5em;
}

footer .footer__wrap figure a img {
  margin-bottom: 10px;
}

footer .footer__wrap figure figcaption {
  font-size: .85em;
}

footer .footer__wrap .footer__social {
  margin-left: 5em;
}

footer .footer__wrap .footer__social a {
  margin: .6em;
  display: inline-block;
}

footer .footer__wrap .footer__social a:last-child {
  margin-right: 0;
}

.documentation-page .wrap {
  padding-bottom: 7em;
  text-align: center;
}

.documentation-page .wrap h1 {
  margin: 1em 0;
}

.documentation-page .wrap ul a,
.documentation-page .wrap ul button {
  font-size: 1em;
  line-height: 1.2;
  color: #000;
  margin-bottom: 1em;
  display: inline-block;
}

.documentation-page .inactive {
  display: none;
}

.layouts-page .layouts-page__plan {
  background-color: #eee;
  padding: 3em 0 4em 0;
}

.layouts-page .layouts-page__plan .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr .5fr;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
  text-align: center;
}

.layouts-page .layouts-page__plan h2 {
  font-size: .85em;
  margin: 0;
  margin-bottom: 4.1em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap {
  position: relative;
  display: inline-block;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap img {
  max-width: 23.8em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span {
  font-size: .85em;
  line-height: 0;
  position: absolute;
  z-index: 1;
  color: #fff;
  cursor: pointer;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:before {
  content: "";
  width: 1.72em;
  height: 1.72em;
  background-color: #6d6e70;
  position: absolute;
  z-index: -1;
  top: 50%;
  -webkit-transform: translate(-50%,-50%) rotate(45deg);
  -ms-transform: translate(-50%,-50%) rotate(45deg);
  transform: translate(-50%,-50%) rotate(45deg);
  left: 50%;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:hover:before {
  -webkit-box-shadow: 0 0 0 2px rgba(109,110,112,.7);
  box-shadow: 0 0 0 2px rgba(109,110,112,.7);
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span.active {
  cursor: default;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span.active:before {
  background-color: #272525;
  width: 2.5em;
  height: 2.5em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span.active:hover:before {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(2) {
  right: 1em;
  bottom: 5.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(3) {
  right: 10.75em;
  bottom: 2.5em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(4) {
  bottom: 2.5em;
  left: 3.5em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(5) {
  right: 1.75em;
  bottom: 12.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(6) {
  right: 1.75em;
  bottom: 9.75em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(7) {
  right: 1.75em;
  bottom: 7.35em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(8) {
  right: 1.75em;
  bottom: 2.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(9) {
  right: 4.25em;
  bottom: 2.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(10) {
  right: 6.75em;
  bottom: 2.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(11) {
  right: 13.5em;
  bottom: 2.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(12) {
  left: 11.5em;
  bottom: 2.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(13) {
  left: 8.75em;
  bottom: 2.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(14) {
  left: 6.5em;
  bottom: 2.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(15) {
  right: 6em;
  top: 2.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(16) {
  right: 6em;
  bottom: 10.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(17) {
  left: 14.75em;
  bottom: 6.75em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(18) {
  left: 7em;
  bottom: 7em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(19) {
  left: 1.75em;
  bottom: 2.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(20) {
  right: 1.75em;
  top: 2.25em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(21) {
  right: 9.25em;
  bottom: 4.5em;
}

.layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(22) {
  left: 2.75em;
  bottom: 7em;
}

.layouts-page .layouts-page__plan .plan__apartment h2 {
  margin-bottom: 0;
}

.layouts-page .layouts-page__plan .plan__apartment .plan__buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.5em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.layouts-page .layouts-page__plan .plan__apartment .plan__buttons-wrap button {
  font-size: .85em;
  color: #d14f94;
}

.layouts-page .layouts-page__plan .plan__apartment .plan__buttons-wrap button:first-child {
  margin-right: 1em;
}

.layouts-page .layouts-page__plan .plan__apartment .plan__buttons-wrap button.active {
  color: #2400ff;
}

.layouts-page .layouts-page__plan .plan__apartment .plan__img-wrap {
  padding: 0 2em;
}

.layouts-page .layouts-page__plan .plan__apartment .plan__img-wrap img {
  max-width: 24em;
}

.layouts-page .layouts-page__plan .plan__description .description-apartment p {
  color: #1700fa;
  font-size: .97em;
  font-weight: 700;
}

.layouts-page .layouts-page__plan .plan__description .description-apartment p span {
  font-size: 4em;
  line-height: 1;
  display: block;
}

.layouts-page .layouts-page__plan .plan__description .description-apartment .btn {
  margin-top: 4em;
  width: 15.3em;
}

.contacts-page .contacts__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contacts-page .contacts__content section:first-child {
  -webkit-box-flex: 2.5;
  -ms-flex: 2.5 2.5 23.3em;
  flex: 2.5 2.5 23.3em;
}

.contacts-page .contacts__content section:first-child p {
  padding-right: 1em;
}

.contacts-page .contacts__content section:first-child p img {
  width: 15.15em;
  height: 3.3em;
}

.contacts-page .contacts__content section:last-child {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 18.5em;
  flex: 1 1 18.5em;
}

.contacts-page .contacts__content section p {
  max-width: 35em;
}

.contacts-page #map {
  margin-top: 7em;
  height: 27.8em;
}

.privacy-policy-page .wrap {
  padding-top: 50px;
  padding-bottom: 50px;
}

.privacy-policy-page h2 {
  margin: 20px 0;
}

.privacy-policy-page p {
  font-size: 14px;
  margin-bottom: 10px;
}

.live-construction-page .live-construction__text {
  max-width: 63em;
  margin: auto;
  text-align: center;
}

.live-construction-page .live-construction__switch {
  margin-top: 3.5em;
}

.live-construction-page .live-construction__switch button {
  font-size: 1.39em;
  font-weight: 700;
  color: #777;
  padding-right: .4em;
  border-bottom: 1px solid #777;
}

.live-construction-page .live-construction__switch button.active {
  color: #1700fa;
  border-bottom: 1px solid #1700fa;
}

.live-construction-page .live-construction__switch .live-construction__months,
.live-construction-page .live-construction__switch .live-construction__years {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
}

.live-construction-page .live-construction__switch .live-construction__months li:last-child button,
.live-construction-page .live-construction__switch .live-construction__years li:last-child button {
  padding-right: 0;
}

.live-construction-page .live-construction__switch .live-construction__months {
  margin: .7em 0 1.45em 0;
}

.live-construction-page .swiper--outer {
  padding-bottom: 100px;
  position: relative;
  line-height: 0;
}

.live-construction-page .swiper--outer .swiper--outer__text {
  position: absolute;
  left: 120px;
  right: 66%;
  z-index: 2;
}

.live-construction-page .swiper--outer .swiper--outer__text h2 {
  margin-top: 0;
}

.live-construction-page .swiper--outer .swiper-container {
  width: 100%;
  max-width: 1440px;
  height: 700px;
}

.live-construction-page .swiper--outer .swiper-container .swiper-slide img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.live-construction-page .swiper--outer .swiper-button-next {
  right: 17em;
}

.live-construction-page .swiper--outer .swiper-button-prev {
  left: 17em;
}

@media (max-width:1050px) {
  header {
    font-size: initial;
  }

  header .header__wrap {
    height: 100px;
  }

  header .header__wrap .logo img {
    width: 100%;
  }

  header .header__wrap .header__contact a,
  header .header__wrap nav a {
    font-size: 12px;
    margin: 10px;
  }

  header .header__wrap .header__contact {
    -webkit-box-flex: 2.3;
    -ms-flex: 2.3 1;
    flex: 2.3 1;
    margin-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  header .header__wrap .header__contact>.btn {
    display: none;
  }

  header .header__wrap nav {
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    text-align: center;
    position: absolute;
    bottom: 100px;
    right: 30px;
    padding: 20px 35px;
    background-color: #1700fa;
  }

  header .header__wrap nav.active {
    bottom: initial;
    top: 100px;
    z-index: 1;
  }

  header .header__wrap nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: wrap column;
    flex-flow: wrap column;
  }

  header .header__wrap nav ul a {
    font-size: 14px;
  }

  .burger {
    display: inline-block;
  }

  .btn {
    font-size: 12px;
    width: 160px;
    height: 40px;
  }

  .bg-img-block .bg-img-block__text {
    width: 340px;
    top: 100px;
  }

  .bg-img-block .bg-img-block__text.bg-img-block__text--right {
    right: 40px;
  }

  .bg-img-block .bg-img-block__text.bg-img-block__text--left {
    left: 40px;
  }

  .block>div:first-child {
    -webkit-box-flex: 2;
    -ms-flex: 2 2 0px;
    flex: 2 2 0;
  }

  .block>div:last-child {
    padding-left: 1.25em;
    max-width: initial;
  }

  .block.block--gallery .swiper-container {
    width: calc(100% + 60px);
  }

  footer {
    font-size: initial;
  }

  footer .footer__wrap {
    height: 100px;
  }

  footer .footer__wrap .footer__contact>a,
  footer .footer__wrap figure>a {
    font-size: 12px;
  }

  footer .footer__wrap figure a img {
    width: 185px;
  }

  footer .footer__wrap figure figcaption {
    font-size: 10px;
  }

  footer .footer__wrap .footer__social {
    margin-left: 35px;
  }

  footer .footer__wrap .footer__social a {
    margin: 7.5px;
  }

  .documentation-page .wrap h1 {
    font-size: 24px;
  }

  .documentation-page .wrap ul a,
  .documentation-page .wrap ul button {
    font-size: 14px;
  }

  .layouts-page .layouts-page__plan .wrap {
    grid-template-columns: 1fr .5fr .5fr;
  }

  .layouts-page .layouts-page__plan h2 {
    font-size: 12px;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap {
    padding: 0 20px;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap img {
    max-width: initial;
    width: 360px;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(2) {
    right: 2.25em;
    bottom: 5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(3) {
    right: 11.5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(4) {
    left: 5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(5) {
    right: 3em;
    bottom: 11.75em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(6) {
    right: 3em;
    bottom: 9.25em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(7) {
    right: 3em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(8) {
    right: 3em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(9) {
    right: 5.25em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(10) {
    right: 7.75em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(11) {
    right: 14em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(12) {
    left: 12.25em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(13) {
    left: 9.75em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(14) {
    left: 7.5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(15) {
    right: 7em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(16) {
    right: 7em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(17) {
    left: 15.5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(18) {
    left: 8em;
    bottom: 6.5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(19) {
    left: 3em;
    bottom: 2.5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(20) {
    right: 3em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(21) {
    right: 10.25em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(22) {
    left: 4em;
    bottom: 6.5em;
  }

  .layouts-page .layouts-page__plan .plan__apartment .plan__buttons-wrap button {
    font-size: 12px;
  }

  .layouts-page .layouts-page__plan .plan__apartment .plan__img-wrap {
    padding: 0 20px;
  }

  .layouts-page .layouts-page__plan .plan__description .description-apartment p {
    font-size: 12px;
  }

  .layouts-page .layouts-page__plan .plan__description .description-apartment p span {
    font-size: 48px;
  }

  .contacts-page .contacts__content section:first-child {
    -webkit-box-flex: 1.5;
    -ms-flex: 1.5 1.5 23.3em;
    flex: 1.5 1.5 23.3em;
  }

  .contacts-page #map {
    margin: 0 -30px;
  }

  .privacy-policy-page h2 {
    font-size: 25px;
  }

  .live-construction-page .live-construction__text {
    padding-top: 30px;
  }

  .live-construction-page .live-construction__text h1 {
    font-size: 20px;
  }

  .live-construction-page .live-construction__text p {
    font-size: 12px;
  }

  .live-construction-page .live-construction__switch button {
    font-size: 20px;
  }

  .live-construction-page .swiper--outer {
    padding-bottom: 0;
  }

  .live-construction-page .swiper--outer .swiper-container {
    height: initial;
  }

  .live-construction-page .swiper--outer .swiper-button-next {
    right: 10px;
  }

  .live-construction-page .swiper--outer .swiper-button-prev {
    left: 10px;
  }
}

@media (max-width:830px) {
  .block>div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 270px;
    flex: 1 1 270px;
  }

  .block>div:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 270px;
    flex: 1 1 270px;
  }
}

@media (max-width:800px) {
  .layouts-page .layouts-page__plan .wrap {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }

  .layouts-page .layouts-page__plan .plan__floor {
    grid-row: 1;
    grid-column: 1/span 2;
  }
}

@media (max-width:630px),(max-width:825px) and (orientation:landscape) {
  header .header__wrap .header__contact {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  header .header__wrap .header__contact a {
    display: none;
  }

  header .header__wrap nav>.btn {
    display: block;
    margin-top: 10px;
  }

  .bg-img-block .bg-img-block__text {
    position: static;
    width: 100%;
    padding: 0 10px;
  }
}

@media (max-width:590px) {
  .bg-img-block>div:first-child {
    margin-bottom: -5px;
  }
}

@media (max-width:590px),(max-width:825px) and (orientation:landscape) {
  .bg-img-block .bg-img-block__text h1,
  .bg-img-block .bg-img-block__text h2 {
    max-width: 345px;
    margin: 30px auto 15px auto;
  }

  .bg-img-block .bg-img-block__text p {
    max-width: 345px;
    margin: 0 auto 30px auto;
  }

  .block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
  }

  .block>div:first-child {
    margin: 0 -30px;
  }

  .block>div:last-child {
    padding-left: 0;
  }

  .block>div:last-child h2 {
    margin-top: 1em;
  }

  .block #map,
  .block.block--gallery .swiper-container {
    height: 300px;
  }

  footer .footer__wrap {
    height: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 20px 0;
  }

  footer .footer__wrap .footer__contact,
  footer .footer__wrap figure {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  footer .footer__wrap .footer__contact {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 35px;
  }

  footer .footer__wrap figure a {
    margin-right: 0;
  }

  footer .footer__wrap .footer__social {
    margin-left: 0;
  }

  .layouts-page .layouts-page__plan {
    padding-bottom: 30px;
  }

  .layouts-page .layouts-page__plan .wrap {
    grid-template-columns: 1fr;
    grid-template-rows: initial;
  }

  .layouts-page .layouts-page__plan .plan__floor {
    grid-column: initial;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap {
    padding: 0;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap img {
    width: 300px;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(2) {
    right: .5em;
    bottom: 4em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(3) {
    right: 8.5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(4) {
    left: 2.75em;
    bottom: 2em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(5) {
    right: 1.25em;
    bottom: 10em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(6) {
    right: 1.25em;
    bottom: 8em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(7) {
    right: 1.25em;
    bottom: 6em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(8) {
    right: 1.25em;
    bottom: 1.75em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(9) {
    bottom: 1.75em;
    right: 3.25em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(10) {
    bottom: 1.75em;
    right: 5.2em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(11) {
    bottom: 1.75em;
    right: 10em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(12) {
    left: 10em;
    bottom: 1.75em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(13) {
    bottom: 1.75em;
    left: 8em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(14) {
    bottom: 1.75em;
    left: 5.5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(15) {
    right: 4.5em;
    top: 1.5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(16) {
    right: 4.5em;
    bottom: 8em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(17) {
    left: 11.75em;
    bottom: 5.5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(18) {
    left: 5em;
    bottom: 5.5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(19) {
    left: 5em;
    bottom: 5.5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(20) {
    right: 1.25em;
    top: 1.5em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(21) {
    right: 7.25em;
    bottom: 4em;
  }

  .layouts-page .layouts-page__plan .plan__floor .plan__img-wrap span:nth-child(22) {
    bottom: 5.5em;
    left: 2em;
  }

  .layouts-page .layouts-page__plan .plan__apartment h2 {
    margin-top: 45px;
  }

  .layouts-page .layouts-page__plan .plan__apartment .plan__img-wrap {
    padding: 0;
  }

  .layouts-page .layouts-page__plan .plan__description h2 {
    margin-top: 45px;
  }

  .privacy-policy-page h2 {
    font-size: 20px;
  }

  .wrap {
    padding: 0;
  }
}
.grecaptcha-badge {
  opacity: 0;
}
.sdacha-poekta {
line-height: 1.5;
border: 2px solid #fff;
width: 100%;
padding-top:10px;  
padding-bottom: 10px;
display: none;
justify-content: center;
align-items: center;
font-weight: 900;
color:#fff; 
  
}

.timer-cont {
  position: absolute;
  display: none;
}


.timer-cont-act {
    position: absolute;
    z-index: 1;
    background-color: #1700fa;
    height: 110px;
    width: 23.65%;
    margin-left: calc(100%/1.676);
    margin-top: calc(100%/28);
  
}

.timer-desc {
    color: white;
    font-weight: bold;
    text-align-last: center;
    margin: 5px;
}

.hurrytimer-cdt__dur {
	margin-right:25px;
	margin-left:25px;

}

@media (max-width:1200px) {

  	.timer-cont-act {
    	margin-top: calc(100%/3);
  	}
	
	.hurrytimer-cdt__dur {
		margin-right:15px;
		margin-left:15px;

	}
}

@media (max-width:1050px) {

  	.timer-cont-act {
    	margin-top: calc(100%/2.5);
    	right: 40px;
    	width: 340px;
  	}
	
	.hurrytimer-cdt__dur {
		margin-right:15px;
		margin-left:15px;

	}
}

@media (max-width:790px) {
  
	.timer-cont-act {
    	margin-top: calc(100%/2);
    	right: 40px;
        width: 340px;
        height: 78px;
  	}
  
  .hurrytimer-cdt__headline hurrytimer-headline {
  margin:0;
  }
  	
  	[class~="hurrytimer-campaign"] {
  		padding: 0;
  	}
  
	.hurrytimer-campaign-629 .hurrytimer-timer-digit,
    .hurrytimer-campaign-629 .hurrytimer-timer-sep    {
        font-size: 25px;
    }
  
	.hurrytimer-campaign-629 .hurrytimer-timer-label    {
        display: block;
    }
	
  	.hurrytimer-headline {
  		margin:0px;
  	}
  .hurrytimer-campaign-629 {
  	margin:0px;
  }
  
}

@media (max-width:630px) {
  
  	.timer-cont-act {
      margin-top: 100px;
      top: 0px;
      right: 0px;
      width: 100%;
      height: 78px;
  	}
  
  
	body main.home-page {
		padding-top: 82px;
	}

}

/* Видео блок на /stock */

	.video_galaktika {
      max-width: 100%;
      
      
	}

.video_block {
    position: absolute;
    top: 150px;
    left: 30px;
    width: 60%;
  
}
@media (max-width:1200px) {
.video_block {
    position: absolute;
    top: 90px;
    left: 30px;
    width: 65%;
  
}
}

@media (max-width:1050px) {
  
	.video_block {
      top: 134px;
    width: 60%;
  
	}
}

@media (max-width:824px) {
  
	.video_block {
    width: 385px;
  
	}
}
@media (max-width:677px) {
  
	.video_block {
    top: 233px;
    width: 300px;
	left: 15px;
  
	}
}


@media (max-width:598px) {
  
	.video_block {
	top: 115px;
    width: 80%;
    left: 30px;
  
	}
}

@media (max-width:480px) {
  
	.video_block {
	top: 115px;
    width: 350px;
    left: 15px;
  
	}
}

@media (max-width:385px) {
  
	.video_block {
	top: 115px;
    width: 300px;
    left: 15px;
  
	}
}