@charset "UTF-8";
@import url("../css/jquery.fancybox.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: #0091FA; 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; }

a { color: inherit; 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; }

html { font-size: 1.035vw; line-height: normal; }

@media (min-width: 1920px) { html { font-size: 20px; } }
/*!
 * 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: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1200px; } }
.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: -0.75rem; margin-left: -0.75rem; }

.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: 0.75rem; padding-left: 0.75rem; }

.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; } }
@font-face { font-family: 'Akrobat'; src: url(../fonts/Akrobat-Regular.otf); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Akrobat'; src: url(../fonts/Akrobat-Bold.otf); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Akrobat'; src: url(../fonts/Akrobat-SemiBold.otf); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Akrobat'; src: url(../fonts/Akrobat-ExtraBold.otf); font-weight: 900; font-display: swap; }
/* 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; }

a { transition: all 0.3s; color: innherit; }

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; font-family: inherit; }

:root { --font-family: "Manrope", sans-serif; --second-family: "Akrobat", sans-serif; --third-family: "Inter", sans-serif; --font3: "Montserrat", sans-serif; }

body, html { color: #282828; font-family: var(--font-family); font-style: normal; font-weight: 400; background: #fff; height: 100%; line-height: 1.2; width: 100%; }

body { font-size: 1rem; }

.wrapper { min-height: 100vh; width: 100%; position: relative; overflow: hidden; display: flex; flex-direction: column; }

.hidden { display: none; }

.container-fluid { max-width: 80.9rem; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }

.header__row { height: 4.3rem; font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; line-height: 1.27778; }

.logo__image { display: block; width: 19.95rem; }

.logo_v2 { width: 16.1rem; }

.address { padding-left: 1.4rem; background: url(../images/ico__address.svg) 0 1px no-repeat; background-size: 1rem auto; }

.header__link { display: flex; align-items: center; gap: 0.6rem; font-family: var(--font-family); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; color: #fff; padding-left: 1.25rem; padding-right: 1.25rem; height: 3.1rem; background: #06a5ff; border: 1px solid #06a5ff; border-radius: 30rem; }
.header__link svg { width: 1.1rem; height: 1.1rem; }
.header__link:hover { color: #06a5ff; background-color: #fff; }

.main { position: relative; overflow: hidden; border-radius: 0 0 2.5rem 2.5rem; background: #d9d9d9; }

.main__content { position: relative; max-width: 41.75rem; z-index: 2; padding-top: 5rem; padding-bottom: 6rem; min-height: calc(100vh - 4.3rem); }
.main__content > * { position: relative; }
.main__content::before { content: ''; position: absolute; right: 0; top: 0; bottom: 0; left: calc(50% - 50vw); background: linear-gradient(60deg, #f1f0f6 0%, #cbc8e0 100%); border-radius: 0 5rem 25rem 0; }

.main__title { font-family: var(--second-family); font-weight: 700; font-size: 2.6rem; line-height: 1.15385; letter-spacing: 0.02em; text-transform: uppercase; color: #282828; margin-bottom: 1.55rem; }
.main__title span { display: block; width: fit-content; position: relative; padding-left: 0.2rem; padding-right: 0.2rem; }
.main__title span div { position: relative; }
.main__title span::before { content: ""; position: absolute; background: rgba(255, 255, 255, 0.55); top: 0; left: 0; right: 0; height: 2.7rem; border-radius: 0.4rem; }

.main-v3__title { font-weight: 700; font-size: 3.1rem; line-height: 1.1129; text-align: center; margin-bottom: 1.35rem; }

.main-v3__subtitle { width: fit-content; margin-left: auto; margin-right: auto; font-weight: 600; font-size: 1.5rem; letter-spacing: 0.03em; text-align: center; padding: 1px 0.6rem 0.2rem; background: rgba(255, 255, 255, 0.14); border-radius: 0.5rem; margin-bottom: 1.75rem; }

.main__row { max-width: 45rem; margin-left: auto; margin-right: auto; text-wrap: balance; font-family: var(--font-family); font-weight: 500; font-size: 0.9rem; line-height: 1.22222; letter-spacing: 0.03em; margin-bottom: 1.1rem; }

.main-v3__list { margin-left: 1em; margin-bottom: 0; }
.main-v3__list li { margin-bottom: 1.22em; }

.main__items { display: grid; grid-template-columns: 16rem 16rem; gap: 3.5rem; row-gap: 2rem; margin-bottom: 4.65rem; }

.main__item { font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; /* line-height: 1.15rem; */ line-height: 1.27778; letter-spacing: 0.03em; color: rgba(40, 40, 40, 0.72); }

