@charset "UTF-8";

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

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

body a {
    color: #d3af96;
    text-decoration: none;
}

body a:hover {
    color: #d3af96;
}

body button {
    color: #000;
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}


/*Fonts Proxima */
@font-face {
    font-family: 'Proxima Nova Cn Lt';
    src: url('../fonts/ProximaNova/ProximaNovaCond-LightIt.eot');
    src: local('Proxima Nova Condensed Light Italic'), local('ProximaNovaCond-LightIt'),
    url('../fonts/ProximaNova/ProximaNovaCond-LightIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-LightIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-LightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../fonts/ProximaNova/ProximaNova-LightIt.eot');
    src: local('Proxima Nova Light Italic'), local('ProximaNova-LightIt'),
    url('../fonts/ProximaNova/ProximaNova-LightIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-LightIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-LightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url('../fonts/ProximaNova/ProximaNovaCond-Regular.eot');
    src: local('Proxima Nova Condensed Regular'), local('ProximaNovaCond-Regular'),
    url('../fonts/ProximaNova/ProximaNovaCond-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-Regular.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('../fonts/ProximaNova/ProximaNova-Extrabld.eot');
    src: local('Proxima Nova Extrabold'), local('ProximaNova-Extrabld'),
    url('../fonts/ProximaNova/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-Extrabld.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-Extrabld.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Cn Bl';
    src: url('../fonts/ProximaNova/ProximaNovaCond-Black.eot');
    src: local('Proxima Nova Condensed Black'), local('ProximaNovaCond-Black'),
    url('../fonts/ProximaNova/ProximaNovaCond-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-Black.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url('../fonts/ProximaNova/ProximaNovaCond-ExtrabldIt.eot');
    src: local('Proxima Nova Condensed Extrabold Italic'), local('ProximaNovaCond-ExtrabldIt'),
    url('../fonts/ProximaNova/ProximaNovaCond-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-ExtrabldIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-ExtrabldIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova/ProximaNova-Regular.eot');
    src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
    url('../fonts/ProximaNova/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-Regular.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../fonts/ProximaNova/ProximaNova-Semibold.eot');
    src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
    url('../fonts/ProximaNova/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-Semibold.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Th';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-Thin.eot');
    src: local('Proxima Nova Extra Condensed Thin'), local('ProximaNovaExCn-Thin'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Thin.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Cn Lt';
    src: url('../fonts/ProximaNova/ProximaNovaCond-Semibold.eot');
    src: local('Proxima Nova Condensed Semibold'), local('ProximaNovaCond-Semibold'),
    url('../fonts/ProximaNova/ProximaNovaCond-Semibold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-Semibold.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Lt';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-SemiboldIt.eot');
    src: local('Proxima Nova Extra Condensed Semibold Italic'), local('ProximaNovaExCn-SemiboldIt'),
    url('../fonts/ProximaNova/ProximaNovaExCn-SemiboldIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-SemiboldIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-SemiboldIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Lt';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-Semibold.eot');
    src: local('Proxima Nova Extra Condensed Semibold'), local('ProximaNovaExCn-Semibold'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Semibold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Semibold.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('../fonts/ProximaNova/ProximaNova-ThinIt.eot');
    src: local('Proxima Nova Thin Italic'), local('ProximaNova-ThinIt'),
    url('../fonts/ProximaNova/ProximaNova-ThinIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-ThinIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-ThinIt.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url('../fonts/ProximaNova/ProximaNovaCond-Thin.eot');
    src: local('Proxima Nova Condensed Thin'), local('ProximaNovaCond-Thin'),
    url('../fonts/ProximaNova/ProximaNovaCond-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-Thin.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url('../fonts/ProximaNova/ProximaNovaCond-RegularIt.eot');
    src: local('Proxima Nova Condensed Regular Italic'), local('ProximaNovaCond-RegularIt'),
    url('../fonts/ProximaNova/ProximaNovaCond-RegularIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-RegularIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-RegularIt.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Th';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-ThinIt.eot');
    src: local('Proxima Nova Extra Condensed Thin Italic'), local('ProximaNovaExCn-ThinIt'),
    url('../fonts/ProximaNova/ProximaNovaExCn-ThinIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-ThinIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-ThinIt.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../fonts/ProximaNova/ProximaNova-SemiboldIt.eot');
    src: local('Proxima Nova Semibold Italic'), local('ProximaNova-SemiboldIt'),
    url('../fonts/ProximaNova/ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-SemiboldIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-SemiboldIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova/ProximaNova-RegularIt.eot');
    src: local('Proxima Nova Regular Italic'), local('ProximaNova-RegularIt'),
    url('../fonts/ProximaNova/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-RegularIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-RegularIt.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url('../fonts/ProximaNova/ProximaNovaCond-Extrabld.eot');
    src: local('Proxima Nova Condensed Extrabold'), local('ProximaNovaCond-Extrabld'),
    url('../fonts/ProximaNova/ProximaNovaCond-Extrabld.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-Extrabld.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-Extrabld.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Th';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-ExtrabldIt.eot');
    src: local('Proxima Nova Extra Condensed Extrabold Italic'), local('ProximaNovaExCn-ExtrabldIt'),
    url('../fonts/ProximaNova/ProximaNovaExCn-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-ExtrabldIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-ExtrabldIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Bl';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-BlackIt.eot');
    src: local('Proxima Nova Extra Condensed Black Italic'), local('ProximaNovaExCn-BlackIt'),
    url('../fonts/ProximaNova/ProximaNovaExCn-BlackIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-BlackIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-BlackIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Lt';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-LightIt.eot');
    src: local('Proxima Nova Extra Condensed Light Italic'), local('ProximaNovaExCn-LightIt'),
    url('../fonts/ProximaNova/ProximaNovaExCn-LightIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-LightIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-LightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url('../fonts/ProximaNova/ProximaNovaCond-ThinIt.eot');
    src: local('Proxima Nova Condensed Thin Italic'), local('ProximaNovaCond-ThinIt'),
    url('../fonts/ProximaNova/ProximaNovaCond-ThinIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-ThinIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-ThinIt.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Lt';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-Light.eot');
    src: local('Proxima Nova Extra Condensed Light'), local('ProximaNovaExCn-Light'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Light.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url('../fonts/ProximaNova/ProximaNovaCond-BoldIt.eot');
    src: local('Proxima Nova Condensed Bold Italic'), local('ProximaNovaCond-BoldIt'),
    url('../fonts/ProximaNova/ProximaNovaCond-BoldIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-BoldIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Th';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-Extrabld.eot');
    src: local('Proxima Nova Extra Condensed Extrabold'), local('ProximaNovaExCn-Extrabld'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Extrabld.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Extrabld.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Extrabld.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Rg';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-BoldIt.eot');
    src: local('Proxima Nova Extra Condensed Bold Italic'), local('ProximaNovaExCn-BoldIt'),
    url('../fonts/ProximaNova/ProximaNovaExCn-BoldIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-BoldIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('../fonts/ProximaNova/ProximaNova-Black.eot');
    src: local('Proxima Nova Black'), local('ProximaNova-Black'),
    url('../fonts/ProximaNova/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-Black.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova/ProximaNova-Bold.eot');
    src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
    url('../fonts/ProximaNova/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-Bold.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Rg';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-Bold.eot');
    src: local('Proxima Nova Extra Condensed Bold'), local('ProximaNovaExCn-Bold'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Bold.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('../fonts/ProximaNova/ProximaNovaT-Thin.eot');
    src: local('Proxima Nova Thin'), local('ProximaNovaT-Thin'),
    url('../fonts/ProximaNova/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaT-Thin.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaT-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova/ProximaNova-BoldIt.eot');
    src: local('Proxima Nova Bold Italic'), local('ProximaNova-BoldIt'),
    url('../fonts/ProximaNova/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-BoldIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url('../fonts/ProximaNova/ProximaNovaCond-Bold.eot');
    src: local('Proxima Nova Condensed Bold'), local('ProximaNovaCond-Bold'),
    url('../fonts/ProximaNova/ProximaNovaCond-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-Bold.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Bl';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-Black.eot');
    src: local('Proxima Nova Extra Condensed Black'), local('ProximaNovaExCn-Black'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Black.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova ExCn Rg';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-RegularIt.eot');
    src: local('Proxima Nova Extra Condensed Regular Italic'), local('ProximaNovaExCn-RegularIt'),
    url('../fonts/ProximaNova/ProximaNovaExCn-RegularIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-RegularIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-RegularIt.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Lt';
    src: url('../fonts/ProximaNova/ProximaNovaCond-Light.eot');
    src: local('Proxima Nova Condensed Light'), local('ProximaNovaCond-Light'),
    url('../fonts/ProximaNova/ProximaNovaCond-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-Light.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url('../fonts/ProximaNova/ProximaNova-ExtrabldIt.eot');
    src: local('Proxima Nova Extrabold Italic'), local('ProximaNova-ExtrabldIt'),
    url('../fonts/ProximaNova/ProximaNova-ExtrabldIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-ExtrabldIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-ExtrabldIt.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Cn Bl';
    src: url('../fonts/ProximaNova/ProximaNovaCond-BlackIt.eot');
    src: local('Proxima Nova Condensed Black Italic'), local('ProximaNovaCond-BlackIt'),
    url('../fonts/ProximaNova/ProximaNovaCond-BlackIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-BlackIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-BlackIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova ExCn Rg';
    src: url('../fonts/ProximaNova/ProximaNovaExCn-Regular.eot');
    src: local('Proxima Nova Extra Condensed Regular'), local('ProximaNovaExCn-Regular'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Regular.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaExCn-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../fonts/ProximaNova/ProximaNova-Light.eot');
    src: local('Proxima Nova Light'), local('ProximaNova-Light'),
    url('../fonts/ProximaNova/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-Light.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Cn Lt';
    src: url('../fonts/ProximaNova/ProximaNovaCond-SemiboldIt.eot');
    src: local('Proxima Nova Condensed Semibold Italic'), local('ProximaNovaCond-SemiboldIt'),
    url('../fonts/ProximaNova/ProximaNovaCond-SemiboldIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNovaCond-SemiboldIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNovaCond-SemiboldIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('../fonts/ProximaNova/ProximaNova-BlackIt.eot');
    src: local('Proxima Nova Black Italic'), local('ProximaNova-BlackIt'),
    url('../fonts/ProximaNova/ProximaNova-BlackIt.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ProximaNova/ProximaNova-BlackIt.woff') format('woff'),
    url('../fonts/ProximaNova/ProximaNova-BlackIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

/*Fonts Proxima and*/
/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

/* Slider */

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

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: hand;
}

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

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

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

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

[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;
}

/* Slider */

.slick-loading .slick-list {
    background: #fff url("../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */

/* Arrows */

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 40px;
    width: 40px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    background: transparent no-repeat 50%;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick", sans-serif;
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    display: none;
    left: -25px;
    background-image: url(../img/prev.svg);
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    display: none;
    right: -25px;
    background-image: url(../img/next.svg);
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick", sans-serif;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

@font-face {
    font-family: "Roboto";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/RobotoRegular/RobotoRegular.eot");
    src: url("../fonts/RobotoRegular/RobotoRegular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/RobotoRegular/RobotoRegular.woff") format("woff"),
    url("../fonts/RobotoRegular/RobotoRegular.ttf") format("truetype");
}

@font-face {
    font-family: "Circe";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/Circe/CirceRegular.eot");
    src: url("../fonts/Circe/CirceRegular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Circe/CirceRegular.woff") format("woff"), url("../fonts/Circe/CirceRegular.ttf") format("truetype");
}

/*Reset css*/

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
    font-family: 'Proxima Nova Rg', Helvetica, sans-serif;
    letter-spacing: normal;
    margin: 0;
    padding: 0;
}

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

fieldset,
img,
abbr {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: normal;
}

ul li {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

legend {
    color: #000;
}

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

img {
    max-width: 100%;
    object-fit: cover;
    object-position: center;
    height: auto;
}

/*Reset css end*/

body {
    font-family: 'Proxima Nova Rg', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #000000;
    position: relative;
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

.hidden {
    display: none;
}

.wrapper {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

a {
    color: #000000;
    text-decoration: none;
}

form input.error {
    box-shadow: inset 0 0 20px 1px rgba(255, 0, 0, 0.3);
    border: 2px solid red !important;
}

form input.not_error {
    box-shadow: inset 0 0 20px 1px rgba(100, 255, 100, 0.3);
    border: 2px solid #99ff99 !important;
}

.video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.countdownHolder {
    margin: 0 auto;
    font: 30px/1.5 'Proxima Nova Rg', sans-serif;
    text-align: center;
    letter-spacing: -3px;
    /*Параметры цифр */
    /*Параметры подложки для секций */
    /*Параметры секций разделения (:)*/
    /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

.countdownHolder .position {
    display: inline-block;
    height: 1.7em;
    overflow: hidden;
    position: relative;
    width: 0.55em;
}

.countdownHolder .digit {
    position: absolute;
    display: block;
    width: 0.5em;
    border-radius: 0.2em;
    text-align: center;
    color: #000;
    letter-spacing: -1px;
}

.countdownHolder .digit.static {
    margin-top: 18px;
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
    background: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    margin: 5px;
}

.countdownHolder .countDiv {
    display: none;
    width: 16px;
    height: 1.6em;
    position: relative;
}

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #444;
    border-radius: 50%;
    left: 50%;
    margin-left: -3px;
    top: 0.5em;
    box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
    content: "";
}

.countdownHolder .countDiv:after {
    top: 0.9em;
}

.countdownHolder .textdigit {
    font-size: 15px;
    font-family: 'Proxima Nova Rg', Helvetica, sans-serif;
    letter-spacing: normal;
}

.fsb {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.degub-grid {
    height: 100vh;
    position: fixed;
    width: 100%;
}

.degub-grid > div {
    height: inherit;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.degub-grid > div > div {
    height: inherit;
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.degub-grid > div > div > div {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    width: calc(8.33333% - 1.875rem);
    height: inherit;
    outline: 1px solid #ff0;
    background: rgba(0, 0, 0, 0.253);
}

/*Modal style*/

.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000000;
    overflow: auto;
    align-items: center;
    justify-content: center;
    padding-top: 60px;
}

.modal-overlay .modal-content {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 910px;
    margin: 0 auto;
    background: radial-gradient(circle, #056769, #084042 54%);
    height: 100%;
    max-height: 445px;
    border-radius: 4px;
    left: 0;
    transform: translate(0%, -50%);
    top: 50%;
}

.modal-overlay .modal-content .modal-img {
    transform: translateY(-40px);
    height: 100%;
    object-fit: cover;
}

.modal-overlay .form-block {
    width: 100%;
    max-width: 450px;
    padding-top: 40px;
}

.modal-overlay .form-block .form-logo {
    object-fit: contain;
    height: auto;
    margin-bottom: 30px;
}

.modal-overlay .form-block form {
    display: flex;
    flex-flow: column;
    width: 100%;
}

.modal-overlay .form-block form label {
    display: block;
    width: 100%;
    max-width: 254px;
}

.modal-overlay .form-block form input {
    display: block;
    width: 100%;
    max-width: 254px;
    height: 50px;
    min-height: 50px;
    padding-left: 16px;
    margin-bottom: 15px;
}

.modal-overlay .form-block form input::placeholder {
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
}

.modal-overlay .form-block form .form-btn {
    display: block;
    width: 100%;
    max-width: 254px;
    background: #016b6e url(../img/phone.png) 30px 50% no-repeat;
    color: #ffffff;
    font-size: 14px;
    line-height: normal;
    height: 50px;
    min-height: 50px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    border: none;
    outline: none;
    padding-left: 40px;
    cursor: pointer;
    transition: all 0.3s linear;
    -webkit-appearance: none;
    margin-bottom: 15px;
}

.modal-overlay .form-block form .form-btn:hover {
    background-color: #084e50;
    box-shadow: 0 3px 10px 0 #0a6d70 inset;
}

.modal-overlay .form-block form .form-info {
    color: #ffffff;
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
}

.modal-overlay h3 {
    background: linear-gradient(
            to right,
            #e4e4e4d4 0%,
            #e1e1e1d4 18%,
            #ffffffd4 45%,
            #a3a3a3d4 70%,
            #ffffffd4 77%,
            #ffffffd4 97%
    );
    text-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    color: #ffffff;
    font-size: 32px;
    font-weight: 400;
    font-style: normal;
    line-height: 36px;
    text-align: left;
    text-transform: uppercase;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
}

.modal-overlay .descript {
    background-image: linear-gradient(
            to right,
            rgba(233, 179, 106, 0.83) 0%,
            rgba(203, 143, 54, 0.83) 28%,
            rgba(243, 206, 151, 0.83) 54%,
            rgba(193, 127, 67, 0.83) 77%,
            rgba(180, 107, 45, 0.83) 83%
    );
    color: #ffffff;
    font-size: 19px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
    text-transform: uppercase;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 30px;
}

.modal-overlay .close-button {
    position: absolute;
    width: 19px;
    height: 19px;
    top: 20px;
    right: 40px;
    cursor: pointer;
    transform-origin: 0 0;
    transition: 0.2s linear;
}

.modal-overlay .close-button:hover:before {
    background-image: linear-gradient(to right, #749293 0%, #447577 28%, #223f41 54%);
}

.modal-overlay .close-button:hover:after {
    background-image: linear-gradient(to right, #223f41 0%, #447577 54%, #749293 28%);
}

.modal-overlay .close-button:before {
    content: "";
    height: 19px;
    width: 4px;
    display: block;
    background-color: #749293;
    transform: translateX(25px) rotate(-45deg);
}

.modal-overlay .close-button:after {
    content: "";
    margin-top: -19px;
    height: 19px;
    width: 4px;
    display: block;
    background-color: #749293;
    transform: translateX(25px) rotate(45deg);
    transition: 0.2s linear;
}

#modal-success .modal-content {
    justify-content: center;
    align-items: center;
    padding: 0;
}

#modal-success .modal-content h3 {
    max-width: 615px;
    margin: 0 auto;
    padding: 40px 0;
    text-align: center;
    font-size: 22px;
    line-height: 25px;
}

#modal-video .modal-content {
    height: auto;
    width: 100%;
}

#modal-video .video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

#modal-video .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*Modal style end*/

#preloader_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: #000000e8;
}

#loader_modal {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #073536;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

#loader_modal:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #016b6e;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

#loader_modal:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #56b4b8;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

#bingc-phone-button.bingc-show {
    bottom: 100px !important;
    right: 0 !important;
}

body #bingc-phone-button div.bingc-phone-button-tooltip svg.bingc-phone-button-arrow polyline,
body #bingc-phone-button:hover svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside {
    fill: #115355 !important;
}

body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form a.bingc-passive-phone-form-button,
body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-hour,
body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-minutes,
body #bingc-phone-button:hover div.bingc-phone-button-tooltip,
body #bingc-phone-button div.bingc-phone-button-tooltip,
body #bingc-active div.bingc-active-overlay div.bingc-active-content div.bingc-active-get-phone-form.bingc-offline-form form.bingc-active-get-phone-form a.bingc-active-phone-form-button,
body #bingc-active div.bingc-active-overlay div.bingc-active-content div.bingc-active-get-phone-form form.bingc-active-get-phone-form div.bingc-active-get-phone-form-date-selection div.bingc-active-date-selection-select-minutes,
body #bingc-active div.bingc-active-overlay div.bingc-active-content div.bingc-active-get-phone-form form.bingc-active-get-phone-form div.bingc-active-get-phone-form-date-selection div.bingc-active-date-selection-select-hour,
body #bingc-active div.bingc-active-overlay div.bingc-active-content div.bingc-active-get-phone-form form.bingc-active-get-phone-form a.bingc-active-phone-form-button {
    background: #115355 !important;
}

/*** /!!Banner!!/ ***/
#banner {
    display: none;
    position: fixed;
    bottom: 3vh;
    left: 30px;
    width: 100%;
    height: auto;
    min-height: 100px;
    max-width: 200px;
    background-size: cover;
    overflow: visible;
    border: solid 1px rgba(0, 0, 0, 0.2);
    border-radius: 0.7rem;
    z-index: 99;
}

#banner .content {
    position: relative;
    padding-top: 50px;
    padding-bottom: 15px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    overflow: hidden;
    animation: 1s fadein ease-in-out;
    animation-fill-mode: forwards;
    border-radius: 0.75rem 0.75rem 0 0;
}

#banner #product {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    width: 100%;
    max-width: 100%;
    max-height: 40px;
    opacity: 0;
    animation: 1s growin ease-in-out 1s;
    animation-fill-mode: forwards;
    background: #000000ba;
    padding: 10px;
    border-radius: 0.75rem 0.75rem 0 0;
}

#banner #product img {
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    height: 100%;
    border-radius: 0;
    max-height: 70px;
}

#banner #button {
    color: #fff;
    padding: 8px 15px 8px 15px;
    font-weight: 700;
    font-size: 18px;
    background: #000;
    display: inline-block;
    margin: 10px 0 0 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    opacity: 0;
    animation: 1s fadein ease-in-out 2s;
    animation-fill-mode: forwards;
}

#banner #sale {
    text-align: center;
}

#banner #sale-title {
    color: var(--titleColor);
    font-size: 26px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 10px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    opacity: 0;
    animation: 1s fadein ease-in-out 2s;
    animation-fill-mode: forwards;
    padding: 0 10px;
}

#banner #sale-title span {
    margin-right: 5px;
    text-align: center;
    -webkit-animation: text-focus-in 2s linear 2s both;
    animation: text-focus-in 2s linear 2s both;
}

#banner #sale-text {
    color: var(--descriptColor);
    font-size: 14px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    opacity: 0;
    animation: 1s fadein ease-in-out 2s;
    animation-fill-mode: forwards;
}

#banner #badge {
    opacity: 0;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 13px;
    text-align: center;
    width: 60px;
    height: 60px;
    background: var(--bgCircle);
    color: var(--colorCircle);
    box-shadow: 1px 1px 5px 5px rgb(255 255 255);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    transition: transform 0.3s linear;
    transform: rotate(0deg);
    top: 0;
    right: 0;
    z-index: 10;
    animation: 1s rollin ease-in-out 2.5s;
    animation-fill-mode: forwards;
}

#banner #badge::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px dashed #3e3e3e;
    border-radius: 50%;
    top: 0;
    left: 0;
    -webkit-transition-delay: 6s;
    transition-delay: 6s;
    -webkit-animation: rotate-center 4s linear infinite both;
    animation: rotate-center 4s linear infinite both;
}

#banner .close-button {
    cursor: pointer;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    overflow: hidden;
    top: -50px;
    left: 0;
    right: 0;
    background: #ffffffa1;
    border-radius: 50%;
    animation: 2s rollin-close ease-in-out;
    padding: 0;
    margin: 0 auto;
    border: none;
    outline: none;
    z-index: 99;
}

#banner .close-button > div {
    position: relative;
}

#banner .close-button-block {
    width: 40px;
    height: 20px;
    position: relative;
    overflow: hidden;
}

#banner .close-button-block:before, .close-button-block:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(55% - 4px);
    display: block;
    width: 4px;
    height: 20px;
    transform-origin: bottom center;
    background: #000;
    transition: all ease-out 280ms;
}

#banner .close-button-block:last-of-type {
    transform: rotate(180deg);
}

#banner .close-button .in .close-button-block:before {
    transition-delay: 280ms;
    transform: translateX(20px) translateY(-20px) rotate(45deg);
}

#banner .close-button .in .close-button-block:after {
    transition-delay: 280ms;
    transform: translateX(-22px) translateY(-22px) rotate(-45deg);
}

#banner .close-button .out {
    position: absolute;
    top: 0;
    left: 0;
}

#banner .close-button .out .close-button-block:before {
    transform: translateX(-5px) translateY(5px) rotate(45deg);
}

#banner .close-button .out .close-button-block:after {
    transform: translateX(5px) translateY(5px) rotate(-45deg);
}

#banner .close-button:hover .in .close-button-block:before {
    transform: translateX(-5px) translateY(5px) rotate(45deg);
}

#banner .close-button:hover .in .close-button-block:after {
    transform: translateX(5px) translateY(5px) rotate(-45deg);
}

#banner .close-button:hover .out .close-button-block:before {
    transform: translateX(-20px) translateY(20px) rotate(45deg);
}

#banner .close-button:hover .out .close-button-block:after {
    transform: translateX(20px) translateY(20px) rotate(-45deg);
}

.circles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.circles li {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    width: 20px;
    height: 20px;
    background: var(--bgCube);
    animation: animateCircles 25s linear infinite;
    color: #fff;
    bottom: -150px;
}

.circles li:nth-child(1) {
    left: 25%;
    width: 23px;
    height: 23px;
    background: var(--bgCube);
    animation-delay: 0s;
}

.circles li:nth-child(2) {
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3) {
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 7s;
}

.circles li:nth-child(4) {
    left: 40%;
    width: 40px;
    height: 40px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5) {
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6) {
    left: 75%;
    width: 10px;
    height: 10px;
    animation-delay: 3s;
}

.circles li:nth-child(7) {
    left: 35%;
    width: 30px;
    height: 30px;
    animation-delay: 22s;
}

.circles li:nth-child(8) {
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9) {
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 30s;
}

.circles li:nth-child(10) {
    left: 85%;
    width: 35px;
    height: 35px;
    animation-delay: 0s;
    animation-duration: 11s;
}

.circles li:nth-child(11) {
    left: 85%;
    width: 35px;
    height: 35px;
    animation-delay: 0s;
    animation-duration: 16s;
}

.circles li:nth-child(12) {
    left: 85%;
    width: 35px;
    height: 35px;
    animation-delay: 0s;
    animation-duration: 40s;
}

@keyframes animateCircles {
    0% {
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100% {
        transform: translateY(-100vh) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }
}

@-webkit-keyframes text-focus-in {
    0% {
        -webkit-filter: blur(12px);
        filter: blur(12px);
        opacity: 0;
    }
    100% {
        -webkit-filter: blur(0px);
        filter: blur(0px);
        opacity: 1;
    }
}

@keyframes text-focus-in {
    0% {
        -webkit-filter: blur(12px);
        filter: blur(12px);
        opacity: 0;
    }
    100% {
        -webkit-filter: blur(0px);
        filter: blur(0px);
        opacity: 1;
    }
}

@-webkit-keyframes bg-pan-left {
    0% {
        background-position: 0 0;
    }
    100% {
        opacity: 1;
        background-position: 1000% 1000%;
    }
}

@keyframes bg-pan-left {
    0% {
        background-position: 0 0;
    }
    100% {
        opacity: 1;
        background-position: 1000% 1000%;
    }
}

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

@keyframes roty {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes rollin {
    0% {
        opacity: 0;
        transform: rotate(0deg);
        top: 0;
        right: 0;
    }
    100% {
        opacity: 1;
        transform: rotate(345deg);
        top: -25px;
        right: -25px;
    }
}

@keyframes rollin-close {
    0% {
        opacity: 0;
        transform: rotate(0deg);
        top: 0;
    }
    100% {
        opacity: 1;
        transform: rotate(360deg);
        top: -50px;
    }
}

@keyframes growin {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@-webkit-keyframes rotate-center {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate-center {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*** /!!and Banner!!/ ***/


/* Variables
-------------------------------------------------------------------------------------*/
/* Mixin
-------------------------------------------------------------------------------------*/
@-webkit-keyframes arrow-move {
    0% {
        opacity: 0;
        -webkit-transform: translateX(50px) rotate(180deg);
        transform: translateX(50px) rotate(180deg);
    }
    50% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(180deg);
        transform: translateX(0) rotate(180deg);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(50px) rotate(180deg);
        transform: translateX(50px) rotate(180deg);
    }
}

@keyframes arrow-move {
    0% {
        opacity: 0;
        -webkit-transform: translateX(50px) rotate(180deg);
        transform: translateX(50px) rotate(180deg);
    }
    50% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(180deg);
        transform: translateX(0) rotate(180deg);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(50px) rotate(180deg);
        transform: translateX(50px) rotate(180deg);
    }
}

@-webkit-keyframes car-move {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    10% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
    50% {
        -webkit-transform: translateX(1000px);
        transform: translateX(1000px);
    }
    51% {
        opacity: 0.5;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@keyframes car-move {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    10% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
    50% {
        -webkit-transform: translateX(1000px);
        transform: translateX(1000px);
    }
    51% {
        opacity: 0.5;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@-webkit-keyframes btnShow {
    0% {
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
        opacity: 0;
    }
    50% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@keyframes btnShow {
    0% {
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
        opacity: 0;
    }
    50% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1;
    }
}

@-webkit-keyframes waves {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes waves {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}

@-webkit-keyframes bloop {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bloop {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-webkit-keyframes circle {
    from {
        stroke-dashoffset: 170;
    }
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes circle {
    from {
        stroke-dashoffset: 170;
    }
    to {
        stroke-dashoffset: 0;
    }
}

.advantages__info .player-timer {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

/*----- import vendors -------------------------------------------*/
body.fancybox-active {
    overflow: hidden;
}

body.fancybox-iosfix {
    position: fixed;
    left: 0;
    right: 0;
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99992;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.87;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.25s, visibility 0s linear 0.25s;
    -o-transition: opacity 0.25s, visibility 0s linear 0.25s;
    transition: opacity 0.25s, visibility 0s linear 0.25s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.25s, visibility 0s;
    -o-transition: opacity 0.25s, visibility 0s;
    transition: opacity 0.25s, visibility 0s;
}

.fancybox-infobar {
    top: 0;
    left: 0;
    font-size: 13px;
    padding: 0 10px;
    height: 44px;
    min-width: 44px;
    line-height: 44px;
    color: #ccc;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: exclusion;
}

.fancybox-toolbar {
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-is-closing .fancybox-stage {
    overflow: visible;
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}

.fancybox-slide::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: visible;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
    background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
    background: #e5e3df;
}

.fancybox-slide--next {
    z-index: 99995;
}

.fancybox-slide > * {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
    display: none;
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: -webkit-calc(100% - 100px);
    max-width: calc(100% - 100px);
    max-height: -webkit-calc(100% - 88px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff;
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.fancybox-error {
    margin: 0;
    padding: 40px;
    width: 100%;
    max-width: 380px;
    background: #fff;
    cursor: default;
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font-size: 16px;
    line-height: 20px;
}

/* Buttons */
.fancybox-button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, 0.6);
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    cursor: pointer;
    outline: none;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
    color: #fff;
}

.fancybox-button[disabled] {
    color: #ccc;
    cursor: default;
    opacity: 0.6;
}

.fancybox-button svg {
    display: block;
    position: relative;
    overflow: visible;
    shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3;
}

.fancybox-button--share svg path {
    stroke-width: 1;
}

.fancybox-button--play svg path:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
    display: none;
}

.fancybox-button--zoom svg path {
    fill: transparent;
}

/* Navigation arrows */
.fancybox-navigation {
    display: none;
}

.fancybox-show-nav .fancybox-navigation {
    display: block;
}

.fancybox-navigation button {
    position: absolute;
    top: 50%;
    margin: -50px 0 0 0;
    z-index: 99997;
    background: transparent;
    width: 60px;
    height: 100px;
    padding: 17px;
}

.fancybox-navigation button:before {
    content: "";
    position: absolute;
    top: 30px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: rgba(30, 30, 30, 0.6);
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: transparent;
    z-index: 10;
    cursor: pointer;
}

.fancybox-close-small:after {
    content: "×";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-width: 0;
    background-color: transparent;
    -webkit-transition: background-color 0.25s;
    -o-transition: background-color 0.25s;
    transition: background-color 0.25s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
}

.fancybox-close-small:focus {
    outline: none;
}

.fancybox-close-small:focus:after {
    outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
    color: #555;
    background: #eee;
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
    top: 0;
    right: -44px;
}

.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
    font-size: 35px;
    color: #aaa;
}

.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
    color: #fff;
    background: transparent;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none;
}

/* Caption */
.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 2vw 0 2vw;
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(transparent),
            color-stop(20%, rgba(0, 0, 0, 0.1)),
            color-stop(40%, rgba(0, 0, 0, 0.2)),
            color-stop(80%, rgba(0, 0, 0, 0.6)),
            to(rgba(0, 0, 0, 0.8))
    );
    background: -webkit-linear-gradient(
            top,
            transparent 0%,
            rgba(0, 0, 0, 0.1) 20%,
            rgba(0, 0, 0, 0.2) 40%,
            rgba(0, 0, 0, 0.6) 80%,
            rgba(0, 0, 0, 0.8) 100%
    );
    background: -o-linear-gradient(
            top,
            transparent 0%,
            rgba(0, 0, 0, 0.1) 20%,
            rgba(0, 0, 0, 0.2) 40%,
            rgba(0, 0, 0, 0.6) 80%,
            rgba(0, 0, 0, 0.8) 100%
    );
    background: linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0, 0, 0, 0.1) 20%,
            rgba(0, 0, 0, 0.2) 40%,
            rgba(0, 0, 0, 0.6) 80%,
            rgba(0, 0, 0, 0.8) 100%
    );
    pointer-events: none;
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
    pointer-events: all;
    position: relative;
    /* Fix IE11 */
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    -webkit-border-radius: 100%;
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate 0.8s infinite linear;
    animation: fancybox-rotate 0.8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

/* Transition effects */
.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}

/* Share */
.fancybox-share {
    padding: 30px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #f4f4f4;
    max-width: 90%;
}

.fancybox-share h1 {
    color: #222;
    margin: 0 0 20px 0;
    font-size: 33px;
    font-weight: 700;
    text-align: center;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
    text-align: center;
}

.fancybox-share p:first-of-type {
    margin-right: -10px;
}

.fancybox-share_button {
    display: inline-block;
    text-decoration: none;
    margin: 0 10px 10px 0;
    padding: 10px 20px;
    border: 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
    background: #fff;
    white-space: nowrap;
    font-size: 16px;
    line-height: 23px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-width: 140px;
    color: #707070;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.fancybox-share_button:focus,
.fancybox-share_button:hover {
    text-decoration: none;
    color: #333;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
}

.fancybox-share_button svg {
    margin-right: 5px;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
}

.fancybox-share input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 5px 0 0 0;
    padding: 10px 15px;
    border: 1px solid #d7d7d7;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #ebebeb;
    color: #5d5b5b;
    font-size: 14px;
    outline: none;
}

/* Thumbs */
.fancybox-thumbs {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 212px;
    margin: 0;
    padding: 2px 2px 4px 2px;
    background: #fff;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-y: hidden;
    overflow-x: auto;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs > ul {
    list-style: none;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
    white-space: nowrap;
}

.fancybox-thumbs-x > ul {
    overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
    background: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    padding: 0;
    margin: 2px;
    width: 100px;
    height: 75px;
    max-width: -webkit-calc(50% - 4px);
    max-width: calc(50% - 4px);
    max-height: -webkit-calc(100% - 8px);
    max-height: calc(100% - 8px);
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-thumbs > ul > li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
}

.hidden-text {
    margin: 0 auto;
    margin-top: 20px;
    font-size: 20px;
    overflow: hidden;
}

.hidden-text.active {
    touch-action: auto !important;
    height: auto !important;
}

.flat_subtitle {
    display: block;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    max-width: 400px;
    margin: 20px auto;
}

button {
    width: 100%;
    height: 100%;
    outline: none;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    background: transparent;
}

.contant_wrap {
    margin-top: 40px;
    border-top: 1px solid transparent;
}

.contant_wrap .title_h1 {
    text-align: center;
}

.contant_wrap .house-location__title {
    color: #000000;
}

h1.title_h1 {
    text-align: center;
}

.formButtons {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 0 5px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.button:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.formButtons .customButton {
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 100%;
    max-width: 100px;
    font-size: 12px;
    margin: 0;
}

.formButtons .customButton i {
    font-size: 9px;
    margin-left: 5px;
}

.mob_tel #istat_0 a,
.first-screen__phone #istat_0 a {
    color: white !important;
    text-decoration: none;
}

.panorama {
    width: 100%;
    height: 73vh;
    padding: 0;
    background-color: #444;
}

.fancybox-content {
    z-index: 11 !important;
}

.mobile > .cbh-phone {
    z-index: 10 !important;
}

.footer__top__logo__info__phone > #istat_1 > a,
.footer__top__logo__info__address > .footer__top__logo__info__address__streeat > a {
    color: #000000;
}

.title_h1 {
    color: #000000;
    font-size: 35px;
    line-height: 38px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 20px 0;
}

.title_h2_parking {
    color: #000000;
    font-size: 25px;
    line-height: 28px;
    text-align: center;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 5px;
}

.title_date {
    margin-top: 20px;
}

.customBreadcrumb {
    margin-top: 30px;
    font-size: 0.8125rem;
    font-weight: 300;
    color: #b3b3b3;
    text-decoration: none;
}

.customCrumb {
    color: #a66956;
}

.footer__top__nav__block__item > span > a,
.footer__top__nav__block__item > a {
    color: #000000;
}

.footer__top__nav__block__item > span > a {
    font-weight: bold;
}

.icon-search > span {
    font-family: 'Proxima Nova Rg', Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 10px;
    font-size: 12px;
    font-weight: 500;
}

.icon-Close > span {
    font-family: 'Proxima Nova Rg', Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 10px;
    font-size: 12px;
    font-weight: 500;
}

.mobButton {
    display: none;
}

.footer__top__logo__info__address__streeat > a {
    text-decoration: none;
}

.house-location__info__sales-department__address span a,
.house-location__phone a {
    color: #000000;
}

.house-location__info__contactPhone .house-location__title:before {
    content: "\e913";
    font-size: 1.125rem;
    font-family: "icomoon", sans-serif;
    position: absolute;
    height: 17px;
    width: 17px;
    top: 0;
    left: 12px;
    color: #d3af96;
}

.terms__descr > .terms__descr__text-block > .terms__descr__text-block__text,
.future-home__pros__right__block__inner > .future-home__pros__right__block__text,
.future-home__pros__left__block > .future-home__pros__left__block__text {
    color: #000000;
}

.contant_wrap > .terms-buy {
    padding: 26px 0 30px 0;
}

.terms-buy__payment__descr {
    padding: 0;
    margin: 10px 0 10px 0;
    text-align: justify;
}

.contact-social {
    color: #e0b096;
    text-decoration: none;
    margin-right: 10px;
}

.socialButton img {
    object-fit: cover;
    width: 30px;
    height: 30px;
}

/* Filter buttons */

.customButton button:hover {
    position: relative;
    color: #fff;
    z-index: 1;
}

.customButton button:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: all 0.5s linear;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-property: transform;
    z-index: -1;
    background: #045f62;
}

.customButton button:hover {
    color: #fff;
}

.customButton button:hover:after {
    transform: scaleX(1);
    transform-origin: left;
}

.leftCustomButton {
    float: left;
}

.rightCustomButton {
    float: right;
}

.customFlatChose {
    margin-top: -25px !important;
}

.phoneMain {
    display: none;
}

.advantages__info-descr > ul > li {
    color: #000000;
    font-size: 0.8125rem;
    font-weight: 300;
}

.customButton > .button--white {
    background-color: #d3af96;
    color: white;
    width: 150px;
}

/* news */
.terms-photo {
    background-image: url(../img/terms-photo.png);
}

/* about */
.about-photo {
    background-image: url(../img/about-proj.png);
}

.about-404 {
    background-image: url(../img/404-bg.png);
}

.about-terms {
    background-image: url(../img/01.jpg);
}

.about-lift {
    background-image: url(../img/depo/cafe1.jpg);
}

.about-parking {
    background-image: url(../img/depo/children11.jpg);
}

.about-venting {
    background-image: url(../img/depo/costel.jpg);
}

.about-cam {
    background-image: url(../img/camera-live.png);
}

/* document */
.doc-permit {
    background-image: url(../img/first-screen-bg.png);
}

.doc-404 {
    background-image: url(../img/404-bg.png);
}

/* developers */
.dev-bg {
    background-image: url(../img/developer-bg.png);
}

.dev-404 {
    background-image: url(../img/404-bg.png);
}

.dev-first {
    background-image: url(../img/first-screen-bg.png);
}

.dev-bgg {
    background-image: url(../img/developer-bg.png);
}

.dev-advantages1 {
    background-image: url(../img/advantages-1.png);
}

.dev-first-screen-bg {
    background-image: url(../img/first-screen-bg.png);
}

/* progress */
.pro-bg {
    /*background-image: url(../img/progress-bg.png);*/
    background-image: url(../img/0222.jpg);
}

.pro-404 {
    background-image: url(../img/404-bg.png);
}

.pro-first {
    background-image: url(../img/first-screen-bg.png);
}

.pro-cam1 {
    background-image: url(../img/camera-live.png);
}

.pro-cam2 {
    background-image: url(../img/camera-live.png);
}

.progress-term {
    background-image: url(../img/terms-bg.png);
}

/* smarthome */
.smart-parcking {
    background-image: url(../img/parcking-bg.png);
}

.smart-404 {
    background-image: url(../img/404-bg.png);
}

.smart-first {
    background-image: url(../img/first-screen-bg.png);
}

.smart-preferences-1 {
    background-image: url(../img/smart-preferences-1.png);
}

.smart-preferences-2 {
    background-image: url(../img/smart-preferences-2.png);
}

.smart-preferences-3 {
    background-image: url(../img/smart-preferences-3.png);
}

/* parkinghome */
.park-parcking {
    /*background-image: url(../img/parcking-photo.png);*/
    /*background-image: url(../img/depo/underpark2.jpg);*/
    /*background-image: url(../img/depo/underground-parking.jpg);*/
    /*background-image: url(../img/depo/1.jpg);*/
    /*background-image: url(../img/depo/dp_parking_1.jpg);*/
    background-image: url(../img/depo/parking_photo_1.jpg);
}

.children_n1 {
    /*background-image: url(../img/depo/dp_for_children.jpg);*/
    background-image: url(../img/depo/child_ready.jpg);
}

.terraces_n1 {
    background-image: url(../img/depo/dp_terraces.jpg);
}

.park-parcking__second {
    /*background-image: url(../img/depo/dp_parking_2.jpg);*/
    background-image: url(../img/depo/parking_photo_2.jpg);
}

.park-bg {
    background-image: url(../img/parcking-bg.png);
}

.park-404 {
    background-image: url(../img/404-bg.png);
}

.park-first {
    background-image: url(../img/first-screen-bg.png);
}

.park-404 {
    background-image: url(../img/404-bg.png);
}

/* securityhome */
.security-parcking {
    background-image: url(../img/parcking-bg.png);
}

.multifunc-space {
    /*background-image: url(../img/depo/dp_multifunctional.jpg);*/
    background-image: url(../img/depo/multy_ready2.jpg);
}

.services-safety {
    /*background-image: url(../img/depo/dp_safety.jpg);*/
    background-image: url(../img/depo/safety_ready.jpg);
}

.services-more {
    /*background-image: url(../img/depo/dp_services_cons.jpg);*/
    background-image: url(../img/depo/super_service1.jpg);
}

.security-404 {
    background-image: url(../img/404-bg.png);
}

.security-first {
    background-image: url(../img/first-screen-bg.png);
}

.security-404 {
    background-image: url(../img/404-bg.png);
}

.security-preferences-1 {
    background-image: url(../img/depo/camera_bbb.jpg);
}

.security-preferences-2 {
    background-image: url(../img/depo/reception22.jpg);
    /*service_1.jpg);*/
}

.security-preferences-3 {
    background-image: url(../img/depo/zzz.jpg);
}

/* visualplan */
.visual-flat {
    background-image: url(../img/flat-4.png);
}

.visual-compas {
    background-image: url(../img/compas-gold.png);
}

/* flatplanning */
.flatplanning {
    background-image: url(../img/flat-4.png);
}

/* shopterms */
.shop-term {
    background-image: url(../img/terms-bg.png);
}

.shop-404 {
    background-image: url(../img/404-bg.png);
}

.shop-first {
    background-image: url(../img/first-screen-bg.png);
}

/* commercial */
.commercial {
    background-image: url(../img/flat-4.png);
}

/* contact */
.contact {
    /*background-image: url(../img/depo/contact222221.png);*/
    /*background-image: url(../img/depo/cont222.jpg);*/
    /*background-image: url(../img/depo/ufo_contact.jpg);*/
    /*background-image: url(../img/depo/ufo_conta.jpg);*/
    background-image: url(../img/depo/contact_111_2.jpg);
    /*background-image: url(../img/depo/contact_222.jpg);*/
}

/* error */
.error-404 {
    background-image: url(../img/404-bg.png);
}

::-webkit-scrollbar {
    width: 10px;
    border: 3px solid #f9b158;
    /* width of the entire scrollbar */
}

::-webkit-scrollbar-track {
    background: #f9b158;
    border-radius: 20px;
    /* color of the tracking area */
}

::-webkit-scrollbar-thumb {
    background-color: #094143;
    /* color of the scroll thumb */
    border-radius: 20px;
    /* roundness of the scroll thumb */
    min-height: 45px;
    cursor: pointer;
    /* creates padding around scroll thumb */
}

/*  */
.single-planning__wrap__sliders__big__item {
    background-size: contain;
}

.pic_height {
    max-height: 80%;
}

.advantages__info-descr__text {
    margin-right: 10px;
}

/* CallMe Modal */
.cbh-ph-img-circle-light-blue {
    height: 62px;
    width: 62px;
    background-image: url("../img/phone_widget2.png") !important;
}

#callBack_modal #powered_by {
    display: none;
}

#callBack_modal {
    background-color: #35444a !important;
    border: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
    border-radius: 0 !important;
    padding-bottom: 10px;
}

#callBack_modal b {
    text-shadow: none !important;
    color: white !important;
    font-weight: normal !important;
    font-size: 1.6875rem !important;
    line-height: 1.48 !important;
    font-weight: 400 !important;
    letter-spacing: 1.08px !important;
    text-align: center !important;
}

.callBack_modal .callBack-close {
    color: #ffb9b9 !important;
    text-shadow: none !important;
}

.callBack_modal hr {
    height: 0 !important;
}

.callBack_modal input {
    display: block !important;
    width: 100% !important;
}

#callBack_modal h4 {
    text-shadow: none !important;
    color: white !important;
    font-weight: normal !important;
    line-height: 1.48 !important;
    font-weight: 400 !important;
}

.callBack_modal button.callBack-btn-whait {
    border: 1px solid #a66956 !important;
    border-color: #a66956 !important;
    background-color: #a66956 !important;
    color: white !important;
}

.flat-choose__form__reset .button__text {
    display: block;
    /*padding: 0 0 0 10px;
    margin: auto auto auto 0;*/
    font-size: 0.625rem;
}

.position_floor_panoramic {
    position: absolute;
    top: 60px;
    left: 60px;
    z-index: 9;
    width: 40px;
    height: 240px;
}

/* news-info */
.last-news__block__item__btn {
    position: absolute;
    bottom: 0px;
}

.last-news__block__item__text {
    height: 58px;
}

.single-planning__wrap__info {
    margin-left: 35px;
}

.main-wrapper .header-wrap {
    background: rgb(9, 65, 67);
    background: linear-gradient(90deg, rgba(9, 65, 67, 1) 0%, rgba(1, 108, 111, 1) 50%, rgba(9, 65, 67, 1) 100%);
}

.container .form {
    background: rgb(1, 108, 111);
    background: radial-gradient(circle, rgba(1, 108, 111, 1) 9%, rgba(9, 65, 67, 1) 100%);
}

.main-wrapper .button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #045f62;
    width: 100%;
    max-width: 200px;
    margin: 0;
    height: 45px;
    line-height: 45px;
    padding: 0;
}

.main-wrapper .button#show_more {
    margin: 20px auto;
}

.main-wrapper .flat-block__btn .button {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.container .form .button {
    background-color: #fff;
    margin: 0 auto;
}

.first-screen__left .first-screen__phone .button--white span,
.flat-choose__block__more .button--white span {
    color: #fff !important;
}

.formButtons .customButton button,
.formButtons .customButton button {
    background: rgb(230, 180, 109);
    background: linear-gradient(
            78deg,
            rgba(230, 180, 109, 1) 0%,
            rgba(201, 139, 52, 1) 28%,
            rgba(237, 188, 117, 1) 61%,
            rgba(174, 93, 38, 1) 100%
    );
}

.advantages__info-descr .advantages__info-descr__number,
.advantages__info-descr .advantages__info-descr__subtitle {
    color: #e3ac5a !important;
}

.header__nav__element--active .header__nav__element__link {
    color: #e3ac5a;
}

.header__nav__element .header__nav__element__link:hover {
    color: rgb(227, 172, 90) !important;
}

.more-part__wrapper .more-part__link__active {
    color: rgb(227, 172, 90) !important;
    border-bottom: 3px solid rgb(227, 172, 90);
}

.more-part__link:hover {
    color: rgb(227, 172, 90) !important;
    border-bottom: 3px solid rgb(227, 172, 90);
}

.breadcrumb__wrap__element {
    color: rgb(227, 172, 90) !important;
}

.achievements__goal__row__descr__inner {
    margin: 10px 0;
}

.achievements__goal__row__descr .achievements__goal__row__descr__inner .achievements__goal__row__descr__inner__news {
    color: #074b4e !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}

.buttonsBlock .socialButton {
    background: rgb(230, 180, 109) !important;
}

.terms__descr__date .terms__descr__date__start .terms__descr__date__start__title {
    color: #e3ac5a;
}

.future-home__pros__left__block .future-home__pros__left__block__title,
.future-home__pros__right__block__inner .future-home__pros__right__block__title {
    color: #e3ac5a;
}

ul.breadcrumb {
    padding: 3px 16px;
    list-style: none;
    background-color: #f9f9f9;
}

ul.breadcrumb li {
    display: inline;
    font-size: 11px;
}

ul.breadcrumb li + li:before {
    padding: 8px;
    color: black;
    content: "/\00a0";
}

ul.breadcrumb li a {
    color: #d3af96;
    text-decoration: none;
}

ul.breadcrumb li a:hover {
    color: #d3af96;
    text-decoration: underline;
}

ul.centr_infr {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
    padding-left: 20px;
    margin-bottom: 40px;
}

.hoho.terms-buy__payment__list__element__item::before {
    background: #ffffff;
}

.smart-preferences__descr {
    line-height: 1.85;
    list-style: disc;
}

.header__btns__language__current {
    margin-top: 1px;
}

.form__title__info {
    flex-flow: wrap;
    width: 100%;
    text-align: center;
}

.form__title__info__place {
    margin: 14px 0 4px 0;
    text-align: center;
}

.form__title__info__direction {
    width: 100%;
    text-align: center;
}

body #bingc-phone-button svg.bingc-phone-button-circle circle.bingc-phone-button-circle-outside {
    display: none !important;
}

body #bingc-phone-button svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside {
    fill: #094143 !important;
}

/*? //social style btn */
.social-share-btn {
    width: 79px;
    height: 79px;
    padding: 15px 0 0 15px;
    background: #094143 url(../img/share/icon-chart.svg) 50% no-repeat;
    background-size: 25px;
    border-radius: 50%;
    cursor: pointer;
    position: fixed;
    bottom: 200px;
    right: 10px;
    transform: none;
    z-index: 999;
}

.social-share-btn svg {
    will-change: display, opacity;
}

.social-share-btn .item-2 {
    display: none;
    opacity: 0;
}

.social-share-btn.active .item-1 {
    display: none;
    opacity: 0;
}

.social-share-btn.active .item-2 {
    display: block;
    opacity: 1;
}

.social-share-btn.active {
    background: #0e6366 url(../img/share/icon-close.svg) 50% no-repeat;
    background-size: 25px;
    padding: 6px 0 0 6px;
}

.social-share-btn:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}

.social-share-wrapper {
    position: fixed;
    bottom: 220px;
    right: 20px;
    overflow: hidden;
    z-index: 1;
    width: 60px;
    height: 60px;
    transition: all 0.3s ease;
}

.social-share-wrapper.active {
    height: auto;
    overflow: visible;
    z-index: 9999;
}

.social-share-wrapper-width {
    width: 278px;
}

.social-share-wrapper a {
    will-change: bottom, opacity;
}

.social-share-wrapper .viber {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: #c47bf4 url(../img/share/viber.svg) 50% no-repeat;
    background-size: 30px;
    border-radius: 50%;
    transition: all 0.3s ease;
    opacity: 0;
    position: absolute;
    bottom: 0;
}

.social-share-wrapper .viber.active {
    opacity: 1;
    bottom: 250px;
}

.social-share-wrapper .telegram {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: #449dd8 url(../img/share/telegram.svg) 50% no-repeat;
    background-size: 30px;
    border-radius: 50%;
    transition: all 0.3s ease;
    opacity: 0;
    position: absolute;
    bottom: 0;
}

.social-share-wrapper .telegram.active {
    opacity: 1;
    bottom: 170px;
}

.social-share-wrapper .messenger {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: #0881fd url(../img/share/facebook-messenger.svg) 50% no-repeat;
    background-size: 30px;
    border-radius: 50%;
    transition: all 0.3s ease;
    opacity: 0;
    position: absolute;
    bottom: 0;
}

.social-share-wrapper .messenger.active {
    opacity: 1;
    bottom: 90px;
}

.social-share-wrapper a:hover {
    transform: rotate(360deg);
}

.social-share-wrapper .chat {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: #d8b080 url(../img/share/icon-chart.svg) 50% no-repeat;
    background-size: 30px;
    border-radius: 50%;
    transition: all 0.3s ease;
    opacity: 0;
    position: absolute;
    bottom: 0;
}

.social-share-wrapper .chat.active {
    opacity: 1;
    bottom: 330px;
}

/*? //social style btn end*/
.mob_tel a {
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    color: white;
    transition: all 0.3s linear;
}

.mob_tel:hover a {
    color: #f78d41;
}

a.new_link {
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 3px -5px 40px rgba(1, 1, 15, 0.1);
    padding: 10px 15px;
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    background: #d3af96;
}

a.new_link:hover {
    background: white;
    color: #d3af96;
}

.popular_slides .slick-prev {
    width: 26px;
    height: 45px;
    position: absolute;
    top: 50%;
    margin-top: -24.5px;
    left: -30px;
    border: 0;
    text-indent: -9999px;
    background: url("../img/prev.png");
    cursor: pointer;
}

.popular_slides .slick-next {
    width: 26px;
    height: 45px;
    position: absolute;
    top: 50%;
    margin-top: -24.5px;
    right: -30px;
    border: 0;
    text-indent: -9999px;
    background: url("../img/next.png");
    cursor: pointer;
}

.header__btns,
.first-screen__phone {
    color: white;
}

.footer__bottom .footer__bottom__social a {
    color: rgb(227, 172, 90);
}

.customButton button:hover:after,
.customButton:hover:after {
    transform: scaleX(1);
    transform-origin: left;
}

.house-location__info__build-place__title:before,
.house-location__info__work-time__title:before,
.house-location__info__sales-department__title:before,
.house-location__info__sales-department > .contactPhone:before,
.icon-facebook-letter-logo:before,
.icon-instagram-logo:before {
    color: rgb(227, 172, 90);
}

.progress-line__memory__indicator__date-slider
.slick-current
.progress-line__memory__indicator__date-slider__item__text {
    background: linear-gradient(
            78deg,
            rgba(230, 180, 109, 1) 0%,
            rgba(201, 139, 52, 1) 28%,
            rgba(237, 188, 117, 1) 61%,
            rgba(174, 93, 38, 1) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 1px 1px 1px #cb8f393d;
}

.progress-line__memory__indicator__content-slider__item__descr__left,
.progress-line__memory__indicator__content-slider__item__descr__title {
    color: #fff;
}

.progress-line__memory__indicator__content-slider__item__descr__right__btn:before {
    color: rgb(227, 172, 90) !important;
}

.page-redirect__link__logo i {
    color: rgb(227, 172, 90) !important;
}

.main-wrapper .nicescroll-rails .nicescroll-cursors {
    color: rgb(227, 172, 90) !important;
}

.footer__top__nav__block__item .footer__top__nav__block__item__link:hover {
    color: rgb(227, 172, 90) !important;
}

.flat-choose__form__section__btn__checkbox:checked + .flat-choose__form__section__btn__label__span {
    background-color: rgb(227, 172, 90) !important;
}

.flat-choose__form__section__btn--drop-down .select2-container--open .select2-selection--single {
    border: 3px solid rgb(227, 172, 90) !important;
}

.more-part .more-part__other {
    background-color: rgb(227, 172, 90) !important;
}

.more-part__other {
    display: none;
}


.nicescroll-rails {
    display: none !important;
}

.mob_tel > span {
    display: block;
    line-height: 14px;
}

.about-complex__descr__text ul {
    list-style: disc;
    margin-left: 16px;
}

.about-complex__descr li {
    list-style-type: disc;
}

/* QR timeline */


/* Some Cool Stuff */
#timeline {
    padding: 20px 0;
    background: #fff;
}

.about-developer#timeline {
    padding: 40px 0;
}

.about-developer#timeline .timeline-card {
    height: 185px;
}

.about-developer#timeline .timeline-card-wrapper {
    margin-bottom: 100px;
}

#timeline h2 {
    text-align: center;
    font-size: 40px;
    line-height: 43px;
    font-weight: 600;
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 20px;
}

#timeline p.leader {
    text-align: center;
    max-width: 90%;
    margin: auto;
    margin-bottom: 45px;
}

#timeline .timeline-card-wrapper {
    position: relative;
    margin: auto;
}

.buttonsBlock {
    position: fixed;
    bottom: 139px;
    right: 71px;
    z-index: 100;
    font-size: 50px;
    color: white;
}

.socialButton {
    border: none;
    border-radius: 50%;
    color: white;
    text-align: center;
    text-decoration: none;
    display: block;
    font-size: 16px;
    margin: 4px 2px;
    height: 63px;
    width: 63px;
    cursor: pointer;
}

.closeButton {
    background-color: #d3af96;
}

.active {
    display: block;
}

.award-pic {
    display: block;
    position: absolute;
    left: 0;
    top: -5px;
    background-image: url(../picture/eu_2020_awardwinnerribbongeneric.png);
    width: 85px;
    background-size: cover;
    height: 248px;
    z-index: 2;
}

.lun-block {
    position: absolute;
    left: -300px;
    bottom: 50px;
    z-index: 2;
}

.main-choose-btn,
.main-choose-btn a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    background: linear-gradient(78deg, rgba(230, 180, 109, 1) 0%, rgba(201, 139, 52, 1) 28%, rgba(237, 188, 117, 1) 61%, rgba(174, 93, 38, 1) 100%);
    width: 100%;
    max-width: 200px;
    height: 45px;
    outline: none;
    border: none;
    line-height: 45px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    transition: all 0.3s ease;
}

