/* Подключение шрифта Anonymous Pro из Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Anonymous+Pro:wght@400;700&display=swap');

/* Использование шрифта по всему сайту */
body {
  font-family: "Inter", sans-serif;
}

[class^="ti-"],
[class*=" ti-"] {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.ti-wand:before {
  content: "\e600"
}

.ti-volume:before {
  content: "\e601"
}

.ti-user:before {
  content: "\e602"
}

.ti-unlock:before {
  content: "\e603"
}

.ti-unlink:before {
  content: "\e604"
}

.ti-trash:before {
  content: "\e605"
}

.ti-thought:before {
  content: "\e606"
}

.ti-target:before {
  content: "\e607"
}

.ti-tag:before {
  content: "\e608"
}

.ti-tablet:before {
  content: "\e609"
}

.ti-star:before {
  content: "\e60a"
}

.ti-spray:before {
  content: "\e60b"
}

.ti-signal:before {
  content: "\e60c"
}

.ti-shopping-cart:before {
  content: "\e60d"
}

.ti-shopping-cart-full:before {
  content: "\e60e"
}

.ti-settings:before {
  content: "\e60f"
}

.ti-search:before {
  content: "\e610"
}

.ti-zoom-in:before {
  content: "\e611"
}

.ti-zoom-out:before {
  content: "\e612"
}

.ti-cut:before {
  content: "\e613"
}

.ti-ruler:before {
  content: "\e614"
}

.ti-ruler-pencil:before {
  content: "\e615"
}

.ti-ruler-alt:before {
  content: "\e616"
}

.ti-bookmark:before {
  content: "\e617"
}

.ti-bookmark-alt:before {
  content: "\e618"
}

.ti-reload:before {
  content: "\e619"
}

.ti-plus:before {
  content: "\e61a"
}

.ti-pin:before {
  content: "\e61b"
}

.ti-pencil:before {
  content: "\e61c"
}

.ti-pencil-alt:before {
  content: "\e61d"
}

.ti-paint-roller:before {
  content: "\e61e"
}

.ti-paint-bucket:before {
  content: "\e61f"
}

.ti-na:before {
  content: "\e620"
}

.ti-mobile:before {
  content: "\e621"
}

.ti-minus:before {
  content: "\e622"
}

.ti-medall:before {
  content: "\e623"
}

.ti-medall-alt:before {
  content: "\e624"
}

.ti-marker:before {
  content: "\e625"
}

.ti-marker-alt:before {
  content: "\e626"
}

.ti-arrow-up:before {
  content: "\e627"
}

.ti-arrow-right:before {
  content: "\e628"
}

.ti-arrow-left:before {
  content: "\e629"
}

.ti-arrow-down:before {
  content: "\e62a"
}

.ti-lock:before {
  content: "\e62b"
}

.ti-location-arrow:before {
  content: "\e62c"
}

.ti-link:before {
  content: "\e62d"
}

.ti-layout:before {
  content: "\e62e"
}

.ti-layers:before {
  content: "\e62f"
}

.ti-layers-alt:before {
  content: "\e630"
}

.ti-key:before {
  content: "\e631"
}

.ti-import:before {
  content: "\e632"
}

.ti-image:before {
  content: "\e633"
}

.ti-heart:before {
  content: "\e634"
}

.ti-heart-broken:before {
  content: "\e635"
}

.ti-hand-stop:before {
  content: "\e636"
}

.ti-hand-open:before {
  content: "\e637"
}

.ti-hand-drag:before {
  content: "\e638"
}

.ti-folder:before {
  content: "\e639"
}

.ti-flag:before {
  content: "\e63a"
}

.ti-flag-alt:before {
  content: "\e63b"
}

.ti-flag-alt-2:before {
  content: "\e63c"
}

.ti-eye:before {
  content: "\e63d"
}

.ti-export:before {
  content: "\e63e"
}

.ti-exchange-vertical:before {
  content: "\e63f"
}

.ti-desktop:before {
  content: "\e640"
}

.ti-cup:before {
  content: "\e641"
}

.ti-crown:before {
  content: "\e642"
}

.ti-comments:before {
  content: "\e643"
}

.ti-comment:before {
  content: "\e644"
}

.ti-comment-alt:before {
  content: "\e645"
}

.ti-close:before {
  content: "\e646"
}

.ti-clip:before {
  content: "\e647"
}

.ti-angle-up:before {
  content: "\e648"
}

.ti-angle-right:before {
  content: "\e649"
}

.ti-angle-left:before {
  content: "\e64a"
}

.ti-angle-down:before {
  content: "\e64b"
}

.ti-check:before {
  content: "\e64c"
}

.ti-check-box:before {
  content: "\e64d"
}

.ti-camera:before {
  content: "\e64e"
}

.ti-announcement:before {
  content: "\e64f"
}

.ti-brush:before {
  content: "\e650"
}

.ti-briefcase:before {
  content: "\e651"
}

.ti-bolt:before {
  content: "\e652"
}

.ti-bolt-alt:before {
  content: "\e653"
}

.ti-blackboard:before {
  content: "\e654"
}

.ti-bag:before {
  content: "\e655"
}

.ti-move:before {
  content: "\e656"
}

.ti-arrows-vertical:before {
  content: "\e657"
}

.ti-arrows-horizontal:before {
  content: "\e658"
}

.ti-fullscreen:before {
  content: "\e659"
}

.ti-arrow-top-right:before {
  content: "\e65a"
}

.ti-arrow-top-left:before {
  content: "\e65b"
}

.ti-arrow-circle-up:before {
  content: "\e65c"
}

.ti-arrow-circle-right:before {
  content: "\e65d"
}

.ti-arrow-circle-left:before {
  content: "\e65e"
}

.ti-arrow-circle-down:before {
  content: "\e65f"
}

.ti-angle-double-up:before {
  content: "\e660"
}

.ti-angle-double-right:before {
  content: "\e661"
}

.ti-angle-double-left:before {
  content: "\e662"
}

.ti-angle-double-down:before {
  content: "\e663"
}

.ti-zip:before {
  content: "\e664"
}

.ti-world:before {
  content: "\e665"
}

.ti-wheelchair:before {
  content: "\e666"
}

.ti-view-list:before {
  content: "\e667"
}

.ti-view-list-alt:before {
  content: "\e668"
}

.ti-view-grid:before {
  content: "\e669"
}

.ti-uppercase:before {
  content: "\e66a"
}

.ti-upload:before {
  content: "\e66b"
}

.ti-underline:before {
  content: "\e66c"
}

.ti-truck:before {
  content: "\e66d"
}

.ti-timer:before {
  content: "\e66e"
}

.ti-ticket:before {
  content: "\e66f"
}

.ti-thumb-up:before {
  content: "\e670"
}

.ti-thumb-down:before {
  content: "\e671"
}

.ti-text:before {
  content: "\e672"
}

.ti-stats-up:before {
  content: "\e673"
}

.ti-stats-down:before {
  content: "\e674"
}

.ti-split-v:before {
  content: "\e675"
}

.ti-split-h:before {
  content: "\e676"
}

.ti-smallcap:before {
  content: "\e677"
}

.ti-shine:before {
  content: "\e678"
}

.ti-shift-right:before {
  content: "\e679"
}

.ti-shift-left:before {
  content: "\e67a"
}

.ti-shield:before {
  content: "\e67b"
}

.ti-notepad:before {
  content: "\e67c"
}

.ti-server:before {
  content: "\e67d"
}

.ti-quote-right:before {
  content: "\e67e"
}

.ti-quote-left:before {
  content: "\e67f"
}

.ti-pulse:before {
  content: "\e680"
}

.ti-printer:before {
  content: "\e681"
}

.ti-power-off:before {
  content: "\e682"
}

.ti-plug:before {
  content: "\e683"
}

.ti-pie-chart:before {
  content: "\e684"
}

.ti-paragraph:before {
  content: "\e685"
}

.ti-panel:before {
  content: "\e686"
}

.ti-package:before {
  content: "\e687"
}

.ti-music:before {
  content: "\e688"
}

.ti-music-alt:before {
  content: "\e689"
}

.ti-mouse:before {
  content: "\e68a"
}

.ti-mouse-alt:before {
  content: "\e68b"
}

.ti-money:before {
  content: "\e68c"
}

.ti-microphone:before {
  content: "\e68d"
}

.ti-menu:before {
  content: "\e68e"
}

.ti-menu-alt:before {
  content: "\e68f"
}

.ti-map:before {
  content: "\e690"
}

.ti-map-alt:before {
  content: "\e691"
}

.ti-loop:before {
  content: "\e692"
}

.ti-location-pin:before {
  content: "\e693"
}

.ti-list:before {
  content: "\e694"
}

.ti-light-bulb:before {
  content: "\e695"
}

.ti-Italic:before {
  content: "\e696"
}

.ti-info:before {
  content: "\e697"
}

.ti-infinite:before {
  content: "\e698"
}

.ti-id-badge:before {
  content: "\e699"
}

.ti-hummer:before {
  content: "\e69a"
}

.ti-home:before {
  content: "\e69b"
}

.ti-help:before {
  content: "\e69c"
}

.ti-headphone:before {
  content: "\e69d"
}

.ti-harddrives:before {
  content: "\e69e"
}

.ti-harddrive:before {
  content: "\e69f"
}

.ti-gift:before {
  content: "\e6a0"
}

.ti-game:before {
  content: "\e6a1"
}

.ti-filter:before {
  content: "\e6a2"
}

.ti-files:before {
  content: "\e6a3"
}

.ti-file:before {
  content: "\e6a4"
}

.ti-eraser:before {
  content: "\e6a5"
}

.ti-envelope:before {
  content: "\e6a6"
}

.ti-download:before {
  content: "\e6a7"
}

.ti-direction:before {
  content: "\e6a8"
}

.ti-direction-alt:before {
  content: "\e6a9"
}

.ti-dashboard:before {
  content: "\e6aa"
}

.ti-control-stop:before {
  content: "\e6ab"
}

.ti-control-shuffle:before {
  content: "\e6ac"
}

.ti-control-play:before {
  content: "\e6ad"
}

.ti-control-pause:before {
  content: "\e6ae"
}

.ti-control-forward:before {
  content: "\e6af"
}

.ti-control-backward:before {
  content: "\e6b0"
}

.ti-cloud:before {
  content: "\e6b1"
}

.ti-cloud-up:before {
  content: "\e6b2"
}

.ti-cloud-down:before {
  content: "\e6b3"
}

.ti-clipboard:before {
  content: "\e6b4"
}

.ti-car:before {
  content: "\e6b5"
}

.ti-calendar:before {
  content: "\e6b6"
}

.ti-book:before {
  content: "\e6b7"
}

.ti-bell:before {
  content: "\e6b8"
}

.ti-basketball:before {
  content: "\e6b9"
}

.ti-bar-chart:before {
  content: "\e6ba"
}

.ti-bar-chart-alt:before {
  content: "\e6bb"
}

.ti-back-right:before {
  content: "\e6bc"
}

.ti-back-left:before {
  content: "\e6bd"
}

.ti-arrows-corner:before {
  content: "\e6be"
}

.ti-archive:before {
  content: "\e6bf"
}

.ti-anchor:before {
  content: "\e6c0"
}

.ti-align-right:before {
  content: "\e6c1"
}

.ti-align-left:before {
  content: "\e6c2"
}

.ti-align-justify:before {
  content: "\e6c3"
}

.ti-align-center:before {
  content: "\e6c4"
}

.ti-alert:before {
  content: "\e6c5"
}

.ti-alarm-clock:before {
  content: "\e6c6"
}

.ti-agenda:before {
  content: "\e6c7"
}

.ti-write:before {
  content: "\e6c8"
}

.ti-window:before {
  content: "\e6c9"
}

.ti-widgetized:before {
  content: "\e6ca"
}

.ti-widget:before {
  content: "\e6cb"
}

.ti-widget-alt:before {
  content: "\e6cc"
}

.ti-wallet:before {
  content: "\e6cd"
}

.ti-video-clapper:before {
  content: "\e6ce"
}

.ti-video-camera:before {
  content: "\e6cf"
}

.ti-vector:before {
  content: "\e6d0"
}

.ti-themify-logo:before {
  content: "\e6d1"
}

.ti-themify-favicon:before {
  content: "\e6d2"
}

.ti-themify-favicon-alt:before {
  content: "\e6d3"
}

.ti-support:before {
  content: "\e6d4"
}

.ti-stamp:before {
  content: "\e6d5"
}

.ti-split-v-alt:before {
  content: "\e6d6"
}

.ti-slice:before {
  content: "\e6d7"
}

.ti-shortcode:before {
  content: "\e6d8"
}

.ti-shift-right-alt:before {
  content: "\e6d9"
}

.ti-shift-left-alt:before {
  content: "\e6da"
}

.ti-ruler-alt-2:before {
  content: "\e6db"
}

.ti-receipt:before {
  content: "\e6dc"
}

.ti-pin2:before {
  content: "\e6dd"
}

.ti-pin-alt:before {
  content: "\e6de"
}

.ti-pencil-alt2:before {
  content: "\e6df"
}

.ti-palette:before {
  content: "\e6e0"
}

.ti-more:before {
  content: "\e6e1"
}

.ti-more-alt:before {
  content: "\e6e2"
}

.ti-microphone-alt:before {
  content: "\e6e3"
}

.ti-magnet:before {
  content: "\e6e4"
}

.ti-line-double:before {
  content: "\e6e5"
}

.ti-line-dotted:before {
  content: "\e6e6"
}

.ti-line-dashed:before {
  content: "\e6e7"
}

.ti-layout-width-full:before {
  content: "\e6e8"
}

.ti-layout-width-default:before {
  content: "\e6e9"
}

.ti-layout-width-default-alt:before {
  content: "\e6ea"
}

.ti-layout-tab:before {
  content: "\e6eb"
}

.ti-layout-tab-window:before {
  content: "\e6ec"
}

.ti-layout-tab-v:before {
  content: "\e6ed"
}

.ti-layout-tab-min:before {
  content: "\e6ee"
}

.ti-layout-slider:before {
  content: "\e6ef"
}

.ti-layout-slider-alt:before {
  content: "\e6f0"
}

.ti-layout-sidebar-right:before {
  content: "\e6f1"
}

.ti-layout-sidebar-none:before {
  content: "\e6f2"
}

.ti-layout-sidebar-left:before {
  content: "\e6f3"
}

.ti-layout-placeholder:before {
  content: "\e6f4"
}

.ti-layout-menu:before {
  content: "\e6f5"
}

.ti-layout-menu-v:before {
  content: "\e6f6"
}

.ti-layout-menu-separated:before {
  content: "\e6f7"
}

.ti-layout-menu-full:before {
  content: "\e6f8"
}

.ti-layout-media-right-alt:before {
  content: "\e6f9"
}

.ti-layout-media-right:before {
  content: "\e6fa"
}

.ti-layout-media-overlay:before {
  content: "\e6fb"
}

.ti-layout-media-overlay-alt:before {
  content: "\e6fc"
}

.ti-layout-media-overlay-alt-2:before {
  content: "\e6fd"
}

.ti-layout-media-left-alt:before {
  content: "\e6fe"
}

.ti-layout-media-left:before {
  content: "\e6ff"
}

.ti-layout-media-center-alt:before {
  content: "\e700"
}

.ti-layout-media-center:before {
  content: "\e701"
}

.ti-layout-list-thumb:before {
  content: "\e702"
}

.ti-layout-list-thumb-alt:before {
  content: "\e703"
}

.ti-layout-list-post:before {
  content: "\e704"
}

.ti-layout-list-large-image:before {
  content: "\e705"
}

.ti-layout-line-solid:before {
  content: "\e706"
}

.ti-layout-grid4:before {
  content: "\e707"
}

.ti-layout-grid3:before {
  content: "\e708"
}

.ti-layout-grid2:before {
  content: "\e709"
}

.ti-layout-grid2-thumb:before {
  content: "\e70a"
}

.ti-layout-cta-right:before {
  content: "\e70b"
}

.ti-layout-cta-left:before {
  content: "\e70c"
}

.ti-layout-cta-center:before {
  content: "\e70d"
}

.ti-layout-cta-btn-right:before {
  content: "\e70e"
}

.ti-layout-cta-btn-left:before {
  content: "\e70f"
}

.ti-layout-column4:before {
  content: "\e710"
}

.ti-layout-column3:before {
  content: "\e711"
}

.ti-layout-column2:before {
  content: "\e712"
}

.ti-layout-accordion-separated:before {
  content: "\e713"
}

.ti-layout-accordion-merged:before {
  content: "\e714"
}

.ti-layout-accordion-list:before {
  content: "\e715"
}

.ti-ink-pen:before {
  content: "\e716"
}

.ti-info-alt:before {
  content: "\e717"
}

.ti-help-alt:before {
  content: "\e718"
}

.ti-headphone-alt:before {
  content: "\e719"
}

.ti-hand-point-up:before {
  content: "\e71a"
}

.ti-hand-point-right:before {
  content: "\e71b"
}

.ti-hand-point-left:before {
  content: "\e71c"
}

.ti-hand-point-down:before {
  content: "\e71d"
}

.ti-gallery:before {
  content: "\e71e"
}

.ti-face-smile:before {
  content: "\e71f"
}

.ti-face-sad:before {
  content: "\e720"
}

.ti-credit-card:before {
  content: "\e721"
}

.ti-control-skip-forward:before {
  content: "\e722"
}

.ti-control-skip-backward:before {
  content: "\e723"
}

.ti-control-record:before {
  content: "\e724"
}

.ti-control-eject:before {
  content: "\e725"
}

.ti-comments-smiley:before {
  content: "\e726"
}

.ti-brush-alt:before {
  content: "\e727"
}

.ti-youtube:before {
  content: "\e728"
}

.ti-vimeo:before {
  content: "\e729"
}

.ti-twitter:before {
  content: "\e72a"
}

.ti-time:before {
  content: "\e72b"
}

.ti-tumblr:before {
  content: "\e72c"
}

.ti-skype:before {
  content: "\e72d"
}

.ti-share:before {
  content: "\e72e"
}

.ti-share-alt:before {
  content: "\e72f"
}

.ti-rocket:before {
  content: "\e730"
}

.ti-pinterest:before {
  content: "\e731"
}

.ti-new-window:before {
  content: "\e732"
}

.ti-microsoft:before {
  content: "\e733"
}

.ti-list-ol:before {
  content: "\e734"
}

.ti-linkedin:before {
  content: "\e735"
}

.ti-layout-sidebar-2:before {
  content: "\e736"
}

.ti-layout-grid4-alt:before {
  content: "\e737"
}

.ti-layout-grid3-alt:before {
  content: "\e738"
}

.ti-layout-grid2-alt:before {
  content: "\e739"
}

.ti-layout-column4-alt:before {
  content: "\e73a"
}

.ti-layout-column3-alt:before {
  content: "\e73b"
}

.ti-layout-column2-alt:before {
  content: "\e73c"
}

.ti-instagram:before {
  content: "\e73d"
}

.ti-google:before {
  content: "\e73e"
}

.ti-github:before {
  content: "\e73f"
}

.ti-flickr:before {
  content: "\e740"
}

.ti-facebook:before {
  content: "\e741"
}

.ti-dropbox:before {
  content: "\e742"
}

.ti-dribbble:before {
  content: "\e743"
}

.ti-apple:before {
  content: "\e744"
}

.ti-android:before {
  content: "\e745"
}

.ti-save:before {
  content: "\e746"
}

.ti-save-alt:before {
  content: "\e747"
}

.ti-yahoo:before {
  content: "\e748"
}

.ti-wordpress:before {
  content: "\e749"
}

.ti-vimeo-alt:before {
  content: "\e74a"
}

.ti-twitter-alt:before {
  content: "\e74b"
}

.ti-tumblr-alt:before {
  content: "\e74c"
}

.ti-trello:before {
  content: "\e74d"
}

.ti-stack-overflow:before {
  content: "\e74e"
}

.ti-soundcloud:before {
  content: "\e74f"
}

.ti-sharethis:before {
  content: "\e750"
}

.ti-sharethis-alt:before {
  content: "\e751"
}

.ti-reddit:before {
  content: "\e752"
}

.ti-pinterest-alt:before {
  content: "\e753"
}

.ti-microsoft-alt:before {
  content: "\e754"
}

.ti-linux:before {
  content: "\e755"
}

.ti-jsfiddle:before {
  content: "\e756"
}

.ti-joomla:before {
  content: "\e757"
}

.ti-html5:before {
  content: "\e758"
}

.ti-flickr-alt:before {
  content: "\e759"
}

.ti-email:before {
  content: "\e75a"
}

.ti-drupal:before {
  content: "\e75b"
}

.ti-dropbox-alt:before {
  content: "\e75c"
}

.ti-css3:before {
  content: "\e75d"
}

.ti-rss:before {
  content: "\e75e"
}

.ti-rss-alt:before {
  content: "\e75f"
}

body {
  position: relative;
  overflow-x: hidden;
  background-color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  color: #1C1D18
}

div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
button,
a,
em,
img,
small,
sub,
sup,
tt,
b,
u,
i,
ol,
ul,
li,
form,
input,
textarea,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
footer,
header,
nav,
section,
video {
  color: inherit
}

strong {
  font-weight: 700
}

input,
button,
select {
  font-family: 'AnonymousPro', sans-serif
}

main {
  min-height: 100vh;
  position: relative;
  overflow: hidden
}

section {
  position: relative
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.05;
  letter-spacing: 0.03em
}

h1 {
  font-size: 58px;
  font-weight: 700;
  margin-bottom: .4em
}

h2 {
  font-size: 46px;
  font-weight: 700;
  margin-bottom: .5em
}

h3 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 1.1em
}