.main__item-title { font-family: var(--second-family); font-weight: 600; font-size: 1.6rem; letter-spacing: 0.02em; text-transform: uppercase; color: #282828; margin-bottom: 0.3rem; }

.main__keys { position: relative; background: #fff; border-radius: 2rem; background: url(../images/keys.svg) 100% 100% no-repeat #fff; background-size: 5.95rem auto; width: 27.2rem; padding: 1.35rem 1.2rem 1.5rem 2rem; }

.main__keys-title { font-family: var(--second-family); font-weight: 700; font-size: 1.65rem; /* line-height: 1.9rem; */ line-height: 1.15152; letter-spacing: 0.02em; text-transform: uppercase; color: #282828; margin-bottom: 0.75rem; }

.btn { display: inline-block; font-family: var(--font-family); font-weight: 600; font-size: 0.9rem; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; color: #fff; padding: 0.925rem 2.2rem; background: #06a5ff; border-radius: 30rem; box-shadow: inset 0 0 0 1px #06a5ff; }
.btn:hover { background-color: #fff; color: #06a5ff; }

.sticker__btn_v3 { width: 100%; margin-top: 0; }

.header__partner { width: 64px; margin-left: 10px; }

.main-v2__logo-text { font-size: 15px; margin-bottom: 8px; text-transform: uppercase; }

.main__bg { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.main__bg img { width: 100%; height: 100%; object-fit: cover; }

.main__wt { position: absolute; left: 0; bottom: 6.5rem; z-index: 3; }

.sticker { width: 7.4rem; border-radius: 0.5rem; background: #fff; padding: 0.55rem; font-family: var(--font-family); font-weight: 500; font-size: 0.75rem; /* line-height: 0.95rem; */ line-height: 1.26667; color: #282828; display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem; padding: 0.35rem 0.5rem 0.5rem; }
.sticker:hover { background-color: #282828; color: #fff; }
.sticker .sticker__avatar { margin-bottom: 0; width: 2.75rem; }

.main__wt_v3 { bottom: 1.5rem; left: 1.5rem; }

.sticker__avatar { margin-bottom: 0.15rem; width: 4rem; position: relative; }
.sticker__avatar img { width: 100%; }
.sticker__avatar::before { content: ''; position: absolute; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #17ba8c; right: 0.55rem; bottom: 0.15rem; }

.sticker__btn { display: flex; justify-content: center; align-items: center; margin-top: 0.45rem; border: 1px solid currentColor; border-radius: 30rem; font-family: var(--font-family); font-weight: 600; font-size: 0.55rem; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; gap: 0.25rem; height: 1.8rem; }
.sticker__btn svg { width: 0.9rem; height: 0.9rem; }

.section { position: relative; padding: 4rem 0; }

.section_etaps { padding-top: 6rem; padding-bottom: 7rem; overflow: hidden; }
.section_etaps .container-fluid { position: relative; }
.section_etaps::before { content: ''; position: absolute; background: url(../images/pattern-1.png) no-repeat; background-size: contain; width: 50rem; height: 53rem; left: 50%; margin-left: 14.2rem; top: -27rem; }

.section__title { font-family: var(--second-family); font-weight: 700; font-size: 2.1rem; text-transform: uppercase; margin-bottom: 1.7rem; }
.section__title ._blue { font-weight: 900; }

._blue { color: #06a5ff; }

.section__desc { font-family: var(--font-family); font-weight: 400; font-size: 1.4rem; letter-spacing: 0.02em; position: relative; top: -1.1rem; margin-bottom: 0.55rem; }

.etaps { display: grid; grid-template-columns: 1fr 1fr; gap: 2.6rem; }

.etap { grid-column-start: 1; grid-column-end: 3; position: relative; overflow: hidden; background: #f9f5f1; border-radius: 1.5rem; padding: 1.9rem 1.9rem 1.9rem 4.95rem; }

.etap_1 { display: flex; justify-content: space-between; align-items: center; }

.etap__num { position: absolute; font-family: var(--second-family); font-weight: 900; font-size: 12.5rem; letter-spacing: 0.02em; text-transform: uppercase; color: #fff; top: 50%; left: 1.35rem; line-height: 1.05; transform: translateY(-50%); }

.etap__content { position: relative; align-self: center; }

.etap__time { font-family: var(--second-family); font-weight: 500; font-size: 1.1rem; letter-spacing: 0.02em; text-transform: uppercase; color: #282828; padding: 0.2rem 0.4rem 0.1rem 1.7rem; background: url(../images/ico__clock.svg) 0.4rem 50% no-repeat #eee6de; background-size: 1.05rem; width: fit-content; border-radius: 0.3rem; margin-bottom: 0.85rem; }

.etap__title { font-family: var(--second-family); font-weight: 700; font-size: 1.8rem; letter-spacing: 0.02em; text-transform: uppercase; color: #282828; margin-bottom: 0.2rem; }
.etap__title:last-child { margin-bottom: 0; }

.etap__desc { font-family: var(--font-family); font-weight: 400; font-size: 1.1rem; letter-spacing: 0.04em; color: #282828; }
.etap__desc *:last-child { margin-bottom: 0; }
.etap__desc ul { list-style: none; }
.etap__desc ul li { padding-left: 0.65rem; margin-bottom: 1.2rem; position: relative; }
.etap__desc ul li::before { content: ''; position: absolute; left: 0; top: 0.65rem; width: 3px; height: 3px; border-radius: 50%; background-color: currentColor; }

.etap__family { position: relative; background: #fff; flex: 0 0 45.35rem; max-width: 100%; border-radius: 1.5rem; padding: 1.5rem 2.1rem; }

.etap__list { display: flex; flex-direction: column; max-height: 6.5rem; flex-wrap: wrap; column-gap: 2.9rem; align-content: flex-start; justify-content: flex-end; }

.etap__list-title { font-family: var(--font-family); font-weight: 700; font-size: 1.35rem; letter-spacing: 0.02em; color: #282828; padding-bottom: 0.6rem; }

.etap__list__item { font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; /* line-height: 1.8rem; */ line-height: 2; letter-spacing: 0.04em; color: #282828; padding-left: 1.5rem; background: url(../images/ico__check.svg) 0 50% no-repeat; background-size: 1.1rem auto; }

.etap__family-image { width: 11.8rem; position: absolute; bottom: 0; right: 1.8rem; }

.etap_2 { padding-top: 1.7rem; padding-bottom: 1.7rem; display: flex; align-items: center; justify-content: space-between; }

.etap__ba { display: flex; gap: 0.8rem; }

.etap__ba-img img { border-radius: 0.75rem; height: 11.15rem; width: auto; }

.etap_3 { display: flex; padding-top: 1.7rem; justify-content: space-between; padding-bottom: 1.7rem; }

.etap__photos { display: flex; gap: 0.8rem; }

.etap__photo { display: flex; align-items: flex-end; gap: 0.7rem; }

.etap__photo-info { display: flex; flex-direction: column; gap: 0.15rem; font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; line-height: 1.3rem; letter-spacing: 0.04em; color: #282828; align-items: flex-end; }
.etap__photo-info span { border-radius: 0.3rem; padding-left: 0.25rem; padding-right: 0.25rem; background: #fff; }

.etap__photo-img img { height: 11.15rem; width: auto; border-radius: 0.75rem; }

.etap__photo_2 .etap__photo-info { order: 2; align-items: flex-start; }

.etap_4 { display: flex; }

.etap__screen { margin-left: auto; display: flex; gap: 1.7rem; }
.etap__screen img { margin-top: -1.9rem; margin-bottom: -1.9rem; width: 17.15rem; }

.etap__screen-list { list-style: none; font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; line-height: 2; letter-spacing: 0.04em; color: #282828; margin-bottom: 1.2rem; }
.etap__screen-list li { padding-left: 1.5rem; background: url(../images/ico__check.svg) 0 50% no-repeat; background-size: 1.1rem; }

.etap__screen-caption { position: relative; bottom: -1rem; display: flex; flex-direction: column; gap: 0.15rem; font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; line-height: 1.3rem; letter-spacing: 0.04em; color: #282828; align-items: flex-start; }
.etap__screen-caption span { border-radius: 0.3rem; padding-left: 0.25rem; padding-right: 0.25rem; background: #fff; }

.etap_5 { padding-top: 2rem; padding-bottom: 2rem; display: flex; justify-content: space-between; padding-right: 0; }

.etap__pipeline { position: relative; margin-top: -2rem; margin-bottom: -2rem; width: 27.25rem; }
.etap__pipeline img { position: absolute; left: 9.75rem; top: 50%; transform: translateY(-50%); width: 10.25rem; }

.etap__pipeline-circle { position: absolute; border-radius: 30rem; width: 8.75rem; left: 0; top: -1.65rem; height: 8.75rem; background: rgba(238, 230, 222, 0.51); padding-top: 2.6rem; padding-left: 1.95rem; }
.etap__pipeline-circle div { display: flex; flex-direction: column; align-items: flex-start; gap: 0.15rem; }
.etap__pipeline-circle div span { padding-left: 0.3rem; padding-right: 0.3rem; font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; line-height: 1.3rem; letter-spacing: 0.04em; color: #282828; background: #fff; border-radius: 0.3rem; }
.etap__pipeline-circle div span:last-child { font-weight: 600; font-size: 1.25rem; letter-spacing: 0.04em; color: #fff; line-height: 1.2; background: #282828; margin-top: 0.15rem; }

.etap__pipeline-circle_2 { left: auto; right: 0; top: auto; bottom: -2.15rem; padding-top: 2.15rem; padding-left: 1.9rem; }

.etap__desc p { margin-bottom: 1.5rem; }

.etap_6 { grid-column-end: 2; padding-top: 3.25rem; padding-bottom: 2.2rem; padding-right: 7.5rem; background-image: url(../images/analize.svg); background-repeat: no-repeat; background-size: contain; background-position: right 0 bottom 1.75rem; background-size: 9.2rem auto; }
.etap_6 .etap__num { top: -0.5rem; transform: none; }

.etap_7 { grid-column-start: 2; background-image: url(../images/a4.png); background-repeat: no-repeat; background-size: contain; background-position: right 0 bottom 0; padding-top: 3.25rem; }
.etap_7 .etap__title { margin-bottom: 1.3rem; }
.etap_7 .etap__num { top: -0.5rem; transform: none; }

.section_prices { background: #fbfaf9; border-radius: 2.5rem; padding-top: 4.5rem; padding-bottom: 5rem; }

.prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }

.price { background: #fff; padding: 1.1rem 1.6rem 1.5rem; border-radius: 1.5rem; display: flex; flex-direction: column; }

.price_1 { box-shadow: inset 0 0 0 0.1rem #06a5ff, 0 3px 2px 0 rgba(137, 110, 83, 0.01), 0 7px 5px 0 rgba(137, 110, 83, 0.02), 0 13px 10px 0 rgba(137, 110, 83, 0.02), 0 22px 18px 0 rgba(137, 110, 83, 0.02), 0 42px 33px 0 rgba(137, 110, 83, 0.03); }

.price__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.45rem; }

.price__title { font-family: var(--second-family); font-weight: 700; font-size: 1.55rem; /* line-height: 1.75rem; */ line-height: 1.12903; letter-spacing: 0.02em; text-transform: uppercase; color: #282828; }

.price__icon { width: 3.5rem; height: 3.5rem; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; }

.price__icon_1 { background-image: url(../images/ico__price-1.svg); }

.price__top { min-height: 11rem; padding-bottom: 0.5rem; text-wrap: balance; font-family: var(--font-family); font-weight: 500; font-size: 0.9rem; /* line-height: 1.1rem; */ line-height: 1.22222; letter-spacing: 0.02em; color: #282828; }
.price__top ul { list-style: none; margin-bottom: 0; }
.price__top ul li { position: relative; margin-bottom: 0.75rem; padding-left: 1.3rem; position: relative; }
.price__top ul li::before { content: ''; position: absolute; left: 0; top: 0.5rem; width: 3px; height: 3px; border-radius: 50%; background-color: currentColor; }
.price__top ul li:last-child { margin-bottom: 0; }

.price__data { display: flex; align-items: center; justify-content: center; height: 4rem; gap: 1rem; padding-left: 1rem; padding-right: 1rem; margin-bottom: 0.95rem; border-radius: 30rem; background: #f9f1e8; }

.price__discount-title { font-family: var(--font-family); font-weight: 500; font-size: 0.8rem; /* line-height: 0.85rem; */ line-height: 1.0625; letter-spacing: 0.04em; text-align: center; color: #282828; padding: 0 0.6rem 0.3rem; border-radius: 30rem; }

.price__discount-value { font-family: var(--font-family); font-weight: 700; font-size: 1.65rem; letter-spacing: 0.02em; }

.price__discount-del { position: relative; top: -0.3rem; font-family: var(--font-family); font-weight: 400; font-size: 1.2rem; letter-spacing: 0.04em; color: #aae0ff; text-decoration: line-through; padding-left: 0.3rem; margin-right: auto; }

.price__discount-info { font-family: var(--font-family); font-weight: 500; font-size: 0.7rem; /* line-height: 0.85rem; */ line-height: 1.0625; letter-spacing: 0.04em; padding-right: 0.2rem; }
.price__discount-info .bolder { font-size: 1rem; font-weight: 700; margin-bottom: 2px; }

.price__info { flex-grow: 1; margin-bottom: 1rem; }
.price__info ul { font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; line-height: 0.94444; letter-spacing: 0.04em; color: #282828; list-style: none; margin-bottom: 0; }
.price__info ul li { padding-left: 1.35rem; background: url(../images/ico__checklist.svg) 0 50% no-repeat; background-size: 0.85rem auto; margin-bottom: 0.95em; }
.price__info ul li:last-child { margin-bottom: 0; }

.price__btns { display: flex; flex-direction: column; gap: 1rem; }
.price__btns .btn { width: 100%; text-align: center; }

.price__info-title { width: fit-content; font-family: var(--second-family); font-weight: 700; font-size: 1rem; letter-spacing: 0.02em; text-transform: uppercase; color: #282828; padding: 0.25rem 0.6rem; background: #d9eaf3; border-radius: 30rem; margin-bottom: 0.75rem; }

.price__icon_2 { background-image: url(../images/ico__price-2.svg); }

.price__value { flex: 0 0 100%; text-align: center; font-family: var(--font-family); font-weight: 700; font-size: 1.65rem; letter-spacing: 0.02em; color: #282828; }

.price__icon_3 { background-image: url(../images/ico__price-2.svg); }

.prices-offer { margin-top: 1.5rem; background: linear-gradient(298deg, #8cc8ea 0%, #e1f4ff 100%); border-radius: 1.5rem; display: flex; align-items: center; justify-content: space-between; padding: 1.65rem 5rem; position: relative; overflow: hidden; gap: 1.5rem; }
.prices-offer::before { content: ''; position: absolute; background: url(../images/pattern-2.png) no-repeat; background-size: contain; width: 53.75rem; height: 51.25rem; right: -31rem; top: -35rem; }
.prices-offer > * { position: relative; }

._mb0 { margin-bottom: 0; }

.prices-offer__ul { list-style: none; margin-bottom: 0; font-family: var(--font-family); font-weight: 400; font-size: 0.95rem; line-height: 1; letter-spacing: 0.04em; color: #282828; }
.prices-offer__ul li { margin-bottom: 1em; padding-left: 1.7rem; background: url(../images/ico__checklist.svg) 0 50% no-repeat; background-size: 1.05rem auto; }
.prices-offer__ul li:last-child { margin-bottom: 0; }

.prices-offer__btn { width: 18.45rem; position: relative; }
.prices-offer__btn .btn { width: 100%; padding-right: 1.25rem; }
@media screen and (min-width: 1200px) { .prices-offer__btn { margin-right: 5rem; } }

.btn_black { box-shadow: inset 0 0 0 1px #282828; }
.btn_black:not(:hover) { background-color: #282828; }
.btn_black:hover { color: #282828; }

.prices-offer__avatar { width: 4rem; position: absolute; top: 50%; transform: translateY(-50%); right: -0.9rem; }

.section_reasons { padding-top: 7rem; padding-bottom: 3rem; }

.reason { background: linear-gradient(132deg, #fff7ee 0%, #f7e4d1 100%); border-radius: 1.5rem; padding: 2.9rem 3.25rem 3.5rem; overflow: hidden; position: relative; margin-bottom: 2.3rem; }
.reason:last-child { margin-bottom: 0; }
.reason::before { content: ''; position: absolute; background-position: 100% 0; background-repeat: no-repeat; background-size: contain; right: 0; top: 0; }

@media screen and (min-width: 992px) { .reason_1 { padding-right: 10rem; } }
.reason_1::before { background-image: url(../images/reasons.png); width: 14.2rem; height: 22.5rem; }

.reason__title { font-family: var(--font-family); font-weight: 700; font-size: 1.6rem; /* line-height: 1.9rem; */ line-height: 1.1875; letter-spacing: 0.02em; color: #282828; margin-bottom: 2.2rem; max-width: 44.5rem; }

.reason__row { font-family: var(--font-family); font-weight: 400; font-size: 1.2rem; letter-spacing: 0.02em; color: #282828; row-gap: 1.25em; margin-bottom: 1.5rem; counter-reset: reasons; }

.reason__list { list-style: none; margin-bottom: 0; }
.reason__list li { margin-bottom: 1.25em; position: relative; text-wrap: balance; padding-left: 2.75rem; }
.reason__list li:last-child { margin-bottom: 0; }
.reason__list li::before { content: ''; position: absolute; left: 0; top: -0.1rem; width: 2rem; height: 2rem; }

.reason__list_yes li::before { counter-increment: reasons; content: counter(reasons); font-family: var(--font-family); font-weight: 400; font-size: 1.2rem; letter-spacing: 0.02em; text-align: center; color: #282828; display: flex; align-items: center; background: #fff; justify-content: center; border-radius: 50%; }

.reason_2 { background: linear-gradient(139deg, #f8f8f8 0%, #e6e6e6 100%); }
@media screen and (min-width: 992px) { .reason_2 { padding-right: 10rem; } }
.reason_2::before { background-image: url(../images/attention.png); width: 16.75rem; height: 25.5rem; }

.reason__list_no li::before { background: url(../images/ico__no.svg) no-repeat; background-size: contain; }

.section_saving { padding-bottom: 7rem; }

.saving { display: flex; justify-content: space-between; }

.saving__items { display: grid; margin-top: 0.3rem; gap: 0.75rem; grid-template-columns: 21.3rem 19.4rem; }

.saving__item { border: 1px solid #282828; border-radius: 1.5rem; padding: 1rem 1rem 1.2rem; }

.saving__item-title { font-family: var(--second-family); font-weight: 700; font-size: 1.8rem; text-transform: uppercase; color: #06a5ff; }

.saving__item-desc { font-family: var(--font-family); font-weight: 400; font-size: 1rem; /* line-height: 1.25rem; */ line-height: 1.25; letter-spacing: 0.04em; color: #282828; text-wrap: balance; }

.saving__calc { flex: 0 0 32.15rem; background: #f9f1e9; position: relative; overflow: hidden; min-height: 25rem; border-radius: 1.5rem; }
.saving__calc.active .saving__calc-form { opacity: 0; pointer-events: none; }
.saving__calc.active .saving__result { opacity: 1; pointer-events: all; }
.saving__calc.active .saving__decor { right: 0; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { /* display: none; <- Crashes Chrome on hover */ -webkit-appearance: none; margin: 0; /* <-- Apparently some margin are still there even though it's hidden */ }

input[type=number] { -moz-appearance: textfield; /* Firefox */ }

.saving__calc-form { padding: 4rem 2.35rem; position: relative; z-index: 2; transition: all 0.3s; }

.saving__calc-title { font-family: var(--second-family); font-weight: 700; font-size: 1.8rem; /* line-height: 2.15rem; */ line-height: 1.19444; text-transform: uppercase; color: #282828; margin-bottom: 0.4rem; }

.saving__calc-desc { font-family: var(--font-family); font-weight: 500; font-size: 1.05rem; letter-spacing: 0.02em; color: #282828; margin-bottom: 2.3rem; }

.saving__calc-input { border: 1px solid #b3aaa1; border-radius: 30rem; width: 17.55rem; height: 3.1rem; background: #fff; font-family: var(--font-family); font-weight: 500; font-size: 0.9rem; letter-spacing: 0.02em; text-transform: uppercase; text-align: center; color: #282828; margin-bottom: 1.15rem; }

.saving__calc-submit { border-radius: 30rem; width: 17.55rem; height: 3.1rem; background: #282828; font-family: var(--font-family); font-weight: 600; font-size: 0.9rem; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; color: #fff; cursor: pointer; transition: all 0.3s; }
.saving__calc-submit:hover { background: #06a5ff; }

.saving__result { padding: 4rem 2.35rem; position: absolute; left: 0; top: 0; z-index: 3; pointer-events: none; transition: all 0.4s; opacity: 0; }
.saving__result .saving__calc-title { margin-bottom: 0; }

.saving__calc-result { margin-top: 0.9rem; background: #eddfcf; border-radius: 30rem; width: 16.4rem; height: 3.1rem; display: flex; align-items: center; justify-content: center; font-family: var(--second-family); font-weight: 700; font-size: 1.8rem; line-height: 1.19444; text-transform: uppercase; color: #282828; }

.saving__decor { position: absolute; width: 30.35rem; bottom: 0; pointer-events: none; right: -5rem; transition: all 0.5s; }

.section_hide { padding: 0; overflow: hidden; position: relative; border-radius: 2.5rem; background: linear-gradient(45deg, #25333a 0%, #515c62 100%); }
.section_hide::after { content: ''; position: absolute; left: 50%; margin-left: -15rem; top: -35rem; background: url(../images/pattern-3.png); background-size: contain; width: 101rem; height: 94.5rem; }

.showhide { color: #fff; padding-top: 4.65rem; padding-bottom: 5.5rem; position: relative; z-index: 2; }
.showhide .btn { width: 17rem; text-align: center; max-width: 100%; }
.showhide .section__desc { margin-bottom: 2rem; }

.showhide__decor { position: absolute; right: 0; bottom: 0; width: 22.85rem; }

.section_rent { padding: 7rem 0; }

.rent { border-radius: 2.5rem; overflow: hidden; position: relative; display: flex; background: #f9f5f1; padding: 4rem 5rem 0; gap: 2rem; flex-wrap: wrap; justify-content: space-between; }
.rent::before { content: ''; position: absolute; background: url(../images/pattern-4.png) no-repeat; width: 50rem; height: 52.9rem; background-size: contain; top: 10rem; right: 47rem; }
@media screen and (min-width: 992px) { .rent { flex-wrap: nowrap; gap: 1rem; } }

.rent__left { position: relative; }

.rent__decor { width: 15.5rem; }

.rent__right { flex: 0 0 41.8rem; max-width: 100%; }

.rent__row { margin-left: -1.1rem; margin-right: -1.1rem; row-gap: 1.5rem; margin-bottom: 2.2rem; }
.rent__row > div { padding-left: 1.1rem; padding-right: 1.1rem; }

.rent__input-label { font-family: var(--font-family); font-weight: 600; font-size: 1rem; letter-spacing: 0.02em; color: #282828; margin-bottom: 0.45rem; }

.rent__input { width: 100%; font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; height: 3.1rem; letter-spacing: 0.02em; color: #282828; border: 1px solid #b3aaa1; border-radius: 30rem; background: #fff; padding-left: 1.1rem; }

._tac { text-align: center; }

.rent__input_fix { width: 4.85rem; display: block; margin-left: auto; margin-right: auto; text-align: center; padding-left: 0; }

.rent__radios { margin-bottom: 2rem; row-gap: 0.7rem; }

.rent__radios-title { font-family: var(--font-family); font-weight: 600; font-size: 1rem; letter-spacing: 0.02em; color: #282828; padding-bottom: 0.2rem; margin-bottom: 0.9rem; }

.rent__label { margin-bottom: 0; display: flex; align-items: center; gap: 0.6rem; cursor: pointer; font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; letter-spacing: 0.02em; color: #282828; margin-bottom: 0.7rem; }
.rent__label:last-child { margin-bottom: 0; }
.rent__label input { flex: 0 0 1.6rem; width: 1.6rem; height: 1.6rem; background: #fff; border: 1px solid #06a5ff; border-radius: 50%; }
.rent__label input:checked { background: #06a5ff; box-shadow: inset 0 0 0 0.3rem #fff; }

.rent__footer { margin-right: -5rem; padding: 2.3rem 2.5rem 3.9rem; display: flex; align-items: center; gap: 0.3rem; background: #f3ece4; border-radius: 2.5rem 2.5rem 0 2.5rem; }

.rent__footer-title { font-family: var(--second-family); font-weight: 600; font-size: 1.35rem; text-transform: uppercase; color: #282828; text-wrap: balance; }

.rent__submit { background: #282828; border-radius: 30rem; flex: 0 0 21rem; max-width: 100%; cursor: pointer; height: 3.1rem; font-family: var(--font-family); font-weight: 600; font-size: 0.9rem; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; color: #fff; transition: all 0.3s; }
.rent__submit:hover { background-color: #06a5ff; }

.section_analize { padding: 4.4rem 0 4.2rem; background: linear-gradient(45deg, #25333a 0%, #515c62 100%); border-radius: 2.5rem; position: relative; overflow: hidden; }
.section_analize::before { content: ''; background: url(../images/pattern-analize.png) no-repeat; background-size: contain; width: 28rem; height: 27.6rem; left: 50%; margin-left: 29.5rem; bottom: -12rem; position: absolute; }

.section_analize-v3 { background: linear-gradient(-41deg, #f8f8f8 0%, #e6e6e6 100%) !important; }
.section_analize-v3 .analize, .section_analize-v3 .analize__list { color: #282828; }
.section_analize-v3::before { background-image: url(../images/pattern-analize-v3.png); }
.section_analize-v3 .analize__list { background-image: url(../images/brackets-3.svg); }

.analize { color: #fff; position: relative; display: flex; align-items: center; gap: 3.5rem; row-gap: 1rem; }

.analize__list { padding-left: 2.3rem; padding-top: 0.35rem; padding-bottom: 0.55rem; font-family: var(--font-family); font-weight: 400; font-size: 1.25rem; letter-spacing: 0.04em; color: #fff; background: url(../images/brackets.svg) 0 0 no-repeat; background-size: auto 100%; }
.analize__list ul { list-style: none; margin: 0; }
.analize__list ul li { margin-bottom: 1.25em; padding-left: 1.85rem; background: url(../images/ico__checklist_blue.svg) 0 0.7rem no-repeat; background-size: 0.95rem auto; }
.analize__list ul li:last-child { margin-bottom: 0; }

.analize__decor { position: absolute; right: -5rem; top: 50%; transform: translateY(-50%); width: 25.25rem; }

.section_insurance { padding-top: 7rem; margin-top: -1rem; }

.insurance { display: flex; align-items: center; }

.insurance__base { flex: 0 0 35.35rem; background: #f9f5f1; border-radius: 1.5rem 1.5rem 1.5rem 10rem; padding: 3.8rem 3.65rem 6.15rem; }
.insurance__base .section__title { margin-bottom: 0.75rem; }

.insurance__items { font-family: var(--font-family); font-weight: 500; font-size: 1.5rem; line-height: 2.3; letter-spacing: 0.02em; color: #282828; margin-bottom: 2.35rem; }

.insurance__item { display: flex; align-items: center; gap: 0.75rem; }
.insurance__item::before { content: ''; flex: 0 0 2.5rem; height: 2.5rem; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; }

.insurance__item_1::before { background-image: url(../images/ico__risk-1.svg); }

.insurance__item_2::before { background-image: url(../images/ico__risk-2.svg); }

.insurance__item_3::before { background-image: url(../images/ico__risk-3.svg); }

.insurance__example { flex: 0 0 52.4rem; margin-left: -8.85rem; position: relative; padding: 2.5rem 3rem 2.8rem; background: linear-gradient(25deg, #e8d1b9 0%, #fff4e9 100%); border-radius: 1.5rem; }

.insurance__example-label { font-family: var(--font-family); font-weight: 500; font-size: 1.15rem; letter-spacing: 0.02em; color: #282828; padding: 0.2rem 0.65rem 0.35rem; background: #fff; border-radius: 30rem; width: fit-content; margin-bottom: 0.65rem; }

.insurance__example-title { font-family: var(--font-family); font-weight: 800; font-size: 1.55rem; letter-spacing: 0.02em; color: #282828; margin-bottom: 0.55rem; }

.insurance__example-desc { font-family: var(--font-family); font-weight: 500; font-size: 1.2rem; letter-spacing: 0.02em; color: #282828; margin-bottom: 1.25rem; }

.insurance__example-image { position: absolute; right: 3rem; width: 16.35rem; top: -2.2rem; }
.insurance__example-image img { border-radius: 1.5rem; }

.insurance__example-data { background: rgba(213, 182, 148, 0.21); max-width: 36rem; padding: 0.4rem 1.5rem 0.8rem; font-family: var(--font-family); font-weight: 500; font-size: 1.2rem; /* line-height: 2.25rem; */ line-height: 1.875; letter-spacing: 0.02em; color: #282828; margin-bottom: 1.5rem; border-radius: 1.5rem; }

.insurance__example-data-item { display: flex; gap: 0.6rem; }
.insurance__example-data-item .bold { text-align: right; font-weight: 700; flex: 0 0 6.15rem; }
.insurance__example-data-item._red { color: #c80000; font-weight: 700; margin-top: 0.1rem; }
.insurance__example-data-item._red .bold { font-weight: 800; }

.insurance__example-polis { font-family: var(--font-family); font-weight: 500; font-size: 1.15rem; letter-spacing: 0.02em; color: #282828; display: flex; align-items: center; gap: 0.45rem; padding: 0.1rem; padding-right: 0.75rem; width: fit-content; background: #fff; border-radius: 30rem; margin-bottom: 0.35rem; }
.insurance__example-polis::before { content: ''; flex: 0 0 1.9rem; height: 1.9rem; background: url(../images/ico__yes.svg) no-repeat; background-size: contain; }

.insurance__example-footer { font-family: var(--font-family); font-weight: 700; font-size: 1.5rem; letter-spacing: 0.02em; color: #282828; }

.section_contract { padding-bottom: 7rem; }

.row_contract-before { margin-bottom: 2.5rem; row-gap: 1.5rem; }

.contract-before { border: 1px solid #282828; border-radius: 1.5rem; display: flex; align-items: center; gap: 2.2rem; padding: 1.3rem 3.5rem 1.6rem 3.3rem; }

.contract-before__title { font-family: var(--second-family); font-weight: 700; font-size: 1.5rem; text-transform: uppercase; color: #282828; gap: 1rem; display: flex; align-items: center; }
.contract-before__title::before { content: ''; flex: 0 0 3.5rem; height: 3.5rem; background: url(../images/ico__notice.svg) no-repeat; background-size: contain; }

.contract-before__desc { font-family: var(--font-family); font-weight: 400; font-size: 1rem; /* line-height: 1.3rem; */ line-height: 1.3; letter-spacing: 0.02em; color: #282828; text-wrap: balance; flex: 0 0 28.4rem; }

.contract { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; margin-bottom: 2.5rem; }

.contract__box { background: #f9f5f1; border-radius: 1.5rem; position: relative; padding: 2.45rem 2.6rem 2.75rem; }

.contract__box_1 { background-image: url(../images/contract.svg); background-position: right 2.75rem bottom 3rem; background-repeat: no-repeat; background-size: 11.5rem 11.5rem; }

.contact__box-title { font-family: var(--second-family); font-weight: 700; font-size: 1.5rem; text-transform: uppercase; color: #282828; margin-bottom: 0.25rem; }

.contract__box-subtitle { width: fit-content; font-family: var(--second-family); font-weight: 500; font-size: 1.2rem; text-transform: uppercase; color: #484848; padding: 0 0.15rem; background: #fff; border-radius: 0.2rem; margin-bottom: 1.45rem; }

.contract__box-list { font-family: var(--font-family); font-weight: 400; font-size: 0.95rem; /* line-height: 1.1rem; */ line-height: 1.15789; letter-spacing: 0.02em; color: #282828; list-style: none; margin-bottom: 0; }
.contract__box-list li { margin-bottom: 1.157em; padding-left: 1.4rem; background: url(../images/ico__checklist_blue.svg) 0 0.35rem no-repeat; background-size: 0.85rem auto; }

.contract__box_2 { background: #f6f6f6; }

.contract__box-no { display: grid; grid-template-columns: 1fr 15.2rem; gap: 1.8rem; font-family: var(--font-family); font-weight: 400; font-size: 0.95rem; /* line-height: 1.1rem; */ line-height: 1.15789; letter-spacing: 0.02em; color: #282828; row-gap: 1.15789em; }

.contract__box-no-list { list-style: none; margin-bottom: 0; }
.contract__box-no-list li { margin-bottom: 1.15789em; padding-left: 1.55rem; min-height: 1.12rem; background: url(../images/ico__no-2.svg) 0 1px no-repeat; background-size: 1.1rem auto; }
.contract__box-no-list li:last-child { margin-bottom: 0; }
.contract__box-no-list strong { font-weight: 600; }
.contract__box-no-list strong .bold { font-weight: 800; }

.contract-after { display: flex; background: linear-gradient(45deg, #25333a 0%, #515c62 100%); border-radius: 1.5rem; overflow: hidden; align-items: center; padding: 1.5rem 5rem 1.4rem; gap: 1.4rem; color: #fff; flex-wrap: wrap; }
.contract-after::before { content: ''; position: absolute; pointer-events: none; left: 0; right: 0; top: 0; bottom: 0; background: url(../images/pattern-6.png) 50% 50% no-repeat; background-size: cover; }
.contract-after > * { position: relative; }
.contract-after .section__title { padding-top: 0.3rem; }

.contract-after__list { margin-right: auto; padding-top: 1px; padding-bottom: 0.15rem; padding-left: 2rem; background: url(../images/brackets-2.svg) 0 0 no-repeat; background-size: auto 100%; }
.contract-after__list ul { list-style: none; margin-bottom: 0; font-family: var(--font-family); font-weight: 400; font-size: 0.95rem; /* line-height: 2rem; */ line-height: 2.10526; letter-spacing: 0.02em; color: #fff; }
.contract-after__list ul li { padding-left: 1.4rem; background: url(../images/ico__checklist_blue.svg) 0 50% no-repeat; background-size: 0.85rem auto; }

.contract-after__utp { display: flex; align-items: center; gap: 1.9rem; flex-wrap: wrap; }

.contract-after__title { font-family: var(--second-family); font-weight: 600; font-size: 1.2rem; text-transform: uppercase; color: #fff; }

.section_cases { background: #f9f5f1; border-radius: 2.5rem; padding-bottom: 5rem; z-index: 3; }

.cases { margin-right: calc(50% - 50vw); margin-bottom: 2.5rem; }

.case-wrap { width: 56.2rem; padding-right: 1.5rem; }

.case { position: relative; overflow: hidden; border-radius: 1.5rem; }

.case__bg { position: relative; }
.case__bg img { width: 100%; }

.case__bg-caption { position: absolute; font-family: var(--font-family); font-weight: 400; font-size: 0.7rem; /* line-height: 0.9rem; */ line-height: 1.28571; letter-spacing: 0.02em; text-align: right; color: #282828; bottom: 0.7rem; right: 0.85rem; }

.case__inner { position: absolute; left: 0; right: 0; top: 0; bottom: 0; padding: 2.1rem 3.2rem 1rem; }

.case__title { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 0.4rem; }
.case__title h3 { font-family: var(--second-family); font-weight: 700; font-size: 1.7rem; text-transform: uppercase; color: #282828; margin: 0; }

.case__date { font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; /* line-height: 1.25rem; */ line-height: 1.38889; letter-spacing: 0.02em; color: #282828; padding: 0.1rem 0.5rem 0.25rem; background: #d2efff; border-radius: 30rem; }

.case__desc { font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; line-height: 1.38889; letter-spacing: 0.02em; color: #282828; max-width: 31rem; text-wrap: balance; margin-bottom: 1.5rem; }

.case__data { display: flex; width: fit-content; background: #e3e3e3; border-radius: 30rem; gap: 0.5rem; align-items: center; overflow: hidden; padding-left: 1rem; padding-right: 1rem; margin-bottom: 1rem; }

.case__data-title { display: flex; align-items: center; justify-content: center; font-family: var(--font-family); font-weight: 400; font-size: 0.8rem; line-height: 1.0625; letter-spacing: 0.02em; text-align: center; color: #fff; padding: 0.2rem 0.75rem; background: #717171; border-radius: 30rem; height: 2.4rem; margin-left: -1rem; }

.case__data-value { font-family: var(--font-family); font-weight: 700; font-size: 0.95rem; letter-spacing: 0.02em; color: #282828; }

.case__data-desc { font-family: var(--font-family); font-weight: 500; font-size: 0.8rem; line-height: 1.0625; letter-spacing: 0.02em; color: #282828; }

.case__info { min-height: 9rem; margin-bottom: 1.5rem; }

.case__info-before { font-family: var(--font-family); font-weight: 700; font-size: 0.95rem; line-height: 1.36842; letter-spacing: 0.02em; color: #fff; width: fit-content; padding: 0.2rem 0.6rem; margin-bottom: 0.35rem; background: #06a5ff; border-radius: 30rem; }

.case__info-list { list-style: none; margin-bottom: 0; font-family: var(--font-family); font-weight: 400; font-size: 0.95rem; /* line-height: 1.05rem; */ line-height: 1.10526; letter-spacing: 0.02em; color: #282828; }
.case__info-list li { padding-bottom: 1.1em; padding-left: 1.6rem; background: url(../images/ico__check_blue.svg) 0 0.1rem no-repeat; background-size: 1.05rem auto; }

.case__footer { background: #d2efff; border-radius: 30rem; display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-family); font-weight: 800; font-size: 0.95rem; /* line-height: 1.2rem; */ line-height: 1.26316; letter-spacing: 0.04em; text-transform: uppercase; color: #282828; padding-right: 1rem; width: fit-content; }

.case__footer-before { display: flex; align-items: center; padding-left: 1.85rem; border-radius: 30rem; width: 8.5rem; justify-content: center; height: 3.1rem; background: url(../images/ico__target.svg) 0.4rem 50% no-repeat #06a5ff; background-size: 1.6rem; font-family: var(--font-family); font-weight: 700; font-size: 0.95rem; /* line-height: 1.3rem; */ line-height: 1.36842; letter-spacing: 0.02em; color: #fff; }

.case__desc_2 { max-width: 22rem; }

.case__desc_3 { max-width: 28rem; }

.subscribe { background: linear-gradient(298deg, #8cc8ea 0%, #e1f4ff 100%); border-radius: 1.5rem; overflow: hidden; padding: 3.4rem 4.1rem 4.4rem; position: relative; }
.subscribe::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url(../images/subs-bg.png) 0 0 no-repeat; background-size: 100% 100%; }

.subscribe__content { position: relative; z-index: 2; }
.subscribe__content .section__title { margin-bottom: 1.55rem; }

.section__title_min { font-size: 2.1rem; position: relative; }

.subscribe__btns { display: flex; flex-wrap: wrap; gap: 1.5rem; position: relative; }

.subscribe__btn { max-width: 100%; position: relative; overflow: hidden; font-family: var(--font-family); font-weight: 600; font-size: 0.9rem; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; color: #fff; padding: 0.9rem 1.4rem 0.95rem 3.95rem; border-radius: 30rem; }
.subscribe__btn::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; aspect-ratio: 1/1; border-radius: 0 30rem 30rem 0; background-position: 50% 50%; background-repeat: no-repeat; background-size: 100%; }

.subscribe__btn_tg { background: #06a5ff; }
.subscribe__btn_tg:hover { background: #008ddd; }
.subscribe__btn_tg::before { background-color: #008ddd; background-image: url(../images/ico__tg-btn.svg); }

.subscribe__btn_wt { background: #1daa61; }
.subscribe__btn_wt:hover { background: #0a934c; }
.subscribe__btn_wt::before { background-color: #0a934c; background-image: url(../images/ico__wt-btn.svg); }

.subscribe__tel { position: absolute; width: 14.4rem; bottom: 0; right: 4rem; pointer-events: none; }

.section_reviews { background: url(../images/rev-bg.png) 100% 100% no-repeat #e2eef5; border-radius: 2.5rem; padding: 16.2rem 0 5.8rem; position: relative; margin-top: -12.15rem; background-size: 37.8rem auto; }

.section_reviews-v3 { margin-top: 0; padding-top: 5rem; border-radius: 0; }

.reviews-widget { max-width: 60rem; }

.reviews-widget__header { row-gap: 1.5rem; margin-bottom: 2.75rem; align-items: center; }
.reviews-widget__header .section__title { margin-bottom: 0; }

.reviews-widget__flex { font-family: var(--font-family); font-weight: 400; font-size: 1rem; letter-spacing: 0.02em; width: fit-content; padding: 0.05rem 0.5rem 0.15rem; border-radius: 0.25rem; background: #c5ddec; }

.reviews-slider { display: flex; margin: 0 -1rem 2.2rem; padding-left: 1rem; padding-right: 1rem; overflow-x: auto; gap: 1.25rem; }
.reviews-slider::-webkit-scrollbar { display: none; }

.reviews__item-wrap { flex: 0 0 14.05rem; }
.reviews__item-wrap:last-child .reviews__item { border-radius: 0.6rem 0.6rem 5rem 0.6rem; }

.reviews__item { height: 20.95rem; padding: 1.5rem 1.45rem; border-radius: 0.6rem; background: #fff; }

.reviews__item-header { display: flex; margin-bottom: 0.9rem; gap: 0.6rem; align-items: center; }

.reviews-item__avatar { flex: 0 0 2.75rem; height: 2.75rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: #e4d6c7; font-family: var(--font-family); font-weight: 700; font-size: 1.15rem; text-align: center; color: #fff; }

.reviews-item__rating { display: flex; gap: 0.2rem; }
.reviews-item__rating i { width: 0.65rem; height: 0.65rem; background: url(../images/ico__star.svg) 50% 50% no-repeat; background-size: contain; }

.reviews-item__author { font-family: var(--font-family); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.02em; color: #282828; }

.reviews__item-body { font-family: var(--font-family); font-weight: 300; font-size: 0.75rem; /* line-height: 1.05rem; */ line-height: 1.4; letter-spacing: 0.02em; color: #282828; }

.reviews__text { -ms-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; -ms-line-clamp: 13; -webkit-line-clamp: 13; line-clamp: 13; display: -webkit-box; display: box; -webkit-box-orient: vertical; box-orient: vertical; }

.row_gap-20 { row-gap: 1rem; }

.media-before { margin-bottom: 3rem; }

.header__btns { display: flex; gap: 0.5rem; align-items: center; }
.header__btns span { font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; letter-spacing: 0.02em; color: rgba(40, 40, 40, 0.77); margin-right: 0.5rem; }

.header__btn { width: 3.1rem; height: 3.1rem; border-radius: 50%; background-position: 50% 50%; background-repeat: no-repeat; border-radius: 30rem; background-color: #282828; background-size: contain; }
.header__btn:hover { opacity: 0.8; }

.header__btn_tg { background-image: url(../images/ico__tg.svg); }

.header__btn_vk { background-image: url(../images/ico__vk.svg); }

.tabs-nav { display: flex; gap: 1.5rem; }

.tabs-nav__btn { width: 11.15rem; height: 3.1rem; border-radius: 30rem; background: #282828; position: relative; font-family: var(--font-family); font-weight: 600; font-size: 0.9rem; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; color: #fff; }
.tabs-nav__btn::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 3.7rem; background: url(../images/union.svg) 50% 0 no-repeat; background-size: contain; pointer-events: none; opacity: 0; }
.tabs-nav__btn.active { color: #282828; background: #fff; }
.tabs-nav__btn.active::before { opacity: 1; }

.tab { display: none; }
.tab.active { display: block; }

.row_gap30 { row-gap: 1.5rem; }

.videos__link, .shorts__link { position: relative; display: block; }
.videos__link img, .shorts__link img { width: 100%; border-radius: 0.5rem; }
.videos__link::after, .shorts__link::after { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url(../images/ico__play.svg) 50% 50% no-repeat; background-size: 3.3rem auto; transition: all 0.3s; }
.videos__link:hover::after, .shorts__link:hover::after { opacity: 0.8; }

.shorts__link img { width: 100%; height: auto; aspect-ratio: 9/16; object-fit: cover; }

.videos__title { font-family: var(--font-family); font-weight: 500; font-size: 0.9rem; letter-spacing: 0.02em; color: #282828; margin-top: 1em; }

.section_contacts { position: relative; overflow: hidden; border-radius: 5rem 5rem 0 0; padding: 4rem 0 0; }
@media screen and (min-width: 992px) { .section_contacts { padding: 8rem 0; } }

.contacts__block { position: relative; z-index: 5; padding-bottom: 2.7rem; font-family: var(--font-family); font-weight: 300; font-size: 0.8rem; letter-spacing: 0.02em; text-align: center; color: rgba(40, 40, 40, 0.71); }
.contacts__block .header__btns { justify-content: center; }
.contacts__block .header__link { width: fit-content; margin-left: auto; margin-right: auto; }
@media screen and (min-width: 992px) { .contacts__block { box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.02), 0 7px 5px 0 rgba(0, 0, 0, 0.02), 0 13px 10px 0 rgba(0, 0, 0, 0.03), 0 22px 18px 0 rgba(0, 0, 0, 0.04), 0 42px 33px 0 rgba(0, 0, 0, 0.04); background: #fff; width: fit-content; border-radius: 1.5rem; padding: 2rem 2.7rem 2.7rem; } }

.contacts__address-before { margin-bottom: 0.95rem; font-family: var(--font-family); font-weight: 300; font-size: 0.8rem; letter-spacing: 0.02em; text-align: center; color: rgba(40, 40, 40, 0.71); }

.contacts__title { font-family: var(--second-family); font-weight: 700; font-size: 2.5rem; /* line-height: 2.85rem; */ line-height: 1.14; text-transform: uppercase; text-align: center; color: #282828; margin-bottom: 1.2rem; }

.contacts__tel { font-family: var(--font-family); font-weight: 700; font-size: 1.2rem; text-align: center; color: #282828; margin: 0.65rem 0 0.85rem; }

.contacts__address { font-family: var(--font-family); font-weight: 500; font-size: 0.95rem; text-align: center; color: #282828; margin-bottom: 0.75rem; padding-top: 1.7rem; background: url(../images/ico__address.svg) 50% 0 no-repeat; background-size: 1.2rem auto; }

.map { height: 300px; }
@media screen and (min-width: 992px) { .map { position: absolute; left: 0; right: -10%; top: 0; bottom: 0; height: auto; } }

.placemark_layout_container { width: 104px; }

.nav-btn { position: fixed; width: 30px; cursor: pointer; height: 30px; right: 1rem; top: 9px; z-index: 100; background: url(../images/ico__nav.svg); }
.nav-btn.active { background: url(../images/ico__close.svg) 50% 50% no-repeat; background-size: 90%; }
@media screen and (min-width: 992px) { .nav-btn { display: none; } }

.page-template-second-php .nav-btn { width: 31px; height: 31px; }
.page-template-second-php .nav-btn:not(.active) { background-image: url(../images/ico__nav_blue.svg); background-size: contain; }

.nav { position: fixed; left: 0; right: 0; top: 0; z-index: 60; background: #fff; border-bottom: 0.35rem solid rgba(53, 53, 53, 0.17); transition: all 0.3s; }
@media screen and (min-width: 992px) { .nav:not(.scrolled) { transform: translateY(-110%); } }
@media screen and (max-width: 992px) { .nav { left: 0; right: 0; top: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
  .nav:not(.active) { transform: translateY(-110%); } }

.nav__menu { display: flex; justify-content: space-between; gap: 1.2rem; list-style: none; margin: 0; align-items: center; }

.nav__logo { width: 12.4rem; margin-right: auto; }

.base a { font-weight: 500; font-size: 0.9rem; display: block; line-height: 1rem; padding-top: 0.8rem; padding-bottom: 0.8rem; border-bottom: 0.1rem solid transparent; border-top: 0.1rem solid transparent; }
.base a:hover { color: #06a5ff; border-bottom-color: #06a5ff; }

.nav__button { margin-left: auto; }

.header__link_nav { font-size: 0.75rem; height: 2.4rem; padding-left: 1rem; padding-right: 1rem; }

.footer { background: #282828; color: #fff; padding: 1rem 0; }
.footer .address { background-image: url(../images/ico__address_white.svg); }

.footer__row { row-gap: 0.5rem; }

.copy { font-family: var(--font-family); font-weight: 300; font-size: 0.55rem; color: rgba(255, 255, 255, 0.4); }
.copy a { text-decoration: underline; }
.copy a:hover { text-decoration: none; }

.made { display: inline-block; width: 4rem; opacity: 0.4; }
.made:hover { opacity: 0.8; }

.totop { position: fixed; left: 1.5rem; bottom: 1.5rem; width: 2.5rem; z-index: 50; }
.totop:hover { opacity: 0.8; }
.totop:not(.scrolled) { opacity: 0; pointer-events: none; }

.popup { border-radius: 0.5rem; width: 38.2rem; background: #fff; padding: 2.6rem 1rem; display: none; overflow: hidden; }
.popup form { position: relative; z-index: 2; max-width: 31rem; margin-left: auto; margin-right: auto; }

.wpcf7 p { margin-bottom: 0; }
.wpcf7 br { display: none; }

.screen-reader-response, .wpcf7-not-valid-tip { display: none !important; }

.form__title { font-family: var(--second-family); font-weight: 700; font-size: 2.5rem; /* line-height: 2.85rem; */ line-height: 1.14; text-transform: uppercase; text-align: center; color: #282828; margin-bottom: 0.65rem; text-wrap: balance; }
.form__title._min { font-size: 1.6rem; margin-left: -1rem; margin-right: -1rem; }
@media screen and (min-width: 992px) { .form__title._min { margin-left: -2rem; margin-right: -2rem; } }

.form__desc { font-family: var(--font-family); font-weight: 300; font-size: 1rem; letter-spacing: 0.02em; text-align: center; color: #282828; text-wrap: balance; margin-bottom: 1.9rem; }
.form__desc:last-child { margin-bottom: 0; }

.wpcf7-text { height: 3.1rem; width: 100%; margin-bottom: 1.5rem; border: 1px solid #282828; border-radius: 30rem; background: #f4f4f4; font-weight: 400; font-size: 0.9rem; color: #282828; padding-left: 1.05rem; }

.wpcf7-textarea { height: 12.3rem; border-radius: 1.55rem; padding-top: 1rem; background: #f4f4f4; font-weight: 400; font-size: 0.9rem; color: #282828; padding-left: 1.05rem; border: 1px solid #282828; padding-right: 1rem; margin-bottom: 1.5rem; resize: none; width: 100%; }

.invalid .wpcf7-not-valid { border-color: red; }

.wpcf7-submit { font-weight: 600; font-size: 0.9rem; letter-spacing: 0.04em; text-transform: uppercase; text-align: center; color: #fff; width: 100%; background: #282828; border-radius: 30rem; height: 3.1rem; cursor: pointer; transition: all 0.3s; margin-bottom: 1.5rem; }
.wpcf7-submit:hover { background-color: #06a5ff; }
.wpcf7-submit[disabled] { pointer-events: none; opacity: 0.8; }

.submitting .wpcf7-submit { pointer-events: none; opacity: 0.8; }

.wpcf7-acceptance { display: block; max-width: 21.6rem; margin-left: auto; margin-right: auto; }
.wpcf7-acceptance label { margin: 0; display: flex; font-weight: 200; font-size: 0.65rem; /* line-height: 0.75rem; */ line-height: 1.15385; color: rgba(40, 40, 40, 0.65); gap: 0.35rem; }
.wpcf7-acceptance label a { text-decoration: underline; }
.wpcf7-acceptance label a:hover { text-decoration: none; }
.wpcf7-acceptance label input { border-radius: 30rem; width: 1.6rem; height: 1.6rem; flex: 0 0 1.6rem; background: url(../images/ico__checkbox.svg) 50% 50% no-repeat #d1b5a7; background-size: 0; }
.wpcf7-acceptance label input:checked { background-size: 0.8rem auto; }

.wpcf7-response-output { display: none; }

.page-template-thank .header, .page-template-thank .footer { display: none; }

.thank-page { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.75); display: flex; align-items: center; justify-content: center; padding: 15px; }

.thank__page-box { border-radius: 1rem; width: 30.7rem; max-width: 100%; position: relative; background: url(../images/stick.svg) 10.5rem 0 no-repeat #fff; background-size: 1.6rem auto; padding: 5.3rem 2.4rem 2rem; display: flex; justify-content: center; }
.thank__page-box .form__desc { font-weight: 400; max-width: 15rem; text-wrap: balance; text-align: left; }
.thank__page-box .form__title { text-align: left; }

.thank__page-close { position: absolute; width: 1.8rem; height: 1.8rem; background: url(../images/ico__close.svg) no-repeat; background-size: contain; right: 1.4rem; top: 1.4rem; }

.thank__page-icon { margin-bottom: 1.2rem; width: 4rem; height: 4rem; margin-right: 1rem; background: url(../images/success.svg) 50% 50% no-repeat; background-size: contain; }

.popup_large { width: 46.75rem; background: url(../images/popup-bg.png) 50% 50% no-repeat; background-size: contain; background-color: #fff; }

.wpcf7-radio { display: flex; flex-direction: column; gap: 10px; margin-bottom: 1.5rem; }
.wpcf7-radio label { display: flex; margin: 0; gap: 0.4rem; align-items: center; cursor: pointer; }
.wpcf7-radio label::before { content: ''; flex: 0 0 1.6rem; height: 1.6rem; background-size: 100% 100%; background-repeat: no-repeat; background-position: 50% 50%; }
.wpcf7-radio input { flex: 0 0 1.6rem; height: 1.6rem; border: 1px solid #282828; background: #fff; order: -1; border-radius: 100%; }
.wpcf7-radio input:checked { background-color: #282828; box-shadow: inset 0 0 0 0.3rem #fff; }
.wpcf7-radio .first label::before { background-image: url(../images/ico__form-wt.svg); }
.wpcf7-radio .last label::before { background-image: url(../images/ico__form-tg.svg); }

.modal-case { display: none; width: 54.8rem; padding: 0; background: transparent; }

.slick-dots { display: flex; gap: 0.3rem; list-style: none; font-size: 0; margin-top: 20px; justify-content: center; }
.slick-dots li { font-size: 0; }
.slick-dots button { display: block; font-size: 0; width: 0.6rem; height: 0.6rem; border-radius: 30rem; background: #06a5ff; transition: all 0.3s; }
.slick-dots .slick-active button { width: 1.95rem; }

.page-template-second .section__title { text-transform: none; font-size: 2.5rem; font-weight: 600; font-family: var(--font-family); }
.page-template-second .rent__footer { justify-content: space-between; background: #dedede; }
.page-template-second .rent { background: linear-gradient(139deg, #f8f8f8 0%, #e6e6e6 100%); }
.page-template-second .rent__footer-title { font-family: var(--font-family); font-weight: 700; font-size: 1.45rem; /* line-height: 38px; */ line-height: 1.31034; text-transform: none; }
.page-template-second .rent__submit { background-color: #06a5ff; }
.page-template-second .rent__submit:hover { background-color: #282828; }
.page-template-second .insurance { align-items: flex-start; }
.page-template-second .price__icon_3 { background-image: url(../images/ico__price-3_v2.svg); }
.page-template-second .price__icon_2 { background-image: url(../images/ico__price-2_v2.svg); }
.page-template-second .price__title { font-weight: 700; font-size: 1.55rem; line-height: 1; text-transform: none; }
.page-template-second .price__data { color: #06a5ff; background: #ddf3ff; }
.page-template-second .price__data * { color: #06a5ff; }
.page-template-second .reason_1 { background: #eaf8ff; }
.page-template-second .reason_1::before { display: none; }
.page-template-second .reason__list_yes li::before { color: #06a5ff; }
.page-template-second .reason_2 { background: linear-gradient(139deg, #f8f8f8 0%, #e6e6e6 100%); }
.page-template-second .reason_2::before { display: none; }
.page-template-second .section_hide { border-radius: 0; }
@media screen and (min-width: 992px) { .page-template-second .rent__left { padding-bottom: 2rem; }
  .page-template-second .rent__radios { align-items: flex-end; }
  .page-template-second .rent { align-items: flex-end; }
  .page-template-second .reason { padding-right: 3rem; }
  .page-template-second .reason__list { max-width: 32rem; text-wrap: balance; }
  .page-template-second .reason__list br { display: none; }
  .page-template-second .analize { gap: 5.5rem; }
  .page-template-second .analize__decor { display: none; } }
.page-template-second .section_analize { border-radius: 0; }
.page-template-second .section_analize .section__title { max-width: 35rem; }
.page-template-second .insurance__base { padding: 2.15rem 2rem 3.7rem 3.6rem; background: #eaf8ff; flex: 0 0 43.4rem; border-radius: 1rem; }
.page-template-second .insurance__base .section__title br { display: none; }
.page-template-second .subscribe { background: linear-gradient(45deg, #000000 0%, #747474 100%); }
.page-template-second .subscribe .section__title { color: #fff; }
.page-template-second .form__title { font-family: var(--font-family); font-weight: 700; font-size: 2.5rem; text-align: center; text-transform: none; }
.page-template-second .wpcf7-submit { background: #06a5ff; }
.page-template-second .wpcf7-submit:hover { background-color: #282828; }
.page-template-second .nav-btn { background-image: url(../images/nav-btn_v2.svg); }
.page-template-second .scrolled + .nav-btn { background-image: url(../images/ico__nav.svg); }
.page-template-second .insurance__items { margin-bottom: 1.85rem; }
.page-template-second .insurance__example { margin-left: -16.9rem; margin-top: 8.8rem; border-radius: 1rem; background: linear-gradient(-41deg, #f8f8f8 0%, #e6e6e6 100%); }
.page-template-second .contract-before__title { font-family: var(--font-family); text-transform: none; }
.page-template-second .contract-before { padding-left: 1.8rem; padding-right: 1.3rem; gap: 1.5rem; }
.page-template-second .contract-before__desc { flex: 0 0 26rem; }
.page-template-second .contract-before__desc { font-size: 0.9rem; }
.page-template-second .insurance__example-data { background: rgba(222, 222, 222, 0.68); }
.page-template-second .insurance__example-polis::before { background-image: url(../images/ico__yes_v2.svg); }
.page-template-second .insurance__example-data-item._red { color: #06a5ff; }
.page-template-second .contract__box_1 { background-color: #eaf8ff; }
.page-template-second .contact__box-title { font-family: var(--font-family); font-weight: 700; font-size: 1.5rem; text-transform: none; }
.page-template-second .contract__box-subtitle { font-family: var(--font-family); font-weight: 400; font-size: 1.1rem; text-transform: none; }
.page-template-second .contract-after { background: linear-gradient(45deg, #000000 0%, #747474 100%); }
.page-template-second .contract-after .section__title { font-size: 1.5rem; }
.page-template-second .contract-after__title { font-family: var(--font-family); font-weight: 600; font-size: 1.2rem; flex: 0 0 16.9rem; text-transform: none; }
.page-template-second .contract-after__title br { display: none; }
.page-template-second .contract__box_2 { background: #f6f6f6; }
.page-template-second .section_analize, .page-template-second .section_hide { background: linear-gradient(-135deg, #000000 0%, #747474 100%); }

.price__new-label { display: flex; font-family: var(--font-family); font-weight: 500; font-size: 0.8rem; /* line-height: 0.95rem; */ line-height: 1.1875; letter-spacing: 0.02em; color: #282828; align-items: center; background: #f6f6f6; width: fit-content; border-radius: 30rem; height: 2.65rem; padding: 0 1rem; margin-bottom: 0.75rem; }

.price__bold { margin-bottom: 0.75rem; min-height: 3.2rem; font-family: var(--font-family); font-weight: 700; font-size: 0.85rem; /* line-height: 1.05rem; */ line-height: 1.23529; letter-spacing: 0.02em; color: #282828; }

.price__bottom { flex-grow: 1; margin-bottom: 1.2rem; font-family: var(--font-family); font-weight: 500; font-size: 0.85rem; /* line-height: 1.05rem; */ line-height: 1.23529; letter-spacing: 0.02em; color: #282828; }
.price__bottom *:last-child { margin-bottom: 0; }
.price__bottom ul li { margin-bottom: 1.235em; }
.price__bottom ul:not([class]) { margin-left: 1em; margin-bottom: 1.35rem; }
.price__bottom label { display: block; width: fit-content; margin-bottom: 0.7rem; font-family: var(--font-family); font-weight: 500; font-size: 0.8rem; /* line-height: 0.95rem; */ line-height: 1.1875; letter-spacing: 0.02em; color: #282828; padding: 0.25rem 1rem 0.5rem; border-radius: 30rem; background: #f6f6f6; }
.price__bottom .no { list-style: none; margin-top: 2rem; }
.price__bottom .no li { padding-left: 1.2rem; background: url(../images/ico__no-3.svg) 0 50% no-repeat; background-size: 0.85rem auto; }

.header_v2 { position: absolute; left: 0; right: 0; top: 0; z-index: 10; color: #fff; }
.header_v2 .address { background: none; }

.main-v2 { position: relative; min-height: 100vh; overflow: hidden; padding: 8rem 0 3rem; color: #fff; }

.header__link_v2 { background: transparent; border: 1px solid #fff; border-radius: 30rem; }

.main-v2__content { position: relative; z-index: 2; }

.main-v2__partner { position: absolute; left: 0; top: 0; width: 8.6rem; }

.main-v2__logo { width: 24rem; margin-left: auto; margin-right: auto; margin-bottom: 1.05rem; }

.main-v2__title { font-family: var(--font-family); font-weight: 700; font-size: 3.1rem; /* line-height: 3.7rem; */ line-height: 1.10448; text-align: center; margin-bottom: 1.7rem; }

.main-v2__dots { font-family: var(--font-family); font-weight: 500; font-size: 1.4rem; letter-spacing: 0.03em; text-align: center; color: rgba(255, 255, 255, 0.89); display: flex; flex-wrap: wrap; margin-bottom: 2.05rem; gap: 0.8rem; justify-content: center; }
.main-v2__dots span::before { content: '•'; margin-right: 0.7rem; }
.main-v2__dots span:first-child::before { display: none; }

.main-v2__off { text-align: center; }

.main-v2__items { display: flex; justify-content: space-between; margin-bottom: 5rem; }
.main-v2__items .sep { width: 1px; background: rgba(255, 255, 255, 0.5); }

.main-v2__item { font-family: var(--font-family); font-weight: 400; font-size: 0.9rem; /* line-height: 1.2rem; */ line-height: 1.33333; letter-spacing: 0.03em; color: #fff; }
.main-v2__item .bold { font-weight: 800; font-size: 1.1rem; letter-spacing: 0.02em; text-transform: uppercase; margin-bottom: 0.25rem; }

.main-v2__offer { border: 1px solid #fff; border-radius: 0.5rem; background: rgba(0, 0, 0, 0.18); width: 31.8rem; max-width: 100%; text-align: center; margin-left: auto; margin-right: auto; padding: 1.4rem 1.4rem 1.7rem; }

.main__wt_v2 { bottom: 3rem; border-radius: 0 0.5rem 0.5rem 0; }

.main-v2__offer-title { font-family: var(--font-family); font-weight: 600; font-size: 1.2rem; text-align: center; color: #fff; margin-bottom: 1em; text-wrap: balance; }

.main-v2__bg { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.main-v2__bg img { width: 100%; height: 100%; object-fit: cover; }
.main-v2__bg::after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.58); }

.accordeon { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 3.5rem; }

.text-center { text-align: center; }

.etaps_v2 { display: flex; flex-direction: column; gap: 1rem; }
.etaps_v2 .etap { border-radius: 0 0 0.25rem 0.25rem; }
.etaps_v2 .etap__num { font-size: 9.5rem; }
.etaps_v2 .etap { background-color: #f6f6f6; }
.etaps_v2 .etap_7 { background: url(../images/etap_7_v2.png) 100% 100% no-repeat #f6f6f6; background-size: contain; }
.etaps_v2 .etap_6 { background: url(../images/etap_6_v2.svg) no-repeat #f6f6f6; background-position: right 6rem top 2.7rem; background-size: 10.5rem; }

.accordeon__body { display: none; }

.accordeon__header { display: flex; align-items: center; justify-content: space-between; cursor: pointer; background: #f6f6f6; border-radius: 0.25rem; padding: 0.9rem 1.9rem; font-weight: 800; font-size: 1.75rem; transition: all 0.3s; /* line-height: 2.05rem; */ line-height: 1.17143; }
.accordeon__header.active { border-radius: 0.25rem 0.25rem 0 0; background: #ededed; }
.accordeon__header.active::after { transform: rotate(180deg); }
.accordeon__header span { flex: 1 1 auto; }
.accordeon__header::after { content: ''; flex: 0 0 2.7rem; height: 2.7rem; transition: all 0.3s; background: url(../images/ico__accordeon.svg) 50% 50% no-repeat; background-size: contain; }

.tab__flex { display: flex; align-items: flex-end; font-weight: 400; font-size: 0.9rem; /* line-height: 1.2rem; */ line-height: 1.33333; gap: 1.2rem; letter-spacing: 0.04em; }
@media screen and (min-width: 992px) { .tab__flex { min-width: 32rem; } }
.tab__flex img { border-radius: 0.25rem; width: 15.35rem; }
.tab__flex p { margin-bottom: 1em; }
.tab__flex button { font-family: var(--font-family); font-weight: 500; font-size: 0.9rem; /* line-height: 1.4rem; */ line-height: 1.2; background: transparent; letter-spacing: 0.04em; color: #06a5ff; border-bottom: 1px solid rgba(6, 165, 255, 0.37); }
.tab__flex button:hover { border-bottom-color: transparent; }

.v-box { display: flex; align-items: center; margin-bottom: 7rem; }

.v-box__content { border: 2px solid #000; border-radius: 1.5rem; width: 46.75rem; padding: 3.5rem 3.2rem 4.5rem; }

.v-box__logo { margin-top: -3.5rem; margin-bottom: 1.5rem; width: 8.6rem; }
.v-box__logo img { border-radius: 0.5rem; }

.v-box__title { font-family: var(--font-family); font-weight: 700; font-size: 2.5rem; /* line-height: 3rem; */ line-height: 1.2; color: #282828; margin-bottom: 1.25rem; }
.v-box__title span { font-family: var(--font-family); font-weight: 700; font-size: 1.4rem; letter-spacing: 0.02em; color: #282828; display: inline-block; padding: 0.4rem 0.7rem 0.65rem; border-radius: 30rem; background: #ededed; vertical-align: middle; }

.v-box__desc { font-family: var(--font-family); font-weight: 400; font-size: 1.4rem; letter-spacing: 0.02em; color: #282828; margin-bottom: 2.8rem; }

.btn_flex { display: flex; align-items: center; gap: 0.7rem; padding-top: 0; width: fit-content; padding-bottom: 0; height: 3.1rem; }
.btn_flex svg { width: 1rem; }

.v-box__video { margin-left: -6.55rem; width: 38.7rem; }
.v-box__video img { border-radius: 1.5rem; }

.section_vbox { padding-bottom: 0; position: relative; }
.section_vbox::before { content: ''; position: absolute; z-index: 0; background: url(../images/pattern-preims.png) no-repeat; background-size: contain; top: -18.5rem; width: 40.75rem; height: 40rem; left: 50%; margin-left: 23.5rem; }

.rent { z-index: 2; }

.preims { display: flex; overflow-x: auto; gap: 1.5rem; margin-left: -1rem; margin-right: -1rem; padding-left: 1rem; padding-right: 1rem; position: relative; padding-bottom: 3rem; }
.preims::-webkit-scrollbar { display: none; }

._mb5 { margin-bottom: 5rem; }

.preims__item { border-radius: 0.5rem; width: 14.6rem; flex: 0 0 14.6rem; height: 15.15rem; background: #f6f6f6; position: relative; font-family: var(--font-family); font-weight: 400; font-size: 0.95rem; line-height: 1.57895; letter-spacing: 0.02em; color: #282828; padding: 1.8rem 1rem 1rem 1.3rem; }
.preims__item::before { content: ''; position: absolute; background-repeat: no-repeat; background-size: 100% 100%; bottom: 0; background-position: 50% 100%; }

.preims__item_1::before { width: 7.65rem; right: 1.3rem; height: 6.65rem; background-image: url(../images/preim-1.svg); }

.preims__item_2::before { width: 8.1rem; right: 0.2rem; height: 6.75rem; background-image: url(../images/preim-2.svg); }

.preims__item_3::before { width: 8.5rem; height: 7.7rem; right: 1rem; background-image: url(../images/preim-3.svg); }

.preims__item_4::before { width: 7.85rem; height: 7.1rem; right: 1.4rem; background-image: url(../images/preim-4.svg); }

.preims__item_5 { background: linear-gradient(8deg, #000000 0%, #747474 100%); color: #fff; }
.preims__item_5::before { width: 6.05rem; height: 5.8rem; bottom: 0.7rem; right: 0; background-image: url(../images/preim-5.svg); }

@media (max-width: 991px) { html { font-size: 13px; }
  .main-v3__title { text-align: left; font-size: 24px; margin-bottom: 13px; }
  .main-v3__title br { display: none; }
  .main__row { margin-left: 0; max-width: 100%; font-size: 15px; margin-bottom: 5px; }
  .main-v3__subtitle { font-size: 17px; text-wrap: balance; margin-left: 0; width: auto; padding: 2px 11px 6px; border-radius: 7px; margin-bottom: 14px; text-align: left; }
  .logo_v2 { width: 94px; }
  .v-box { display: block; margin-top: -2rem; margin-bottom: 5rem; border: 2px solid #000; border-radius: 0.5rem; padding: 18px; }
  .v-box__video { width: auto; margin-left: 0; margin-bottom: 16px; }
  .v-box__content { border: 0; width: auto; padding: 0; }
  .v-box__logo { margin-top: 0; }
  .v-box__title { font-size: 22px; margin-bottom: 12px; }
  .v-box__title span { font-size: 16px; padding: 1px 7px 2px; }
  .v-box__desc { margin-bottom: 16px; font-size: 15px; }
  .btn_flex { height: 42px; width: 100%; padding-left: 0; padding-right: 0; font-size: 15px; justify-content: center; text-align: center; text-transform: uppercase; }
  .main__wt_v3 { left: auto; right: 1rem; bottom: 22px; }
  .page-template-second-php .header .header__link { width: 31px; height: 31px; border: 0; border-radius: 0; background: url(../images/ico__mob-tel.svg) no-repeat; }
  .page-template-second-php .header .header__link * { display: none; }
  .etaps { display: flex; flex-direction: column; }
  .etap { flex-wrap: wrap; gap: 1.5rem; }
  .etap__screen { margin-left: 0; z-index: 2; }
  .etap__screen img { margin-top: 0; }
  .etap_5 { justify-content: flex-start; }
  .etap__pipeline { height: 200px; margin-top: 10px; }
  .etap__photos, .etap__ba { z-index: 2; position: relative; }
  .prices { grid-template-columns: 1fr 1fr; }
  .prices-offer { padding-left: 2rem; padding-right: 2rem; }
  .saving { gap: 20px; flex-wrap: wrap; }
  .section_hide, .section_analize { border-radius: 0; }
  .analize__decor { display: none; }
  .insurance { flex-wrap: wrap; gap: 1.5rem; }
  .contract { grid-template-columns: 1fr; }
  .contract__box-no { grid-template-columns: 1fr 1fr; }
  .contract__box-no br { display: none; }
  .contract-after { padding-left: 1.5rem; padding-right: 1.5rem; }
  .subscribe__btns { max-width: 600px; }
  .subscribe { padding-bottom: 2.4rem; }
  .insurance__base { flex: 0 0 100%; border-radius: 1.5rem; }
  .section__title br { display: none; }
  .insurance__example { margin-left: 0; }
  .nav__menu { flex-direction: column; justify-content: center; align-items: center; }
  .nav__menu > li { margin-left: auto; margin-right: auto; }
  .header__row { height: 48px; }
  .home .header { padding-right: 38px; }
  .header__link { height: 30px; font-size: 11px; padding-left: 11px; padding-right: 11px; gap: 5px; }
  .header__link svg { width: 12px; height: 12px; }
  .main__content { min-height: 0; }
  .main__wt { bottom: 0; }
  .sticker { display: flex; align-items: center; gap: 9px; padding-left: 5px; padding-right: 10px; padding-top: 0; padding-bottom: 0; height: 52px; font-size: 13px; width: auto; background: #eee6de; border-radius: 30rem 30rem 30rem 0; }
  .sticker__btn { height: 32px; font-size: 11px; gap: 5px; padding-left: 10px; padding-right: 10px; margin-top: 0; }
  .sticker__btn svg { width: 18px; height: 18px; }
  .sticker__avatar { flex: 0 0 42px; width: 42px; }
  .sticker_v3 { background: transparent; border: 1px solid #fff; border-radius: 30rem; width: 137px; height: 32px; align-items: center; padding: 2px; }
  .sticker_v3 .sticker__avatar { flex: 0 0 26px; width: 26px; }
  .sticker_v3 .sticker__btn_v3 { background: transparent; border: 0; width: auto; height: auto; padding: 0; display: block; flex: 1 1 auto; text-align: center; font-family: var(--font-family); font-weight: 600; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; text-align: center; color: #fff; }
  .sticker_v3 .sticker__btn_v3 svg { display: none; }
  .sticker_v3 .sticker__avatar + div { display: none; }
  .page-template-second .header { padding-right: 44px; }
  .main-v2 { padding-top: 53px; padding-bottom: 61px; }
  .main-v2__logo { width: auto; margin-left: 2px; }
  .main-v2__title { font-family: var(--font-family); font-weight: 700; font-size: 28px; /* line-height: 31px; */ line-height: 1.10714; margin-bottom: 12px; text-align: left; }
  .main-v2__bg::after { display: none; }
  .main-v2__offer { padding: 6px 22px 11px; }
  .main-v2__offer-title { font-size: 16px; margin-bottom: 9px; }
  .main-v2__items { flex-direction: column; gap: 6px; margin-bottom: 18px; }
  .main-v2__items .sep { width: 100%; height: 1px; }
  .main__wt_v2 { left: 50%; transform: translateX(-50%); }
  .main-v2__item { font-size: 14px; text-wrap: balance; }
  .main-v2__item .bold { font-weight: 800; font-size: 14px; letter-spacing: 0.02em; text-transform: uppercase; }
  .main-v2__item br { display: none; }
  .page-template-second .insurance__base { flex: 0 0 100%; padding: 2rem 1rem; }
  .page-template-second .insurance__example { margin-left: 0; margin-top: 0; }
  .page-template-second .btn_first { font-size: 15px; display: inline-block; padding: 11px 25px 13px; width: auto; }
  .main-v2__off { text-align: left; }
  .main__wt_v3 { bottom: 22px !important; } }
@media (max-width: 575px) { .main-v2__dots { justify-content: flex-start; font-size: 15px; margin-bottom: 23px; row-gap: 0; }
  .main-v2__dots span:last-child { flex: 0 0 100%; }
  .main-v2__dots span:last-child::before { display: none; }
  .case__bg img { aspect-ratio: 2/3; object-fit: cover; object-position: 70% 50%; }
  .section_cases { padding-bottom: 0; }
  .section_reviews { border-radius: 0; }
  .section_media { padding-bottom: 1rem; }
  .section_insurance, .section_rent { padding-bottom: 0; }
  .section_rent { padding-top: 0; }
  .section_reasons { padding-top: 4rem; }
  .section_prices, .section_etaps { border-radius: 0; padding-top: 4rem; padding-bottom: 4rem; }
  .contract-before__desc { flex: 0 0 100%; }
  .section_contract { padding-bottom: 4rem; }
  .case__inner { padding: 2.5rem 1rem; background: rgba(255, 255, 255, 0.2); }
  .case__footer { flex-wrap: wrap; padding-right: 0; border-radius: 20px; }
  .case__footer-before { margin-left: auto; margin-right: auto; }
  .case__footer-before + div { padding: 5px; text-align: center; flex: 0 0 100%; text-wrap: balance; }
  .case__footer-before + div br { display: none; }
  .case__info { margin-bottom: 0.5rem; }
  .case__data-value, .case__data-title { flex: 0 0 auto; }
  .header .logo__image { width: 120px; }
  .header .row { margin-left: 0; margin-right: 0; }
  .header .row > div { padding-left: 0; padding-right: 0; }
  .main__content { padding: 17px 0 10px; }
  .main__content::before { left: -1rem; right: -1rem; border-radius: 0 0 1rem 1rem; }
  .main { padding-bottom: 289px; }
  .main .main__bg { top: auto; height: 364px; }
  .main .main__bg img { object-position: 90% 100%; }
  .main__title { font-size: 24px; line-height: 1.2; margin-bottom: 10px; }
  .main__title span { padding-left: 5px; padding-right: 5px; }
  .main__title span::before { height: 27px; }
  .main__keys { top: 100%; position: absolute; left: -1rem; right: -1rem; margin-top: 125px; width: auto; padding: 8px 1rem; background: #fff; max-width: 400px; border-radius: 20px 100px 20px 20px; }
  .main__keys-title { font-size: 17px; font-weight: 700; max-width: 220px; text-wrap: balance; margin-bottom: 0; }
  .main__keys-title br { display: none; }
  .main__keys { background-image: url(../images/keys_mob.svg); background-position: 244px -20px; background-repeat: no-repeat; }
  .btn_first { width: 100%; font-size: 16px; line-height: 1.1; padding: 17px; text-align: center; }
  .main__item { font-size: 12px; }
  .main__item-title { font-size: 17px; font-weight: 700; max-width: 120px; }
  .main__items { grid-template-columns: 1fr 1fr; gap: 12px; text-wrap: balance; margin-bottom: 0; }
  .main__items br { display: none; }
  .etap__num { top: 0; transform: none; }
  .etap__desc { text-wrap: balance; }
  .etap__desc br { display: none; }
  .etap__family { margin-left: -4rem; margin-right: -1rem; flex: 1 1 auto; max-width: none; }
  .etap__family-image { right: 0; width: 9rem; }
  .etap__ba, .etap__photos, .etap__screen { margin-left: -4rem; margin-right: -1rem; }
  .etap__screen { flex-wrap: wrap; }
  .etap__screen img { margin: 0; }
  .etap__screen-info { display: flex; flex-direction: column; }
  .etap__screen-caption { bottom: 0.5rem; order: -1; }
  .etap__pipeline { margin-left: -4rem; }
  .etap_6 { padding-right: 3.5rem; background-size: 5.5rem auto; }
  .prices { grid-template-columns: 1fr; }
  .price__top { min-height: 0; padding-bottom: 1rem; }
  .prices-offer { flex-wrap: wrap; }
  .reason__title { position: relative; z-index: 2; }
  .reason { padding-left: 1.5rem; padding-right: 2.5rem; }
  .reason__title br { display: none; }
  .reason::before { opacity: 0.5; }
  .saving__items { grid-template-columns: 1fr; }
  .showhide__decor { position: relative; margin-left: auto; margin-right: auto; right: 0; left: 0; margin-top: 2rem; }
  .showhide { padding-bottom: 0; }
  .etap__photos { flex-wrap: wrap; }
  .etap__photo-img img { height: auto; }
  .etap__ba-img img { height: auto; }
  .etap__list { max-height: none; }
  .rent { border-radius: 0; margin-left: -1rem; margin-right: -1rem; padding: 3rem 1rem 0; }
  .analize { flex-wrap: wrap; }
  .insurance__base, .insurance__example { padding: 2rem 1rem; }
  .insurance__example { flex: 0 0 100%; }
  .insurance__example-image { position: relative; top: 0; right: 0; margin-bottom: 1.5rem; }
  .insurance__example-desc br { display: none; }
  .insurance__example-data-item { line-height: 1.2; }
  .insurance__example-data { display: flex; flex-direction: column; gap: 6px; padding-top: 10px; padding-bottom: 10px; }
  .contract-before { padding-left: 1.5rem; padding-right: 1.5rem; flex-wrap: wrap; }
  .contract-before__desc { flex: 0 0 100%; }
  .contract-before__desc br { display: none; }
  .contract__box_1 { background-position: right 0.75rem bottom 2rem; background-size: 7.5rem auto; }
  .rent__footer { margin-left: -1rem; margin-right: -1rem; border-radius: 1.5rem 1.5rem 0 0; padding-left: 1rem; padding-right: 1rem; flex-wrap: wrap; }
  .rent__footer-title { flex: 0 0 100%; }
  .rent__footer-title br { display: none; }
  .main__wt_v2 { width: calc(100% - 2rem); bottom: 15px; }
  .main__wt_v2 .sticker { border-radius: 600px; justify-content: space-between; background: #fff; }
  .main-v2 { min-height: 0; padding-bottom: 82px; aspect-ratio: 3/5; }
  .page-template-second .section__title, .page-template-second .form__title { font-size: 1.8rem; }
  .tab__flex { margin-left: -4rem; }
  .tab__flex img { width: 14rem; flex: 0 0 14rem; }
  .accordeon__header { font-size: 1.4rem; }
  .etaps_v2 .etap_6 { background-position: right 1rem top 2.5rem; background-size: 4.5rem; }
  .contract__box-no { grid-template-columns: 1fr; }
  .subscribe { padding-left: 1rem; padding-right: 1rem; border-radius: 0; margin-left: -1rem; margin-right: -1rem; padding-bottom: 0; }
  .subscribe::before { display: none; }
  .subscribe__tel { position: relative; margin-left: auto; margin-right: auto; right: 0; bottom: 0; margin-top: 1.5rem; }
  .subscribe__btns { justify-content: center; }
  .section__desc { font-size: 1.2rem; }
  .section_cases { border-radius: 0; }
  .saving__calc { max-width: 100%; }
  .main-v2__title { font-size: 26px; margin-bottom: 15px; }
  .main-v2__dots span { text-align: left; }
  .main-v2 { padding-top: 63px; } }