.main-choose-btn:after,
.main-choose-btn a:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: all 0.5s linear;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-property: transform;
    z-index: -1;
    background: #045f62;
}

.main-choose-btn:hover::after,
.main-choose-btn a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.main-choose-btn a:hover {
    color: #fff;
}

.main-choose-btn a:hover:after {
    transform: scaleX(1);
    transform-origin: left;
}

.yt-container {
    position: relative;
    padding-bottom: 53.5%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin: 40px auto;
}

.yt-container iframe,
.yt-container embed,
.yt-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mob_tel {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    white-space: nowrap;
    margin: 0 15px;
}

.cam-soc {
    display: flex;
    width: auto;
    margin-left: 10px;
}

.cam-soc a {
    text-decoration: none;
    outline: none;
    color: #d3af96;
    font-size: 24px;
}

.cam-soc a:hover {
    opacity: 0.6;
}

.cam-soc a.cam {
    width: 40px;
    height: 40px;
    display: inline-block;
    background-image: url("../picture/video-solid.png");
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    background-size: 28px;
}

.cam-soc a.tg {
    width: 40px;
    height: 40px;
    display: inline-block;
    background-image: url("../picture/telegramm-icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px;
}

.social-link {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: auto;
    top: 64%;
    z-index: 2;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
    gap: 0 20px;
}

.first-screen .social-link {
    left: 50%;
    transform: translate(-50%, 0);
}

.social-link a {
    color: white;
    text-decoration: none;
    font-size: 18px;
}

.social-link a:hover {
    color: #f9b158;
}

.developer-background {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 30px 0;
}

.breadcrumb.developer {
    margin: 10px 0;
}

.developer-background img {
    height: 85px;
    object-fit: cover;
    object-position: center;
    margin-bottom: 13px;
}

.breadcrumb__item {
    margin-left: 10px;
}

.about-developer .content {
    margin: 0 auto;
}

.about-developer .reword-text {
    position: relative;
    padding-left: 25px;
}

.about-developer .reword-text::before {
    content: "";
    position: absolute;
    left: 0;
    height: 100%;
    width: 3px;
    background: #efe5e1;
    top: 0;
}

.about-developer h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 44px;
    line-height: 52px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
}

.about-developer .description {
    max-width: 800px;
    margin: 0 auto;
}

.about-developer .description p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #2c392a;
    margin-bottom: 20px;
}

.about-developer .description .link a {
    color: #000;
    text-decoration: none;
}

.about-developer .description a {
    color: #000;
    text-decoration: underline;
    transition: all 0.3s linear;
}

.about-developer .description a:hover {
    opacity: 0.8;
}

.about-developer p {
    font-family: "Formular";
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #2c392a;
    margin-bottom: 15px;
}

.about-developer#timeline h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    text-transform: uppercase;
    margin: 40px auto;
}

h2.top-title {
    display: flex;
    justify-content: center;
    font-size: 25px;
    line-height: 35px;
    transform: translateY(20px);
    text-transform: uppercase;
    color: #000;
    text-align: center;
    padding: 0 10px;
    margin: 0 auto;
}

.about-developer .header-section {
    margin-bottom: 60px;
}

.for-today {
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.for-today .col {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: start;
    width: 100%;
    max-width: 260px;
    height: 185px;
    padding: 40px 0;
    margin: 15px;
    background: linear-gradient(90deg, rgba(9, 65, 67, 1) 0%, rgba(1, 108, 111, 1) 50%, rgba(9, 65, 67, 1) 100%);
    box-shadow: 0px 1px 22px 4px rgba(0, 0, 0, 0.07);
}

.for-today .large-text {
    position: relative;
    font-style: normal;
    font-weight: 500;
    font-size: 45px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 30px;
    color: #fff;
    background: rgba(0, 0, 0, 0.17);
    width: 100%;
    text-align: center;
}

.for-today .large-text span {
    font-weight: 500;
    display: inline-block;
    margin-left: 5px;
    color: #fff;
}

.for-today .low-text {
    display: inline-block;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    max-width: 210px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
}

.for-today .row {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: 100%;
}

.reword-year {
    position: relative;

    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 42px;
    text-transform: uppercase;
    color: #f9b158;
}

.reword-year span {
    font-size: 15px;
}

.reword-head {
    padding: 20px 0;
    padding-left: 25px;
    display: flex;
    justify-content: space-between;
}

.content-right {
    float: right;
}

.rewords {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    max-width: 812px;
    margin: 0 auto;
}

.reword-images {
    display: flex;
    flex-flow: row;
    place-items: flex-start;
}

.reword-images img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 5px;
    box-shadow: 0px 0px 5px #bebebe, 0px 0px 5px #ffffff;
}

.reword-images img.clean-img {
    width: auto;
    height: auto;
    box-shadow: none;
    border-radius: 0;
}

.reword-images img.clean-img.flag-right {
    position: absolute;
    right: -28px;
    top: -1px;
}

.reword-images img.clean-img.flag-left {
    position: absolute;
    left: -28px;
    top: -1px;
}

.rewords .reword {
    width: 100%;
    max-width: 440px;
    margin-bottom: 100px;
}

.rewords .reword:nth-child(2n) {
    align-self: flex-end;
}

.social-responsibility {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}

.social-responsibility .images-wrap {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 20px;
}

.social-responsibility p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #2c392a;
    text-align: left;
}

.social-responsibility p b {
    font-weight: bold;
    font-style: normal;
}

.social-responsibility-text {
    max-width: 100%;
    border-left: 3px solid #efe5e1;
    padding-left: 23px;
    margin-bottom: 50px;
}

.social-responsibility-images {
    margin-bottom: 50px;
}

.social-responsibility-images {
    position: relative;
    height: 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.social-responsibility-images img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.social-responsibility-images.has-logo {
    width: 100%;
    max-width: 1037px;
    height: 100%;
}


#timeline .timeline-card-wrapper::after {
    z-index: 1;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    border-left: 1px solid rgba(191, 191, 191, 0.4);
}

/*preloader on progress page*/

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 1;
    visibility: visible;
}

#preloader.hidden--loader {
    opacity: 0;
    visibility: hidden;
}

@keyframes square-animation {
    0% {
        left: 0;
        top: 0;
    }

    10.5% {
        left: 0;
        top: 0;
    }

    12.5% {
        left: 32px;
        top: 0;
    }

    23% {
        left: 32px;
        top: 0;
    }

    25% {
        left: 64px;
        top: 0;
    }

    35.5% {
        left: 64px;
        top: 0;
    }

    37.5% {
        left: 64px;
        top: 32px;
    }

    48% {
        left: 64px;
        top: 32px;
    }

    50% {
        left: 32px;
        top: 32px;
    }

    60.5% {
        left: 32px;
        top: 32px;
    }

    62.5% {
        left: 32px;
        top: 64px;
    }

    73% {
        left: 32px;
        top: 64px;
    }

    75% {
        left: 0;
        top: 64px;
    }

    85.5% {
        left: 0;
        top: 64px;
    }

    87.5% {
        left: 0;
        top: 32px;
    }

    98% {
        left: 0;
        top: 32px;
    }

    100% {
        left: 0;
        top: 0;
    }
}

.loader {
    position: relative;
    width: 96px;
    height: 96px;
    transform: rotate(45deg);
}

.loader-square {
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    margin: 2px;
    border-radius: 0px;
    background: linear-gradient(78deg, rgba(230, 180, 109, 1) 0%, rgba(201, 139, 52, 1) 28%, rgba(237, 188, 117, 1) 61%, rgba(174, 93, 38, 1) 100%);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    animation: square-animation 10s ease-in-out infinite both;
}

.loader-square:nth-of-type(0) {
    animation-delay: 0s;
}

.loader-square:nth-of-type(1) {
    animation-delay: -1.4285714286s;
}

.loader-square:nth-of-type(2) {
    animation-delay: -2.8571428571s;
}

.loader-square:nth-of-type(3) {
    animation-delay: -4.2857142857s;
}

.loader-square:nth-of-type(4) {
    animation-delay: -5.7142857143s;
}

.loader-square:nth-of-type(5) {
    animation-delay: -7.1428571429s;
}

.loader-square:nth-of-type(6) {
    animation-delay: -8.5714285714s;
}

.loader-square:nth-of-type(7) {
    animation-delay: -10s;
}

/*preloader on progress page and*/

@media (min-width: 1000px) {
    #timeline .timeline-card-wrapper::after {
        border-left: 1px solid #bdbdbd;
    }
}

#timeline .timeline-card {
    position: relative;
    display: block;
    margin: 10px auto 80px;
    max-width: 94%;
    z-index: 2;
}

@media (min-width: 720px) {
    #timeline .timeline-card {
        max-width: 40%;
    }
}

@media (min-width: 480px) {
    #timeline .timeline-card {
        max-width: 60%;
        box-shadow: 0px 1px 22px 4px rgba(0, 0, 0, 0.07);
    }
}

@media (min-width: 1200px) {
    #timeline .timeline-card {
        max-width: 450px;
        height: auto;
        max-height: 380px;
        margin: 90px;
        margin-top: 45px;
        margin-bottom: 45px;
    }

    #timeline .timeline-card:nth-child(odd) {
        margin-right: 45px;
    }

    #timeline .timeline-card:nth-child(odd) .head::after {
        border-left-width: 15px;
        border-left-style: solid;
        left: 100%;
    }

    #timeline .timeline-card:nth-child(odd) .head::before {
        left: 491.5px;
    }

    #timeline .timeline-card:nth-child(even) {
        margin-left: 45px;
        margin-top: 180px;
    }

    #timeline .timeline-card:nth-child(even) .head::after {
        border-right-width: 15px;
        border-right-style: solid;
        right: 100%;
    }

    #timeline .timeline-card:nth-child(even) .head::before {
        right: 489.5px;
    }
}

#timeline .timeline-card .head {
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: 400;
}

#timeline .timeline-card .head .number-box {
    display: inline;
    float: left;
    margin: 15px;
    padding: 10px;
    font-size: 35px;
    line-height: 35px;
    font-weight: 600;
    background: rgba(0, 0, 0, 0.17);
}

#timeline .timeline-card .head h2 {
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: inherit;
    letter-spacing: 2px;
    margin: 0;
    padding-bottom: 6px;
    line-height: 1rem;
}

@media (min-width: 480px) {
    #timeline .timeline-card .head h2 {
        font-size: 165%;
        line-height: 1.2rem;
    }
}

#timeline .timeline-card .head h2 span {
    display: block;
    font-size: 0.6rem;
    margin: 0;
}

@media (min-width: 480px) {
    #timeline .timeline-card .head h2 span {
        font-size: 0.8rem;
    }
}

#timeline .timeline-card .body {
    background: #fff;
    border: 1px solid rgba(191, 191, 191, 0.4);
    border-top: 0;
    padding: 15px;
}

@media (min-width: 1000px) {
    #timeline .timeline-card .body {
        display: flex;
        flex-flow: column;
        height: auto;
    }

    #timeline .timeline-card:nth-child(even) .head::after,
    #timeline .timeline-card:nth-child(odd) .head::after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
    }

    #timeline .timeline-card:nth-child(even) .head::before,
    #timeline .timeline-card:nth-child(odd) .head::before {
        position: absolute;
        content: "";
        width: 9px;
        height: 9px;
        background: linear-gradient(90deg, rgba(9, 65, 67, 1) 0%, rgba(1, 108, 111, 1) 50%, rgba(9, 65, 67, 1) 100%);
        border-radius: 9px;
        box-shadow: 0px 0px 2px 8px #f7f7f7;
    }
}

@media only screen and (min-width: 1200px) {
    .page-redirect__link:hover .page-redirect__link__logo {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    .live-view__more__link {
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }

    .more-part__wrapper {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .flat-choose__form__section__btn--drop-down {
        width: 100px;
        height: 45px;
        margin: 0 27px 10px 0;
    }

    .flat-choose__form__section__btn--drop-down .select2-container .select2-selection--single {
        width: 100px;
        height: 45px;
        -webkit-border-radius: 0;
        border-radius: 0;
    }

    .flat-choose__form__section__btn--drop-down
    .select2-container
    .select2-selection--single
    .select2-selection__rendered {
        padding: 0 0 0 10px;
        height: 100%;
        text-align: left;
        line-height: 50px;
        color: #000000;
        font-size: 14px;
    }

    .flat-choose__form__section__btn--drop-down .select2-container .select2-selection--single .select2-selection__arrow {
        top: 7px;
        right: 0;
    }

    .flat-choose__form__section__btn--drop-down .select2-container--open .select2-dropdown--below {
        width: 100%;
    }

    .flat-choose__form__section__btn--drop-down .select2-search__field {
        display: none !important;
    }

    #timeline .timeline-card-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 1200px;
        height: auto;
        margin: 0 auto;
    }
}

#timeline .timeline-card .body__list ul {
    padding-left: 20px;
}

#timeline .timeline-card .body__list ul li {
    font-size: 14px;
    line-height: 17px;
    list-style-type: circle;
    margin-bottom: 10px;
}

#timeline .timeline-card .body p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px;
}

#timeline .timeline-card .body__list p {
    display: block;
    font-weight: 700;
    font-size: 17px;
    line-height: 21px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
}

#timeline .timeline-card .body img {
    display: block;
    width: 100%;
    height: 200px;
}

#timeline .timeline-card {
    margin: 10px auto 40px;
    background: linear-gradient(90deg, #094143 0%, rgba(1, 108, 111, 1) 50%, rgba(9, 65, 67, 1) 100%);
}

#timeline .timeline-card:last-child {
    margin-bottom: 0;
}

#timeline .chatbot {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

#timeline .timeline-card .chatbot img {
    width: 100px;
    height: 100px;
}

#timeline .timeline-card .head::after {
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-color: #094143;
}

.go_chatbot {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    font-size: 20px;
    background: linear-gradient(
            78deg,
            rgba(230, 180, 109, 1) 0%,
            rgba(201, 139, 52, 1) 28%,
            rgba(237, 188, 117, 1) 61%,
            rgba(174, 93, 38, 1) 100%
    );
    color: white;
    padding: 0.7em 1em;
    padding-left: 0.9em;
    border: none;
    border-radius: 5px;
    overflow: hidden;
    max-width: 250px;
    margin: 20px auto;
    text-decoration: none;
    transition: all 0.2s;
}

.go_chatbot span {
    display: block;
    margin-left: 0.3em;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.go_chatbot svg {
    display: block;
    transform-origin: center center;
    transition: transform 0.3s ease-in-out;
}

.go_chatbot:hover {
    color: #fff;
}

.go_chatbot:hover .svg-wrapper {
    animation: fly-1 0.6s ease-in-out infinite alternate;
}

.go_chatbot:hover svg {
    transform: translateX(0.5em) rotate(45deg) scale(1.1);
}

.go_chatbot:hover span {
    transform: translateX(1em);
}

.go_chatbot:active {
    transform: scale(0.95);
}

.seo .read-more {
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: none;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    background: transparent;
    margin: 5px auto;
    text-transform: uppercase;
    max-width: fit-content;
    transition: all 0.3s linear;
}

.seo .read-more::after {
    content: "";
    position: absolute;
    border: 4px solid transparent;
    border-top: 4px solid #000;
    top: 8px;
    right: -10px;
}

.seo .read-more.active::after {
    border: 4px solid transparent;
    border-bottom: 4px solid #000;
    top: 3px;
}

@keyframes fly-1 {
    from {
        transform: translateY(0.1em);
    }

    to {
        transform: translateY(-0.1em);
    }
}

/* QR timeline end*/

/* QR footer */
.qr-block {
    grid-column: span 2;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 250px;
    margin: 0;
}

.qr-block picture {
    order: 2;
}

.qr-block .qr-block__link {
    text-decoration: none;
    order: 1;
}

.qr-block .qr-block__img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    object-position: center;
    max-width: 100%;
}

.qr-block .qr-block__link p {
    font-size: 11px;
    line-height: 1;
    text-align: right;
}

.qr-block__link:hover p b {
    color: #d3af96;
}

.qr-block .qr-block__link p b {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    margin-top: 5px;
}

.header__nav__social .qr-block .qr-block__link p {
    color: #fff;
}

.qr-block {
    justify-content: center;
    align-content: center;

}

.qr-block .qr-block__link p {
    text-align: center;
    margin: 0;
    margin-right: 5px;
}

/* QR footer end*/
.rotatable {
    top: 50%;
    left: -40px;
    position: absolute;
    z-index: 9;
    color: #ffffff; /*#b9b9bf;*/
    -webkit-transform: rotate(-90deg);
}


.slick-prev-floor {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    left: 0;
    top: -5px;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    transform: rotate(-90deg);
    font-size: larger;
    height: 40px;
    width: 100%;
}

.position_floor_panoramic .vertical-center-4 {
    background: #0000008c;
    padding: 10px 0;
}

.slick-next-floor {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 8px;
    left: 0;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    transform: rotate(90deg);
    font-size: larger;
    width: 100%;
    height: 40px;
}

.first-screen__photo-slider {
    pointer-events: none;
}

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

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.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;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

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

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

[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;
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
    font-size: 12px;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
    font-size: 12px;
    text-align: center;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.select2-hidden-accessible option {
    font-size: 12px;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role="group"] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled="true"] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
    font-size: 12px;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role="group"] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled="true"] {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

/* Variables */
/* Panoview */
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Success initialization of Paver */
.paver--initialized {
    position: relative;
}

.paver--ready {
    overflow: hidden;
}

.paver--ready .paver__meta {
    background-color: rgba(0, 0, 0, 0.6);
    color: #eee;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    padding: 0.5rem;
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    -webkit-transition: opacity 0.125s ease-in-out;
    -o-transition: opacity 0.125s ease-in-out;
    transition: opacity 0.125s ease-in-out;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.125);
}

.paver--ready .paver__meta span {
    padding: 0 10%;
}

.paver--ready .paver__meta span.paver__title {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.5em;
    margin-bottom: 0.25em;
}

.paver--ready .paver__meta span.paver__title::after {
    content: " ";
    display: block;
    border-bottom: 1px solid #fff;
    width: 33%;
    margin: 0 auto;
}

.paver--ready.paver--metaActive div[class^="paver__meta"] {
    opacity: 1;
}

.paver--ready.paver--metaActive:hover div[class^="paver__meta"] {
    opacity: 0;
}

.paver--ready div.paver__pano {
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 1;
}

.paver--ready div.paver__scroller {
    background-color: rgba(255, 255, 255, 0.33);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    height: 4px;
    opacity: 0;
    position: absolute;
    bottom: 16px;
    left: 32px;
    right: 32px;
    z-index: 2;
    -webkit-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
}

.paver--ready div.paver__scroller span {
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: block;
    width: 12.5%;
    height: 4px;
}

.paver--ready.paver--on:hover div.paver__scroller,
.paver--ready.paver--tilting div.paver__scroller {
    opacity: 1;
}

.paver__meta1 {
    background-color: rgba(0, 0, 0, 0.6);
    color: #eee;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.5rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    -webkit-transition: opacity 0.125s ease-in-out;
    -o-transition: opacity 0.125s ease-in-out;
    transition: opacity 0.125s ease-in-out;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.125);
}

.paver__meta1 span {
    padding: 0 10%;
}

.paver__meta1 span.paver__title {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.5em;
    margin-bottom: 0.25em;
}

.paver__meta1 span.paver__title::after {
    content: " ";
    display: block;
    border-bottom: 1px solid #fff;
    width: 33%;
    margin: 0 auto;
}

.paver__meta2 {
    background-color: rgba(0, 0, 0, 0.6);
    color: #eee;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.5rem;
    pointer-events: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    -webkit-transition: opacity 0.125s ease-in-out;
    -o-transition: opacity 0.125s ease-in-out;
    transition: opacity 0.125s ease-in-out;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.125);
}

.paver__meta2 span {
    padding: 0 10%;
    width: 100%;
}

.paver__meta2 span.paver__title {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.5em;
    margin-bottom: 0.25em;
}

.paver__meta3 {
    background-color: rgba(0, 0, 0, 0.6);
    color: #eee;
    padding: 0.5rem 16.667%;
    position: absolute;
    pointer-events: none;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    -webkit-transition: opacity 0.125s ease-in-out;
    -o-transition: opacity 0.125s ease-in-out;
    transition: opacity 0.125s ease-in-out;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.125);
}

.paver__meta3 span {
    display: inline;
}

.paver__meta3 span.paver__title {
    font-weight: bold;
}

.paver__meta3 span.paver__title::after {
    content: ":";
    margin-right: 0.25em;
}

.paver__meta3 span.paver__desc {
    font-style: italic;
}