h4 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3
}

h4+a {
  margin-top: .7em;
  margin-bottom: 0 !important
}

h5 {
  font-size: 20px;
  font-weight: 700
}

p {
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1em
}

p:last-child {
  margin-bottom: 0 !important
}

span {
  font-family: inherit
}

a {
  display: inline-block;
  text-decoration: none
}

a:not([class]):hover {
  color: #DDB96F
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer
}

ol:not([class]) {
  list-style: none;
  counter-reset: li
}

ol:not([class])>li {
  margin-bottom: 1.5em
}

ol:not([class]) li {
  line-height: 1.4;
  letter-spacing: 0.03em
}

ol:not([class]) li::before {
  counter-increment: li;
  content: counters(li, ".") ". "
}

ol:not([class]) li li {
  margin-bottom: .5em
}

ol:not([class]) li ol {
  margin-top: 1em
}

ul:not([class]) {
  list-style: none;
  margin-bottom: 2.5em
}

ul:not([class]):last-child {
  margin-bottom: 0
}

ul:not([class]) li {
  position: relative;
  margin-left: 0;
  line-height: 1.4;
  letter-spacing: 0.03em;
  padding-left: 1.3em
}

ul:not([class]) li::before {
  content: "-";
  position: absolute;
  display: inline-block;
  color: #DDB96F;
  top: 0;
  left: 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.03em
}

