@charset "UTF-8";
@import url("../css/jquery.fancybox.min.css");
@import url("../css/owl.carousel.min.css");
* { margin: 0; border: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*:focus { outline: none; }

*, ::after, ::before { box-sizing: border-box; }

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; font-family: Catamaran; font-style: normal; font-weight: normal; font-size: 18px; line-height: 1.66; color: #6A6554; }

@-ms-viewport { width: device-width; }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

[tabindex="-1"]:focus { outline: 0 !important; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.7em; }

p { margin-top: 0; margin-bottom: 1.5em; }

abbr[data-original-title], abbr[title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

dl, ol, ul { margin-top: 0; margin-bottom: 1rem; }

ol ol, ol ul, ul ol, ul ul { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: 0.5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

dfn { font-style: italic; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

a { color: #00843c; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus { outline: 0; }

code, kbd, pre, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; display: inline-block; }

svg:not(:root) { overflow: hidden; }

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }

th { text-align: inherit; }

label { display: inline-block; margin-bottom: 0.5rem; }

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

button, input, optgroup, select, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, input { overflow: visible; }

button, select { text-transform: none; }

[type="reset"], [type="submit"], button, html [type="button"] { -webkit-appearance: button; }

[type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border-style: none; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"] { -webkit-appearance: listbox; }

textarea { overflow: auto; resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }

progress { vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

summary { display: list-item; cursor: pointer; }

template { display: none; }

[hidden] { display: none !important; }

img { max-width: 100%; }

body, html { font-family: Montserrat; font-style: normal; font-weight: 500; font-size: 14px; line-height: 1.2; color: #212330; }

:root { --red: #D04248; --green: #719312; }

a { color: var(--red); transition: all 0.2s; }

img { height: auto; max-width: 100%; }

button { outline: none !important; cursor: pointer; }

input, button, select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

h4, .h4 { font-weight: bold; font-size: 16px; line-height: 1.25; margin-bottom: 1.25em; }

.hidden { display: none; }

/*!
 * Datepicker v1.0.10
 * https://fengyuanchen.github.io/datepicker
 *
 * Copyright 2014-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2020-09-29T14:46:09.037Z
 */
.datepicker-container { background-color: #fff; direction: ltr; font-size: 12px; left: 0; line-height: 30px; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: none; touch-action: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 210px; z-index: -1; }

.datepicker-container:after, .datepicker-container:before { border: 5px solid transparent; content: " "; display: block; height: 0; position: absolute; width: 0; }

.datepicker-dropdown { border: 1px solid #ccc; -webkit-box-shadow: 0 3px 6px #ccc; box-shadow: 0 3px 6px #ccc; -webkit-box-sizing: content-box; box-sizing: content-box; position: absolute; z-index: 1; }

.datepicker-inline { position: static; }

.datepicker-top-left, .datepicker-top-right { border-top-color: #39f; }

.datepicker-top-left:after, .datepicker-top-left:before, .datepicker-top-right:after, .datepicker-top-right:before { border-top: 0; left: 10px; top: -5px; }

.datepicker-top-left:before, .datepicker-top-right:before { border-bottom-color: #39f; }

.datepicker-top-left:after, .datepicker-top-right:after { border-bottom-color: #fff; top: -4px; }

.datepicker-bottom-left, .datepicker-bottom-right { border-bottom-color: #39f; }

.datepicker-bottom-left:after, .datepicker-bottom-left:before, .datepicker-bottom-right:after, .datepicker-bottom-right:before { border-bottom: 0; bottom: -5px; left: 10px; }

.datepicker-bottom-left:before, .datepicker-bottom-right:before { border-top-color: #39f; }

.datepicker-bottom-left:after, .datepicker-bottom-right:after { border-top-color: #fff; bottom: -4px; }

.datepicker-bottom-right:after, .datepicker-bottom-right:before, .datepicker-top-right:after, .datepicker-top-right:before { left: auto; right: 10px; }

.datepicker-panel > ul { margin: 0; padding: 0; width: 102%; }

.datepicker-panel > ul:after, .datepicker-panel > ul:before { content: " "; display: table; }

.datepicker-panel > ul:after { clear: both; }

.datepicker-panel > ul > li { background-color: #fff; cursor: pointer; float: left; height: 30px; list-style: none; margin: 0; padding: 0; text-align: center; width: 30px; }

.datepicker-panel > ul > li:hover { background-color: #e5f2ff; }

.datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover { color: #999; }

.datepicker-panel > ul > li.highlighted { background-color: #e5f2ff; }

.datepicker-panel > ul > li.highlighted:hover { background-color: #cce5ff; }

.datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover { color: #39f; }

.datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover { background-color: #fff; color: #ccc; cursor: default; }

.datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted { background-color: #e5f2ff; }

.datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view=next] { font-size: 18px; }

.datepicker-panel > ul > li[data-view="month current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="years current"] { width: 150px; }

.datepicker-panel > ul[data-view=months] > li, .datepicker-panel > ul[data-view=years] > li { height: 52.5px; line-height: 52.5px; width: 52.5px; }

.datepicker-panel > ul[data-view=week] > li, .datepicker-panel > ul[data-view=week] > li:hover { background-color: #fff; cursor: default; }

.datepicker-hide { display: none; }

/*!
 * Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport { width: device-width; }
html { box-sizing: border-box; -ms-overflow-style: scrollbar; }

*, ::after, ::before { box-sizing: inherit; }

.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .container { max-width: 100%; } }
@media (min-width: 768px) { .container { max-width: 100%; } }
@media (min-width: 992px) { .container { max-width: 100%; } }
@media (min-width: 1200px) { .container { max-width: 74rem; padding-left: 1rem; padding-right: 1rem; } }
.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -10px; margin-left: -10px; }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { position: relative; width: 100%; min-height: 0; padding-right: 10px; padding-left: 10px; }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }

.col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }

.col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }

.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }

.col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }

.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }

.col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }

.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }

.col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }

.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.order-first { -ms-flex-order: -1; order: -1; }

.order-last { -ms-flex-order: 13; order: 13; }

.order-0 { -ms-flex-order: 0; order: 0; }

.order-1 { -ms-flex-order: 1; order: 1; }

.order-2 { -ms-flex-order: 2; order: 2; }

.order-3 { -ms-flex-order: 3; order: 3; }

.order-4 { -ms-flex-order: 4; order: 4; }

.order-5 { -ms-flex-order: 5; order: 5; }

.order-6 { -ms-flex-order: 6; order: 6; }

.order-7 { -ms-flex-order: 7; order: 7; }

.order-8 { -ms-flex-order: 8; order: 8; }

.order-9 { -ms-flex-order: 9; order: 9; }

.order-10 { -ms-flex-order: 10; order: 10; }

.order-11 { -ms-flex-order: 11; order: 11; }

.order-12 { -ms-flex-order: 12; order: 12; }

.offset-1 { margin-left: 8.333333%; }

.offset-2 { margin-left: 16.666667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.333333%; }

.offset-5 { margin-left: 41.666667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.333333%; }

.offset-8 { margin-left: 66.666667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.333333%; }

.offset-11 { margin-left: 91.666667%; }

@media (min-width: 576px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-sm-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { -ms-flex-order: -1; order: -1; }
  .order-sm-last { -ms-flex-order: 13; order: 13; }
  .order-sm-0 { -ms-flex-order: 0; order: 0; }
  .order-sm-1 { -ms-flex-order: 1; order: 1; }
  .order-sm-2 { -ms-flex-order: 2; order: 2; }
  .order-sm-3 { -ms-flex-order: 3; order: 3; }
  .order-sm-4 { -ms-flex-order: 4; order: 4; }
  .order-sm-5 { -ms-flex-order: 5; order: 5; }
  .order-sm-6 { -ms-flex-order: 6; order: 6; }
  .order-sm-7 { -ms-flex-order: 7; order: 7; }
  .order-sm-8 { -ms-flex-order: 8; order: 8; }
  .order-sm-9 { -ms-flex-order: 9; order: 9; }
  .order-sm-10 { -ms-flex-order: 10; order: 10; }
  .order-sm-11 { -ms-flex-order: 11; order: 11; }
  .order-sm-12 { -ms-flex-order: 12; order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.333333%; }
  .offset-sm-2 { margin-left: 16.666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.333333%; }
  .offset-sm-5 { margin-left: 41.666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.333333%; }
  .offset-sm-8 { margin-left: 66.666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.333333%; }
  .offset-sm-11 { margin-left: 91.666667%; } }
@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-md-first { -ms-flex-order: -1; order: -1; }
  .order-md-last { -ms-flex-order: 13; order: 13; }
  .order-md-0 { -ms-flex-order: 0; order: 0; }
  .order-md-1 { -ms-flex-order: 1; order: 1; }
  .order-md-2 { -ms-flex-order: 2; order: 2; }
  .order-md-3 { -ms-flex-order: 3; order: 3; }
  .order-md-4 { -ms-flex-order: 4; order: 4; }
  .order-md-5 { -ms-flex-order: 5; order: 5; }
  .order-md-6 { -ms-flex-order: 6; order: 6; }
  .order-md-7 { -ms-flex-order: 7; order: 7; }
  .order-md-8 { -ms-flex-order: 8; order: 8; }
  .order-md-9 { -ms-flex-order: 9; order: 9; }
  .order-md-10 { -ms-flex-order: 10; order: 10; }
  .order-md-11 { -ms-flex-order: 11; order: 11; }
  .order-md-12 { -ms-flex-order: 12; order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.333333%; }
  .offset-md-2 { margin-left: 16.666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.333333%; }
  .offset-md-5 { margin-left: 41.666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.333333%; }
  .offset-md-8 { margin-left: 66.666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.333333%; }
  .offset-md-11 { margin-left: 91.666667%; } }
@media (min-width: 992px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-lg-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { -ms-flex-order: -1; order: -1; }
  .order-lg-last { -ms-flex-order: 13; order: 13; }
  .order-lg-0 { -ms-flex-order: 0; order: 0; }
  .order-lg-1 { -ms-flex-order: 1; order: 1; }
  .order-lg-2 { -ms-flex-order: 2; order: 2; }
  .order-lg-3 { -ms-flex-order: 3; order: 3; }
  .order-lg-4 { -ms-flex-order: 4; order: 4; }
  .order-lg-5 { -ms-flex-order: 5; order: 5; }
  .order-lg-6 { -ms-flex-order: 6; order: 6; }
  .order-lg-7 { -ms-flex-order: 7; order: 7; }
  .order-lg-8 { -ms-flex-order: 8; order: 8; }
  .order-lg-9 { -ms-flex-order: 9; order: 9; }
  .order-lg-10 { -ms-flex-order: 10; order: 10; }
  .order-lg-11 { -ms-flex-order: 11; order: 11; }
  .order-lg-12 { -ms-flex-order: 12; order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.333333%; }
  .offset-lg-2 { margin-left: 16.666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.333333%; }
  .offset-lg-5 { margin-left: 41.666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.333333%; }
  .offset-lg-8 { margin-left: 66.666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.333333%; }
  .offset-lg-11 { margin-left: 91.666667%; } }
@media (min-width: 1200px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-xl-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xl-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { -ms-flex-order: -1; order: -1; }
  .order-xl-last { -ms-flex-order: 13; order: 13; }
  .order-xl-0 { -ms-flex-order: 0; order: 0; }
  .order-xl-1 { -ms-flex-order: 1; order: 1; }
  .order-xl-2 { -ms-flex-order: 2; order: 2; }
  .order-xl-3 { -ms-flex-order: 3; order: 3; }
  .order-xl-4 { -ms-flex-order: 4; order: 4; }
  .order-xl-5 { -ms-flex-order: 5; order: 5; }
  .order-xl-6 { -ms-flex-order: 6; order: 6; }
  .order-xl-7 { -ms-flex-order: 7; order: 7; }
  .order-xl-8 { -ms-flex-order: 8; order: 8; }
  .order-xl-9 { -ms-flex-order: 9; order: 9; }
  .order-xl-10 { -ms-flex-order: 10; order: 10; }
  .order-xl-11 { -ms-flex-order: 11; order: 11; }
  .order-xl-12 { -ms-flex-order: 12; order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.333333%; }
  .offset-xl-2 { margin-left: 16.666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.333333%; }
  .offset-xl-5 { margin-left: 41.666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.333333%; }
  .offset-xl-8 { margin-left: 66.666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.333333%; }
  .offset-xl-11 { margin-left: 91.666667%; } }
@media (min-width: 1600px) { .col-hd { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-hd-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-hd-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-hd-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-hd-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-hd-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-hd-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-hd-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-hd-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-hd-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-hd-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-hd-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-hd-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-hd-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-hd-first { -ms-flex-order: -1; order: -1; }
  .order-hd-last { -ms-flex-order: 13; order: 13; }
  .order-hd-0 { -ms-flex-order: 0; order: 0; }
  .order-hd-1 { -ms-flex-order: 1; order: 1; }
  .order-hd-2 { -ms-flex-order: 2; order: 2; }
  .order-hd-3 { -ms-flex-order: 3; order: 3; }
  .order-hd-4 { -ms-flex-order: 4; order: 4; }
  .order-hd-5 { -ms-flex-order: 5; order: 5; }
  .order-hd-6 { -ms-flex-order: 6; order: 6; }
  .order-hd-7 { -ms-flex-order: 7; order: 7; }
  .order-hd-8 { -ms-flex-order: 8; order: 8; }
  .order-hd-9 { -ms-flex-order: 9; order: 9; }
  .order-hd-10 { -ms-flex-order: 10; order: 10; }
  .order-hd-11 { -ms-flex-order: 11; order: 11; }
  .order-hd-12 { -ms-flex-order: 12; order: 12; }
  .offset-hd-0 { margin-left: 0; }
  .offset-hd-1 { margin-left: 8.333333%; }
  .offset-hd-2 { margin-left: 16.666667%; }
  .offset-hd-3 { margin-left: 25%; }
  .offset-hd-4 { margin-left: 33.333333%; }
  .offset-hd-5 { margin-left: 41.666667%; }
  .offset-hd-6 { margin-left: 50%; }
  .offset-hd-7 { margin-left: 58.333333%; }
  .offset-hd-8 { margin-left: 66.666667%; }
  .offset-hd-9 { margin-left: 75%; }
  .offset-hd-10 { margin-left: 83.333333%; }
  .offset-hd-11 { margin-left: 91.666667%; } }
.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 992px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 1200px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
.flex-row { -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.flex-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }

.flex-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }

.flex-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }

.flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }

.flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }

.justify-content-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -ms-flex-align: end !important; align-items: flex-end !important; }

.align-items-center { -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }

.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }

.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }

.align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-sm-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-sm-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-sm-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-sm-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-sm-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 768px) { .flex-md-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-md-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-md-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-md-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-md-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-md-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-md-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 992px) { .flex-lg-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-lg-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-lg-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-lg-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-lg-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-lg-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
@media (min-width: 1200px) { .flex-xl-row { -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .flex-xl-fill { -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; }
  .flex-xl-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }
  .flex-xl-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }
  .flex-xl-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }
  .justify-content-xl-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-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; 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; }

:root { --font-family: "Geologica", sans-serif; --second-family: "Tenor Sans", sans-serif; --third-family: "Noto Sans", sans-serif; }

html, body { font-family: var(--font-family); font-style: normal; font-weight: 300; font-size: 20px; line-height: 1.25; color: #3b3b3b; width: 100%; height: 100%; background: #f7faff; }

body { font-size: 1rem; overflow-x: hidden; position: relative; }

:root { --linkColor: #d9b97e; }

img { height: auto; max-width: 100%; }

button { outline: none !important; cursor: pointer; }

a { color: inherit; transition: all 0.4s cubic-bezier(0.76, 0, 0.24, 1); }

input, button, select, textarea { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; font-family: inherit; outline: none; }

button, select, input[type="submit"] { cursor: pointer; }

.wrapper { min-height: 100vh; width: 100%; position: relative; overflow: hidden; z-index: 5; display: flex; flex-direction: column; padding-top: 4.6rem; justify-content: space-between; }

.header { position: fixed; z-index: 10; left: 0; right: 0; top: 0; transition: all 0.3s; background: #f7faff; }
.header._bg { background: #f7faff; box-shadow: 0 6px 23px 0 rgba(0, 0, 0, 0.03); }

.header__flex { height: 4.6rem; display: flex; gap: 1.6rem; align-items: center; }

.header__btn { width: 47px; height: 37px; background: url(../images/ico__nav.svg) no-repeat; cursor: pointer; }

.header__nav { flex: 1 1 auto; }

.header__menu { list-style: none; display: flex; margin: 0; gap: 2.2rem; font-family: var(--font-family); font-weight: 200; font-size: 0.8rem; color: #3b3b3b; line-height: 1; }
.header__menu .current-menu-item a { border-bottom: 1px solid #d9b97e; }
.header__menu a { border-bottom: 1px solid transparent; }
.header__menu a:hover { border-bottom-color: #d9b97e; }

.header__callback { display: flex; font-family: var(--font-family); font-weight: 300; font-size: 0.8rem; text-align: center; color: #3b3b3b; gap: 0.45rem; align-items: center; }
.header__callback::after { content: ''; width: 1rem; height: 0.85rem; background: url(../images/ico__arrow-right.svg) 50% 50% no-repeat; background-size: contain; transition: all 0.3s; }
.header__callback:hover::after { transform: translateX(2px); }

.nav { position: fixed; z-index: 8; background: #f7faff; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; pointer-events: none; transition: all 0.3s; }
.nav.active { opacity: 1; pointer-events: all; }

.nav__inner { padding-top: 178px; padding-right: 15px; padding-left: 90px; padding-bottom: 30px; display: flex; flex-direction: column; gap: 60px; overflow-y: auto; height: 100%; }

.nav__menu { list-style: none; margin: 0; display: flex; gap: 60px; flex-direction: column; font-family: var(--font-family); font-weight: 200; font-size: 0.9rem; color: #3b3b3b; }

.socials { display: flex; align-items: center; gap: 40px; }

.socials__link { width: 65px; height: 65px; border-radius: 12rem; background: #d9b97e; background-position: 50% 50%; background-repeat: no-repeat; background-size: 50% auto; }
.socials__link:hover { background-color: #3B3B3B; }

.socials__link_pin { background-image: url(../images/ico__pinterest.svg); }

.socials__link_vk { background-image: url(../images/ico__vk.svg); }

.socials__link_tg { background-image: url(../images/ico__telegram.svg); }

.socials__link_rut { background-image: url(../images/ico__rutube.svg); }

.main { min-height: calc(100vh - 4.6rem); position: relative; padding-bottom: 3.5rem; padding-top: 11rem; display: flex; align-items: flex-end; overflow: hidden; }

.main__content { position: relative; z-index: 2; max-width: 52rem; font-weight: 200; font-size: 1.25rem; color: #fff; }
.main__content p { margin-bottom: 2rem; }
.main__content h1 { font-family: var(--second-family); font-weight: 400; font-size: 3.3rem; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 0.6rem; }

.main__bg { position: absolute; left: 1rem; right: 1rem; top: 0; bottom: 0; border-radius: 0.5rem; overflow: hidden; }
.main__bg::before { content: ''; position: absolute; height: 24.3rem; left: 0; right: 0; bottom: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }
.main__bg img { width: 100%; height: 100%; object-fit: cover; }

.main__labels { display: flex; gap: 1rem; font-weight: 200; font-size: 0.9rem; color: #fff; }

.main__label { background: rgba(255, 255, 255, 0.1); position: relative; border-radius: 9rem; padding: 0.5rem 1rem; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.35); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(255, 255, 255, 0.2); overflow: hidden; }
.main__label span { position: relative; }
.main__label::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(-45deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.25) 20%, rgba(255, 255, 255, 0.05) 50%, transparent 70%); pointer-events: none; }

.main__slider { position: absolute; bottom: 3.5rem; left: calc(50% + 18.4rem); right: 0; padding-top: 1.25rem; }
.main__slider .slick-dots { position: absolute; left: 0; width: 17.65rem; top: 0; margin-bottom: 0; display: flex; list-style: none; background: rgba(255, 255, 255, 0.31); font-size: 0; }
.main__slider .slick-dots li { flex: 1 1 auto; }
.main__slider .slick-dots li button { font-size: 0; display: block; width: 100%; background: transparent; height: 0.1rem; }
.main__slider .slick-dots li.slick-active button { background: rgba(255, 255, 255, 0.41); }

.main-scroller { position: absolute; left: 0; border-radius: 3px; overflow: hidden; width: 17.65rem; top: 0; margin-bottom: 0; display: flex; list-style: none; background: rgba(255, 255, 255, 0.31); font-size: 0; height: 2px; cursor: pointer; transition: all 0.3s; }
.main-scroller:hover { height: 5px; }

.main-scroller-thumb { background: rgba(255, 255, 255, 0.41); position: absolute; top: 0; left: 0; height: 100%; width: 50px; cursor: pointer; }

.main__slider-flex { display: flex; overflow-x: auto; }
.main__slider-flex::-webkit-scrollbar { display: none; }

.main__slide { padding-right: 2rem; width: 19.65rem; flex: 0 0 auto; }

.main__card { display: flex; padding: 0.4rem 0.3rem; background: rgba(255, 255, 255, 0.1); position: relative; gap: 0.75rem; border-radius: 0.5rem; backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.35); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(255, 255, 255, 0.2); overflow: hidden; font-family: var(--font-family); font-weight: 200; font-size: 0.9rem; color: #fff; }
.main__card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(-45deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.25) 20%, rgba(255, 255, 255, 0.05) 50%, transparent 70%); pointer-events: none; }
.main__card * { position: relative; }
.main__card img { flex: 0 0 5.85rem; width: 5.85rem; aspect-ratio: 26/25; border-radius: 0.5rem; height: auto; object-fit: cover; }

.main__card-data { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; }

.main__card-title div:first-child { margin-bottom: 0.25rem; }

.main__card-more { font-family: var(--font-family); font-weight: 200; font-size: 0.9rem; text-decoration: underline; text-decoration-skip-ink: none; color: #d9b97e; }

.footer { margin-top: 8.4rem; background: #3b3b3b; border-radius: 2rem 2rem 0 0; color: #fff; position: relative; padding-top: 7.3rem; padding-bottom: 7.3rem; }
@media screen and (min-width: 992px) { .footer { padding-bottom: 4rem; } }

.totop { position: absolute; left: 50%; width: 6rem; margin-left: -3rem; top: 0; margin-top: -3rem; font-family: var(--font-family); font-weight: 200; font-size: 0.9rem; text-align: center; color: #fff; }
.totop::before { content: ''; width: 6rem; display: block; height: 6rem; border: 0.75rem solid #fff; background: url(../images/ico__totop.svg) 50% 50% no-repeat #d9b97e; border-radius: 100%; background-size: 1.55rem auto; transition: all 0.3s; }
.totop:hover::before { transform: rotate(-45deg); }
.totop span { display: block; margin-top: 0.5rem; }

.footer__row { row-gap: 30px; }

.footer__widget { display: flex; flex-direction: column; gap: 1.75rem; justify-content: space-between; }

.footer__widget-center { align-items: center; }
@media screen and (min-width: 992px) { .footer__widget-center ~ .footer__widget { margin-top: -4rem; } }

.footer__socials { gap: 14px; }
.footer__socials .socials__link { border: 1px solid #d9b97e; width: 2rem; height: 2rem; background-color: transparent; }

.footer__btn { font-family: var(--font-family); font-weight: 200; font-size: 0.9rem; text-align: center; color: #d9b97e; border: 1px solid #d9b97e; border-radius: 2rem; padding: 1rem 1.8rem; width: 17.25rem; height: 3.15rem; max-width: 100%; display: flex; align-items: center; justify-content: center; margin-bottom: auto; }
.footer__btn:hover { background-color: #d9b97e; color: #3b3b3b; }

.footer__contact { text-align: right; font-weight: 200; font-size: 0.9rem; }
.footer__contact .bold { font-weight: 700; font-size: 1.25rem; color: #fff; line-height: 1.1; margin-bottom: 0.5rem; }
.footer__contact + .footer__contact { flex-grow: 1; }

.copy { font-weight: 200; font-size: 0.6rem; color: rgba(255, 255, 255, 0.4); }

.popup { background: #f7faff; border-radius: 0.5rem; width: 35.5rem; padding: 4.2rem 1.5rem; display: none; }

#info-modal { text-wrap: balance; font-size: 0.9rem; }

.what { width: 72.15rem; background: #f7faff; }
@media screen and (min-width: 992px) { .what { padding-left: 2.6rem; padding-right: 2.6rem; } }

.what__list { display: flex; justify-content: space-between; row-gap: 2.5rem; flex-wrap: wrap; }

.what__item { width: 12rem; font-weight: 200; font-size: 0.9rem; text-align: center; color: #3b3b3b; padding: 2rem 1rem 1.6rem; height: 13.9rem; flex: 0 0 auto; border: 1px solid #d9b97e; border-radius: 0.5rem; transition: all 0.4s; }
.what__item:hover { transform: scale(1.05); }

.what__icon { text-align: center; height: 4.5rem; }

.wpcf7 p { margin-bottom: 0; }
.wpcf7 br { display: none; }

.screen-reader-response { display: none !important; }

.form__title { font-family: var(--second-family); font-weight: 400; font-size: 2.5rem; letter-spacing: 0.04em; text-transform: uppercase; text-align: center; color: #d9b97e; margin-bottom: 0.5rem; }

.form__desc { font-weight: 200; font-size: 1rem; text-align: center; color: #3b3b3b; margin-bottom: 2.4rem; }

.wpcf7-text, .CaptionCont.wpcf7-select, .wpcf7-select.filters__reset, .open .CaptionCont.wpcf7-select, .open .wpcf7-select.filters__reset { width: 100%; margin-bottom: 21px; height: 5.5rem; background: rgba(255, 255, 255, 0.1); border: 1px solid #e0e0e0; border-radius: 9rem; padding: 2.1rem 2.45rem; font-weight: 200; font-size: 0.9rem; color: #3b3b3b; backdrop-filter: blur(5px); }

.CaptionCont.wpcf7-select .placeholder, .wpcf7-select.filters__reset .placeholder { opacity: 0.8; }
.CaptionCont.wpcf7-select + .optWrapper, .wpcf7-select.filters__reset + .optWrapper { background: rgba(255, 255, 255, 0.1); border: 1px solid #e0e0e0; backdrop-filter: blur(5px); padding: 0.75rem 2.45rem; font-weight: 200; font-size: 0.9rem; color: #3b3b3b; border-radius: 2.5rem; margin-top: 10px; z-index: 3; }
.CaptionCont.wpcf7-select + .optWrapper ul, .wpcf7-select.filters__reset + .optWrapper ul { font-size: 0.9rem; }
.CaptionCont.wpcf7-select + .optWrapper label:empty, .wpcf7-select.filters__reset + .optWrapper label:empty { display: none; }
.CaptionCont.wpcf7-select + .optWrapper label:hover, .wpcf7-select.filters__reset + .optWrapper label:hover, .CaptionCont.wpcf7-select + .optWrapper .selected, .wpcf7-select.filters__reset + .optWrapper .selected { color: #d9b97e; }

.wpcf7-submit { margin-bottom: 30px; margin-top: 7px; width: 22.15rem; height: 3.15rem; margin-left: auto; margin-right: auto; display: block; font-weight: 200; font-size: 0.9rem; text-align: center; color: #3b3b3b; background: #d9b97e; border-radius: 2rem; max-width: 100%; }
.wpcf7-submit:disabled { pointer-events: none; filter: grayscale(100%); }

.invalid .wpcf7-not-valid { border-color: red; }

.wpcf7-not-valid-tip { display: none; }

.form__acc { max-width: 420px; margin-left: auto; margin-right: auto; font-family: var(--third-family); font-weight: 300; font-size: 8px; color: #3b3b3b; padding-left: 10px; }

.wpcf7-acceptance { display: block; margin-left: -10px; }
.wpcf7-acceptance a { text-decoration: underline; }
.wpcf7-acceptance a:hover { text-decoration: none; }
.wpcf7-acceptance:last-child { margin-bottom: 0; }
.wpcf7-acceptance label { margin-bottom: 0; display: flex; gap: 3px; margin-bottom: 7px; }
.wpcf7-acceptance label input { border: 0.50px solid #e0e0e0; border-radius: 2px; width: 7.5px; height: 7.5px; background: url(../images/ico__checkbox.svg) 50% 100% no-repeat; background-size: 0 0; }
.wpcf7-acceptance label input:checked { background-size: 6px auto; }
.wpcf7-acceptance label div { margin-bottom: 7px; }
.wpcf7-acceptance label div:last-child { margin-bottom: 0; }

.wpcf7-response-output { display: none; }

.section { padding: 3rem 0; flex-grow: 1; }

.section_mt100 { margin-top: 5rem; }

.second-box { display: grid; grid-template-columns: 1fr 26.1rem; gap: 4.4rem; }

.second-box__video { position: relative; display: block; overflow: hidden; border-radius: 0.5rem; }
.second-box__video::before { content: ''; display: block; width: 100%; height: 0; padding-bottom: 56.1298%; }
.second-box__video img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0.5rem; transition: all 0.5s; }
.second-box__video:hover img { transform: scale(1.02); }

@keyframes rotate { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
@keyframes scale { 0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); } }
.second-box__video-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 5.25rem; height: 5.25rem; background: url(../images/ico__video-play-circle.svg) 50% 50% no-repeat; background-size: 100% 100%; }
.second-box__video-icon::before { content: ''; position: absolute; left: -13%; right: -13%; top: -13%; bottom: -13%; background: url(../images/ico__view-video.svg) 50% 50% no-repeat; background-size: 100% 100%; animation: 20s linear 0s infinite rotate; }
.second-box__video-icon::after { content: ''; position: absolute; width: 40%; height: 40%; top: 50%; left: 50%; transform: translate(-50%, -50%); background: url(../images/ico__play.svg) 50% 50% no-repeat; background-size: 100% 100%; transition: all 0.3s; }

.second-box__preims { display: flex; flex-direction: column; gap: 0.5rem; justify-content: space-between; }
.second-box__preims.mob-slider { display: block !important; }

.glass, .contacts__box, .section__form, .tile__content, .articles__item, .media-socials__link, .case__nav-link, .vacs__item, .vacs__form, .case-grid__data { background: rgba(255, 255, 255, 0.1); position: relative; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(4px); border: 1px solid rgba(255, 255, 255, 0.35); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(255, 255, 255, 0.2); overflow: hidden; }
.glass > *, .contacts__box > *, .section__form > *, .tile__content > *, .articles__item > *, .media-socials__link > *, .case__nav-link > *, .vacs__item > *, .vacs__form > *, .case-grid__data > * { position: relative; }
.glass::before, .contacts__box::before, .section__form::before, .tile__content::before, .articles__item::before, .media-socials__link::before, .case__nav-link::before, .vacs__item::before, .vacs__form::before, .case-grid__data::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(-45deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.25) 20%, rgba(255, 255, 255, 0.05) 50%, transparent 70%); pointer-events: none; }

.second-box__preim { border-radius: 9rem; height: 7.1rem; display: flex !important; align-items: center; padding-left: 4.2rem; padding-right: 1rem; font-weight: 200; font-size: 1.25rem; color: #3b3b3b; }

.second-box__preim-num { flex: 0 0 6.8rem; font-family: var(--second-family); font-weight: 400; font-size: 2.5rem; letter-spacing: 0.04em; text-transform: uppercase; color: #3b3b3b; }
.second-box__preim-num ._small { font-size: 1.5rem; }

.section__title, .content h2 { font-family: var(--second-family); font-weight: 400; font-size: 2.5rem; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 0; }

.section__desc { font-family: var(--font-family); font-weight: 200; font-size: 1.25rem; color: #3b3b3b; margin-bottom: 30px; }

._mb90 { margin-bottom: 4.5rem; }

.preims { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.5rem; }
.preims.slick-slider { display: block; }

.preim { border: 1px solid #e0e0e0; border-radius: 0.5rem; padding: 2.45rem 0.5rem 2.2rem 1.45rem; font-weight: 200; font-size: 0.9rem; text-wrap: balance; }
@media screen and (min-width: 992px) { .preim:hover .preim__num { transform: scale(1.1); } }

.preim__num { font-family: var(--second-family); font-weight: 400; font-size: 5.5rem; letter-spacing: 0.04em; text-transform: uppercase; color: #d9b97e; line-height: 0.72; margin-bottom: 3.5rem; }
@media screen and (min-width: 992px) { .preim__num { transition: all 0.5s; will-change: transform; } }

.preim__title { font-weight: 700; font-size: 1rem; margin-bottom: 1.15rem; }

.section__header { margin-bottom: 30px; row-gap: 30px; }

._mb70 { margin-bottom: 3.5rem; }

._mb0 { margin-bottom: 0; }

.btn-border { font-family: var(--font-family); font-weight: 200; font-size: 18px; color: #3b3b3b; text-align: center; padding: 0.95rem 3.5rem; border: 1px solid #d9b97e; border-radius: 2rem; background: transparent; transition: all 0.4s; }
.btn-border:hover { background-color: #d9b97e; }

.btn-block { display: block; }

.projects-slider .slick-track { display: flex; align-items: center; }
@media screen and (min-width: 992px) { .projects-slider .slick-track { height: 17.2rem; align-items: center; } }

@media screen and (min-width: 992px) { .has-arrows { margin-bottom: 90px; } }
.has-arrows .slick-arrow { position: absolute; font-size: 0; background: transparent; color: #D9B97E; top: 100%; margin-top: 50px; transition: all 0.3s; }
.has-arrows .slick-arrow:hover { color: #3B3B3B; }
.has-arrows .slick-prev { right: 50%; margin-right: 10px; }
.has-arrows .slick-next { left: 50%; margin-left: 10px; }

._mla { margin-left: auto; }

.owl-nav { margin-top: 2.5rem; display: flex; align-items: center; justify-content: center; gap: 20px; }
.owl-nav button { width: 40px; height: 40px; background: url(../images/owl-prev.svg) 50% 50% no-repeat !important; background-size: contain !important; font-size: 0 !important; }
.owl-nav .owl-next { background-image: url(../images/owl-next.svg) !important; }
@media screen and (max-width: 992px) { .owl-nav { display: none !important; } }

.projects-slider__slide { transition: all 0.3s; transform: scale(0.9); width: 31.8rem; height: auto; position: relative; }
.projects-slider__slide.slick-current { transform: scale(1); }
.projects-slider__slide.slick-current .projects-slider__link-info, .projects-slider__slide.slick-current .case__footer { opacity: 1; }
.center .projects-slider__slide { z-index: 2; transform: scale(1); }
.center .projects-slider__slide .projects-slider__link-info, .center .projects-slider__slide .case__footer { opacity: 1; }

.owl-carousel .owl-animated-in.center { z-index: 2; }

.projects-slider__link { display: block; overflow: hidden; position: relative; border-radius: 0.5rem; }
.projects-slider__link:hover .projects-slider__link-info, .projects-slider__link:hover .case__footer { background: #D9B97E; color: #3B3B3B; }
.projects-slider__link img { aspect-ratio: 9/5; object-fit: cover; width: 100%; height: auto; }

.projects-slider__link-info, .case__footer { position: absolute; opacity: 0; left: 0; right: 0; bottom: 0; font-family: var(--font-family); font-weight: 400; font-size: 18px; color: #fff; padding: 10px 20px; opacity: 0; transition: all 0.3s; background: rgba(59, 59, 59, 0.72); display: flex; gap: 3px; }

.meeting { background: linear-gradient(180deg, rgba(247, 250, 255, 0.6) 0%, rgba(188, 213, 255, 0.26) 100%); }

.meeting__image { margin-top: -3rem; }
.meeting__image img { width: 100%; border-radius: 0 0 0.5rem 0.5rem; }

@media screen and (min-width: 1200px) { .meeting-form-wrap { flex: 0 0 45.2%; max-width: 45.2%; } }

.img-rounded { border-radius: 0.5rem; }

.img-full { width: 100%; }

.section_socials { background: url(../images/socials-bg.svg) 63% 8.75rem no-repeat; background-size: 96rem auto; }

.soc-box { position: relative; padding-bottom: 9.8rem; }

.soc-box__decor { position: absolute; left: 50%; bottom: 0; width: 18.9rem; transform: translateX(-50%); }
.soc-box__decor img { filter: drop-shadow(6px 11px 27px rgba(0, 0, 0, 0.1)); }

.soc-box__links { position: relative; display: flex; flex-wrap: wrap; gap: 3.5rem; padding-top: 1.7rem; }

.soc-box__link { width: 18.4rem; height: 7.6rem; display: flex; align-items: center; padding-left: 2.35rem; gap: 1rem; font-weight: 200; font-size: 0.9rem; color: #3b3b3b; padding-right: 1rem; gap: 0.5rem; background: url(../images/vk-bg.png) no-repeat; background-size: 100% 100%; position: relative; }
.soc-box__link img { width: 5.1rem; flex: 0 0 5.1rem; position: relative; z-index: 2; transition: all 0.5s; }
.soc-box__link div, .soc-box__link span { position: relative; z-index: 2; }
.soc-box__link::before, .soc-box__link::after { content: ''; left: 0; top: 0; width: 100%; height: 100%; position: absolute; transition: all 0.4s; background-size: 100% 100%; background-repeat: no-repeat; }
.soc-box__link::before { opacity: 1; }
.soc-box__link::after { opacity: 0; }
.soc-box__link:hover::before { opacity: 0; }
.soc-box__link:hover::after { opacity: 1; }
.soc-box__link:hover img { transform: scale(1.05); }

.soc-box__link_1 { margin-left: 3.5rem; margin-top: 3.8rem; margin-right: 10rem; }

.soc-box__link_2 { background-image: url(../images/rutube-bg.png); margin-left: auto; }

.soc-box__link_3 { background-image: url(../images/pin-bg.png); margin-top: 1.8rem; margin-right: auto; }

.soc-box__link_4 { background-image: url(../images/tg-bg.png); margin-right: 8.5rem; margin-top: -1.8rem; }

.filters { margin-bottom: 5rem; }

.filters__flex { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px; }

.filter-toggle { display: flex; height: 50px; width: 50px; align-items: center; justify-content: center; font-size: 0; background-color: #d9b97e; border-radius: 100%; }
.filter-toggle svg:last-child { display: none; }
.filter-toggle.active svg:last-child { display: block; }
.filter-toggle.active svg:first-child { display: none; }

.col-decor::before { content: ''; position: absolute; left: 100%; margin-left: -6px; background: url(../images/arrow-projects.svg) no-repeat; background-size: contain; pointer-events: none; top: -228px; width: 311px; height: 264px; z-index: 30; }

.filters__cell { flex: 0 0 11.2rem; max-width: 11.2rem; position: relative; }

.select-reset { position: absolute; height: 1.4rem; width: 1rem; font-weight: bolder; transform: scaleX(1.2); right: 0.1rem; bottom: 0.2rem; opacity: 0; pointer-events: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; z-index: 4; }
.select-reset.active { opacity: 1; pointer-events: all; }

.filters__label { font-weight: 700; font-size: 0.9rem; color: #3b3b3b; margin-bottom: 0.75rem; }

.filters__inputs { display: flex; justify-content: space-between; }

.filter__input { display: flex; gap: 0.2rem; align-items: center; }
.filter__input::before { content: 'От'; font-weight: 200; font-size: 0.6rem; color: #3b3b3b; }
.filter__input input { width: 1.75rem; height: 1rem; padding-left: 0.2rem; padding-right: 0.2rem; font-weight: 200; font-size: 0.6rem; color: #3b3b3b; border: 0.50px solid #d9b97e; border-radius: 0.2rem; }
.filter__input + .filter__input::before { content: 'До'; }
.filter__input._large input { width: 4rem; }

.filter__noui { position: relative; margin-top: 0.3rem; height: 5px; background: #d9b97e; border-radius: 1rem; }

.noUi-base, .noUi-connects { width: 100%; height: 100%; position: relative; }

.noUi-connect { position: absolute; top: 0; height: 100%; width: 100%; left: 0; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; -webkit-transform-style: preserve-3d; transform-origin: 0 0; transform-style: flat; background: #fff; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; /* Important to remove the space reserved for the arrows */ }

/* For Firefox */
input[type=number] { -moz-appearance: textfield; }

.noUi-handle { background: #d9b97e; width: 10px; height: 10px; border-radius: 50%; cursor: pointer; right: -5px; position: absolute; top: -6.5px; border: 2px solid #e0e0e0; }
.noUi-handle::before { content: ''; position: absolute; left: -5px; top: -5px; bottom: -5px; right: -5px; }

.SumoSelect { position: relative; z-index: 3; }
.SumoSelect select { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; }

.MultiControls { display: none; }

.CaptionCont, .filters__reset { background: #fff; display: flex; align-items: center; justify-content: space-between; border: 0.30px solid #e0e0e0; border-radius: 0.75rem; width: 100%; height: 1.7rem; padding-left: 1.1rem; font-weight: 200; font-size: 0.6rem; color: #3b3b3b; padding-right: 1rem; position: relative; z-index: 2; cursor: pointer; margin-bottom: 0; white-space: nowrap; }
.CaptionCont span, .filters__reset span { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; }
.CaptionCont label, .filters__reset label { margin: 0; width: 11px; height: 11px; flex: 0 0 11px; background: url(../images/ico__select.svg) 50% 50% no-repeat; }

.open .CaptionCont, .open .filters__reset { border-radius: 0.75rem 0.75rem 0 0; border-bottom-color: #fff; }
.open .CaptionCont label, .open .filters__reset label { transform: rotate(180deg); }
.open .optWrapper { display: block; }

.optWrapper { position: absolute; left: 0; top: 100%; width: 100%; padding: 0 1.1rem 0.5rem; border: 0.30px solid #e0e0e0; border-radius: 0 0 0.75rem 0.75rem; border-top: 0; background: #fff; display: none; }
.optWrapper.multiple { line-height: 1.75; }
.optWrapper.multiple li { display: flex; align-items: center; gap: 0.6rem; }
.optWrapper.multiple li span { border: 0.50px solid #e0e0e0; border-radius: 2px; width: 8px; height: 8px; background: url(../images/ico__checkbox.svg) 50% 0 no-repeat; background-size: 0 0; }
.optWrapper.multiple li.disabled { display: none; }
.optWrapper.multiple li.selected span { background-size: 6px auto; }

.options { list-style: none; margin: 0; font-weight: 200; font-size: 0.6rem; color: #3b3b3b; }
.options label { cursor: pointer; margin-bottom: 0; }

.filters__reset { border: 1px solid #d9b97e; }
.filters__reset:hover { background-color: #d9b97e; }

.disabled { display: none; }

@media (min-width: 992px) { .soc-box__link { backdrop-filter: blur(3px); border-radius: 12rem; }
  .what__list { justify-content: space-around; }
  .soc-box__link_1 { background: none; }
  .soc-box__link_1::before { background-image: url(../images/d-vk-stat.png); }
  .soc-box__link_1::after { background-image: url(../images/d-vk-hover.png); }
  .soc-box__link_2 { background: none; }
  .soc-box__link_2::before { background-image: url(../images/d-rutube-stat.png); }
  .soc-box__link_2::after { background-image: url(../images/d-rutube-hover.png); }
  .soc-box__link_3 { background: none; }
  .soc-box__link_3::before { background-image: url(../images/d-pin-stat.png); }
  .soc-box__link_3::after { background-image: url(../images/d-pin-hover.png); }
  .soc-box__link_4 { background: none; }
  .soc-box__link_4::before { background-image: url(../images/d-tg-stat.png); }
  .soc-box__link_4::after { background-image: url(../images/d-tg-hover.png); } }
.main__slider_reviews { bottom: 0; left: calc(50% + 15rem); }
.main__slider_reviews .slick-dots { width: 21.35rem; background-color: rgba(217, 185, 126, 0.13); }
.main__slider_reviews .slick-dots li.slick-active button { background-color: rgba(217, 185, 126, 0.42); }
.main__slider_reviews .main__slider-scroller { background-color: rgba(217, 185, 126, 0.13); }
.main__slider_reviews .main__slider-scroller-thumb { background-color: rgba(217, 185, 126, 0.42); }

.main__slide_reviews { padding-right: 1rem; width: 22.35rem; }

.main__card_reviews { height: 9rem; padding-left: 1.5rem; padding-right: 1.5rem; justify-content: space-between; align-items: center; border: 1px solid #e0e0e0; }
.main__card_reviews img { aspect-ratio: 71/40; width: 10.65rem; flex: 0 0 10.65rem; }

.main__card-btn { width: 5.6rem; height: 5.6rem; background: url(../images/ico__show-video.svg) no-repeat; background-size: 100%; margin-left: auto; }

.mortgage { display: grid; grid-template-columns: 1fr 36.6rem; gap: 3.5rem; column-gap: 4.8rem; grid-template-rows: 1fr auto; grid-template-areas: "items image" "banks image"; }

.mortgage__items { grid-area: items; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; }

.mortgage__item { font-size: 0.9rem; font-weight: 200; padding: 1rem 1.5rem 1rem 2.4rem; border: 1px solid #e0e0e0; border-radius: 3rem; }
@media screen and (min-width: 992px) { .mortgage__item { transition: all 0.5s; will-change: transform; }
  .mortgage__item:hover { transform: scale(1.07); } }

.mortgage__image { grid-area: image; position: relative; }
.mortgage__image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

.mortgage__banks { grid-area: banks; display: flex; align-items: center; justify-content: space-around; }

.reviews-slider { margin-right: calc(50% - 50vw); }

.reviews-slider__slide { padding-right: 1.1rem; width: 29.7rem; }

.reviews-slider__link { display: block; }

.reviews-slider__image, .exclusive__video { position: relative; margin-bottom: 0.5rem; }
.reviews-slider__image img, .exclusive__video img { width: 100%; height: auto; aspect-ratio: 7/4; object-fit: cover; border-radius: 0.5rem; }
.reviews-slider__image::after, .exclusive__video::after { content: ''; position: absolute; width: 4.5rem; height: 4.5rem; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(../images/play.png) no-repeat; background-size: 100%; }

.section__socials { gap: 10px; }
.section__socials .socials__link { width: 2.4rem; height: 2.4rem; }

.reviews-slider__more { font-family: var(--font-family); font-weight: 200; font-size: 0.9rem; color: #d9b97e; display: flex; align-items: center; gap: 0.5rem; }

.contacts { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }

.contacts__box { display: grid; grid-template-columns: 1fr 18.25rem 18.25rem; gap: 1.2rem; padding: 2.5rem; border: 1px solid #e0e0e0; border-radius: 10px; }
@media screen and (min-width: 992px) { .contacts__box { padding: 2.5rem 5rem; } }

.contacts__box_new { flex-wrap: wrap; }

.contacts__btn { flex: 0 0 100%; }

.contacts__data { flex: 0 0 284px; }

.contacts__title { padding-left: 52px; margin-top: 18px; font-weight: 700; font-size: 25px; color: #3b3b3b; background-position: 0 50%; background-repeat: no-repeat; background-size: 22px auto; }
.contacts__title:first-child { margin-top: 0; }

.contacts__title_address { background-image: url(../images/ico__address.svg); }

.contacts__title_email { background-image: url(../images/ico__email.svg); }

.contacts__value { padding-left: 52px; font-size: 18px; font-weight: 200; text-wrap: balance; }

.contacts__title_tel { background-image: url(../images/ico__tel.svg); }

.contacts__title_time { background-image: url(../images/ico__clock.svg); }

.contacts__image { flex: 0 0 182px; }

.map-toggles { margin-bottom: 30px; display: flex; justify-content: flex-end; gap: 30px; }

.map-toggle { width: 345px; height: 63px; font-weight: 200; font-size: 18px; text-align: center; color: #3b3b3b; border: 1px solid #d9b97e; border-radius: 2rem; background: transparent; }
.map-toggle.active { background: #d9b97e; }

.map-wrap { position: relative; }

.map { height: 758px; border-radius: 10px; overflow: hidden; }

.map__notes { position: absolute; display: flex; bottom: 100%; margin-bottom: 30px; left: 0; z-index: 6; pointer-events: none; gap: 30px; }

.map__note { width: auto; font-weight: 200; font-size: 12px; display: flex; align-items: center; color: #3b3b3b; gap: 10px; }
.map__note img { width: 24px; }
.map__note:first-child img { filter: drop-shadow(0 0 19px #d9b97e); }

.ymaps-2-1-79-image { filter: drop-shadow(0 0 19px #d9b97e); transition: all 0.3s; }
.ymaps-2-1-79-image:hover { filter: drop-shadow(0 0 0 #d9b97e); }

.ymaps-2-1-79-ground-pane { filter: grayscale(100%); }

.map-cards { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); width: 466px; }

.map-card { border: 1px solid #e0e0e0; border-radius: 10px; display: none; padding: 10px; }
.map-card.active { display: block; }

.map-card__header { position: relative; background: #3b3b3b; color: #fff; padding: 35px 30px; border-radius: 10px; margin-bottom: 10px; }

.map-card__close { position: absolute; cursor: pointer; right: 20px; top: 20px; width: 15px; height: 15px; background: url(../images/ico__map-close.svg) no-repeat; }

.map-card__title { font-weight: 500; font-size: 25px; color: #fff; margin-bottom: 5px; }

.map-card__address { font-weight: 200; font-size: 18px; color: #fff; }

.map-card__thumb { margin-bottom: 30px; }
.map-card__thumb img { border-radius: 10px; width: 100%; height: 231px; object-fit: cover; }

.map-card__data { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; font-weight: 200; font-size: 18px; color: #3b3b3b; }
.map-card__data ._bolder { font-weight: 500; }

.map-card__btns { display: flex; flex-direction: column; gap: 10px; align-items: stretch; }

.btn { font-weight: 200; font-size: 18px; text-align: center; color: #3b3b3b; padding: 20px 36px; background: #d9b97e; border-radius: 40px; display: inline-block; }
.btn:hover { background: #3b3b3b; color: #fff; }

.btn_glass { border: 1px solid #d9b97e; background: rgba(255, 255, 255, 0.1); position: relative; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(4px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(255, 255, 255, 0.2); overflow: hidden; }
.btn_glass > * { position: relative; }
.btn_glass::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(-45deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.25) 20%, rgba(255, 255, 255, 0.05) 50%, transparent 70%); pointer-events: none; }
.btn_glass:hover { background-color: #d9b97e; color: #3B3B3B; }
.btn_glass:hover::before { opacity: 0; }

.btn_fix { min-width: 100%; }
@media screen and (min-width: 576px) { .btn_fix { min-width: 345px; } }

.text-center { text-align: center; }

.noscroll { overflow: hidden; }

.page-content { font-size: 0.9rem; }

.content ol, .content ul { margin-left: 1em; }
.content *:last-child { margin-bottom: 0; }
.content h2 { margin-bottom: 15px; }
@media screen and (min-width: 767px) { .content h2 { font-size: 3rem; } }

._mt50 { margin-top: 30px; }
@media screen and (min-width: 576px) { ._mt50 { margin-top: 50px; } }

.avds { display: flex; justify-content: space-between; gap: 5rem; flex-wrap: wrap; }

.avd:not(.slick-slide) { flex: 0 0 18.5rem; }
@media screen and (min-width: 992px) { .avd:hover .avd__icon img { transform: scale(1.1); } }

.avd__icon { height: 56px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.avd__icon img { transition: all 0.5s; will-change: transform; }

.avd__info { font-weight: 200; font-size: 0.9rem; text-align: center; }
.avd__info::before { content: ''; display: block; margin: 0 auto 1.5rem; height: 1px; width: 10.85rem; background: #d9b97e; }

.avd__title { font-size: 1.25rem; line-height: 1; margin-bottom: 0.8rem; }

.exclusive { display: grid; grid-template-columns: 1fr 35.95rem; gap: 0.5rem; align-items: flex-start; }

.exclusive__content { font-weight: 200; font-size: 1.25rem; }
.exclusive__content p { margin-bottom: 2.8rem; }
@media screen and (min-width: 992px) { .exclusive__content { background: url(../images/arrow.svg) 90% 90% no-repeat; background-size: 10.2rem  auto; background-position: bottom 1.8rem right 5.8rem; } }

.exclusive__label { margin-bottom: 2.5rem; font-weight: 200; font-size: 0.9rem; text-align: center; width: 15.45rem; height: 1.95rem; border: 1px solid #d9b97e; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; animation: 5s linear 0s infinite scale; }

.exclusive__video { display: block; background: #e8e8e8; border-radius: 0.5rem; aspect-ratio: 9/5; overflow: hidden; }
.exclusive__video video, .exclusive__video img { display: block; width: 100%; height: 100%; object-fit: cover; }
.exclusive__video::after { display: none; }

.section__form { padding: 5rem; border: 1px solid #d9b97e; border-radius: 0.5rem; }

.design-etaps { display: grid; grid-template-columns: 30.4rem 1fr; gap: 5rem; align-items: center; }

.design-etaps__list { display: flex; flex-direction: column; list-style: none; margin: 0; font-weight: 200; font-size: 0.9rem; color: #000; gap: 2.4rem; counter-reset: des; }
.design-etaps__list li { display: flex; gap: 1rem; align-items: center; counter-increment: des; }
.design-etaps__list li::before { content: counter(des); display: flex; align-items: center; justify-content: center; flex: 0 0 2.85rem; aspect-ratio: 1/1; background: #d9b97e; border-radius: 100%; font-family: var(--second-family); font-weight: 400; font-size: 1.5rem; letter-spacing: 0.04em; text-transform: uppercase; color: #3b3b3b; }

.mob-slider .slick-track, .preims-slider .slick-track { display: flex; }
.mob-slider .slick-slide, .preims-slider .slick-slide { height: auto; }
.mob-slider .slick-dots, .preims-slider .slick-dots { margin-top: 30px; list-style: none; display: flex; justify-content: center; align-items: center; margin-bottom: 0; font-size: 0; gap: 5px; height: 14px; }
.mob-slider .slick-dots li button, .preims-slider .slick-dots li button { width: 7px; display: block; font-size: 0; height: 7px; border-radius: 100%; background: #e0e0e0; transition: all 0.3s; }
.mob-slider .slick-dots li.slick-active button, .preims-slider .slick-dots li.slick-active button { width: 14px; height: 14px; border: 2px solid #e0e0e0; background: #d9b97e; }
.mob-slider.second-box__preims .slick-dots, .preims-slider.second-box__preims .slick-dots { display: none !important; }

.preims-slider { padding-left: 0; padding-right: 0; }
.preims-slider .slick-list { padding-left: 15px; padding-right: 15px; }
.preims-slider .slick-track { display: flex; }
.preims-slider .slick-slide { height: auto; width: 315px; padding-right: 15px; }
.preims-slider .preim { height: 100%; }

.popup__label { position: absolute; top: 1.35rem; font-family: var(--font-family); font-weight: 200; font-size: 0.6rem; color: rgba(59, 59, 59, 0.5); border: 1px solid #d9b97e; border-radius: 0.5rem; width: 5.2rem; height: 1.3rem; display: flex; align-items: center; justify-content: center; }

.tiles { display: flex; flex-direction: column; gap: 2.5rem; }

.tile { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
@media screen and (min-width: 767px) { .tile:nth-child(2n) .tile__image { order: -1; } }

.tile__content { font-family: var(--font-family); font-weight: 200; font-size: 0.9rem; color: #3b3b3b; padding: 3.75rem; border: 1px solid #e0e0e0; border-radius: 0.5rem; }

.tile__title, .tile__content h2 { font-family: var(--second-family); font-weight: 400; font-size: 2.5rem; letter-spacing: 0.04em; text-transform: uppercase; color: #d9b97e; margin-bottom: 1rem; }

.row_gap50 { row-gap: 2rem; }

.team { background: #E8E8E8; padding: 1.5rem 0 3.5rem; border-radius: 2rem; }
.team img { width: 100%; }

.team-slider { margin-top: 50px; }
@media screen and (min-width: 767px) { .team-slider { margin-top: 100px; } }

.team-slider__item { width: 22rem; padding-left: 0.5rem; padding-right: 0.5rem; font-weight: 200; font-size: 0.9rem; color: #000; }

.team-slider__name { font-weight: 400; font-size: 1.25rem; }

.team-slider__thumb { margin-bottom: 10px; }
@media screen and (min-width: 767px) { .team-slider__thumb { margin-bottom: 15px; } }
@media screen and (min-width: 992px) { .team-slider__thumb { margin-bottom: 25px; } }
.team-slider__thumb img { height: auto; aspect-ratio: 19/20; object-fit: cover; }

.director { display: grid; gap: 1.1rem; row-gap: 1.4rem; grid-template-columns: 23.35rem 1fr; grid-template-rows: 1fr auto; grid-template-areas: "image text1" "image text2"; }

.director__image { grid-area: image; }

.director__text { display: flex; align-items: center; padding: 1.1rem 1rem 1rem; border-radius: 0.5rem; font-weight: 200; font-size: 0.9rem; color: #3b3b3b; border: 1px solid #d9b97e; }

.director__text_1 { grid-area: text1; }

.director__title { font-weight: 500; font-size: 1.25rem; margin-bottom: 0.7rem; }

.director__text_2 { grid-area: text2; }

.section__box-title { margin-bottom: 20px; font-family: var(--second-family); font-weight: 400; font-size: 1.4rem; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; width: fit-content; padding: 0.5rem 1.5rem; background: #3b3b3b; border-radius: 0.5rem; line-height: 1; }
@media screen and (min-width: 767px) { .section__box-title { margin-bottom: 10px; font-size: 2.5rem; } }

.articles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media screen and (min-width: 992px) { .articles { gap: 10px; } }

.articles__item { border: 1px solid #e8e8e8; border-radius: 0.5rem; display: flex; flex-direction: column; padding: 0.95rem 0.95rem 2.4rem; }
.articles__item .btn { width: 100%; }
@media screen and (min-width: 767px) { .articles__item .btn { width: 244px; margin-left: auto; margin-right: auto; } }

.articles__link { margin-bottom: 1rem; }
.articles__link img { border-radius: 0.5rem; width: 100%; }

.articles__title { font-weight: 700; font-size: 0.9rem; color: #3b3b3b; margin-bottom: 0.75rem; }

.articles__excerpt { flex-grow: 1; margin-bottom: 2.5rem; font-weight: 200; font-size: 0.9rem; color: #3b3b3b; }
.articles__excerpt * { margin-bottom: 0; }

.media-socials { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }

.media-socials__link { border: 1px solid #e8e8e8; border-radius: 0.5rem; display: flex; padding: 1.2rem 2.4rem; align-items: center; gap: 0.9rem; padding-right: 1rem; font-weight: 200; font-size: 0.9rem; }
.media-socials__link img { width: 5.05rem; flex: 0 0 5.05rem; }
.media-socials__link div { flex: 1 1 auto; text-wrap: balance; }
.media-socials__link .btn-border { flex: 0 0 11.25rem; }

.loadmore-wrap { margin: 50px 0 0; }
@media screen and (min-width: 767px) { .loadmore-wrap { margin: 4.5rem 0 0; } }
.loadmore-wrap::last-child { margin-bottom: 0; }
.loadmore-wrap:empty { display: none; }

.cases-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media screen and (min-width: 767px) { .cases-grid { grid-template-columns: 1fr 1fr; gap: 10px; } }
@media screen and (min-width: 992px) { .cases-grid { gap: 20px; row-gap: 2.5rem; } }

.case { position: relative; border-radius: 10px; background: #e8e8e8; overflow: hidden; }
.case:hover .case__footer { background: #d9b97e; color: #3b3b3b; }

.case__category { position: absolute; font-family: var(--font-family); font-weight: 200; font-size: 12px; color: #fff; padding: 6px 10px; border-radius: 0 0 0.5rem 0.5rem; background: #3b3b3b; top: 0; z-index: 2; left: 30px; }

.page__header { margin-bottom: 30px; }
@media screen and (min-width: 767px) { .page__header { margin-bottom: 75px; } }
@media screen and (min-width: 992px) { .page__header { margin-bottom: 4.5rem; } }

.cases__nav { display: flex; gap: 20px; }

.case__nav-link { border-radius: 9rem; width: 8.55rem; height: 1.75rem; display: flex; align-items: center; justify-content: center; font-family: var(--font-family); font-weight: 200; font-size: 12px; text-align: center; color: #000; border: 1px solid #e0e0e0; }
.case__nav-link.active { background: #d9b97e; border-color: #d9b97e; box-shadow: none; }
.case__nav-link.active::before { display: none; }

.case__gallery { position: relative; overflow: hidden; }
.case__gallery img { width: 100%; aspect-ratio: 9/5; object-fit: cover; height: auto; }

.case__gallery-arrows { right: 20px; top: 20px; display: flex; gap: 6px; align-items: center; z-index: 2; }

.case__gallery-prev, .case__gallery-next { width: 1.4rem; height: 1.4rem; position: absolute; left: 1rem; bottom: 48%; z-index: 2; background: url(../images/prev-v2.svg) 50% 50% no-repeat; background-size: contain; cursor: pointer; }

.case__gallery-next { background-image: url(../images/prev-v3.svg); left: auto; right: 1rem; }

.case__link { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.case__footer { position: absolute; pointer-events: none; bottom: 0; right: 0; left: 0; background: rgba(59, 59, 59, 0.72); display: flex; justify-content: space-between; align-items: center; opacity: 1; gap: 3px; }
.case__footer span:last-child { margin-left: auto; }
@media screen and (min-width: 992px) { .case__footer { border-radius: 0; } }

.addons { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.addons.mob-slider { display: block; }

.addon { padding: 1.5rem; display: flex; flex-direction: column; gap: 3rem; border: 0.5px solid rgba(217, 185, 126, 0.63); border-radius: 0.5rem; }
.addon:hover img { transform: scale(1.02); }

.addon__thumb { display: block; position: relative; }
.addon__thumb img { border-radius: 0.5rem; aspect-ratio: 8/5; object-fit: cover; width: 100%; height: auto; transition: all 0.3s; }

.addon__content { font-weight: 200; font-size: 0.9rem; }
.addon__content p { margin-bottom: 1em; }
.addon__content blockquote { margin-bottom: 1em; }
.addon__content blockquote p { position: relative; }
.addon__content blockquote p::before { content: ''; position: absolute; width: 3.4rem; height: 2.4rem; background: url(../images/ico__quote.svg) no-repeat; background-size: contain; left: -0.9rem; top: -0.6rem; }

.addon__title { font-weight: 200; font-size: 1.25rem; text-align: center; color: #d9b97e; margin-bottom: 1em; }

.addon__thumb_video::after { content: ''; position: absolute; width: 4.5rem; height: 4.5rem; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(../images/play.png) no-repeat; background-size: 100%; }

.case-slider-wrap { position: relative; }

.case-slider .slick-arrow { position: absolute; top: 50%; font-size: 0; background: transparent; z-index: 3; transform: translateY(-50%); color: #d9b97e; }
.case-slider .slick-arrow:hover { color: #3b3b3b; }
.case-slider .slick-prev { left: 1.5rem; }
.case-slider .slick-next { right: 1.5rem; }
.case-slider img { border-radius: 0.5rem; width: 100%; height: auto; object-fit: cover; aspect-ratio: 2/1; }

.tab-map { aspect-ratio: 2/1; border-radius: 0.5rem; overflow: hidden; }

.case-slider-address { position: absolute; z-index: 2; left: 1.5rem; bottom: 1.5rem; font-weight: 200; font-size: 0.9rem; text-align: center; color: #3b3b3b; padding: 1rem 1.75rem; background: #d9b97e; border-radius: 2rem; }

.case-slider__item:not(.slick-slide) ~ .case-slider__item { display: none; }

.case-review { display: grid; grid-template-columns: 1fr 1fr; align-items: flex-start; }

.case-review__video { position: relative; overflow: hidden; }
.case-review__video img { aspect-ratio: 9/5; width: 100%; height: auto; object-fit: cover; }
.case-review__video::after { content: ''; position: absolute; width: 4.5rem; height: 4.5rem; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(../images/play.png) no-repeat; background-size: 100%; }

@media screen and (min-width: 992px) { .case__review-content { padding-left: 2.5rem; } }

.case__review-text { position: relative; font-size: 1.25rem; }
.case__review-text::before { content: ''; position: absolute; width: 3.4rem; height: 2.4rem; background: url(../images/ico__quote.svg) no-repeat; background-size: contain; left: -1.1rem; top: -0.5rem; }
.case__review-text * { position: relative; }

.case-form { max-width: 650px; margin-left: auto; margin-right: auto; }

.case-thumb { margin-bottom: 30px; }

.case-like { width: fit-content; margin-left: auto; margin-right: auto; display: flex; align-items: center; font-weight: 200; font-size: 0.9rem; cursor: pointer; gap: 13px; }
.case-like svg { color: #d9b97e; }

.page-seo { margin-top: 100px; }

.page-seo-wrap { overflow: hidden; transition: height 0.4s ease; }

.page-seo-toggle { margin-top: 50px; text-align: center; }
.page-seo-toggle:empty { display: none; }

.vacs { display: grid; gap: 30px; grid-template-columns: 1fr; }
@media screen and (min-width: 767px) { .vacs { gap: 20px; } }
@media screen and (min-width: 992px) { .vacs { grid-template-columns: 1fr 1fr; } }

.vacs__item { display: grid; grid-template-columns: 1fr 8.25rem; gap: 0.6rem; align-items: center; border: 1px solid #e0e0e0; border-radius: 0.5rem; padding: 1.75rem 1.5rem; }

.vacs__city, .vacs__address { font-family: var(--font-family); font-weight: 200; font-size: 0.9rem; color: #3b3b3b; padding-left: 1rem; background: url(../images/ico__location.svg) 0 50% no-repeat; }

.vacs__salary { font-weight: 200; font-size: 0.9rem; text-align: right; color: #3b3b3b; }

.vacs__title { font-weight: 500; font-size: 1.25rem; color: #d9b97e; }

.vacs__btn { font-weight: 200; font-size: 0.9rem; text-align: center; color: #3b3b3b; height: 2.05rem; display: flex; align-items: center; justify-content: center; background: #d9b97e; border-radius: 2rem; }
.vacs__btn:hover { background-color: #3b3b3b; color: #fff; }

.vacs__form .wpcf7-text, .vacs__form .CaptionCont.wpcf7-select, .vacs__form .wpcf7-select.filters__reset { height: 2.5rem; margin-bottom: 1rem; padding-top: 0; padding-bottom: 0; }
.vacs__form .wpcf7-submit { margin-top: 1rem; }
@media screen and (min-width: 767px) { .vacs__form { padding: 2.5rem 2rem; border: 1px solid #e0e0e0; border-radius: 0.5rem; }
  .vacs__form .wpcf7-submit { width: 100%; margin-top: 1.5rem; }
  .vacs__form .wpcf7-text, .vacs__form .CaptionCont.wpcf7-select, .vacs__form .wpcf7-select.filters__reset { height: 3rem; margin-bottom: 10px; } }

.form__file { height: 2.5rem; position: relative; display: flex; align-items: center; overflow: hidden; font-family: var(--font-family); font-weight: 200; font-size: 0.9rem; text-align: center; color: #3b3b3b; justify-content: center; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis; padding-left: 10px; padding-right: 10px; border: 1px solid #d9b97e; border-radius: 9rem; background: rgba(255, 255, 255, 0.1); }
.form__file input { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
@media screen and (min-width: 767px) { .form__file { height: 3rem; } }

.form__file-inner { text-align: left; overflow: hidden; text-overflow: ellipsis; }

.vacs__price { font-weight: 200; font-size: 1.25rem; color: #fff; padding: 2.5px 1.1rem; background: #3b3b3b; border-radius: 10px; }

.vacs__address { font-size: 1rem; padding-left: 1.1rem; background-image: url(../images/ico__address2.svg); }
@media screen and (min-width: 767px) { .vacs__address { font-size: 1.25rem; } }

.vacs__header { row-gap: 20px; }
@media screen and (min-width: 767px) { .vacs__header { row-gap: 10px; } }

.form__subtitle { font-weight: 200; font-size: 1.25rem; text-align: center; color: #000; margin-bottom: 0.5rem; text-wrap: balance; }

.row_gap100 { row-gap: 5rem; }

.project__header { margin-bottom: 30px; row-gap: 30px; }
@media screen and (min-width: 767px) { .project__header { margin-bottom: 50px; row-gap: 80px; } }
@media screen and (min-width: 992px) { .project__header { margin-bottom: 80px; } }

.project__header-items { display: flex; gap: 10px; flex-wrap: wrap; }
@media screen and (min-width: 767px) { .project__header-items { gap: 30px; flex-wrap: nowrap; } }
@media screen and (min-width: 992px) { .project__header-items { gap: 20px; } }

.project__header-item { flex: 1 1 40%; font-weight: 200; font-size: 0.9rem; text-align: center; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3rem; height: 3.8rem; border-radius: 0.5rem; background: #3b3b3b; }
.project__header-item span { font-weight: 700; color: #d9b97e; }
@media screen and (min-width: 767px) { .project__header-item { flex: 1 1 32%; } }
@media screen and (min-width: 992px) { .project__header-item { flex: 0 0 10.15rem; } }

.etaps { display: flex; gap: 70px; flex-direction: column; }
@media screen and (min-width: 767px) { .etaps { gap: 5rem; } }

.etap__title { font-weight: 200; font-size: 0.9rem; text-align: center; color: #3b3b3b; width: fit-content; padding: 1rem 1.5rem; border-radius: 0.5rem; background: #d9b97e; margin-bottom: 30px; }
@media screen and (min-width: 767px) { .etap__title { margin-bottom: 50px; } }

.etap__gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media screen and (min-width: 992px) { .etap__gallery { grid-template-columns: repeat(4, 1fr); } }

.etap__gallery-item img { aspect-ratio: 1/1; object-fit: cover; height: auto; width: 100%; border-radius: 0.5rem; }
@media screen and (min-width: 992px) { .etap__gallery-item img { aspect-ratio: 3/2; } }

.etap__more { text-align: center; margin-top: 30px; }
@media screen and (min-width: 767px) { .etap__more { margin-top: 50px; } }
.etap__more .btn-border { width: 100%; }
@media screen and (min-width: 767px) { .etap__more .btn-border { width: auto; } }

.tab { display: none; }
.tab.active { display: block; }

.tabs-nav { display: flex; flex-wrap: wrap; justify-content: center; padding-left: 15px; padding-right: 15px; gap: 20px; }
@media screen and (min-width: 767px) { .tabs-nav { gap: 30px; margin-top: 50px; } }
@media screen and (min-width: 992px) { .tabs-nav { gap: 10px; } }

.tabs-nav__link { padding: 1rem 1.8rem; font-weight: 200; font-size: 0.9rem; text-align: center; color: #3b3b3b; border: 1px solid #d9b97e; border-radius: 2rem; padding-left: 1.5rem; width: 17.25rem; padding-right: 1.5rem; background: transparent; }
.tabs-nav__link.active { background: #d9b97e; }

.des { position: relative; overflow: hidden; border-radius: 0.5rem; aspect-ratio: 9/5; border: 1px solid #d9b97e; }
@media screen and (max-width: 767px) { .des { aspect-ratio: 9/5; } }
.des:hover { border-color: #3B3B3B; }

.des__bg { width: 100%; height: 100%; }
.des__bg img { width: 100%; height: 100%; }

.des__text { position: absolute; top: 1.6rem; left: 1.35rem; text-align: center; font-family: var(--font-family); font-weight: 200; font-size: 0.9rem; text-align: center; color: #000; }

.des__texttitle { margin-top: 0.3rem; font-family: var(--second-family); font-weight: 400; font-size: 1.4rem; letter-spacing: 0.04em; text-transform: uppercase; text-align: center; color: #000; line-height: 1rem; padding: 0.8rem 1.1rem; background: #d9b97e; border-radius: 0.5rem; }

.des__content { position: absolute; left: 1.7rem; top: 2.7rem; font-weight: 200; font-size: 0.9rem; text-align: center; color: #000; }

.des__title { font-family: var(--second-family); font-weight: 400; font-size: 1.4rem; letter-spacing: 0.04em; text-transform: uppercase; text-align: center; color: #000; margin-top: 0.5em; }

.des__more { position: absolute; background: url(../images/more.svg) no-repeat; background-size: 100% 100%; display: flex; align-items: center; justify-content: center; font-weight: 200; font-size: 0.8rem; text-align: center; color: #3b3b3b; top: 2.1rem; right: 4.3rem; width: 8.85rem; height: 8.85rem; transition: all 0.3s; }

.des__image { position: absolute; left: 0; right: 0; bottom: 0; }
.des__image img { width: 100%; }

.renders { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.renders.mob-slider { display: block; margin-left: -15px; margin-right: -15px; }
.renders .slick-list { padding-left: 15px; padding-right: 40px; }
.renders .slick-slide { padding-right: 10px; padding: 25px; height: auto; transform: scale(0.96); }
.renders .slick-track { display: flex; }

.case-slider-dots { margin-top: 2.5rem; }
.case-slider-dots .slick-dots { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin: 0; list-style: none; gap: 1rem; }
.case-slider-dots .slick-dots button { font-weight: 200; font-size: 0.9rem; text-align: center; color: #3b3b3b; border: 1px solid #d9b97e; border-radius: 2rem; padding: 1rem 1.8rem; width: 17.25rem; background: #fff; }
.case-slider-dots .slick-dots .slick-active button { background-color: #3b3b3b; border-color: #3b3b3b; color: #fff; }

.render { display: flex; align-items: center; justify-content: center; border: 1px solid #d9b97e; border-radius: 0.5rem; background: #fff; padding: 3rem 6rem; }

.construct { position: relative; transition: all 0.4s; width: 100%; }

.construct-wrap.active { margin-left: -15px; margin-right: -15px; overflow-x: auto; }
.construct-wrap.active .construct { width: 720px; }
.construct-wrap.active .construct__point-icon { width: 14px; height: 14px; }
.construct-wrap.active::-webkit-scrollbar { display: none; }

.construct__points { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.construct__point { position: absolute; }
.construct__point.active { z-index: 3; }
.construct__point.active .construct__point-content { opacity: 1; pointer-events: all; }
.construct__point.active .construct__point-icon { transform: rotate(180deg); }

.construct__point_1 { left: 28.7%; top: 83%; }

.construct__point-icon { width: 26px; height: 26px; background: url(../images/ico__point.svg) no-repeat; background-size: contain; cursor: pointer; transition: all 0.3s; }

.construct__point-content { position: absolute; font-family: var(--font-family); font-weight: 200; font-size: 12px; color: #3b3b3b; box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.04); background: #f7faff; border-radius: 10px; padding: 10px; width: 345px; top: 100%; margin-top: 5px; left: 0; pointer-events: none; opacity: 0; transition: all 0.3s; }

.construct__point_2 { left: 42%; top: 74%; }

.construct__point_3 { left: 21.2%; top: 62%; }

.construct__point_4 { left: 56.6%; top: 27%; }
.construct__point_4 .construct__point-content { left: auto; right: 0; }

.construct__point_5 { top: 30%; left: 61%; }
.construct__point_5 .construct__point-content { left: auto; right: 0; }

.construct__point_6 { left: 71.5%; top: 71%; }
.construct__point_6 .construct__point-content { left: auto; right: 0; }

.construct__point_7 { left: 80%; top: 43%; }
.construct__point_7 .construct__point-content { left: auto; right: 0; }

.construct__point_8 { top: 30%; left: 78%; }
.construct__point_8 .construct__point-content { left: auto; right: 0; }

.construct__point_9 { top: 50%; left: 38%; }

.construct__point_10 { left: 25%; top: 30%; }

.construct__point_11 { top: 30%; left: 44%; }

.construct__point_12 { left: 61%; top: 63%; }
.construct__point_12 .construct__point-content { left: auto; right: 0; }

.construct__point_13 { left: 53%; top: 64%; }
.construct__point_13 .construct__point-content { left: auto; right: 0; }

.construct__point_14 { left: 7%; top: 57%; }

.construct__point_15 { top: 16%; left: 18%; }

.construct__point_16 { top: 10%; left: 22%; }

.construct__point_17 { top: 11%; left: 36%; }

.construct__point_18 { top: 16%; left: 36%; }

.construct__point_19 { top: 45%; left: 40%; }

.construct__point_20 { top: 76%; left: 80%; }
.construct__point_20 .construct__point-content { left: auto; right: 0; }

.case-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto 1fr auto; width: 100%; grid-template-areas: "slider slider data" "slider slider plan" "complect complect complect"; }

.case-slider-wrap { grid-area: slider; max-width: 100%; }

.case-grid__data { grid-area: data; border: 1px solid #e0e0e0; border-radius: 10px; background: rgba(255, 255, 255, 0.1); padding: 1.5rem 1rem; font-family: var(--font-family); font-weight: 200; font-size: 0.9rem; line-height: 1.61111; color: #3b3b3b; }
.case-grid__data div { display: flex; align-items: center; justify-content: space-between; align-items: center; }

.case-grid__plan { grid-area: plan; }
.case-grid__plan img { width: 100%; height: 100%; object-fit: cover; }

.complects { grid-area: complect; }

.complect-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media screen and (min-width: 767px) { .complect-grid { grid-template-columns: 1fr 1fr; } }
.complect-grid .complect { gap: 10px; }

.complect-grid__cell { display: flex; flex-direction: column; gap: 20px; }

.complect__link { font-size: 12px; padding-left: 14px; background: url(../images/ico__download.svg) 0 50% no-repeat; }
.complect__link span { border-bottom: 1px solid; }

.mob-scroller { padding-left: 15px; padding-right: 15px; display: flex; overflow-x: auto; padding-bottom: 1px; scroll-snap-type: x mandatory; }
.mob-scroller::-webkit-scrollbar { display: none; }
.mob-scroller > * { flex: 0 0 auto; }
.mob-scroller > *:last-child { padding-right: 0; }
.mob-scroller > *:first-child { padding-left: 0; }

.container .mob-scroller { margin-left: -15px; margin-right: -15px; }

.mob-scroller .projects-slider__link-info, .mob-scroller .case__footer { opacity: 1; }

.pnum { border: 1px solid #d9b97e; border-radius: 9rem; width: 270px; height: 63px; padding-left: 27px; font-family: var(--font-family); font-weight: 200; font-size: 0.9rem; color: #000; height: 3.15rem; backdrop-filter: blur(5px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(255, 255, 255, 0.2); }

@media (max-width: 1600px) { :root { font-size: 18px; } }
@media (max-width: 1400px) { :root { font-size: 16px; } }
@media (max-width: 1200px) { :root { font-size: 15px; } }
@media (max-width: 992px) { .des__text { top: 1rem; left: 0.8rem; font-size: 0.9rem; }
  .des__texttitle { font-size: 0.9rem; line-height: 0.65rem; padding: 0.5rem 0.7rem; border-radius: 0.5rem; }
  .section { padding-top: 75px; padding-bottom: 75px; }
  .section_mt100 { margin-top: 75px; }
  .case-slider-dots { gap: 10px; }
  .case-slider-dots .slick-dots button { width: 15rem; }
  .tabs-nav { gap: 10px; }
  .tabs-nav__link { width: 15rem; }
  .case__nav-link { width: auto; flex: 1 1 200px; height: 63px; font-size: 18px; }
  .render { padding: 2rem 3rem; }
  .des__content { display: flex; flex-direction: column; align-items: center; justify-content: center; top: 13%; left: 3.7%; font-size: 16px; }
  .tile__title, .tile__content h2 { font-size: 2rem; }
  .des__title { margin-top: 0; order: -1; font-size: 1.2rem; }
  .des__more { width: 5.9rem; height: 5.9rem; top: 10.5%; right: 12%; }
  .tile { gap: 10px; }
  .single-case .section { padding-top: 75px; padding-bottom: 75px; }
  .case-review { display: grid; grid-template-columns: 1fr; gap: 80px; }
  .case-thumb { text-align: center; }
  .addons { grid-template-columns: 1fr; gap: 20px; }
  .addon { display: grid; gap: 2.5rem; padding: 30px; grid-template-columns: 1fr 410px; align-items: flex-start; }
  .addon__title { text-align: left; margin-bottom: 1rem; }
  .addon__content blockquote p::before { display: none; }
  .page__header { row-gap: 90px; }
  .cases__nav { gap: 75px; }
  .media-socials { grid-template-columns: 1fr; }
  .articles { grid-template-columns: 1fr 1fr; gap: 20px; }
  :root { font-size: 20px; }
  .director { grid-template-columns: 1fr 1fr; gap: 20px; grid-template-areas: "image text1" "text2 text2"; }
  .advs { gap: 70px; }
  .exclusive { grid-template-columns: 1fr; gap: 90px; }
  .exclusive__content { background-position: left 392px bottom 20px; }
  .section__form { padding-left: 30px; padding-right: 30px; }
  .design-etaps { grid-template-columns: 1fr; }
  .design-etaps__list { order: -1; }
  .design-etaps__image { text-align: center; }
  .main__bg { left: 0; right: 0; }
  .main { padding-bottom: 50px; }
  .main .main__slider { left: 700px; bottom: 50px; }
  .header__nav { display: none; }
  .main__content { max-width: 680px; }
  .main__content h1 { text-wrap: balance; }
  .second-box { display: flex; justify-content: center; gap: 50px; align-items: center; flex-direction: column; }
  .second-box__video { width: 100%; }
  .second-box__preims { width: fit-content; margin-left: auto; margin-right: auto; max-width: 100%; gap: 40px; }
  .hover-item__content { margin-left: -200px; }
  .map-wrap { margin-bottom: 60px; }
  .map__notes { bottom: auto; left: 0; right: 0; top: 100%; margin-top: 30px; margin-bottom: 0; justify-content: center; }
  .second-box__preim { height: auto; padding: 0; }
  .second-box__preim br { display: none; }
  .preims { margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; overflow-x: auto; display: flex; gap: 20px; }
  .preims::-webkit-scrollbar { display: none; }
  .preims-slider { padding-left: 0; padding-right: 0; }
  .preim { flex: 0 0 280px; }
  .meeting-form-wrap { margin-left: auto; margin-right: auto; }
  .wrapper { padding-top: 110px; }
  .header__flex { height: 110px; }
  .logo { flex: 1 1 auto; }
  .logo img { width: 102px; }
  .soc-box__links { flex-direction: column; padding-top: 36px; gap: 35px; }
  .section_socials { background: url(../images/lines-tab.svg) 0 355px no-repeat; background-size: auto; }
  .soc-box__link { margin: 0; }
  .soc-box__link_1 { order: -1; margin-left: 0; margin-right: 0; background-image: url(../images/vk-bg-tab.png); }
  .soc-box__link_2 { order: 3; margin-left: 205px; background-image: url(../images/rutube-bg-tab.png); }
  .soc-box__decor { top: -110px; transform: none; left: 660px; }
  .soc-box__link_3 { order: 1; margin-left: 205px; background-image: url(../images/pin-bg-tab.png); }
  .soc-box__link_4 { order: 2; background-image: url(../images/tg-bg-tab.png); }
  .main__slider_reviews { position: relative; left: 0; margin-right: -15px; bottom: 0; margin-top: 110px; padding-left: 15px; }
  .soc-box { padding-bottom: 0; }
  .mortgage { grid-template-columns: 2fr 1fr; gap: 22px; grid-template-areas: "items image" "items banks"; }
  .mortgage__banks { flex-direction: column; align-items: center; justify-content: center; gap: 60px; }
  .map-toggle { flex: 1 1 40%; }
  .contacts { grid-template-columns: 1fr; gap: 30px; }
  .tile__content { padding: 70px 30px; }
  .team-slider__item { width: 275px; padding-left: 6px; padding-right: 6px; }
  .contacts__box { grid-template-columns: 1fr 18.25rem; }
  .filters { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, opacity 0.4s ease 0.1s; margin-bottom: 0; opacity: 0; z-index: 3; position: relative; }
  .filters.active { max-height: 1000px; margin-bottom: 30px; overflow: visible; opacity: 1; }
  .page__header_projects { margin-left: 0; margin-right: 0; column-gap: 20px; align-items: center; }
  .page__header_projects > div { padding-left: 0; padding-right: 0; }
  .btn_glass { padding-left: 30px; padding-right: 30px; display: block; }
  .col-decor::before { width: 144px; height: 122px; margin-left: 7px; top: -110px; }
  .case-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; grid-template-areas: "slider slider" "plan data" "plan btns" "complect complect"; }
  .case-grid__btns { display: flex; flex-direction: column; gap: 1.5rem; grid-area: "btns"; }
  .header { transition: all 0.3s; }
  .header.bottom-scrolled.scrolled { transform: translateY(-105%); } }
._tdu { border-bottom: 1px solid #d9b97e; }

.hover-item { position: relative; margin-right: 8px; cursor: pointer; }
.hover-item:hover .hover-item__content { opacity: 1; pointer-events: all; }
.hover-item::before { content: ''; position: absolute; left: 100%; top: 0; width: 8px; height: 8px; background: url(../images/ico__info.svg) 0 0 no-repeat; background-size: contain; }

.hover-item__content { position: absolute; top: 6px; left: 100%; margin-left: 7px; font-family: var(--font-family); font-weight: 200; font-size: 12px; color: #3b3b3b; padding: 10px; box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.04); background: #fff; z-index: 3; border-radius: 10px; width: 544px; opacity: 0; pointer-events: none; transition: all 0.2s; }

.row_gap30 { row-gap: 30px; }

@media (max-width: 767px) { .pnum { width: 100%; height: 50px; }
  .team { padding: 10px 0 30px; border-radius: 20px; }
  .col-decor::before { margin-left: -15px; top: -105px; }
  .case-slider-dots { gap: 10px; margin-top: 20px; }
  .case-slider-dots .slick-dots { flex-direction: column; align-items: stretch; }
  .case-slider-dots .slick-dots button { width: 100%; height: 2.5rem; }
  .tabs-nav { gap: 10px; margin-top: 20px; }
  .tabs-nav__link { width: 100%; height: 2.5rem; padding: 0; }
  .what__list { overflow-x: auto; margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px; gap: 35px; max-width: 280px; margin-left: auto; margin-right: auto; flex-wrap: nowrap; flex-direction: column; align-items: stretch; }
  .what__item { display: flex; padding: 0; align-items: center; gap: 30px; width: auto; text-align: left; font-size: 0.9rem; height: auto; border: 0; }
  .what__icon { flex: 0 0 70px; height: auto; text-align: left; }
  .filters__flex { display: block; }
  .filter__noui { margin-left: 5px; margin-right: 5px; width: auto; }
  .filters__cell { width: 100%; margin-bottom: 30px; max-width: 100%; }
  .filters__cell:last-child { margin-bottom: 0; }
  .vacs__item { display: flex; flex-wrap: wrap; justify-content: space-between; padding-left: 10px; padding-right: 10px; gap: 25px; }
  .vacs__title, .vacs__btn { flex: 0 0 100%; }
  .vacs__title { margin-bottom: 10px; }
  .addon { display: block; padding: 30px 20px; }
  .addon__thumb { margin-bottom: 40px; }
  .addon__title { text-align: center; margin-bottom: 1em; }
  .addon__thumb_video::after, .reviews-slider__image::after, .exclusive__video::after { width: 70px; height: 70px; }
  .single-case .section { padding-top: 50px; padding-bottom: 50px; }
  .case-review { gap: 30px; }
  .case__review-text { font-size: 0.9rem; font-weight: 200; }
  .case-slider img { aspect-ratio: 2/1; }
  .tab-map { aspect-ratio: 1/1; }
  .case-slider .slick-prev { left: 10px; }
  .case-slider .slick-next { right: 10px; }
  .case-slider-address { left: 0; right: 0; padding: 20px 15px; border-radius: 0 0 0.5rem 0.5rem; bottom: 0; }
  .cases__nav { gap: 20px; display: grid; grid-template-columns: 1fr; }
  .case__nav-link { height: 50px; }
  .page__header { row-gap: 30px; }
  .case__category { left: 10px; }
  .map-wrap { margin-bottom: 50px; }
  .map__notes { display: flex; top: 100%; margin-top: 20px; justify-content: center; gap: 30px; }
  .map__note { width: auto; }
  .media-socials__link { border-radius: 2.5rem; padding: 0.7rem 1rem; gap: 0.8rem; }
  .media-socials__link .btn-border { display: none; }
  .media-socials__link img { width: 3.65rem; flex: 0 0 3.65rem; }
  .media-socials { gap: 10px; }
  .row_media-header { margin-bottom: 30px; }
  .articles { grid-template-columns: 1fr; }
  ._mb0 { margin-bottom: 0; }
  .team-slider__item { font-size: 14px; width: 160px; padding-left: 5px; padding-right: 5px; }
  .director { display: flex; flex-direction: column; }
  .director__text { padding: 30px 24px; }
  .team-slider__name { font-size: 18px; }
  .tile__content { padding: 40px 20px; }
  .tile__title, .tile__content h2 { font-size: 28px; margin-bottom: 1.8rem; }
  .tile { grid-template-columns: 1fr; gap: 20px; }
  .popup__label { position: relative; top: -1rem; }
  ._mb90 { margin-bottom: 30px; }
  .avd:not(.slick-slide) { flex: 0 0 100%; }
  .avds.slick-slider { display: block; }
  .avd { display: block; font-size: 18px; }
  .avd__info { font-size: 18px; text-align: left; overflow: auto; }
  .avd__info::before { display: none; }
  .avd__title { font-weight: 500; text-align: left; font-size: 20px; margin-bottom: 15px; }
  .avd__icon { margin-bottom: 0; float: left; width: 40px; height: auto; margin-right: 20px; }
  .header__btn { width: 39px; height: 31px; background-size: contain; }
  .header._bg .header__flex { height: 90px; }
  .section__desc { margin-bottom: 30px; font-size: 20px; }
  .btn-border { padding: 13px 26px; }
  .projects-slider__slide { width: 320px; padding-left: 5px; padding-right: 5px; transform: scale(1); }
  .projects-slider__slide.slick-current { width: 320px; }
  .center .projects-slider__slide { width: 320px; }
  .center .projects-slider__slide .projects-slider__link-info, .center .projects-slider__slide .case__footer { opacity: 1; }
  .projects-slider__link-info, .case__footer { font-size: 13px; padding: 4px 14px; }
  .projects-slider__link img { aspect-ratio: 9/5; }
  .wpcf7-text, .CaptionCont.wpcf7-select, .wpcf7-select.filters__reset, .open .CaptionCont.wpcf7-select, .open .wpcf7-select.filters__reset { padding: 13px 50px; height: 50px; }
  .meeting__image { margin-top: -3vw; }
  .soc-box__links { gap: 10px; }
  .section_socials { background: none; }
  .soc-box__decor { display: none; }
  .soc-box__link { order: 1; height: 103px; width: 100%; margin-left: 0; margin-right: 0; padding: 5px 19px; border-radius: 50px; gap: 17px; background: rgba(255, 255, 255, 0.1); position: relative; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); border: 1px solid #e8e8e8; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(255, 255, 255, 0.2); overflow: hidden; }
  .soc-box__link img { width: 73px; flex: 0 0 73px; }
  .soc-box__link > * { position: relative; }
  .soc-box__link::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(-45deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.25) 20%, rgba(255, 255, 255, 0.05) 50%, transparent 70%); pointer-events: none; }
  .soc-box__link_4 { order: -4; }
  .soc-box__link_3 { order: 4; }
  .soc-box__link_1 { order: 2; }
  .wpcf7-submit { width: 235px; height: 50px; }
  .section__header { margin-bottom: 30px; }
  .section__title, .content h2 { font-size: 28px; }
  .section__title + .section__desc, .content h2 + .section__desc { margin-top: 15px; }
  .preim { flex: 0 0 295px; }
  .preim__num { margin-bottom: 45px; }
  .header__flex { gap: 25px; }
  .main__slider { display: none !important; }
  .main__content { font-size: 20px; }
  .main__content p { margin-bottom: 30px; }
  .main__content h1 { font-size: 28px; margin-bottom: 15px; }
  .main__labels { margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; overflow-x: auto; }
  .main__labels::-webkit-scrollbar { display: none; }
  .main__label { flex: 0 0 auto; white-space: nowrap; padding: 9px 19px; }
  .section { padding-top: 50px; padding-bottom: 50px; }
  .section_mt100 { margin-top: 50px; }
  .second-box__video-icon { width: 90px; height: 90px; }
  .logo img { width: 91px; }
  .second-box { gap: 30px; }
  .second-box__preims { display: flex; flex-direction: row; gap: 15px; overflow-x: auto; margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; max-width: calc(100% + 30px); width: auto; overflow-x: auto; justify-content: flex-start; }
  .second-box__preims::-webkit-scrollbar { display: none; }
  .second-box__preims.slick-slider { display: block; }
  .second-box__preims .slick-dots { margin-top: 30px; list-style: none; display: flex; justify-content: center; align-items: center; margin-bottom: 0; font-size: 0; gap: 5px; }
  .second-box__preims .slick-dots li button { width: 7px; display: block; font-size: 0; height: 7px; border-radius: 100%; background: #e0e0e0; transition: all 0.3s; }
  .second-box__preims .slick-dots li.slick-active button { width: 14px; height: 14px; border: 2px solid #e0e0e0; background: #d9b97e; }
  .second-box__preim { flex: 0 0 345px; height: 99px; padding-left: 60px; font-size: 18px; padding-right: 30px; }
  .slick-slider .second-box__preim { padding-right: 0; padding-left: 0; justify-content: center; display: flex; align-items: center; height: auto; }
  .slick-slider .second-box__preim .second-box__preim-text { flex: 0 0 150px; }
  .CaptionCont.wpcf7-select, .wpcf7-select.filters__reset { padding-right: 25px; }
  .section__desc { position: relative; }
  .hover-item { position: static; }
  .hover-item__content { margin-left: 0; left: 0; width: 100%; top: 1.5em; }
  .construct__point-icon { width: 13px; height: 13px; }
  .construct__point.active .construct__point-icon { transform: rotate(180deg); }
  .construct__point-content { margin-top: 0; padding: 7px; max-width: 61vw; margin-left: -6vw; }
  .construct__point_12 .construct__point-content, .construct__point_13 .construct__point-content, .construct__point_20 .construct__point-content, .construct__point_8 .construct__point-content, .construct__point_7 .construct__point-content, .construct__point_6 .construct__point-content, .construct__point_5 .construct__point-content, .construct__point_4 .construct__point-content { margin-left: 0; margin-right: -6vw; }
  .hover-item { margin-right: 0; }
  .hover-item::before { display: none; }
  .hover-item::after { content: ''; width: 8px; height: 8px; background: url(../images/ico__info.svg) 0 0 no-repeat; background-size: contain; display: inline-block; vertical-align: super; margin-left: 2px; }
  .second-box__preim-num { flex: 0 0 99px; font-size: 32px; }
  .mortgage { display: flex; flex-direction: column; gap: 35px; }
  .mortgage__items { overflow-x: auto; margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; display: flex; flex-direction: row; }
  .mortgage__items.slick-slider { display: block; }
  .mortgage__items::-webkit-scrollbar { display: none; }
  .mortgage__item { padding: 14px 29px; font-size: 18px; border: 1px solid #e0e0e0; border-radius: 40px; }
  .mortgage__item:not(.slick-slide) { flex: 0 0 345px; }
  .mortgage__banks { flex-direction: row; justify-content: space-between; gap: 10px; align-items: center; }
  .mortgage__banks img { flex-shrink: 1; }
  .mortgage__image img { position: relative; }
  .footer__logo { text-align: center; }
  .map-toggles { flex-wrap: wrap; gap: 20px; }
  .map-toggle { height: 50px; flex: 0 0 100%; }
  .map { height: 479px; }
  .map-cards { left: 0; right: 0; width: auto; top: 0; transform: none; }
  .map-wrap { z-index: 2; }
  .reviews-slider__slide { width: 306px; padding-right: 10px; }
  .section__socials .socials__link { width: 55px; height: 55px; }
  .contacts__box { display: grid; grid-template-columns: 1fr; gap: 20px; padding: 45px 20px; }
  .contacts__image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; height: auto; }
  .contacts__title { font-size: 20px; padding-left: 25px; line-height: 16px; background-size: 13px auto; }
  .contacts__value { margin-top: 6px; padding-left: 0; }
  .footer { margin-top: 80px; padding-top: 106px; padding-bottom: 50px; }
  .footer__contact, .copy { text-align: center; }
  .totop { width: 82px; margin-left: -41px; margin-top: -41px; }
  .totop::before { width: 82px; height: 82px; border-width: 10px; background-size: 20px auto; }
  .totop span { margin-top: 20px; }
  .map-card__header { padding: 10px 30px; }
  .map-card__title { font-size: 18px; }
  .map-card__data { margin-bottom: 15px; display: grid; grid-template-columns: 1fr; }
  .map-card__btns { gap: 20px; }
  .btn { padding: 13px 26px; }
  .map-card-close { right: 10px; top: 50%; transform: translateY(-50%); }
  .form__title { font-size: 28px; }
  .form__desc { margin-bottom: 30px; font-size: 18px; }
  .popup { padding: 45px 10px; }
  .nav__inner { gap: 40px; padding: 140px 15px 30px; }
  .nav__menu { gap: 40px; text-align: center; }
  .nav__socials { justify-content: space-between; gap: 10px; }
  .exclusive__label { margin-left: auto; margin-right: auto; margin-bottom: 30px; }
  .exclusive__content { background: none; }
  .exclusive__content p { margin-bottom: 1.5em; }
  .exclusive { gap: 30px; }
  .section__form { background: none; border: 0; padding: 0; }
  .section__form::before { display: none; }
  .section__form .section__title, .section__form .content h2, .content .section__form h2, .section__form .form__desc { text-align: left; }
  .design-etaps__list { gap: 20px; }
  .design-etaps__list li { gap: 10px; }
  .design-etaps { gap: 30px; } }
@media (max-width: 575px) { .section__form { overflow: visible; }
  .case-slider-address { position: relative; left: 0; right: 0; top: 0; bottom: 0; }
  .tab .case-slider img { border-radius: 0.5rem 0.5rem 0 0; aspect-ratio: 9/5; }
  .soc-box__link { text-wrap: balance; padding-right: 1px; }
  .soc-box__link br { display: none; }
  .team { padding: 0 0 13px; border-radius: 10px; }
  .mortgage__item:not(.slick-slide) { flex: 0 0 300px; font-size: 15px; }
  .mortgage__item { font-size: 15px; }
  .mortgage__items { gap: 15px; }
  .map-wrap { padding-top: 0; margin-bottom: 50px; }
  .map__notes { display: flex; top: 100%; margin-top: 20px; justify-content: center; gap: 30px; }
  .map__notes { z-index: 2; }
  .map-cards { z-index: 6; }
  .des__content { top: 14%; left: 10px; font-size: 14px; }
  .des__text { top: 0.6rem; left: 0.7rem; font-size: 12px; }
  .des__texttitle { font-size: 14px; line-height: 10px; padding: 7px 15px; }
  .des__title { font-size: 18px; }
  .des__more { width: 110px; height: 110px; top: 13.5%; right: 10px; font-size: 14px; }
  .nav + .section { padding-top: 30px; } }
