/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */


/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */


/* Document
   ========================================================================== */

html {
    font-family: sans-serif;
    /* 1 */
    line-height: 1.15;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 3 */
    -webkit-text-size-adjust: 100%;
    /* 3 */
}


/* Sections
     ========================================================================== */


/**
   * Remove the margin in all browsers (opinionated).
   */

body {
    margin: 0;
}


/**
   * Add the correct display in IE 9-.
   */

article,
aside,
footer,
header,
nav,
section {
    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
     ========================================================================== */


/**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */

figcaption,
figure,
main {
    /* 1 */
    display: block;
}


/**
   * Add the correct margin in IE 8.
   */

figure {
    margin: 1em 40px;
}


/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

hr {
    -moz-box-sizing: content-box;
    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
     ========================================================================== */


/**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */

a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}


/**
   * Remove the outline on focused links when they are also active or hovered
   * in all browsers (opinionated).
   */

a:active,
a:hover {
    outline-width: 0;
}


/**
   * 1. Remove the bottom border in Firefox 39-.
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}


/**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */

b,
strong {
    font-weight: inherit;
}


/**
   * 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 style in Android 4.3-.
   */

dfn {
    font-style: italic;
}


/**
   * Add the correct background and color in IE 9-.
   */

mark {
    background-color: #ff0;
    color: #000;
}


/**
   * 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
     ========================================================================== */


/**
   * Add the correct display in IE 9-.
   */

audio,
video {
    display: inline-block;
}


/**
   * Add the correct display in iOS 4-7.
   */

audio:not([controls]) {
    display: none;
    height: 0;
}


/**
   * Remove the border on images inside links in IE 10-.
   */

img {
    border-style: none;
}


/**
   * Hide the overflow in IE.
   */

svg:not(:root) {
    overflow: hidden;
}


/* Forms
     ========================================================================== */


/**
   * 1. Change the font styles in all browsers (opinionated).
   * 2. Remove the margin in Firefox and Safari.
   */

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 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;
}


/**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */

button,
html [type="button"],

/* 1 */

[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}


/**
   * 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;
}


/**
   * Change the border, margin, and padding in all browsers (opinionated).
   */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}


/**
   * 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 {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}


/**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}


/**
   * Remove the default vertical scrollbar in IE.
   */

textarea {
    overflow: auto;
}


/**
   * 1. Add the correct box sizing in IE 10-.
   * 2. Remove the padding in IE 10-.
   */