details {
  -webkit-transition: .3s;
  transition: .3s
}

details a {
  display: block
}

details[open] summary {
  list-style-type: none
}

details[open] summary::after {
  content: '\e648'
}

details[open] summary::marker {
  display: none
}

summary {
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
  margin-bottom: .7em
}

summary:focus {
  outline: none
}

summary::after {
  content: '\e64b';
  display: inline-block;
  padding-left: 10px;
  vertical-align: middle;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 12px;
  -webkit-font-smoothing: antialiased
}

summary::-webkit-details-marker {
  display: none
}

.text-center {
  text-align: center !important
}

.text-right {
  text-align: right !important
}

.text-wrap {
  max-width: 744px;
  margin: 0 auto
}

.text-wrap .col-12 {
  padding-bottom: 100px
}

.text-wrap .col-12:last-child {
  padding-bottom: 30px
}

.text-wrap p {
  margin-bottom: 2em
}

.text-wrap ul:not([class]):last-child {
  margin-bottom: 0
}

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle
}

video {
  width: 100%
}

.section {
  padding-top: 300px;
  padding-bottom: 260px;
  position: relative
}

.section.hero.is-full-height:first-child {
  padding-top: calc(95px + 8.52vh);
  padding-bottom: 12.3vh
}

.section:not(.is-full-height)+.section:not(.is-full-height) {
  padding-top: 0
}