/*----- import globals -------------------------------------------*/
@font-face {
    font-family: "GothamPro";
    src: url("../fonts/GothamProMedium/GothamProMedium.eot");
    src: url("../fonts/GothamProMedium/GothamProMedium.eot") format("embedded-opentype"),
    url("../fonts/GothamProMedium/GothamProMedium.woff") format("woff"),
    url("../fonts/GothamProMedium/GothamProMedium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "GothamPro";
    src: url("../fonts/GothamProRegular/GothamProRegular.eot");
    src: url("../fonts/GothamProRegular/GothamProRegular.eot") format("embedded-opentype"),
    url("../fonts/GothamProRegular/GothamProRegular.woff") format("woff"),
    url("../fonts/GothamProRegular/GothamProRegular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "GothamPro";
    src: url("../fonts/GothamProLight/GothamProLight.eot");
    src: url("../fonts/GothamProLight/GothamProLight.eot") format("embedded-opentype"),
    url("../fonts/GothamProLight/GothamProLight.woff") format("woff"),
    url("../fonts/GothamProLight/GothamProLight.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "icomoon";
    src: url("../fonts/icomoon/icomoon.eot?yif803");
    src: url("../fonts/icomoon/icomoon.eot?yif803#iefix") format("embedded-opentype"),
    url("../fonts/icomoon/icomoon.ttf?yif803") format("truetype"),
    url("../fonts/icomoon/icomoon.woff?yif803") format("woff"),
    url("../fonts/icomoon/icomoon.svg?yif803#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "icomoon";
    src: url("fonts/icomoon.eot?jv277b");
    src: url("fonts/icomoon.eot?jv277b#iefix") format("embedded-opentype"),
    url("fonts/icomoon.ttf?jv277b") format("truetype"), url("fonts/icomoon.woff?jv277b") format("woff"),
    url("fonts/icomoon.svg?jv277b#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon", sans-serif !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-Map_Ico:before {
    content: "\e922";
}

.icon-commerce:before {
    content: "\e919";
}

.icon-game:before {
    content: "\e91a";
}

.icon-hamburguer-drink-with-straw:before {
    content: "\e91b";
}

.icon-frontal-bus-silhouette:before {
    content: "\e91c";
}

.icon-train-on-railroad:before {
    content: "\e91d";
}

.icon-american-dollar-symbol:before {
    content: "\e91e";
}

.icon-graduation:before {
    content: "\e91f";
}

.icon-gym:before {
    content: "\e920";
}

.icon-commerce-1:before {
    content: "\e921";
}

.icon-facebook-letter-logo:before {
    content: "\e910";
}

.icon-instagram-logo:before {
    content: "\e911";
}

.icon-telegramm-logo:before {
    content: "\e969";
}

.icon-user2:before {
    content: "\e912";
}

.icon-call-answer:before {
    content: "\e913";
}

.icon-video-camera:before {
    content: "\e914";
}

.icon-user:before {
    content: "\e915";
}

.icon-camera:before {
    content: "\e900";
}

.icon-car:before {
    content: "\e901";
}

.icon-bus:before {
    content: "\e902";
}

.icon-confetti:before {
    content: "\e903";
}

.icon-cutlery:before {
    content: "\e904";
}

.icon-giftbox:before {
    content: "\e905";
}

.icon-information:before {
    content: "\e906";
}

.icon-metro:before {
    content: "\e907";
}

.icon-next:before {
    content: "\e908";
}

.icon-pacifier:before {
    content: "\e909";
}

.icon-pharmacy:before {
    content: "\e90a";
}

.icon-phone-call:before {
    content: "\e90b";
}

.icon-shop:before {
    content: "\e90c";
}

.icon-shopping-cart:before {
    content: "\e90d";
}

.icon-tree:before {
    content: "\e90e";
}

.icon-weightlifting:before {
    content: "\e90f";
}

.icon-Close:before {
    content: "\e917";
}

.icon-menu:before {
    content: "\e916";
}

.icon-pencil:before {
    content: "\e918";
}

.icon-files-empty:before {
    content: "\e925";
}

.icon-file-text2:before {
    content: "\e926";
}

.icon-folder-upload:before {
    content: "\e934";
}

.icon-cart:before {
    content: "\e93a";
}

.icon-location2:before {
    content: "\e948";
}

.icon-clock:before {
    content: "\e94e";
}

.icon-calendar:before {
    content: "\e953";
}

.icon-enlarge:before {
    content: "\e989";
}

.icon-eye:before {
    content: /*"\ea79";*/ "\e9ce";
}

.icon-mail2:before {
    content: "\ea84";
}

.icon-file-pdf:before {
    content: "\eadf";
}

.icon-search:before {
    content: "\e986";
}

/* Reset styles
-------------------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
}

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

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after {
    content: "";
}

q:before,
q:after {
    content: "";
}

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

input {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
}

/* Base styles
-------------------------------------------------------------------------------------*/
body,
html {
    /* font: 400 1rem/1.4 "GothamPro", Arial, sans-serif; */
    color: #000000;
    background-color: #fff;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body.no-scroll,
html.no-scroll {
    overflow: hidden;
}

body.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.container-middle {
    position: relative;
    width: 100%;
    max-width: 933px;
    padding: 0 15px;
    margin: 0 auto;
}

.container {
    position: relative;
    width: 100%;
    max-width: 1170px;
    height: 100%;
    padding: 0 15px;
    margin: 0 auto;
}

.container:after {
    clear: both;
}

.container--paddingmod {
    padding-left: 100px;
}

.container--middle {
    width: 100%;
    max-width: 933px;
    padding: 0 15px;
    margin: 0 auto;
}

.container--middle-reset {
    padding: 0;
}

.container--large {
    width: 100%;
    max-width: 1920px;
    padding: 0 30px;
    margin: 0 auto;
}

.container-fluid {
    width: 100%;
    padding: 0 15px;
}

.container-fluid:before,
.container-fluid:after {
    content: " ";
    display: table;
}

.container-fluid:after {
    clear: both;
}

.nicescroll-rails {
    display: none !important;
}

.main-wrapper {
    position: relative;
    /* min-height: 100vh; */
    overflow: hidden;
    background-color: #ffffff;
}

.wow {
    visibility: visible !important;
}

@-webkit-keyframes bg-show {
    0% {
        background-color: transparent;
    }
    10.0% {
        background-color: rgba(57, 64, 73, 0.1);
    }
    20.0% {
        background-color: rgba(57, 64, 73, 0.2);
    }
    30.0% {
        background-color: rgba(57, 64, 73, 0.3);
    }
    40.0% {
        background-color: rgba(57, 64, 73, 0.4);
    }
    50.0% {
        background-color: rgba(57, 64, 73, 0.5);
    }
    60.0% {
        background-color: rgba(57, 64, 73, 0.6);
    }
    70.0% {
        background-color: rgba(57, 64, 73, 0.7);
    }
    80.0% {
        background-color: rgba(57, 64, 73, 0.8);
    }
    90.0% {
        background-color: rgba(57, 64, 73, 0.9);
    }
    100.0% {
        background-color: #000000;
    }
}

@keyframes bg-show {
    0% {
        background-color: transparent;
    }
    10.0% {
        background-color: rgba(57, 64, 73, 0.1);
    }
    20.0% {
        background-color: rgba(57, 64, 73, 0.2);
    }
    30.0% {
        background-color: rgba(57, 64, 73, 0.3);
    }
    40.0% {
        background-color: rgba(57, 64, 73, 0.4);
    }
    50.0% {
        background-color: rgba(57, 64, 73, 0.5);
    }
    60.0% {
        background-color: rgba(57, 64, 73, 0.6);
    }
    70.0% {
        background-color: rgba(57, 64, 73, 0.7);
    }
    80.0% {
        background-color: rgba(57, 64, 73, 0.8);
    }
    90.0% {
        background-color: rgba(57, 64, 73, 0.9);
    }
    100.0% {
        background-color: #000000;
    }
}

.preloader-wrap {
    height: 100vh;
    width: 100vw;
    position: fixed;
    z-index: 500;
    background: #000000;
}

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

body {
    background: #455a64;
}

.container-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 2000px;
    perspective: 2000px;
    -webkit-transform: rotateX(-30deg) rotateY(-45deg);
    transform: rotateX(-30deg) rotateY(-45deg);
}

.holder {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translate3d(0em, 3em, 1.5em);
    transform: translate3d(0em, 3em, 1.5em);
}

.holder:last-child {
    -webkit-transform: rotateY(-90deg) rotateX(90deg) translate3d(0, 3em, 1.5em);
    transform: rotateY(-90deg) rotateX(90deg) translate3d(0, 3em, 1.5em);
}

.holder:first-child {
    -webkit-transform: rotateZ(-90deg) rotateX(-90deg) translate3d(0, 3em, 1.5em);
    transform: rotateZ(-90deg) rotateX(-90deg) translate3d(0, 3em, 1.5em);
}

.holder:nth-child(1) .box {
    background-color: #1fbcd3;
}

.holder:nth-child(1) .box:before {
    background-color: #126d7a;
}

.holder:nth-child(1) .box:after {
    background-color: #1894a7;
}

.holder:nth-child(2) .box {
    background-color: #cbe2b4;
}

.holder:nth-child(2) .box:before {
    background-color: #98c66a;
}

.holder:nth-child(2) .box:after {
    background-color: #b2d48f;
}

.holder:nth-child(3) .box {
    background-color: #d3af96;
}

.holder:nth-child(3) .box:before {
    background-color: #b5784e;
}

.holder:nth-child(3) .box:after {
    background-color: #c49472;
}

.box {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: ani-box 6s infinite;
    animation: ani-box 6s infinite;
    width: 3em;
    height: 3em;
}

.box:before,
.box:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
}

.box:before {
    left: 100%;
    bottom: 0;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.box:after {
    left: 0;
    bottom: 100%;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

@-webkit-keyframes ani-box {
    8.33% {
        -webkit-transform: translate3d(-50%, -50%, 0) scaleZ(2);
        transform: translate3d(-50%, -50%, 0) scaleZ(2);
    }
    16.7% {
        -webkit-transform: translate3d(-50%, -50%, -3em) scaleZ(1);
        transform: translate3d(-50%, -50%, -3em) scaleZ(1);
    }
    25% {
        -webkit-transform: translate3d(-50%, -100%, -3em) scaleY(2);
        transform: translate3d(-50%, -100%, -3em) scaleY(2);
    }
    33.3% {
        -webkit-transform: translate3d(-50%, -150%, -3em) scaleY(1);
        transform: translate3d(-50%, -150%, -3em) scaleY(1);
    }
    41.7% {
        -webkit-transform: translate3d(-100%, -150%, -3em) scaleX(2);
        transform: translate3d(-100%, -150%, -3em) scaleX(2);
    }
    50% {
        -webkit-transform: translate3d(-150%, -150%, -3em) scaleX(1);
        transform: translate3d(-150%, -150%, -3em) scaleX(1);
    }
    58.3% {
        -webkit-transform: translate3d(-150%, -150%, 0) scaleZ(2);
        transform: translate3d(-150%, -150%, 0) scaleZ(2);
    }
    66.7% {
        -webkit-transform: translate3d(-150%, -150%, 0) scaleZ(1);
        transform: translate3d(-150%, -150%, 0) scaleZ(1);
    }
    75% {
        -webkit-transform: translate3d(-150%, -100%, 0) scaleY(2);
        transform: translate3d(-150%, -100%, 0) scaleY(2);
    }
    83.3% {
        -webkit-transform: translate3d(-150%, -50%, 0) scaleY(1);
        transform: translate3d(-150%, -50%, 0) scaleY(1);
    }
    91.7% {
        -webkit-transform: translate3d(-100%, -50%, 0) scaleX(2);
        transform: translate3d(-100%, -50%, 0) scaleX(2);
    }
    100% {
        -webkit-transform: translate3d(-50%, -50%, 0) scaleX(1);
        transform: translate3d(-50%, -50%, 0) scaleX(1);
    }
}

@keyframes ani-box {
    8.33% {
        -webkit-transform: translate3d(-50%, -50%, 0) scaleZ(2);
        transform: translate3d(-50%, -50%, 0) scaleZ(2);
    }
    16.7% {
        -webkit-transform: translate3d(-50%, -50%, -3em) scaleZ(1);
        transform: translate3d(-50%, -50%, -3em) scaleZ(1);
    }
    25% {
        -webkit-transform: translate3d(-50%, -100%, -3em) scaleY(2);
        transform: translate3d(-50%, -100%, -3em) scaleY(2);
    }
    33.3% {
        -webkit-transform: translate3d(-50%, -150%, -3em) scaleY(1);
        transform: translate3d(-50%, -150%, -3em) scaleY(1);
    }
    41.7% {
        -webkit-transform: translate3d(-100%, -150%, -3em) scaleX(2);
        transform: translate3d(-100%, -150%, -3em) scaleX(2);
    }
    50% {
        -webkit-transform: translate3d(-150%, -150%, -3em) scaleX(1);
        transform: translate3d(-150%, -150%, -3em) scaleX(1);
    }
    58.3% {
        -webkit-transform: translate3d(-150%, -150%, 0) scaleZ(2);
        transform: translate3d(-150%, -150%, 0) scaleZ(2);
    }
    66.7% {
        -webkit-transform: translate3d(-150%, -150%, 0) scaleZ(1);
        transform: translate3d(-150%, -150%, 0) scaleZ(1);
    }
    75% {
        -webkit-transform: translate3d(-150%, -100%, 0) scaleY(2);
        transform: translate3d(-150%, -100%, 0) scaleY(2);
    }
    83.3% {
        -webkit-transform: translate3d(-150%, -50%, 0) scaleY(1);
        transform: translate3d(-150%, -50%, 0) scaleY(1);
    }
    91.7% {
        -webkit-transform: translate3d(-100%, -50%, 0) scaleX(2);
        transform: translate3d(-100%, -50%, 0) scaleX(2);
    }
    100% {
        -webkit-transform: translate3d(-50%, -50%, 0) scaleX(1);
        transform: translate3d(-50%, -50%, 0) scaleX(1);
    }
}

.fancybox-button {
    position: absolute;
    top: 50%;
    z-index: 1212113;
}

.fancybox-toolbar {
    position: relative;
    visibility: visible;
    opacity: 1;
}

.fancybox-button--close {
    top: 0;
    right: 0;
}

.fancybox-button--zoom {
    display: none;
}

.fancybox-button--thumbs {
    display: none !important;
}

/*----- import components -------------------------------------------*/
.button {
    display: block;
    position: relative;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    width: 100%;
    display: inline-block;
    padding: 20px 10px 20px 10px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1;
    -webkit-box-shadow: 10px 17px 40px rgba(1, 1, 15, 0.1);
    box-shadow: 10px 17px 40px rgba(1, 1, 15, 0.1);
    z-index: 1;
}

.button:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: all 0.5s linear;
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-property: transform;
    z-index: -1;
    background: rgb(230, 180, 109);
    background: linear-gradient(
            78deg,
            rgba(230, 180, 109, 1) 0%,
            rgba(201, 139, 52, 1) 28%,
            rgba(237, 188, 117, 1) 61%,
            rgba(174, 93, 38, 1) 100%
    );
}

.button:hover {
    color: #fff;
}

.button:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.button__text {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    color: #ffffff;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: 500;
}

.button__text--main-color {
    color: #000000;
}

.button--white {
    background: #fff;
    color: #d3af96;
}

.button--white:hover .button__text {
    color: #ffffff;
}

.button--white-main {
    background: #fff;
    color: #000000;
}

.button--white-main:hover .button__text {
    color: #ffffff;
}

.button--gold {
    background: #a66956;
}

.button--gold .button__text {
    color: #fff;
}

.button--transparent {
    background: transparent;
    border: 1px solid #d3af96;
}

.button--transparent .button__text {
    color: #fff;
}

.button--transparent:after {
    background: transparent;
}

.button--white .button__text {
    color: #000;
}

.button--white-main .button__text {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.56px;
}

.pop-up-feedback {
    position: fixed;
    height: 100vh;
    width: 100%;
}

.pop-up-feedback__bg {
    width: 100%;
    height: 100vh;
    background-color: #000000;
    opacity: 0.5;
}

.pop-up-feedback__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 170px 0 120px 0;
    max-width: 950px;
    width: 100%;
    min-height: 550px;
    -webkit-box-shadow: 3px 4px 86px rgba(18, 51, 115, 0.1);
    box-shadow: 3px 4px 86px rgba(18, 51, 115, 0.1);
    background-color: #000000;
    z-index: 1;
}

.pop-up-feedback__inner__text {
    color: #ffffff;
    font-size: 35px;
    line-height: 1;
    font-weight: 300;
    text-align: center;
}

.pop-up-feedback__inner__btn {
    margin: 120px auto 0 auto;
    width: 200px;
}

.body__scroll--disabled {
    overflow-y: hidden;
}

.body__scroll {
    overflow-y: scroll;
    overflow-x: hidden;
}

.default-plank {
    position: absolute;
    left: -40px;
    top: 137px;
    width: 410px;
    height: 433px;
    background-color: #ededed;
}

.default-plank__bottom {
    position: absolute;
    left: -40px;
    bottom: -34px;
    width: 823px;
    height: 318px;
    background-color: #f9f5f4;
}

.call-btn {
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 50px;
    right: 25px;
    height: 60px;
    width: 60px;
    border: 1px solid #d3af96;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    z-index: 2;
    background: -webkit-linear-gradient(225deg, #99604f 0%, #eaceb2 100%);
    background: -o-linear-gradient(225deg, #99604f 0%, #eaceb2 100%);
    background: linear-gradient(-135deg, #99604f 0%, #eaceb2 100%);
    text-decoration: none;
}

.call-btn.animated {
    -webkit-animation-name: btnShow;
    animation-name: btnShow;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.call-btn i {
    position: absolute;
    left: 0;
    top: 0;
    height: 60px;
    width: 60px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    line-height: 60px;
    text-align: center;
    font-size: 1.5625rem;
    color: #a46e5f;
    z-index: 1;
}

.call-btn__circle {
    position: absolute;
    top: 0;
    left: 0;
    height: 60px;
    width: 60px;
    background: #d3af96;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.call-btn:hover {
    -webkit-animation: bloop 0.8s linear;
    animation: bloop 0.8s linear;
}

.call-btn:hover .call-btn__circle-deley-1 {
    -webkit-animation: waves 2.5s linear;
    animation: waves 2.5s linear;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.call-btn:hover .call-btn__circle-deley-2 {
    -webkit-animation: waves 2.5s linear;
    animation: waves 2.5s linear;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.call-btn:hover .call-btn__circle-deley-3 {
    -webkit-animation: waves 2.5s linear;
    animation: waves 2.5s linear;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.call-btn:hover .call-btn__circle-deley-4 {
    -webkit-animation: waves 2.5s linear;
    animation: waves 2.5s linear;
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.body-grid {
    /* display: none; */
    position: fixed;
    height: 100%;
    width: 933px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    pointer-events: none;
}

.body-grid span {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100vh;
    width: 1px;
    background-color: #000000;
    z-index: 3;
    opacity: 0.1;
    opacity: 0;
}

.body-grid span:nth-child(1) {
    left: 13px;
}

.body-grid span:nth-child(2) {
    left: 33.9%;
}

.body-grid span:nth-child(3) {
    left: 66.3%;
}

.body-grid span:nth-child(4) {
    right: 13px;
}

.body-grid--zIndex {
    z-index: 1;
}


.btnVisible-js {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

/*----- import modules -------------------------------------------*/
.header {
    position: relative;
    max-width: 1140px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

.header .row {
    width: 100%;
}

.header--100 {
    max-width: 100%;
    background: #000000;
}

.header__left {
    padding: 0;
    width: auto;
    position: relative;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.header__left:before {
    display: none;
    content: "";
    position: absolute;
    top: 0;
    right: 3px;
    height: 100vh;
    width: 100vw;
    background-color: #000000;
}

.header__right {
    width: auto;
    padding: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.header__logo {
    display: block;
    margin-left: 48px;
}

.header__logo__img {
    width: 100%;
    max-width: 185px;
    position: relative;
    z-index: 1;
}

.header__nav {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    width: 100%;
}

.header__nav__social {
    display: none;
}

.header__nav__social__link {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 5px 0 5px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: #fff;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.header__nav__social__link i {
    color: #d3af96;
}

.header__nav__social__link:hover {
    background: #d3af96;
}

.header__nav__social__link:hover i {
    color: #ffffff;
}

.header__nav-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.header__nav__element--active .header__nav__element__link {
    color: #d3af96;
}

.header__nav__element__link {
    display: block;
    padding: 0 9px;
    text-transform: uppercase;
    color: #ffffff;
    opacity: 1; /* opacity меню добавлено */
    font-size: 12px;
    text-decoration: none;
    border-right: 1px solid #e4e4eb;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.header__nav__element__link--borderno {
    padding-right: 0;
    border-right: none;
}

.header__nav__element__link:hover {
    color: #d3af96;
}

.header__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}

.header__btns__live {
    display: none;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 20px 0 20px;
    color: #d3af96;
    font-size: 1.3125rem;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.header__btns__live:hover {
    color: #ffffff;
}

.header__btns__cabinet {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding: 0 20px 0 20px;
    color: #ffffff;
    font-size: 18px;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.header__btns__cabinet:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 2px;
    height: 18px;
    background-color: #e4e4eb;
    opacity: 0.5;
}

.header__btns__cabinet:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 0;
    width: 2px;
    height: 18px;
    background-color: #e4e4eb;
    opacity: 0.5;
}

.header__btns__cabinet:hover {
    color: #d3af96;
}

.header__btns__language {
    order: 3;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px 0 20px;
}

.header__btns__language__current {
    color: #ffffff;
    font-weight: 400;
    line-height: 1;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
}

.header__btns__language__current:hover {
    color: #d3af96;
}

.header__btns__language__block__item {
    display: flex;
    padding: 5px;
}

.header__btns__language__block {
    display: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.header__btns__language:hover .header__btns__language__block {
    display: flex;
}

.header__btns__language__block__item__link {
    color: #000000;
    font-weight: 300;
    line-height: 1;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
}

.header__btns__language__block__item__link:hover {
    text-decoration: none;
    color: #f78d41;
}

.mobile-menu-on .header__btns__language__block--open-js {
    display: flex;
    visibility: visible;
    opacity: 1;
    height: auto;
}

.header__btns__language:hover {
    cursor: pointer;
}

.header__btns__language:hover .header__btns__language__block {
    display: flex;
    position: absolute;
    flex-flow: column;
    opacity: 1;
    visibility: visible;
    background: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    bottom: auto;
    top: 25px;
}

.header__btns__language:hover .header__btns__language__block::before {
    content: "";
    position: absolute;
    border: 5px solid transparent;
    border-bottom: 5px solid #fff;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.header__btns__language:hover .header__btns__language__block ~ .header__btns__language__block {
    bottom: auto;
    top: 35px;
}

.mobile-menu-on .header__btns__language__block--open-js {
    bottom: auto;
    top: 35px;
}

.header__btns__burger {
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    width: 40px;
    max-width: 40px !important;
    background: #ffffff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.header__btns__burger__line {
    margin: 2px 0;
    width: 20px;
    height: 2px;
    background: #000000;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.header-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 93px;
    width: 100%;
    position: static;
    z-index: 10;
    background: linear-gradient(90deg, rgba(9, 65, 67, 1) 0%, rgba(1, 108, 111, 1) 50%, rgba(9, 65, 67, 1) 100%);
    opacity: 1;
}

.header-wrap--background {
    position: fixed;
    background: linear-gradient(90deg, rgba(9, 65, 67, 1) 0%, rgba(1, 108, 111, 1) 50%, rgba(9, 65, 67, 1) 100%);
    opacity: 1;
}

.header-padding-remove-js {
    padding: 25px 0 0 0;
}

.header-padding-js {
    padding: 25px 0 25px 0;
}

.footer {
    position: relative;
    padding: 40px 0 30px 0;
    background: #f9f9f9;
}

.footer__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: flex-start;
}

.footer__top__logo {
    max-width: 400px;
}

.footer__top__logo__photo {
    width: 220px;
    max-height: 60px;
    margin: 0 0 25px 0;
}

.footer__top__logo__photo__img {
    max-width: 100%;
    width: 100%;
}

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

.footer__top__logo__info--visible-xs {
    display: none;
}

.footer__top__logo__info__phone {
    margin: 0 30px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    max-width: max-content;
}

.footer__top__logo__info__phone__title {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.footer__top__logo__info__phone__number {
    color: #000000;
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.footer__top__logo__info__phone__number:hover {
    color: #d3af96;
}

.footer__top__logo__info__address {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 285px;
}

.footer__top .anbud__logo {
    margin: 0px auto;
}

.footer__top .anbud__logo img {
    object-fit: contain;
    width: 110px;
    height: 50px;
}

.footer__top__logo__info__address__title {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.footer__top__logo__info__address__streeat {
    color: #000000;
    font-size: 14px;
    font-weight: 300;
}

.footer__top__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__top__nav__block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 40px 4em 40px;
    padding: 0;
    margin: 0;
    justify-items: flex-end;
}

.footer__top__nav__block__item {
    position: relative;
}

.footer__top__nav__block__item__link {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    line-height: 33px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.footer__top__nav__block__item__link:hover {
    color: #d3af96;
}

.footer__top__nav__block__item--active .footer__top__nav__block__item__link {
    color: #d3af96;
}

.footer__line {
    position: absolute;
    bottom: 125px;
    height: 2px;
    width: 100%;
    background-color: #a4a4a4;
    opacity: 0.2;
}

.footer__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-flow: column;
    align-items: center;
    margin: 40px 0 0 0;
    padding: 20px 0;
    border-top: 2px solid;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: linear-gradient(to left, #e6b46d 0%, #c98b34 28%, #edbc75 61%, #ae5d26 100%);
}

.footer__bottom__social {
    margin-bottom: 20px;
}

.footer__bottom__social__link {
    position: relative;
    margin: 0 30px 0 0;
    color: #d3af96;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    text-decoration: none;
    background: linear-gradient(
            78deg,
            rgba(230, 180, 109, 1) 0%,
            rgba(201, 139, 52, 1) 28%,
            rgba(237, 188, 117, 1) 61%,
            rgba(174, 93, 38, 1) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 1px 1px 1px #cb8f393d;
    z-index: 1;
}

.footer__bottom__social__link:hover {
    color: #000000;
}

.footer__bottom__copyright {
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.first-screen {
    height: 100vh;
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.first-screen--404 {
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.first-screen__left {
    display: block;
    position: absolute;
    width: 100%;
    max-width: 460px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
    bottom: auto;
    top: 55%;
}

.first-screen:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    opacity: 0.3;
}

.first-screen:after {
    position: absolute;
    top: 0;
    right: 67%;
    width: 100%;
    height: 100vh;
    z-index: 1;
    background: #a76956;
}

.first-screen__block {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    position: absolute;
    top: 35%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}

.first-screen__block--default {
    display: block;
    max-width: 590px;
}

.first-screen__block__wrap {
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    z-index: 9;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.first-screen .first-screen__block__title {
    font-family: 'Proxima Nova Lt';
    font-size: 95px;
    line-height: 98px;
    color: #ffffff;
    margin: 0 auto;
    font-weight: 600;
    margin-bottom: 20px;
}

.house-locattion,
.build-place {
    width: 100%;
    max-width: 400px;
}

.first-screen__block__title--404 {
    font-size: 8.75rem;
    font-weight: 500;
    color: #d3af96;
    margin: 0 auto;
}

.first-screen__block__descr {
    font-size: 24px;
    line-height: 27px;
    color: #f5ae53;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 auto;
    padding: 2px 10px;
}

.first-screen__block__descr--404 {
    font-size: 35px;
    line-height: 1;
    font-weight: 500;
}

.first-screen__block--404 {
    left: 70%;
}

.first-screen__block--full-width {
    max-width: 720px;
    left: 56%;
}

.first-screen__block__discount {
    display: inline-block;
    padding: 10px 20px;
    margin: 0 0 30px 0;
    background-color: #d3af96;
    color: #ffffff;
    font-size: 0.6875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.44px;
}

.first-screen__block__arrows {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 20px 0 0 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.first-screen__block__arrows .slick-prev-custom,
.first-screen__block__arrows .slick-next-custom {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
}

.first-screen__block__arrows .slick-prev-custom i,
.first-screen__block__arrows .slick-next-custom i {
    color: #ffffff;
    font-size: 18px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.first-screen__block__arrows .slick-prev-custom:hover i,
.first-screen__block__arrows .slick-next-custom:hover i {
    color: #d3af96;
}

.first-screen__block__arrows .slick-prev-custom {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.first-screen__block__arrows .slick-next-custom {
    margin: 0 0 0 10px;
}

.first-screen__block__count {
    margin: 21px 20px 0 30px;
    position: absolute;
    opacity: 0.6;
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
}

.first-screen__block__count__current {
    display: inline-block;
    position: relative;
    margin: 0 13px 0 0;
    color: #d3af96;
}

.first-screen__block__count__current:after {
    content: "/";
    position: absolute;
    left: 10px;
    opacity: 0.6;
    color: #ffffff;
}

.first-screen__block__line-left {
    margin: 30px 0 0 78px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 190px; /*305px; /* 201 */
    height: 1px;
    background-color: #ffffff;
    opacity: 0.4;
}

.first-screen__block__line-right {
    margin: 30px 0 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 1px;
    background-color: #ffffff;
    opacity: 0.4;
}

.first-screen__block--promotion {
    max-width: 750px;
    left: 57%;
}

.first-screen__phone {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
    gap: 0 15px;
}

.main-page-phone {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.first-screen__phone-title {
    color: white;
    font-size: 1rem;
}

.first-screen__phone-number {
    color: #ffffff;
    font-size: 1rem;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.first-screen__phone-number__mask {
    color: #b3b3b3;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.first-screen__phone-number:hover {
    color: #d3af96;
}

.first-screen__phone-number:hover .first-screen__phone-number__mask {
    color: #d3af96;
}

.first-screen__back-btn {
    margin: 40px 0 0 0;
    width: 225px;
}

.first-screen__photo-slider__item {
    position: relative;
    height: 100vh;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.first-screen__photo-slider__item:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    opacity: 0.6;
}

.first-screen__photo-slider__wrap {
    position: absolute;
    top: 0;
    height: 100vh;
    width: 100vw;
    z-index: 1;
}

.flat-choose__btn {
    z-index: 2;
    text-decoration: none;
    color: #ffffff;
}

.house-location {
    padding: 80px 0;
}

.house-location .contact-block {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.house-location__map__wrapper {
    width: 50%;
}

.form.form--contact .form-group,
.form.form--contact .form__inner__input__label {
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 100%;
}

.form.form--contact .form__inner__top {
    flex-flow: column;
}

.form.form--contact .form__inner__input {
    width: 100%;
    max-width: 600px;
    margin: 15px auto;
}

.form.form--contact input::placeholder,
.form.form--contact input {
    font-size: 14px;
    line-height: 17px;
}

.form.form--contact #sendform-message {
    margin-top: 40px;
}

.contact-map {
    width: 100%;
    height: 400px;
    max-width: 1140px;
    margin: 0 auto;
}

.contact-map iframe {
    height: 100%;
    width: 100%;
}

.infrastructure {
    padding: 40px 0;
}

.infrastructure-map {
    height: 600px;
}

.infrastructure-map iframe {
    height: 100%;
    width: 100%;
}

.house-location .form {
    background: linear-gradient(90deg, rgba(9, 65, 67, 1) 0%, rgba(1, 108, 111, 1) 50%, rgba(9, 65, 67, 1) 100%);
    margin: 0;
    padding: 40px;
    width: 50%;
}

.house-location .form .form__inner {
    padding: 0;
    padding-top: 40px;
}

.house-location .form input,
.house-location .form input::placeholder {
    font-size: 14px;
    line-height: 17px;
}

.house-location .form__inner__top .form__inner__input {
    max-width: 100%;
    width: 45%;
    margin: 0 0 20px 0;
}

.house-location .form .help-block-error,
.form--contact.form .help-block-error {
    font-size: 12px;
    line-height: 15px;
    margin: 0;
}

.house-location .form .field-sendform-message input,
.house-location .form__inner__input__label,
.house-location .form .field-sendform-phone input {
    display: block;
}

.house-location .form__title__name {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 21px;
}

.house-location .form__title__info__direction {
    font-size: 14px;
    line-height: 17px;
    width: auto;
}

.house-location .button {
    background: #fff;
    color: #0a6d70;
    margin: 0 auto;
}

.house-location__title {
    position: relative;
    margin: 0 0 25px 0;
    font-weight: 500;
    font-size: 35px;
    line-height: 38px;
    color: #000000;
}

.house-location__descr {
    margin: 0 0 38px 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
    opacity: 0;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-align: center;
}

.house-location__descr.animated {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.house-location__map {
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
    height: 100%;
}

.house-location__map__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    opacity: 0;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.house-location__map__wrapper.animated {
    opacity: 1;
}

.house-location__map__route {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}

.house-location__map__route__link {
    position: relative;
    background: #a76956;
    z-index: 1;
}

.house-location__map__route__link.active {
    background: #935c4c;
}

.house-location__map__route__link__title {
    position: relative;
    min-width: 210px;
    padding: 22px 30px 22px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    color: #ffffff;
    font-size: 0.6875rem;
    font-weight: 300;
    letter-spacing: 0.55px;
    cursor: pointer;
    text-decoration: none;
}

.house-location__map__route__link__title i {
    font-size: 1rem;
    margin: 0 15px 0 0;
}

.house-location__map__route__location {
    min-width: 210px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    background: #a76956;
    max-height: 60px;
}

.house-location__map__route__location__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 22px 30px 22px 30px;
    color: #ffffff;
    font-size: 0.6875rem;
    font-weight: 300;
    letter-spacing: 0.55px;
    text-decoration: none;
    text-transform: uppercase;
}

.house-location__map__route__location i {
    font-size: 1rem;
    margin: 0 15px 0 0;
}

.house-location__map__route__option {
    width: 210px;
    height: 60px;
    text-align: center;
    text-transform: uppercase;
    background: #a76956;
}

.house-location__map__route__option--opened .house-location__map__route__option__title {
    background: #935c4c;
}

.house-location__map__route__option--opened .house-location__map__route__option__list {
    display: block;
}

.house-location__map__route__option__title {
    min-width: 210px;
    padding: 22px 30px 22px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    color: #ffffff;
    font-size: 0.6875rem;
    font-weight: 300;
    letter-spacing: 0.55px;
    cursor: pointer;
}

.house-location__map__route__option__title i {
    font-size: 1rem;
    margin: 0 15px 0 0;
}

.house-location__map__route__option__list {
    display: none;
    -webkit-box-shadow: 0 0 46px rgba(1, 1, 15, 0.1);
    box-shadow: 0 0 46px rgba(1, 1, 15, 0.1);
    background-color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.house-location__map__route__option__list__item {
    position: relative;
    padding: 7px 15px 8px 50px;
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
    cursor: pointer;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    text-align: left;
    text-transform: capitalize;
}

.house-location__map__route__option__list__item i {
    position: absolute;
    left: 15px;
    font-size: 18px;
    color: #000000;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.house-location__map__route__option__list__item:hover {
    background-color: #ededed;
}

.house-location__map__route__option__list__item:hover i {
    color: #d3af96;
}

.house-location__map__route__option__list__item:last-child {
    padding: 12px 15px 10px 50px;
}

.house-location__map__route__option__list__item:first-child {
    padding: 18px 15px 8px 50px;
}

.house-location__info {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    margin: 65px 0 80px 0;
    width: 100%;
}

.contact__share {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    max-width: 190px;
    margin: 20px auto;
}

.house-location__info__contactPhone {
    display: flex;
    flex-flow: column;
}

.house-location__info__contactPhone .phone-block {
    display: flex;
    justify-content: center;
    align-items: center;
}

.house-location__info__sales-department {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 300px;
}

.house-location__info__sales-department__title {
    position: relative;
    padding: 0 0 0 40px;
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
    letter-spacing: 0.64px;
    text-transform: uppercase;
}

.house-location__info__sales-department__title:before {
    content: "\e948";
    font-size: 18px;
    line-height: 21px;
    font-style: normal;
    font-family: "icomoon";
    position: absolute;
    height: 17px;
    width: 17px;
    top: 0;
    left: 12px;
    color: #d3af96;
}

.house-location__section {
    padding: 20px 0;
    background: linear-gradient(78deg, rgb(233 190 129) 0%, rgb(191 131 47) 28%, rgb(189 142 75) 100%, rgba(174, 93, 38, 1) 100%);
}

.main_page_contact {
    display: flex;
    flex-flow: row wrap;
    color: white;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;
}

.main_page_contact .house-locattion,
.main_page_contact .build-place {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    max-width: 400px;
}

.main_page_contact .house-location__info__sales-department__title:before,
.main_page_contact .house-location__info__build-place__title:before {
    color: #fff;
}


.main_page_contact .house-location__info__sales-department__address > span > a {
    color: white;
}

.main_page_contact .house-location__info__sales-department__address {
    font-size: 16px;
    line-height: 19px;
    margin: 0;
}

.main_page_contact .house-location__info__sales-department__title {
    margin-bottom: 10px;
}

.house-location__info__sales-department__address {
    font-family: "Proxima Nova Lt";
    padding: 0 0 0 38px;
    margin: 10px 0;
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    font-weight: 300;
    max-width: 260px;
}

.house-location__info__work-time {
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 300px;
    align-items: center;
    border-left: 1px solid rgba(211, 175, 150, 0.2);
}

.house-location__info__work-time__title {
    position: relative;
    color: #000000;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.64px;
}

.house-location__info__work-time__title:before {
    content: "\e94e";
    font-family: "icomoon";
    font-size: 18px;
    position: absolute;
    height: 17px;
    width: 17px;
    top: 0;
    left: 12px;
    color: #d3af96;
}

.house-location__info__work-time__date {
    margin: 20px auto;
}

.house-location__info__work-time__date__workday {
    padding: 0;
    color: #000000;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

.house-location__info__work-time__date__dayoff {
    padding: 0;
    color: #000000;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

.house-location__info__build-place {
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 300px;
    border-left: 1px solid rgba(211, 175, 150, 0.2);
}

.house-location__title {
    position: relative;
    padding: 0 0 0 40px;
    margin: 0;
    color: #000;
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: normal;
}

.house-location__phone {
    margin-left: 10px;
}

.about__description {
    font-size: 18px;
    line-height: 21px;
    text-align: center;
}

.social {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 300px;
    height: 40px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: hidden;
}

.social:hover .share-img {
    opacity: 0;
    z-index: -3;
}

.social:hover:before {
    opacity: 0.5;
    transform: translateY(-100%);
}

.social:hover:after {
    opacity: 0.5;
    transform: translateY(100%);
}

.social .social__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25%;
    height: 100%;
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    transition: 0.25s;
}

.social .social__link img {
    width: 30px;
    height: 30px;
}

.social .social__link i {
    transform: scale(1);
}

.social .social__link:hover i,
.social .social__link:hover img {
    animation: bounce 0.4s linear;
}

@keyframes bounce {
    40% {
        transform: scale(1.4);
    }
    60% {
        transform: scale(0.8);
    }
    80% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

.main_page_contact .location-title {
    display: flex;
    flex-flow: row;
    align-items: start;
    position: relative;
    padding: 0;
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.house-location__info__build-place__title:before {
    content: "\e948";
    font-family: "icomoon";
    font-size: 18px;
    position: absolute;
    height: 17px;
    width: 17px;
    top: 0;
    left: 12px;
    color: #d3af96;
}

.house-location__info__build-place__address {
    font-family: "Proxima Nova Lt";
    padding: 0 0 0 38px;
    margin: 10px 0;
    color: #000;
    font-size: 18px;
    line-height: 21px;
    font-weight: 300;
}

.main_page_contact .house-location__info__build-place__address {
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    text-align: left;
    padding-left: 40px;
    margin: 0;
}

.binct-phone-number-1 {
    font-family: "Proxima Nova Lt";
    text-decoration: none;
    color: white;
    font-size: 20px;
}

footer .binct-phone-number-1 {
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}

footer .binct-phone-number-1,
footer .binct-phone-number-1 span {
    font-weight: 600;
    margin-left: 3px;
    font-size: 16px;
    line-height: 19px;
}

.binct-phone-number-1:hover {
    color: #f9b158;
}

.house-location__info__build-place__address a {
    color: #000;
    text-decoration: underline;
}

.flat-choose {
    padding: 90px 0 0 0;
}

.flat-choose__title {
    margin: 0 0 25px 0;
    font-weight: 600;
    font-size: 35px;
    line-height: 1;
    color: #000000;
    text-align: center;

}

.flat-choose__descr {
    margin: 0 0 38px 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.85;
    color: #000000;
    text-align: center;
}

.flat-choose__block {
    margin: 60px 0 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.flat-choose__block__more {
    margin: 10px auto 70px;
}

.flat-wrapper {
    display: flex;
    justify-content: center;
    background: #f2f2f2;
    padding: 20px 40px;
    max-width: 860px;
    margin: 0 auto;
}

.flat-choose__form {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.flat-choose__form__section__tittle {
    margin: 0 0 10px 0;
    color: #000000;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

.flat-choose__form__section__btn:nth-child(even) span {
    margin-right: 0;
}

.flat-choose__form__section__btn__label__span {
    display: flex;
    margin: 0 8px 8px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 45px;
    font-size: 12px;
    background: #094143;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
}

.flat-choose__form__section__btn__checkbox {
    visibility: hidden;
    position: absolute;
}

.flat-choose__form__section__btn__wrap {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
}

.flat-choose__form__section__btn--drop-down {
    width: 100px;
    height: 45px;
    margin: 0 10px 10px 0;
}

.flat-choose__form__section__btn--drop-down .select2-container .select2-selection--single {
    width: 100px;
    height: 45px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 3px solid #094143;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.flat-choose__form__section__btn--drop-down .select2-container .select2-selection--single .select2-selection__rendered {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    height: 100%;
    text-align: center;
    line-height: 45px;
    color: #000000;
    font-size: 12px;
}

.flat-choose__form__section__btn--drop-down .select2-container .select2-selection--single .select2-selection__arrow {
    top: 7px;
    right: 0;
}

.flat-choose__form__section__btn--drop-down .select2-container--open .select2-dropdown--below {
    width: 100%;
}

.flat-choose__form__section__btn--drop-down .select2-search__field {
    display: none !important;
}

.flat-choose__form__section__btn--drop-down sub {
    font-size: 5px;
}

.flat-choose__form__section__btn--drop-down .select2-container--open .select2-selection--single {
    border: 5px solid #d3af96;
}

.flat-choose-block {
    display: flex;
    flex-flow: column;
    width: 100%;
}

.flat-choose__form__area .flat-choose__form__section__btn__wrap {
    justify-content: flex-end;
}

.flat-choose__form__area .flat-choose__form__section__btn__wrap .flat-choose__form__section__btn:last-child {
    margin-right: 0;
}

.flat-choose__form__area .flat-choose__form__section__tittle {
    text-align: right;
}

.flat-choose__form__apartment .formButtons {
    justify-content: center;
}

.flat-choose__form__apartment .flat-choose__form__section__tittle {
    text-align: center;
}

.flat-choose__form__apartment .flat-choose__form__section__btn__wrap {
    align-items: center;
    justify-content: center;
}

.flat-choose__form__reset {
    position: relative;
    right: -120px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 140px;
    height: 40px;
    padding: 0;
}

.flat-choose__form__reset .button {
    padding: 0;
}

.flat-choose__form__reset .button__text {
    display: none;
}

.flat-choose__form__reset .button:hover i {
    position: relative;
    z-index: 1;
    color: #ffffff;
}

.flat-choose__form__reset__text {
    display: none;
    font-size: 0.625rem;
    color: #000000;
    font-weight: 300;
    text-transform: uppercase;
}

.flat-choose__form__buy {
    position: relative;
    top: 23%;
    float: left;
    right: -80px;
    width: 40px;
    height: 40px;
}

.flat-choose__form__buy .button {
    width: 140px;
    height: 40px;
    padding: 0;
}

.flat-choose__form__buy .button i {
    font-size: 1.25rem;
}

.flat-choose__form__buy .button:hover i {
    position: relative;
    z-index: 1;
    color: #ffffff;
}

.flat-choose__form__buy__text {
    display: none;
}

.flat-choose__form__alert {
    margin: 60px 0 40px 0;
}

.flat-choose__form__alert__title {
    margin: 0 0 10px 0;
    color: #a66956;
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 1.08px;
}

.flat-choose__form__alert__descr {
    color: #a66956;
    font-size: 16px;
    font-weight: 300;
}

.flat-choose--remove-padding {
    padding: 40px 0 0 0;
}

.flat-block {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 33.33%;
    position: relative;
    margin: 20px 0 50px 0;
}

.flat-block__title {
    margin-bottom: 25px;
    color: #000000;
}

.flat-block__control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
}

.flat-block__control__btn {
    width: 138px;
    height: 60px;
    margin: 0 15px 15px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ebf2f8;
}

.flat-block__image {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flat-block__image__photo {
    max-height: 200px;
    max-width: 100%;
}

.flat-block__descr {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    max-width: 170px;
    margin: 40px auto;
}

.flat-block__descr__name {
    color: #045f62;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    margin-bottom: 5px;
}

.flat-block__descr__area {
    position: relative;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    margin-bottom: 5px;
}

.flat-block__descr__area sup {
    font-size: 1rem;
}

.flat-block__descr__section {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    margin: 0;
}

.flat-block__btn {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 270px;
    overflow: hidden;
    margin: 0 auto;
}

.flat-block__discount {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: -40px;
    width: 42px;
    height: 42px;
    background: #31ac90;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    color: #ffffff;
    font-size: 0.625rem;
    font-weight: 500;
    text-transform: uppercase;
}

.flat-block__discount i {
    font-size: 18px;
    color: #ffffff;
}

.flat-choose__form__section__btn__checkbox:checked + .flat-choose__form__section__btn__label__span {
    background: #d3af96;
    color: #fff;
}

.link3d {
    position: relative;
    max-width: 100%;
    margin: 50px 0 0 0;
    height: 490px;
    background: url("../img/01.jpg") no-repeat center/cover;
    width: 30px;
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.link3d--wrapper {
    width: 1025px;
    margin: 0 auto;
    padding: 0 30px 0 120px;
}

.link3d__redirect {
    padding: 80px 0 60px 60px;
    position: absolute;
    left: -103px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 546px;
    height: 373px;
    -webkit-box-shadow: 3px 4px 32px rgba(0, 0, 6, 0.15);
    box-shadow: 3px 4px 32px rgba(0, 0, 6, 0.15);
    background: #000000;
}

.link3d__redirect__title {
    color: #d3af96;
    font-size: 28px;
    line-height: 1.43;
    font-weight: 500;
    letter-spacing: normal;
}

.link3d__redirect__descr {
    margin: 30px 0 40px 0;
    opacity: 0.7;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.85;
    font-weight: 300;
}

.link3d__redirect__btn {
    width: 220px;
}

.link3d.animated {
    opacity: 1;
    width: 100%;
}

.advantages {
    padding: 60px 0;
}

.advantages__title {
    margin: 0 0 20px 0;
    color: #000000;
    font-size: 35px;
    line-height: 38px;
    text-align: center;
    font-weight: 600;
    letter-spacing: 1.08px;
}

.advantages__descr {
    max-width: 865px;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
    margin: 1rem auto;
}

.advantages__items {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
    max-width: 933px;
    margin: 60px auto;
}

.advantages__items .item {
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 100%;
    max-width: 180px;
}

.advantages__items .item__number {
    font-weight: 600;
    font-size: 100px;
    line-height: 103px;
    text-shadow: 1px 1px 3px rgb(2 2 2 / 48%);
    margin: 0;
    color: #C2955A;
}

.advantages__items .item__text {
    font-weight: 600;
    font-size: 40px;
    line-height: 43px;
    color: #C2955A;
    margin: 0;
}

.advantages .advantages__img {
    display: block;
    max-width: 100%;
    object-fit: cover;
    margin: 20px auto;
}

.advantages__info {
    padding: 80px 0 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.advantages__info .slick-dots {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    color: #fff;
    left: 50%;
    bottom: -25px;
    transform: translateX(-50%);
}

.advantages__info .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.advantages__info .slick-dots li .player-timer .slider-dot {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    color: rgba(0, 0, 0, 0.4);
}

.advantages__info .slick-dots li .player-timer svg {
    fill: transparent;
    position: relative;
    top: 2px;
    left: -17px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    overflow: visible;
}

.advantages__info .slick-dots li .player-timer svg circle {
    stroke: #d3af96;
    opacity: 1;
    stroke-width: 2;
    stroke-dasharray: 170;
    stroke-dashoffset: 170;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.advantages__info .slick-dots li.slick-active .slider-dot {
    color: #d3af96;
}

.advantages__info .slick-dots .slick-active .player-timer circle {
    -webkit-animation: circle 3s ease;
    animation: circle 3s ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.advantages__info-slider {
    position: relative;
    width: 450px;
    height: 525px;
    background: red;
    margin: 0 30px 0 0;
}

.advantages__info-slider__item {
    position: relative;
    height: 100%;
}

.advantages__info-slider__item__border {
    position: absolute;
    top: -40px;
    left: -40px;
    width: 410px;
    height: 433px;
    background-color: #f9f5f4;
}

.advantages__info-slider__item__img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.advantages__info-descr {
    width: 400px;
    margin: 0 0 0 30px;
    background: #ffffff;
}

.advantages__info-descr__wrap {
    text-align: left;
}

.advantages__info-descr__number {
    margin: 0 0 40px 0;
    font-size: 5.625rem;
    font-weight: 300;
    letter-spacing: 1.03px;
    color: #d3af96;
    line-height: 0.8;
}

.advantages__info-descr__title {
    color: #000000;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: normal;
}

.advantages__info-descr__subtitle {
    margin: 0 0 30px 0;
    color: #d3af96;
    letter-spacing: normal;
    font-size: 28px;
    font-weight: 500;
}

.advantages__info-descr__text {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #000000;
    text-align: justify;
}

.advantages__info-descr__btn {
    width: 165px;
    margin: 50px 0 0 0;
}

.advantages__info-wrap__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #ffffff;
}

.advantages-detail .detail {
    display: flex;
    flex-flow: column;
    align-items: center;
    max-width: 310px;
    margin: 20px auto;
}

.advantages-detail .detail__img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    margin-bottom: 15px;
}

.advantages-detail .detail__title {
    font-size: 13px;
    line-height: 17px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
}

.advantages-detail .detail__descript {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
}

.services {
    padding: 60px 0;
}

.children-seo.services {
    padding-bottom: 60px;
    padding-top: 20px;
}


.services__title {
    margin: 20px auto;
    color: #000000;
    font-size: 30px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 1.08px;
    text-align: center;
}

.services__descr {
    max-width: 540px;
    width: 100%;
    color: #000000;
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;
    text-align: left;
    margin-bottom: 15px;
}

.services__descr--full-width {
    max-width: 100%;
}

.services-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 40px auto;
}

.services-wrap--mod-padding {
    padding: 0 0 50px 0;
}

.services-wrap__item {
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 33%;
    margin: 0 0 30px 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
}

.services-wrap__item.animated {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.services-wrap__item__icon {
    width: 90px;
    height: 90px;
    background-position: -17px 3px;
    -webkit-background-size: cover;
    background-size: cover;
    background: center/cover url("../img/sprite_services.png"),
    linear-gradient(90deg, rgba(9, 65, 67, 1) 0%, rgba(1, 108, 111, 1) 50%, rgba(9, 65, 67, 1) 100%);
    border-top: 4px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to left, #e6b46d 0%, #c98b34 28%, #edbc75 61%, #ae5d26 100%);
    border-radius: 0;
    margin-bottom: 15px;
}

.services-wrap__item__descr {
    margin: 0 auto;
    color: #000000;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    text-align: center;
    max-width: 150px;
}

.services-wrap__item:nth-child(1) .services-wrap__item__icon {
    background-position: 6px 50%;
}

.services-wrap__item:nth-child(2) .services-wrap__item__icon {
    background-position: 900px 50%;
}

.services-wrap__item:nth-child(3) .services-wrap__item__icon {
    background-position: 700px 50%;
}

.services-wrap__item:nth-child(4) .services-wrap__item__icon {
    background-position: 495px 50%;
}

.services-wrap__item:nth-child(5) .services-wrap__item__icon {
    background-position: 88px 50%;
}

.services-wrap__item:nth-child(6) .services-wrap__item__icon {
    background-position: 290px 50%;
}

.services__slider {
    position: relative;
    z-index: 1;
}

.services__slider__item {
    position: relative;
    height: 430px;
}

.services__slider__item__img {
    max-width: 100%;
    height: 100%;
    width: 100%;
}

.services__slider .slick-dots {
    position: absolute;
    bottom: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
}

.services__slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.services__slider .slick-dots li .player-timer .slider-dot {
    color: rgba(0, 0, 0, 0.4);
}

.services__slider .slick-dots li .player-timer svg {
    fill: transparent;
    position: relative;
    top: -26px;
    left: -10px;
}

.services__slider .slick-dots li .player-timer svg circle {
    stroke: #d3af96;
    opacity: 1;
    stroke-width: 2;
    stroke-dasharray: 170;
    stroke-dashoffset: 170;
}

.services__slider .slick-dots li.slick-active .slider-dot {
    color: #d3af96;
}

.services__slider .slick-dots .slick-active .player-timer circle {
    -webkit-animation: circle 3s ease;
    animation: circle 3s ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.services__slider__wrap {
    position: relative;
}

.services__blockquote blockquote {
    padding: 0 0 0 30px;
    color: #000000;
    font-size: 1.25rem;
    line-height: 1.7;
    font-weight: 300;
    letter-spacing: 0.8px;
    border-left: 3px solid #d3af96;
}

.services--mod-padding {
    padding: 0;
}

.services--mod-padding .services-wrap__item__icon {
    background-position: 485px 5px;
    background-image: url("../img/smart-home__sprite.png");
}

.services--mod-padding .services-wrap__item:nth-child(2) .services-wrap__item__icon {
    background-position: 909px 5px;
}

.services--mod-padding .services-wrap__item:nth-child(3) .services-wrap__item__icon {
    background-position: 692px 5px;
}

.services--mod-padding .services-wrap__item:nth-child(4) .services-wrap__item__icon {
    background-position: -27px 5px;
}

.services--mod-padding .services-wrap__item:nth-child(5) .services-wrap__item__icon {
    background-position: 284px 5px;
}

.services--mod-padding .services-wrap__item:nth-child(6) .services-wrap__item__icon {
    background-position: 74px 5px;
}

.security {
    padding: 90px 0 0 0;
}

.security__tittle {
    margin: 0 0 20px 0;
    color: #000000;
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 1.08px;
}

.security__descr {
    margin: 0 0 40px 0;
    max-width: 655px;
    width: 100%;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
}

.security-content__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 85px 0;
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
    -webkit-transition: all 0.7s linear;
    -o-transition: all 0.7s linear;
    transition: all 0.7s linear;
}

.security-content__row.animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.security-content__row:nth-child(even) {
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
}

.security-content__row:nth-child(even).animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.security-content__row__descr {
    max-width: -webkit-calc(50% - 20px);
    max-width: calc(50% - 20px);
    width: 100%;
    margin: 0 20px 0 0;
    padding: 0 0 0 70px;
}

.security-content__row__descr--order-mod {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.security-content__row__descr__number {
    font-size: 5rem;
    font-weight: 300;
    letter-spacing: 1.03px;
    color: #d3af96;
}

.security-content__row__descr__title {
    width: 250px;
    margin: 0 0 20px 0;
    color: #000000;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: normal;
}

.security-content__row__descr__text {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color: #000000;
    text-align: justify;
}

.security-content__row__descr__btn {
    width: 165px;
    margin: 30px 0 0 0;
}

.security-content__row__photo {
    margin: 0 0 0 20px;
    max-width: -webkit-calc(50% - 20px);
    max-width: calc(50% - 20px);
    width: 100%;
    height: 390px;
}

.security-content__row__photo--left {
    margin: 0 0 0 0;
}

.security-content__row__photo__img {
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.credo {
    margin: 0 auto 70px;
    padding: 30px 0 0 0;
    height: 215px;
    text-align: center;
    background: url("../img/montreal-credo-bg.png") no-repeat center;
}

.credo__text {
    max-width: 410px;
    margin: 15px auto;
    width: 100%;
    text-align: center;
    color: #000000;
    font-size: 0.8125rem !important;
    line-height: 1.85;
    font-weight: 300;
}

.credo__helpers {
    margin: 10px auto 0;
    width: 300px;
    color: #a76956;
    font-weight: 500;
    font-size: 0.75rem !important;
    line-height: 1.75;
    text-transform: uppercase;
}

.form {
    max-width: 1140px;
    padding: 60px 90px;
    margin: 0 auto 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #000000;
}

.form__title {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.form__title__name {
    width: 100%;
    color: #ffffff;
    font-size: 45px;
    line-height: 48px;
    font-weight: 400;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 15px;
}

.form__title__info__place {
    margin: 0 0 20px 0;
    font-size: 18px;
    line-height: 21px;
    opacity: 0.5;
    color: #ffffff;
    font-weight: 300;
}

.form__title__info__direction {
    padding: 0 0 8px 0;
    color: #d3af96;
    font-size: 16px;
    line-height: 2.15;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.52px;
    text-decoration: none;
    border-bottom: 1px solid #d3af96;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.form__title__info__direction:hover {
    border-bottom: 1px solid transparent;
}

.form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 90px 0 0 0;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form__inner__top {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form__inner__input {
    position: relative;
    max-width: -webkit-calc(50% - 20px);
    max-width: calc(50% - 20px);
    width: 100%;
    margin: 0 0 45px 0;
}


.form__inner__input__label {
    position: relative;
}

.form__inner__input__label__text {
    position: absolute;
    top: 0;
    left: 0;
    color: #ffffff;
    font-size: 15px;
    text-transform: uppercase;
    opacity: 0.3;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: text;
}

.form__inner__input__label__text--area {
    top: -20px;
}

.form__inner__input__name {
    position: relative;
    padding: 0 0 10px 0;
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.9);
    opacity: 0.3;
    outline: none;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.help-block-error {
    color: #f1cd98;
    margin-top: 3px;
}

.field-sendform-message input {
    padding-bottom: 10px;
}

.form__inner__input__name::-webkit-input-placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__name::-moz-placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__name:-ms-input-placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__name::-ms-input-placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__name::placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__surname {
    padding: 0 0 10px 0;
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.9);
    opacity: 0.3;
    color: #ffffff;
    outline: none;
    text-transform: uppercase;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.form__inner__input__surname::-webkit-input-placeholder {
    letter-spacing: 0.48px;
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__surname::-moz-placeholder {
    letter-spacing: 0.48px;
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__surname:-ms-input-placeholder {
    letter-spacing: 0.48px;
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__surname::-ms-input-placeholder {
    letter-spacing: 0.48px;
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__surname::placeholder {
    letter-spacing: 0.48px;
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__phone {
    padding: 0 0 10px 0;
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.9);
    opacity: 0.3;
    color: #ffffff;
    outline: none;
    text-transform: uppercase;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.form__inner__input__phone::-webkit-input-placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__phone::-moz-placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__phone:-ms-input-placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__phone::-ms-input-placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__phone::placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__message {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.9);
    opacity: 0.3;
    color: #ffffff;
    outline: none;
    text-transform: uppercase;
    -webkit-border-radius: 0;
    border-radius: 0;
    resize: none;
    font-size: 14px;
}

.form__inner__input__message::-webkit-input-placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__message::-moz-placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__message:-ms-input-placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__message::-ms-input-placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input__message::placeholder {
    color: #ffffff;
    text-transform: uppercase;
}

.form__inner__input--phone {
    max-width: 100%;
    width: 100%;
}

.form__inner__input--textarea {
    max-width: 100%;
    width: 100%;
}

.form__submit {
    display: block;
    margin: 0 auto;
    width: 170px;
    color: #000000;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.56px;
}

.form--single-planning {
    width: 950px;
    -webkit-box-shadow: 3px 4px 86px rgba(18, 51, 115, 0.1);
    box-shadow: 3px 4px 86px rgba(18, 51, 115, 0.1);
    background-color: #000000;
    padding: 65px 135px 60px 135px;
}

.form--single-planning .form__title__name {
    position: relative;
    left: -60px;
    width: 100%;
}

.form--contact .form__title__name {
    width: 100%;
    text-align: center;
}

.form--contact .form__inner {
    padding: 40px 0 0 0;
}

.form--call-back {
    padding: 55px 0 88px 0;
    width: 950px;
    -webkit-box-shadow: 3px 4px 86px rgba(18, 51, 115, 0.1);
    box-shadow: 3px 4px 86px rgba(18, 51, 115, 0.1);
    background-color: #000000;
}

.form--call-back .form__inner {
    padding: 115px 0 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form--call-back .form__title__name {
    width: 100%;
    text-align: center;
}

.form--call-back .form__inner__input {
    width: 330px;
}

.form--call-back .form__inner__input--name {
    margin-right: 0;
}

.form--call-back .form__submit {
    margin: 70px auto 0 auto;
    -webkit-box-shadow: 10px 17px 46px rgba(1, 1, 15, 0.3);
    box-shadow: 10px 17px 46px rgba(1, 1, 15, 0.3);
}

.form--call-back .fancybox-close-small {
    right: 35px;
}

.form-error {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#firstName-error {
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 100%;
    color: #c62d42;
    font-size: 0.875rem;
}

#lastName-error {
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 100%;
    color: #c62d42;
    font-size: 0.875rem;
}

#message-error {
    position: absolute;
    bottom: -21px;
    left: 0;
    width: 100%;
    color: #c62d42;
    font-size: 0.875rem;
}

#phone-error {
    position: absolute;
    bottom: -45px;
    left: 0;
    width: 100%;
    color: #c62d42;
    font-size: 0.875rem;
}

.fancybox-slide > * {
    background: transparent;
}

.fancybox-close-small {
    top: 20px;
    right: 20px;
}

.fancybox-close-small:focus:after {
    outline: none;
}

.input-item--focused .form__inner__input__label__text {
    -webkit-transform: scale(0.8) translateY(-30px);
    -ms-transform: scale(0.8) translateY(-30px);
    transform: scale(0.8) translateY(-30px);
}

.hidden-callback-form .fancybox-close-small {
    right: 35px;
}

.hidden-callback-form .fancybox-close-small:after {
    color: #d3af96;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.seo {
    position: relative;
    padding: 40px 0 40px 0;
    background: #f9f9f9;
}

.seo__title {
    margin: 0 0 25px 0;
    color: #000000;
    font-size: 35px;
    line-height: 38px;
    font-weight: 600;
    letter-spacing: 1.08px;
    text-align: center;
}

.seo__text {
    padding: 0 10px 0 0;
    color: #000000;
    font-size: 16px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: normal;
    text-align: justify;
    pointer-events: none;
}

.seo__line {
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 100%;
    background-color: #a4a4a4;
    opacity: 0.2;
}

.seo .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #d3af96;
}

.seo .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000000;
    opacity: 0.1;
}

.more-part {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 933px;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    background: #ffffff;
    margin: 10px auto;
}

.more-part__link {
    display: block;
    margin: 0;
    padding: 0;
    color: #000000;
    font-size: 13px;
    font-weight: 500;
    border-bottom: 3px solid transparent;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-transform: uppercase;
}

.more-part__link:hover {
    color: #d3af96;
    border-bottom: 3px solid #d3af96;
}

.more-part__link__active {
    color: #d3af96;
    border-bottom: 3px solid #d3af96;
}

.more-part__wrapper {
    padding: 0 15px;
    justify-content: center;
    cursor: default;
    gap: 0 20px;
}


.more-part__other__dots {
    display: inline-block;
    position: relative;
    top: 2px;
    width: 3px;
    height: 13px;
    background: url(../img/3dots.png) no-repeat center center/cover;
}

.more-part__dots {
    position: relative;
    top: 2px;
    left: 2px;
    display: inline-block;
    width: 3px;
    height: 13px;
}

.breadcrumb {
    position: relative;
    z-index: 1;
}

.breadcrumb__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0;
    font-size: 14px;
    line-height: 17px;
    margin: 10px auto;
    align-items: center;
    border-bottom: 2px solid #1c1c1c0f;
}

.breadcrumb__wrap__element {
    display: flex;
    position: relative;
    margin: 5px;
    color: #a66956;
    font-size: 14px;
    line-height: 17px;
    font-weight: 300;
    max-width: 600px;
    text-decoration: none;
}

.breadcrumb__wrap__element:after {
    content: "/";
    font-size: 14px;
    font-weight: 300;
    color: #000;
    padding: 0 5px;
}

.breadcrumb__wrap__element__link {
    font-size: 14px;
    font-weight: 300;
    color: #000;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    white-space: nowrap;
}

.breadcrumb__wrap__element__link:hover {
    color: #e3ac5a;
}

.breadcrumb__wrap__element__slash {
    font-size: 14px;
    font-weight: 300;
    color: #b3b3b3;
}

.breadcrumb__wrap__element:last-child:after {
    display: none;
}

.single-planning {
    position: relative;
    z-index: 2;
}

.single-planning__wrap {
    padding: 30px 0 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.single-planning__wrap__sliders {
    max-width: 67%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    opacity: 0;
    -webkit-transition: all 0.7s linear;
    -o-transition: all 0.7s linear;
    transition: all 0.7s linear;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
}

.single-planning__wrap__sliders.animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.single-planning__wrap__sliders__big__item {
    position: relative;
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-position: center;
}

.single-planning__wrap__sliders__big__item__plus {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 65px;
    height: 65px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: #a66956;
    opacity: 0.9;
    cursor: pointer;
}

.single-planning__wrap__sliders__big__item__plus:before {
    content: "";
    height: 24px;
    width: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.single-planning__wrap__sliders__big__item__plus:after {
    content: "";
    height: 24px;
    width: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
}

.single-planning__wrap__sliders__small {
    max-width: 330px;
    width: 100%;
}

.single-planning__wrap__sliders__small__item {
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid transparent;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.single-planning__wrap__sliders__small .slick-current.slick-active .single-planning__wrap__sliders__small__item {
    border: 1px solid #a66956;
}

.single-planning__wrap__sliders__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 60px 0 0 0;
}

.single-planning__wrap__sliders__btn {
    margin: 0 40px 0 0;
    width: 189px;
}

.single-planning__wrap__sliders__hidden-gallery__img {
    max-width: 100%;
}

.single-planning__wrap__info {
    max-width: 33%;
    width: 100%;
    opacity: 0;
    -webkit-transition: all 0.7s linear;
    -o-transition: all 0.7s linear;
    transition: all 0.7s linear;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
}

.single-planning__wrap__info.animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.single-planning__wrap__info__height {
    margin: 0 0 20px 0;
}

.single-planning__wrap__info__height__title {
    margin: 0 0 5px 0;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
}

.single-planning__wrap__info__height__value {
    color: #d3af96;
    font-weight: 500;
    letter-spacing: 0.4px;
    font-size: 1.875rem;
}

.single-planning__wrap__info__height__value sub {
    font-size: 0.875rem;
    letter-spacing: 0.16px;
    vertical-align: baseline;
}

.single-planning__wrap__info__square {
    margin: 0 0 20px 0;
}

.single-planning__wrap__info__square__title {
    margin: 0 0 5px 0;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
}

.single-planning__wrap__info__square__value {
    color: #d3af96;
    font-weight: 500;
    letter-spacing: 0.4px;
    font-size: 1.875rem;
}

.single-planning__wrap__info__square__value sub {
    font-size: 0.875rem;
    letter-spacing: 0.16px;
    vertical-align: baseline;
}

.single-planning__wrap__info__square-all {
    margin: 0 0 20px 0;
}

.single-planning__wrap__info__square-all__title {
    margin: 0 0 5px 0;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
}

.single-planning__wrap__info__square-all__value {
    color: #d3af96;
    font-weight: 500;
    letter-spacing: 0.4px;
    font-size: 1.875rem;
}

.single-planning__wrap__info__square-all__value sub {
    font-size: 0.875rem;
    letter-spacing: 0.16px;
    vertical-align: baseline;
}

.single-planning__wrap__info__photo {
    width: 210px;
    /*height: 100px;*/
}

.single-planning__wrap__info__photo__img {
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.single-planning__wrap__info__btns {
    margin: 40px 0 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.single-planning__wrap__info__btns__download {
    position: relative;
    padding: 0;
    margin: 0 0 25px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.single-planning__wrap__info__btns__download__icon {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 10px 0 0;
    width: 45px;
    height: 45px;
    -webkit-box-shadow: 3px 5px 40px rgba(1, 1, 15, 0.1);
    box-shadow: 3px 5px 40px rgba(1, 1, 15, 0.1);
    background-color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 1;
}

.single-planning__wrap__info__btns__download__icon:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #d3af96;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-planning__wrap__info__btns__download__icon i {
    position: relative;
    z-index: 1;
    font-size: 1.25rem;
    color: #d3af96;
}

.single-planning__wrap__info__btns__download__text {
    color: #a0a9b5;
    font-size: 16px;
    font-weight: 300;
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.single-planning__wrap__info__btns__download:hover .single-planning__wrap__info__btns__download__text {
    text-decoration: none;
    color: #d3af96;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.single-planning__wrap__info__btns__download:hover .single-planning__wrap__info__btns__download__icon:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.single-planning__wrap__info__btns__download:hover .single-planning__wrap__info__btns__download__icon i {
    color: #ffffff;
}

.single-planning__form-hidden {
    display: none;
}

.single-planning-view__inner {
    width: 1140px;
    height: 500px;
    background: #d3af96;
}

.photo-triger {
    pointer-events: none;
}

.single-flat-page .fancybox-toolbar {
    position: relative;
    visibility: visible;
    opacity: 1;
}

.single-flat-page .fancybox-button--close {
    top: 0;
    right: 0;
}

.terms__icons {
    margin: 90px 0 70px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.terms__icons__block {
    position: relative;
    width: 33%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.terms__icons__block:before {
    content: "";
    position: absolute;
    left: -1px;
    top: 10%;
    width: 2px;
    height: 34px;
    background-color: #a76956;
    opacity: 0.2;
}

.terms__icons__block__img {
    margin: 0 0 20px 0;
    width: 60px;
    height: 60px;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: url(../img/about_project.png);
}

.terms__icons__block_title {
    color: #000000;
    font-size: 0.875rem;
    line-height: 2;
    font-weight: 500;
    text-transform: uppercase;
}

.terms__icons__block:last-child:after {
    content: "";
    position: absolute;
    right: -3px;
    top: 10%;
    width: 2px;
    height: 34px;
    background-color: #a76956;
    opacity: 0.2;
}

.terms__icons__block:nth-child(1) .terms__icons__block__img {
    background-position: -117px 0;
}

.terms__icons__block:nth-child(2) .terms__icons__block__img {
    background-position: -351px 0;
}

.terms__icons__block:nth-child(3) .terms__icons__block__img {
    background-position: -589px 0;
}

.terms__title {
    margin: 0 0 30px 0;
    width: 450px;
    color: #000000;
    font-size: 35px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 1.08px;
    opacity: 0;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-align: center;
}

.terms__title.animated {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.terms__descr.animated {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.terms__descr__text-block {
    width: 100%;
}

.terms__descr__text-block__text {
    margin: 0 0 15px 0;
    color: #b8b8bd;
    font-size: 16px;
    line-height: 1.85;
    font-weight: 300;
}

.terms__descr__date {
    max-width: 34%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.terms__descr__date__start {
    width: 170px;
    margin: 0 0 25px 0;
}

.terms__descr__date__start__title {
    position: relative;
    margin: 0 0 10px 0;
    color: #a76956;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.64px;
}

.terms__descr__date__start__title:before {
    content: "\e953";
    position: absolute;
    left: -40px;
    top: 2px;
    height: 18px;
    width: 18px;
    font-family: "icomoon";
}

.terms__descr__date__start__text {
    color: #000000;
    font-size: 0.875rem;
    font-weight: 300;
}

.terms__descr__date__end {
    width: 170px;
}

.terms__descr__date__end__title {
    position: relative;
    margin: 0 0 10px 0;
    color: #a76956;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.64px;
}

.terms__descr__date__end__title:before {
    content: "\e953";
    position: absolute;
    left: -40px;
    top: 2px;
    height: 18px;
    width: 18px;
    font-family: "icomoon";
}

.terms__descr__date__end__text {
    color: #000000;
    font-size: 0.875rem;
    font-weight: 300;
}

.terms__photo {
    margin: 0 auto;
    max-width: 100%;
    width: 1px;
    height: 450px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    opacity: 0;
    -webkit-transition: all 0.7s linear;
    -o-transition: all 0.7s linear;
    transition: all 0.7s linear;
}

.terms__photo.animated {
    width: 100%;
    opacity: 1;
}

.future-home {
    padding: 90px 0;
}

.future-home__title {
    margin: 0 0 25px 0;
    font-weight: 600;
    font-size: 35px;
    line-height: 1;
    color: #000000;
    text-align: center;
    letter-spacing: 1.08px;
}

.future-home__descr {
    color: #000000;
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;
}

.future-home__pros {
    margin: 30px 0 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.future-home__pros__left {
    position: relative;
    z-index: 1;
    margin: 0;
    max-width: 100%;
    width: 100%;
}

.future-home__pros__left__block {
    position: relative;
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.future-home__pros__left__block.animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.future-home__pros__left__block__photo {
    position: relative;
    z-index: 1;
    min-height: 785px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.future-home__pros__left__block__title {
    margin: 20px 0 15px 0;
    color: #a76956;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: normal;
}

.future-home__pros__left__block__text {
    color: #b8b8bd;
    font-size: 13px;
    font-size: 16px;
    line-height: 1.85;
}

.future-home__pros__left__block .default-plank {
    top: -30px;
    left: -30px;
    right: unset;
    width: 360px;
    height: 480px;
}

.future-home__pros__right {
    margin: 0 0 0 30px;
    max-width: 100%;
    width: 100%;
}

.future-home__pros__right__block {
    position: relative;
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.future-home__pros__right__block.animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.future-home__pros__right__block__photo {
    position: relative;
    z-index: 1;
    min-height: 260px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.future-home__pros__right__block__title {
    margin: 20px 0 15px 0;
    color: #a76956;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: normal;
}

.future-home__pros__right__block__text {
    color: #b8b8bd;
    font-size: 13px;
    font-size: 16px;
    line-height: 1.85;
}

.future-home__pros__right__block:first-child {
    margin: 0 0 20px 0;
}

.future-home__pros__right__block:after {
    content: "";
    position: absolute;
    left: -webkit-calc(31% + 2px);
    left: calc(31% + 2px);
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #ffffff;
    opacity: 0.5;
}

.future-home__pros__right__block .default-plank {
    top: -30px;
    right: -30px;
    left: unset;
    width: 400px;
    height: 226px;
}

.future-home__pros__right__block:nth-child(2) .default-plank {
    top: -30px;
    right: unset;
    left: -30px;
}

.live-view {
    padding: 65px 0 0 0;
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.live-view.animated {
    opacity: 1;
}

.live-view__title {
    margin: 0 0 10px 0;
    font-weight: 500;
    font-size: 35px;
    line-height: 1;
    color: #000000;
    letter-spacing: 1.08px;
}

.live-view__title__mark {
    color: #d3af96;
}

.live-view__descr {
    color: #000000;
    font-size: 16px;
    font-weight: 300;
}

.live-view__more {
    margin: 40px 0 15px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.live-view__more__link {
    position: relative;
    padding: 0 70px 0 0;
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.48px;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.live-view__more__arrow {
    position: absolute;
    display: inline-block;
    width: 50px;
    height: 1px;
    background: #d3af96;
    -webkit-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    transition: all 0.6s linear;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
}

.live-view__more__arrow:before {
    content: "";
    width: 10px;
    height: 1px;
    background: #d3af96;
    position: absolute;
    right: 0;
    top: 4px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.live-view__more__arrow:after {
    content: "";
    width: 10px;
    height: 1px;
    background: #d3af96;
    position: absolute;
    right: 0;
    top: -4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.live-view__more:hover .live-view__more__link {
    color: #d3af96;
}

.live-view__more:hover .live-view__more__arrow {
    background: #d3af96;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
}

.live-view__more:hover .live-view__more__arrow:after {
    background: #d3af96;
}

.live-view__more:hover .live-view__more__arrow:before {
    background: #d3af96;
}

.live-view__online {
    position: relative;
    min-height: 470px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    z-index: 1;
}

.live-view__online:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000000;
    opacity: 0.5;
}

.live-view__online__wrapper {
    position: relative;
}

.live-view__online__wrapper .default-plank {
    left: -30px;
    top: -30px;
    width: 635px;
    height: 444px;
}

.live-view__btn-visible-xs {
    display: none;
}

.progress-live {
    position: relative;
}

.progress-live.animated {
    opacity: 1;
}

.progress-live .slick-dots {
    position: absolute;
    bottom: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    opacity: 0.4;
}

.progress-live .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.progress-live .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.progress-live .slick-dots li button:before {
    font-size: 1rem;
    content: "•";
    color: #fff;
}

.progress-live .slick-dots li.slick-active button:before {
    color: #d3af96;
}

.characteristics {
    padding: 90px 0 0 0;
}

.characteristics__title {
    margin: 0 0 25px 0;
    font-weight: 500;
    font-size: 35px;
    color: #000000;
    letter-spacing: 1.08px;
}

.characteristics__table {
    padding: 0 0 80px 0;
}

.characteristics__table__row {
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.characteristics__table__row:nth-child(odd) {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    background: #f5f7fa;
}

.characteristics__table__row:nth-child(odd).animated {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.characteristics__table__row:nth-child(even) {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
}

.characteristics__table__row:nth-child(even).animated {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.characteristics__table__row__cell-left {
    max-width: 35%;
    width: 100%;
    color: #000000;
    font-size: 13px;
    font-weight: 300;
}

.characteristics__table__row__cell-right {
    max-width: 65%;
    width: 100%;
    color: #000000;
    font-size: 13px;
    font-weight: 300;
}

.down-document {
    padding: 80px 0 0 0;
}

.down-document__title {
    margin: 0 0 25px 0;
    width: 530px;
    color: #000000;
    font-size: 35px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 1.08px;
}

.down-document__descr {
    margin: 0 0 15px 0;
    color: #000000;
    font-size: 16px;
    line-height: 1.85;
    font-weight: 300;
    text-align: justify;
}

.down-document__block {
    padding: 55px 0 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.down-document__block__wrap {
    position: relative;
    max-width: -webkit-calc(33% - 40px);
    max-width: calc(33% - 40px);
    width: 100%;
    margin: 0 20px 60px 20px;
    opacity: 0;
    -webkit-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
}

.down-document__block__wrap .default-plank {
    width: 249px;
    height: 296px;
}

.down-document__block__wrap:nth-child(3n + 1) {
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
}

.down-document__block__wrap:nth-child(3n + 1) .default-plank {
    top: -30px;
    left: -30px;
}

.down-document__block__wrap:nth-child(3n + 1).animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.down-document__block__wrap:nth-child(3n + 2) .default-plank {
    left: unset;
    top: unset;
    bottom: -30px;
    right: -30px;
}

.down-document__block__wrap:nth-child(3n + 2).animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.down-document__block__wrap:nth-child(3n + 3) {
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
}

.down-document__block__wrap:nth-child(3n + 3) .default-plank {
    left: unset;
    top: -30px;
    bottom: unset;
    right: -30px;
}

.down-document__block__wrap:nth-child(3n + 3).animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.down-document__block__item {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 20px 50px 30px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-decoration: none;
    background: #ffffff;
    -webkit-box-shadow: 0 0 46px rgba(1, 1, 15, 0.1);
    box-shadow: 0 0 46px rgba(1, 1, 15, 0.1);
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 1;
}

.down-document__block__item__format {
    margin: 0 0 110px 0;
    font-size: 15px;
    color: #a76956;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.04px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.down-document__block__item__name {
    margin: 0 0 90px 0;
    color: #000000;
    font-size: 18px;
    line-height: 1.78;
    font-weight: 500;
    letter-spacing: 0.72px;
}

.down-document__block__item__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.down-document__block__item__bottom__date {
    display: inline-block;
    padding: 7px 15px;
    background-color: #000000;
    color: #ffffff;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.88px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.down-document__block__item__bottom__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.down-document__block__item__bottom__btn__link {
    margin: 0 10px 0 0;
    color: #a76956;
    font-size: 0.6875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.44px;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.down-document__block__item__bottom__btn__arrow {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 1px;
    background: #d3af96;
    -webkit-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    transition: all 0.6s linear;
}

.down-document__block__item__bottom__btn__arrow:before {
    content: "";
    width: 5px;
    height: 1px;
    background: #d3af96;
    position: absolute;
    right: 0;
    top: 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.down-document__block__item__bottom__btn__arrow:after {
    content: "";
    width: 5px;
    height: 1px;
    background: #d3af96;
    position: absolute;
    right: 0;
    top: -2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.down-document__block__item:hover {
    -webkit-box-shadow: 0 0 190px rgba(1, 1, 15, 0.1);
    box-shadow: 0 0 190px rgba(1, 1, 15, 0.1);
}

.down-document__block__item:hover .down-document__block__item__format {
    color: #000000;
}

.down-document__block__item:hover .down-document__block__item__bottom__date {
    background: #d3af96;
}

.down-document__block__item:hover .down-document__block__item__bottom__btn__arrow {
    -webkit-animation-name: arrow-move;
    animation-name: arrow-move;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
}

.down-document__block__item:hover .down-document__block__item__bottom__btn__link {
    color: #000000;
}

.down-document__show-more {
    width: 215px;
    margin: 0 auto 70px;
}

.achievements {
    padding: 45px 0 90px 0;
}

.achievements__title {
    margin: 0 0 30px 0;
    color: #000000;
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 1.08px;
}

.achievements__block__hidden {
    display: none;
}

.achievements__block__visible {
    display: block;
}

.achievements__descr {
    margin: 0 0 30px 0;
    color: #000000;
    font-size: 18px;
    line-height: 1.87;
    font-weight: 300;
    text-align: justify;
}

.achievements__descr a {
    color: #a76956;
    text-decoration: underline;
}

.achievements__goal__row {
    position: relative;
    margin: 0 0 100px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    opacity: 0;
}

.achievements__goal__row:nth-child(even) {
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
}

.achievements__goal__row:nth-child(odd) {
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
}

.achievements__goal__row.animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.achievements__goal__row__descr {
    padding: 0 0 0 40px;
    margin: auto 0;
    max-width: 50%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.achievements__goal__row__descr--padding-0 {
    padding: 0;
}

.achievements__goal__row__descr__number {
    color: #d3af96;
    font-size: 5rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: normal;
}

.achievements__goal__row__descr__title {
    margin: 0 0 20px 0;
    color: #000000;
    font-size: 28px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: normal;
}

.achievements__goal__row__descr__title a {
    color: #000;
}

.achievements__goal__row__descr__text {
    color: #b8b8bd;
    font-size: 16px;
    line-height: 1.85;
    font-weight: 300;
}

.achievements__goal__row__descr__inner__news {
    margin: 0 20px 0 0;
    color: #a46f60;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.48px;
}

.achievements__goal__row__descr__inner__date {
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: normal;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    text-decoration: none;
    background: linear-gradient(
            78deg,
            rgba(230, 180, 109, 1) 0%,
            rgba(201, 139, 52, 1) 28%,
            rgba(237, 188, 117, 1) 61%,
            rgba(174, 93, 38, 1) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 1px 1px 1px #cb8f393d;
}

.achievements__goal__row__descr__inner__btn {
    margin: 40px 0 0 0;
    width: 165px;
}

.achievements__goal__row__photo {
    position: relative;
    z-index: 1;
    max-width: 50%;
    width: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.achievements__goal__row__photo img {
    border: 3px solid #fff;
}

.achievements__goal__row:nth-child(even) .achievements__goal__row__descr {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.achievements__goal__row:nth-child(even) .default-plank {
    right: unset;
    left: -30px;
}

.achievements__goal__row:last-child {
    margin: 0 0 40px 0;
}

.achievements__goal__row .default-plank {
    width: 410px;
    height: 270px;
    top: -30px;
    right: 51px;
    left: unset;
}

.achievements__redirect {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.achievements__redirect.animated {
    opacity: 1;
}

.achievements__redirect__title {
    color: #000000;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: normal;
}

.achievements__redirect__btn {
    width: 250px;
}

.achievements__redirect__btn .button {
    position: relative;
    padding: 20px 0 20px 40px;
}

.achievements__redirect__btn .button:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 40px;
    width: 20px;
    height: 20px;
    z-index: 1;
    background: url("../img/word-icon.png") center no-repeat;
}

.achievements__redirect__btn .button__text {
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.56px;
}

.achievements__redirect__btn:hover .button__text {
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.56px;
    color: #000000;
}

.achievements__more-info {
    position: relative;
    display: none;
    width: 273px;
    margin: 30px auto 40px;
}

.achievements__more-info .button {
    padding: 20px 40px 20px 20px;
}

.achievements__more-info__arrow {
    position: absolute;
    top: 50%;
    right: 45px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    width: 15px;
    height: 10px;
    background: url("../img/arrow-down.png") center no-repeat;
}

.achievements__more-button {
    margin: 0 auto;
    width: 220px;
}

.achievements__more-button .button .button__text {
    color: #fff;
}

.achievements__more-button .button:hover .button__text {
    color: #ffffff;
}

.achievements__btn-wrap {
    padding: 30px 0;
    background: transparent;
}

.achievements--discount {
    padding: 45px 0 50px 0;
}

.achievements--discount .achievements__goal__row__descr {
    max-width: -webkit-calc(50% - 20px);
    max-width: calc(50% - 20px);
}

.achievements--discount .achievements__goal__row__photo {
    max-width: -webkit-calc(50% - 20px);
    max-width: calc(50% - 20px);
}

/*shopterms section*/

.terms-buy {
    position: relative;
    padding: 30px 0;
}

.terms-buy p {
    font-size: 16px;
    line-height: 24px;
    margin: 10px 0 !important;
    text-align: left;
}

.terms-buy h1 {
    font-size: 30px;
    line-height: 33px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    margin: 0 0 40px 0 !important;
}

.terms-buy h2 {
    font-size: 25px;
    line-height: 28px;
    font-weight: 600;
    text-align: left;
    margin: 15px 0 !important;
}

.terms-buy__payment__title {
    margin: 0 0 10px 0;
    color: #000000;
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 1.08px;
}

.terms-buy__payment__descr {
    color: #000000;
    font-size: 16px;
    font-weight: 300;
}

.terms-buy__payment__list {
    margin: 50px 0 0 0;
}

.terms-buy__payment__list__element__item {
    position: relative;
    margin: 0 0 30px 0;
    padding: 0 0 0 30px;
    color: #000000;
    font-size: 0.875rem;
    font-weight: 300;
    text-align: justify;
}

.terms-buy__payment__list__element__item:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    height: 8px;
    width: 8px;
    background: #d3af96;
}

.terms-buy__payment__list__element__item__sub {
    margin: 35px 0 35px 0;
}

.terms-buy__payment__list__element__item__sub__item {
    position: relative;
    padding: 0 0 0 40px;
    margin: 0 0 20px 0;
}

.terms-buy__payment__list__element__item__sub__item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 1px;
    background: #d3af96;
}

.terms-buy__payment__list__element__item__sub__item:last-child {
    margin: 0;
}

.terms-buy__installment {
    margin: 60px 0 40px 0;
}

.terms-buy__document__title {
    margin: 0 0 20px 0;
    color: #000000;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: normal;
}

.terms-buy__document__wrapper {
    position: relative;
    max-width: 66%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.terms-buy__document__wrapper__item {
    position: relative;
    margin: 0 0 40px 0;
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.terms-buy__document__wrapper__item__btn {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    left: -25px;
    margin: 0 20px 0 0;
    width: 45px;
    height: 45px;
    -webkit-box-shadow: 3px 5px 40px rgba(1, 1, 15, 0.1);
    box-shadow: 3px 5px 40px rgba(1, 1, 15, 0.1);
    background-color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.terms-buy__document__wrapper__item__btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #d3af96;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.terms-buy__document__wrapper__item__btn i {
    position: relative;
    z-index: 1;
    font-size: 1.25rem;
    color: #d3af96;
}

.terms-buy__document__wrapper__item__text {
    position: relative;
    left: -22px;
    width: 222px;
    color: #a0a9b5;
    font-size: 16px;
    line-height: 2.15;
    font-weight: 300;
    text-decoration: underline;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.terms-buy__document__wrapper__item:hover .terms-buy__document__wrapper__item__btn:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.terms-buy__document__wrapper__item:hover .terms-buy__document__wrapper__item__btn i {
    color: #ffffff;
}

.terms-buy__document__wrapper__item:hover .terms-buy__document__wrapper__item__text {
    text-decoration: none;
}

.smart-preferences {
    padding: 80px 0;
}

.smart-preferences__title {
    padding: 0;
    margin: 40px 0;
    color: #000000;
    font-size: 35px;
    line-height: 38px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1.08px;
}

.smart-preferences__descr {
    color: #000000;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.85;
    margin-bottom: 15px;
}

.smart-preferences__inner {
    margin: 60px 0 0 0;
    padding: 0 0 70px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.smart-preferences__inner__block {
    position: relative;
    max-width: -webkit-calc(50% - 65px);
    max-width: calc(50% - 65px);
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-transform: translate(-2000px);
    -ms-transform: translate(-2000px);
    transform: translate(-2000px);
    opacity: 0;
}

.smart-preferences__inner__block.animated {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    opacity: 1;
}

.smart-preferences__inner__block .default-plank {
    left: -30px;
    top: -30px;
    width: 378px;
    height: 343px;
}

.smart-preferences__inner__block--full-width {
    margin: 65px 0 0 0;
    max-width: 100%;
}

.smart-preferences__inner__block__photo {
    position: relative;
    z-index: 1;
    max-width: 400px;
    min-height: 650px;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

/*.smart-preferences__inner__block__photo:after {
  content: '';
  position: absolute;
  top: 0;
  left: 78%;
  min-height: 650px;
  width: 1px;
  background-color: #ffffff;
  opacity: 0.5;
}*/

.smart-preferences__inner__block__photo--height {
    max-width: 100%;
    min-height: 370px;
}

.smart-preferences__inner__block__title {
    margin: 30px 0 5px 0;
    color: #a76956;
    font-size: 1.625rem;
    font-weight: 500;
    letter-spacing: 1.04px;
}

.smart-preferences__inner__block__text {
    padding: 0 0 20px 0;
    color: #000000;
    font-size: 16px;
    line-height: 1.85;
    font-weight: 400;
    text-align: justify;
}

.smart-preferences__inner__block:nth-child(2) {
    -webkit-transform: translate(2000px);
    -ms-transform: translate(2000px);
    transform: translate(2000px);
}

.smart-preferences__inner__block:nth-child(2).animated {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    opacity: 1;
}

.smart-preferences__inner__block:nth-child(2) .smart-preferences__inner__block__photo {
    margin: 145px 0 0 0;
}

/*.smart-preferences__inner__block:nth-child(2) .smart-preferences__inner__block__photo:after {
  content: '';
  position: absolute;
  top: 145px;
  left: 28%;
  min-height: 650px;
  width: 1px;
  background-color: #ffffff;
  opacity: 0.5;
}*/

.smart-preferences__inner__block:nth-child(3) .smart-preferences__inner__block__photo:after {
    content: "";
    position: absolute;
    top: 0;
    left: -webkit-calc(33% + 3px);
    left: calc(33% + 3px);
    min-height: 650px;
    width: 1px;
    background-color: #ffffff;
    opacity: 0.5;
}

.smart-preferences__inner__block:nth-child(3) .smart-preferences__inner__block__photo:before {
    content: "";
    position: absolute;
    top: 0;
    right: 33%;
    min-height: 650px;
    width: 1px;
    background-color: #ffffff;
    opacity: 0.5;
}

.smart-preferences__inner__block:nth-child(2) .default-plank {
    left: unset;
    top: 114px;
    right: -30px;
}

.smart-preferences__inner__block:nth-child(3) .default-plank {
    width: 635px;
}

.page-redirect {
    display: none;
    margin: 0;
    position: relative;
    z-index: 1;
    text-decoration: none;
}

.page-redirect__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 200px;
    background: #303238;
    text-decoration: none;
}

.page-redirect__link__logo {
    margin: 0 auto;
    display: block;
}

.page-redirect__link__logo i {
    color: #d3af96;
    font-size: 5.9375rem;
}

.page-redirect__link__logo--smaller i {
    font-size: 4.0625rem;
}

.page-redirect__link__text {
    color: #dbdbdb;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.78px;
}

.page-redirect__link__text--smaller {
    margin: 10px 0 5px 0;
}

.page-redirect__link__arrow {
    position: relative;
}

.page-redirect__link__arrow:before {
    content: "";
    position: absolute;
    left: -5px;
    bottom: -20px;
    width: 10px;
    height: 1px;
    background: #b8b8bd;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.page-redirect__link__arrow:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: -12px;
    width: 10px;
    height: 1px;
    background: #b8b8bd;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.page-redirect__link:hover .page-redirect__link__logo {
    -webkit-animation-name: car-move;
    animation-name: car-move;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.parking-home {
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.parking-home.animated {
    opacity: 1;
}

.parking-home__title {
    margin: 70px 0 55px 0;
    color: #000000;
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 1.08px;
}

.parking-home__photo {
    margin: 10px 0 10px 0;
    position: relative;
    height: 450px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    z-index: 2;
}

.parking-home__photo__wrap {
    margin-top: 60px;
    position: relative;
    z-index: 1;
}

.parking-home__photo__wrap .default-plank {
    top: -30px;
    left: -30px;
    width: 634px;
    height: 368px;
    z-index: 0;
}

.parking-home__photo:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    opacity: 0.5;
}

.parking-home__photo__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    bottom: 40px;
    left: 60px;
    z-index: 1;
}

.parking-home__photo__inner__number {
    text-shadow: 10px 17px 40px rgba(1, 1, 15, 0.15);
    color: #d3af96;
    font-size: 5rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: normal;
}

.parking-home__photo__inner__name {
    margin: 20px 0 20px 0;
    color: #ffffff;
    font-size: 1.625rem;
    font-weight: 500;
    letter-spacing: 1.04px;
}

.parking-home__photo__inner__text {
    max-width: 710px;
    color: #b8b8bd;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.85;
}

.panoramic-view {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: hidden;
    cursor: url("../img/cursor.png"), default;
}

.panoramic-view img {
    height: 100%;
    max-width: 100%;
    width: 100%;
}

.panoramic-view__copmas {
    position: fixed;
    right: 50px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    z-index: 2;
}

.panoramic-view .a-enter-vr-button {
    display: none;
}

.panoramic-view a-scene {
    cursor: url("../img/cursor.png"), default !important;
}

.panoramic-view__stub {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background: #a66956;
}

.panoramic-view__stub__inner {
    width: 200px;
    position: absolute;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.panoramic-view__stub__inner__photo {
    margin: 0 0 50px 0;
    width: 200px;
    height: 90px;
    background: url("../img/stub-view.png") no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
}

.panoramic-view__stub__inner__text {
    margin: 0 0 40px 0;
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 2;
    font-weight: 500;
    text-align: center;
}

.panoramic-view__stub__inner__btn {
    margin: 0 auto;
    width: 150px;
    -webkit-box-shadow: 0 20px 46px rgba(1, 1, 15, 0.3);
    box-shadow: 0 20px 46px rgba(1, 1, 15, 0.3);
}

.panoramic-view__stub__inner__btn .button__text {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.56px;
}

.panoramic-view__stub--on {
    display: block;
}

.panoramic-view .a-canvas {
    padding: 93px 0 0 0;
}

.panoramic-view--off {
    display: none;
}

.about-complex {
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.about-complex__descr {
    padding: 0;
    padding-bottom: 60px;
}

.about-complex__descr img {
    max-width: 400px;
    margin: 5px;
}

.about-complex__descr__text {
    margin: 15px 0;
    color: #000000;
    font-size: 0.875rem;
    line-height: 1.86;
    font-weight: 300;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    opacity: 0;
}

.about-complex__descr__text:nth-child(even) {
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
}

.about-complex__descr__text.animated {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.share {
    display: block;
    margin: 20px 0 0 0;
    padding: 20px 0;
    text-decoration: none;
    background: linear-gradient(90deg, rgba(9, 65, 67, 1) 0%, rgba(1, 108, 111, 1) 50%, rgba(9, 65, 67, 1) 100%);
}

.share__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}

.share__inner__title {
    max-width: -webkit-calc(65% - 4px);
    max-width: calc(65% - 4px);
    width: 100%;
    color: #fff;
    font-size: 20px;
    line-height: 23px;
    font-weight: 500;
    letter-spacing: 0.72px;
}

.share__inner__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.share__inner__btn__icon {
    position: relative;
    margin: 0 10px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 45px;
    height: 45px;
    -webkit-box-shadow: 3px -5px 40px rgba(1, 1, 15, 0.1);
    box-shadow: 3px -5px 40px rgba(1, 1, 15, 0.1);
    background-color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.share__inner__btn__icon i {
    font-size: 1.3125rem;
    color: #d3af96;
}

.share__inner__btn__icon:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #d3af96;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.share__inner__btn__social {
    color: #a0a9b5;
    font-size: 16px;
    font-weight: 300;
}

.share:hover .share__inner__btn__icon i {
    position: relative;
    z-index: 1;
    color: #ffffff;
}

.share:hover .share__inner__btn__icon i::before {
    color: #fff !important;
}

.share:hover .share__inner__btn__icon:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.last-news {
    padding: 40px 0 80px 0;
}

.last-news__title {
    margin: 0 0 70px 0;
    color: #000000;
    font-size: 35px;
    font-weight: 500;
    letter-spacing: 1.08px;
}

.last-news__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.last-news__block__item {
    max-width: -webkit-calc(33% - 20px);
    max-width: calc(33% - 20px);
    position: relative;
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.last-news__block__item:nth-child(1) {
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
}

.last-news__block__item:nth-child(1) {
    opacity: 0;
}

.last-news__block__item:nth-child(3) {
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
}

.last-news__block__item.animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.last-news__block__item__photo {
    position: relative;
    margin: 0 0 20px 0;
    max-width: 100%;
    width: 100%;
    height: 320px;
    z-index: 1;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.last-news__block__item__date {
    margin: 0 0 5px 0;
    color: #b8b8bd;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.48px;
}

.last-news__block__item__title {
    margin: 0 0 15px 0;
    color: #000000;
    font-size: 1.0625rem;
    font-weight: 500;
    letter-spacing: 0.72px;
}

.last-news__block__item__text {
    margin: 0 0 50px 0;
    height: 60px;
    overflow: hidden;
    color: #b8b8bd;
    font-size: 16px;
    font-weight: 300;
}

.last-news__block__item__btn {
    width: 165px;
    -webkit-box-shadow: 10px -17px 40px rgba(1, 1, 15, 0.1);
    box-shadow: 10px -17px 40px rgba(1, 1, 15, 0.1);
}

.last-news__block__item .default-plank {
    top: -23px;
    left: -23px;
    width: 239px;
    height: 246px;
}

.last-news__block__item:nth-child(2) .default-plank {
    left: unset;
    right: -23px;
}

.last-news__block__item:nth-child(3) .default-plank {
    left: unset;
    right: -23px;
    top: 98px;
}

.discount-action {
    margin: 60px 0 35px 0;
    min-height: 320px;
}

.discount-action__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.discount-action__inner__left {
    position: relative;
    z-index: 1;
    max-width: 70%;
    width: 100%;
    min-height: 320px;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.discount-action__inner__left:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    opacity: 0.4;
}

.discount-action__inner__left__block {
    position: absolute;
    top: 50%;
    left: 35px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.discount-action__inner__left__block__action {
    display: inline-block;
    margin: 0 0 30px 0;
    padding: 10px 20px;
    background-color: #d3af96;
    color: #ffffff;
    font-size: 0.6875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.44px;
}

.discount-action__inner__left__block__text {
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 1.6;
    font-weight: 500;
    letter-spacing: 0.8px;
}

.discount-action__inner__left__block__descr {
    opacity: 0.7;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.85;
    font-weight: 300;
}

.discount-action__inner__right {
    max-width: 30%;
    width: 100%;
}

.discount-action__inner__right__block__close {
    position: absolute;
    right: 30px;
    top: 10px;
    cursor: pointer;
}

.discount-action__inner__right__block__close i {
    color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.discount-action__inner__right__block__close:hover i {
    color: #d3af96;
}

.discount-action__inner__right__block__timer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 267px;
    -webkit-box-shadow: 10px 17px 40px rgba(1, 1, 15, 0.1);
    box-shadow: 10px 17px 40px rgba(1, 1, 15, 0.1);
    background-color: #000000;
}

.discount-action__inner__right__block__timer__days {
    max-width: 25%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.discount-action__inner__right__block__timer__hours {
    position: relative;
    max-width: 25%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.discount-action__inner__right__block__timer__hours:before {
    content: ":";
    position: absolute;
    left: -12px;
    color: #ffffff;
    font-size: 2.25rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.48px;
}

.discount-action__inner__right__block__timer__mins {
    position: relative;
    max-width: 25%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.discount-action__inner__right__block__timer__mins:before {
    content: ":";
    position: absolute;
    left: -12px;
    color: #ffffff;
    font-size: 2.25rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.48px;
}

.discount-action__inner__right__block__timer__secs {
    position: relative;
    max-width: 25%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.discount-action__inner__right__block__timer__secs:before {
    content: ":";
    position: absolute;
    left: -12px;
    font-size: 2.25rem;
    color: #ffffff;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.48px;
}

.discount-action__inner__right__block__timer__number {
    width: 43px;
    position: relative;
    color: #ffffff;
    font-size: 36px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.48px;
    text-align: center;
}

.discount-action__inner__right__block__timer__number--gold {
    color: #d3af96;
}

.discount-action__inner__right__block__timer__text {
    opacity: 0.3;
    color: #ffffff;
    font-size: 0.6875rem;
    font-weight: 300;
    letter-spacing: 0.41px;
}

.discount-action__inner__right__block__timer--single-discount {
    min-height: 160px !important;
}

.discount-action__inner__right__block__btn .button {
    line-height: 1.1;
}

.single-discount {
    padding: 70px 0 0 0;
}

.single-discount__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.single-discount__inner___descr {
    margin: 0 40px 0 0;
    max-width: -webkit-calc(67% - 40px);
    max-width: calc(67% - 40px);
    width: 100%;
}

.single-discount__inner___descr__text {
    margin: 0 0 20px 0;
    color: #000000;
    font-size: 0.875rem;
    line-height: 1.86;
    font-weight: 300;
}

.single-discount__inner___descr__text a {
    color: #d3af96;
    text-decoration: underline;
}

.single-discount__inner__timer {
    max-width: 33%;
    width: 100%;
}

.progress-line {
    padding: 20px 0 80px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.progress-line.animated {
    opacity: 1;
}

.progress-line__title {
    max-width: 820px;
    margin: 0 0 35px 0;
    font-size: 35px;
    line-height: 1;
    color: #000000;
    font-weight: 500;
    letter-spacing: 1.08px;
}

.progress-line__block {
    max-width: 67%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.progress-line__block__item {
    margin: 0 0 80px 0;
}

.progress-line__block__item__title {
    margin: 0 0 25px 0;
    color: #000000;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}

.progress-line__block__item__lines {
    position: relative;
}

.progress-line__block__item__lines__solid {
    position: relative;
    width: 100%;
    height: 2px;
    background-color: #e8e8ea;
}

.progress-line__block__item__lines__solid:before {
    content: "";
    position: absolute;
    left: -2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 30px;
    background-color: #c4c4c4;
}

.progress-line__block__item__lines__solid:after {
    content: "";
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 30px;
    background-color: #c4c4c4;
}

.progress-line__block__item__lines__move {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    background: #a76956;
    height: 2px;
    -webkit-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    transition: all 0.6s linear;
}

.progress-line__block__item__lines__number {
    position: absolute;
    left: 0;
    top: 25px;
    color: #a76956;
    font-size: 0.875rem;
    font-weight: 300;
    text-transform: uppercase;
    -webkit-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    transition: all 0.6s linear;
}

.progress-line__floor {
    padding: 30px 0 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.progress-line__floor.animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.progress-line__floor__photo {
    position: relative;
    z-index: 1;
    max-width: 67%;
    height: 320px;
    width: 100%;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

.progress-line__floor__block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 33%;
    width: 100%;
}

.progress-line__floor__block__number {
    margin: 0 0 10px 0;
    text-align: center;
    color: #d3af96;
    font-size: 4.375rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.8px;
}

.progress-line__floor__block__descr {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.8px;
    text-align: center;
}

.progress-line__floor .default-plank {
    top: 0;
    left: -30px;
    right: unset;
    width: 600px;
    height: 325px;
}

.progress-line__memory {
    padding: 90px 0 0 0;
}

.progress-line__memory__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.progress-line__memory__row__title {
    max-width: 36%;
    width: 100%;
    color: #000000;
    font-size: 35px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 1.08px;
}

.progress-line__memory__row__block {
    max-width: 36%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.progress-line__memory__row__block__wrapper {
    width: 100%;
    max-width: 64%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.progress-line__memory__row__block__year .select2-container .select2-selection--single {
    width: 160px;
    height: 60px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 5px solid #ebf2f8;
}

.progress-line__memory__row__block__year .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
    height: 100%;
    text-align: center;
    line-height: 50px;
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
}

.progress-line__memory__row__block__year .select2-container .select2-selection--single .select2-selection__arrow {
    top: 15px;
    right: 12px;
}

.progress-line__memory__row__block__year .select2-container--open .select2-dropdown--below {
    width: 100%;
}

.progress-line__memory__row__block__year .select2-search__field {
    display: none !important;
}

.progress-line__memory__row__block__year
.select2-container--default
.select2-results__option--highlighted[aria-selected] {
    background: transparent;
}

.progress-line__memory__row__block__month .select2-container .select2-selection--single {
    width: 160px;
    height: 60px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 5px solid #ebf2f8;
}

.progress-line__memory__row__block__month .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
    height: 100%;
    text-align: center;
    line-height: 50px;
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
}

.progress-line__memory__row__block__month .select2-container .select2-selection--single .select2-selection__arrow {
    top: 15px;
    right: 12px;
}

.progress-line__memory__row__block__month .select2-container--open .select2-dropdown--below {
    width: 100%;
}

.progress-line__memory__row__block__month .select2-search__field {
    display: none !important;
}

.progress-line__memory__row__block__month .mCSB_scrollTools .mCSB_draggerRail {
    background: transparent;
}

.select2-container--default {
    height: 100%;
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    /*text-transform: uppercase;*/
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #094143;
    font-size: 12px;
}

.select2-container--open .select2-dropdown--below {
    -webkit-box-shadow: 0 0 4px rgba(1, 1, 15, 0.1);
    box-shadow: 0 0 4px rgba(1, 1, 15, 0.1);
    background-color: #f6f9fd;
}

.progress-line__memory {
    padding: 90px 0 0 0;
}

.progress-line__memory__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.progress-line__memory__row.animated {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.progress-line__memory__row__title {
    max-width: 36%;
    width: 100%;
    color: #000000;
    font-size: 35px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 1.08px;
}

.progress-line__memory__row__block {
    max-width: -webkit-calc(49% - 3px);
    max-width: calc(49% - 3px);
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.progress-line__memory__row__block:nth-child(even) {
    max-width: 53%;
}

.progress-line__memory__row__block__year .select2-container .select2-selection--single {
    width: 160px;
    height: 60px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 5px solid #ebf2f8;
}

.progress-line__memory__row__block__year .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
    height: 100%;
    text-align: center;
    line-height: 50px;
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
}

.progress-line__memory__row__block__year .select2-container .select2-selection--single .select2-selection__arrow {
    top: 15px;
    right: 12px;
}

.progress-line__memory__row__block__year .select2-container--open .select2-dropdown--below {
    width: 100%;
}

.progress-line__memory__row__block__year .select2-search__field {
    display: none !important;
}

.progress-line__memory__row__block__year .select2-container--open .select2-selection--single {
    border: 5px solid #d3af96;
}

.progress-line__memory__row__block__month .select2-container .select2-selection--single {
    width: 160px;
    height: 60px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 5px solid #ebf2f8;
}

.progress-line__memory__row__block__month .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
    height: 100%;
    text-align: center;
    line-height: 50px;
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
}

.progress-line__memory__row__block__month .select2-container .select2-selection--single .select2-selection__arrow {
    top: 15px;
    right: 12px;
}

.progress-line__memory__row__block__month .select2-container--open .select2-dropdown--below {
    width: 100%;
}

.progress-line__memory__row__block__month .select2-search__field {
    display: none !important;
}

.progress-line__memory__row__block__month .mCSB_inside > .mCSB_container {
    margin-right: 10px;
}

.progress-line__memory__row__block__month .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #d3af96 !important;
}

.progress-line__memory__row__block__month .select2-container--open .select2-selection--single {
    border: 5px solid #d3af96;
}

.progress-line__memory__indicator {
    position: relative;
    padding: 50px 0 0 0;
    margin: 40px 0 60px 0;
    background: linear-gradient(90deg, rgba(9, 65, 67, 1) 0%, rgba(1, 108, 111, 1) 50%, rgba(9, 65, 67, 1) 100%);
    height: 581px;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    opacity: 0;
}

.progress-line__memory__indicator.animated {
    opacity: 1;
}

.progress-line__memory__indicator__date-slider {
    position: relative;
    overflow: hidden;
}

.progress-line__memory__indicator__date-slider__wrapper {
    position: relative;
    max-width: 100%;
    padding: 20px 40px 0;
}

.progress-line__memory__indicator__date-slider__wrapper .slick-slide {
    margin-top: 15px;
}

.progress-line__memory__indicator__date-slider__wrapper__arrows .slick-prev-custom,
.progress-line__memory__indicator__date-slider__wrapper__arrows .slick-next-custom {
    position: absolute;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    background: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
}

.progress-line__memory__indicator__date-slider__wrapper__arrows .slick-prev-custom i,
.progress-line__memory__indicator__date-slider__wrapper__arrows .slick-next-custom i {
    color: #d3af96;
    font-weight: 700;
    position: relative;
    right: -2px;
}

.progress-line__memory__indicator__date-slider__wrapper__arrows .slick-prev-custom:hover,
.progress-line__memory__indicator__date-slider__wrapper__arrows .slick-next-custom:hover {
    background: #d3af96;
}

.progress-line__memory__indicator__date-slider__wrapper__arrows .slick-prev-custom:hover i,
.progress-line__memory__indicator__date-slider__wrapper__arrows .slick-next-custom:hover i {
    color: #000000;
}

.progress-line__memory__indicator__date-slider__wrapper__arrows .slick-prev-custom {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 92px;
    left: -10px;
    z-index: 1;
}

.progress-line__memory__indicator__date-slider__wrapper__arrows .slick-next-custom {
    top: 92px;
    right: -10px;
    z-index: 1;
}

.progress-line__memory__indicator__date-slider__item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 80px;
    position: relative;
    color: #ffffff;
    -webkit-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    transition: all 0.6s linear;
}

.progress-line__memory__indicator__date-slider__item:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 6px;
    width: 6px;
    background: #ffffff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    color: #ffffff;
    z-index: 1;
    -webkit-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
}

.progress-line__memory__indicator__date-slider__item__text {
    position: relative;
    top: 10px;
    -webkit-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    transition: all 0.6s linear;
    font-size: 0.6875rem;
    font-weight: 300;
    letter-spacing: 0.44px;
    text-align: center;
}

.progress-line__memory__indicator__date-slider .slick-current {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.progress-line__memory__indicator__date-slider .slick-current .progress-line__memory__indicator__date-slider__item {
    /* width: 185% !important;
  -webkit-transform: translateX(-70px);
  -ms-transform: translateX(-70px);
  transform: translateX(-70px); */
}

.progress-line__memory__indicator__date-slider
.slick-current
.progress-line__memory__indicator__date-slider__item__text {
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
    font-size: 28px;
    color: #d3af96;
    font-weight: 500;
    letter-spacing: normal;
}

.progress-line__memory__indicator__date-slider
.slick-current
.progress-line__memory__indicator__date-slider__item:before {
    background: #d3af96;
}

.progress-line__memory__indicator__date-slider .slick-list {
    overflow: visible;
}

.progress-line__memory__indicator__branch {
    position: relative;
    top: -3px;
    margin: 0 auto;
    max-width: 800px;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    opacity: 0.3;
}

.progress-line__memory__indicator__branch:before {
    position: absolute;
    left: -webkit-calc(50% + 4px);
    left: calc(50% + 4px);
    content: "";
    width: 40px;
    height: 40px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 3px solid #d3af96;
}

.progress-line__memory__indicator__content-slider {
    margin: 70px auto 0 auto;
    width: 565px;
    height: 300px;
}

.progress-line__memory__indicator__content-slider__item {
    max-width: 565px;
    height: 300px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.progress-line__memory__indicator__content-slider__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #00000094;
    opacity: 0.7;
}

.progress-line__memory__indicator__content-slider__item__descr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: absolute;
    bottom: 25px;
    left: 30px;
    z-index: 1;
}

.progress-line__memory__indicator__content-slider__item__descr__left {
    width: 70%;
}

.progress-line__memory__indicator__content-slider__item__descr__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 25%;
}

.progress-line__memory__indicator__content-slider__item__descr__right__btn {
    position: relative;
    width: 42px;
    height: 42px;
    -webkit-box-shadow: 6px -10px 40px rgba(1, 1, 15, 0.1);
    box-shadow: 6px -10px 40px rgba(1, 1, 15, 0.1);
    background-color: #ffffff;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.progress-line__memory__indicator__content-slider__item__descr__right__btn:after {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    content: "";
    height: 3px;
    width: 13px;
    background: #d3af96;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.progress-line__memory__indicator__content-slider__item__descr__right__btn:before {
    position: absolute;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
    top: 50%;
    left: 50%;
    content: "";
    height: 3px;
    width: 13px;
    background: #d3af96;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.progress-line__memory__indicator__content-slider__item__descr__right__btn:hover {
    background: #d3af96;
}

.progress-line__memory__indicator__content-slider__item__descr__right__btn:hover:after {
    background: #ffffff;
}

.progress-line__memory__indicator__content-slider__item__descr__right__btn:hover:before {
    background: #ffffff;
}

.progress-line__memory__indicator__content-slider__item__descr__right__pop-up {
    width: 1110px !important;
    height: 600px !important;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
}

.progress-line__memory__indicator__content-slider__item__descr__right__pop-up .fancybox-close-small {
    top: 0;
    right: 0;
}

.progress-line__memory__indicator__content-slider__item__descr__right__photo a {
    pointer-events: none;
}

.progress-line__memory__indicator__content-slider__item__descr__right__photo__img {
    max-width: 100%;
}

.progress-line__memory__indicator__content-slider__item__descr__title {
    color: #d3af96;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.72px;
}

.progress-line__memory__indicator__content-slider__item__descr__text {
    font-size: 16px;
    line-height: 1.85;
    color: #ffffff;
    font-weight: 300;
}

.progress-line .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #d3af96 !important;
}

.progress-line .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000000;
    opacity: 0.1;
}

.progress-line .mCSB_inside > .mCSB_container {
    margin-right: 12px;
}

.baner {
    position: fixed;
    height: 100vh;
    width: 100vw;
    background-color: #000000;
    opacity: 0.5;
    z-index: 10;
}

.baner-wrapper .discount-action {
    max-width: 900px;
    width: 100%;
    position: fixed;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 11;
}

body,
html {
    margin: auto;
    height: 100%;
}

body:hover .pano-autoplay,
html:hover .pano-autoplay {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

.container-panorama {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-perspective: 1024px;
    perspective: 1024px;
    overflow: hidden;
}

.scene {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(1024px);
    transform: translateZ(1024px);
}

.left,
.right {
    position: absolute;
    z-index: 2;
    cursor: pointer;
    width: 20%;
    height: 100%;
    top: 0;
}

.left:before,
.right:before {
    opacity: 0.3;
    content: "";
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    position: absolute;
    top: 50%;
    margin-top: -40px;
}

.left:hover:before,
.right:hover:before {
    opacity: 1;
}

.left {
    left: 0;
}

.left:before {
    left: 40px;
    border-right: 40px solid rgba(0, 0, 0, 0.3);
}

.left:hover ~ .container-panorama .pano-left {
    -webkit-animation-play-state: running;
    animation-play-state: running;
}

.right {
    right: 0;
}

.right:before {
    right: 40px;
    border-left: 40px solid rgba(0, 0, 0, 0.3);
}

.right:hover ~ .container-panorama .pano-right {
    -webkit-animation-play-state: running;
    animation-play-state: running;
}

.pano-left,
.pano-right,
.pano-autoplay {
    position: absolute;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.pano-left {
    -webkit-animation: rotLeft 20s linear infinite;
    animation: rotLeft 20s linear infinite;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

.pano-right {
    -webkit-animation: rotRight 20s linear infinite;
    animation: rotRight 20s linear infinite;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}

.pano-autoplay {
    -webkit-animation: rotRight 60s linear infinite;
    animation: rotRight 60s linear infinite;
}

@-webkit-keyframes rotRight {
    to {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }
}

@keyframes rotRight {
    to {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }
}

@-webkit-keyframes rotLeft {
    to {
        -webkit-transform: rotateY(-360deg);
        transform: rotateY(-360deg);
    }
}

@keyframes rotLeft {
    to {
        -webkit-transform: rotateY(-360deg);
        transform: rotateY(-360deg);
    }
}

.u {
    width: 1024px;
    height: 1024px;
    margin-left: -512px;
    margin-top: -512px;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-repeat: no-repeat;
    background-position: left top;
}

.d {
    width: 1024px;
    height: 1024px;
    margin-left: -512px;
    margin-top: -512px;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-repeat: no-repeat;
    background-position: left top;
}

.l {
    width: 1024px;
    height: 1024px;
    margin-left: -512px;
    margin-top: -512px;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-repeat: no-repeat;
    background-position: left top;
}

.r {
    width: 1024px;
    height: 1024px;
    margin-left: -512px;
    margin-top: -512px;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-repeat: no-repeat;
    background-position: left top;
}

.f {
    width: 1024px;
    height: 1024px;
    margin-left: -512px;
    margin-top: -512px;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-repeat: no-repeat;
    background-position: left top;
}

.b {
    width: 1024px;
    height: 1024px;
    margin-left: -512px;
    margin-top: -512px;
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-repeat: no-repeat;
    background-position: left top;
}

.f {
    -webkit-transform: translateZ(-512px) scale(1.002);
    transform: translateZ(-512px) scale(1.002);
}

.r {
    -webkit-transform: rotateY(-90deg) translateZ(-512px) scale(1.002);
    transform: rotateY(-90deg) translateZ(-512px) scale(1.002);
}

.l {
    -webkit-transform: rotateY(90deg) translateZ(-512px) scale(1.002);
    transform: rotateY(90deg) translateZ(-512px) scale(1.002);
}

.b {
    -webkit-transform: rotateX(180deg) rotateZ(180deg) translateZ(-512px) scale(1.002);
    transform: rotateX(180deg) rotateZ(180deg) translateZ(-512px) scale(1.002);
}

.d {
    -webkit-transform: rotateX(90deg) translateZ(-512px) scale(1.002);
    transform: rotateX(90deg) translateZ(-512px) scale(1.002);
}

.u {
    -webkit-transform: rotateX(-90deg) translateZ(-512px) scale(1.002);
    transform: rotateX(-90deg) translateZ(-512px) scale(1.002);
}

.visual__building {
    padding: 45px 0 0 0;
    margin: 0 0 40px 0;
}

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

.visual__building__inner--commercial-js {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.visual__building__left {
    width: 100%;
    max-width: 690px;
    margin: 0 0 0 -18px;
}

.visual__building__right {
    margin: 0 0 0 60px;
    position: relative;
}

.visual__building__right__compass {
    position: relative;
    right: -75px;
    margin: 0 0 40px 0;
    max-width: 100%;
    height: 100%;
    max-height: 95px;
    width: 95px;
}

.visual__building__right__info {
    position: relative;
}

.visual__building__right__info__section {
    margin: 0 0 35px 0;
}

.visual__building__right__info__section__title {
    margin: 0 0 20px 0;
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.72px;
}

.visual__building__right__info__section__floor-title {
    color: #000000;
    font-size: 16px;
    font-weight: 300;
}

.visual__building__right__info__section__floor-number {
    margin: 0 0 10px 0;
    color: #d3af96;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.34px;
}

.visual__building__right__info__section__floor-flat-title {
    color: #000000;
    font-size: 16px;
    font-weight: 300;
}

.visual__building__right__info__section__floor-flat-number {
    margin: 0 0 15px 0;
    color: #d3af96;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.34px;
}

.visual__building__right__info__section__link {
    position: relative;
    color: #d3af96;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.48px;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.visual__building__right__info__section__link:hover {
    color: #000000;
}

.visual__building__right__info__section__link:hover .visual__building__right__info__section__link__arrow {
    -webkit-animation-name: arrow-move;
    animation-name: arrow-move;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.visual__building__right__info__section__link__arrow {
    display: inline-block;
    position: relative;
    bottom: 3px;
    left: 5px;
    width: 44px;
    height: 2px;
    background-color: #d3af96;
}

.visual__building__right__info__section__link__arrow:before {
    content: "";
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    top: 4px;
    right: 0;
    width: 5px;
    height: 2px;
    background-color: #d3af96;
}

.visual__building__right__info__section__link__arrow:after {
    content: "";
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: -2px;
    right: 0;
    width: 5px;
    height: 2px;
    background-color: #d3af96;
}

.visual__building__right__pop-up__section-1 {
    position: absolute;
    top: -12px;
    left: -634px;
    min-width: 300px;
    padding: 30px 40px 5px 40px;
    background: #ffffff;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-box-shadow: 9px 16px 24px rgba(0, 0, 1, 0.1);
    box-shadow: 9px 16px 24px rgba(0, 0, 1, 0.1);
}

.visual__building__right__pop-up__section-1:before {
    content: "";
    border-style: solid;
    border-width: 30px 30px 30px 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    left: -30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.visual__building__right__pop-up__section-2 {
    position: absolute;
    min-width: 300px;
    top: 125px;
    right: 30px;
    background: #ffffff;
    padding: 30px 40px 5px 40px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-box-shadow: 9px 16px 24px rgba(0, 0, 1, 0.1);
    box-shadow: 9px 16px 24px rgba(0, 0, 1, 0.1);
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.visual__building__right__pop-up__section-2:before {
    content: "";
    border-style: solid;
    border-width: 30px 30px 30px 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    left: -30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.visual__building .activeCorps {
    fill: #d3af96;
}

.visual__building #house_x5F_planning {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    pointer-events: none;
    cursor: pointer;
}

.visual__building #house_x5F_planning image {
    pointer-events: none;
}

.visual__building #corps_1,
.visual__building #corps_2 {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor: pointer;
}

.visual__building #corps_1:hover,
.visual__building #corps_2:hover {
    fill: #d3af96;
}

.visual__building__right__pop-up__section-1.activeCorps {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.visual__building__right__pop-up__section-2.activeCorps {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.visual-pop-up__title {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.72px;
    line-height: 1;
}

.visual-pop-up__flat-free {
    margin: 0 0 20px 0;
    color: #b9b9bf;
    font-size: 16px;
    font-weight: 300;
}

.visual-pop-up__part__item {
    margin: 0 0 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
}

.visual-pop-up__part__item__number {
    color: #d3af96;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.34px;
}

.visual-pop-up__btn {
    width: 165px;
    margin: 30px auto 0 auto;
}

.visual-pop-up__close {
    position: absolute;
    right: 15px;
    top: 15px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.visual-pop-up__close:hover {
    cursor: pointer;
    color: #d3af96;
}

.visual-flat-choose {
    position: relative;
}

.visual-flat-choose__pop-up {
    position: absolute;
    top: 0;
    left: 0;
    padding: 40px 40px 0 40px;
    width: 310px;
    -webkit-box-shadow: 9px 16px 24px rgba(0, 0, 1, 0.1);
    box-shadow: 9px 16px 24px rgba(0, 0, 1, 0.1);
    background: #ffffff;
    pointer-events: auto;
}

.visual-flat-choose__pop-up:before {
    content: "";
    border-style: solid;
    border-width: 30px 30px 30px 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    left: -30px;
    top: 30px;
}

.visual-flat-choose__pop-up__wrap {
    position: absolute;
    left: 54%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 37px;
    width: 600px;
    height: 650px;
    pointer-events: none;
    z-index: 1;
}

.visual-flat-choose__pop-up__wrap--comercial {
    width: 320px;
}

.visual-flat-choose__pop-up__wrap--comercial-section {
    width: 770px;
}

.visual-flat-choose__pop-up__wrap--comercial-section .visual-flat-choose__pop-up {
    -webkit-transform: translate(-10px, -23px);
    -ms-transform: translate(-10px, -23px);
    transform: translate(-10px, -23px);
}

.visual-flat-choose__pop-up--hidden {
    display: none;
}

.visual-flat-choose__pop-up.popUpPositionSwitch {
    -webkit-transform: translateX(-310px);
    -ms-transform: translateX(-310px);
    transform: translateX(-310px);
}

.visual-flat-choose__pop-up.popUpPositionSwitch:before {
    left: 300px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.visual-flat-choose__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.visual-flat-choose__wrap__dots {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.visual-flat-choose__wrap__dots .custom-dots-number {
    margin: 15px 0 15px 3px;
    padding: 5px 15px 5px 15px;
    border-bottom: 3px solid #b8b8bd;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor: pointer;
}

.visual-flat-choose__wrap__dots .custom-dots-number:last-child {
    margin: 15px 0 20px 3px;
}

.visual-flat-choose__wrap__dots .custom-dots-number__elem {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #b9b9bf;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.52px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.visual-flat-choose__wrap__dots .slick-prev-custom--flat {
    position: relative;
    left: 2px;
    top: 5px;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.visual-flat-choose__wrap__dots .slick-prev-custom--flat i {
    font-size: 18px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.visual-flat-choose__wrap__dots .slick-prev-custom--flat:hover i {
    color: #d3af96;
}

.visual-flat-choose__wrap__dots .slick-next-custom--flat {
    position: relative;
    top: 3px;
    left: 2px;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.visual-flat-choose__wrap__dots .slick-next-custom--flat i {
    font-size: 18px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.visual-flat-choose__wrap__dots .slick-next-custom--flat:hover i {
    color: #d3af96;
}

.visual-flat-choose__wrap__dots:before {
    content: "Выбрать этаж";
    color: #b9b9bf;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.48px;
    position: absolute;
    left: -94px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    width: 130px;
}

.visual-flat-choose__wrap__dots__inner .slick-active .custom-dots-number {
    border-bottom: 3px solid #bb6954;
}

.visual-flat-choose__wrap__dots__inner .slick-active .custom-dots-number__elem {
    font-weight: 500;
    color: #bb6954;
}

.visual-flat-choose__inner {
    position: relative;
    min-height: 650px;
    padding: 40px 0 40px 0;
}

.visual-flat-choose__inner__item svg {
    display: block;
    margin: 0 auto;
    height: 650px;
    max-width: 88%;
}

.visual-flat-choose__inner__item svg polygon:hover,
.visual-flat-choose__inner__item svg path:hover {
    cursor: pointer;
    fill: #d3af96;
}

.visual-flat-choose__inner__item svg polygon.corps1:hover {
    fill: #dce2ed;
}

.visual-flat-choose__inner__item svg polygon.corps2:hover {
    fill: #fdf3eb;
}

.visual-flat-choose__inner__item #house_planning,
.visual-flat-choose__inner__item #house_x5F_planning {
    pointer-events: none;
}

.visual-flat-choose__inner__item #house_planning img,
.visual-flat-choose__inner__item #house_x5F_planning img {
    pointer-events: none;
}

.visual-flat-choose__hint {
    margin: 0 0 60px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.visual-flat-choose__hint__flat {
    margin: 15px 0 0 33%;
    width: 33%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.visual-flat-choose__hint__flat__item {
    margin: 0 0 15px 0;
    width: 200px;
    position: relative;
    padding: 0 0 0 40px;
    color: #000000;
    font-size: 0.875rem;
    font-weight: 300;
    text-align: center;
}

.visual-flat-choose__hint__flat__item:nth-child(1):before {
    position: absolute;
    left: 0;
    top: 2px;
    content: "";
    width: 15px;
    height: 15px;
    background-color: #d3af96;
}

.visual-flat-choose__hint__flat__item:nth-child(1):after {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    width: 18px;
    height: 1px;
    background-color: #000000;
}

.visual-flat-choose__hint__flat__item:nth-child(2):before {
    position: absolute;
    left: 0;
    top: 2px;
    content: "";
    width: 15px;
    height: 15px;
    background-color: #c4dded;
}

.visual-flat-choose__hint__flat__item:nth-child(2):after {
    content: "";
    position: absolute;
    left: 18px;
    top: 50%;
    width: 20px;
    height: 1px;
    background-color: #000000;
}

.visual-flat-choose__hint__compas {
    width: 33%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.visual-flat-choose__hint__compas__img {
    width: 95px;
    height: 95px;
}

.activeCorps {
    fill: #d3af96 !important;
}

.pop-up-close {
    display: none;
}

.footer__top__logo__info {
    flex-flow: column;
    gap: 15px 0;
}

@media only screen and (max-width: 1688px) {
    .lun-block {
        left: -235px;
        bottom: 30px;
    }

    .lun-block img {
        width: 250px;
    }
}


@media only screen and (max-width: 1440px) {
    .award-pic {
        width: 69px;
        background-size: cover;
        height: 200px;
        z-index: 2;
        left: -40px;
    }

    .header__logo {
        margin: 0;
    }

    .lun-block {
        left: 35px;
        bottom: 50px;
    }

    .button--3d {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 200px;
        padding: 15px 20px;
        margin: 15px auto;
    }
}

/* Extra Small Devices, Phones XS*/
@media only screen and (max-width: 1200px) {
    #timeline .chatbot {
        justify-content: center;
    }

    #timeline .timeline-card .chatbot img {
        margin-bottom: 20px;
    }

    ul.centr_infr {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
        margin-bottom: 40px;
    }

    .terms__title {
        font-size: 25px;
        line-height: 28px;
        text-align: center;
    }

    .main_page_contact .house-location__info__build-place__title {
        padding-left: 30px;
    }

    .social-share-btn {
        right: 10px;
        width: 63px;
        height: 63px;
        bottom: 200px;
    }

    .social-share-wrapper {
        right: 10px;
        bottom: 180px;
    }

    .modal-overlay .modal-content {
        transform: translate(0%, 50px);
        top: 0;
    }

    .container {
        max-width: 96.25rem;
    }

    #timeline .timeline-card {
        max-width: 60%;
    }

    .about-developer#timeline .timeline-card {
        height: auto;
    }

    #timeline .timeline-card {
        max-width: 40%;
    }

    .about-developer#timeline .timeline-card {
        max-width: 60%;
    }

    #timeline .timeline-card:nth-child(even) .head::before,
    #timeline .timeline-card:nth-child(odd) .head::before {
        display: none;
    }

    .mobile-menu-on .header {
        position: fixed;
        flex-flow: column;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        min-width: 100%;
        bottom: 0;
    }

    .header__left {
        width: auto;
        transition: none;
        margin: 0 auto;
    }

    .terms-buy {
        padding: 60px 0 25px 0;
    }

    .terms-buy__document__wrapper {
        max-width: 100%;
    }

    .mobile-menu-on .header .header__logo {
        margin: 40px auto;
    }

    .header__btns__language__block--open-js {
        display: flex;
        position: absolute;
        flex-flow: column;
        opacity: 1;
        visibility: visible;
        background: #fff;
        padding: 5px 10px;
        border-radius: 5px;
        bottom: auto;
        top: 25px;
    }

    .header__btns__language__block--open-js::before {
        content: "";
        position: absolute;
        border: 5px solid transparent;
        border-bottom: 5px solid #fff;
        top: -10px;
        left: 14px;
    }

    .header__logo__img {
        max-width: 200px;
        margin: 0 auto;
    }

    .header__right {
        position: static;
        width: auto;
        max-width: 250px;
        margin-left: auto;
        transition: none;
    }

    .mobile-menu-on .header__right {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    .mobile-menu-on .header__btns__burger {
        position: absolute;
        background: #d3af96;
        top: 30px;
        right: 90px;
    }

    .mobile-menu-on .mob_tel {
        transform: none;
    }

    .header__right {
        position: static;
        width: 100%;
        max-width: 250px;
        margin: 0 auto;
    }

    .header__btns {
        order: 0;
        margin: 0 auto;
        max-width: 600px;
        justify-content: center;
    }

    .mobile-menu-on .header__btns {
        margin: 40px auto;
    }

    .header__btns__burger {
        position: absolute;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        height: 40px;
        min-height: 40px;
        width: 40px;
        max-width: 40px !important;
        min-width: 40px;
        margin: 0;
        margin-left: -40px;
        margin-right: 20px;
        right: 0;
    }

    .header__btns__phone {
        display: none;
    }

    .first-screen__block {
        left: 50%;
    }

    .first-screen {
        padding-bottom: 20px;
    }

    .mob_tel #istat_0 {
        display: block;
    }

    .first-screen__block__wrap {
        margin: 0 auto;
        align-items: center;
    }

    .first-screen__block {
        padding: 0;
    }

    .first-screen__block__wrap {
        max-width: 100%;
    }

    .mobile-menu-on .header {
        height: 100vh !important;
        -webkit-animation-name: bg-show;
        animation-name: bg-show;
        -webkit-animation-duration: 0.3s;
        animation-duration: 0.3s;
        background-color: #000000 !important;
        opacity: 1;
        z-index: 22;
    }

    .mobile-menu-on .header__nav {
        position: static;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        order: 2;
    }

    .mobile-menu-on .header__nav-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        opacity: 1;
        -webkit-transition: all 1s linear;
        -o-transition: all 1s linear;
        transition: all 1s linear;
    }

    .mobile-menu-on .header__nav__element {
        margin: 0 0 15px 0;
    }

    .mobile-menu-on .header__nav__element__link {
        padding: 0;
        border: none;
        text-align: center;
        -webkit-transition: all 0.5s linear;
        -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
    }

    .mobile-menu-on .header-menu-bg {
        position: absolute;
        width: 100vw;
        height: 100vh;
        background: #000000;
        z-index: 3;
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }

    .mobile-menu-on .header__btns__burger__line:nth-child(1) {
        position: absolute;
        top: 17px;
        left: 50%;
        -webkit-transform: translate(-50%) rotate(-45deg);
        -ms-transform: translate(-50%) rotate(-45deg);
        transform: translate(-50%) rotate(-45deg);
        background: #ffffff;
    }

    .mobile-menu-on .header__btns__burger__line:nth-child(3) {
        position: absolute;
        top: 17px;
        left: 50%;
        -webkit-transform: translate(-50%) rotate(45deg);
        -ms-transform: translate(-50%) rotate(45deg);
        transform: translate(-50%) rotate(45deg);
        background: #ffffff;
    }

    .mobile-menu-on .header__btns__burger__line:nth-child(2) {
        display: none;
    }

    .header-bg-js {
        background-color: #000000 !important;
    }

    .default-plank {
        top: 124px;
        width: 276px;
    }

    .default-plank__bottom {
        left: -40px;
        bottom: -34px;
        width: 623px;
        height: 318px;
    }

    .container--middle {
        width: 100%;
        max-width: 737px;
    }

    .container-middle {
        position: relative;
        width: 100%;
        max-width: 737px;
    }

    .header__nav__social .qr-block .qr-block__link p {
        margin: 0;
    }

    .qr-block {
        flex-flow: column;
        margin: 15px auto;
        justify-content: center;
        align-items: center;
    }

    .qr-block .qr-block__img {
        margin: 10px auto;
    }

    #timeline {
        border-bottom: none;
    }

    #timeline .timeline-card:nth-child(even) .head::before,
    #timeline .timeline-card:nth-child(odd) .head::before {
        display: none;
    }

    .about-developer#timeline .timeline-card {
        height: auto;
    }

    .position_floor_panoramic {
        position: absolute;
        top: 0px;
        left: 60px;
        z-index: 9;
        width: 40px;
        height: 240px;
    }

    div#clbh_phone_div .cbh-ph-img-circle-light-blue {
        left: 120px;
    }

    .single-planning__wrap__info {
        margin-left: 35px;
    }

    .formButtons {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 0 auto;
    }

    .formButtons .customButton {
        margin: 10px 0;
    }

    .main_page_contact .house-locattion,
    .main_page_contact .build-place {
        align-items: center;
        text-align: center;
        max-width: max-content;
        max-width: fit-content;
        padding: 0;
    }

    .award-pic {
        left: 0;
    }

    .mobile-menu-on .award-pic {
        left: 80px;
    }

    .for-today {
        margin: 0 auto;
        padding: 0;
    }

    .for-today .col {
        width: 50%;
        margin-bottom: 15px;
    }

    .for-today .large-text::after {
        top: 5px;
        height: 30px;
    }

    .about-developer p {
        text-align: left;
    }

    .developer-background {
        padding: 30px 0;
    }

    .developer-background img {
        height: 80px;
    }

    .about-developer .content {
        padding: 0 15px;
    }

    .about-developer .description {
        padding-left: 0;
    }

    .about-developer .description p {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 15px;
    }

    .about-developer#timeline h2 {
        font-size: 21px;
        line-height: 23px;
        padding: 0;
    }

    .about-developer .header-section {
        margin-bottom: 40px;
    }

    .for-today .large-text {
        font-size: 50px;
        line-height: 53px;
        padding-left: 15px;
        margin-bottom: 10px;
    }

    .for-today .large-text::before {
        top: 10px;
        height: 40px;
    }

    .for-today .low-text {
        font-size: 16px;
        line-height: 19px;
    }

    .for-today .row {
        padding-bottom: 0;
    }

    .reword-year {
        font-size: 30px;
        line-height: 33px;
    }

    .reword-year span {
        font-size: 14px;
    }

    .reword-head {
        padding: 15px 0;
    }

    .rewords .reword {
        max-width: 400px;
        margin-bottom: 80px;
    }

    .social-responsibility-text {
        max-width: 100%;
        padding-left: 15px;
        margin-bottom: 40px;
    }

    .social-responsibility-images {
        max-width: 100%;
        margin-bottom: 40px;
    }

    .social-responsibility-images.has-logo::before {
        bottom: -40px;
        width: 300px;
        height: 80px;
    }

    .buttonsBlock {
        right: 21px;
    }

    .visual-flat-choose__pop-up__wrap--comercial .visual-flat-choose__pop-up {
        -webkit-transform: translate(15px, -16px);
        -ms-transform: translate(15px, -16px);
        transform: translate(15px, -16px);
    }

    .visual-flat-choose__pop-up__wrap--comercial-section .visual-flat-choose__pop-up {
        -webkit-transform: translate(58px, -23px);
        -ms-transform: translate(58px, -23px);
        transform: translate(58px, -23px);
    }

    .visual-flat-choose__pop-up__wrap--comercial-section .visual-flat-choose__pop-up.popUpPositionSwitch {
        -webkit-transform: translateX(-310px);
        -ms-transform: translateX(-310px);
        transform: translateX(-310px);
    }

    .visual-flat-choose__inner {
        min-height: 600px;
        padding: 20px 0 20px 0;
    }

    .visual-flat-choose__inner__item svg {
        margin: 0 0 0 30px;
        max-width: 91%;
        height: 570px;
    }

    .visual-flat-choose__inner__item--comercial svg {
        margin: 0 auto;
    }

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

    .visual__building__right {
        margin: 10px 0 0 0;
    }

    .visual__building__right__compass {
        position: absolute;
        margin: 0;
        right: 0;
        top: -660px;
    }

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

    .visual__building__right__info__section {
        padding: 0 0 0 25px;
        margin: 0 0 20px 0;
        min-width: 33%;
    }

    .visual__building__right__pop-up__section-1 {
        left: 67px;
        top: -679px;
    }

    .visual__building__right__pop-up__section-2 {
        top: -489px;
        right: -82px;
    }

    .pop-up-feedback__inner {
        max-width: 922px;
    }

    .progress-line__memory {
        padding: 50px 0 0 0;
    }

    .progress-line__memory__row__title {
        font-size: 1.5625rem;
    }

    .progress-line__memory__indicator__date-slider .slick-current .progress-line__memory__indicator__date-slider__item {
        -webkit-transform: translateX(-88px);
        -ms-transform: translateX(-88px);
        transform: translateX(-88px);
    }

    .progress-line__memory__indicator__branch {
        max-width: 600px;
    }

    .progress-line__memory__indicator__content-slider__item__descr__right__pop-up {
        width: 925px !important;
    }

    .progress-line {
        padding: 40px 0 50px 0;
    }

    .progress-line__block {
        max-width: 100%;
    }

    .progress-line__block__item__lines__solid:after {
        right: -1px;
    }

    .progress-line__floor .default-plank {
        width: 400px;
    }

    .single-discount {
        padding: 35px 0 0 0;
    }

    .discount-action__inner__left {
        max-width: 68%;
    }

    .discount-action__inner__left__block__text {
        font-size: 1rem;
        line-height: 1.81;
    }

    .discount-action__inner__right {
        max-width: 32%;
    }

    .discount-action__inner__right__block__timer__hours:before {
        left: -9px;
        top: -2px;
    }

    .discount-action__inner__right__block__timer__mins:before {
        left: -9px;
        top: -2px;
    }

    .discount-action__inner__right__block__timer__secs:before {
        left: -9px;
        top: -2px;
    }

    .about-complex__descr {
        padding: 20px 0 0 0;
    }

    .last-news {
        padding: 0 0 70px 0;
    }

    .last-news__title {
        margin: 0 0 25px 0;
        font-size: 1.5625rem;
    }

    .last-news__block__item {
        max-width: -webkit-calc(50% - 25px);
        max-width: calc(50% - 25px);
    }

    .last-news__block__item__text {
        margin: 0 0 20px 0;
    }

    .last-news__block__item:last-child {
        display: none;
    }

    .last-news__block__item .default-plank {
        display: none;
    }

    .share {
        margin: 20px 0 20px 0;
    }

    .share__inner__title {
        max-width: -webkit-calc(65% - 7px);
        max-width: calc(65% - 7px);
    }

    .share--single-discount {
        margin: 10px 0 20px 0;
    }

    .breadcrumb__wrap {
        flex-wrap: wrap;
    }

    .parking-home__title {
        margin: 30px 0 50px 0;
    }

    .parking-home__photo {
        margin: 0;
        height: 390px;
    }

    .parking-home__photo__wrap .default-plank {
        width: 506px;
    }

    .parking-home__photo__inner {
        left: 25px;
        bottom: 50px;
    }

    .parking-home__photo__inner__name {
        margin: 0 0 10px 0;
    }

    .page-redirect {
        margin: 30px 0 0 0;
    }

    .page-redirect__link:hover .page-redirect__link__logo {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    .smart-preferences__title {
        padding: 40px 0 0 0;
    }

    .smart-preferences__inner {
        padding: 0;
        margin: 40px 0 0 0;
    }

    .smart-preferences__inner__block {
        max-width: -webkit-calc(50% - 30px);
        max-width: calc(50% - 30px);
    }

    .smart-preferences__inner__block .default-plank {
        width: 265px;
        top: -20px;
        left: -20px;
    }

    .smart-preferences__inner__block--full-width {
        margin: 45px 0 0 0;
        max-width: 100%;
        width: 100%;
    }

    .smart-preferences__inner__block__photo:after {
        content: "";
        position: absolute;
        top: 0;
        left: 72%;
        min-height: 650px;
        width: 1px;
        background-color: #ffffff;
        opacity: 0.5;
    }

    .smart-preferences__inner__block__title {
        font-size: 1.3125rem;
        letter-spacing: normal;
    }

    .smart-preferences__inner__block:nth-child(2) .default-plank {
        left: unset;
        top: 124px;
        right: -20px;
    }

    .smart-preferences__inner__block:nth-child(3) .default-plank {
        width: 494px;
    }

    .achievements {
        padding: 45px 0 60px 0;
    }

    .achievements__goal__row {
        margin: 0 0 60px 0;
    }

    .achievements__goal__row__descr {
        max-width: -webkit-calc(45% - 20px);
        max-width: calc(45% - 20px);
        padding: 0 0 0 20px;
    }

    .achievements__goal__row__descr--padding-0 {
        background: transparent;
    }

    .achievements__goal__row__photo {
        max-width: -webkit-calc(55% - 20px);
        max-width: calc(55% - 20px);
    }

    .achievements__goal__row .default-plank {
        width: 349px;
    }

    .achievements__redirect__title {
        width: 50%;
    }

    .achievements__btn-wrap {
        background: #f5f7f9;
    }

    .achievements__more-button {
        width: 237px;
    }

    .achievements--discount .achievements__goal__row__descr {
        max-width: 100%;
        padding: 0 10px;
    }

    .achievements__goal__row__descr__inner__btn {
        margin: 40px auto;
    }

    .achievements--discount .achievements__goal__row__photo {
        width: 100%;
        max-width: 380px;
        margin: 0 auto;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .achievements--discount .default-plank {
        display: none;
    }

    .achievements--discount .achievements__goal__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .down-document__block__wrap {
        position: relative;
        max-width: -webkit-calc(33% - 40px);
        max-width: calc(33% - 40px);
        width: 100%;
        margin: 0 20px 60px 20px;
    }

    .down-document__block__wrap .default-plank {
        width: 203px;
        height: 296px;
    }

    .down-document__block__wrap:nth-child(3n + 1) .default-plank {
        top: -15px;
        left: -15px;
    }

    .down-document__block__wrap:nth-child(3n + 2) .default-plank {
        left: unset;
        top: unset;
        bottom: -15px;
        right: -15px;
    }

    .down-document__block__wrap:nth-child(3n + 3) .default-plank {
        left: unset;
        top: -15px;
        bottom: unset;
        right: -15px;
    }

    .down-document__block__item__format {
        margin: 0 0 60px 0;
    }

    .down-document__block__item__name {
        margin: 0 0 30px 0;
    }

    .down-document__block__item__bottom__date {
        position: absolute;
        top: 15px;
        right: 20px;
    }

    .characteristics {
        padding: 60px 0 0 0;
    }

    .live-view__title {
        margin: 0 0 10px 0;
    }

    .live-view__more__link {
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }

    .live-view__online__wrapper .default-plank {
        width: 385px;
    }

    .future-home {
        padding: 60px 0 0 0;
    }

    .future-home__title {
        margin: 0 0 15px 0;
    }

    .future-home__pros {
        margin: 40px 0 0 0;
    }

    .future-home__pros__left {
        max-width: -webkit-calc(50% - 25px);
        max-width: calc(50% - 25px);
        margin: 0 25px 0 0;
    }

    .future-home__pros__left__block .default-plank {
        top: -20px;
        right: unset;
        left: -20px;
        width: 255px;
        height: 472px;
    }

    .future-home__pros__right {
        max-width: -webkit-calc(50% - 25px);
        max-width: calc(50% - 25px);
        margin: 0 0 0 25px;
    }

    .future-home__pros__right__block:first-child {
        margin: 0 0 45px 0;
    }

    .future-home__pros__right__block:after {
        left: -webkit-calc(29% + 0px);
        left: calc(29% + 0px);
    }

    .future-home__pros__right__block .default-plank {
        top: -20px;
        left: unset;
        right: -20px;
        width: 326px;
        height: 216px;
    }

    .future-home__pros__right__block:nth-child(2) .default-plank {
        top: -20px;
        right: unset;
        left: -20px;
        width: 326px;
        height: 216px;
    }

    .terms__icons {
        margin: 40px 0 45px 0;
    }

    .terms__icons__block_title {
        margin: 0 0 25px 0;
        font-size: 1.5625rem;
    }

    .terms__descr__date {
        padding: 0 0 0 50px;
    }

    .terms__descr__date__start__title:before {
        left: -27px;
    }

    .terms__descr__date__end__title:before {
        left: -27px;
    }

    .single-planning__wrap {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .single-planning__wrap__sliders {
        max-width: -webkit-calc(67% - 20px);
        max-width: calc(67% - 20px);
    }

    .single-planning__wrap__sliders__small {
        width: 200px;
    }

    .single-planning__wrap__sliders__small__item {
        width: 100px !important;
    }

    .single-planning__wrap__sliders__small .slick-current.slick-active {
        width: 100px !important;
    }

    .single-planning__wrap__sliders__small .slick-active {
        width: 100px !important;
    }

    .single-planning__wrap__sliders__btn {
        margin: 0;
    }

    .single-planning__wrap__info {
        max-width: -webkit-calc(33% - 20px);
        max-width: calc(33% - 20px);
    }

    .single-planning-view__inner {
        width: 850px;
    }

    .breadcrumb .container--middle {
        padding: 0;
    }

    .footer__email {
        margin-top: 10px;
    }

    .more-part {
        max-width: 100%;
    }

    .more-part__link {
        margin: 5px;
    }

    .more-part__wrapper {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: center;
        background: #fff;
    }

    .form--single-planning {
        width: 900px;
    }

    .form--call-back {
        width: 850px;
    }

    .footer__top__logo__info__address__title {
        text-align: center;
    }

    .footer__top {
        flex-flow: column;
        align-items: center;
    }

    .footer__top .anbud__logo {
        margin: 20px 0;
    }

    .footer {
        padding: 20px 0 30px 0;
    }

    .footer__top__logo__info__phone {
        max-width: 100%;
        text-align: center;
    }

    .footer__top__logo__photo {
        padding: 11px 0 0 0;
        width: 168px;
        height: 34px;
        margin: 0 auto 30px auto;
    }

    .footer__bottom__copyright {
        max-width: 400px;
    }

    .footer__top__nav__block {
        grid-template-rows: auto;
    }

    .footer__top__nav__block__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .footer__top__nav__block__item:nth-child(even) {
        padding: 0 0 0 10px;
    }

    .footer__bottom {
        margin: 20px 0 0 0;
    }

    .footer__top__logo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .footer__top__logo__photo {
        width: 200px;
        height: 40px;
        margin: 0 0 20px 0;
    }

    .footer__top__logo__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }

    .footer__top__logo__info__phone {
        margin: 0 0 20px 0;
    }

    .footer__top__nav__block__item:nth-child(even) {
        padding: 0;
    }

    .footer__bottom {
        flex-flow: column;
        align-items: center;
    }

    .footer__line {
        display: none;
    }

    .footer__bottom__social {
        margin-bottom: 20px;
    }

    .footer__bottom__copyright {
        text-align: center;
    }

    .footer__bottom .footer__bottom__social a {
        text-align: center;
        font-size: 12px;
        text-decoration: none;
        color: black;
    }

    .footer__email {
        display: block;
    }

    .security {
        padding: 60px 0 0 0;
    }

    .security__tittle {
        margin: 0 0 10px 0;
        font-size: 1.5625rem;
    }

    .security-content__row__descr__number {
        font-size: 5rem;
    }

    .security-content__row__descr__title {
        margin: 0 0 10px 0;
        font-size: 1rem !important;
        line-height: 1.75;
    }

    .services {
        padding: 60px 0 0 0;
    }

    .services__title {
        margin: 0 0 10px 0;
        font-size: 20px;
        line-height: 23px;
    }

    .services-wrap--mod-padding {
        padding: 0 0 20px 0;
    }

    .services-wrap__item__descr {
        font-size: 14px;
    }

    .advantages {
        padding: 60px 0 0 0;
    }

    .advantages__title {
        font-size: 1.5625rem !important;
        line-height: 1.6;
        margin: 0 0 15px 0;
    }

    .advantages__info {
        padding: 60px 0 0 0;
    }

    .advantages__info-descr__number {
        margin: 26px 0 10px 0;
    }

    .advantages__info-descr__subtitle {
        margin: 0 0 5px 0;
    }

    .advantages__info-descr__btn {
        margin: 30px 0 0 0;
    }

    .mob_tel {
        display: flex;
        align-items: center;
    }

    .link3d {
        margin: 70px 0 0 0;
    }

    .flat-choose {
        padding: 50px 0 0 0;
    }

    .flat-choose__title {
        font-size: 30px;
        line-height: 33px;
        line-height: 1;
        margin: 0 0 20px 0;
    }

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

    .flat-choose__form__section {
        order: 2;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .flat-choose__form__section__tittle {
        text-align: center;
        margin: 0 0 10px 0;
    }

    .flat-choose__form__section__btn__label__span {
        margin: 0;
    }

    .flat-choose__form__section__btn__wrap {
        gap: 10px;
        margin: 0;
        margin-bottom: 20px;
    }

    .flat-choose__form__section__btn--drop-down {
        width: 140px;
        margin: 0;
        gap: 10px;
    }

    .flat-choose__form__section__btn--drop-down .select2-container .select2-selection--single {
        width: 140px;
        height: 45px;
        -webkit-border-radius: 0;
        border-radius: 0;
    }

    .flat-choose__form__section__btn--drop-down
    .select2-container
    .select2-selection--single
    .select2-selection__rendered {
        padding: 0;
        height: 100%;
        text-align: center;
        line-height: 50px;
        color: #000000;
        font-size: 12px;
    }

    .flat-choose__form__section__btn--drop-down .select2-container .select2-selection--single .select2-selection__arrow {
        top: 7px;
        right: 0;
    }

    .flat-choose__form__section__btn--drop-down .select2-container--open .select2-dropdown--below {
        width: 100%;
    }

    .flat-choose__form__section__btn--drop-down .select2-search__field {
        display: none !important;
    }

    .flat-choose__form__apartment {
        order: 3;
        width: 100%;
    }

    .flat-choose__form__area {
        order: 1;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .flat-choose__form__alert__title {
        font-size: 1.5625rem;
    }

    .flat-choose__form__alert__descr {
        font-size: 16px;
    }

    .flat-block__descr {
        width: 100%;
        padding: 0 0 0 25px;
    }

    .flat-block__discount {
        display: none;
    }

    .body-grid {
        width: 737px;
    }

    .house-location__info {
        justify-content: center;
    }

    .house-location__info__work-time,
    .house-location__info__build-place {
        border: none;
    }

    .house-location__info__sales-department {
        max-width: 280px;
    }

    .house-location__info__work-time__date {
        margin: 0 auto;
    }

    .house-location {
        padding: 50px 0 0 0;
    }

    .house-location__info__sales-department__title {
        padding: 0 0 0 25px;
        margin: 0 0 5px 0;
        font-size: 18px;
    }

    .house-location__info__sales-department__title:before {
        top: 1px;
        left: 2px;
    }

    .house-location__info__work-time__title {
        margin: 0 0 5px 0;
        padding: 0 0 0 25px;
        font-size: 18px;
    }

    .house-location__info__work-time__title:before {
        top: 1px;
        left: 2px;
    }

    .house-location__info__work-time__date__workday {
        padding: 0 0 0 25px;
    }

    .house-location__info__work-time__date__dayoff {
        padding: 0 0 0 25px;
    }

    .house-location__info__build-place__title {
        display: inline-block;
        margin: 0 0 5px 0;
        padding: 0 0 0 25px;
        font-size: 18px;
    }

    .house-location__info__build-place__title:before {
        top: 1px;
        left: 2px;
    }

    .house-location__info__build-place__address {
        padding: 0 0 0 25px;
        font-size: 0.875rem;
    }

    .first-screen__block {
        top: 30%;
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .first-screen__block--default {
        top: 50%;
    }

    .first-screen__block__wrap {
        margin: 0;
    }

    .first-screen__block__discount {
        margin: 0 0 20px 0;
    }

    .first-screen__block__arrows {
        position: absolute;
        top: -10px;
        right: 33px;
    }

    .first-screen__block__count {
        position: relative;
        top: 10px;
        margin: 0;
    }

    .first-screen__block__line-left {
        width: -webkit-calc(100% - 130px);
        width: calc(100% - 130px);
        margin: 0 0 0 40px;
    }

    .first-screen__block__line-right {
        display: none;
    }

    .first-screen__block--promotion {
        max-width: 100%;
    }

    .header {
        max-width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header__btns {
        width: 100%;
        max-width: 250px;
        justify-content: space-between;
    }

    .header__nav {
        display: none;
    }

    .header__nav__social {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }

    .header__nav__social__link {
        width: 30px;
        height: 30px;
        margin: 0 5px 0 5px;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        background: #fff;
    }

    .header__nav-wrap {
        opacity: 0;
        -webkit-transition: all 1s linear;
        -o-transition: all 1s linear;
        transition: all 1s linear;
    }

    .header__btns__live {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__btns__cabinet {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__btns__cabinet:before {
        top: 13px;
    }

    .header__btns__cabinet:after {
        top: 13px;
    }

    .header__btns__language {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
    }

    .header__btns__burger {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
    }

    .house-location__info__contactPhone {
        grid-column: auto;
    }

    .footer__top__nav__block__item {
        padding: 0;
        margin: 0;
    }

    .footer__top__nav__block {
        padding: 0;
        justify-items: center;
    }
}

@media only screen and (max-width: 820px) {
    .flat_subtitle {
        font-size: 14px;
        line-height: 17px;
    }

    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs > ul > li {
        max-width: -webkit-calc(100% - 10px);
        max-width: calc(100% - 10px);
    }
}

@media only screen and (max-width: 820px) and (orientation: landscape) {
    .mobile-menu-on .header__nav {
        top: 60vh;
    }

    .mobile-menu-on .header__nav-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .mobile-menu-on .header__nav__element {
        margin: 0 0 30px 0;
        max-width: 50%;
        width: 100%;
    }

    .mobile-menu-on .header__nav__element:last-child {
        margin: 0 0 10px 0;
    }
}

@media only screen and (max-width: 969px) {
    .position_floor_panoramic {
        top: 0;
    }

    .rotatable {
        left: -40px;
    }

    .qr-block .qr-block__link p {
        margin: 0;
    }

    .flat-block__image__photo {
        max-width: 100%;
        height: 160px;
    }

    .flat-block__image {
        margin-bottom: 15px;
    }

    .social-share-btn {
        bottom: 170px;
    }

    #bingc-phone-button.bingc-show {
        bottom: 80px !important;
    }

    .container {
        max-width: 58.125rem;
    }

    .modal-overlay .modal-content {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        max-height: 100%;
        height: auto;
        max-width: 450px;
        transform: translate(0%, 50px);
        padding-bottom: 40px;
        top: 0;
    }

    .modal-overlay .modal-content .modal-img {
        transform: none;
        height: 150px;
        object-fit: contain;
    }

    .modal-overlay .form-block {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        background: radial-gradient(circle, #056769, #084042 54%);
        transform: none;
    }

    .modal-overlay .form-block form {
        align-items: center;
    }

    .modal-overlay .form-block form label {
        margin: 0 auto;
    }

    .modal-overlay h3 {
        text-align: center;
    }

    .modal-overlay .close-button {
        top: -40px;
        right: 20px;
    }

    .title_h2_parking {
        font-size: 20px;
        line-height: 23px;
    }

    .contact__share {
        max-width: 200px;
        justify-content: space-between;
    }

    .award-pic {
        display: none;
    }

    .mobile-menu-on .header .header__btns__language {
        width: 100%;
    }

    .header__btns.btnVisible-js {
        flex-flow: row wrap;
        justify-content: center;
        align-items: center;
    }

    .mobile-menu-on .header__btns__language {
        order: 1;
        padding: 0;
        margin-bottom: 20px;
    }

    .mobile-menu-on .header__btns__language span {
        border: 1px dashed #fff;
        padding: 5px;
        border-radius: 5px;
    }

    .cam-soc {
        order: 2;
        position: static;
    }

    .main-page-phone {
        position: absolute;
        bottom: 15vh;
        display: none;
    }

    .first-screen__block {
        left: 50%;
    }

    .house-location__info__build-place {
        width: auto;
    }

    .mob_tel {
        display: none;
        transform: none;
        margin: 0;
    }

    .mobile-menu-on .mob_tel {
        display: flex;
        order: 2;
        max-width: max-content;
    }

    .header__btns {
        max-width: 250px;
    }

    .header-wrap {
        height: 70px;
    }

    .header__right {
        padding: 15px 0 25px 0;
        max-width: 100%;
    }

    .first-screen__left > .first-screen__phone > .first-screen__phone-title,
    .first-screen__left > .first-screen__phone > #istat_0 > a {
        font-size: 14px !important;
        text-decoration: none;
    }

    #callBack_modal b {
        text-shadow: none !important;
        color: white !important;
        font-weight: normal !important;
        font-size: 1rem !important;
        line-height: 1.48 !important;
        font-weight: 400 !important;
        letter-spacing: 1.08px !important;
        text-align: center !important;
    }

    .callBack_modal {
        width: 255px !important;
    }

    .callBack_modal > #callback_modal_form {
        margin-top: 50px;
    }

    .callBack_modal h4 {
        font-size: 14px !important;
    }

    .mobile > .callBack_modal .callBack-close {
        font-size: 40px;
        color: white !important;
        opacity: 1 !important;
    }

    .mobile > #callBack_modal > #callback_modal_form > #client_phone_modal {
        font-size: 14px !important;
        padding: 6% 3% !important;

        position: relative;
        padding: 0 0 20px 0;
        width: 100%;
        background: transparent;
        border: none;
        border-bottom: 2px solid rgba(255, 255, 255, 0.9);
        opacity: 0.3;
        outline: none;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-border-radius: 0;
        border-radius: 0;
    }

    .mobile > #callBack_modal > #callback_modal_form > .callBack-btn-whait {
        background-color: white !important;
        color: #000000 !important;
        font-size: 1em;
        padding: 1em;
        border: none !important;
    }

    .mobile > #callBack_modal > b {
        padding: 13% 0 0 10% !important;
    }

    .title_h1 {
        font-size: 25px;
        line-height: 28px;
        width: 100%;
    }

    .header__logo__img {
        display: block;
        max-width: 180px;
        margin: 0 auto;
    }

    .mobButton {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
        width: 100%;
        height: 40px;
        padding: 10px 5px;
    }

    .mobButton .button__text {
        color: #fff;
    }

    /*Footer*/
    .footer__top__nav > .footer__top__logo__info--visible-xs {
        flex-direction: column;
    }

    .first-screen__block__title {
        margin-top: 160px;
    }

    .phoneMain {
        display: block;
        position: absolute;
        margin: 40px 0 0 160px;
        width: 43px;
        height: 43px;

        background-color: #d3af95;
        border-radius: 5px;
    }

    .header__btns__phone {
        position: absolute;
        width: 43px;
        right: 95px;
        height: 43px;
        margin: 15px 0 0 245px;
        background-color: white;
        border-radius: 100%;
        background-image: url("../img/header-phone.png");
        background-size: 21px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .header__btns__phone > span > a > img {
        width: 43px;
        height: auto;
    }

    .advantages__items .item__number {
        font-size: 60px;
        line-height: 63px;
    }

    .advantages__items .item__text {
        font-size: 35px;
        line-height: 38px;
    }

    .advantages > .container-middle > .advantages__info {
        padding: 0;
    }

    .fancybox-button--close {
        display: none;
    }

    .firstPageButtons > #id_button1 {
        background: linear-gradient(
                78deg,
                rgba(230, 180, 109, 1) 0%,
                rgba(201, 139, 52, 1) 28%,
                rgba(237, 188, 117, 1) 61%,
                rgba(174, 93, 38, 1) 100%
        );
        color: white;
    }

    #id_button1 > a > .button__text {
        color: white !important;
    }

    .advantages__info-descr > .advantages__info-descr__number {
        margin: 0px 0 10px 0;
    }

    .advantages__info-descr__wrap > .advantages__info-descr__subtitle {
        margin: 0 0 5px 0;
    }

    .visual-flat-choose__pop-up {
        padding: 40px 10px 0 10px;
    }

    .visual-flat-choose__pop-up__wrap--comercial .visual-flat-choose__pop-up.popUpPositionSwitch {
        -webkit-transform: translateX(-310px);
        -ms-transform: translateX(-310px);
        transform: translateX(-310px);
    }

    .visual-flat-choose__pop-up__wrap--comercial-section .visual-flat-choose__pop-up {
        -webkit-transform: translate(116px, -25px);
        -ms-transform: translate(116px, -25px);
        transform: translate(116px, -25px);
    }

    .visual-flat-choose__pop-up__wrap--comercial-section .visual-flat-choose__pop-up.popUpPositionSwitch {
        -webkit-transform: translateX(-242px);
        -ms-transform: translateX(-242px);
        transform: translateX(-242px);
    }

    .visual-flat-choose__inner__item svg {
        max-width: 90%;
    }

    .visual__building__left {
        margin: 0;
    }

    .visual__building__right__compass {
        top: -600px;
    }

    .visual__building__right__pop-up__section-1 {
        top: -556px;
    }

    .visual__building__right__pop-up__section-2 {
        top: -458px;
        right: 101px;
    }

    .visual__building__right__pop-up__section-2:before {
        left: 300px;
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

    .pop-up-feedback__inner {
        max-width: 702px;
        min-height: 516px;
    }

    .pop-up-feedback__inner__btn {
        margin: 90px auto 0 auto;
    }

    .progress-line__memory__row__title {
        margin: 0 0 25px 0;
    }

    .progress-line__memory__row__block {
        max-width: 33%;
    }

    .progress-line__memory__row__block:nth-child(even) {
        max-width: 33%;
    }

    .progress-line__memory__row__block__wrapper {
        max-width: 100%;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .progress-line__memory__indicator__date-slider .slick-current .progress-line__memory__indicator__date-slider__item {
        -webkit-transform: translateX(-229px);
        -ms-transform: translateX(-229px);
        transform: translateX(-229px);
    }

    .progress-line__memory__indicator__branch {
        max-width: 500px;
    }

    .progress-line__memory__indicator__content-slider {
        margin: 50px auto 0 auto;
        max-width: 435px;
        min-height: 250px;
    }

    .progress-line__memory__indicator__content-slider__item__descr__right__pop-up {
        width: 700px !important;
    }

    .progress-line__floor .default-plank {
        width: 270px;
        display: block;
        left: 0;
    }

    .progress-line__memory__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .progress-line__memory__row__title {
        max-width: 100%;
    }

    .progress-line__memory__row__block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 100%;
    }

    .single-discount__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .single-discount__inner___descr {
        margin: 0;
        max-width: 100%;
    }

    .single-discount__inner__timer {
        max-width: 310px;
        margin: 40px auto 50px;
    }

    .single-discount .container--middle {
        padding: 0;
    }

    .discount-action__inner__left {
        max-width: 60%;
    }

    .discount-action__inner__right {
        max-width: 40%;
    }

    .about-complex__descr__text {
        font-size: 16px;
    }

    .last-news {
        padding: 0 0 60px 0;
    }

    .last-news__block__item {
        max-width: -webkit-calc(50% - 15px);
        max-width: calc(50% - 15px);
    }

    .last-news__block__item__photo {
        margin: 0 0 10px 0;
    }

    .last-news__block__item__date {
        margin: 0 0 5px 0;
    }

    .parking-home {
        margin: 0 0 40px 0;
    }

    .parking-home__title {
        margin: 20px 0 50px 0;
        font-size: 1.3625rem;
    }

    .parking-home__photo__wrap .default-plank {
        display: block;
        width: 445px;
    }

    .parking-home__photo__inner {
        left: 20px;
        bottom: 40px;
    }

    .parking-home__photo__inner__number {
        font-size: 2.8125rem;
    }

    .parking-home__photo__inner__name {
        margin: 0;
        font-size: 28px;
    }

    .page-redirect__link {
        height: 190px;
    }

    .page-redirect__link__logo--smaller i {
        font-size: 2.8125rem;
    }

    .page-redirect__link:hover .page-redirect__link__logo {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    .smart-preferences__title {
        font-size: 1.5625rem;
        letter-spacing: 1px;
    }

    .smart-preferences__inner {
        margin: 40px 0 0 0;
    }

    .smart-preferences__inner__block {
        max-width: -webkit-calc(50% - 8px);
        max-width: calc(50% - 8px);
    }

    .smart-preferences__inner__block .default-plank {
        display: block;
        width: 238px;
        height: 216px;
    }

    .smart-preferences__inner__block--full-width {
        max-width: 100%;
        margin: 45px 0 45px 0;
    }

    .smart-preferences__inner__block__photo {
        min-height: 260px;
    }

    .smart-preferences__inner__block__photo:after {
        content: "";
        left: 68%;
        min-height: 260px;
    }

    .smart-preferences__inner__block__title {
        margin: 15px 0 5px 0;
    }

    .smart-preferences__inner__block:nth-child(2) .smart-preferences__inner__block__photo {
        margin: 0;
    }

    .smart-preferences__inner__block:nth-child(2) .smart-preferences__inner__block__photo:after {
        content: "";
        top: 0;
        left: -webkit-calc(33% - 2px);
        left: calc(33% - 2px);
        min-height: 260px;
    }

    .smart-preferences__inner__block:nth-child(2) .default-plank {
        top: -20px;
    }

    .smart-preferences__inner__block:nth-child(3) .default-plank {
        width: 437px;
    }

    .achievements__block {
        display: block;
    }

    .achievements__goal__row {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 35px 0;
    }

    .achievements__goal__row__descr {
        margin: 0 auto;
        padding: 25px 0 30px 0;
        max-width: 475px;
        background-color: #f9f5f4;
        text-align: center;
    }

    .achievements__goal__row__descr__inner {
        padding: 15px 0 0 0;
    }

    .achievements__goal__row__descr__inner__btn {
        margin: 40px auto 0;
    }

    .achievements__goal__row__descr--padding-0 {
        width: 460px;
        background: transparent;
    }

    .achievements__goal__row__descr--padding-0:after {
        background: transparent;
    }

    .achievements__goal__row__photo {
        margin: 0 auto;
        max-width: 100%;
        height: 275px;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .achievements__goal__row__photo:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 275px;
        right: -webkit-calc(33% - 1px);
        right: calc(33% - 1px);
        background-color: #ffffff;
        opacity: 0.5;
    }

    .achievements__goal__row__photo:before {
        content: "";
        position: absolute;
        width: 1px;
        left: -webkit-calc(33% + 1px);
        left: calc(33% + 1px);
        height: 275px;
        background-color: #ffffff;
        opacity: 0.5;
    }

    .achievements__goal__row:nth-child(even) .achievements__goal__row__descr {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }

    .achievements__goal__row:nth-child(even) .default-plank {
        display: block;
        width: 100%;
        top: -20px;
        right: 0;
        left: 0;
    }

    .achievements__goal__row:before {
        content: "";
        position: absolute;
        width: 1px;
        left: -webkit-calc(35% + 5px);
        left: calc(35% + 5px);
        height: 100%;
        background-color: #000000;
        opacity: 0.1;
    }

    .achievements__goal__row:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 100%;
        right: -webkit-calc(35% - 1px);
        right: calc(35% - 1px);
        background-color: #000000;
        opacity: 0.1;
    }

    .achievements__goal__row .default-plank {
        display: block;
        width: 100%;
        left: 0;
        top: -20px;
        right: 0;
    }

    .achievements__goal__row:before {
        display: none;
    }

    .achievements__goal__row:after {
        display: none;
    }

    .achievements__redirect {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .achievements__redirect__title {
        text-align: center;
        width: 100%;
    }

    .achievements__redirect__btn {
        margin: 30px 0 0 0;
    }

    .achievements__more-button {
        width: 209px;
    }

    .achievements__more-button .button {
        padding: 20px;
    }

    .achievements--discount .achievements__goal__row__descr {
        padding: 0 10px;
    }

    .achievements .container {
        max-width: 100%;
        padding: 0;
    }

    .achievements .container--middle {
        max-width: 100%;
        padding: 0;
    }

    .achievements--developer .container {
        max-width: 1170px;
        height: 100%;
        padding: 0 15px;
    }

    .achievements--developer .container--middle {
        max-width: 650px;
        padding: 0 15px;
    }

    .achievements--developer .achievements__goal__row__descr {
        max-width: 100%;
    }

    .down-document__block__wrap {
        position: relative;
        max-width: -webkit-calc(50% - 20px);
        max-width: calc(50% - 20px);
        margin: 0 0 40px 0;
        width: 100%;
    }

    .down-document__block__wrap .default-plank {
        display: block;
        width: 279px;
        height: 149px;
    }

    .down-document__block__wrap:nth-child(odd) .default-plank {
        bottom: -20px;
        top: unset;
        left: -20px;
    }

    .down-document__block__wrap:nth-child(even) .default-plank {
        left: unset;
        top: -20px;
        bottom: unset;
        right: -20px;
    }

    .characteristics {
        padding: 50px 0 0 0;
    }

    .characteristics__title {
        font-size: 1.5625rem;
    }

    .characteristics__table {
        padding: 0 0 40px 0;
    }

    .live-view {
        padding: 60px 0 0 0;
    }

    .live-view__title {
        font-size: 1.5625rem;
    }

    .live-view__more {
        margin: 30px 0 15px 0;
    }

    .live-view__more__link {
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }

    .live-view__online {
        min-height: 415px;
    }

    .live-view__online__wrapper .default-plank {
        display: block;
        width: 285px;
        height: 384px;
    }

    .future-home {
        padding: 50px 0 0 0;
    }

    .future-home__pros {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .future-home__pros__left {
        max-width: 100%;
        margin: 0;
    }

    .future-home__pros__left__block__photo {
        min-height: 300px;
    }

    .future-home__pros__left__block__title {
        padding: 0 20px 0 20px;
    }

    .future-home__pros__left__block__text {
        padding: 0 20px 0 20px;
    }

    .future-home__pros__left__block .default-plank {
        display: block;
        max-width: -webkit-calc(100% + 20px);
        max-width: calc(100% + 20px);
        width: -webkit-calc(100% + 20px);
        width: calc(100% + 20px);
        height: 320px;
    }

    .future-home__pros__right {
        margin: 40px 0 0 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 100%;
    }

    .future-home__pros__right__block {
        max-width: -webkit-calc(50% - 8px);
        max-width: calc(50% - 8px);
        width: 100%;
        margin: 0 0 0 8px;
    }

    .future-home__pros__right__block__inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .future-home__pros__right__block__title {
        padding: 0 20px 0 20px;
    }

    .future-home__pros__right__block__text {
        padding: 0 20px 0 20px;
    }

    .future-home__pros__right__block:first-child {
        margin: 0 8px 0 0;
    }

    .future-home__pros__right__block:first-child:after {
        left: -webkit-calc(68% + 0px);
        left: calc(68% + 0px);
    }

    .future-home__pros__right__block:after {
        left: -webkit-calc(32% + 0px);
        left: calc(32% + 0px);
    }

    .future-home__pros__right__block .default-plank {
        display: block;
        width: 225px;
        height: 216px;
        left: -20px;
    }

    .future-home__pros__right__block:nth-child(2) .default-plank {
        display: block;
        width: 225px;
        height: 216px;
        top: -20px;
        right: -20px;
        left: unset;
    }

    .more-part__other {
        padding: 10px 0;
    }

    .single-planning__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .single-planning__wrap__sliders {
        max-width: 100%;
    }

    .single-planning__wrap__sliders__small {
        width: 200px;
    }

    .single-planning__wrap__sliders__bottom {
        padding: 35px 0 0 0;
    }

    .single-planning__wrap__sliders__btn {
        position: absolute;
        top: 150%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .single-planning__wrap__info {
        max-width: 100%;
    }

    .single-planning__wrap__info__photo {
        width: 200px;
        position: absolute;
        right: 0;
        top: -102px;
    }

    .single-planning__wrap__info__btns {
        margin: 160px 0 100px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .single-planning__wrap__info__btns__download {
        width: 33%;
    }

    .single-planning__wrap__info__wrap-sm {
        min-height: 1px;
        position: relative;
        width: 100%;
        padding: 0 0 0 50px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .single-planning__wrap__info__wrap-sm__block {
        position: absolute;
        left: -webkit-calc(50% - 58px);
        left: calc(50% - 58px);
    }

    .single-planning-view__inner {
        width: 650px;
    }

    .form {
        padding: 40px;
    }

    .form__title {
        width: 460px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
    }

    .form__title__name {
        width: 100%;
        margin: 0 0 30px 0;
        text-align: center;
    }

    .form__title__info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .form__title__info__place {
        margin: 0 50px 0 0;
        width: 100%;
        text-align: center;
        order: 2;
    }

    .form__title__info__direction {
        order: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .form__inner {
        padding: 50px 0 0 0;
    }

    .form--single-planning {
        width: auto;
    }

    .form--single-planning .form__title__name {
        left: 0;
    }

    .form--single-planning .form__title__info__place {
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .form--call-back {
        width: 650px;
    }

    .form--call-back .form__inner__input {
        max-width: 100%;
    }

    .seo {
        padding: 30px 0 30px 0;
    }

    .security-content__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 30px 0;
    }

    .security-content__row__descr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        padding: 30px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        max-width: 100%;
        background: #f9f5f4;
        text-align: center;
    }

    .security-content__row__descr__text {
        width: 380px;
    }

    .security-content__row__photo {
        margin: 0;
        max-width: 100%;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .security .container {
        padding: 0;
    }

    .services {
        padding: 30px 0 0 0;
    }

    .services__title {
        margin: 0 0 20px 0;
        color: #000000;
        font-size: 1.5625rem;
        font-weight: 500;
        letter-spacing: 1.08px;
    }

    .services-wrap__item__descr {
        font-size: 14px;
    }

    .services__blockquote blockquote {
        font-size: 18px;
        line-height: 1.89;
        letter-spacing: 0.8px;
    }

    .advantages__info {
        padding: 30px 0 0 0;
    }

    .advantages__info .slick-dots {
        top: 45%;
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        background: linear-gradient(90deg, rgb(9 65 67 / 66%) 0%, rgba(1, 108, 111, 1) 50%, rgb(9 65 67 / 51%) 100%);
        bottom: unset;
        padding-bottom: 12px;
        padding-top: 2px;
    }

    .advantages__descr {
        margin-bottom: 20px;
    }

    .advantages__info-wrap__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .advantages__info-slider {
        width: 100%;
        height: 350px;
    }

    .advantages__info-descr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin: 0;
        padding: 20px;
        width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        background: #f9f5f4;
    }

    .advantages__info-descr__wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .advantages__info-descr__title {
        margin: 0 10px 0 0;
    }

    .advantages__info-descr__text {
        width: 430px;
    }

    .link3d {
        margin: 50px 0 0 0;
    }

    .link3d__redirect {
        left: -30px;
    }

    .flat-choose__form {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .flat-choose__form__section__btn__label__span {
        width: 125px;
        margin: 3px;
    }

    .flat-choose__form__section__btn--drop-down {
        margin: 3px;
        width: 125px;
    }

    .flat-choose__form__section__btn--drop-down .select2-container .select2-selection--single {
        width: 125px;
    }

    .flat-choose__form__buy {
        top: unset;
        right: unset;
        bottom: -75px;
        left: 5%;
        margin: 0 0;
        display: block;
        width: 210px;
        height: 50px;
    }

    .flat-choose__form__buy__text {
        display: block;
        font-size: 0.625rem;
        color: #000000;
    }

    .flat-choose__form__buy .button {
        width: 210px;
        height: 50px;
    }

    .flat-choose__form__buy .button i {
    }

    .flat-choose__form__reset {
        position: absolute;
        top: unset;
        bottom: -75px;
        left: unset;
        right: 5%;
        width: 210px;
        height: 50px;
        cursor: pointer;
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
        font-size: 0;
    }

    .flat-choose__form__reset .button {
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .flat-choose__form__reset .button i {
        /*margin: auto  0 auto auto;*/
    }

    .flat-choose__form__reset .button__text {
        display: block;
        /*padding: 0 0 0 10px;
    margin: auto auto auto 0;*/
        font-size: 0.625rem;
    }

    .flat-choose__form__reset .button:hover i {
        position: relative;
        z-index: 1;
        color: #ffffff;
    }

    .flat-choose__form__reset__text {
        padding: 0 0 0 10px;
        display: block;
    }

    .flat-choose__form__reset:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .flat-choose__form__reset i {
        font-size: 1rem;
    }

    .flat-choose__form__alert__title {
        font-size: 28px;
    }

    .flat-choose__form__alert__descr {
        font-size: 16px;
    }

    .flat-block__descr {
        margin: 0 0 20px 0;
        padding: 0 0 0 10px;
    }

    .flat-block__descr__name {
        font-size: 0.875rem;
    }

    .flat-block__descr__area {
        font-size: 0.875rem;
    }

    .flat-block__descr__area sup {
        font-size: 15px;
    }

    .flat-block__descr__section {
        font-size: 0.875rem;
    }

    .flat-block__btn {
        width: 190px;
    }

    .flat-block__btn .button {
        padding: 10px 0;
    }

    .body-grid {
        width: 650px;
    }

    .house-location {
        padding: 40px 0 0 0;
    }

    .house-location .title_h1 {
        margin-top: 0;
    }

    .house-location__info__work-time,
    .house-location__info__build-place {
        border: none;
    }

    .house-location__descr {
        margin: 0 0 28px 0;
    }

    .house-location__info {
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-bottom: 80px;
    }

    .contant_wrap .house-location__info__build-place {
        width: 100%;
        max-width: 280px;
    }

    .house-location__info__sales-department {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
    }

    .house-location__info__sales-department__title {
        padding: 0 0 0 35px;
    }

    .house-location__info__sales-department__title:before {
        left: 8px;
    }

    .house-location__info__sales-department__address {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        padding: 0;
        text-align: center;
        margin: 5px auto;
    }

    .main_page_contact .house-location__info__sales-department__address {
        text-align: left;
    }

    .house-location__info__sales-department__address a {
        text-align: center;
    }

    .house-location__info__work-time {
        width: 240px;
        margin: 0 0 20px 0;
    }

    .house-location__info__work-time__title {
        padding: 0 0 0 35px;
        margin-left: -30px;
    }

    .house-location__info__work-time__title:before {
        left: 8px;
    }

    .house-location__info__work-time__date__workday {
        padding: 0;
        text-align: center;
    }

    .house-location__info__work-time__date__dayoff {
        padding: 0;
    }

    .house-location__info__build-place {
        margin: 0 0 20px 0;
        width: 240px;
    }

    .house-location__info__build-place__title {
        padding: 0 0 0 35px;
        display: block;
        margin: 20px auto;
    }

    .house-location__info__build-place__title:before {
        left: 8px;
    }

    .house-location__info__build-place__address {
        padding: 0;
        text-align: center;
    }

    .first-screen__block__discount {
        margin: 0 0 15px 0;
    }

    .container--middle {
        max-width: 650px;
    }

    .container-middle {
        max-width: 650px;
    }

    .default-plank {
        display: none;
    }

    .terms-buy {
        padding: 50px 0 20px 0;
    }

    .terms-buy__installment {
        margin: 40px 0 40px 0;
    }

    .last-news__block__item__btn {
        position: static;
    }

    .single-planning__wrap__info {
        margin-left: 0px;
    }
}

@media only screen and (max-width: 749px) {
    .rotatable {
        left: -50px;
        font-size: 16px;
    }

    .phone-block .house-location__title {
        padding: 0;
    }

    .house-location__info__contactPhone .house-location__title:before {
        left: -30px;
    }

    .house-location__info__contactPhone {
        margin-top: 40px;
    }

    .house-location__info__contactPhone .phone-block {
        flex-flow: column;
    }

    .house-location__phone {
        font-weight: 600;
        margin: 15px auto;
    }

    .house-location__phone a {
        font-weight: 600;
    }

    .about-developer#timeline .timeline-card {
        max-width: 100%;
    }

    .smart-preferences {
        padding: 40px 0;
    }

    ul.centr_infr {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
        margin-bottom: 20px;
    }

    .title_h1.about__title {
        font-size: 25px;
        line-height: 28px;
        text-transform: uppercase;
    }

    .terms__title {
        font-size: 20px;
        line-height: 23px;
    }

    .more-part__other {
        width: 100%;
        position: relative;
        display: inline-block;
        padding: 10px 0;
        font-weight: 500;
        font-size: 18px;
        text-align: center;
        color: #ffffff;
        cursor: pointer;
        background: linear-gradient(
                78deg,
                rgba(230, 180, 109, 1) 0%,
                rgba(201, 139, 52, 1) 28%,
                rgba(237, 188, 117, 1) 61%,
                rgba(174, 93, 38, 1) 100%
        );
    }

    .seo__title {
        font-size: 25px;
        line-height: 28px;
    }

    .modal-overlay .form-block form .form-btn {
        margin: 5px auto;
    }

    #banner {
        bottom: 90px;
        left: 15px;
        max-width: 100px;
    }

    #banner .content {
        padding-top: 40px;
        padding-bottom: 0;
    }

    #banner #sale-title span {
        margin: 0;
    }

    #banner #badge {
        width: 43px;
        height: 43px;
        font-size: 9px;
        text-transform: uppercase;
        margin: 0;
        border-radius: 50%;
        line-height: 43px;
    }

    #banner #sale {
        padding-top: 10px;
    }

    #banner #sale-title {
        font-size: 14px;
        line-height: 1;
    }

    #banner #sale-text {
        display: block;
        font-size: 12px;
        line-height: 1;
    }

    #banner .close-button {
        width: 30px;
        height: 30px;
    }

    #banner .close-button-block {
        width: 30px;
        height: 15px;
    }

    .modal-overlay .form-block .form-logo {
        max-width: 200px;
        height: 60px;
        margin-bottom: 15px;
    }

    .modal-overlay h3 {
        font-size: 25px;
        line-height: 28px;
    }

    .modal-overlay {
        padding-top: 20px;
    }

    .modal-overlay .descript {
        font-size: 16px;
        text-align: center;
        line-height: 19px;
        margin-bottom: 20px;
    }

    .title_h2_parking {
        font-size: 20px;
        line-height: 23px;
    }

    .contact__share {
        max-width: 200px;
        justify-content: space-between;
    }

    .house-locattion {
        margin-bottom: 15px;
    }

    .header__btns.btnVisible-js {
        position: static;
        transform: none;
        width: 100%;
        max-width: 250px;
        margin: 40px auto;
    }

    .cam-soc {
        position: static;
    }

    .header__btns__burger {
        position: static;
    }

    .main-page-phone {
        position: static;
        display: flex;
    }

    .contant_wrap {
        margin-top: 20px;
    }

    .advantages__info .slick-dots li .player-timer svg {
        width: 25px;
        height: 25px;
        object-fit: contain;
        left: -15px;
        top: -4px;
    }

    .form__title__name {
        font-size: 1.5em;
    }

    .advantages__info .slick-dots li .player-timer svg circle {
        width: 25px;
        height: 25px;
        stroke-width: 2px;
        stroke-linecap: round;
        r: 7;
        cx: 12;
        cy: 17;
    }

    .player-timer {
        width: 25px;
        height: 25px;
    }

    .form__title__info {
        flex-flow: column;
    }

    .form__title__info__place {
        width: 100%;
    }

    .cam-soc {
        bottom: -50px;
    }

    .first-screen__photo-slider__wrap {
        height: auto;
    }

    .first-screen {
        height: 100vh;
        background: linear-gradient(90deg, rgba(9, 65, 67, 1) 0%, rgba(1, 108, 111, 1) 50%, rgba(9, 65, 67, 1) 100%);
    }

    .social-link a:nth-child(1) {
        margin-right: 20px;
    }

    .social-link a {
        font-size: 14px;
        line-height: 17px;
    }

    .first-screen__phone-title,
    #istat_0 {
        display: inline-block;
    }

    .socialButton,
    .cbh-ph-img-circle-light-blue {
        width: 50px;
        height: 50px;
        background-size: 50px;
    }

    .socialButton img {
        object-fit: cover;
        width: 20px;
        height: 20px;
    }

    .first-screen__block {
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .main_page_contact {
        flex-wrap: wrap;
        width: 100%;
        max-width: 250px;
        margin: 0 auto;
    }

    .cam-soc {
        display: none;
    }

    .mobile-menu-on .header .header__logo {
        margin-top: 20px;
    }

    .mobile-menu-on .header .header__left {
        width: auto;
    }

    .mobile-menu-on .header .header__btns__language {
        order: 1;
        margin-bottom: 10px;
    }

    .mobile-menu-on .header {
        position: fixed;
        justify-content: start;
    }

    .mobile-menu-on .header .cam-soc {
        display: block;
        order: 1;
        margin: 0;
    }

    .header-wrap {
        display: flex;
        align-items: center;
    }

    .header__logo__img {
        width: auto;
        max-width: 100%;
        height: 40px;
        object-fit: contain;
    }

    .header__btns__burger {
        margin: 0;
        transform: none;
    }

    #istat_2 {
        display: none;
    }

    .header__btns__phone {
        display: block;
        position: static;
        margin: 0;
    }

    .mobile-menu-on #phoneButton {
        display: none;
    }

    .first-screen__block {
        padding: 0;
    }

    .first-screen__block__wrap {
        justify-content: center;
        align-items: center;
        margin: 0;
        margin-top: 25px;
    }

    .main_page_contact {
        margin: 0 auto;
        max-width: 100%;
    }

    .first-screen__block__title {
        margin: 0 auto;
    }

    .firstPageButtons {
        position: static;
    }

    .house-location__info__build-place {
        margin: 0;
    }

    .mobile-menu-on .header__btns__burger {
        right: 40px;
        top: 15px;
    }

    .for-today .col {
        padding: 20px 0;
        height: 140px;
        max-width: 200px;
        align-items: center;
        width: 50%;
        margin: 10px auto;
    }

    .developer-background {
        padding: 20px 0;
    }

    .developer-background img {
        height: 60px;
    }

    .about-developer {
        padding: 60px 0;
        padding-top: 0;
    }

    .about-developer .description p {
        font-size: 14px;
        line-height: 17px;
    }

    .about-developer#timeline h2 {
        font-size: 20px;
        padding: 0;
        padding-top: 20px;
        margin: 20px auto;
    }

    .for-today {
        margin: 20px 0;
    }

    .about-developer .header-section {
        margin-bottom: 20px;
    }

    .for-today .large-text {
        font-size: 25px;
        line-height: 28px;
        padding: 0;
    }

    .for-today .large-text::before {
        top: 8px;
        height: 30px;
    }

    .for-today .low-text {
        font-size: 14px;
        line-height: 17px;
    }

    .for-today .row {
        padding: 0;
        margin: 0;
    }

    .reword-year {
        font-size: 25px;
        line-height: 28px;
    }

    .reword-head {
        align-items: flex-start;
        padding: 10px 0;
    }

    .rewords .reword {
        margin-bottom: 60px;
    }

    .social-responsibility-text {
        padding-left: 10px;
        margin-bottom: 20px;
    }

    .social-responsibility-images {
        margin-bottom: 20px;
    }

    .social-responsibility-images.has-logo::before {
        background-size: 85px;
        bottom: -30px;
        width: 250px;
        height: 60px;
    }

    .buttonsBlock {
        bottom: 89px;
    }

    .about-developer#timeline .timeline-card-wrapper {
        margin-bottom: 40px;
    }

    #timeline .timeline-card {
        max-width: 100%;
    }

    .reword-images img {
        width: 40px;
        height: 40px;
    }

    .reword-images img.clean-img.flag-left,
    .reword-images img.clean-img.flag-right {
        height: auto;
        width: 30px;
    }

    #timeline {
        padding: 40px 0;
    }

    #timeline h2 {
        font-size: 25px;
        line-height: 1;
    }

    #timeline .chatbot {
        justify-content: center;
    }

    #timeline .timeline-card .chatbot img {
        display: none;
    }

    .qr-block picture {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 60px;
        height: 60px;
    }

    .qr-block .qr-block__img {
        width: 50px;
        height: 50px;
        background: #fff;
        border-radius: 50%;
        border: 2px solid #094143;
        margin: 0;
    }

    .paver--ready.paver--metaActive div.paver__meta {
        opacity: 0;
    }

    .paver--ready.paver--on:hover div.paver__scroller {
        opacity: 0;
    }

    .default-plank__bottom {
        display: none;
    }

    .single-planning__wrap__info__btns__download {
        margin: 0;
    }

    .single-planning__wrap__info__btns {
        margin: 30px auto 50px;
    }

    .flat-choose {
        margin-top: 0;
    }

    .visual-flat-choose__pop-up {
        width: 200px;
        -webkit-transform: translate(-10px, 80px);
        -ms-transform: translate(-10px, 80px);
        transform: translate(-10px, 80px);
    }

    .visual-flat-choose__pop-up__wrap {
        width: 300px;
    }

    .visual-flat-choose__pop-up__wrap--comercial .visual-flat-choose__pop-up {
        -webkit-transform: translate(55px, 75px);
        -ms-transform: translate(55px, 75px);
        transform: translate(55px, 75px);
    }

    .visual-flat-choose__pop-up__wrap--comercial .visual-flat-choose__pop-up.popUpPositionSwitch {
        -webkit-transform: translate(-200px, 75px);
        -ms-transform: translate(-200px, 75px);
        transform: translate(-200px, 75px);
    }

    .visual-flat-choose__pop-up__wrap--comercial-section {
        width: 450px;
        top: 106px;
    }

    .visual-flat-choose__pop-up__wrap--comercial-section .visual-flat-choose__pop-up {
        -webkit-transform: translate(-10px, -15px);
        -ms-transform: translate(-10px, -15px);
        transform: translate(-10px, -15px);
    }

    .visual-flat-choose__pop-up__wrap--comercial-section .visual-flat-choose__pop-up.popUpPositionSwitch {
        -webkit-transform: translateX(-259px);
        -ms-transform: translateX(-259px);
        transform: translateX(-259px);
    }

    .visual-flat-choose__pop-up .visual__building__right__info__section {
        padding: 0;
        text-align: center;
    }

    .visual-flat-choose__pop-up.popUpPositionSwitch {
        -webkit-transform: translate(-277px, 80px);
        -ms-transform: translate(-277px, 80px);
        transform: translate(-277px, 80px);
    }

    .visual-flat-choose__pop-up.popUpPositionSwitch:before {
        left: 200px;
        top: 70px;
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

    .visual-flat-choose__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .visual-flat-choose__wrap__dots {
        padding: 30px 0 0 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .visual-flat-choose__wrap__dots .slick-prev-custom--flat {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .visual-flat-choose__wrap__dots .slick-next-custom--flat {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    .visual-flat-choose__wrap__dots:before {
        -webkit-transform: translateX(-50%) rotate(0);
        -ms-transform: translateX(-50%) rotate(0);
        transform: translateX(-50%) rotate(0);
        left: 53%;
        top: 10px;
    }

    .visual-flat-choose__wrap__dots__inner .slick-dots {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .visual-flat-choose__inner {
        min-height: 400px;
    }

    .visual-flat-choose__inner__item svg {
        margin: 0 auto;
        height: 300px;
    }

    .visual-flat-choose__hint {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .visual-flat-choose__hint__flat {
        margin: 0 0 10px 0;
        width: 100%;
    }

    .visual-flat-choose__hint__compas {
        width: 100%;
    }

    .visual-flat-choose .container--middle {
        padding: 0;
    }

    .visual__building {
        padding: 75px 0 0 0;
    }

    .visual__building__right__compass {
        top: -460px;
    }

    .visual__building__right__info__section {
        min-width: 50%;
    }

    .visual__building__right__pop-up__section-1 {
        top: -447px;
    }

    .visual__building__right__pop-up__section-2 {
        top: -447px;
    }

    .visual__building .container--middle {
        padding: 0;
    }

    .pop-up-feedback__inner {
        padding: 90px 0 60px 0;
        max-width: 415px;
        min-height: 450px;
    }

    .pop-up-feedback__inner__btn {
        margin: 90px auto 0 auto;
    }

    .progress-line__memory {
        padding: 25px 0 0 0;
    }

    .progress-line__memory__row__title {
        padding: 0 0 0 15px;
        margin: 0 0 25px 0;
        font-size: 1.25rem;
    }

    .progress-line__memory__row__block {
        max-width: 50%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .progress-line__memory__row__block:nth-child(even) {
        max-width: 50%;
    }

    .progress-line__memory__row__block__wrapper {
        max-width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .progress-line__memory__indicator {
        padding: 20px 0 0 0;
        height: 500px;
    }

    .progress-line__memory__indicator__date-slider__wrapper__arrows .slick-prev-custom {
        left: 23px;
    }

    .progress-line__memory__indicator__date-slider__wrapper__arrows .slick-next-custom {
        right: 23px;
    }

    .progress-line__memory__indicator__date-slider .slick-current .progress-line__memory__indicator__date-slider__item {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        width: 100% !important;
    }

    .progress-line__memory__indicator__branch {
        max-width: 330px;
    }

    .progress-line__memory__indicator__content-slider__item__descr__right__pop-up {
        width: 440px !important;
        height: 450px !important;
    }

    .progress-line .container--middle {
        padding: 0;
    }

    .progress-line__wrapper .container {
        padding: 0;
    }

    .progress-line__wrapper .container--middle {
        padding: 0;
    }

    .progress-line {
        padding: 20px 0 30px 0;
    }

    .progress-line__title {
        font-size: 1.25rem;
    }

    .progress-line__block {
        max-width: 100%;
        margin: 0 auto;
    }

    .progress-line__floor {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .progress-line__floor__photo {
        max-width: 100%;
    }

    .progress-line__floor__block {
        padding: 15px 0 20px;
        max-width: 100%;
        background-color: #f9f5f4;
    }

    .progress-line__floor__block__number {
        font-size: 2.5rem;
    }

    .progress-line__floor__block__descr {
        font-size: 1.1875rem;
    }

    .progress-line__floor .default-plank {
        width: 286px;
        display: block;
        left: 0;
    }

    .progress-line .container--middle {
        padding: 0;
    }

    .progress-live .container--middle {
        padding: 0;
    }

    .single-discount__inner__timer {
        margin: 20px auto 25px;
    }

    .discount-action {
        margin: 20px 0 15px 0;
    }

    .discount-action__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .discount-action__inner--baner .discount-action__inner__right {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .discount-action__inner--baner .discount-action__inner__right__block__btn {
        width: 100%;
        position: absolute;
        bottom: -55px;
        z-index: 2;
    }

    .discount-action__inner--baner .discount-action__inner__right__block__timer {
        min-height: 125px;
    }

    .discount-action__inner__left {
        min-height: 260px;
        max-width: 100%;
    }

    .discount-action__inner__left__block {
        left: 15px;
    }

    .discount-action__inner__right {
        max-width: 100%;
    }

    .discount-action__inner__right__block__close {
        right: 15px;
    }

    .discount-action__inner__right__block__timer {
        padding: 30px 0 0 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 200px;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .discount-action__inner__right__block__timer__days {
        margin: 0 20px 0 0;
    }

    .discount-action__inner__right__block__timer__hours {
        margin: 0 20px 0 0;
    }

    .discount-action__inner__right__block__timer__mins {
        margin: 0 20px 0 0;
    }

    .discount-action__inner__right__block__timer--single-discount {
        padding: 0;
        min-height: 160px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .discount-action__inner__right__block__btn {
        width: 255px;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        bottom: 15px;
    }

    .discount-action .container-middle {
        padding: 0;
    }

    .about-complex .container--middle {
        padding: 0;
    }

    .last-news__block__item {
        max-width: 100%;
    }

    .last-news__block__item__text {
        margin: 0 0 0 0;
    }

    .last-news__block__item__btn {
        margin: 0 auto;
        width: 290px;
    }

    .last-news__block__item:nth-child(2) {
        display: none;
    }

    .last-news .container--middle {
        padding: 0;
    }

    .parking-home__title {
        margin: 20px 0 30px 0;
    }

    .parking-home__photo__wrap .default-plank {
        display: none;
    }

    .parking-home__photo__inner__text {
        padding: 0 5px 0 0;
    }

    .parking-home .container--middle {
        padding: 0;
    }

    .page-redirect__link:hover .page-redirect__link__logo {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    .smart-preferences__inner {
        margin: 20px 0 0 0;
    }

    .smart-preferences__inner__block {
        max-width: 100%;
    }

    .smart-preferences__inner__block .default-plank {
        display: none;
    }

    .smart-preferences__inner__block--full-width {
        margin: 0;
    }

    .smart-preferences__inner__block__photo {
        max-width: 100%;
    }

    .smart-preferences__inner__block__photo:after {
        content: "";
        left: 50%;
    }

    .smart-preferences__inner__block:nth-child(2) .smart-preferences__inner__block__photo:after {
        content: "";
        left: 50%;
    }

    .smart-preferences__inner__block:nth-child(3) .smart-preferences__inner__block__photo:after {
        content: "";
        left: 50%;
    }

    .achievements {
        padding: 30px 0 50px 0;
    }

    .achievements__title {
        margin: 0 0 20px 0;
        font-size: 1.25rem;
        letter-spacing: 0.8px;
        text-align: center;
    }

    .achievements__block {
        padding: 0 15px;
        display: none;
    }

    .achievements__block__visible {
        display: block;
    }

    .achievements__goal__row:before {
        display: none;
    }

    .achievements__goal__row:after {
        display: none;
    }

    .achievements__goal__row:nth-child(even) .default-plank {
        display: none;
    }

    .achievements__goal__row .default-plank {
        display: none;
    }

    .achievements .container--middle {
        padding: 0;
    }

    .achievements__more-info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .achievements__more-info .button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 58px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .achievements__more-info .btn-less {
        display: none;
    }

    .achievements__more-info--less .button {
        height: 58px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 0;
        padding-bottom: 0;
    }

    .achievements__more-info--less .button .btn-less {
        line-height: 1;
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
        display: block;
    }

    .achievements__more-info--less .button .btn-more {
        line-height: 1;
        display: none;
        font-size: 15px;
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }

    .achievements__more-info--less .achievements__more-info__arrow {
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

    .achievements .container {
        max-width: 100%;
        padding: 0;
    }

    .achievements .container--middle {
        max-width: 100%;
        padding: 0;
    }

    .max-heigh-off-js {
        max-height: 100%;
        -webkit-transition: all 0.6s linear;
        -o-transition: all 0.6s linear;
        transition: all 0.6s linear;
    }

    .down-document {
        padding: 40px 0 0 0;
    }

    .down-document__title {
        width: 100%;
        font-size: 1.25rem;
        line-height: 30px;
        letter-spacing: 0.8px;
    }

    .down-document__block {
        padding: 40px 0 0 0;
    }

    .down-document__block__wrap {
        position: relative;
        max-width: 100%;
        margin: 0 0 10px 0;
        width: 100%;
    }

    .down-document__block__wrap .default-plank {
        display: none;
    }

    .down-document__block__item {
        max-width: 100%;
        margin: 0 0 20px 0;
    }

    .down-document .container--middle {
        padding: 0;
    }

    .characteristics__title {
        font-size: 1.25rem;
        letter-spacing: 0.8px;
    }

    .characteristics__table__row__cell-right {
        text-align: center;
    }

    .characteristics .container-middle {
        padding: 0;
    }

    .button__text {
        font-size: 11px;
    }

    .live-view {
        padding: 50px 0 0 0;
    }

    .live-view__title {
        font-size: 1.25rem;
        letter-spacing: 0.8px;
    }

    .live-view__descr {
        margin: 0 0 20px 0;
    }

    .live-view__more {
        display: none;
    }

    .live-view__more__link {
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }

    .live-view__online {
        min-height: 286px;
    }

    .live-view__online__wrapper .default-plank {
        display: none;
    }

    .live-view__btn-visible-xs {
        display: block;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 290px;
        margin: 15px auto 0;
    }

    .live-view__btn-visible-xs .button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .live-view__btn-visible-xs .button i {
        position: relative;
        z-index: 1;
        margin: 0 0 0 10px;
    }

    .live-view .container--middle {
        padding: 0;
    }

    .live-view--progress {
        padding: 0;
    }

    .future-home__title {
        margin: 0 0 10px 0;
        font-size: 1.25rem;
        letter-spacing: 0.8px;
    }

    .future-home__pros {
        margin: 20px 0 0 0;
    }

    .future-home__pros__left__block {
        margin: 0 0 30px 0;
    }

    .future-home__pros__left__block .default-plank {
        display: none;
    }

    .future-home__pros__left__block__title {
        font-size: 1.1875rem;
        letter-spacing: 0.76px;
    }

    .future-home__pros__right {
        margin: 20px 0 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .future-home__pros__right__block {
        max-width: 100%;
        width: 100%;
        margin: 0 0 0 0;
    }

    .future-home__pros__right__block .default-plank {
        display: none;
    }

    .future-home__pros__right__block:first-child {
        margin: 0 0 30px 0;
    }

    .future-home__pros__right__block:after {
        display: none;
    }

    .future-home .container--middle {
        padding: 0;
    }

    .terms__title {
        margin: 0 0 15px 0;
        font-size: 1.25rem;
        letter-spacing: 0.8px;
    }

    .terms__descr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .terms__descr__text-block {
        width: 100%;
        max-width: 100%;
    }

    .terms__descr__date {
        padding: 30px 0 30px 0;
        margin: 0 0 30px 0;
        max-width: 100%;
        width: 100%;
        background: #f9f5f4;
    }

    .terms__photo {
        height: 320px;
    }

    .terms .container--middle {
        padding: 0;
    }

    .single-planning__wrap__sliders__big__item {
        -webkit-background-size: contain;
        background-size: contain;
    }

    .single-planning__wrap__sliders__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }

    .single-planning__wrap__sliders__btn {
        top: 208%;
    }

    .single-planning__wrap__sliders__hidden-gallery__img {
        max-width: 100%;
    }

    .single-planning__wrap__info__wrap-sm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }

    .single-planning__wrap__info__wrap-sm__block {
        position: static;
    }

    .single-planning__wrap__info__photo {
        position: static;
    }

    .single-planning__wrap__info__btns {
        width: 200px;
        margin: 30px auto 75px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .single-planning__wrap__info__btns__download {
        width: 100%;
    }

    .single-planning__wrap__info__btns__download--panorama {
        display: none;
    }

    .form {
        margin: 0 0 30px 0;
    }

    .form__title {
        width: 430px;
    }

    .form__inner {
        padding: 20px 0 0 0;
    }

    .advantages-detail .detail__descript {
        text-align: center;
    }

    .form--single-planning {
        max-width: 415px;
    }

    .form--single-planning .input-item--focused .form__inner__input {
        max-width: 100%;
        width: 100%;
    }

    .form--contact {
        margin-top: 50px;
    }

    .form--call-back {
        width: 380px;
    }

    .form--call-back .form__inner__input {
        max-width: 100%;
    }

    .form--call-back .form__title__name {
        margin: 0 auto;
        width: 350px;
        font-size: 1.5rem;
    }

    .form--call-back .form__inner {
        padding: 80px 0 0 0;
    }

    .footer__top__logo__info__address {
        margin: 15px auto;
    }

    .footer__top__logo__info__address__streeat {
        flex-flow: column;
        align-items: center;
    }

    .footer__top__logo__info__address__streeat a {
        text-align: center;
    }

    .footer {
        padding: 20px 0 0 0;
    }

    .footer__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer__top__logo {
        width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer__top__logo__photo {
        padding: 0;
    }

    .footer__top__logo__info {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .footer__top__logo__info--hidden-xs {
        display: none;
    }

    .footer__top__logo__info--visible-xs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 20px 15px 20px 15px;
    }

    .footer__top__logo__info__phone {
        margin: 0 15px 0 0;
    }

    .footer__top__logo__info__phone__number {
        font-size: 16px;
    }

    .footer__top__logo__info__address__streeat {
        font-size: 16px;
    }

    .footer__top__nav {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer__top__nav__block {
        position: relative;
    }

    .footer__top__nav__block:after {
        display: none;
        content: "";
        position: absolute;
        bottom: -5px;
        height: 2px;
        width: 100%;
        background-color: #a4a4a4;
        opacity: 0.2;
    }

    .footer__top__nav__block__item {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
    }

    .footer__top__nav__block__item:nth-child(even) {
        margin: 0;
        padding: 0;
    }

    .footer__line {
        left: unset;
        right: unset;
        bottom: 78px; /*95px;*/
    }

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

    .footer__bottom__social {
        padding: 0; /*15px 0;*/
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }

    .footer__bottom__social__link {
        margin: 0 15px;
    }

    .footer__bottom__social__link:last-child {
        margin-right: 0;
    }

    .footer__bottom__social:after {
        /*content: '';*/
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 50px;
        background-color: #f3f3f3;
    }

    .footer__bottom__copyright {
        position: relative;
        /*padding: 15px 0 15px 0;*/
        padding: 15px;
        text-align: center;
        /*text-align: left;*/
        z-index: 1;
    }

    .footer .container--middle {
        padding: 0;
    }

    .footer .container {
        padding: 0;
    }

    .security__tittle {
        padding: 0 0 0 15px;
    }

    .security__descr {
        padding: 0 0 0 15px;
    }

    .security-content__row__descr {
        padding: 20px 15px 25px 15px;
    }

    .security-content__row__descr__number {
        font-size: 2.5rem;
        letter-spacing: 0.46px;
    }

    .security-content__row__descr__title {
        font-size: 1rem;
        letter-spacing: 0.64px;
    }

    .security-content__row__descr__text {
        width: 270px;
        font-size: 0.8125rem !important;
        line-height: 1.85;
    }

    .security-content__row__descr__btn {
        width: 270px;
    }

    .security-content__row__photo {
        height: 300px;
    }

    .security .container--middle {
        padding: 0;
    }

    .services__title {
        margin: 0 0 10px 0;
        padding: 0 0 0 15px;
        font-size: 1.2625rem;
    }

    .services__descr {
        padding: 0 0 0 15px;
        font-size: 16px;
    }

    .services-wrap__item {
        padding: 0;
        width: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .services-wrap__item__icon {
        background-position: 0 3px;
    }

    .services__slider__item {
        height: 310px;
    }

    .services .container-middle {
        padding: 0;
    }

    .services--mod-padding .services-wrap__item__icon {
        background-position: 510px 5px;
    }

    .services--mod-padding .services-wrap__item:nth-child(2) .services-wrap__item__icon {
        background-position: 931px 5px;
    }

    .services--mod-padding .services-wrap__item:nth-child(3) .services-wrap__item__icon {
        background-position: 720px 5px;
    }

    .services--mod-padding .services-wrap__item:nth-child(4) .services-wrap__item__icon {
        background-position: -11px 5px;
    }

    .services--mod-padding .services-wrap__item:nth-child(5) .services-wrap__item__icon {
        background-position: 300px 5px;
    }

    .services--mod-padding .services-wrap__item:nth-child(6) .services-wrap__item__icon {
        background-position: 95px 5px;
    }

    .advantages {
        padding: 60px 15px;
    }

    .house-location__map__wrapper {
        height: 300px;
    }

    .infrastructure {
        padding: 20px 0;
    }

    .infrastructure-map {
        height: 300px;
    }

    .house-location__map__wrapper,
    .house-location .form {
        width: 100%;
    }

    .advantages__info .slick-dots {
        padding-top: 0;
        padding-bottom: 10px;
        top: 45%;
    }

    .advantages__info-descr__number {
        font-size: 2.5rem;
        letter-spacing: 0.46px;
    }

    .advantages__info-descr__title {
        font-size: 1rem;
    }

    .advantages__info-descr__subtitle {
        font-size: 1rem;
    }

    .advantages__info-descr__text {
        width: 440px;
        font-size: 0.8125rem !important;
        line-height: 1.85;
        text-align: center;
    }

    .advantages .container-middle {
        padding: 0;
    }

    .link3d {
        height: auto;
        background: none;
        margin: 70px 0 0 0;
    }

    .link3d__redirect {
        position: static;
        padding: 40px 15px;
        width: 100%;
        height: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .link3d__redirect__title {
        font-size: 1.1875rem !important;
        line-height: 1.47;
        letter-spacing: 0.76px;
    }

    .link3d__redirect__descr {
        margin: 15px 0 30px 0;
        font-size: 0.8125rem !important;
        line-height: 1.85;
    }

    .link3d__redirect__btn {
        margin: 0 auto;
    }

    .flat-choose__form__section__btn--drop-down .select2-container .select2-selection--single .select2-selection__arrow {
        top: 7px;
        right: 0;
    }

    .flat-choose__form__section__btn--drop-down .select2-container--open .select2-dropdown--below {
        width: 100%;
    }

    .flat-choose__form__section__btn--drop-down .select2-search__field {
        display: none !important;
    }

    .flat-choose__form__buy {
        bottom: -40px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .flat-choose__form__reset {
        bottom: -102px;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
    }

    .flat-choose__form__alert__title {
        font-size: 28px;
    }

    .flat-choose__form__alert__descr {
        font-size: 16px;
    }

    .flat-block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin: 0 0 40px 0;
    }

    .flat-block__descr {
        width: 200px;
    }

    .flat-block__btn {
        width: 290px;
    }

    .body-grid {
        max-width: 677px;
        width: 100%;
    }

    .body-grid span:nth-child(1) {
        display: none;
    }

    .body-grid span:nth-child(2) {
        display: none;
    }

    .body-grid span:nth-child(3) {
        left: 50%;
    }

    .body-grid span:nth-child(4) {
        display: none;
    }

    .main_page_contact .house-locattion, .main_page_contact .build-place {
        align-items: center;
        text-align: center;
        max-width: max-content;
        max-width: fit-content;
        padding: 0;
    }

    .first-screen .first-screen__block {
        position: relative;
        transform: translate(-50%, 50%);
        left: 50%;
        top: auto;
        padding-top: 0;
    }

    .first-screen:after {
        display: none;
    }

    .first-screen__block__descr {
        font-size: 16px;
        line-height: 19px;
        text-align: center;
        margin-bottom: 40px;
    }

    .first-screen__block {
        padding: 0 0 0 40px;
        left: 50%;
    }

    .first-screen__block__wrap {
        margin: 0;
    }

    .first-screen__block__count {
        left: 20px;
    }

    .first-screen__block__line-left {
        margin: 0 0 0 58px;
        width: -webkit-calc(100% - 172px);
        width: calc(100% - 172px);
    }

    .first-screen__block--404 {
        left: 50%;
    }

    .first-screen__block__title {
        font-size: 30px;
        line-height: 33px;
    }

    .first-screen__block__title--404 {
        font-size: 7.5rem;
    }

    .first-screen__block__discount {
        margin: 0 0 10px 0;
    }

    .first-screen__block__arrows {
        position: absolute;
        top: -10px;
        right: 33px;
    }

    .first-screen__block__arrows .slick-prev-custom i {
        font-size: 15px;
    }

    .first-screen__block__arrows .slick-next-custom i {
        font-size: 15px;
    }

    .first-screen__phone-title {
        margin: 0 15px 0 0;
        font-size: 0.875rem;
    }

    .first-screen__phone-number {
        font-size: 0.875rem;
    }

    .first-screen__phone-number__mask {
        font-size: 0.875rem;
    }

    .header__left:before {
        display: none;
        width: 100vw;
        height: 60px;
    }

    .main-wrapper .button {
        margin: 0 auto;
    }

    .single-planning__wrap__sliders__btn {
        display: flex;
        justify-content: center;
        align-items: center;
        position: static;
        transform: none;
        margin: 40px auto;
    }

    #id_img_schem,
    #id_img_3d {
        height: auto;
    }

    .award-pic,
    .lun-block {
        display: none;
    }

    .cam-soc {
        position: absolute;
        bottom: -75px;
        right: 50%;
        width: 85px;
        margin-right: -43px;
        height: 40px;
    }

    .footer__top__nav__block {
        gap: 0;
    }

    .house-locattion,
    .build-place {
        max-width: 100%;
    }

    .first-screen__photo-slider__item:before {
        opacity: 0.6;
    }

    .breadcrumb__wrap {
        gap: 0;
        padding: 5px;
    }

    .flat-block__descr {
        width: 100%;
        text-align: center;
    }

    .social-share-btn {
        right: 10px;
    }

    .social-share-wrapper {
        right: 18px;
    }

    .popular_slides .slick-prev {
        left: -10px;
    }

    .popular_slides .slick-next {
        right: -10px;
    }

    .news_popular_list {
        display: block;
    }

    a.new_link {
        width: 176px;
        text-align: center;
        margin: 0 auto;
        display: block;
    }

    .cbh-phone.cbh-show {
        top: auto !important;
        bottom: 150px;
    }

    .mob_tel {
        display: block;
        width: 135px;
    }

    .firstPageButtons > #id_button1 {
        background: rgb(230, 180, 109);
        background: linear-gradient(
                78deg,
                rgba(230, 180, 109, 1) 0%,
                rgba(201, 139, 52, 1) 28%,
                rgba(237, 188, 117, 1) 61%,
                rgba(174, 93, 38, 1) 100%
        ) !important;
    }

    .firstPageButtons > #id_button2 a span {
        color: #fff !important;
    }

    .mobile-menu-on .header__nav {
        top: 50vh;
    }

    .header__logo {
        width: auto;
        margin: 0;
    }

    .terms-buy {
        padding: 40px 0 15px 0;
    }

    .terms-buy__payment__title {
        font-size: 1.25rem;
    }

    .terms-buy__document__title {
        font-size: 1.1875rem;
    }

    .terms-buy__document__wrapper__item {
        max-width: -webkit-calc(50% - 10px);
        max-width: calc(50% - 10px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .terms-buy__document__wrapper__item__btn {
        margin: 0;
        left: 0;
        list-style-position: outside;
    }

    .terms-buy__document__wrapper__item__text {
        width: 100%;
        left: 0;
        text-align: center;
    }

    .terms-buy .container--middle {
        padding: 0;
    }

    .first-screen .first-screen__block__title {
        font-size: 40px;
        line-height: 43px;
        text-align: center;
    }

    .panoramic-view {
        display: none;
    }

    .first-screen__left {
        top: 35%;
    }

    .first-screen__left .first-screen__phone {
        gap: 10px;
    }

    .first-screen .social-link {
        display: none;
        top: 40%;
    }

    .panoramic-view__copmas {
        display: none;
        right: 50px;
        top: 20%;
    }

    .panoramic-view__stub {
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100vh;
        background: #a66956;
    }

    .panoramic-view__stub__inner {
        width: 200px;
        position: absolute;
        z-index: 1;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
    }

    .panoramic-view__stub__inner__photo {
        margin: 0 0 50px 0;
        width: 200px;
        height: 90px;
        background: url("../img/stub-view.png") no-repeat;
        background-position: center;
        -webkit-background-size: cover;
        background-size: cover;
    }

    .panoramic-view__stub__inner__text {
        margin: 0 0 40px 0;
        color: #ffffff;
        font-size: 0.875rem;
        line-height: 2;
        font-weight: 500;
        text-align: center;
    }

    .panoramic-view__stub__inner__btn {
        margin: 0 auto;
        width: 100%;
        max-width: 150px;
        -webkit-box-shadow: 0 20px 46px rgba(1, 1, 15, 0.3);
        box-shadow: 0 20px 46px rgba(1, 1, 15, 0.3);
    }

    .panoramic-view__stub__inner__btn .button__text {
        color: #000000;
        font-size: 12px;
        line-height: 15px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.56px;
    }
}

@media only screen and (max-width: 600px) {
    .header__btns {
        display: none;
    }

    .header__btns__phone {
        display: block;
    }

    .live-view__more__link {
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }
}

/* Custom Devices, Phones */
@media only screen and (max-width: 479px) {
    .social-responsibility .images-wrap{
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        gap: 10px;
    }
    .flat-choose__form,
    .flat-choose-block,
    .flat-choose__form__section__btn__wrap,
    .flat-choose__form__area .flat-choose__form__section__btn__wrap {
        justify-content: center;
        align-items: center;
    }

    .social-share-btn {
        width: 45px;
        height: 45px;
        padding: 15px 0 0 15px;
        background-size: 15px;
        cursor: pointer;
        position: fixed;
        bottom: 170px;
        right: 10px;
        z-index: 999;
    }

    .social-share-wrapper {
        position: fixed;
        bottom: 105px;
        right: 30px;
        overflow: hidden;
        z-index: 1;
        width: 45px;
        height: 45px;
        transition: all 0.3s ease;
    }

    .social-share-wrapper .messenger.active {
        bottom: 100px;
    }

    .social-share-wrapper.active {
        bottom: 140px;
        right: 10px;
        z-index: 999;
    }

    .social-share-wrapper-width {
        width: 278px;
    }

    .social-share-wrapper a {
        will-change: bottom, opacity;
    }

    .social-share-wrapper .viber {
        display: inline-block;
        width: 45px;
        height: 45px;
        background-size: 15px;
        transition: all 0.3s ease;
        opacity: 0;
        position: absolute;
        bottom: 0;
    }

    .social-share-wrapper .telegram {
        display: inline-block;
        width: 45px;
        height: 45px;
        background-size: 15px;
        transition: all 0.3s ease;
        opacity: 0;
        position: absolute;
        bottom: 0;
    }

    .social-share-wrapper .telegram.active {
        opacity: 1;
        bottom: 160px;
    }

    .social-share-wrapper .viber.active {
        opacity: 1;
        bottom: 215px;
    }

    .social-share-wrapper .messenger {
        display: inline-block;
        width: 45px;
        height: 45px;
        background-size: 15px;
        transition: all 0.3s ease;
        opacity: 0;
        position: absolute;
        bottom: 0;
    }

    .social-share-btn.active {
        background-size: 15px;
        padding: 6px 0 0 6px;
    }

    .social-share-wrapper .chat {
        display: inline-block;
        width: 45px;
        height: 45px;
        background-size: 15px;
        transition: all 0.3s ease;
        opacity: 0;
        position: absolute;
        bottom: 0;
    }

    .social-share-wrapper .chat.active {
        opacity: 1;
        padding: 6px 0 0 6px;
        bottom: 270px;
    }

    #timeline .timeline-card .head .number-box {
        display: inline;
        float: left;
        margin: 10px;
        padding: 10px;
        font-size: 18px;
        line-height: 21px;
    }

    .header__logo__img {
        height: 30px;
    }

    .for-today .col {
        height: 120px;
        max-width: 180px;
    }

    .header__btns__burger {
        margin: 0 10px;
    }

    .first-screen__block {
        top: 40vh;
    }

    .header__btns__burger {
        margin: 0 10px;
        transform: none;
    }

    .mobile-menu-on .header__nav {
        top: 50vh;
    }

    .for-today .col {
        width: 100%;
    }

    .visual-flat-choose__pop-up {
        width: 200px;
        -webkit-transform: translate(5px, 80px);
        -ms-transform: translate(5px, 80px);
        transform: translate(5px, 80px);
    }

    .visual-flat-choose__pop-up__wrap {
        width: 300px;
    }

    .visual-flat-choose__pop-up__wrap--comercial-section .visual-flat-choose__pop-up {
        -webkit-transform: translate(10px, -5px);
        -ms-transform: translate(10px, -5px);
        transform: translate(10px, -5px);
    }

    .visual-flat-choose__pop-up .visual__building__right__info__section {
        padding: 0;
        text-align: center;
    }

    .visual-flat-choose__pop-up.popUpPositionSwitch {
        -webkit-transform: translate(-260px, 80px);
        -ms-transform: translate(-260px, 80px);
        transform: translate(-260px, 80px);
    }

    .visual-flat-choose__pop-up.popUpPositionSwitch:before {
        left: 200px;
        top: 70px;
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

    .visual__building {
        margin: 0;
    }

    .visual__building__left {
        margin: 0 0 40px 0;
    }

    .visual__building__right__compass {
        top: -360px;
        max-height: 65px;
        width: 65px;
    }

    .visual__building__right__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .visual__building__right__info__section {
        min-width: 50%;
        margin: 0 auto 50px auto;
        padding: 0;
        text-align: center;
    }

    .visual__building__right__pop-up__section-1 {
        top: -200px;
        left: 50%;
        min-width: 240px;
    }

    .visual__building__right__pop-up__section-1:before {
        display: none;
    }

    .visual__building__right__pop-up__section-2 {
        top: -150px;
        left: 50%;
        min-width: 240px;
    }

    .visual__building__right__pop-up__section-2:before {
        display: none;
    }

    .visual__building__right__pop-up__section-1.activeCorps {
        -webkit-transform: scale(1) translateX(-50%);
        -ms-transform: scale(1) translateX(-50%);
        transform: scale(1) translateX(-50%);
    }

    .visual__building__right__pop-up__section-2.activeCorps {
        -webkit-transform: scale(1) translateX(-50%);
        -ms-transform: scale(1) translateX(-50%);
        transform: scale(1) translateX(-50%);
    }

    .pop-up-feedback__inner {
        padding: 60px 0 60px 0;
        max-width: 255px;
        min-height: 350px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .pop-up-feedback__inner__text {
        font-size: 1.375rem;
    }

    .pop-up-feedback__inner__btn {
        margin: 60px auto 0 auto;
    }

    .progress-line__memory__row__block__year .select2-container .select2-selection--single {
        width: 130px;
    }

    .progress-line__memory__row__block__year .select2-container .select2-selection--single .select2-selection__rendered {
        text-align: left;
        padding-left: 24px;
    }

    .progress-line__memory__row__block__month .select2-container .select2-selection--single {
        width: 130px;
    }

    .progress-line__memory__row__block__month .select2-container .select2-selection--single .select2-selection__rendered {
        text-align: left;
        padding-left: 20px;
    }

    .progress-line__memory__indicator {
        height: 420px;
    }

    .progress-line__memory__indicator__date-slider__wrapper__arrows .slick-prev-custom {
        left: 5%;
    }

    .progress-line__memory__indicator__date-slider__wrapper__arrows .slick-next-custom {
        right: 5%;
    }

    .progress-line__memory__indicator__branch {
        max-width: 200px;
    }

    .progress-line__memory__indicator__content-slider {
        max-width: 100%;
        width: 290px;
    }

    .progress-line__memory__indicator__content-slider__item {
        margin: 0 auto;
        max-width: 290px;
        height: 225px;
    }

    .progress-line__memory__indicator__content-slider__item__descr {
        left: 15px;
    }

    .progress-line__memory__indicator__content-slider__item__descr__right {
        position: relative;
        left: 0;
    }

    .progress-line__memory__indicator__content-slider__item__descr__right__pop-up {
        width: 290px !important;
        height: 450px !important;
    }

    .progress-line__memory__indicator__content-slider__item__descr__text {
        display: none;
    }

    .progress-line__floor .default-plank {
        width: 100%;
        display: block;
        left: 0;
    }

    .single-discount__inner__timer {
        margin: 0 auto 25px;
    }

    .about-complex .container--middle {
        padding: 0;
    }

    .last-news {
        padding: 0 0 50px 0;
    }

    .last-news__title {
        display: none;
    }

    .last-news__block__item {
        margin: 0 0 5px 0;
        text-align: center;
    }

    .last-news__block__item__date {
        padding: 0 15px;
    }

    .last-news__block__item__title {
        padding: 0 15px;
    }

    .last-news__block__item__text {
        margin: 0 0 20px 0;
        padding: 0 15px;
    }

    .last-news__block__item__btn {
        width: 280px;
    }

    .last-news .container {
        padding: 0;
    }

    .share {
        margin: 40px 0 0 0;
        padding: 20px 0;
    }

    .share__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .share__inner__title {
        text-align: center;
        max-width: 100%;
    }

    .share__inner__btn {
        margin: 15px 0 0 0;
    }

    .share__inner__btn__icon {
        margin: 0;
    }

    .share__inner__btn__social {
        display: none;
    }

    .parking-home__photo {
        margin: 0 0 140px 0;
    }

    .parking-home__photo__inner {
        padding: 15px 0 20px 0;
        left: 0;
        bottom: -150px;
        background: #f9f5f4;
        text-align: center;
    }

    .parking-home__photo__inner__name {
        color: #000000;
        font-size: 1.1875rem;
        font-weight: 500;
        letter-spacing: 0.76px;
    }

    .smart-preferences__title {
        padding: 15px 0 0 0;
        font-size: 1.25rem;
        line-height: 1.5;
        letter-spacing: 0.8px;
    }

    .smart-preferences__inner__block {
        max-width: 100%;
    }

    .smart-preferences__inner__block--full-width {
        margin: 0 0 0 0;
    }

    .smart-preferences__inner__block__photo {
        max-width: 100%;
    }

    .smart-preferences__inner__block__title {
        font-size: 1.1875rem;
        letter-spacing: 0.76px;
    }

    .smart-preferences__inner__block__text {
        margin: 0 0 20px 0;
    }

    .smart-preferences .container--middle {
        padding: 0;
    }

    .achievements__title {
        padding: 0 15px;
    }

    .achievements__block {
        display: none;
        padding: 0 15px;
    }

    .achievements__block__visible {
        display: block;
    }

    .achievements__goal__row:before {
        content: "";
        position: absolute;
        width: 1px;
        left: -webkit-calc(33% + 1px);
        left: calc(33% + 1px);
        height: 100%;
        background-color: transparent;
        opacity: 0.1;
    }

    .achievements__goal__row:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 100%;
        right: -webkit-calc(33% - 1px);
        right: calc(33% - 1px);
        background-color: transparent;
        opacity: 0.1;
    }

    .achievements__goal__row__descr {
        padding: 10px 15px 20px 15px;
    }

    .achievements__goal__row__descr__number {
        font-size: 2.5rem;
    }

    .achievements__goal__row__descr__title {
        margin: 0 0 10px 0;
        font-size: 20px;
        letter-spacing: normal;
    }

    .achievements__goal__row__descr__inner__btn {
        margin: 0 auto;
        width: 280px;
    }

    .achievements__goal__row__photo:before {
        content: "";
        position: absolute;
        width: 1px;
        left: -webkit-calc(33% + 1px);
        left: calc(33% + 1px);
        height: 100%;
        background-color: transparent;
        opacity: 0.1;
    }

    .achievements__goal__row__photo:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 100%;
        right: -webkit-calc(33% - 1px);
        right: calc(33% - 1px);
        background-color: transparent;
        opacity: 0.1;
    }

    .achievements .container {
        padding: 0;
    }

    .characteristics__table {
        padding: 0 0 20px 0;
    }

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

    .characteristics__table__row:nth-child(odd) {
        background: transparent;
    }

    .characteristics__table__row__cell-left {
        padding: 20px 0;
        max-width: 100%;
        text-align: center;
        background: #f5f7fa;
        font-weight: 500;
    }

    .characteristics__table__row__cell-right {
        padding: 20px 0;
        max-width: 100%;
    }

    .terms__icons {
        margin: 30px 0 45px 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .terms__icons__block {
        width: 50%;
    }

    .terms__icons__block:before {
        display: none;
    }

    .terms__icons__block:last-child {
        margin: 20px 0 0 0;
        width: 100%;
    }

    .terms__icons__block:last-child:after {
        display: none;
    }

    .terms .container--middle {
        padding: 0;
    }

    .single-planning__wrap__sliders__big__item {
        height: 240px;
    }

    .single-planning__wrap__sliders__btn {
        width: 280px;
        top: 260%;
    }

    .single-planning__wrap__info__photo {
        max-width: 290px;
        width: 100%;
        min-height: 140px;
    }

    .single-planning__wrap__info__btns__download {
        width: 100%;
    }

    .more-part__link {
        width: 100%;
    }

    .form {
        margin: 0 0 30px 0;
        padding: 20px;
    }

    .form__title {
        width: 270px;
    }

    .form__inner {
        padding: 20px 0 0 0;
    }

    .house-location .form__inner__top .form__inner__input {
        width: 100%;
        margin: 0 0 15px 0;
    }

    .form__inner__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form__inner__input {
        max-width: 100%;
        width: 100%;
    }

    .form__inner__input--surname {
        margin-left: 0;
    }

    .form__submit {
        width: 230px;
    }

    .form--call-back {
        width: 230px;
        padding: 30px 20px 20px 20px;
    }

    .form--call-back .form__inner__input {
        max-width: 100%;
    }

    .form--call-back .form__title__name {
        margin: 0 auto;
        width: 215px;
        font-size: 1.5rem;
    }

    .form--call-back .form__inner {
        padding: 40px 0 0 0;
    }

    .form--call-back .form__submit {
        margin: 30px auto 0 auto;
        width: 180px;
    }

    .form--single-planning {
        width: 255px;
    }

    .form--single-planning .form__title {
        width: 230px;
    }

    .form--single-planning .form__submit {
        width: 190px;
    }

    .footer__top__logo__info--visible-xs {
        padding: 20px 10px 25px 10px;
    }

    .footer__top__logo__info__phone {
        margin: 0 5px 0 0;
    }

    .footer__line {
        left: unset;
        right: unset;
        bottom: 96px; /*95px;*/
    }

    .seo {
        padding: 15px 0 20px 0;
    }

    .seo .mCSB_inside > .mCSB_container {
        margin-right: 10px;
    }

    .seo .container--middle {
        padding: 0;
    }

    .services__blockquote blockquote {
        padding: 0 0 0 15px;
        margin: 0 0 0 15px;
        font-size: 18px;
        line-height: 1.89;
        letter-spacing: 0.8px;
    }

    .advantages {
        padding: 40px 15px;
    }

    .advantages__info-descr__number {
        font-size: 2.5rem;
        letter-spacing: 0.46px;
    }

    .advantages__items {
        margin: 0;
    }

    .advantages__items .item__text {
        font-size: 30px;
        line-height: 33px;
    }

    .advantages__items .item {
        margin-bottom: 40px;
    }

    .advantages__info-descr__title {
        font-size: 1rem;
    }

    .advantages__info-descr__subtitle {
        font-size: 1rem;
    }

    .advantages__info-descr__text {
        width: 290px;
        font-size: 0.8125rem !important;
        line-height: 1.85;
        text-align: center;
    }

    .advantages__info-descr__btn {
        width: 290px;
        margin: 0 auto;
    }

    .flat-choose__form__section__btn--drop-down .select2-container .select2-selection--single .select2-selection__arrow {
        top: 7px;
        right: 0;
    }

    .flat-choose__form__section__btn--drop-down .select2-container--open .select2-dropdown--below {
        width: 100%;
    }

    .flat-choose__form__section__btn--drop-down .select2-search__field {
        display: none !important;
    }

    .position_floor_panoramic {
        position: absolute;
        left: 20px;
        top: 0;
        z-index: 9;
        width: 40px;
        height: 240px;
    }

    .parking-home__photo {
        margin: 0;
        /*0 0 140px 0;*/
    }

    div#clbh_phone_div .cbh-ph-img-circle-light-blue {
        left: 125px;
    }

    #id_fvideo {
        width: 100%;
        height: 250px;
    }

    .last-news__block__item__btn {
        position: static;
        /*bottom: 0px;*/
        /*margin-top: 20px;*/
    }

    .single-planning__wrap__info {
        margin-left: 0px;
    }

    .single-planning__wrap__sliders__btn {
        top: 181%;
    }

    #id_img_schem,
    #id_img_3d {
        height: auto;
    }

    .single-planning__wrap__info__btns__download {
        margin: 0;
    }

    .mobile-menu-on .header__nav-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mobile-menu-on .header__nav__element {
        margin: 0 0 15px 0;
    }

    .terms-buy {
        padding: 30px 0 0 0;
    }

    .terms-buy__payment__list {
        margin: 25px 0 0 0;
    }

    .terms-buy__payment__list__element__item {
        padding: 0 0 0 20px;
    }

    .terms-buy__payment__list__element__item__sub {
        margin: 15px 0 15px 0;
    }

    .terms-buy__document__wrapper__item {
        margin: 0 0 20px 0;
        max-width: 100%;
        width: 100%;
    }

    .first-screen__block__discount {
        margin: 0 0 10px 0;
    }

    .house-location__map__route {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .house-location__map__route__location {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
        border-right: none;
    }

    .house-location__map__route__option {
        width: 100%;
    }

    .house-location__map__route__option__title {
        min-width: 100%;
    }
}

@media only screen and (max-width: 350px) {
    .mobile-menu-on .header__right {
        margin: -15px auto;
    }

    .first-screen__block {
        left: 50%;
    }

    .house-location__info__build-place {
        margin: 0 0 20px 0;
    }

    .house-location__info__build-place {
        margin: 0;
    }

    .main_page_contact {
        margin: 0px auto;
    }

    .first-screen__block__wrap {
        margin-top: 0;
    }

    .firstPageButtons > #id_button1 {
        margin-top: 0;
    }

    .header__logo__img {
        max-width: 150px;
    }

    .header__btns__burger {
        margin: 0;
    }

    .mobile-menu-on .header__btns__burger {
        right: 10px;
    }

    .flat-choose {
        margin-top: 0;
    }

    .first-screen .first-screen__block {
        transform: translate(-50%, 30px);
    }

    .first-screen__left {
        top: 190px;
    }

    .first-screen .social-link {
        top: 350px;
    }

    .first-screen__phone {
        gap: 10px;
    }

    .first-screen__block__descr {
        margin-bottom: 15px;
    }

    .mobile-menu-on .header__nav {
        top: 60vh;
    }

    .mobile-menu-on .header__right {
        margin: -15px auto;
    }

    .first-screen__block {
        left: 50%;
    }

    .house-location__info__build-place {
        margin: 0 0 20px 0;
    }

    .house-location__info__build-place {
        margin: 0;
    }

    .main_page_contact {
        margin: 0px auto;
    }

    .first-screen__block__wrap {
        margin-top: 0;
    }

    .firstPageButtons > #id_button1 {
        margin-top: 0;
    }

    .header__logo__img {
        max-width: 150px;
    }

    .header__btns__burger {
        margin: 0;
    }

    .mobile-menu-on .header__btns__burger {
        right: 10px;
    }

    .footer__line {
        bottom: 97px;
    }
}