[type="checkbox"],
[type="radio"] {
    -moz-box-sizing: border-box;
    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 and cancel buttons in Chrome and Safari on macOS.
   */

[type="search"]::-webkit-search-cancel-button,
[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 */
}


/* Interactive
     ========================================================================== */


/*
   * Add the correct display in IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */

details,

/* 1 */

menu {
    display: block;
}


/*
   * Add the correct display in all browsers.
   */

summary {
    display: list-item;
}


/* Scripting
     ========================================================================== */


/**
   * Add the correct display in IE 9-.
   */

canvas {
    display: inline-block;
}


/**
   * Add the correct display in IE.
   */

template {
    display: none;
}


/* Hidden
     ========================================================================== */


/**
   * Add the correct display in IE 10-.
   */

[hidden] {
    display: none;
}

body * {
    max-height: 1000000px;
}

input[type="text"] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input,
textarea {
    -moz-border-radius: 0px;
    border-radius: 0px;
    outline: none;
    font-family: 'Circe';
}

p {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
}

html,
body {
    margin: 0px 0 0 0;
    padding: 0;
    width: 100%;
    height: 100%;
    -ms-text-size-adjust: auto;
    -webkit-text-size-adjust: auto;
    font-family: 'Circe';
}

.all {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.all__data {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.base-block {
    width: 1240px;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0 auto;
}

.header {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-top: 33px;
    height: 110px;
    border-bottom: 1px #d8d8d8 solid;
}

.header .base-block {
    padding-left: 60px;
}

.may80 {
    position: absolute;
    left: 0;
    top: -25px;
    display: block;
    z-index: 2;
}

.may80 img {
    width: 45px;
    height: 95px;
}

.header-email {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #3c3c3c;
    font-size: 17px;
    margin-top: 14px;
    position: relative;
    z-index: 2;
}

.logo {
    display: inline-block;
    color: #3c3c3c;
    font-size: 38px;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-weight: 300;
}

.header-phone {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #3c3c3c;
    font-size: 17px;
}

.header-content {
    display: inline-block;
    vertical-align: top;
    text-align: right;
}

.header-phone:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0px;
    height: 0px;
}

.header-callback__button {
    display: inline-block;
    position: relative;
    cursor: pointer;
    border: 1px #c3835d solid;
    color: #c3835d;
    width: 196px;
    height: 41px;
    text-align: center;
    line-height: 41px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-left: 15px;
}

.header__right {
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
}

.header-callback__button:hover {}

.header-callback__button:before {}

.nav {
    width: 100%;
}

.main {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.main__item {
    display: inline-block;
    font-size: 18px;
    margin: 0 60px
}

.main__link {
    text-decoration: none;
    cursor: pointer;
    color: #3c3c3c;
    display: block;
    height: 62px;
    line-height: 62px;
}

.main__link:hover {
    color: #a67c60;
}

.start-block {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: url(../images/bg.png) top center no-repeat;
    background: url(../images/bg_09112024_3.jpg) top center no-repeat;
    padding-top: 164px;
    padding-bottom: 120px;
    padding-top: 70px;
    padding-top: 270px;
}

.start-block--night {
    background: url(../images/night_bg.jpg) top center no-repeat;
}

.start-block-sq__title {
    display: block;
    font-weight: bold;
    text-align: center;
    font-size: 61px;
    color: #fcc89c;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 0;
    padding-bottom: 30px;
    font-size: 55px;
    font-size: 45px;
    text-transform: uppercase;
}

.start-block--night .start-block-sq__title {
    text-shadow: 3px 2px 3px rgba(0, 0, 0, .5);
}

.start-block__title b {
    color: #fcc89c;
}

.plan-trc__title {
    display: block;
    font-weight: bold;
    color: #3c3c3c;
    font-size: 30px;
    padding-bottom: 40px;
    display: none;
}

.plan-trc__title::after {
    display: block;
    content: '';
    width: 71px;
    height: 2px;
    background: #a07457;
    margin-top: 10px;
}

.start-block-sq__title span {
    color: #fff;
    font-size: 48px;
    font-size: 33px;
}

.start-block__title {
    display: block;
    font-weight: bold;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 39px;
    padding-bottom: 18px;
    font-size: 27px;
    font-size: 25px;
    text-transform: none;
}

.start-block__title--open {
    color: #ffe0c6 !important;
    border-bottom: 1px solid #ffe0c6;
    padding-bottom: 0px;
    margin-bottom: 49px;
    font-size: 40px;
}

.start-block__title--open-b {
    font-size: 57px;
}

.start-block__title small {
    text-transform: lowercase;
}

.start-block__text {
    display: block;
    font-weight: bold;
    text-align: center;
    color: #fff;
    font-size: 32px;
    padding-bottom: 26px;
}

.start-block__text2 {
    display: block;
    text-align: center;
    font-size: 20px;
    color: #fff;
    font-weight: 300;
    padding-bottom: 45px;
    padding-bottom: 25px;
}

.start-block__button__button {
    display: block;
    margin: 0 auto;
    position: relative;
    cursor: pointer;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-image: -moz-linear-gradient(90deg, rgb(140, 90, 60) 0%, rgb(190, 155, 128) 99%);
    background-image: -webkit-linear-gradient(90deg, rgb(140, 90, 60) 0%, rgb(190, 155, 128) 99%);
    background-image: -ms-linear-gradient(90deg, rgb(140, 90, 60) 0%, rgb(190, 155, 128) 99%);
    -moz-box-shadow: 0px 5px 0px 0px rgba(163, 106, 73, 0.004);
    box-shadow: 0px 5px 0px 0px rgba(163, 106, 73, 0.004);
    width: 352px;
    height: 92px;
    line-height: 98px;
    text-align: center;
    color: #ffe0c6;
    text-transform: uppercase;
    border-bottom: 5px #a36a49 solid;
    text-shadow: 5px 5px 5px rgba(0, 0, 0, .2);
}

.start-block__button__button:hover {}

.start-block__button__button:before {}

.start-slider {}

.start-block-d {
    padding-top: 130px;
    width: 1130px;
    margin: 0 auto;
    padding-top: 50px;
}

.start-slider-item {
    border: 1px #fcc89c dashed;
    width: 249px;
    height: 88px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    margin: 0 auto;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.start-block--night .start-slider-item {
    background: rgba(0, 0, 0, 0.2);
}

.start-slider-item__title {
    color: #fcc89c;
    font-size: 23px;
    display: block;
    text-align: center;
}

.start-slider-item__text {
    font-size: 18px;
    color: #fff;
    text-align: center;
}

.start-slider .slick-slide {
    outline: none !important;
}

.start-slider .slick-prev {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAfCAQAAABAWVUCAAACOUlEQVQ4y3WUTUiTcRzHn2fP5l50lpvFnPkWyRim6che6G3Zx4Xo1KUkNKqDh7CDpyQ6RBfzlNEhqIN0iKAs6pLRrXUx2CESCgZ5EMwdbCG9TDade54Ozmf67Bn/64cf39/3//3+BATdJ2JAwoiEAVEfkSjBtnonNYkVEwY9xICFivh1RU5MUIEVSQ8x4/x8SV5ffokXN3aMhVpKqHjflf33azbYgY9ayrWTREzsenpsfflvLDwAtFJN6U5NIibK7zal51Px0Sv0cBIPTszbtxMxUnatPhnN/B4foY+zHMSFDQkhj0iUdrtXZrLpqTH6OMch3JRhRMxDEjZcP5/J2bfj9NNJG/uwbyJbkISVvYv3FeXTI0Kc5zB1lGPaRDYhAxYqYzcUOfaKC3RxhAZ2U7KFIAiImHFEL8vr8UhgkG6OcwAHZgz5vQUk7NStLWWS4auEOIMHJ5btCIKAEQfeN2NyZmE2EMRHFdadCIKAiT200D3zWJG/T9NM5XY1OybRSTg6rSixCf1JEnbqOEqQofl3cvbLiJ4mETMOGjlBMDAYj8ipjwOF2+V8wsMpgqGLK3MbK6/9Wp9Ux/Fymt7hcHJhbfFhm9Zx9e9owk/vreF0YvXrzUbt3+VSQBUtdND3YHQj+ScyVKNNQS5PVNMK9D+/LWcSL7R5UpNJLT4C9H+4p8g/JrXJVDNOPe0E6Pk2tfSkMONqW9hPO378+m1Re0cDzbQV653aYFzU4C7WYPUWYMde/BYUXJX/2TIOoSONEYAAAAAASUVORK5CYII=') no-repeat;
    width: 18px;
    height: 31px;
    content: '';
    left: -46px;
    margin-top: 2px;
}

.start-slider .slick-prev:hover {}

.start-slider .slick-next {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAfCAQAAABAWVUCAAACRElEQVQ4y42UT0iTcRjH39/7vtvcdMttFrrlv0JEbKWS/SGRZR8Xsq25MgSlOngICTwl0SG6mKeSDhEdrEOXsshLQrdGBwkPUVAwqIOgDRJD+jPxz9z7dpjD9voa8bt+eH7P832+30dCIKOgoiAjkMyehIwF+8rY8k0cWFHMIQU77sVRXZu/gpsiZDNIxYmPhoVn2vq7PrzYtmMSCi6qaIl2fJ/O/n7VhRursTcJmWL8NEH/uV/J9YXHx9iFpRCTENjwUk8bkaGLK6nVL7cacRViEhIKDso5wEliI4OZH+mZyzWUoG5hEhIClRJ8HOIUsfHh7OrSVNhHMUoey7ECFSd7aaaT7pcjWvbbQ8px5FXL/yuw4KKaw5wm/va+rs+NsQd7DtuaQWCllFqO0EU8+VzXklcpy4n7tx4yNjzs5zjhUE8qoa3PXMCDDVGorUwRXuppJ95/KZNe+0o1ThTjnmTsVNASis5Oa5nJYRrwoBohgZUyAp8ndG3qAWEOshuLaaXkqK7PTNBHp1klmSK87we1bHKSXqIc3d6TjA3Pm7PaSioR6iHCCeqM0wmslL4IbiwtfYifJ0Ib9UadBBZc95rX5tKzA/1EaafBqLhAxXmtbvnj6uL1Ac4QpNG4O4FKSW/lz8RG+u4QMToIUGF0gYKD8sWnWubJDbqBJvxGPwlseOfv6Nrr23QTooWq7c6UKcafevRpnAghWqkx8/hmWggSpJV95mnZzB3NBKjdOXd23PiopGLnBMtYsOPE+a9b8B9X5Q/7sA6FCwJrRwAAAABJRU5ErkJggg==') no-repeat;
    width: 18px;
    height: 31px;
    content: '';
    right: -46px;
    margin-top: 2px;
}

.start-slider .slick-next:hover {}

.start-slider .slick-prev::before,
.start-slider .slick-next::before {
    display: none;
}

.start-slider .slick-dots {}

.start-slider .slick-dots li {}

.start-slider .slick-dots li.slick-active {}

.start-slider .slick-dots li:before {
    display: none
}

.start-slider .slick-dots li button {
    display: none;
}

.map-block {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-top: 40px;
    padding-bottom: 123px;
}

.shop-info {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    -moz-border-radius: 8px;
    border-radius: 8px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 36px 40px;
    -moz-box-shadow: 0px 0px 20px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(34, 60, 80, 0.2);
}

.shop-info__floor {
    text-transform: uppercase;
    width: 124px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #3c3c3c;
    font-size: 23px;
    padding-left: 20px;
}

.shop-info-f {
    width: 83px;
    height: 83px;
    background: #f3f3f3;
    -moz-border-radius: 8px;
    border-radius: 8px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #3c3c3c;
    font-size: 48px;
    font-weight: bold;
}

.shop-info__status {
    color: #3c3c3c;
    font-size: 12px;
    text-transform: uppercase;
    width: 135px;
}

.shop-info__status::before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 13px;
    height: 13px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: 7px;
}

.shop-info__status--free::before {
    background: #86d22c;
}

.shop-info__status--false::before {
    background: red;
}

.shop-info__sq {
    color: #3c3c3c;
    font-size: 28px;
    font-weight: bold;
}

.shop-info__b {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 10px;
}

.shop-info__button {
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #524940;
    width: 319px;
    height: 83px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-top: 2px;
    text-decoration: none;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: 0;
}

.plan-trc {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-top: 45px;
}

.plan-trc__d1 {
    -moz-box-shadow: 0px 0px 20px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(34, 60, 80, 0.2);
    width: 319px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 794px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 26px 26px;
}

.plan-trc__d2 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 87px;
}

.block-callback {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: url(../images/bg2.png) top center no-repeat;
    height: 531px;
}

.block-callback-d {
    width: 100%;
    font-size: 0px;
}

.block-callback-d__d1 {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    width: -moz-calc(100% - 594px);
    width: calc(100% - 594px);
    padding-top: 70px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 60px;
}

.block-callback-d__d2 {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    width: 594px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 168px;
}

.block-callback__title {
    display: block;
    font-weight: bold;
    color: #fff;
    font-size: 30px;
    display: block;
}

.block-callback__title::after {
    background: #fff;
    width: 71px;
    height: 2px;
    content: '';
    display: block;
    margin-top: 12px;
}

.block-callback__text {
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    padding-top: 40px;
    line-height: 32px;
}

.callback-form {
    width: 100%;
    margin: -30px auto;
    position: relative;
    background: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 5px #f2f3f5 solid;
    color: #3c3c3c;
    padding: 0 44px;
    padding-top: 35px;
}

.callback-form__title {
    font-weight: bold;
    text-align: center;
    font-size: 26px;
    padding-bottom: 10px;
}

.callback-form__title2 {
    text-align: center;
    color: #3c3c3c;
    font-size: 16px;
    font-weight: bold;
}

.callback-form__text {
    display: block;
    font-size: 16px;
    text-align: center;
    line-height: 23px;
    padding-bottom: 15px;
}

.callback-select {
    width: 100%;
    text-align: center;
    font-size: 0;
    padding-top: 11px;
    padding-bottom: 18px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: -5px;
}

.callback-select__item {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    color: #3c3c3c;
    font-size: 14px;
    background: #fff;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 33px;
    width: 112px;
    text-align: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px;
    margin-left: 15px;
}

.callback-select__item--active {
    background: #f3f3f3;
}

.callback-select__ico {
    width: 27px;
    height: 27px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    line-height: 27px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    background: #f3a26f
}

.callback-select__ico--bg2 {
    background: #25d131;
}

.callback-select__ico img {
    display: inline-block;
    vertical-align: middle
}

.callback-form__form {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.callback-form__line {
    display: block;
    padding-bottom: 14px;
}

.callback-form__line a {
    cursor: pointer;
}

.callback-form__line--t {
    padding-bottom: 3px;
}

.callback-form__input {
    outline: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px #f2f3f5 solid;
    background: #f9f9fb;
    padding: 0 20px;
    text-align: center;
    height: 72px;
    line-height: 70px;
    letter-spacing: 0.5px;
    border-radius: 8px;
}

.callback-form__textarea {
    border-radius: 8px;
    outline: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px #f2f3f5 solid;
    background: #f9f9fb;
    padding: 26px 20px;
    text-align: center;
    height: 110px;
    letter-spacing: 0.5px;
    resize: none;
}

.callback-form__center {
    text-align: center;
}

.callback-form__button {
    outline: none;
    border: none;
    cursor: pointer;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-image: -moz-linear-gradient(90deg, rgb(140, 90, 60) 0%, rgb(190, 155, 128) 99%);
    background-image: -webkit-linear-gradient(90deg, rgb(140, 90, 60) 0%, rgb(190, 155, 128) 99%);
    background-image: -ms-linear-gradient(90deg, rgb(140, 90, 60) 0%, rgb(190, 155, 128) 99%);
    -moz-box-shadow: 0px 5px 0px 0px rgba(163, 106, 73, 0.004);
    box-shadow: 0px 5px 0px 0px rgba(163, 106, 73, 0.004);
    height: 86px;
    width: 100%;
    color: #ffe0c6;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 5px #a36a49 solid;
    letter-spacing: 0.5px;
}

.callback-form__line--t2 {
    text-align: center;
    color: #3c3c3c;
    font-size: 10px;
    padding-top: 10px;
}

.callback-form__line a {
    text-decoration: none;
    color: #9e8270;
}

label.error {
    display: none !important;
}

input.error,
textarea.error {
    border: 1px red solid;
}

.block-arenda {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-top: 75px;
    padding-bottom: 54px;
}

.block-arenda-d {
    width: 100%;
    font-size: 0px;
}

.block-arenda-d__d1 {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    width: 589px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 90px;
    width: 100%;
    padding-right: 0px;
}

.block-arenda-d__d2 {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    width: -moz-calc(100% - 589px);
    width: calc(100% - 589px);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 90px;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 20px;
}

.block-arenda__title {
    display: block;
    font-weight: bold;
    color: #3c3c3c;
    font-size: 30px;
    padding-bottom: 40px;
}

.block-arenda__title::after {
    display: block;
    content: '';
    width: 71px;
    height: 2px;
    background: #a07457;
    margin-top: 10px;
}

.block-arenda__text {
    display: block;
    color: #3c3c3c;
    font-size: 18px;
    line-height: 33px;
    padding-bottom: 25px;
    font-size: 34px;
    line-height: 50px;
}

.block-arenda__button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    color: #ffe0c6;
    font-size: 15px;
    font-weight: 500;
    width: 352px;
    height: 92px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #524940;
    text-transform: uppercase;
    margin: 0 auto;
}

.logo-company-list {
    width: -moz-calc(100% + 30px);
    width: calc(100% + 30px);
    font-size: 0px;
}

.logo-company {
    width: 139px;
    height: 139px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
    line-height: 139px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    -moz-box-shadow: 0 0 20px 0 rgb(34 60 80 / 20%);
    box-shadow: 0 0 20px 0 rgb(34 60 80 / 20%);
    margin-bottom: 30px;
    margin-right: 30px;
    font-size: 14px;
}

.logo-company__item {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.logo-company__image {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.block-gallery {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #9e8270;
    padding-top: 84px;
    padding-bottom: 60px;
}

.block-gallery__title {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
}

.block-gallery__title::after {
    background: #fff;
    width: 71px;
    height: 2px;
    content: '';
    display: block;
    margin-top: 12px;
}

.block-gallery-row {
    display: block;
    position: absolute;
    right: 0px;
    top: -5px;
}

.slider-gallery {}

.slider-gallery-item {
    width: 100%;
    overflow: hidden;
}

.images-d {
    width: 100%;
    font-size: 0px;
}

.images-d__d1 {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    margin-right: 18px;
    width: 319px;
}

.images-d__item {
    width: 100%;
    height: 220px;
    overflow: hidden;
    margin-bottom: 18px;
}

.images-d__d2 {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    margin-right: 18px;
    width: 565px;
}

.images-d__item2 {
    width: 100%;
    height: 457px;
    overflow: hidden;
}

.images-d__item img,
.images-d__item2 img {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
}

.images-d__d3 {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    width: 319px;
}

.slider-gallery .slick-slide {
    outline: none !important;
}

.slider-gallery .slick-prev {}

.slider-gallery .slick-prev:hover {}

.slider-gallery .slick-next {}

.slider-gallery .slick-next:hover {}

.slider-gallery .slick-prev::before,
.slider-gallery .slick-next::before {
    display: none;
}

.slider-gallery .slick-dots {}

.slider-gallery .slick-dots li {}

.slider-gallery .slick-dots li.slick-active {}

.slider-gallery .slick-dots li:before {
    display: none
}

.slider-gallery .slick-dots li button {
    display: none;
}

.gallery_prev {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    width: 40px;
    height: 40px;
    border: 2px #fff solid;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 7px;
}

.gallery_prev:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 25px;
    background: url(../images/prev2.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.gallery_next {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    width: 40px;
    height: 40px;
    border: 2px #fff solid;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.gallery_next:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 12px;
    height: 25px;
    background: url(../images/newxt2.png) no-repeat;
}

.gallery_prev.slick-disabled, .gallery_next.slick-disabled {
    opacity: 0.5;
}

.block-gallery-d {
    width: 100%;
    padding-top: 48px;
}

.gallery {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gallery__item {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.gallery__image {
    height: 100%;
}

.block-contacts {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 800px;
}

#block_map {
    width: 100%;
    height: 100%;
}

.block-contacts-f {
    position: absolute;
    right: 90px;
    top: 20px;
    width: 503px;
    background: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    z-index: 2;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 5px #f2f3f5 solid;
    padding: 0 29px;
    padding-top: 48px;
    padding-bottom: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.block-contacts__title {
    display: block;
    font-weight: bold;
    text-align: center;
    color: #3c3c3c;
    font-size: 26px;
    margin-left: -20px;
    padding-bottom: 42px;
    padding-bottom: 20px;
}

.contacts-v {
    display: block;
    width: 100%;
    font-size: 0px;
}

.contacts-item {
    display: inline-block;
    vertical-align: top;
    width: -moz-calc(100% / 2);
    width: calc(100% / 2);
    padding-bottom: 25px;
}

.contacts-item--t1 {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 35px;
}

.contacts-item--t2 {
    display: block;
    width: 100%;
}

.contacts-item__data {
    width: 100%;
    font-size: 0px;
}

.contacts-item__d1 {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    width: 26px;
}

.contacts-item__phone {
    text-decoration: none;
    cursor: pointer;
    color: #3c3c3c;
    font-size: 17px;
}

.contacts-item__ico {
    display: inline-block;
    vertical-align: middle;
}

.contacts-item__d2 {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    width: -moz-calc(100% - 28px);
    width: calc(100% - 28px);
}

.contacts-item__title {
    display: block;
    font-weight: bold;
    font-size: 17px;
    padding-bottom: 8px;
}

.contacts-item__text {
    display: block;
    color: #3c3c3c;
    font-size: 17px;
    padding-top: 1px;
}

.contacts-item__text--t1 {
    font-size: 14px;
    padding-bottom: 8px;
}

.transport-map {
    color: #c3835d;
    border-bottom: 1px #c3835d dashed;
    padding-bottom: 0px;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 4px;
    text-decoration: none;
}

.transport-map:hover {
    border-color: transparent;
}

.contacts-item__email {
    color: #3c3c3c;
    font-size: 17px;
    text-decoration: none;
}

.social-b {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 38px;
}

.social-b__item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    width: 22px;
    text-align: center;
    padding: 0 1px;
}

.social-b__link {
    display: inline-block;
    vertical-align: middle;
}

.block-contacts__text {
    display: block;
    text-align: center;
    font-weight: bold;
    color: #3c3c3c;
    font-size: 17px;
    padding-bottom: 20px;
}

.block-contacts__button {
    cursor: pointer;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-image: -moz-linear-gradient(90deg, rgb(140, 90, 60) 0%, rgb(190, 155, 128) 99%);
    background-image: -webkit-linear-gradient(90deg, rgb(140, 90, 60) 0%, rgb(190, 155, 128) 99%);
    background-image: -ms-linear-gradient(90deg, rgb(140, 90, 60) 0%, rgb(190, 155, 128) 99%);
    -moz-box-shadow: 0px 5px 0px 0px rgba(163, 106, 73, 0.004);
    box-shadow: 0px 5px 0px 0px rgba(163, 106, 73, 0.004);
    height: 80px;
    border-bottom: 5px #a36a49 solid;
    width: 329px;
    color: #ffe0c6;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 5px #a36a49 solid;
    letter-spacing: 0.5px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
}

.footer-line {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #2e2828;
    height: 59px;
}

.adress-b {
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    padding-top: 20px;
}

.adress-b__data {
    width: 100%;
    font-size: 0px;
}

.adress-b__d1 {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.adress-b__ico {
    display: inline-block;
    vertical-align: middle;
}

.adress-b__d2 {
    font-size: 17px;
    display: inline-block;
    vertical-align: top;
    font-weight: 300;
}

.adress-b__title {
    display: block;
}

.adress-b__text {
    display: block;
}

.phone-b {
    display: inline-block;
    vertical-align: top;
    margin-right: 26px;
}

.phone-b__data {
    width: 100%;
    font-size: 0px;
}

.phone-b__d1 {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.phone-b__ico {
    display: inline-block;
    vertical-align: middle;
}

.phone-b__d2 {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    font-size: 17px;
    font-weight: 300;
    color: #fff;
}

.phone-b__d2 a {
    color: #fff;
    text-decoration: none;
}

.email-b {
    display: inline-block;
    vertical-align: top;
}

.email-b__data {
    width: 100%;
    font-size: 0px;
}

.email-b__d1 {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.email-b__ico {
    display: inline-block;
    vertical-align: middle;
}

.email-b__d2 {
    font-size: 17px;
    display: inline-block;
    vertical-align: top;
    font-weight: 300;
}

.email-b__d2 a {
    color: #fff;
    text-decoration: none;
}

.show-footer {
    display: block;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 44px;
    height: 44px;
    line-height: 44px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    background: #a07457;
    top: 8px;
    text-align: center;
}

.show-footer:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 22px;
    background: url(../images/updown.png) no-repeat;
}

.footer-right-line {
    position: absolute;
    right: 0;
    top: 19px;
    text-align: right;
}

.footer {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #323030;
    height: 219px;
}

.footer-d1 {
    display: inline-block;
    vertical-align: top;
    width: 330px;
    padding-top: 38px;
    padding-bottom: 30px;
}

.footer-d2 {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: -moz-calc(100% - 330px - 210px);
    width: calc(100% - 330px - 210px);
    padding-top: 38px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 95px;
    padding-bottom: 30px;
}

.footer-d3 {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    text-align: right;
    padding-top: 38px;
    padding-bottom: 30px;
}

.footer__text {
    display: block;
    color: #909090;
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    line-height: 15px;
    font-size: 14px;
}

.main-footer {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 380px;
    display: block;
}

.main-footer__item {
    display: inline-block;
    font-weight: 300;
    font-size: 15px;
    width: -moz-calc(100% / 2);
    width: calc(100% / 2);
    padding-bottom: 14px;
}

.main-footer__link {
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}

.footer-d3__t {
    color: #909090;
    font-size: 15px;
    font-weight: 300;
    padding-bottom: 10px;
}

.social-footer {
    list-style: none;
    padding: 0;
    margin: 0;
}

.social-footer__item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}

.social-footer__item:first-child {
    margin-left: 0px;
}

.social-footer__link {
    display: inline-block;
    vertical-align: middle;
}

.footer-line {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.policy {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #d9d9d9;
    font-size: 15px;
    position: absolute;
    left: 0px;
    font-weight: 300;
}

.policy:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: ;
    height: ;
}

.footer-line__text {
    display: block;
}

.bscompany {
    position: absolute;
    width: 130px;
    display: block;
    right: 0;
    top: -10px;
    margin: auto;
    height: 32px;
}

.bscompany img,
.bscompany svg {
    width: 100%;
    max-height: 100%;
}

.footer-block {
    width: 100%;
}

.footer-line2 {
    position: relative;
    width: 100%;
    text-align: center;
    color: #909090;
    font-size: 13px;
}

.dialog {
    display: none;
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 544px;
    margin: auto;
    z-index: 150;
    margin-top: 100px;
    margin-bottom: 100px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #fff;
    padding-bottom: 48px;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    border: 5px #f2f3f5 solid;
}

.dialog__closed {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAtklEQVQ4jZ2Tyw0CIRBAn4QWtAmr8LjnTbQFY+xGD3v3tCbWQBU2IS14MGMg2UyGj86FBOY9GAZWt9MAcAQeQKQv1sAITB44A5c07jokAgdgC3gH3IFnmggpoQcWZhbBK+3ckmj4e1qXFmNDYsKy4BZJJUkRlvDqmFkSFhJKsCWwJJRgXcJfYQl0zdXuaIF1YdUWuwYcWy3OgmqrahIRbBpwVSKCfQdckhzkHVyB9w/fOUtGYPoApClMQaEyhMcAAAAASUVORK5CYII=') no-repeat;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.dialog__title {
    text-align: center;
    font-weight: bold;
    color: #3c3c3c;
    font-size: 26px;
    padding-top: 44px;
    width: 391px;
    display: block;
    margin: 0 auto;
    padding-bottom: 26px;
}

.dialog__content {
    width: 100%;
    position: relative;
}

.dialog__form {
    margin: 0 auto;
    width: 391px;
}

.dialog__name {
    display: block;
}

.dialog__line {
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
}

.dialog__line a {}

.dialog__input {
    outline: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px #f2f3f5 solid;
    background: #f9f9fb;
    padding: 0 20px;
    text-align: center;
    height: 72px;
    line-height: 70px;
    letter-spacing: .5px;
}

.dialog__textarea {
    outline: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px #f2f3f5 solid;
    background: #f9f9fb;
    padding: 26px 20px;
    text-align: center;
    height: 110px;
    letter-spacing: .5px;
    resize: none;
}

.dialog__line--t {
    text-align: center;
    padding-top: 20px;
}

.dialog__button {
    outline: 0;
    border: none;
    cursor: pointer;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-image: -moz-linear-gradient(90deg, #8c5a3c 0, #be9b80 99%);
    background-image: -webkit-linear-gradient(90deg, #8c5a3c 0, #be9b80 99%);
    background-image: -ms-linear-gradient(90deg, #8c5a3c 0, #be9b80 99%);
    -moz-box-shadow: 0 5px 0 0 rgba(163, 106, 73, .004);
    box-shadow: 0 5px 0 0 rgb(163 106 73 / 0%);
    height: 86px;
    width: 100%;
    color: #ffe0c6;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 5px #a36a49 solid;
    letter-spacing: .5px;
}

.dialog-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    width: 100%;
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 9999999;
    display: none;
    overflow-y: scroll;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: rgba(0, 0, 0, 0.5);
}

.dialog__center a {
    cursor: pointer;
}

.dialog__center--t2 {
    font-size: 10px;
    text-align: center;
}

.dialog__center--t2 a {
    color: #9e8270;
    text-decoration: none;
}

.bodyFix {
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
    margin: 0;
    -ms-touch-action: none;
    touch-action: none;
    position: fixed;
    padding-right: 18px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footer-block {
    overflow: hidden;
    height: 59px;
    position: fixed;
    bottom: 0px;
    z-index: 50;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.all__data {
    padding-bottom: 59px;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.open-footer .footer-block {
    height: 278px;
}

.open-footer .all__data {
    padding-bottom: 278px;
}

.plan-block {
    width: 691px;
    height: 796px;
    overflow: hidden;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background: #f9f9fb;
    display: inline-block;
    vertical-align: top;
    overscroll-behavior: contain;
}

.plan-block svg {
    display: none;
    -webkit-transition: -webkit-transform 1s;
    -moz-transition: -moz-transform 1s;
    transition: transform 1s;
    user-select: none;
    width: 100%;
    height: 100%;
}

.plan-elements {
    display: inline-block;
    vertical-align: top;
    width: -moz-calc(100% - 691px);
    width: calc(100% - 691px);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -5px;
}

.plane-floors {
    width: 54px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 30px;
}

.plane-floors__item {
    width: 100%;
    height: 54px;
    text-align: center;
    line-height: 54px;
    background: #fff;
    color: #3c3c3c;
    font-size: 20px;
    font-weight: bold;
    -moz-box-shadow: 0 0 20px 0 rgb(34 60 80 / 20%);
    box-shadow: 0 0 20px 0 rgb(34 60 80 / 20%);
    cursor: pointer;
}

.plane-floors__item:first-child {
    -moz-border-radius-topleft: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px;
    border-top-right-radius: 8px;
}

.plane-floors__item:last-child {
    -moz-border-radius-bottomleft: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    border-bottom-right-radius: 8px;
}

.plane-floors__item--active {
    color: #fff;
    background: #b19584;
}

.plane-size {
    width: 54px;
    color: #3c3c3c;
    font-size: 23px;
    background: #fff;
    display: block;
    margin-left: auto;
    margin-right: 0;
}

.plane-size__item-plus {
    width: 100%;
    height: 54px;
    line-height: 54px;
    text-align: center;
    cursor: pointer;
    -moz-box-shadow: 0 0 20px 0 rgb(34 60 80 / 20%);
    box-shadow: 0 0 20px 0 rgb(34 60 80 / 20%);
    -moz-border-radius-topleft: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px;
    border-top-right-radius: 8px;
    font-weight: 300;
}

.plane-size__item-minus {
    width: 54px;
    height: 54px;
    line-height: 54px;
    text-align: center;
    cursor: pointer;
    -moz-border-radius-bottomleft: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    border-bottom-right-radius: 8px;
    -moz-box-shadow: 0 0 20px 0 rgb(34 60 80 / 20%);
    box-shadow: 0 0 20px 0 rgb(34 60 80 / 20%);
    background: #fff;
    font-weight: 300;
}

.plane-size__item-minus:hover,
.plane-size__item-plus:hover {
    background: #b19584;
    color: #fff;
}

.plane-floors__title {
    font-size: 13px;
    font-weight: bold;
    color: #3c3c3c;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 7px;
    width: 54px;
    margin-left: auto;
    margin-right: 0;
}

.place-block,
.place-block--false {
    fill: #9e8270;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.place-block {
    fill: rgba(134, 210, 44, 0.5);
}

.place-block--false {
    fill: #86d22c;
}

.place-block:hover,
.place-block--active {
    fill: #695847;
    fill: rgba(134, 210, 44, 0.7);
}

.place-block--active {
    fill: rgba(105, 88, 71, 0.5) !important;
}

.place-block--false {
    fill: #ccc !important;
    fill: rgba(255, 0, 0, 0.5) !important;
}

.place-block--false:hover, .place-block--active2 {
    fill: rgba(255, 0, 0, 0.7) !important;
}


.plan-type {
    display: block;
    padding-bottom: 10px;
}

.plan-type__item {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    color: #3c3c3c;
    font-size: 12px;
    text-transform: uppercase;
}

.plan-type__item::before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 13px;
    height: 13px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: 7px;
    background: red;
    margin-top: -3px;
}

.plan-type__item--free::before {
    background: #86d22c;
}


.rockets {
    width: 54px;
    height: 54px;
    position: fixed;
    border-radius: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
    background: url(../images/rocket.png) #fff center no-repeat;
    -moz-box-shadow: 0px 0px 20px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 20px 0px rgb(34 60 80 / 20%);
    cursor: pointer;
    z-index: 50;
}

.single-item-num {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
}

.single-item-num--active {
    font-weight: bold;
    font-size: 15px;
}

.line-item {
    margin-bottom: 15px;
}

.line-item:last-child {
    margin-bottom: 0px;
}

.single-item-num__number {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px #343230 solid;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    text-align: center;
    line-height: 24px;
}

.single-item-num__name {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 16px;
}

.scrollother {
    width: 100%;
    height: 100%;
    overflow: auto;
}

.single-item-num:last-child {
    margin-bottom: 0px;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
    overflow: hidden;
}

.mobile-menu-list-block {
    display: none;
}

.mobile-menu-list-block {
    display: none;
    width: 30px;
    top: 15px;
    cursor: pointer;
    height: 15px;
    left: 20px;
    z-index: 90;
    position: absolute;
}

.mobile-menu-list {
    display: block;
    width: 30px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 8px;
    z-index: 30;
    right: 0px;
    border-radius: 3px;
}

.mobile-menu-list::before {
    display: block;
    content: "";
    width: 30px;
    height: 2px;
    background: #000;
    position: absolute;
    top: -8px;
    right: 0px;
    border-radius: 3px;
}

.mobile-menu-list::after {
    display: block;
    content: "";
    width: 30px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 8px;
    right: 0px;
    border-radius: 3px;
}

.open-main .mobile-menu-list {
    background: transparent;
}

.open-main .mobile-menu-list::before,
.open-main .mobile-menu-list::after {
    top: 0px;
    right: 0px;
    bottom: 0;
    width: 35px;
}

.open-main .mobile-menu-list::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.open-main .mobile-menu-list::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mobile-menu-list,
.mobile-menu-list::before,
.mobile-menu-list::after {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.textPoint {
    color: #fff;
    font-size: 14px;
    fill: #000;
    width: 34px;
    text-align: center;
}

.back-num {}

.button-plan-mobile {
    display: none;
    border-radius: 8px;
    background: #524940;
    width: 130px;
    height: 30px;
    font-size: 14px;
    cursor: pointer;
    color: #fff;
    text-align: center;
    line-height: 30px;
}

.dialog-text {
    font-size: 14px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 20px;
}

.dialog-text p {
    margin: 0;
    padding-bottom: 10px;
}

.header-content__line--m {
    display: none;
}

.header-content .contacts-whatsapp, .header-content .contacts-telegram {
    width: 22px;
    height: 22px;
    line-height: 22px;
    margin-right: 0px;
    margin-left: 2px;
}

.header-content .contacts-telegram {}

/* adaptive */

@media (max-width: 1250px) {
    .base-block {
        width: 100%;
        padding: 0 20px;
    }

    .header__right {
        right: 20px;
    }

    .logo {
        font-size: 36px;
    }

    .start-block-d {
        width: calc(100% - 40px);
    }

    .start-slider .slick-prev {
        left: -20px;
    }

    .start-slider .slick-next {
        right: -20px;
    }

    .shop-info__button {
        width: 250px;
    }

    .shop-info {
        padding: 30px 30px;
    }

    .plan-trc__d2 {
        padding-left: 20px;
    }

    .plan-block {
        width: calc(100% - 80px);
        margin-right: 20px;
    }

    .plan-elements {
        width: 54px;
    }

    .block-arenda-d__d1 {
        width: calc(100% - 485px);
        width: 100%;
    }

    .block-arenda-d__d2 {
        width: 485px;
        width: 100%;
    }

    .block-contacts-f {
        left: 0px;
        right: 0px;
        margin: auto;
        top: 40px;
    }

    .footer-right-line {
        right: 20px;
    }

    .footer-d2 {
        padding-left: 20px;
    }

    .images-d__d1,
    .images-d__d3 {
        width: 250px;
    }

    .images-d__d2 {
        width: calc(100% - 500px - 36px);
    }

    .block-gallery-row {
        right: 20px;
    }

    .logo-company-list {
        width: calc(100% + 20px);
    }

    .logo-company {
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .bodyFix {
        padding-right: 0px;
    }

    .header-content {
        display: block;
    }

    .header-content__line {
        display: none;
    }

    .header-content__line--m {
        display: inline-block;
        vertical-align: middle;
    }

    .may80 {
        left: 20px;
    }

    .header .base-block {
        padding-left: 70px;
    }

    .header__right .header-content {
        padding-bottom: 5px;
    }
}

@media (max-width: 1023px) {
    .button-plan-mobile {
        display: block;
    }

    .line-item {
        width: calc(100% - 20px);
        margin-bottom: 5px;
        border: 1px #ccc solid;
        border-radius: 8px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 5px;
    }

    .main__item {
        margin: 0 20px;
    }

    .header-phone {
        display: block;
        text-align: right;
        margin-bottom: 5px;
    }

    .header__right {
        top: -15px;
    }

    .block-callback-d__d2 {
        width: 350px;
        padding-right: 0px;
    }

    .block-callback-d__d1 {
        width: calc(100% - 350px);
        padding-right: 30px;
    }

    .block-arenda-d__d1 {
        display: block;
        width: 100%;
        padding-right: 0px;
    }

    .block-arenda-d__d2 {
        display: block;
        width: 100%;
        text-align: center;
        padding-top: 40px;
        padding-top: 0px;
    }

    .plan-trc__d2 {
        display: none;
    }

    .plan-trc__d1 {
        width: 100%;
        height: 400px;
    }

    .shop-info {
        display: none;
    }

    .plan-trc__title {
        display: block;
    }

    .plan-trc {
        display: block;
    }

    .plan-trc {
        padding-top: 0px;
    }

    .block-callback {
        background: #2e2828;
    }

    .block-callback__text {
        font-size: 18px;
        line-height: 30px;
    }

    .adress-b__d2,
    .phone-b__d2,
    .email-b__d2 {
        font-size: 12px;
    }

    .adress-b {
        padding-top: 23px;
    }

    .adress-b__d1 {
        margin-right: 5px;
        margin-top: -3px;
    }

    .footer-right-line {
        top: 23px;
    }

    .phone-b {
        margin-right: 10px;
    }

    .phone-b__d1 {
        margin-right: 5px;
        margin-top: -3px;
    }

    .email-b__d1 {
        margin-right: 5px;
        margin-top: -1px;
    }

    .header-phone {
        display: inline-block;
    }

    .header-content {
        padding-bottom: 5px;
    }

    .header-content .contacts-whatsapp, .header-content .contacts-telegram {
        margin-left: 0px;
        margin-right: 2px;
    }
}

@media (max-width: 767px) {
    .main__item {
        font-size: 14px;
        margin: 0 10px;
    }

    .header-email {
        display: none;
    }

    .header__right {
        position: relative;
        text-align: center;
        left: 0;
        top: 0;
        right: 0;
        width: 100%;
        display: block
    }

    .logo {
        position: relative;
        width: 100%;
        left: 0;
        top: 0;
        text-align: center;
        display: block;
    }

    .header {
        padding-top: 10px;
    }

    .header-phone {
        text-align: center;
    }

    .header-callback__button {
        margin-left: 0px;
        width: 170px;
        height: 35px;
        line-height: 35px;
    }

    .header {
        height: 122px;
    }

    .start-block {
        padding-top: 20px;
        height: auto;
        padding-bottom: 20px;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .start-block-sq__title {
        font-size: 30px;
        padding-left: 0px;
        padding-bottom: 10px;
    }

    .start-block-sq__title span {
        font-size: 20px;
    }

    .start-block__title {
        font-size: 20px;
        padding-bottom: 12px;
    }

    .start-block__text {
        font-size: 18px;
        padding-bottom: 12px;
    }

    .start-block__text2 {
        font-size: 14px;
        padding-bottom: 20px;
    }

    .start-block__button__button {
        width: 240px;
        height: 50px;
        border-bottom: 2px #a36a49 solid;
        font-size: 14px;
        line-height: 50px;
    }

    .start-block-d {
        padding-top: 40px;
    }

    .map-block {
        padding-top: 20px;
    }

    .plan-trc__title,
    .block-callback__title,
    .block-arenda__title,
    .block-gallery__title {
        font-size: 24px;
        padding-bottom: 20px;
    }

    .plan-trc__title::after,
    .block-callback__title::after,
    .block-arenda__title::after,
    .block-gallery__title::after {
        width: 40px;
        height: 1px;
        margin-top: 5px;
    }

    .map-block {
        padding-bottom: 30px;
    }

    .block-callback-d__d1,
    .block-callback-d__d2 {
        display: block;
        width: 100%;
        padding: 0px;
        padding-bottom: 20px;
    }

    .block-callback {
        height: auto;
        padding-top: 20px;
    }

    .block-callback__text {
        padding-top: 0px;
        font-size: 14px;
        line-height: 20px;
    }

    .callback-form {
        margin-top: 0px;
    }

    .callback-form {
        padding: 0 20px;
        padding-top: 20px;
    }

    .callback-form__title {
        font-size: 20px;
        padding-bottom: 5px;
    }

    .callback-form__text {
        font-size: 12px;
        line-height: 16px;
        padding-bottom: 10px;
    }

    .callback-form__input {
        height: 40px;
        line-height: 40px;
        font-size: 14px;
    }

    .callback-form__button {
        height: 50px;
        font-size: 14px;
        max-width: 280px;
        padding-top: 5px;
    }

    .block-arenda {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .block-arenda__text {
        font-size: 14px;
        line-height: 20px;
    }

    .block-arenda__button {
        width: 250px;
        height: 50px;
        font-size: 14px;
    }

    .logo-company {
        margin-left: 3px;
        margin-right: 3px;
        margin-bottom: 6px;
    }

    .logo-company-list {
        width: 100%;
    }

    .block-gallery {
        padding-top: 20px;
    }

    .images-d__d1,
    .images-d__d3 {
        width: 100%;
    }

    .images-d__d2 {
        width: 100%;
        padding-bottom: 20px;
    }

    .adress-b {
        display: none;
    }

    .show-footer {
        left: 20px;
        margin-left: 0;
    }

    .block-contacts-f {
        top: 0px;
        display: block;
        position: relative;
        border: none;
    }

    #block_map {
        display: none;
    }

    .block-contacts {
        height: auto !important;
    }

    .block-contacts__title {
        margin-left: 0px;
        font-size: 20px;
        padding-bottom: 20px;
    }

    .block-contacts-f {
        padding: 15px;
        width: 100%;
    }

    .contacts-item__title {
        font-size: 15px;
        padding-bottom: 5px;
    }

    .contacts-item {
        padding-bottom: 10px;
    }

    .contacts-item__text {
        font-size: 15px;
    }

    .social-b {
        padding-bottom: 15px;
    }

    .block-contacts__text {
        font-size: 15px;
        padding-bottom: 10px;
    }

    .block-contacts__button {
        width: 250px;
        height: 50px;
    }

    .block-contacts {
        height: 500px;
    }

    .footer-d1 {
        display: block;
        width: 100%;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 0px;
    }

    .footer__text {
        font-size: 12px;
        line-height: 16px;
    }

    .footer-d2 {
        width: 100%;
        padding: 0;
        padding-top: 10px;
    }

    .main-footer {
        width: 100%;
    }

    .main-footer__item {
        font-size: 14px;
        padding-bottom: 5px;
    }

    .footer-d3 {
        padding-top: 10px;
        width: 100%;
        text-align: center;
        padding-bottom: 0px;
    }

    .footer-d3__t {
        font-size: 12px;
    }

    .footer-line2 {
        padding-top: 10px;
    }

    .policy {
        position: relative;
        font-size: 12px;
    }

    .footer-line__text {
        padding-top: 5px;
    }

    .bscompany {
        position: relative;
    }

    .open-footer .footer-block {
        height: 310px;
    }

    .footer {
        height: 256px;
    }

    .bscompany {
        top: 0px;
    }

    .block-gallery {
        padding-bottom: 20px;
    }

    .dialog {
        max-width: 544px;
        width: calc(100% - 40px);
    }

    .dialog__title {
        font-size: 20px;
        width: calc(100% - 30px);
        padding-bottom: 20px;
    }

    .dialog__input {
        height: 50px;
        line-height: 48px;
    }

    .dialog__line--t {
        padding-top: 10px;
    }

    .dialog__button {
        height: 50px;
        padding-top: 5px;
    }

    .dialog {
        padding-bottom: 20px;
    }

    .dialog__form {
        width: 100%;
    }

    .start-block__title--open-b {
        font-size: 30px;
    }

    .header-content {
        padding-bottom: 2px;
        padding-top: 2px;
        text-align: center;
    }

    .may80 {
        top: 0px;
    }

    .header__right .header-content {
        padding-bottom: 1px;
    }

    .may80 img {
        width: 50px;
        height: 105px;
    }
}

@media (max-width: 479px) {
    .mobile-menu-list-block {
        display: block;
    }

    .email-b {
        display: none;
    }

    .main {
        display: none;
        position: absolute;
        background: #fff;
        top: 0px;
        z-index: 50;
        width: 100%;
    }

    .nav {
        height: 50px;
    }

    .nav .base-block {
        padding: 0px;
    }

    .main__item {
        margin: 0;
        display: block;
        width: 100%;
        text-align: center;
    }

    .main__link {
        font-size: 16px;
        line-height: 24px;
        height: auto;
        padding: 16px 0px;
    }

    .open-main .main {
        display: block;
    }

    .contacts-item {
        width: 100% !important;
        margin-right: 0px;
        padding-left: 0px;
    }

    .start-block-d {
        width: 100%;
    }

    .start-slider .slick-prev {
        left: -15px;
    }

    .start-slider .slick-next {
        right: -15px;
    }

    .logo-company {
        width: 120px;
        height: 120px;
        line-height: 120px;
    }

    .open-footer .footer-block {
        height: 350px;
    }

    .footer {
        height: 300px;
    }

    .bscompany {
        top: 5px;
    }
}

.line-item0 {
    opacity: 0.3;
    opacity: 1;
}

.line-item0 .single-item-num {
    cursor: default;
    cursor: pointer;
}

.line-item0 .button-plan-mobile {
    display: none;
}

.contacts-item-social {
    display: block;
}

.contacts-item-social {
    padding-top: 5px;
}

.contacts-whatsapp {
    width: 27px;
    height: 27px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    line-height: 27px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    background: #25d131;
}

.contacts-telegram {
    width: 27px;
    height: 27px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    line-height: 27px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    background: #22a9e6;
}

.contacts-whatsapp img, .contacts-telegram img {
    max-width: 55%;
    max-height: 55%;
    display: inline-block;
    vertical-align: middle;
}

.cont-f {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-bottom: 15px;
}

.cont-f li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    color: #282828;
    font-size: 15px;
    padding-left: 18px;
    letter-spacing: 0.07px;
    margin-bottom: 8px;
    line-height: 25px;
    margin-top: 10px;
}

.cont-f li a {
    color: #282828;
    text-decoration: none;
    border-bottom: 1px #282828 solid;
}

.cont-f li:before {
    top: 5px;
    left: 0px;
    position: absolute;
    border: 3px #be9b80 solid;
    width: 5px;
    height: 5px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block;
    content: '';
    box-sizing: unset;
}

@media (max-width: 767px) {
    .cont-f li {
        font-size: 13px;
        margin-bottom: 5px;
        padding-left: 14px;
        line-height: 18px;
    }

    .cont-f li:before {
        border-width: 1px;
        top: 6px;
    }
}

.title-f {
    display: inline-block;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    background: #7685be;
    margin-bottom: 5px;
}

.end-f {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    padding: 10px 0px;
    color: #7685be;
}

.text-f p {
    padding-bottom: 15px;
    line-height: 20px;
}

.title-f2 {
    font-size: 18px;
    padding-bottom: 20px;
}

.donwload {
    text-decoration: none;
    display: inline-block;
    color: #9e8270;
    font-size: 16px;
    border-bottom: 1px #9e8270 solid;
    position: relative;
    margin-left: 40px;
    margin-bottom: 20px;
}

.donwload::before {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAABN2lDQ1BBZG9iZSBSR0IgKDE5OTgpAAAokZWPv0rDUBSHvxtFxaFWCOLgcCdRUGzVwYxJW4ogWKtDkq1JQ5ViEm6uf/oQjm4dXNx9AidHwUHxCXwDxamDQ4QMBYvf9J3fORzOAaNi152GUYbzWKt205Gu58vZF2aYAoBOmKV2q3UAECdxxBjf7wiA10277jTG+38yH6ZKAyNguxtlIYgK0L/SqQYxBMygn2oQD4CpTto1EE9AqZf7G1AKcv8ASsr1fBBfgNlzPR+MOcAMcl8BTB1da4Bakg7UWe9Uy6plWdLuJkEkjweZjs4zuR+HiUoT1dFRF8jvA2AxH2w3HblWtay99X/+PRHX82Vun0cIQCw9F1lBeKEuf1UYO5PrYsdwGQ7vYXpUZLs3cLcBC7dFtlqF8hY8Dn8AwMZP/fNTP8gAAAAJcEhZcwAACxMAAAsTAQCanBgAAATzaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0NSA3OS4xNjM0OTksIDIwMTgvMDgvMTMtMTY6NDA6MjIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMDQtMDJUMTU6NDg6NDgrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTA0LTAyVDE1OjQ5OjEzKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0LTA0LTAyVDE1OjQ5OjEzKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3Zjg4ZjcyMS03MjQxLTNmNGUtOGQ5Ny0xZmEwODBhYTg1NzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N2Y4OGY3MjEtNzI0MS0zZjRlLThkOTctMWZhMDgwYWE4NTczIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6N2Y4OGY3MjEtNzI0MS0zZjRlLThkOTctMWZhMDgwYWE4NTczIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3Zjg4ZjcyMS03MjQxLTNmNGUtOGQ5Ny0xZmEwODBhYTg1NzMiIHN0RXZ0OndoZW49IjIwMjQtMDQtMDJUMTU6NDg6NDgrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4bKRA2AAAKoklEQVR4nO2dz3NWVxnHPw0hCARIEKGSFkkgJSRAE6CQhJSZ6vgPuHCsLl3o0umMK5fOOOOMC1e6c6c7x9G6qR11xqKlRUMrra0UilXEilpkmikQmuDiea95e3Pvc3689773vfecz8w7De85731P3/u95zznOed5zkObv/A9IusYAk4B48ATwAHgs8Dd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') no-repeat;
    width: 30px;
    height: 30px;
    content: '';
    display: block;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -40px;
}

/* update 12/11/2024 */
.promo-block {
    background-color: #f5f5f5;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    max-width: 100%;
    margin: 30px 0;
    margin-bottom: 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.promo-block__title {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.promo-block__description {
    font-size: 18px;
    line-height: 1.6;
    color: #555;
    margin: 10px 0;
}

.promo-block__highlight {
    color: #d9534f;
    font-weight: bold;
}

.promo-block__description2 {
    font-size: 18px;
    line-height: 1.6;
    color: #000;
    padding-top: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.map-block {
    padding-top: 0px;
}