.is-divided {
    position: relative;
}

.is-divided::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;              /* отступ сверху */
    bottom: 35px;           /* отступ снизу */
    width: 1px;
    background: #C4C4C4;
}

.subtitle h1 {
  margin-bottom: 1.1em
}

.subtitle h2,
.subtitle h3 {
  margin-bottom: 6.4vh;
  text-align: center;
}

.row-large {
  margin-left: -2.8em;
  margin-right: -2.8em
}

.row-large>.col-12 {
  padding-left: 2.8em;
  padding-right: 2.8em;
  padding-bottom: 60px
}

.dark {
  color: #fff !important
}

.dark div,
.dark p,
.dark span,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark blockquote,
.dark button,
.dark a,
.dark em,
.dark img,
.dark small,
.dark sub,
.dark sup,
.dark tt,
.dark b,
.dark u,
.dark i,
.dark ol,
.dark ul,
.dark li,
.dark form,
.dark input,
.dark textarea,
.dark label,
.dark table,
.dark caption,
.dark tbody,
.dark tfoot,
.dark thead,
.dark tr,
.dark th,
.dark td,
.dark article,
.dark aside,
.dark footer,
.dark header,
.dark nav,
.dark section,
.dark video {
  color: #fff
}

.dark input[type='text'],
.dark input[type='email'],
.dark input[type='tel'],
.dark input[type='search'] {
  background: none
}

.dark input[type='text']::-webkit-input-placeholder,
.dark input[type='email']::-webkit-input-placeholder,
.dark input[type='tel']::-webkit-input-placeholder,
.dark input[type='search']::-webkit-input-placeholder {
  color: #fff
}

.dark input[type='text']::-moz-placeholder,
.dark input[type='email']::-moz-placeholder,
.dark input[type='tel']::-moz-placeholder,
.dark input[type='search']::-moz-placeholder {
  color: #fff
}

.dark input[type='text']:-ms-input-placeholder,
.dark input[type='email']:-ms-input-placeholder,
.dark input[type='tel']:-ms-input-placeholder,
.dark input[type='search']:-ms-input-placeholder {
  color: #fff
}

.dark input[type='text']::-ms-input-placeholder,
.dark input[type='email']::-ms-input-placeholder,
.dark input[type='tel']::-ms-input-placeholder,
.dark input[type='search']::-ms-input-placeholder {
  color: #fff
}

.dark input[type='text']::placeholder,
.dark input[type='email']::placeholder,
.dark input[type='tel']::placeholder,
.dark input[type='search']::placeholder {
  color: #fff
}

.dark textarea {
  background: none
}

.dark textarea::-webkit-input-placeholder {
  color: #fff
}

.dark textarea::-moz-placeholder {
  color: #fff
}

.dark textarea:-ms-input-placeholder {
  color: #fff
}

.dark textarea::-ms-input-placeholder {
  color: #fff
}

.dark textarea::placeholder {
  color: #fff
}

.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh + 60px); /* экран + немного запаса */
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center top;
    z-index: -1; /* если нужно */
}



.bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0
}

.is-full-height {
  min-height: 100vh;
  height: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

.button {
  cursor: pointer;
  text-align: center;
  padding: .9em 3em;
  font-size: 20px;
  font-weight: 700;
  border: 1px solid #DDB96F;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}

.button {
    border-radius: 18px;
}


.button:focus {
  outline: none
}

.button.button--primary {
  border-color: #DDB96F;
  background-color: #DDB96F;
  color: #1C1D18;
  margin-bottom: 1em
}

.button.button--primary:hover {
  background-color: #d3a546
}

.button.button--secondary {
  margin-bottom: 1em;
  color: #dbad49
}

.button.button--secondary:hover {
  color: #000000;
  background-color: #DDB96F
}

.button.button--link {
  border-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
  color: #DDB96F
}

.button.button--link img {
  width: auto;
  vertical-align: initial;
  margin-left: 17px
}

.button.button--primary.button--popup {
  padding-left: 4.8em;
  padding-right: 4.8em;
}


.divider {
  height: 1px;
  display: block;
  background-color: #C4C4C4;
  margin: 2.2em 0;
  width: 100%
}

.divider.dark {
  background-color: #fff
}

.scroll-down {
  position: absolute;
  bottom: 30px;
  right: 15px;
  color: #DDB96F !important;
  font-weight: 700;
  font-size: 1.3em;
  text-transform: uppercase
}

.scroll-down img {
  width: auto;
  vertical-align: initial;
  margin-left: 7px
}

.form--alt h2 {
  margin-bottom: 41px
}

.form--alt h2+p {
  font-size: 26px;
  margin-top: -21px;
  margin-bottom: 1.7em;
  line-height: 1.05
}

.form--alt textarea {
  height: calc(100% - 30px)
}

.form--alt input[type='submit'] {
  width: 100%
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='search'] {
  display: block;
  width: 100%;
  height: 3.5em;
  margin-bottom: 30px;
  padding: 0 2em;
  font-size: 16px;
  border: 1px solid #C4C4C4
}

input[type='text']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder {
  font-style: italic;
  color: #808080
}

input[type='text']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='search']::-moz-placeholder {
  font-style: italic;
  color: #808080
}

input[type='text']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder {
  font-style: italic;
  color: #808080
}

input[type='text']::-ms-input-placeholder,
input[type='email']::-ms-input-placeholder,
input[type='tel']::-ms-input-placeholder,
input[type='search']::-ms-input-placeholder {
  font-style: italic;
  color: #808080
}

input[type='text']::placeholder,
input[type='email']::placeholder,
input[type='tel']::placeholder,
input[type='search']::placeholder {
  font-style: italic;
  color: #808080
}

input[type='text']:focus,
input[type='email']:focus,
input[type='tel']:focus,
input[type='search']:focus {
  border-color: #DDB96F
}

input[type='checkbox'] {
  position: absolute;
  z-index: -1;
  opacity: 0
}

input[type='checkbox']+span {
  position: relative;
  display: block;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: 0.03em;
  padding-left: 30px
}

input[type='checkbox']+span::before,
input[type='checkbox']+span::after {
  content: '';
  position: absolute;
  display: block
}

input[type='checkbox']+span::before {
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #C4C4C4
}

input[type='checkbox']+span::after {
  top: 5px;
  left: 5px;
  width: 6px;
  height: 6px;
  -webkit-transform: scale(0);
  transform: scale(0);
  background-color: #DDB96F;
  -webkit-transition: .2s;
  transition: .2s
}

input[type='checkbox']+span a {
  text-decoration: underline
}

input[type='checkbox']:checked+span::after {
  -webkit-transform: scale(1);
  transform: scale(1)
}

input[type='submit'] {
  max-width: initial
}

input.error {
  background: #fbe3e4;
  border: 1px solid #fbc2c4;
  color: #8a1f11
}

label {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 30px
}

label.error {
  position: absolute;
  top: -20px;
  font-size: 13px;
  left: 15px;
  color: red;
  margin-bottom: 0
}

label label.error {
  left: 0
}

p>label.error,
span>label.error {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

textarea {
  display: block;
  resize: none;
  width: 100%;
  margin-bottom: 30px;
  padding: 20px 2em;
  font-size: 16px;
  border: 1px solid #C4C4C4
}

textarea::-webkit-input-placeholder {
  font-style: italic;
  color: #808080
}

textarea::-moz-placeholder {
  font-style: italic;
  color: #808080
}

textarea:-ms-input-placeholder {
  font-style: italic;
  color: #808080
}

textarea::-ms-input-placeholder {
  font-style: italic;
  color: #808080
}

textarea::placeholder {
  font-style: italic;
  color: #808080
}

textarea:focus {
  border-color: #DDB96F
}

.input-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  min-height: 3.5em;
  margin-bottom: 30px;
  padding: .5em 2em;
  font-size: 16px;
  border: 1px solid #C4C4C4
}

.input-wrap p {
  margin-bottom: 0
}

.input-wrap p span:not([class]) {
  color: #DDB96F;
  font-style: italic
}

.radio-wrap {
  position: relative
}

.rating {
  -webkit-box-flex: 0;
  flex: none
}

.rating:not(:checked)>input {
  display: none
}

.rating:not(:checked)>label {
  width: auto;
  float: right;
  padding: 0;
  cursor: pointer;
  font-size: 20px;
  color: #C4C4C4;
  margin-bottom: 0;
  padding-left: 10px
}

.rating:not(:checked)>label:last-child {
  padding-left: 0
}

.rating:not(:checked)>label::before {
  content: '☆'
}

.rating:not(:checked)>label:hover,
.rating:not(:checked)>label:hover~label {
  color: #DDB96F
}

.rating:not(:checked)>label:hover::before,
.rating:not(:checked)>label:hover~label::before {
  content: '★'
}

.rating>input:checked~label {
  color: #DDB96F
}

.rating>input:checked~label::before {
  content: '★'
}

.rating>input:checked+label:hover,
.rating>input:checked+label:hover~label,
.rating>input:checked~label:hover,
.rating>input:checked~label:hover~label,
.rating>label:hover~input:checked~label {
  color: #DDB96F
}

.rating>input:checked+label:hover::before,
.rating>input:checked+label:hover~label::before,
.rating>input:checked~label:hover::before,
.rating>input:checked~label:hover~label::before,
.rating>label:hover~input:checked~label::before {
  content: '★'
}

.rating>label:active {
  position: relative
}

.table-wrap {
  overflow-x: auto
}

tr {
  border-bottom: 1px solid #C4C4C4
}

th {
  padding: 20px 10px;
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap
}

th,
td {
  max-width: initial;
  text-align: left
}

td {
  padding: 24px 10px;
  font-size: 17.2px
}

.icon-box {
  margin-bottom: 1.3em
}

.icon-box-img {
  margin-bottom: 2em
}

.icon-box-text {
  line-height: 1.6
}

.icon-box.icon-box-left {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start
}

.icon-box.icon-box-left .icon-box-img {
  margin-right: 1em;
  margin-bottom: 0;
  -webkit-box-flex: 0;
  flex: none
}

.image-cover {
  position: relative;
  overflow: hidden;
  padding-top: 55.7%
}

.image-cover img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  -o-object-fit: cover;
  object-fit: cover
}

.slider-nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 2.5em
}

.slider-nav__pagination h3 {
  padding: 0 1.4em;
  margin-bottom: 0;
  font-size: 33px;
  font-weight: 400
}

.slider-nav__arrow {
  padding: .5em 0;
  -webkit-box-flex: 1;
  flex: 1;
  max-width: 95px;
  z-index: 9
}

.slider-nav__arrow:focus {
  outline: none
}

.slider-nav__arrow:hover svg {
  fill: #DDB96F
}

.slick-slider {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text
}

.slick-slider.draggable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.slick-slide {
  outline: none
}

.slick-slide img {
  min-width: 1px;
  width: auto
}

.tabs-nav__link {
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s
}

.tabs-nav__link.is-active {
  color: #DDB96F;
  font-weight: 700
}

.tab {
  display: none
}

.tab.is-active {
  display: block
}

.dropdown {
  position: relative;
  display: inline-block
}

.dropdown__active {
  cursor: pointer;
  padding: .8em
}

.dropdown__active>i {
  display: inline-block;
  padding-left: 1em;
  font-size: 10px
}

.dropdown.open ul {
  -webkit-transform: scaleY(1) translateY(100%);
  transform: scaleY(1) translateY(100%);
  bottom: -100%;
  z-index: 999
}

.dropdown.open .dropdown__active>i {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1)
}

.dropdown ul {
  background-color: #fff;
  margin: 0;
  list-style: none;
  position: absolute;
  width: 100%;
  bottom: -150%;
  -webkit-transform: scaleY(0) translateY(100%);
  transform: scaleY(0) translateY(100%);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  z-index: -1;
  -webkit-transition: .3s;
  transition: .3s
}

.dropdown ul>li {
  padding: .8em 1.2em .8em .8em
}

.dropdown ul>li::before {
  display: none
}

.wizard,
.tabcontrol {
  display: block;
  width: 100%
}

.wizard a,
.tabcontrol a {
  outline: 0
}

.wizard>.steps .current-info,
.wizard>.content>.title,
.tabcontrol>.steps .current-info,
.tabcontrol>.content>.title {
  position: absolute;
  left: -999em
}

.tabcontrol>.steps {
  float: left;
  position: relative;
  display: block;
  width: 100%
}

.tabcontrol>.steps>ul {
  position: relative;
  z-index: 1
}

.tabcontrol>.steps>ul>li {
  padding: 0;
  float: left;
  margin-right: 100px
}

.tabcontrol>.steps>ul>li:not(.done) {
  pointer-events: none
}

.tabcontrol>.steps>ul>li:last-child {
  margin-right: 0
}

.tabcontrol>.steps>ul>li::before {
  display: none
}

.tabcontrol>.steps>ul>li>a {
  color: #C4C4C4;
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: 0.03em
}

.tabcontrol>.steps>ul>li>a span {
  display: none
}

.tabcontrol>.steps>ul>li.current>a {
  font-weight: 700;
  color: #DDB96F
}

.tabcontrol>.steps>ul>li.done>a {
  font-weight: 700;
  color: #1C1D18
}

.tabcontrol>.content {
  position: relative;
  float: left;
  display: inline-block;
  width: 100%;
  padding-top: 3em
}

.tabcontrol>.content>.body {
  float: left;
  width: 100%
}

.tabcontrol>.content ul:not([class]) li {
  line-height: 1.6;
  margin-bottom: .3em
}

.tabcontrol>.actions {
  position: absolute;
  z-index: -9;
  opacity: 0
}

.header {
  padding-top: 4.26vh;
  width: 100%;
  z-index: 9
}

.header.transparent {
  position: absolute
}

.header:not(.transparent) .nav-dropdown__wrap {
  background: rgba(255, 255, 255, 0.5)
}

.header-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between
}

.header__logo {
  margin-right: 30px
}

.nav-menu {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  list-style: none
}

li.nav-menu__item li.nav-menu__item {
  text-align: left
}

.nav-menu__item {
  position: relative;
  margin-right: 46px;
  font-family: Roboto, sans-serif;
  font-size: 18px;
  white-space: nowrap
}

.nav-menu__item:last-child {
  margin-right: 0
}

.nav-menu__item.active>.nav-menu__link {
  color: #DDB96F
}

.nav-menu__item.has-dropdown {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

.nav-menu__item.has-dropdown:last-child:hover .nav-dropdown {
  right: 0;
  left: auto;
  text-align: right
}

.nav-menu__item.has-dropdown:last-child:hover .nav-dropdown>.nav-menu__item {
  padding-right: 0
}

.nav-menu__item.has-dropdown:hover .nav-dropdown__wrap {
  opacity: 1;
  pointer-events: all
}

.nav-menu__item.has-dropdown:hover .nav-dropdown__btn {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1)
}

.nav-menu__link:hover {
  color: #DDB96F
}

.nav-menu__link.active {
  color: #DDB96F
}

.nav-dropdown {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  flex-wrap: wrap;
  min-width: 200px;
  max-width: 252px;
  max-height: calc(70vh - 120px);
  list-style: none;
  text-align: left
}

.nav-dropdown__wrap {
  position: absolute;
  pointer-events: none;
  padding: 60px 60px 44px 60px;
  bottom: -20px;
  left: -30px;
  opacity: 0;
  margin: 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  z-index: 9
}

.nav-dropdown__wrap::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  height: 20px;
  width: 100%;
  display: block;
  z-index: 99
}

.nav-dropdown__btn {
  font-size: 7px;
  padding-left: 5px;
  align-self: stretch
}

.nav-dropdown>.nav-menu__item {
  white-space: normal;
  padding-bottom: 1em;
  margin-right: 0;
  padding-right: 40px
}

.mobile__sidebar {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.8)
}

.mobile__sidebar.active {
  display: block;
  z-index: 999
}

.mobile__menu {
  position: relative;
  top: 10%;
  height: 85%;
  overflow-y: auto
}

.mobile__btn-wrap {
  display: none
}

.mobile__btn-close {
  position: absolute;
  top: 55px;
  right: 3.5%;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%)
}

.popup {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  background-color: rgba(28, 29, 24, 0.8);
  overflow-y: auto;
  z-index: 99
}

.popup__content {
  position: relative;
  margin-top: 80px
}

.popup__content>div:not([class]) {
  display: none
}

.popup__content .button {
  margin-bottom: 0
}

.popup__content>.popup-close {
  position: absolute;
  top: 2vw;
  right: 2vw;
  padding: 5px;
  font-size: 24px;
  color: #df9d14
}

.popup__content>.popup-close i {
  font-weight: 700
}

.popup__content>[id^='popup-'] {
  padding: 5vw;
  background-color: #fff
}

.hero h1:last-child {
  margin-bottom: 0
}

.hero ul:not([class]) li {
  margin-bottom: 1.5em
}

.hero p+.button {
  margin-top: calc(2.5em - 1rem)
}

.hero .button:last-child {
  margin-bottom: 0
}

.partners {
  margin-bottom: -4.5em
}

.partners .icon-box {
  margin-bottom: 4.5em
}

.cost-wrap {
  position: relative
}

.cost-tabs {
  min-height: 550px
}

.cost-tabs__links {
  list-style: none
}

.cost-tabs__links li {
  font-size: 28px;
  letter-spacing: 0.03em;
  margin-bottom: .9em
}

.cost-tabs__links details[open] {
  margin-bottom: 1.3em
}

.cost-tabs__links details[open] summary {
  font-weight: 700;
  color: #DDB96F
}

.cost-tabs__links summary~.tabs-nav__link {
  font-weight: 400;
  font-size: 22px;
  padding-left: 9px;
  margin-bottom: .5em
}

.cost-price {
  position: absolute;
  width: 100%;
  max-width: 83.333333%;
  margin: 0 auto;
  bottom: 0
}

.cost-price__wrap {
  position: static
}

.cost-price__number {
  font-size: 26px;
  line-height: 1;
  letter-spacing: 0.03em
}

.cost-price__number span {
  font-weight: bold;
  font-size: 2.3em;
  color: #DDB96F
}

.cost-price__info {
  font-size: 23px;
  line-height: 105%;
  letter-spacing: 0.03em
}

.photogallery-item a {
  display: block
}

.photogallery-item__img {
  margin-bottom: 1.9em
}

.photogallery-item__title {
  margin-bottom: 2.2em
}

.photogallery-info {
  max-width: 342px;
  margin-left: 6.46vw
}



.advantages__item {
  flex-basis: 31%;
  max-width: 31%
}

/* .certificates-slider {
  padding-left: 4.8vw;
  margin: 0 -2.4vw
}

.certificates-slider__item {
  padding: 0 2.4vw;
  text-align: center
}

.certificates-slider__item img {
  border: 1px solid #DDDDDD
} */

.certificates-info__wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  justify-content: space-between
}

.certificates__nav {
  margin-bottom: 0
}

.slick-slide img {
  display: inline-block
}

.location__item {
  max-width: 80%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: justify;
  justify-content: space-between
}

.location__item-wrap:last-child>.location__item {
  margin-left: auto
}

.location__item ul {
  -webkit-box-flex: 1;
  flex: 1
}

.location__title {
  margin-bottom: 1.7em
}

.location__title span {
  display: block;
  font-weight: 400
}

.location__title span small {
  font-size: 70%
}

.location__info h5 {
  margin-bottom: 1em
}

.location__info img {
  max-width: 18px;
  margin-right: 15px
}

.location__btn {
  width: 100%
}

.reviews--alt .reviews-wrap {
  margin: 0 -3.2vw
}

.reviews--alt .reviews-item {
  border-bottom: 0
}

.reviews--alt .reviews-item__wrap {
  padding-left: 3.2vw;
  padding-right: 3.2vw;
  padding-bottom: 30px
}

.reviews--alt .reviews-item__content {
  margin-bottom: 0
}

.reviews--alt .reviews-item__date time {
  font-size: 1em;
  font-weight: 400;
  letter-spacing: 0.03em
}

.reviews__link {
  font-size: 28px;
  line-height: 2
}

.reviews-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  height: 100%;
  border-bottom: 1px solid #C4C4C4
}

.reviews-item__wrap {
  padding-bottom: 3em
}

.reviews-item__info {
  -webkit-box-flex: 1;
  flex: 1
}

.reviews-item__info h4 {
  color: #DDB96F
}

.reviews-item__info a {
  color: #DDB96F
}

.reviews-item__content {
  margin-bottom: 2em
}

.reviews-item__meta {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2.2em
}

.reviews-item__meta .divider {
  flex-basis: 100%
}

.reviews-item__city {
  margin-bottom: 2em
}

.reviews-item__date time {
  font-size: 16px;
  font-weight: 700
}

.reviews-item__rating span {
  font-size: 20px;
  line-height: 1;
  color: #C4C4C4;
  margin-left: 10px
}

.reviews-item__rating span:first-child {
  margin-left: 0
}

.reviews-item__rating span::before {
  content: '\2606'
}

.reviews-item__rating span.active {
  color: #DDB96F
}

.reviews-item__rating span.active::before {
  content: '\2605'
}

.services__item {
  list-style: none;
  font-size: 28px;
  line-height: 105%;
  letter-spacing: 0.03em;
  margin-bottom: 1.3em
}

.services__item:hover {
  font-weight: 700
}

.image-comparison {
  position: relative;
  overflow: hidden
}

.image-comparison img {
  max-width: initial;
  width: 100%;
  display: block;
  -webkit-box-flex: 0;
  flex: none
}

.image-comparison__resize {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 100%;
  width: 50%;
  overflow: hidden
}

.image-comparison__handle {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  margin-left: -1px;
  background-color: #fff;
  cursor: ew-resize
}

.image-comparison__handle::after {
  content: '↔';
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 50%;
  background: #ddb96f;
  color: #171917;
  font-size: 24px;
  line-height: 1;
  -webkit-transition: .2s;
  transition: .2s
}

.image-comparison__handle.ba-draggable::after {
  -webkit-transform: translate(-50%, -50%) scale(0.9);
  transform: translate(-50%, -50%) scale(0.9)
}

.map-form {
  max-width: 320px;
  margin-left: 6.46vw
}

.map-form h2 {
  margin-bottom: .5em
}

ymaps[class$="-ground-pane"] {
  -webkit-filter: grayscale(1);
  filter: grayscale(1)
}

.truck-types-slider {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap
}

.truck-types-slider>.slick-list {
  padding: 0 15px;
  max-width: 83.333333%
}

.truck-types-slider__item {
  text-align: center
}

.truck-types-slider__title {
  display: none
}

.truck-types-slider__dots {
  position: relative;
  bottom: 0;
  padding-top: 2em
}

.truck-types-slider__dots::before,
.truck-types-slider__dots::after {
  content: '';
  position: absolute;
  pointer-events: none;
  height: 100%;
  width: 20%;
  top: 0;
  z-index: 1
}

.truck-types-slider__dots::before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), to(transparent));
  background: linear-gradient(90deg, #fff 30%, transparent 100%)
}

.truck-types-slider__dots::after {
  right: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(30%, #fff), to(transparent));
  background: linear-gradient(-90deg, #fff 30%, transparent 100%)
}

.truck-types-slider__dots .slick-track {
  padding: 10px 0
}

.truck-types-slider__dots .slick-slide li {
  width: auto !important;
  pointer-events: none;
  margin: 0 3em
}

.truck-types-slider__dots .slick-slide li h4 {
  -webkit-transition: .1s;
  transition: .1s
}

.truck-types-slider__dots .slick-slide[tabindex="-1"]+.slick-slide:not([tabindex]) h4 {
  -webkit-transform: scale(1.31);
  transform: scale(1.31);
  color: #DDB96F;
  font-weight: 700
}

.truck-types-slider__dots .slick-slide:focus {
  outline: none
}

.cafe__desc {
  padding-bottom: 6.4vh
}

.cafe__services ul:not([class]):not(:last-child) {
  margin-bottom: 4.5em
}

.cafe__services a {
  text-decoration: underline
}

.navigation {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center
}

.navigation__number {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.03em;
  padding: 5px .4em;
  margin: 0 .3em
}

.navigation__number.current {
  font-weight: 700;
  color: #DDB96F
}

.navigation__btn {
  cursor: pointer
}

.navigation__btn--prev {
  margin-right: 2.8em
}

.navigation__btn--next {
  margin-left: 2.8em
}

.navigation__btn.disable {
  pointer-events: none
}

.navigation__btn>svg {
  width: 95px
}

.about-us__info h2 {
  font-size: 62px;
  color: #DDB96F;
  margin-bottom: .1em
}

.about-us__info h4 {
  font-weight: 700;
  margin-bottom: 1.8em
}

.about-us-services__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  padding: 50px
}

.about-us-services__number {
  font-weight: 700;
  font-size: 20px;
  color: #DDB96F;
  margin-bottom: .9em
}

.about-us-services__link {
  margin-top: auto;
  font-style: italic;
  color: #696767
}

.about-us-services__link i {
  font-size: 0.5em;
  margin-left: .5em
}

.about-us-services__link:hover {
  color: #DDB96F
}

.hotel-hero__title .reviews-item__rating {
  width: 100%
}

.hotel-hero__title .reviews-item__rating span.active {
  font-size: 1.6em;
  color: #FFC700
}

.hotel-hero__buttons {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start
}

.hotel-hero__buttons .button {
  margin-bottom: 0
}

.hotel-hero__buttons .button--secondary {
  white-space: nowrap;
  padding: 0.667em 2.7em;
  color: #fff;
  letter-spacing: 0.03em;
  font-size: 24px
}

.hotel-room__slider {
  padding-bottom: 0;
  margin-bottom: 10.7vh
}

.hotel-room__slider:last-child {
  margin-bottom: 0
}

.hotel-room__slider .slider-nav__arrow {
  position: absolute;
  top: 50%;
  font-size: 44px;
  padding: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.hotel-room__slider .slider-nav__arrow--prev {
  left: 0
}

.hotel-room__slider .slider-nav__arrow--next {
  right: 0
}

.hotel-room__item .col-12 {
  padding-bottom: 0
}

.hotel-room__item .col-12:first-child {
  padding-right: 8.333333%
}

.hotel-room__item .col-12:last-child {
  padding-left: 8.333333%
}

.hotel-room__img {
  text-align: center
}

.hotel-room__img img {
  display: block;
  margin: 0 auto 2.8em
}

.hotel-room__img .button {
  margin-bottom: 0
}

.hotel-room__info:first-child {
  padding-left: 8.333333%;
  padding-right: 0
}

.hotel-room__info h3 {
  margin-bottom: 6.7vh
}

.hotel-room__price span {
  font-size: 1.2em;
  font-weight: 700
}

.history__tabs {
  min-height: 530px
}

.history__tabs-nav {
  display: -webkit-box;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 2.3em
}

.history__tabs-nav .tabs-nav__link {
  position: relative;
  font-size: 26px;
  line-height: 2;
  letter-spacing: 0.03em;
  -webkit-box-flex: 1;
  flex: 1;
  text-align: center
}

.history__tabs-nav .tabs-nav__link:not(:last-child)::after {
  content: '';
  display: block;
  background-color: #1C1D18;
  width: 30px;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%)
}

.history__tabs a {
  text-decoration: underline;
  font-style: italic
}

.docs-item .icon {
  padding-top: .3em
}

.docs-item p {
  color: #2D2F3C
}

.docs-item p small {
  display: block;
  font-size: 12px;
  line-height: 1.9;
  color: #535353
}

.docs .docs-item {
  margin-bottom: 1.7em
}

.docs .docs-item .icon-box-img {
  margin-right: 2em
}

.docs .docs-item p {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.06;
  color: #1C1D18
}

.docs .docs-item p small {
  font-size: 1em;
  font-weight: 400;
  color: inherit
}

.docs .docs-item:hover p {
  color: #DDB96F
}

.contacts__title {
  margin-bottom: 3.9em
}

.contacts__title h1 {
  display: inline-block;
  margin-right: 88px
}

.contacts__tabs-nav {
  display: inline-block
}

.contacts__tabs-nav .tabs-nav__link {
  display: inline-block;
  width: auto;
  margin-right: 88px
}

.contacts__tabs-nav .tabs-nav__link:not(.is-active) {
  font-weight: 400
}

.contacts__info {
  max-width: 496px;
  margin-left: auto;
  padding: 0 15px 30px
}

.contacts__info h4 {
  font-size: 1em;
  line-height: 1.6;
  color: #DDB96F
}

.our-works-item {
  margin-bottom: 150px
}

.our-works-item+.row:not(.our-works-item) {
  margin-top: -50px
}

.our-works-single .row {
  margin-left: -30px;
  margin-right: -30px
}

.our-works-single .col-12 {
  padding-left: 30px;
  padding-right: 30px
}

.our-works-single h6 {
  font-weight: 700;
  margin-bottom: 1.5em
}

.our-works-single h6 span {
  font-size: 1.4em
}

div[class^='amazingslider-box-']>div:last-child {
  background: none !important
}

div[class^='amazingslider-box-']>div:last-child>a {
  color: transparent !important
}

div[class^='amazingslider-nav-'] {
  margin-top: 0 !important
}

div[class^='amazingslider-nav-']>div[class^='amazingslider-car-right-arrow-'],
div[class^='amazingslider-nav-']>div[class^='amazingslider-car-left-arrow-'] {
  height: 100% !important;
  margin-top: 0 !important;
  background-color: #fff !important;
  background-position-y: center !important;
  z-index: 9
}

div[class^='amazingslider-bullet-'] {
  margin-right: 2px !important
}

div[class^='amazingslider-bullet-']::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #DDB96F;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 9
}

div[class^='amazingslider-bullet-'].amazingslider-bullet-selected::before,
div[class^='amazingslider-bullet-']:hover::before {
  opacity: .7
}

div[class^='amazingslider-bullet-wrapper-'] {
  margin-top: 0 !important;
  margin-right: 0 !important
}

.amazingslider {
  margin-bottom: 70px !important
}

a[data-fancybox="gallery"] {
  position: relative;
  width: 100%;
  height: 100%
}

a[data-fancybox="gallery"]::before {
  content: '+';
  display: grid;
  place-items: center;
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(17, 20, 19, 0.78);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  z-index: 9
}

.repair__hero p strong {
  color: #DDB96F;
  font-size: 1.3em
}

.repair__hero .button--secondary {
  font-size: 24px
}

.repair-form__info h5 {
  margin-top: -.4em;
  max-width: 370px;
  font-weight: 400;
  margin-bottom: 1em;
  line-height: 1.6
}

.repair-form__info a {
  white-space: nowrap;
  font-size: 40px;
  font-weight: 700;
  color: #DDB96F
}

.repair-form__info a:hover {
  color: #fff
}

.news-select {
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: 0.03em
}

.news-post {
  margin-bottom: 50px
}

.news-post__img .image-cover {
  padding-top: 66.1%
}

.news-post__title h4 {
  margin-bottom: .7em
}

.news-post__content {
  padding: 2.7em;
  border: 1px solid #C4C4C4;
  border-top: 0
}

.news-post__link a {
  color: #DDB96F
}

.news-post__date time {
  font-size: 16px
}

.post-wrap .col-12 {
  padding-bottom: 30px
}

.post-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  font-size: 16px
}

.post-title h1 {
  font-size: 46px;
  line-height: 1.05;
  letter-spacing: 0.03em
}

.post-content {
  margin-bottom: 2.4em
}

.post-content img {
  margin-bottom: 2.7em
}

.post-content h2 {
  padding-top: 1em;
  margin-bottom: .9em
}

.post-content blockquote {
  border-left: 4px solid #DDB96F;
  font-style: italic;
  margin: 2.7em 0;
  padding: 2.3em 0 2.3em 2.8em
}

.post-link {
  margin-bottom: 5em
}

.catalog-title {
  margin-bottom: 6.4vh
}

.catalog-table {
  width: 100%;
  margin-bottom: 1em
}

.catalog-table .count__number {
  pointer-events: none
}

.catalog-table p {
  line-height: 1.3
}

.catalog-more p {
  font-size: 1.1em;
  font-weight: 700;
  margin-bottom: 0
}

.catalog-more__btn {
  text-decoration: underline;
  font-weight: 400;
  font-size: 18px
}

.catalog-info h2 {
  margin-bottom: 1.2em
}

.search-wrap {
  display: -webkit-box;
  display: flex
}

.search__btn.button {
  height: 56px;
  margin-bottom: 30px
}

.product__img {
  width: 10%;
  min-width: 120px
}

.product__availability,
.product__price {
  white-space: nowrap
}

.product__title {
  min-width: 150px;
  max-width: 220px
}

.product__title a:hover {
  color: #DDB96F
}

.product__availability {
  font-weight: 700;
  color: #E70E0E
}

.product__availability.is-available {
  color: #2FB457
}

.product__disabled .product__link {
  pointer-events: none;
  background-color: #C4C4C4
}

.product__disabled .cart-product__count {
  pointer-events: none;
  color: #C4C4C4
}

.product__link.button {
  padding: 16px;
  margin-bottom: 0;
  white-space: nowrap
}

.product__link.button.active {
  background-color: #d3a546
}

.product-single__img {
  text-align: center
}

.product-single__availability {
  font-weight: 400;
  margin-bottom: .9em
}

.product-single__title h4 {
  margin-bottom: .3em
}

.product-single__number {
  margin-bottom: 1.5em
}

.product-single__price {
  font-size: 30px;
  margin-bottom: 1.3em
}

.product-single__buy {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between
}

.product-single__count {
  -webkit-box-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  border: 1px solid #DDB96F
}

.product-single__count .count__number {
  font-size: 1.11em
}

.product-single__link {
  -webkit-box-flex: 1;
  flex: 1
}

.addresses h4 {
  font-size: 1em;
  font-weight: 700;
  color: #DDB96F;
  margin-bottom: .3em
}

.addresses p,
.addresses a {
  line-height: 1.6;
  margin-bottom: 1em
}

.count {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

.count__number {
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  border: 0;
  height: auto;
  max-width: 43px;
  text-align: center;
  margin: 0;
  -moz-appearance: textfield
}

.count__number::-webkit-outer-spin-button,
.count__number::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.count__btn {
  position: relative;
  font-size: 20px;
  cursor: pointer;
  text-align: center
}

.cart-product__img {
  width: 56px;
  padding: 24px 0
}

.cart-product__remove {
  font-size: 1em
}

.cart-product__remove:hover {
  text-decoration: underline
}

.cart-bottom {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap
}

.cart-clear {
  font-size: 1em
}

.cart-total {
  font-size: 24px
}

.cart-total .price {
  font-size: 1.25em;
  margin-left: 1em
}

.price {
  font-weight: 700;
  white-space: nowrap
}

.checkout h3 {
  display: none
}

.checkout-table {
  width: 100%;
  max-width: 466px;
  margin-left: auto;
  margin-bottom: 3.5em
}

.checkout-table th:last-child,
.checkout-table td:last-child {
  text-align: right
}

.checkout-table th:first-child,
.checkout-table td:first-child {
  padding-left: 0;
  text-align: left
}

.checkout-table th {
  padding-top: 0
}

.checkout-product__total {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  color: #C4C4C4
}

.checkout-product__quantity {
  margin-right: .3em
}

.checkout-product__quantity p {
  line-height: 1
}

.checkout .input-wrap {
  flex-wrap: wrap
}

.checkout .input-wrap.radio {
  -webkit-box-pack: start;
  justify-content: flex-start
}

.checkout .input-wrap.pickup-info {
  -webkit-box-align: start;
  align-items: flex-start;
  flex-wrap: nowrap
}

.checkout .input-wrap.pickup-info>p {
  -webkit-box-flex: 0;
  flex: none
}

.checkout .input-wrap p {
  position: relative;
  margin-right: 1.5em
}

.checkout .input-wrap p:last-child {
  margin-right: 0
}

.checkout .input-wrap select {
  border: 0;
  font-size: 1em
}

.checkout .input-wrap select:focus {
  outline: none
}

.checkout .input-wrap select option:disabled {
  display: none
}

.checkout .input-wrap input[type='radio'] {
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0
}

.checkout .input-wrap input[type='radio']::before,
.checkout .input-wrap input[type='radio']::after {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  border-radius: 50%
}

.checkout .input-wrap input[type='radio']::before {
  width: 14px;
  height: 14px;
  border: 1px solid #C4C4C4
}

.checkout .input-wrap input[type='radio']::after {
  top: 5px;
  left: 4px;
  width: 6px;
  height: 6px;
  background-color: #DDB96F;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.checkout .input-wrap input[type='radio']:checked::after {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.checkout .input-wrap input[type='radio']+label {
  display: inline-block;
  padding-left: 1.4em;
  margin-bottom: 0;
  vertical-align: top
}

.order-info span {
  display: block
}

.footer {
  background-color: #1C1D18;
  padding: 4.6em 0 4.6em
}

.footer-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start
}

.footer__block {
  font-size: 14px;
  -webkit-box-flex: 1;
  flex: auto;
  padding-right: 30px
}

.footer__block p {
  margin-bottom: 0;
  line-height: 1.4
}

.footer__block:last-child {
  padding-right: 0;
  text-align: right
}

.footer__author {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  text-align: left
}

.footer__author img {
  margin-right: .7em
}

.footer__author:hover span {
  color: #DDB96F
}










/* Заголовок формы + кнопка справа */
.form-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

/* Немного уменьшим кнопку под заголовок */
.form-header .button.button--secondary {
  font-size: 16px;
  font-weight: 600;
  color: #DDB96F;
  border: 1px solid #DDB96F;
  background: transparent;
  padding: 0.5em 1.4em;
  transition: all 0.25s ease;
}

.form-header .button.button--secondary:hover {
  background-color: #DDB96F;
  color: #1C1D18;
}


/* Полоса прокрутки всегда на месте — без скачка макета */
html { overflow-y: scroll; }

/* Когда открыт любой попап — фон не листается */
body.modal-open { overflow: hidden; }

/* (на всякий) не прокидывать скролл за пределы модалок */
.popup.service-panel, .service-panel__body { overscroll-behavior: contain; }




/* Курсор руки */
.nav-menu__link {
    cursor: pointer;
}










/* Мелкие сервисные правки */

/* Бекраунд главной */
.section.hero.is-full-height.dark{
  position: relative;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,0) 100%),
    linear-gradient(0deg, rgba(28,29,24,.4) 0%, rgba(28,29,24,.4) 100%),
    url("../pictures/hero1bg.jpg?v=2");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Убиваем внутренние скроллы оверлеях */
.map-panel.is-open,
#reviewModal.is-open,
#questionModal.is-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}






