

/* Start:/local/templates/estateline/markup/static/css/main.css?1711455929405055*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Your custom fonts here */
/* Example

@font-face {
    font-family: 'CustomFont';
    src: url('/local/templates/estateline/markup/static/css/../fonts/Custom-Font.eot');
    src: url('/local/templates/estateline/markup/static/css/../fonts/Custom-Font.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/estateline/markup/static/css/../fonts/Custom-Font.woff') format('woff'),
         url('/local/templates/estateline/markup/static/css/../fonts/Custom-Font.svg#custom_font') format('svg');
    font-weight: 400;       // For normal width. It could has another value
    font-style: normal;     // Also could has another value
    }


// Var for using custom font
$CustomFont: 'CustomFont', Helvetica, Arial, sans-serif;
*/
@font-face {
  font-family: 'RobotoSlab';
  src: url("/local/templates/estateline/markup/static/css/../fonts/RobotoSlab-Bold/RobotoSlab-Bold.ttf");
  font-weight: 700;
}

@font-face {
  font-family: 'OpenSans';
  src: url("/local/templates/estateline/markup/static/css/../fonts/OpenSans/OpenSans-Regular.ttf");
  font-weight: 400;
}

@font-face {
  font-family: 'OpenSans';
  src: url("/local/templates/estateline/markup/static/css/../fonts/OpenSans/OpenSans-SemiBold.ttf");
  font-weight: 600;
}

@font-face {
  font-family: 'OpenSans';
  src: url("/local/templates/estateline/markup/static/css/../fonts/OpenSans/OpenSans-Bold.ttf");
  font-weight: 700;
}

html, body {
  font-family: "Open Sans", sans-serif;
  color: #283035;
}

@media (min-width: 0) {
  html, body {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  html, body {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  html, body {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  html, body {
    font-size: 14px;
    line-height: 20px;
  }
}

body {
  overflow-x: hidden;
}

h1, .h1 {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  margin: 0;
}

@media (min-width: 0) {
  h1, .h1 {
    font-size: 26px;
    line-height: 32px;
  }
}

@media (min-width: 768px) {
  h1, .h1 {
    font-size: 32px;
    line-height: 44px;
  }
}

@media (min-width: 992px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 54px;
  }
}

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 54px;
  }
}

h2, .h2 {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  margin: 0;
}

@media (min-width: 0) {
  h2, .h2 {
    font-size: 20px;
    line-height: 26px;
  }
}

@media (min-width: 768px) {
  h2, .h2 {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 992px) {
  h2, .h2 {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 30px;
    line-height: 40px;
  }
}

h3, .h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  margin: 0;
}

@media (min-width: 0) {
  h3, .h3 {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  h3, .h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 992px) {
  h3, .h3 {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 22px;
    line-height: 30px;
  }
}

h4, .h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin: 0;
}

@media (min-width: 0) {
  h4, .h4 {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  h4, .h4 {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  h4, .h4 {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 18px;
    line-height: 24px;
  }
}

p1, .p1 {
  font-family: "Open Sans", sans-serif;
}

@media (min-width: 0) {
  p1, .p1 {
    font-size: 14px;
    line-height: 21px;
  }
}

@media (min-width: 768px) {
  p1, .p1 {
    font-size: 14px;
    line-height: 21px;
  }
}

@media (min-width: 992px) {
  p1, .p1 {
    font-size: 14px;
    line-height: 21px;
  }
}

@media (min-width: 1200px) {
  p1, .p1 {
    font-size: 14px;
    line-height: 21px;
  }
}

p2, .p2 {
  font-family: "Open Sans", sans-serif;
}

@media (min-width: 0) {
  p2, .p2 {
    font-size: 11px;
    line-height: 16px;
  }
}

@media (min-width: 768px) {
  p2, .p2 {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  p2, .p2 {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  p2, .p2 {
    font-size: 12px;
    line-height: 16px;
  }
}

a {
  text-decoration: none;
}

p {
  margin: 0;
}

button {
  outline: none;
}

.politics {
  font-size: 12px;
  line-height: 16px;
}

.politics__link {
  color: #82878A;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.demo-section {
  padding: 60px 0;
}

.width-100 {
  width: 100%;
}

.margin-t-10 {
  margin-top: 10px;
}

.margin-t-30 {
  margin-top: 30px;
}

.margin-responsive-t-70-50-0-0 {
  margin-top: 70px;
}

@media (max-width: 1199px) {
  .margin-responsive-t-70-50-0-0 {
    margin-top: 50px;
  }
}

@media (max-width: 991px) {
  .margin-responsive-t-70-50-0-0 {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .margin-responsive-t-0-0-0-30 {
    margin-top: 30px;
  }
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #E4E2E2;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #283035;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #FFFFFF;
  background-color: #0082BB;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: #0082BB;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: flex;
  flex-wrap: wrap;
}

.datepicker--cell {
  border-radius: 10px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 20px;
  z-index: 1;
  margin-top: 8px;
  font-size: 12px;
  line-height: 16px;
  transition: background-color .3s, color .3s, border-radius 0s .3s;
}

.datepicker--cell.-focus- {
  background-color: #E4E2E2;
  transition: background-color .3s, color .3s;
}

.datepicker--cell.-current-:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 14px;
  height: 1px;
  background-color: #E4E2E2;
}

.datepicker--cell.-in-range- {
  transition: background-color .3s, color .3s;
  background-color: #2D9CDB;
  color: #FFFFFF;
  border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
  background-color: #0082BB;
}

.datepicker--cell.-disabled- {
  cursor: default;
  color: #E4E2E2;
}

.datepicker--cell.-disabled-.-focus- {
  background-color: transparent;
}

.datepicker--cell.-disabled-.-in-range- {
  color: #82878A;
  background-color: #E4E2E2;
}

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #E4E2E2;
}

.datepicker--cell.-range-from- {
  transition: background-color .3s, color .3s;
  color: #FFFFFF;
  background-color: #0082BB;
  border-radius: 10px 0 0 10px;
}

.datepicker--cell.-range-to- {
  transition: background-color .3s, color .3s;
  color: #FFFFFF;
  background-color: #0082BB;
  border-radius: 0 10px 10px 0;
}

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 10px;
}

.datepicker--cell.-selected- {
  color: #FFFFFF;
  border: none;
  background-color: #0082BB;
}

.datepicker--cell.-selected-.-current- {
  color: #fff;
  background-color: #0082BB;
}

.datepicker--cell.-selected-.-focus- {
  background-color: #2D9CDB;
}

.datepicker--cell:empty {
  cursor: default;
}

.datepicker--days-names {
  display: flex;
  flex-wrap: wrap;
}

.datepicker--day-name {
  color: #FF9A19;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  color: #283035;
}

.datepicker--day-name.-weekend- {
  color: #E31E24;
}

.datepicker--cell-day {
  width: 14.28571%;
}

.datepicker--cells-months {
  height: 170px;
}

.datepicker--cell-month {
  width: 33.33%;
  height: 25%;
  margin-top: 0;
}

.datepicker--years {
  height: 170px;
}

.datepicker--cells-years {
  height: 170px;
}

.datepicker--cell-year {
  width: 25%;
  height: 33.33%;
  margin-top: 0;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #E4E2E2;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #283035;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #FFFFFF;
  background-color: #0082BB;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: #0082BB;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0;
}

@media print {
  .datepickers-container {
    display: none;
  }
}

.datepicker {
  background: #fff;
  border: 1px solid #E4E2E2;
  box-shadow: 0px 8px 10px rgba(130, 135, 138, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 248px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  z-index: 100;
}

.datepicker.-from-top- {
  transform: translateY(-8px);
}

.datepicker.-from-right- {
  transform: translateX(8px);
}

.datepicker.-from-bottom- {
  transform: translateY(8px);
}

.datepicker.-from-left- {
  transform: translateX(-8px);
}

.datepicker.active {
  opacity: 1;
  transform: translate(0);
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
}

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  transform: none;
}

.datepicker-inline .datepicker--pointer {
  display: none;
}

.datepicker--content {
  box-sizing: content-box;
  padding: 15px 12px;
}

.-only-timepicker- .datepicker--content {
  display: none;
}

.datepicker--pointer {
  display: none;
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1;
}

.-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  transform: rotate(135deg);
}

.-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  transform: rotate(225deg);
}

.-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  transform: rotate(315deg);
}

.-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  transform: rotate(45deg);
}

.-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
  left: 10px;
}

.-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  right: 10px;
}

.-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2);
}

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px;
}

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px;
}

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2);
}

.datepicker--body {
  display: none;
}

.datepicker--body.active {
  display: block;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #E4E2E2;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #283035;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #FFFFFF;
  background-color: #0082BB;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: #0082BB;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px;
}

.-only-timepicker- .datepicker--nav {
  display: none;
}

.datepicker--nav-title,
.datepicker--nav-action {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: .3s;
}

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.datepicker--nav-action:hover {
  background: #E4E2E2;
}

.datepicker--nav-action:hover svg {
  stroke: #0082BB;
}

.datepicker--nav-action.-disabled- {
  visibility: hidden;
}

.datepicker--nav-action svg {
  fill: none;
  stroke: #82878A;
  width: 32px;
  height: 32px;
  transition: .3s;
}

.datepicker--nav-action path {
  stroke-width: 2px;
}

.datepicker--nav-title {
  border-radius: 4px;
  font-size: 14px;
  line-height: 20px;
  padding: 0 8px;
  color: #283035;
}

.datepicker--nav-title i {
  font-style: normal;
  color: #283035;
  margin-left: 5px;
}

.datepicker--nav-title:hover {
  background: #f0f0f0;
}

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none;
}

.datepicker--buttons {
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef;
}

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  flex: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 32px;
}

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #E4E2E2;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #283035;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #FFFFFF;
  background-color: #0082BB;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: #0082BB;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: flex;
  align-items: center;
  padding: 4px;
  position: relative;
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
  flex: 0 1 138px;
  max-width: 138px;
}

.-only-timepicker- .datepicker--time {
  border-top: none;
}

.datepicker--time-sliders {
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px;
}

.datepicker--time-label {
  display: none;
  font-size: 12px;
}

.datepicker--time-current {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px;
}

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: OpenSans, sans-serif;
  position: relative;
  z-index: 1;
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  background: #E4E2E2;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}

.datepicker--time-current-ampm {
  text-transform: uppercase;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}

.datepicker--time-row {
  display: flex;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #E4E2E2, #E4E2E2) left 50%/100% 1px no-repeat;
}

.datepicker--time-row:first-child {
  margin-bottom: 4px;
}

.datepicker--time-row input[type='range'] {
  background: none;
  cursor: pointer;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none;
}

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
  border-color: #E4E2E2;
}

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
  border-color: #E4E2E2;
}

.datepicker--time-row input[type='range']:hover::-ms-thumb {
  border-color: #E4E2E2;
}

.datepicker--time-row input[type='range']:focus {
  outline: none;
}

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #0082BB;
  border-color: #0082BB;
}

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #0082BB;
  border-color: #0082BB;
}

.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #0082BB;
  border-color: #0082BB;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -moz-transition: background .2s;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -ms-transition: background .2s;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px;
}

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent;
}

.datepicker--time-row span {
  padding: 0 12px;
}

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em;
}

.datepicker--time-icon:after, .datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute;
}

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  transform: translateY(-100%);
}

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px);
}

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

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

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/local/templates/estateline/markup/static/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFFFFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFFFFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/*
 * 	Green theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFFFFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFFFFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

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

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

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

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

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

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

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

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

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

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

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

.select2-results {
  display: block;
}

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

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

.select2-results__option[aria-selected] {
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

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

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

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

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

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

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

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

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

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

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

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

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

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

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

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

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

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

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

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

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

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

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

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

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

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

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

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

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.select2-container--estate {
  width: 100%;
}

.select2-container--estate .select2-selection--single {
  border: 1px solid #E4E2E2;
  border-radius: 4px;
  outline: 0;
  height: initial;
  transition: .3s border-color ease-in-out;
}

.select2-container--estate .select2-selection--single:hover, .select2-container--estate .select2-selection--single:focus {
  border: 1px solid #C3C7C9;
}

.select2-container--estate .select2-selection--single .select2-selection__rendered {
  color: #283035;
  padding: 9px 9px 7px;
  font-size: 12px;
  line-height: 16px;
  min-height: 34px;
}

.filter .select2-container--estate .select2-selection--single .select2-selection__rendered {
  font-size: 14px;
  line-height: 16px;
}

@media (max-width: 991px) {
  .filter .select2-container--estate .select2-selection--single .select2-selection__rendered {
    font-size: 12px;
    line-height: 16px;
  }
}

.select2-container--estate .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--estate .select2-selection--single .select2-selection__placeholder {
  color: #82878A;
}

.select2-container--estate .select2-selection--single .select2-selection__arrow {
  position: absolute;
  width: 8px;
  height: 4px;
  top: 50%;
  margin-top: -2px;
  right: 16px;
}

.select2-container--estate .select2-selection--single .select2-selection__arrow b {
  display: block;
  border-color: #82878A transparent transparent transparent;
  border-style: solid;
  border-width: 4px 4px 0 4px;
}

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

.select2-container--estate[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 4px 0 0 4px;
  left: 1px;
  right: auto;
}

.select2-container--estate.select2-container--open .select2-selection--single {
  border: 1px solid #C3C7C9;
}

.select2-container--estate.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #82878A transparent;
  border-width: 0 4px 4px 4px;
}

.select2-container--estate.select2-container--open.select2-container--above .select2-selection--single {
  border-top-color: #FFFFFF;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--estate.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-color: #FFFFFF;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

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

.select2-container--estate .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--estate .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--estate .select2-selection--multiple .select2-selection__clear {
  display: none;
}

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

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

.select2-container--estate .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

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

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

.select2-container--estate.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--estate.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--estate.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--estate .select2-search--dropdown .select2-search__field {
  border: 1px solid #E4E2E2;
  padding: 10px 9px 8px;
  font-size: 12px;
  line-height: 16px;
  color: #283035;
  border-radius: 4px;
  outline: 0;
}

.filter .select2-container--estate .select2-search--dropdown .select2-search__field {
  font-size: 14px;
  line-height: 16px;
}

@media (max-width: 991px) {
  .filter .select2-container--estate .select2-search--dropdown .select2-search__field {
    font-size: 12px;
    line-height: 16px;
  }
}

.select2-container--estate .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--estate .select2-dropdown {
  background-color: #FFFFFF;
  border: 1px solid transparent;
}

.select2-container--estate .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--estate .select2-dropdown--below {
  border-top: none;
}

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

.select2-container--estate .select2-results__option {
  font-size: 12px;
  line-height: 16px;
  padding: 11px 9px 9px;
}

.filter .select2-container--estate .select2-results__option {
  font-size: 14px;
  line-height: 18px;
}

@media (max-width: 991px) {
  .filter .select2-container--estate .select2-results__option {
    font-size: 12px;
    line-height: 16px;
  }
}

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

.select2-container--estate .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--estate .select2-results__options[aria-multiselectable="true"] .select2-results__option {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.select2-container--estate .select2-results__options[aria-multiselectable="true"] .select2-results__option-icon {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #E4E2E2;
  border-radius: 2px;
  margin-right: 10px;
  margin-top: -2px;
  flex-shrink: 0;
}

.select2-container--estate .select2-results__options[aria-multiselectable="true"] .select2-results__option-icon-svg {
  width: 18px;
  height: 18px;
  opacity: 0;
  fill: #0082BB;
  transition: .3s all ease-in-out;
}

.select2-container--estate .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected="true"] .select2-results__option-icon-svg {
  opacity: 1;
}

.select2-container--estate .select2-results__option--highlighted[aria-selected] {
  background-color: #F3F2EF;
  color: #283035;
}

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

.select2-container--estate.select2-container--open .select2-dropdown {
  border-color: #C3C7C9;
}

/*!
 * Bootstrap Grid v4.1.3 (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;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 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: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .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-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .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-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .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-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .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-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.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: flex !important;
}

.d-inline-flex {
  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: flex !important;
  }
  .d-sm-inline-flex {
    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: flex !important;
  }
  .d-md-inline-flex {
    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: flex !important;
  }
  .d-lg-inline-flex {
    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: flex !important;
  }
  .d-xl-inline-flex {
    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: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - (0.5rem * 2));
  content: "";
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-dialog-centered::before {
    height: calc(100vh - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}

.fade {
  transition: opacity 0.15s linear;
}

@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

/*
 * Core styles for PriorityNav.js
 * These styles are not optional and should always be included
 *
 * Free to use under the MIT License.
 * http://twitter.com/GijsRoge
 */
.priority-nav {
  white-space: nowrap;
  /*
    * Makes sure the menu's are inline-block so they don't take up
    * the entire width of its parent. This will break the plugin.
    */
}

.priority-nav > ul {
  display: inline-block;
}

.priority-nav > ul > li {
  display: inline-block;
}

.priority-nav-has-dropdown .priority-nav__dropdown-toggle {
  position: relative;
}

.priority-nav__wrapper {
  position: relative;
}

.priority-nav__dropdown {
  position: absolute;
  visibility: hidden;
}

.priority-nav__dropdown.show {
  visibility: visible;
}

.priority-nav__dropdown-toggle {
  visibility: hidden;
  position: absolute;
}

.priority-nav-is-visible {
  visibility: visible;
}

.priority-nav-is-hidden {
  visibility: hidden;
}

.advantage-card--type-banner {
  display: flex;
  align-items: center;
}

.advantage-card--type-banner .advantage-card__icon {
  width: 25px;
  height: 25px;
  margin-right: 11px;
}

@media (max-width: 767px) {
  .advantage-card--type-banner .advantage-card__icon {
    margin-right: 15px;
  }
}

.advantage-card--type-banner .advantage-card__icon-svg {
  fill: #FFFFFF;
  width: 100%;
  height: 100%;
}

.advantage-card--type-banner .advantage-card__title {
  color: #FFFFFF;
}

@media (min-width: 0) {
  .advantage-card--type-banner .advantage-card__title {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) {
  .advantage-card--type-banner .advantage-card__title {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 992px) {
  .advantage-card--type-banner .advantage-card__title {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 1200px) {
  .advantage-card--type-banner .advantage-card__title {
    font-size: 14px;
    line-height: 18px;
  }
}

.advantage-card--type-inline {
  display: flex;
}

.advantage-card--type-inline .advantage-card__icon {
  width: 40px;
  height: 40px;
  margin-right: 20px;
  flex-shrink: 0;
}

.advantage-card--type-inline .advantage-card__icon--size-small {
  width: 24px;
  height: 24px;
}

@media (max-width: 991.98px) {
  .advantage-card--type-inline .advantage-card__icon {
    width: 25px;
    height: 25px;
  }
}

.advantage-card--type-inline .advantage-card__icon-svg {
  width: 100%;
  height: 100%;
  fill: #0082BB;
}

.advantage-card--type-inline .advantage-card__title {
  font-weight: 700;
}

@media (min-width: 0) {
  .advantage-card--type-inline .advantage-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .advantage-card--type-inline .advantage-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .advantage-card--type-inline .advantage-card__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .advantage-card--type-inline .advantage-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}

.advantage-card--type-inline .advantage-card__description {
  margin-top: 2px;
}

@media (min-width: 0) {
  .advantage-card--type-inline .advantage-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .advantage-card--type-inline .advantage-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .advantage-card--type-inline .advantage-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .advantage-card--type-inline .advantage-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

.advantage-card--type-inline .advantage-card__title + .advantage-card__description {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .advantage-card--type-inline .advantage-card__title + .advantage-card__description {
    margin-top: 10px;
  }
}

.advantage-card--type-about {
  display: flex;
  flex-direction: column;
}

@media (max-width: 991.98px) {
  .advantage-card--type-about {
    flex-direction: row;
    align-items: flex-start;
  }
}

.advantage-card--type-about .advantage-card__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
  flex-shrink: 0;
}

@media (max-width: 991.98px) {
  .advantage-card--type-about .advantage-card__icon {
    width: 25px;
    height: 25px;
    margin-bottom: 0;
    margin-right: 15px;
  }
}

@media (max-width: 767.98px) {
  .advantage-card--type-about .advantage-card__icon {
    margin-right: 10px;
  }
}

.advantage-card--type-about .advantage-card__icon-svg {
  width: 100%;
  height: 100%;
  fill: #0082BB;
}

.advantage-card--type-about .advantage-card__title {
  font-weight: 700;
}

@media (min-width: 0) {
  .advantage-card--type-about .advantage-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .advantage-card--type-about .advantage-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .advantage-card--type-about .advantage-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .advantage-card--type-about .advantage-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

.advantage-card--type-about .advantage-card__description {
  margin-top: 2px;
}

@media (min-width: 0) {
  .advantage-card--type-about .advantage-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .advantage-card--type-about .advantage-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .advantage-card--type-about .advantage-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .advantage-card--type-about .advantage-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

.advantage-card--type-about .advantage-card__title + .advantage-card__description {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .advantage-card--type-about .advantage-card__title + .advantage-card__description {
    margin-top: 10px;
  }
}

.advantages--type-main-banner .advantages__inner {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}

@media (max-width: 767.98px) {
  .advantages--type-main-banner .advantages__inner {
    margin: -10px -15px;
  }
}

.advantages--type-main-banner .advantages__item {
  padding: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .advantages--type-main-banner .advantages__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 767.98px) {
  .advantages--type-main-banner .advantages__item {
    padding: 10px 15px;
  }
}

.advantages--type-column .advantages__item + .advantages__item {
  margin-top: 20px;
}

.alert {
  display: flex;
  background-color: #F3F2EF;
  padding: 12px 20px;
  border-radius: 4px;
}

.alert__icon {
  flex-shrink: 0;
  margin-right: 10px;
}

.alert__icon svg {
  width: 24px;
  height: 24px;
  fill: #283035;
}

@media (min-width: 0) {
  .alert__content {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .alert__content {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .alert__content {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .alert__content {
    font-size: 14px;
    line-height: 20px;
  }
}

.alert--danger .alert__icon svg {
  fill: #E31E24;
}

.alert--info .alert__icon svg {
  fill: #0082BB;
}

.alert--success .alert__icon svg {
  fill: #92C360;
}

.alert--warning .alert__icon svg {
  fill: #EEC545;
}

.additional-header {
  background: #0082BB;
  z-index: 1000;
  position: relative;
}

.additional-header__inner {
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
}

.additional-header__inner-info {
  display: flex;
  align-items: center;
}

.additional-header__inner-auth {
  display: flex;
  align-items: center;
}

.additional-header__phones + .additional-header__feedback {
  margin-left: 41px;
}

@media (min-width: 0) {
  .additional-header__feedback {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .additional-header__feedback {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .additional-header__feedback {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .additional-header__feedback {
    font-size: 12px;
    line-height: 16px;
  }
}

.alphabet__wrapper {
  display: flex;
  margin: -20px -25px;
  flex-flow: wrap;
}

@media (max-width: 767px) {
  .alphabet__wrapper {
    margin: -15px -25px;
  }
}

.alphabet__item {
  margin: 20px 25px;
  text-transform: uppercase;
  font-weight: bold;
}

@media (min-width: 0) {
  .alphabet__item {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .alphabet__item {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 992px) {
  .alphabet__item {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) {
  .alphabet__item {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (max-width: 767px) {
  .alphabet__item {
    margin: 15px 25px;
  }
}

.alphabet-with-results__item + .alphabet-with-results__item {
  margin-top: 31px;
}

.alphabet-with-results__item-label {
  color: #283035;
  font-weight: bold;
  text-transform: uppercase;
}

@media (min-width: 0) {
  .alphabet-with-results__item-label {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .alphabet-with-results__item-label {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 992px) {
  .alphabet-with-results__item-label {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) {
  .alphabet-with-results__item-label {
    font-size: 22px;
    line-height: 30px;
  }
}

.alphabet-with-results__item-list {
  padding-top: 3px;
}

.alphabet-with-results__item-link + .alphabet-with-results__item-link {
  margin-top: 16px;
}

.areas-list--type-tooltip .areas-list__title {
  font-weight: 600;
}

@media (min-width: 0) {
  .areas-list--type-tooltip .areas-list__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .areas-list--type-tooltip .areas-list__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .areas-list--type-tooltip .areas-list__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .areas-list--type-tooltip .areas-list__title {
    font-size: 18px;
    line-height: 24px;
  }
}

.areas-list--type-tooltip .areas-list__title + .areas-list__items {
  margin-top: 15px;
}

@media (min-width: 0) {
  .areas-list--type-tooltip .areas-list__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .areas-list--type-tooltip .areas-list__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .areas-list--type-tooltip .areas-list__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .areas-list--type-tooltip .areas-list__item {
    font-size: 14px;
    line-height: 20px;
  }
}

.areas-list--type-tooltip .areas-list__item + .areas-list__item {
  margin-top: 10px;
}

.areas-list--type-modal .areas-list__title {
  display: none;
}

@media (min-width: 0) {
  .areas-list--type-modal .areas-list__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .areas-list--type-modal .areas-list__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .areas-list--type-modal .areas-list__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .areas-list--type-modal .areas-list__item {
    font-size: 14px;
    line-height: 20px;
  }
}

.areas-list--type-modal .areas-list__item + .areas-list__item {
  margin-top: 15px;
}

.basket__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 30px;
}

@media (max-width: 991.98px) {
  .basket__header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.basket__to-order {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}

@media (max-width: 991.98px) {
  .basket__to-order {
    margin-top: 30px;
  }
}

@media (max-width: 767.98px) {
  .basket__to-order {
    flex-direction: column;
    align-items: flex-start;
  }
}

.basket__total-price {
  font-weight: bold;
  color: #283035;
}

@media (min-width: 0) {
  .basket__total-price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .basket__total-price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .basket__total-price {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .basket__total-price {
    font-size: 18px;
    line-height: 24px;
  }
}

.basket__total-caption {
  color: #82878A;
  margin-top: 5px;
}

@media (min-width: 0) {
  .basket__total-caption {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .basket__total-caption {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .basket__total-caption {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .basket__total-caption {
    font-size: 12px;
    line-height: 16px;
  }
}

.basket__action {
  margin-left: 70px;
}

@media (max-width: 1199.98px) {
  .basket__action {
    margin-left: 50px;
  }
}

@media (max-width: 991.98px) {
  .basket__action {
    margin-left: 16px;
  }
}

@media (max-width: 767.98px) {
  .basket__action {
    margin-left: 0;
    margin-top: 20px;
  }
}

.badge {
  display: inline-flex;
  padding: 0 5px;
  font-size: 12px;
  line-height: 16px;
  color: #676664;
  font-weight: 600;
  border: 2px solid #E5E3D8;
  border-radius: 11px;
  background-color: #E5E3D8;
}

.badge--danger {
  background-color: #E31E24;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.badge--success {
  background-color: #92C360;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.badge--warning {
  background-color: #EEC545;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.badge--info {
  background-color: #0082BB;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.basket-product {
  position: relative;
  border-top: 1px solid #E4E2E2;
  border-bottom: 1px solid #E4E2E2;
  background-color: #FFFFFF;
  padding: 20px 60px 20px 30px;
}

@media (max-width: 991.98px) {
  .basket-product {
    padding: 20px 60px 20px 20px;
  }
}

.basket-product + .basket-product {
  margin-top: 10px;
}

.basket-product__name {
  font-weight: 600;
}

@media (min-width: 0) {
  .basket-product__name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .basket-product__name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .basket-product__name {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .basket-product__name {
    font-size: 18px;
    line-height: 24px;
  }
}

.basket-product__description {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-top: 10px;
}

@media (min-width: 0) {
  .basket-product__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .basket-product__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .basket-product__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .basket-product__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 767.98px) {
  .basket-product__description {
    flex-direction: column;
  }
}

.basket-product__caption {
  margin-right: 30px;
}

@media (max-width: 767.98px) {
  .basket-product__use-pdf {
    margin-top: 10px;
  }
}

.basket-product__prices {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.basket-product__prices--discount .basket-product__price {
  color: #E31E24;
}

.basket-product__price {
  font-weight: bold;
  color: #283035;
}

@media (min-width: 0) {
  .basket-product__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .basket-product__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .basket-product__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .basket-product__price {
    font-size: 14px;
    line-height: 20px;
  }
}

.basket-product__price + .basket-product__price-old {
  margin-left: 10px;
}

.basket-product__price-old {
  text-decoration: line-through;
  color: #82878A;
}

@media (min-width: 0) {
  .basket-product__price-old {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .basket-product__price-old {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .basket-product__price-old {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .basket-product__price-old {
    font-size: 12px;
    line-height: 16px;
  }
}

.basket-product__remove {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 10px;
  right: 20px;
  cursor: pointer;
}

.basket-product__remove:hover .basket-product__remove-icon {
  fill: #E31E24;
}

.basket-product__remove-icon {
  width: 18px;
  height: 18px;
  fill: #82878A;
  transition: .3s all ease-in-out;
}

.bombapomadok {
  padding: 30px 0;
  background-color: #FFFFFF;
  box-shadow: 0px 6px 10px rgba(88, 99, 105, 0.06);
}

@media (max-width: 767px) {
  .bombapomadok {
    padding: 20px 0;
  }
}

.bombapomadok--no-shadow {
  padding: 30px 0 10px;
  box-shadow: none;
}

.bombapomadok--page-navigation {
  padding: 30px 0 0;
}

.bombapomadok__inner > div {
  margin-bottom: 30px;
}

@media (max-width: 1199px) {
  .bombapomadok__inner > div {
    margin-bottom: 20px;
  }
}

.bombapomadok__inner > div:last-child {
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .bombapomadok__title {
    max-width: 80%;
  }
}

.bombapomadok__tags {
  /* @include media-breakpoint-only(xl) {
            padding: 10px 0;
        }
*/
}

.bombapomadok__tags-inner {
  margin: -5px -5px;
  display: flex;
  flex-wrap: wrap;
}

.bombapomadok__tags-item {
  padding: 5px;
  display: flex;
}

.bombapomadok__tags-item + .bombapomadok__tags-item--views {
  margin-left: 10px;
}

.banner--shadow {
  box-shadow: 0px 6px 10px rgba(88, 99, 105, 0.06);
}

.banner__inner {
  position: relative;
  z-index: 2;
}

.banner--type-main {
  display: flex;
  align-items: center;
  padding: 60px 30px;
  min-height: 535px;
  background-size: cover;
}

@media (max-width: 1199.98px) {
  .banner--type-main {
    padding: 60px 30px;
    min-height: 425px;
  }
}

@media (max-width: 991.98px) {
  .banner--type-main {
    padding: 40px 30px 90px;
    min-height: 445px;
  }
}

@media (max-width: 767.98px) {
  .banner--type-main {
    padding: 30px 15px 70px;
    min-height: 550px;
  }
}

@media (max-width: 991.98px) {
  .banner--type-main .banner__additional {
    margin-top: 30px;
  }
}

.banner--type-main .banner__title {
  color: #FFFFFF;
  margin-bottom: 40px;
}

@media (max-width: 1199.98px) {
  .banner--type-main .banner__title {
    margin-bottom: 30px;
  }
}

@media (max-width: 767.98px) {
  .banner--type-main .banner__title {
    margin-bottom: 20px;
  }
}

.banner--type-main .banner__description {
  color: #FFFFFF;
  font-weight: 600;
}

@media (min-width: 0) {
  .banner--type-main .banner__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .banner--type-main .banner__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .banner--type-main .banner__description {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .banner--type-main .banner__description {
    font-size: 18px;
    line-height: 24px;
  }
}

.banner--type-main .banner__actions {
  margin-top: 30px;
}

@media (max-width: 1199.98px) {
  .banner--type-main .banner__actions {
    margin-top: 40px;
  }
}

@media (max-width: 991.98px) {
  .banner--type-main .banner__actions {
    margin-top: 20px;
  }
}

.banner--type-simple {
  display: flex;
  align-items: center;
  padding: 30px;
  min-height: 430px;
  background-size: cover;
}

@media (max-width: 1199px) {
  .banner--type-simple {
    min-height: 330px;
  }
}

@media (max-width: 767px) {
  .banner--type-simple {
    padding: 15px;
    min-height: 400px;
  }
}

.banner--type-simple .banner__title {
  color: #FFFFFF;
  margin-bottom: 40px;
}

@media (max-width: 1199.98px) {
  .banner--type-simple .banner__title {
    margin-bottom: 30px;
  }
}

@media (max-width: 767.98px) {
  .banner--type-simple .banner__title {
    margin-bottom: 20px;
  }
}

.banner--type-simple .banner__description {
  color: #FFFFFF;
  font-weight: 600;
}

@media (min-width: 0) {
  .banner--type-simple .banner__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .banner--type-simple .banner__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .banner--type-simple .banner__description {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .banner--type-simple .banner__description {
    font-size: 18px;
    line-height: 24px;
  }
}

.banner--type-simple .banner__actions {
  margin-top: 30px;
}

@media (max-width: 1199.98px) {
  .banner--type-simple .banner__actions {
    margin-top: 40px;
  }
}

@media (max-width: 991.98px) {
  .banner--type-simple .banner__actions {
    margin-top: 18px;
  }
}

.banner--type-simple .banner__actions-inner {
  margin: -15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.banner--type-simple .banner__actions-item {
  padding: 15px;
}

.banner--mask {
  position: relative;
}

.banner--mask:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.banner--mask-gradient:before {
  background: linear-gradient(270deg, rgba(70, 69, 68, 0.9) 0%, rgba(70, 69, 68, 0.5) 100%);
}

.banner--mask-cover:before {
  background-color: rgba(40, 48, 53, 0.7);
}

.row--full-width {
  width: 100%;
}

.row--around {
  margin: -15px -15px;
}

.row--around > [class^='col-'] {
  padding: 15px 15px;
}

.row--around-6 {
  margin: -3px -15px;
}

.row--around-6 > [class^='col-'] {
  padding: 3px 15px;
}

.row--around-10 {
  margin: -5px -15px;
}

.row--around-10 > [class^='col-'] {
  padding: 5px 15px;
}

.row--around-20 {
  margin: -10px -15px;
}

.row--around-20 > [class^='col-'] {
  padding: 10px 15px;
}

.row--around-40 {
  margin: -20px -15px;
}

.row--around-40 > [class^='col-'] {
  padding: 20px 15px;
}

@media (max-width: 767px) {
  .row--around-40 {
    margin: -15px;
  }
  .row--around-40 > [class^='col-'] {
    padding: 15px;
  }
}

@media (max-width: 767.98px) {
  .row--behavior-around-mobile {
    margin: -10px -15px;
  }
}

@media (max-width: 767.98px) {
  .row--behavior-around-mobile > [class^='col-'] {
    padding: 10px 15px;
  }
}

.text-align-right {
  text-align: right;
}

@media (min-width: 768px) {
  .text-align-right-md {
    text-align: right !important;
  }
}

@media (min-width: 992px) {
  .text-align-right-lg {
    text-align: right !important;
  }
}

@media (min-width: 1200px) {
  .text-align-right-xl {
    text-align: right !important;
  }
}

.text-align-left {
  text-align: left;
}

@media (min-width: 768px) {
  .text-align-left-md {
    text-align: left !important;
  }
}

@media (min-width: 992px) {
  .text-align-left-lg {
    text-align: left !important;
  }
}

@media (min-width: 1200px) {
  .text-align-left-xl {
    text-align: left !important;
  }
}

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

@media (min-width: 768px) {
  .text-align-center-md {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-align-center-lg {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-align-center-xl {
    text-align: center !important;
  }
}

.breadcrumbs {
  position: relative;
}

.breadcrumbs:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: -15px;
  height: 100%;
  width: 20px;
  pointer-events: none;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 9.26%, #FFFFFF 100%);
}

.breadcrumbs:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: -15px;
  height: 100%;
  width: 20px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 9.26%, #FFFFFF 100%);
}

.breadcrumbs-inner {
  overflow: hidden;
  margin: 0 -15px;
}

.breadcrumbs-scroll-container {
  display: flex;
  overflow-x: scroll;
  scrollbar-width: none;
  transition: all ease-in-out 300ms;
}

.breadcrumbs-scroll-container::-webkit-scrollbar {
  height: 0;
}

.breadcrumbs-scroll-container::-webkit-scrollbar {
  width: 1em;
}

.breadcrumbs__item {
  color: #5C5C5B;
  border-bottom: 1px solid;
  display: inline-flex;
  position: relative;
  transition: border ease-in-out 300ms;
  white-space: nowrap;
  cursor: pointer;
}

@media (min-width: 0) {
  .breadcrumbs__item {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .breadcrumbs__item {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .breadcrumbs__item {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .breadcrumbs__item {
    font-size: 12px;
    line-height: 16px;
  }
}

.breadcrumbs__item + .breadcrumbs__item {
  margin-left: 10px;
}

.breadcrumbs__item + .breadcrumbs__item:before {
  content: "/";
  position: absolute;
  top: 0;
  left: -7px;
}

.breadcrumbs__item:first-child {
  margin-left: 15px;
}

.breadcrumbs__item:last-child {
  pointer-events: none;
  border-color: transparent;
  margin-right: 15px;
  padding-right: 15px;
}

.breadcrumbs__item:hover {
  border-color: transparent;
}

.btn {
  align-items: center;
  text-align: center;
  padding: 7px 30px;
  display: table;
  border-radius: 4px;
  font-style: normal;
  font-weight: 600;
}

.btn--dark {
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF;
  border: 1px solid #0082BB;
}

.btn--dark:hover {
  background: #0082BB;
  opacity: 1;
}

.btn--red {
  background: #E31E24;
  border: 1px solid #E31E24;
  color: #FFFFFF;
}

.btn--red:hover {
  background: transparent;
  opacity: 1;
  color: #E31E24;
}

.btn--small {
  font-size: 12px;
  padding: 6px 29px;
}

@media (max-width: 1200px) {
  .btn--small {
    margin-left: 10px;
  }
}

@media (max-width: 992px) {
  .btn {
    width: 100%;
    padding: 7px 5px;
  }
  .btn--small {
    width: unset;
    padding: 7px 25px;
    margin: 7px 0;
  }
}

.basket-small {
  position: fixed;
  top: 220px;
  right: 0;
  z-index: 10;
}

@media (max-width: 991px) {
  .basket-small {
    top: 170px;
  }
}

@media (max-width: 767px) {
  .basket-small {
    top: 155px;
  }
}

.basket-small__inner {
  background-color: #E31E24;
  border-radius: 4px 0 0 4px;
  padding: 10px 10px 13px 10px;
  transition: all ease-in-out 300ms;
}

@media (max-width: 767px) {
  .basket-small__inner {
    padding: 10px 7px 13px 7px;
  }
}

.basket-small__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 12px;
  position: relative;
}

.basket-small__icon-badge {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 12px;
  position: absolute;
}

.basket-small__icon-svg {
  fill: #FFFFFF;
}

.basket-small__icon + .basket-small__total {
  margin-top: 2px;
}

@media (max-width: 767px) {
  .basket-small__icon + .basket-small__total {
    margin-top: 6px;
  }
}

.basket-small__total {
  font-weight: bold;
  color: #FFFFFF;
}

@media (min-width: 0) {
  .basket-small__total {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .basket-small__total {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .basket-small__total {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .basket-small__total {
    font-size: 14px;
    line-height: 20px;
  }
}

.basket-small:hover .basket-small__inner {
  background-color: #F6373D;
}

.camouflage, .camouflage > a, .camouflage > div {
  color: transparent !important;
  background-color: #E5E3D8;
  border-color: transparent;
}

.button {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: transparent;
  padding: 8px 29px;
  transition: .3s all ease-in-out;
  cursor: pointer;
  outline: none;
}

@media (min-width: 0) {
  .button {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) {
  .button {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 992px) {
  .button {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 1200px) {
  .button {
    font-size: 14px;
    line-height: 18px;
  }
}

.button:focus {
  outline: none;
}

.button__icon {
  margin-right: 10px;
  transition: all .3s ease-in-out;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  will-change: fill;
}

.button--size-small .button__icon {
  width: 18px;
  height: 18px;
}

@media (max-width: 767.98px) {
  .button__icon {
    width: 18px;
    height: 18px;
  }
}

.button--with-icon {
  padding: 7px 19px;
}

.button--color-red {
  border-color: #E31E24;
  background-color: #E31E24;
  color: #FFFFFF;
}

.button--color-red:hover {
  border-color: #F6373D;
  background-color: #F6373D;
}

.button--color-red.button--with-icon .button__icon {
  fill: #FFFFFF;
}

.button--color-blue {
  border-color: #0082BB;
  background-color: #0082BB;
  color: #FFFFFF;
}

.button--color-blue:hover {
  border-color: #2D9CDB;
  background-color: #2D9CDB;
}

.button--color-blue.button--with-icon .button__icon {
  fill: #FFFFFF;
}

.button--color-transparent {
  color: #283035;
}

.button--color-transparent:hover {
  background-color: #2D9CDB;
  color: #FFFFFF;
}

.button--color-transparent.button--with-icon .button__icon {
  fill: #0082BB;
}

.button--color-transparent:hover.button--with-icon .button__icon {
  fill: #FFFFFF;
}

.button--color-transparent-asphalt-gray:hover {
  background-color: #2D9CDB;
  color: #FFFFFF;
}

.button--color-transparent-asphalt-gray.button--with-icon .button__icon {
  fill: #82878A;
}

.button--color-transparent-asphalt-gray:hover.button--with-icon .button__icon {
  fill: #FFFFFF;
}

.button--color-transparent-red:hover {
  background-color: #F6373D;
  color: #FFFFFF;
}

.button--color-transparent-red.button--with-icon .button__icon {
  fill: #E31E24;
}

.button--color-transparent-red:hover.button--with-icon .button__icon {
  fill: #FFFFFF;
}

.button--color-transparent-white {
  color: #FFFFFF;
}

.button--color-transparent-white:hover {
  background-color: #FFFFFF;
  color: #283035;
}

.button--color-transparent-white.button--with-icon .button__icon {
  fill: #FFFFFF;
}

.button--color-transparent-white:hover.button--with-icon .button__icon {
  fill: #283035;
}

.button--color-white {
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
}

.button--color-white:hover {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  color: #283035;
}

.button--color-white.button--with-icon .button__icon {
  fill: #283035;
}

.button--border-color-red {
  border-color: #E31E24;
}

.button--border-color-red:hover {
  border-color: #F6373D;
}

.button--border-color-blue {
  border-color: #0082BB;
}

.button--border-color-blue:hover {
  border-color: #2D9CDB;
}

.button--border-color-white {
  border-color: #FFFFFF;
}

.button--border-color-white:hover {
  border-color: #FFFFFF;
}

.button.disabled {
  border-color: #F3F2EF;
  background-color: #F3F2EF;
  pointer-events: none;
  color: #C3C7C9;
}

.button.disabled .button__icon {
  fill: #C3C7C9;
}

.button--size-small {
  padding: 4px 25px;
}

@media (min-width: 0) {
  .button--size-small {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) {
  .button--size-small {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .button--size-small {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .button--size-small {
    font-size: 12px;
    line-height: 16px;
  }
}

.button--size-small.button--with-icon {
  padding: 3px 19px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .button--size-small-md {
    padding: 4px 25px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) and (min-width: 0) {
  .button--size-small-md {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) and (min-width: 768px) {
  .button--size-small-md {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) and (min-width: 992px) {
  .button--size-small-md {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) and (min-width: 1200px) {
  .button--size-small-md {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .button--size-small-md.button--with-icon {
    padding: 3px 19px;
  }
}

@media (max-width: 767px) {
  .button--icon-mobile {
    font-size: 0;
  }
  .button--icon-mobile .button__icon {
    margin-right: 0;
  }
}

@media (max-width: 767.98px) {
  .button {
    padding: 4px 25px;
  }
  .button.button--with-icon {
    padding: 3px 19px;
  }
}

.button--form-circle {
  justify-content: center;
  align-items: center;
  padding: 5px;
  font-size: 0;
  border-radius: 50%;
}

.button--form-circle .button__icon {
  width: 24px;
  height: 24px;
  margin-right: 0;
}

.button--form-circle.button--size-small {
  padding: 3px;
}

.button--form-circle.button--size-small .button__icon {
  width: 18px;
  height: 18px;
}

@media (max-width: 767.98px) {
  .button--form-circle {
    padding: 3px !important;
  }
  .button--form-circle .button__icon {
    width: 18px;
    height: 18px;
  }
}

.button--full-width {
  width: 100%;
  justify-content: center;
}

.case-card--type-main {
  position: relative;
  background-color: #676664;
  color: #FFFFFF;
  overflow: hidden;
  height: 100%;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: .3s all ease-in-out;
}

.case-card--type-main:hover {
  background-color: #FFFFFF;
  color: #283035;
  transform: translateY(-5px);
  border-color: #E4E2E2;
}

@media (max-width: 767px) {
  .case-card--type-main:hover {
    transform: translateY(0);
  }
}

.case-card--type-main:hover .case-card__icon-svg {
  fill: #F3F2EF;
}

.case-card--type-main .case-card__inner {
  position: relative;
  z-index: 2;
  padding: 30px 30px 30px 30px;
}

@media (max-width: 767.98px) {
  .case-card--type-main .case-card__inner {
    padding: 30px 15px;
  }
}

.case-card--type-main .case-card__title {
  font-weight: 600;
  margin-top: 40px;
}

@media (min-width: 0) {
  .case-card--type-main .case-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .case-card--type-main .case-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .case-card--type-main .case-card__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .case-card--type-main .case-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (max-width: 767.98px) {
  .case-card--type-main .case-card__title {
    margin-top: 30px;
  }
}

.case-card--type-main .case-card__icon {
  position: absolute;
  height: 100%;
  top: 0;
  right: -50px;
  z-index: 1;
  display: flex;
  width: auto;
}

.case-card--type-main .case-card__icon-svg {
  height: 100%;
  width: auto;
  display: block;
  fill: #5C5C5B;
  transition: .3s all ease-in-out;
}

@media (max-width: 1199.98px) {
  .case-card--mod-slider {
    width: 370px;
  }
}

@media (max-width: 767.98px) {
  .case-card--mod-slider {
    width: 270px;
  }
}

.cases__item {
  height: 100%;
}

.checkbox-group__additional {
  display: none;
  padding-left: 30px;
}

.checkbox-group__additional-inner {
  padding-top: 10px;
}

.collapse-block--type-presets .collapse-block__action {
  margin-top: 20px;
}

.collapse-block--type-filter-presets {
  margin-top: 10px;
}

@media (min-width: 0) {
  .collapse-block--type-filter-presets .collapse-block__action {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .collapse-block--type-filter-presets .collapse-block__action {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .collapse-block--type-filter-presets .collapse-block__action {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .collapse-block--type-filter-presets .collapse-block__action {
    font-size: 12px;
    line-height: 16px;
  }
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: .1s padding ease-in-out;
}

.collapsing.show {
  height: auto;
}

.collapsing--type-peek {
  position: relative;
  min-height: 90px;
  padding-bottom: 1px;
}

.collapsing--type-peek:after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 40px;
  transition: .3s all ease-in-out;
  opacity: 1;
  pointer-events: none;
}

.collapsing--type-peek.show:after {
  opacity: 0;
}

.collapsing--color-white:after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 70%);
}

.collapsing--color-light-beige:after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #F3F2EF 70%);
}

.composition-title {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: flex-end;
}

.composition-title__right {
  flex-shrink: 0;
  padding-bottom: 4px;
}

@media (max-width: 767px) {
  .composition-title--mobile-reverse {
    flex-direction: column;
    align-items: start;
  }
}

@media (max-width: 767px) {
  .composition-title--mobile-reverse .composition-title__left {
    order: 1;
  }
}

@media (max-width: 767px) {
  .composition-title--mobile-reverse .composition-title__right {
    order: 0;
  }
}

@media (max-width: 767px) {
  .composition-title--mobile-reverse .composition-title__left + .composition-title__right {
    margin-bottom: 15px;
  }
}

.contacts__address {
  color: #283035;
  padding-left: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 0C3.13 0 0 3.13 0 7C0 12.25 7 20 7 20C7 20 14 12.25 14 7C14 3.13 10.87 0 7 0ZM2 7C2 4.24 4.24 2 7 2C9.76 2 12 4.24 12 7C12 9.88 9.12 14.19 7 16.88C4.92 14.21 2 9.85 2 7Z' fill='%230082BB'/%3E%3Cpath d='M7 9.5C8.38071 9.5 9.5 8.38071 9.5 7C9.5 5.61929 8.38071 4.5 7 4.5C5.61929 4.5 4.5 5.61929 4.5 7C4.5 8.38071 5.61929 9.5 7 9.5Z' fill='%230082BB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 3px;
}

@media (min-width: 0) {
  .contacts__address {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .contacts__address {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .contacts__address {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .contacts__address {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 1199px) {
  .contacts__address {
    padding-left: 39px;
  }
}

.contacts__address + .contacts__phones,
.contacts__address + .contacts__email {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .contacts__address + .contacts__phones,
  .contacts__address + .contacts__email {
    margin-top: 20px;
  }
}

.contacts__phones {
  color: #283035;
}

@media (min-width: 0) {
  .contacts__phones {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .contacts__phones {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .contacts__phones {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .contacts__phones {
    font-size: 14px;
    line-height: 20px;
  }
}

.contacts__phones-header {
  padding-left: 40px;
}

@media (max-width: 1199px) {
  .contacts__phones-header {
    padding-left: 39px;
  }
}

.contacts__phones-header + .contacts__phones-body {
  margin-top: 10px;
}

@media (max-width: 1199px) {
  .contacts__phones-header + .contacts__phones-body {
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .contacts__phones-header + .contacts__phones-body {
    margin-top: 18px;
  }
}

.contacts__phones-body {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.62 7.79C5.06 10.62 7.38 12.93 10.21 14.38L12.41 12.18C12.68 11.91 13.08 11.82 13.43 11.94C14.55 12.31 15.76 12.51 17 12.51C17.55 12.51 18 12.96 18 13.51V17C18 17.55 17.55 18 17 18C7.61 18 0 10.39 0 1C0 0.45 0.45 0 1 0H4.5C5.05 0 5.5 0.45 5.5 1C5.5 2.25 5.7 3.45 6.07 4.57C6.18 4.92 6.1 5.31 5.82 5.59L3.62 7.79Z' fill='%230082BB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding-left: 40px;
  display: flex;
}

@media (max-width: 1199px) {
  .contacts__phones-body {
    padding-left: 39px;
  }
}

@media (max-width: 767px) {
  .contacts__phones-body {
    flex-direction: column;
  }
}

.contacts__address + .contacts__email,
.contacts__phones + .contacts__email {
  margin-top: 20px;
}

@media (max-width: 1199px) {
  .contacts__address + .contacts__email,
  .contacts__phones + .contacts__email {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .contacts__address + .contacts__email,
  .contacts__phones + .contacts__email {
    margin-top: 20px;
  }
}

.contacts__email {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 2C20 0.9 19.1 0 18 0H2C0.9 0 0 0.9 0 2V14C0 15.1 0.9 16 2 16H18C19.1 16 20 15.1 20 14V2ZM18 2L10 7L2 2H18ZM10 9L2 4V14H18V4L10 9Z' fill='%230082BB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding-left: 40px;
}

@media (max-width: 1199px) {
  .contacts__email {
    padding-left: 39px;
  }
}

.contacts__email + .contacts__actions,
.contacts__phones + .contacts__actions,
.contacts__addrees + .contacts__actions {
  margin-top: 35px;
}

@media (max-width: 767px) {
  .contacts__email + .contacts__actions,
  .contacts__phones + .contacts__actions,
  .contacts__addrees + .contacts__actions {
    margin-top: 20px;
  }
}

.contacts__actions {
  display: flex;
}

@media (max-width: 767px) {
  .contacts__actions {
    flex-direction: column;
  }
}

.contacts__actions-button + .contacts__actions-button {
  margin-left: 20px;
}

@media (max-width: 767px) {
  .contacts__actions-button + .contacts__actions-button {
    margin-left: 0;
    margin-top: 10px;
  }
}

.contacts-map {
  height: 536px;
}

@media (max-width: 1199px) {
  .contacts-map {
    height: 427px;
  }
}

@media (max-width: 991px) {
  .contacts-map {
    height: 318px;
  }
}

@media (max-width: 767px) {
  .contacts-map {
    height: 356px;
  }
}

.copyright {
  font-weight: 600;
  color: #5C5C5B;
  position: relative;
}

@media (min-width: 0) {
  .copyright {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (min-width: 768px) {
  .copyright {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .copyright {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 1200px) {
  .copyright {
    font-size: 10px;
    line-height: 14px;
  }
}

.copyright__icon {
  display: block;
  fill: #FFFFFF;
  width: 41px;
}

@media (max-width: 991px) {
  .copyright__icon + .copyright__description {
    margin-top: 2px;
  }
}

.copyright--color-concrete-grey .copyright__description {
  color: #C3C7C9;
}

.copyright--icon-color-red .copyright__icon {
  fill: #A7100C;
}

.copyright--inline .copyright__inner {
  display: flex;
  align-items: center;
}

.copyright--inline .copyright__description {
  font-weight: 400;
}

@media (min-width: 0) {
  .copyright--inline .copyright__description {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .copyright--inline .copyright__description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .copyright--inline .copyright__description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .copyright--inline .copyright__description {
    font-size: 12px;
    line-height: 16px;
  }
}

.copyright--inline .copyright__icon + .copyright__description {
  margin-left: 20px;
}

.crm__header {
  display: none;
  margin-bottom: 10px;
}

@media (max-width: 767.98px) {
  .crm__header {
    display: block;
  }
}

.crm__footer {
  margin-top: 20px;
}

.crm-card {
  /*    &__region {
        @include respond-from(lg) {
            max-width: 120px;
        }

        @include respond-from(md) {
            max-width: 100px;
        }
    }*/
}

.crm-card--type-main {
  position: relative;
  display: contents;
}

@media (min-width: 0) {
  .crm-card--type-main {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .crm-card--type-main {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .crm-card--type-main {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .crm-card--type-main {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main {
    display: flex;
    flex-direction: column;
    border: 1px solid #E4E2E2;
    padding: 15px 10px;
    background-color: #FFFFFF;
  }
}

.crm-card--type-main .crm-card__field {
  padding: 6px;
  background-color: #FFFFFF;
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__field {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    background-color: transparent;
    padding: 0;
  }
}

.crm-card--type-main .crm-card__field-title {
  display: none;
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__field-title {
    display: block;
    width: 90px;
    margin-right: 10px;
    flex-shrink: 0;
  }
}

.crm-card--type-main .crm-card__field + .crm-card__field {
  border-left: 1px solid #E4E2E2;
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__field + .crm-card__field {
    border-left: 0;
    margin-top: 10px;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__field + .crm-card__field.crm-card__name {
    margin-top: 0;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__field + .crm-card__field.crm-card__crm-stage {
    margin-top: 25px;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__field + .crm-card__field.crm-card__note {
    margin-top: 0;
  }
}

.crm-card--type-main .crm-card__field:first-of-type {
  border-left: 1px solid #E4E2E2;
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__field:first-of-type {
    border-left: none;
  }
}

.crm-card--type-main .crm-card__field:last-of-type {
  border-right: 1px solid #E4E2E2;
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__field:last-of-type {
    border-right: none;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__id {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__name {
    margin-top: 0;
    padding-right: 45px;
    font-size: 14px;
    line-height: 20px;
    flex-direction: column;
  }
  .crm-card--type-main .crm-card__name .crm-card__field-value {
    order: 1;
  }
}

.crm-card--type-main .crm-card__tags {
  margin-bottom: 10px;
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__tags {
    margin-top: 8px;
    margin-bottom: 0;
    order: 2;
  }
}

.crm-card--type-main .crm-card__tags--id-only {
  display: none;
}

.crm-card--type-main .crm-card__investments {
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__investments {
    white-space: initial;
  }
}

.crm-card--type-main .crm-card__stage-full {
  display: block;
}

@media (max-width: 1199.98px) {
  .crm-card--type-main .crm-card__stage-full {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__stage-full {
    display: block;
  }
}

.crm-card--type-main .crm-card__stage-short {
  display: none;
}

@media (max-width: 1199.98px) {
  .crm-card--type-main .crm-card__stage-short {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__stage-short {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__crm-stage .crm-card__field-value {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__responsible {
    padding-top: 10px;
    border-top: 1px solid #E4E2E2 !important;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__responsible .crm-card__field-title {
    padding-top: 5px;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__note {
    position: absolute;
    margin-top: 0;
    top: 15px;
    right: 20px;
  }
}

.crm-card--type-main .crm-card__more {
  display: none;
  margin-top: 10px;
}

@media (max-width: 767.98px) {
  .crm-card--type-main .crm-card__more {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .crm-card--type-main + .crm-card--type-main {
    margin-top: 10px;
  }
}

.crm-card--type-main + .crm-card--type-main .crm-card__field {
  border-top: 1px solid #E4E2E2;
}

@media (max-width: 767.98px) {
  .crm-card--type-main + .crm-card--type-main .crm-card__field {
    border-top: 0;
  }
}

.crm-card--type-main:first-of-type .crm-card__field {
  border-top: 1px solid #E4E2E2;
}

@media (max-width: 767.98px) {
  .crm-card--type-main:first-of-type .crm-card__field {
    border-top: 0;
  }
}

.crm-card--type-main:last-of-type .crm-card__field {
  border-bottom: 1px solid #E4E2E2;
}

@media (max-width: 767.98px) {
  .crm-card--type-main:last-of-type .crm-card__field {
    border-bottom: 0;
  }
}

.crm-note {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.crm-note:hover .crm-note__icon {
  fill: #0082BB;
}

.crm-note__icon {
  width: 24px;
  height: 24px;
  fill: #82878A;
}

.crm-note__icon-svg {
  width: 24px;
  height: 24px;
  transition: .3s all ease-in-out;
}

.crm-note__badge {
  position: absolute;
  top: -6px;
  right: -10px;
}

@media (min-width: 0) {
  .crm-notes--type-tooltip {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .crm-notes--type-tooltip {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .crm-notes--type-tooltip {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .crm-notes--type-tooltip {
    font-size: 12px;
    line-height: 16px;
  }
}

.crm-notes--type-tooltip .crm-notes__item + .crm-notes__item {
  margin-top: 20px;
}

.crm-notes--type-tooltip .crm-notes__item-header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

.crm-notes--type-tooltip .crm-notes__item-meta {
  margin-right: 10px;
}

@media (min-width: 0) {
  .crm-notes--type-tooltip .crm-notes__item-date {
    font-size: 9px;
    line-height: 12px;
  }
}

@media (min-width: 768px) {
  .crm-notes--type-tooltip .crm-notes__item-date {
    font-size: 9px;
    line-height: 12px;
  }
}

@media (min-width: 992px) {
  .crm-notes--type-tooltip .crm-notes__item-date {
    font-size: 9px;
    line-height: 12px;
  }
}

@media (min-width: 1200px) {
  .crm-notes--type-tooltip .crm-notes__item-date {
    font-size: 9px;
    line-height: 12px;
  }
}

.crm-notes--type-tooltip .crm-notes__item-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.crm-notes--type-tooltip .crm-notes__item-edit {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.crm-notes--type-tooltip .crm-notes__item-edit-svg {
  width: 18px;
  height: 18px;
  fill: #F3F2EF;
  transition: .3s all ease-in-out;
}

.crm-notes--type-tooltip .crm-notes__item-edit:hover .crm-notes__item-edit-svg {
  fill: #EEC545;
}

.crm-notes--type-tooltip .crm-notes__item-delete {
  margin-left: 10px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.crm-notes--type-tooltip .crm-notes__item-delete-svg {
  width: 18px;
  height: 18px;
  fill: #F3F2EF;
  transition: .3s all ease-in-out;
}

.crm-notes--type-tooltip .crm-notes__item-delete:hover .crm-notes__item-delete-svg {
  fill: #E31E24;
}

.crm-notes--type-tooltip .crm-notes__body {
  padding-top: 10px;
}

.crm-notes--type-tooltip .crm-notes__body.edit .crm-notes__editor {
  display: block;
}

.crm-notes--type-tooltip .crm-notes__body.edit .crm-notes__item-message {
  display: none;
}

.crm-notes--type-tooltip .crm-notes__new {
  margin-top: 20px;
}

.crm-notes--type-tooltip .crm-notes__editor-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}

.crm-notes--type-tooltip .crm-notes__editor-cancel {
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.crm-notes--type-tooltip .crm-notes__editor-cancel-svg {
  width: 24px;
  height: 24px;
  fill: #F3F2EF;
  transition: .3s all ease-in-out;
}

.crm-notes--type-tooltip .crm-notes__editor-cancel:hover .crm-notes__editor-cancel-svg {
  fill: #E31E24;
}

.crm-notes--type-tooltip .crm-notes__editor[data-type='edit'] {
  display: none;
}

@media (min-width: 0) {
  .crm-notes--type-modal {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .crm-notes--type-modal {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .crm-notes--type-modal {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .crm-notes--type-modal {
    font-size: 12px;
    line-height: 16px;
  }
}

.crm-notes--type-modal .crm-notes__item + .crm-notes__item {
  margin-top: 20px;
}

.crm-notes--type-modal .crm-notes__item-header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

.crm-notes--type-modal .crm-notes__item-meta {
  margin-right: 10px;
}

@media (min-width: 0) {
  .crm-notes--type-modal .crm-notes__item-date {
    font-size: 9px;
    line-height: 12px;
  }
}

@media (min-width: 768px) {
  .crm-notes--type-modal .crm-notes__item-date {
    font-size: 9px;
    line-height: 12px;
  }
}

@media (min-width: 992px) {
  .crm-notes--type-modal .crm-notes__item-date {
    font-size: 9px;
    line-height: 12px;
  }
}

@media (min-width: 1200px) {
  .crm-notes--type-modal .crm-notes__item-date {
    font-size: 9px;
    line-height: 12px;
  }
}

.crm-notes--type-modal .crm-notes__item-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.crm-notes--type-modal .crm-notes__item-edit {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.crm-notes--type-modal .crm-notes__item-edit-svg {
  width: 18px;
  height: 18px;
  fill: #82878A;
  transition: .3s all ease-in-out;
}

.crm-notes--type-modal .crm-notes__item-edit:hover .crm-notes__item-edit-svg {
  fill: #EEC545;
}

.crm-notes--type-modal .crm-notes__item-delete {
  margin-left: 10px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.crm-notes--type-modal .crm-notes__item-delete-svg {
  width: 18px;
  height: 18px;
  fill: #82878A;
  transition: .3s all ease-in-out;
}

.crm-notes--type-modal .crm-notes__item-delete:hover .crm-notes__item-delete-svg {
  fill: #E31E24;
}

.crm-notes--type-modal .crm-notes__body {
  padding-top: 10px;
}

.crm-notes--type-modal .crm-notes__body.edit .crm-notes__editor {
  display: block;
}

.crm-notes--type-modal .crm-notes__body.edit .crm-notes__item-message {
  display: none;
}

.crm-notes--type-modal .crm-notes__new {
  margin-top: 20px;
}

.crm-notes--type-modal .crm-notes__editor-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}

.crm-notes--type-modal .crm-notes__editor-cancel {
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.crm-notes--type-modal .crm-notes__editor-cancel-svg {
  width: 24px;
  height: 24px;
  fill: #82878A;
  transition: .3s all ease-in-out;
}

.crm-notes--type-modal .crm-notes__editor-cancel:hover .crm-notes__editor-cancel-svg {
  fill: #E31E24;
}

.crm-notes--type-modal .crm-notes__editor[data-type='edit'] {
  display: none;
}

.crm-responsible--type-crm {
  display: flex;
}

.crm-responsible--type-crm .crm-responsible__icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  fill: transparent;
  stroke: #82878A;
  cursor: pointer;
}

.crm-responsible--type-crm .crm-responsible__icon:hover {
  stroke: #EEC545;
}

@media (max-width: 991.98px) {
  .crm-responsible--type-crm .crm-responsible__icon {
    margin-right: 0;
  }
}

@media (max-width: 767.98px) {
  .crm-responsible--type-crm .crm-responsible__icon {
    margin-right: 4px;
  }
}

.crm-responsible--type-crm .crm-responsible__icon-svg {
  width: 24px;
  height: 24px;
  stroke-width: 1.5;
  transition: .3s all ease-in-out;
}

.crm-responsible--type-crm .crm-responsible__name {
  color: #0082BB;
  border-bottom: 1px dashed #0082BB;
  cursor: pointer;
  transition: .3s all ease-in-out;
}

.crm-responsible--type-crm .crm-responsible__name:hover {
  border-bottom-color: transparent;
}

@media (min-width: 0) {
  .crm-responsible--type-crm .crm-responsible__name {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .crm-responsible--type-crm .crm-responsible__name {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .crm-responsible--type-crm .crm-responsible__name {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .crm-responsible--type-crm .crm-responsible__name {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 991.98px) {
  .crm-responsible--type-crm .crm-responsible__name {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .crm-responsible--type-crm .crm-responsible__name {
    display: block;
    padding-top: 5px;
  }
}

.crm-responsible--type-crm.active .crm-responsible__icon {
  fill: #EEC545;
  stroke: #EEC545;
}

.crm-responsible--type-crm.active .crm-responsible__icon:hover {
  fill: transparent;
}

.crm-responsible--type-detail {
  display: flex;
}

.crm-responsible--type-detail .crm-responsible__icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  fill: transparent;
  stroke: #82878A;
  cursor: pointer;
}

.crm-responsible--type-detail .crm-responsible__icon:hover {
  stroke: #EEC545;
}

@media (max-width: 991.98px) {
  .crm-responsible--type-detail .crm-responsible__icon {
    margin-right: 0;
  }
}

@media (max-width: 767.98px) {
  .crm-responsible--type-detail .crm-responsible__icon {
    margin-right: 4px;
  }
}

.crm-responsible--type-detail .crm-responsible__icon-svg {
  width: 24px;
  height: 24px;
  stroke-width: 1.5;
  transition: .3s all ease-in-out;
}

.crm-responsible--type-detail .crm-responsible__name {
  color: #0082BB;
  border-bottom: 1px dashed #0082BB;
  cursor: pointer;
  transition: .3s all ease-in-out;
}

.crm-responsible--type-detail .crm-responsible__name:hover {
  border-bottom-color: transparent;
}

@media (min-width: 0) {
  .crm-responsible--type-detail .crm-responsible__name {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .crm-responsible--type-detail .crm-responsible__name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .crm-responsible--type-detail .crm-responsible__name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .crm-responsible--type-detail .crm-responsible__name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 767.98px) {
  .crm-responsible--type-detail .crm-responsible__name {
    display: block;
    padding-top: 5px;
  }
}

.crm-responsible--type-detail.active .crm-responsible__icon {
  fill: #EEC545;
  stroke: #EEC545;
}

.crm-responsible--type-detail.active .crm-responsible__icon:hover {
  fill: transparent;
}

.crm-responsibles--type-tooltip {
  color: #FFFFFF;
}

@media (min-width: 0) {
  .crm-responsibles--type-tooltip {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .crm-responsibles--type-tooltip {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .crm-responsibles--type-tooltip {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .crm-responsibles--type-tooltip {
    font-size: 12px;
    line-height: 16px;
  }
}

.crm-responsibles--type-tooltip .crm-responsibles__user {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  cursor: pointer;
}

.crm-responsibles--type-tooltip .crm-responsibles__user + .crm-responsibles__user {
  margin-top: 8px;
}

.crm-responsibles--type-tooltip .crm-responsibles__user-name {
  margin-right: 10px;
  width: 170px;
  padding-top: 4px;
}

.crm-responsibles--type-tooltip .crm-responsibles__user-icon {
  width: 24px;
  height: 24px;
}

.crm-responsibles--type-tooltip .crm-responsibles__user-icon-svg {
  width: 24px;
  height: 24px;
  stroke: #FFFFFF;
  fill: transparent;
  stroke-width: 1.5;
  transition: .3s all ease-in-out;
}

.crm-responsibles--type-tooltip .crm-responsibles__user:hover .crm-responsibles__user-icon-svg {
  stroke: #EEC545;
}

.crm-responsibles--type-tooltip .crm-responsibles__user.active .crm-responsibles__user-icon-svg {
  stroke: #EEC545;
  fill: #EEC545;
}

.crm-responsibles--type-tooltip .crm-responsibles__user.active:hover .crm-responsibles__user-icon-svg {
  fill: transparent;
}

.crm-responsibles--type-modal {
  color: #283035;
}

@media (min-width: 0) {
  .crm-responsibles--type-modal {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .crm-responsibles--type-modal {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .crm-responsibles--type-modal {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .crm-responsibles--type-modal {
    font-size: 14px;
    line-height: 20px;
  }
}

.crm-responsibles--type-modal .crm-responsibles__user {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  cursor: pointer;
}

.crm-responsibles--type-modal .crm-responsibles__user + .crm-responsibles__user {
  margin-top: 16px;
}

.crm-responsibles--type-modal .crm-responsibles__user-name {
  margin-right: 10px;
  width: 230px;
  padding-top: 2px;
}

.crm-responsibles--type-modal .crm-responsibles__user-icon {
  width: 24px;
  height: 24px;
}

.crm-responsibles--type-modal .crm-responsibles__user-icon-svg {
  width: 24px;
  height: 24px;
  stroke: #82878A;
  fill: transparent;
  stroke-width: 1.5;
  transition: .3s all ease-in-out;
}

.crm-responsibles--type-modal .crm-responsibles__user:hover .crm-responsibles__user-icon-svg {
  stroke: #EEC545;
}

.crm-responsibles--type-modal .crm-responsibles__user.active .crm-responsibles__user-icon-svg {
  stroke: #EEC545;
  fill: #EEC545;
}

.crm-responsibles--type-modal .crm-responsibles__user.active:hover .crm-responsibles__user-icon-svg {
  fill: transparent;
}

.crm-stage--type-crm {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid #E4E2E2;
  border-radius: 2px;
}

@media (max-width: 767.98px) {
  .crm-stage--type-crm {
    display: flex;
    max-width: 220px;
  }
}

.crm-stage--type-crm .crm-stage__item {
  width: 20px;
  height: 15px;
  background-color: #F3F2EF;
  cursor: pointer;
  transition: .3s;
}

@media (max-width: 1199.98px) {
  .crm-stage--type-crm .crm-stage__item {
    width: 16px;
    height: 15px;
  }
}

@media (max-width: 767.98px) {
  .crm-stage--type-crm .crm-stage__item {
    width: 100%;
  }
}

.crm-stage--type-crm .crm-stage__item.processing, .crm-stage--type-crm .crm-stage__item:hover, .crm-stage--type-crm .crm-stage__item.active {
  background-color: #0082BB;
}

.crm-stage--type-crm .crm-stage__item.processing.active {
  background-color: #2D9CDB;
}

.crm-stage--type-crm .crm-stage__item + .crm-stage__item {
  border-left: 1px solid #E4E2E2;
}

.crm-stage--type-detail {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid #E4E2E2;
  border-radius: 2px;
}

@media (max-width: 767.98px) {
  .crm-stage--type-detail {
    display: flex;
    max-width: 220px;
  }
}

.crm-stage--type-detail .crm-stage__item {
  width: 32px;
  height: 15px;
  background-color: #F3F2EF;
  cursor: pointer;
  transition: .3s;
}

.crm-stage--type-detail .crm-stage__item.processing, .crm-stage--type-detail .crm-stage__item:hover, .crm-stage--type-detail .crm-stage__item.active {
  background-color: #0082BB;
}

.crm-stage--type-detail .crm-stage__item.processing.active {
  background-color: #2D9CDB;
}

.crm-stage--type-detail .crm-stage__item + .crm-stage__item {
  border-left: 1px solid #E4E2E2;
}

.crm-stages__item + .crm-stages__item {
  margin-top: 10px;
}

.crm-table {
  display: grid;
}

@media (max-width: 767.98px) {
  .crm-table {
    display: block;
  }
}

.crm-table__header {
  display: contents;
}

@media (min-width: 0) {
  .crm-table__header {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .crm-table__header {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .crm-table__header {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 1200px) {
  .crm-table__header {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767.98px) {
  .crm-table__header {
    display: none;
  }
}

.crm-table__header-column {
  margin-bottom: 10px;
  padding: 0 6px;
}

@media (max-width: 991.98px) {
  .crm-table__header-column-responsible, .crm-table__header-column-note {
    font-size: 0;
  }
}

.crm-table__body {
  display: contents;
}

@media (max-width: 767.98px) {
  .crm-table__body {
    display: block;
  }
}

.crm-table--column-5 {
  grid-template-columns: auto 15% auto auto auto;
}

.crm-table--column-6 {
  grid-template-columns: auto auto 10% auto auto auto;
}

@media (max-width: 1199px) {
  .crm-table--column-6 {
    grid-template-columns: auto auto 13% auto auto auto;
  }
}

@media (max-width: 991px) {
  .crm-table--column-6 {
    grid-template-columns: auto auto 15% auto auto auto;
  }
}

.crm-table--column-7 {
  grid-template-columns: auto auto auto 10% auto auto auto;
}

@media (max-width: 1199px) {
  .crm-table--column-7 {
    grid-template-columns: auto auto auto 12% auto auto auto;
  }
}

@media (max-width: 991px) {
  .crm-table--column-7 {
    grid-template-columns: auto auto auto 15% auto auto auto;
  }
}

.crm-table--column-8 {
  grid-template-columns: auto auto auto auto 10% auto auto auto;
}

@media (max-width: 1199px) {
  .crm-table--column-8 {
    grid-template-columns: auto auto auto auto 12% auto auto auto;
  }
}

@media (max-width: 991px) {
  .crm-table--column-8 {
    grid-template-columns: auto auto auto auto 15% auto auto auto;
  }
}

.crm-table--type-objects {
  grid-template-columns: auto minmax(290px, auto) auto minmax(210px, auto) auto auto auto auto;
}

@media (max-width: 1199.98px) {
  .crm-table--type-objects {
    grid-template-columns: auto minmax(170px, auto) auto minmax(160px, auto) auto auto auto auto;
  }
}

@media (max-width: 991.98px) {
  .crm-table--type-objects {
    grid-template-columns: auto minmax(140px, auto) auto minmax(180px, auto) auto auto auto auto;
  }
}

.crm-table--type-members {
  grid-template-columns: auto minmax(330px, auto) minmax(260px, auto) auto auto auto auto;
}

@media (max-width: 1199.98px) {
  .crm-table--type-members {
    grid-template-columns: auto minmax(180px, auto) minmax(260px, auto) auto auto auto auto;
  }
}

@media (max-width: 991.98px) {
  .crm-table--type-members {
    grid-template-columns: auto minmax(150px, auto) minmax(220px, auto) auto auto auto auto;
  }
}

.crm-table--type-invest {
  grid-template-columns: auto minmax(200px, auto) auto auto minmax(270px, auto) auto auto auto auto;
}

@media (max-width: 1199.98px) {
  .crm-table--type-invest {
    grid-template-columns: auto minmax(150px, auto) auto auto minmax(190px, auto) auto auto auto auto;
  }
}

@media (max-width: 991.98px) {
  .crm-table--type-invest {
    grid-template-columns: auto minmax(120px, auto) auto auto minmax(120px, auto) auto auto auto auto;
  }
}

.decoration--circle {
  position: relative;
}

.decoration--circle .decoration__item {
  position: absolute;
  top: 50%;
  margin-top: -307px;
  width: 614px;
  height: 614px;
  z-index: -1;
}

@media (max-width: 767.98px) {
  .decoration--circle .decoration__item {
    display: none;
  }
}

.decoration--circle .decoration__item-svg {
  fill: #F3F2EF;
}

.decoration--circle-left .decoration__item {
  left: -307px;
}

.decoration--circle-right .decoration__item {
  right: -307px;
}

.demo-box .row + .row {
  margin-top: 40px;
}

.demo-box [class*="col-"] + [class*="col-"] {
  margin-top: 10px;
}

.developer__inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 991px) {
  .developer__inner {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .developer__inner {
    justify-content: flex-start;
  }
}

.developer__text {
  color: #C3C7C9;
}

@media (min-width: 0) {
  .developer__text {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .developer__text {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .developer__text {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .developer__text {
    font-size: 12px;
    line-height: 16px;
  }
}

.developer__text + .developer__icon {
  margin-left: 10px;
}

.display-count {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  font-size: 12px;
  line-height: 16px;
}

.display-count__caption {
  font-weight: 600;
  margin-right: 10px;
}

.display-count__options {
  display: flex;
  align-items: center;
}

.display-count__option + .display-count__option {
  margin-left: 10px;
}

.document {
  display: inline-block;
}

.document__inner {
  display: flex;
  align-items: center;
}

.document__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

@media (max-width: 767px) {
  .document__icon {
    width: 16px;
    height: 16px;
  }
}

.document__text {
  color: #0082BB;
  text-decoration: none;
  border-bottom: 1px solid;
  transition: all ease-in-out 300ms;
}

@media (min-width: 0) {
  .document__text {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .document__text {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .document__text {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .document__text {
    font-size: 14px;
    line-height: 20px;
  }
}

.document:hover .document__text {
  border-bottom-color: transparent;
}

.document__icon + .document__text-wrapper {
  margin-left: 10px;
}

@media (max-width: 575px) {
  .document__icon + .document__text-wrapper {
    margin-left: 5px;
  }
}

.documents__item {
  font-size: 0;
  line-height: 0;
}

.documents__item + .documents__item {
  margin-top: 10px;
}

.documents-list__item + .documents-list__item {
  margin-top: 10px;
}

.editable-params {
  background-color: #FFFFFF;
  padding: 20px 30px;
  border-top: 1px solid #E4E2E2;
  border-bottom: 1px solid #E4E2E2;
}

@media (max-width: 767.98px) {
  .editable-params {
    padding: 20px;
  }
}

.editable-params__visible-area {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 767.98px) {
  .editable-params__visible-area {
    flex-direction: column;
  }
}

.editable-params__readable-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

@media (max-width: 767.98px) {
  .editable-params__readable-item {
    flex-direction: column;
  }
}

.editable-params__readable-item + .editable-params__readable-item {
  margin-top: 8px;
}

.editable-params__readable-item-title {
  flex-shrink: 0;
  width: 205px;
  margin-right: 30px;
}

@media (max-width: 767.98px) {
  .editable-params__readable-item-title {
    margin-right: 0;
    margin-bottom: 8px;
  }
}

@media (max-width: 767.98px) {
  .editable-params__collapse-trigger {
    margin-top: 20px;
  }
}

.editable-params__editable-items {
  padding-top: 30px;
}

.f-checkbox {
  display: inline-flex;
  align-items: flex-start;
  cursor: pointer;
  text-align: left;
  margin-bottom: 0;
}

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

.f-checkbox__input:checked ~ .f-checkbox__presentation .f-checkbox__icon {
  opacity: 1;
}

.f-checkbox__input:disabled ~ .f-checkbox__presentation {
  background-color: #E4E2E2;
}

.f-checkbox__input:disabled ~ .f-checkbox__presentation .f-checkbox__icon {
  fill: #C3C7C9;
}

.f-checkbox__input:disabled ~ .f-checkbox__text {
  color: #E4E2E2;
}

.f-checkbox__input.success ~ .f-checkbox__presentation {
  border-color: #92C360;
}

.f-checkbox__input.warning ~ .f-checkbox__presentation {
  border-color: #EEC545;
}

.f-checkbox__input.error ~ .f-checkbox__presentation {
  border-color: #E31E24;
}

.f-checkbox__presentation {
  flex-shrink: 0;
  position: relative;
  width: 18px;
  height: 18px;
  border: 1px solid #E4E2E2;
  border-radius: 2px;
  margin-right: 11px;
  margin-top: 1px;
  overflow: hidden;
  transition: all ease-in-out 300ms;
}

.f-checkbox__presentation--no-presentation {
  display: none;
}

.f-checkbox__placeholder {
  transition: .3s;
}

@media (min-width: 0) {
  .f-checkbox__placeholder {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .f-checkbox__placeholder {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .f-checkbox__placeholder {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .f-checkbox__placeholder {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 0) {
  .f-checkbox--size-small .f-checkbox__placeholder {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .f-checkbox--size-small .f-checkbox__placeholder {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .f-checkbox--size-small .f-checkbox__placeholder {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .f-checkbox--size-small .f-checkbox__placeholder {
    font-size: 12px;
    line-height: 16px;
  }
}

.f-checkbox__placeholder--multi-value {
  margin: -2px -5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.f-checkbox__placeholder--multi-value .f-checkbox__placeholder-value {
  padding: 2px 5px;
}

.f-checkbox__placeholder-value--price-current {
  color: #E31E24;
}

.f-checkbox__placeholder-value--price-old {
  color: #82878A;
  text-decoration: line-through;
  font-weight: 500;
}

@media (min-width: 0) {
  .f-checkbox__placeholder-value--price-old {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .f-checkbox__placeholder-value--price-old {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .f-checkbox__placeholder-value--price-old {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .f-checkbox__placeholder-value--price-old {
    font-size: 12px;
    line-height: 16px;
  }
}

.f-checkbox__icon {
  opacity: 0;
  width: 17px;
  height: 17px;
  fill: #0082BB;
  transition: .3s;
}

.f-checkbox__placeholder + .f-checkbox__tooltip {
  margin-left: 6px;
}

.f-checkbox__tooltip--position-start {
  align-self: start;
}

.f-checkbox__tooltip-svg {
  width: 17px;
  height: 17px;
  fill: #82878A;
}

.f-checkbox.show .f-checkbox__more {
  transform: rotate(180deg);
}

.f-checkbox--group .f-checkbox__icon.part {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 2px;
}

.f-checkbox--group .f-checkbox__placeholder {
  color: #0082BB;
  border-bottom: 1px dashed;
}

.f-checkbox--group .f-checkbox__placeholder:hover {
  border-color: transparent;
}

.f-checkbox--group .f-checkbox__more {
  fill: #0082BB;
  transition: all ease-in-out 300ms;
}

.f-datepicker {
  border: 1px solid #E4E2E2;
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  color: #283035;
  padding: 10px 9px 8px;
  width: 100%;
  outline: none;
  background-color: transparent;
  background-image: url(/local/templates/estateline/markup/static/css/../img/minified-svg/outline-calendar-today-datepicker.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px;
  transition: .3s;
  /*    &.success {
            border-color: $color-green;
        }*/
}

.f-datepicker::-moz-placeholder {
  color: #82878A;
}

.f-datepicker:-ms-input-placeholder {
  color: #82878A;
}

.f-datepicker::placeholder {
  color: #82878A;
}

.f-datepicker:hover, .f-datepicker:focus {
  border-color: #C3C7C9;
}

.f-datepicker.warning {
  border-color: #EEC545;
}

.f-datepicker.error {
  border-color: #E31E24;
}

.datepicker {
  z-index: 9999;
}

.f-file {
  display: inline-flex;
  align-items: flex-start;
  margin-bottom: 0;
  cursor: pointer;
}

.f-file__icon {
  width: 18px;
  height: 18px;
  fill: #0082BB;
  transition: .3s fill ease-in-out;
  margin-right: 12px;
}

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

.f-file__input.success ~ .f-file__icon {
  fill: #92C360;
}

.f-file__input.success ~ .f-file__placeholder {
  color: #92C360;
  border-color: #92C360;
}

.f-file__input.warning ~ .f-file__icon {
  fill: #EEC545;
}

.f-file__input.warning ~ .f-file__placeholder {
  color: #EEC545;
  border-color: #EEC545;
}

.f-file__input.error ~ .f-file__icon {
  fill: #E31E24;
}

.f-file__input.error ~ .f-file__placeholder {
  color: #E31E24;
  border-color: #E31E24;
}

.f-file__placeholder {
  font-size: 14px;
  line-height: 17px;
  color: #0082BB;
  border-bottom: 1px dashed #0082BB;
  transition: .3s all ease-in-out;
}

.f-file__delete {
  visibility: hidden;
  opacity: 0;
  margin-left: 11px;
  margin-top: 2px;
  transition: .3s all ease-in-out;
}

.f-file__delete svg {
  width: 14px;
  height: 14px;
  fill: #676664;
  transition: .3s fill ease-in-out;
}

.f-file__delete:hover svg {
  fill: #E31E24;
}

.f-file:hover .f-file__placeholder {
  border-bottom-color: transparent;
}

.f-file.load .f-file__placeholder {
  border-bottom: transparent;
  color: #283035;
}

.f-file.load .f-file__delete {
  visibility: initial;
  opacity: 1;
}

.f-input {
  border: 1px solid #E4E2E2;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  font-size: 12px;
  line-height: 16px;
  color: #283035;
  background: transparent;
  padding: 10px 9px 8px;
  width: 100%;
  outline: none;
  transition: .3s;
}

.filter .f-input {
  font-size: 14px;
  line-height: 16px;
}

@media (max-width: 991px) {
  .filter .f-input {
    font-size: 12px;
    line-height: 16px;
  }
}

.f-input::-moz-placeholder {
  color: #82878A;
}

.f-input:-ms-input-placeholder {
  color: #82878A;
}

.f-input::placeholder {
  color: #82878A;
}

.f-input:hover, .f-input:focus {
  border-color: #C3C7C9;
}

.f-input.search {
  background-image: url(/local/templates/estateline/markup/static/css/../img/minified-svg/outline-search-f-input.svg);
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px;
}

.f-input.success {
  border-color: #92C360;
}

.f-input.warning {
  border-color: #EEC545;
}

.f-input.error {
  border-color: #E31E24;
}

.f-password {
  border: 1px solid #E4E2E2;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  font-size: 12px;
  line-height: 16px;
  color: #283035;
  background: transparent;
  padding: 10px 9px 8px;
  width: 100%;
  outline: none;
  transition: .3s;
}

.f-password::-moz-placeholder {
  color: #82878A;
}

.f-password:-ms-input-placeholder {
  color: #82878A;
}

.f-password::placeholder {
  color: #82878A;
}

.f-password:hover, .f-password:focus {
  border-color: #C3C7C9;
}

.f-password.success {
  border-color: #92C360;
}

.f-password.warning {
  border-color: #EEC545;
}

.f-password.error {
  border-color: #E31E24;
}

.f-radio-button {
  display: inline-flex;
  align-items: flex-start;
  cursor: pointer;
  text-align: left;
  margin-bottom: 0;
}

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

.f-radio-button__input:checked ~ .f-radio-button__presentation .f-radio-button__icon {
  opacity: 1;
}

.f-radio-button__input:disabled ~ .f-radio-button__presentation {
  background-color: #E4E2E2;
}

.f-radio-button__input:disabled ~ .f-radio-button__presentation .f-radio-button__icon {
  background-color: #C3C7C9;
}

.f-radio-button__input:disabled ~ .f-radio-button__text {
  color: #E4E2E2;
}

.f-radio-button__input.success ~ .f-radio-button__presentation {
  border-color: #92C360;
}

.f-radio-button__input.warning ~ .f-radio-button__presentation {
  border-color: #EEC545;
}

.f-radio-button__input.error ~ .f-radio-button__presentation {
  border-color: #E31E24;
}

.f-radio-button__presentation {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #E4E2E2;
  border-radius: 50%;
  margin-right: 11px;
  overflow: hidden;
  transition: .3s;
}

.f-radio-button__placeholder {
  font-size: 14px;
  line-height: 20px;
  transition: .3s;
}

.f-radio-button__icon {
  display: block;
  opacity: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0082BB;
  transition: .3s ease-in-out;
}

.f-select {
  width: 100%;
  background-color: transparent;
  font-size: 12px;
  height: 36px;
  border: 1px solid #E4E2E2;
  padding: 9px 9px 7px;
  box-sizing: border-box;
  color: #283035;
  outline: none;
  cursor: pointer;
  transition: .3s border-color ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-overflow: '';
  text-indent: 0.01px;
  text-overflow: "";
  background-image: url("/local/templates/estateline/markup/static/css/../img/minified-svg/default-select-arrow.svg");
  background-repeat: no-repeat;
  background-position: center right 10px;
}

.f-select::-ms-expand {
  display: none;
}

.f-select:hover, .f-select:focus {
  border-color: #C3C7C9;
}

.f-select.success {
  border-color: #92C360;
}

.f-select.warning {
  border-color: #EEC545;
}

.f-select.error {
  border-color: #E31E24;
}

.f-switcher {
  display: inline-flex;
  align-items: flex-start;
  cursor: pointer;
}

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

.f-switcher__presentation {
  position: relative;
  background-color: #E4E2E2;
  width: 26px;
  height: 16px;
  border-radius: 20px;
  transition: .3s all ease-in-out;
  margin-right: 10px;
  margin-top: 1px;
}

.f-switcher__presentation:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #82878A;
  transition: .3s all ease-in-out;
}

.f-switcher__input:checked ~ .f-switcher__presentation {
  background-color: #0082BB;
}

.f-switcher__input:checked ~ .f-switcher__presentation:before {
  background-color: #FFFFFF;
  left: 12px;
}

@media (min-width: 0) {
  .f-switcher__placeholder {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .f-switcher__placeholder {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .f-switcher__placeholder {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .f-switcher__placeholder {
    font-size: 14px;
    line-height: 20px;
  }
}

.f-textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  min-height: 70px;
  width: 100%;
  border-color: #E4E2E2;
  border-radius: 4px;
  color: #283035;
  font-size: 12px;
  line-height: 16px;
  padding: 11px 9px 20px 9px;
  transition: .3s border-color;
  outline: none;
  resize: vertical;
}

.f-textarea:hover, .f-textarea:focus {
  border-color: #C3C7C9;
}

.f-textarea.success {
  border-color: #92C360;
}

.f-textarea.warning {
  border-color: #EEC545;
}

.f-textarea.error {
  border-color: #E31E24;
}

.field-box {
  font-size: 0;
  line-height: 0;
}

.field-box__description {
  color: #676664;
  padding-left: 30px;
}

@media (min-width: 0) {
  .field-box__description {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .field-box__description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .field-box__description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .field-box__description {
    font-size: 12px;
    line-height: 16px;
  }
}

.field-box + .field-box {
  margin-top: 10px;
}

.field-box-group--range {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.field-box-group--range .field-box {
  width: 100%;
}

.field-box-group--range .field-box + .field-box {
  position: relative;
  margin-top: 0;
  margin-left: 19px;
}

.field-box-group--range .field-box + .field-box:before {
  content: '';
  position: absolute;
  width: 5px;
  height: 1px;
  background-color: #283035;
  left: -12px;
  top: 50%;
}

.filter {
  padding: 30px;
  background-color: #FFFFFF;
}

.filter-presets-list + .filter {
  margin-top: 30px;
}

.filter--bg-none {
  background: none;
}

@media (max-width: 767.98px) {
  .filter {
    padding: 0;
  }
}

.filter__header {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 30px;
}

@media (max-width: 767.98px) {
  .filter__header {
    display: none;
  }
}

.filter__footer {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 767.98px) {
  .filter__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

.filter__field {
  transition: .3s all ease-in-out;
}

.filter__field.disable {
  pointer-events: none;
  opacity: .5;
}

@media (max-width: 767.98px) {
  .filter__actions {
    display: none;
  }
}

.filter__search {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.filter__search-result {
  margin-right: 20px;
  color: #5C5C5B;
}

@media (max-width: 767.98px) {
  .filter__search-result {
    margin-right: 0;
    margin-bottom: 30px;
  }
}

@media (max-width: 767.98px) {
  .filter__search-button {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .filter__search {
    flex-direction: column;
    align-items: flex-start;
    order: 1;
    margin-bottom: 10px;
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .filter__reset {
    order: 2;
    width: 100%;
  }
}

.filter__hidden-fields {
  padding-top: 30px;
}

.filter__save {
  display: none;
}

@media (max-width: 767px) {
  .filter__save {
    display: flex;
    order: 4;
    margin-top: 20px;
  }
}

.filter-hybrid {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.filter-presets-list + .filter-hybrid {
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .filter-hybrid {
    flex-direction: column;
  }
}

.filter-hybrid__sources {
  width: 285px;
  flex-shrink: 0;
}

@media (max-width: 1199.98px) {
  .filter-hybrid__sources {
    width: 225px;
  }
}

@media (max-width: 991.98px) {
  .filter-hybrid__sources {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .filter-hybrid__sources {
    flex-direction: column;
    margin-bottom: 30px;
  }
}

.filter-hybrid__source {
  position: relative;
  z-index: 1;
  padding: 30px 20px;
  color: #283035;
  border: 1px solid #E4E2E2;
  cursor: pointer;
  margin-right: -1px;
  transition: .3s all ease-in-out;
}

@media (max-width: 1199.98px) {
  .filter-hybrid__source {
    padding: 20px;
  }
}

@media (max-width: 991.98px) {
  .filter-hybrid__source {
    width: 100%;
    margin-right: 0;
    margin-bottom: -1px;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}

@media (max-width: 767.98px) {
  .filter-hybrid__source {
    background-color: #F3F2EF;
    margin-bottom: 0;
  }
}

.filter-hybrid__source-title {
  font-weight: 600;
}

.filter-hybrid__source-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
}

@media (max-width: 991.98px) {
  .filter-hybrid__source-icon {
    width: 25px;
    height: 25px;
    margin-right: 35px;
    margin-bottom: 0;
  }
}

.filter-hybrid__source-icon-svg {
  fill: #283035;
  transition: .3s all ease-in-out;
  width: 40px;
  height: 40px;
}

@media (max-width: 991.98px) {
  .filter-hybrid__source-icon-svg {
    width: 25px;
    height: 25px;
  }
}

.filter-hybrid__source + .filter-hybrid__source {
  margin-top: -1px;
}

@media (max-width: 991.98px) {
  .filter-hybrid__source + .filter-hybrid__source {
    margin-top: 0;
    margin-left: -1px;
  }
}

@media (max-width: 767.98px) {
  .filter-hybrid__source + .filter-hybrid__source {
    margin-top: -1px;
    margin-left: 0;
  }
}

.filter-hybrid__source.active {
  background-color: #FFFFFF;
  color: #0082BB;
  border-right-color: #FFFFFF;
}

.filter-hybrid__source.active .filter-hybrid__source-icon-svg {
  fill: #0082BB;
}

@media (max-width: 991.98px) {
  .filter-hybrid__source.active {
    border-bottom-color: #FFFFFF;
    border-right-color: #E4E2E2;
  }
}

@media (max-width: 767.98px) {
  .filter-hybrid__source.active {
    border-bottom-color: #E4E2E2;
  }
}

.filter-hybrid__form {
  width: 100%;
  border: 1px solid #E4E2E2;
}

@media (max-width: 767.98px) {
  .filter-hybrid__form {
    border: none;
  }
}

.filter-presets__item {
  display: flex;
  align-items: baseline;
}

.filter-presets__item + .filter-presets__item {
  margin-top: 21px;
}

@media (max-width: 1199px) {
  .filter-presets__item + .filter-presets__item {
    margin-top: 20px;
  }
}

.filter-presets__item-name {
  font-weight: bold;
  color: #283035;
  width: 32%;
}

@media (min-width: 0) {
  .filter-presets__item-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .filter-presets__item-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .filter-presets__item-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .filter-presets__item-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 1199px) {
  .filter-presets__item-name {
    width: 45%;
  }
}

@media (max-width: 767px) {
  .filter-presets__item-name {
    width: 48%;
  }
}

.filter-presets__item-name + .filter-presets__item-value {
  margin-left: 18px;
}

@media (max-width: 1199px) {
  .filter-presets__item-name + .filter-presets__item-value {
    margin-left: 38px;
  }
}

@media (max-width: 991px) {
  .filter-presets__item-name + .filter-presets__item-value {
    margin-left: 50px;
  }
}

@media (max-width: 767px) {
  .filter-presets__item-name + .filter-presets__item-value {
    margin-left: 22px;
  }
}

.filter-presets__item-value {
  color: #283035;
}

@media (min-width: 0) {
  .filter-presets__item-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .filter-presets__item-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .filter-presets__item-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .filter-presets__item-value {
    font-size: 14px;
    line-height: 20px;
  }
}

.filter-presets-list__title {
  margin-bottom: 10px;
  font-weight: 600;
}

@media (min-width: 0) {
  .filter-presets-list__title {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) {
  .filter-presets-list__title {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .filter-presets-list__title {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .filter-presets-list__title {
    font-size: 14px;
    line-height: 18px;
  }
}

.filter-presets-list__items-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}

.filter-presets-list__item {
  padding: 5px;
}

.filter-presets-list__hidden {
  padding-bottom: 10px;
}

.footer {
  padding: 30px 0 15px 0;
  background: #283035;
}

.footer__description {
  margin-top: 25px;
  color: #F3F2EF;
}

@media (min-width: 0) {
  .footer__description {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .footer__description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .footer__description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .footer__description {
    font-size: 12px;
    line-height: 16px;
  }
}

.footer__description + .footer__phones {
  margin-top: 40px;
}

.footer__phones + .footer__actions {
  margin-top: 24px;
}

.footer__block + .separator {
  margin-top: 30px;
}

.separator + .footer__bottom {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .separator + .footer__bottom {
    margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer .phone + .phone--without-icon {
    margin-left: 25px;
    margin-top: 15px;
  }
}

.footer-menu__item {
  display: block;
}

.footer-menu__item + .footer-menu__item {
  margin-top: 15px;
}

.footer-menu__link {
  font-weight: bold;
  text-decoration: none;
  color: #F3F2EF;
  transition: all ease-in-out 300ms;
}

@media (min-width: 0) {
  .footer-menu__link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .footer-menu__link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .footer-menu__link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .footer-menu__link {
    font-size: 14px;
    line-height: 20px;
  }
}

.footer-menu__link:hover {
  opacity: .6;
}

.footer-menu__subfooter-menu {
  margin-top: 12px;
}

.footer-menu__subfooter-menu .footer-menu__item {
  font-weight: 400;
  font-size: 12px;
}

.footer-menu__subfooter-menu .footer-menu__item + .footer-menu__item {
  margin-top: 6px;
}

.footer-menu__subfooter-menu .footer-menu__link {
  font-weight: 400;
}

@media (min-width: 0) {
  .footer-menu__subfooter-menu .footer-menu__link {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .footer-menu__subfooter-menu .footer-menu__link {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .footer-menu__subfooter-menu .footer-menu__link {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .footer-menu__subfooter-menu .footer-menu__link {
    font-size: 12px;
    line-height: 16px;
  }
}

.form--inline {
  margin: -5px -5px;
}

.form--inline .form-field--inline {
  margin: 5px !important;
}

.form-header__description {
  color: #283035;
}

@media (min-width: 0) {
  .form-header__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .form-header__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .form-header__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .form-header__description {
    font-size: 14px;
    line-height: 20px;
  }
}

.form-header + .form-body {
  margin-top: 36px;
}

@media (max-width: 1199px) {
  .form-header + .form-body {
    margin-top: 40px;
  }
}

@media (max-width: 991px) {
  .form-header + .form-body {
    margin-top: 30px;
  }
}

.form-body + .form-footer {
  margin-top: 26px;
}

@media (max-width: 767px) {
  .form-body + .form-footer {
    margin-top: 15px;
  }
}

.form-footer__actions--inline .form-footer__actions-button {
  display: inline-block;
}

.form-footer__actions--inline .form-footer__actions-button + .form-footer__actions-button {
  margin-left: 20px;
}

.form-steps-nav {
  display: inline-flex;
  position: relative;
}

.form-steps-nav__line {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  background: #E5E3D8;
  height: 2px;
  z-index: -1;
}

.form-steps-nav__line-progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 2px;
  width: 0%;
  background: #92C360;
  transition: all ease-in-out 300ms;
}

.form-steps-nav__item {
  position: relative;
  z-index: 1;
  color: #FFFFFF;
  width: 40px;
  height: 40px;
  background: #E5E3D8;
  border-radius: 100%;
  display: flex;
  padding-left: 1px;
  align-items: center;
  justify-content: center;
  transition: all ease-in-out 300ms;
}

@media (min-width: 0) {
  .form-steps-nav__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .form-steps-nav__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .form-steps-nav__item {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .form-steps-nav__item {
    font-size: 18px;
    line-height: 24px;
  }
}

.form-steps-nav__item-value {
  transition: all ease-in-out 300ms;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.form-steps-nav__item-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all ease-in-out 300ms;
  fill: #FFFFFF;
}

.form-steps-nav__item + .form-steps-nav__item {
  margin-left: 40px;
}

.form-steps-nav__item.active {
  background: #5C5C5B;
}

.form-steps-nav__item.success {
  background: #92C360;
}

.form-steps-nav__item.success .form-steps-nav__item-value {
  opacity: 0;
}

.form-steps-nav__item.success .form-steps-nav__item-icon {
  opacity: 1;
}

.form-steps-nav + .form-steps-content {
  margin-top: 25px;
}

@media (max-width: 1199px) {
  .form-steps-nav + .form-steps-content {
    margin-top: 27px;
  }
}

@media (max-width: 991px) {
  .form-steps-nav + .form-steps-content {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  .form-steps-nav + .form-steps-content {
    margin-top: 27px;
  }
}

.form-steps-content__item {
  display: none;
}

.form-steps-content__item-title {
  color: #283035;
  font-weight: 600;
}

@media (min-width: 0) {
  .form-steps-content__item-title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .form-steps-content__item-title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .form-steps-content__item-title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .form-steps-content__item-title {
    font-size: 18px;
    line-height: 24px;
  }
}

.form-steps-content__item-title + .form-steps-content__item-body {
  margin-top: 31px;
}

@media (max-width: 1199px) {
  .form-steps-content__item-title + .form-steps-content__item-body {
    margin-top: 33px;
  }
}

@media (max-width: 991px) {
  .form-steps-content__item-title + .form-steps-content__item-body {
    margin-top: 21px;
  }
}

@media (max-width: 767px) {
  .form-steps-content__item-title + .form-steps-content__item-body {
    margin-top: 13px;
  }
}

.form-steps-content__item.active {
  display: block;
}

.form-steps__actions {
  padding-top: 26px;
  display: flex;
  justify-content: flex-end;
}

.form-field {
  position: relative;
  padding-bottom: 14px;
}

.form-field + .form-field {
  margin-top: 17px;
}

@media (max-width: 1199px) {
  .form-field + .form-field {
    margin-top: 22px;
  }
}

@media (max-width: 991px) {
  .form-field + .form-field {
    margin-top: 18px;
  }
}

@media (max-width: 767px) {
  .form-field + .form-field {
    margin-top: 8px;
  }
}

.form-field__label {
  font-size: 12px;
  line-height: 16px;
  color: #283035;
  font-weight: 600;
  margin-bottom: 9px;
}

.filter .form-field__label {
  font-size: 14px;
  line-height: 16px;
}

@media (max-width: 991px) {
  .filter .form-field__label {
    font-size: 12px;
    line-height: 16px;
  }
}

.form-field__notification {
  position: absolute;
  bottom: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  margin-top: 1px;
  font-size: 9px;
  line-height: 150%;
  color: #676664;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: .3s all ease-in-out;
}

.form-field__notification--rules {
  visibility: initial;
  opacity: 1;
}

.form-field.success .form-field__notification {
  color: #92C360;
}

.form-field.warning .form-field__notification {
  color: #EEC545;
  visibility: initial;
  opacity: 1;
}

.form-field.error .form-field__notification {
  color: #E31E24;
  visibility: initial;
  opacity: 1;
}

.form-field--without-notification {
  padding-bottom: 0;
}

.form-field--additional-link {
  padding-top: 31px;
}

@media (min-width: 0) {
  .form-field--additional-link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .form-field--additional-link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .form-field--additional-link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .form-field--additional-link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 991px) {
  .form-field--additional-link {
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .form-field--additional-link {
    padding-top: 10px;
  }
}

.form-field + .form-field--captcha {
  margin-top: 16px;
}

.form-field--inline {
  display: inline-block;
  max-width: 342px;
  width: 100%;
}

.form-field--inline + .form-field--inline {
  margin-top: 0;
  margin-left: 10px;
}

@media (max-width: 1199px) {
  .form-field--inline + .form-field--inline {
    margin-left: 2px;
  }
}

@media (max-width: 767px) {
  .form-field--inline + .form-field--inline {
    margin-left: 0;
    margin-top: 10px;
  }
}

.form-field-group + .form-field-group {
  margin-top: 17px;
}

@media (max-width: 991px) {
  .form-field-group + .form-field-group {
    margin-top: 18px;
  }
}

@media (max-width: 767px) {
  .form-field-group + .form-field-group {
    margin-top: 8px;
  }
}

@media (max-width: 767px) {
  .form-field-group [class*="col-"] + [class*="col-"] {
    margin-top: 8px;
  }
}

@media (max-width: 767px) {
  .form-field-group + .form-field-group--captcha {
    margin-top: 30px;
  }
}

.form-field-group + .form-field-group--big-indent {
  margin-top: 28px;
}

@media (max-width: 991px) {
  .form-field-group + .form-field-group--big-indent {
    margin-top: 27px;
  }
}

@media (max-width: 767px) {
  .form-field-group + .form-field-group--big-indent {
    margin-top: 19px;
  }
}

.form-field-group + .form-field-group--filters {
  margin-top: 29px;
}

@media (max-width: 1199px) {
  .form-field-group + .form-field-group--filters {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .form-field-group + .form-field-group--filters {
    margin-top: 29px;
  }
}

@media (max-width: 991px) {
  .form-field-group--filters [class*="col-"] + [class*="col-"] {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .form-field-group--filters [class*="col-"] + [class*="col-"] {
    margin-top: 20px;
  }
}

.form-field-group + .form-field-group--remember {
  margin-top: 28px;
}

@media (max-width: 991px) {
  .form-field-group + .form-field-group--remember {
    margin-top: 27px;
  }
}

@media (max-width: 767px) {
  .form-field-group + .form-field-group--remember {
    margin-top: 7px;
  }
}

.form-field-group--type-inline {
  margin: -10px;
}

.form-field-group--type-inline .form-field {
  display: inline-block;
  padding: 10px;
}

.form-field-group--type-inline .form-field + .form-field {
  margin-top: 0;
}

.form-result__icon {
  width: 69px;
  height: auto;
}

.form-result__icon--success {
  fill: #92C360;
}

.form-result__icon--error {
  fill: #E31E24;
}

.form-result__icon + .form-result__description {
  margin-top: 25px;
}

@media (max-width: 575px) {
  .form-result__icon + .form-result__description {
    margin-top: 30px;
  }
}

.form-result__description {
  color: #283035;
}

@media (min-width: 0) {
  .form-result__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .form-result__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .form-result__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .form-result__description {
    font-size: 14px;
    line-height: 20px;
  }
}

.form-result__description + .form-result__actions {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .form-result__description + .form-result__actions {
    margin-top: 20px;
  }
}

.gallery__carousel + .gallery__thumbnails {
  margin-top: 6px;
}

.glossary-card__description {
  color: #283035;
}

@media (min-width: 0) {
  .glossary-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .glossary-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .glossary-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .glossary-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

.glossary-card__description + .glossary-card__image {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .glossary-card__description + .glossary-card__image {
    margin-top: 20px;
  }
}

.glossary-card__body + .glossary-card__footer {
  margin-top: 25px;
}

@media (max-width: 1199px) {
  .glossary-card__body + .glossary-card__footer {
    margin-top: 22px;
  }
}

@media (max-width: 767px) {
  .glossary-card__body + .glossary-card__footer {
    margin-top: 23px;
  }
}

.glossary-card__footer {
  border-top: 2px solid #E4E2E2;
  padding-top: 30px;
}

@media (max-width: 1199px) {
  .glossary-card__footer {
    padding-top: 33px;
  }
}

.glossary-card__property {
  display: flex;
}

.glossary-card__property-label {
  font-weight: bold;
  color: #283035;
  max-width: 170px;
  width: 100%;
}

@media (min-width: 0) {
  .glossary-card__property-label {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .glossary-card__property-label {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .glossary-card__property-label {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .glossary-card__property-label {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .glossary-card__property-label {
    max-width: 130px;
  }
}

.glossary-card__property-label + .glossary-card__property-list {
  margin-left: 30px;
}

@media (max-width: 767px) {
  .glossary-card__property-label + .glossary-card__property-list {
    margin-left: 29px;
  }
}

.glossary-card__property-value {
  display: inline-block;
}

@media (max-width: 767px) {
  .glossary-card__property-value {
    display: block;
  }
}

.glossary-card__property-value + .glossary-card__property-value {
  margin-left: 10px;
}

@media (max-width: 767px) {
  .glossary-card__property-value + .glossary-card__property-value {
    margin-left: 0;
    margin-top: 5px;
  }
}

.glossary-card__property + .glossary-card__property {
  margin-top: 18px;
}

@media (max-width: 767px) {
  .glossary-card__property + .glossary-card__property {
    margin-top: 8px;
  }
}

.glossary-popular__item-title {
  font-weight: bold;
}

@media (min-width: 0) {
  .glossary-popular__item-title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .glossary-popular__item-title {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 992px) {
  .glossary-popular__item-title {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) {
  .glossary-popular__item-title {
    font-size: 22px;
    line-height: 30px;
  }
}

.glossary-popular__item-title + .glossary-popular__item-description {
  margin-top: 10px;
}

.glossary-popular__item-description {
  color: #283035;
}

@media (min-width: 0) {
  .glossary-popular__item-description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .glossary-popular__item-description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .glossary-popular__item-description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .glossary-popular__item-description {
    font-size: 14px;
    line-height: 20px;
  }
}

.glossary-popular__item + .glossary-popular__item {
  margin-top: 20px;
}

.glossary-search__wrapper {
  display: flex;
}

@media (max-width: 767px) {
  .glossary-search__wrapper {
    display: block;
  }
}

.glossary-search__input {
  max-width: 470px;
  width: 100%;
}

@media (max-width: 1199px) {
  .glossary-search__input {
    max-width: 450px;
  }
}

@media (max-width: 991px) {
  .glossary-search__input {
    max-width: 330px;
  }
}

@media (max-width: 767px) {
  .glossary-search__input {
    max-width: 100%;
  }
}

.glossary-search__input + .glossary-search__button {
  margin-left: 10px;
}

@media (max-width: 767px) {
  .glossary-search__input + .glossary-search__button {
    margin-left: 0;
    margin-top: 10px;
  }
}

.glossary-search__wrapper + .glossary-search__description {
  margin-top: 18px;
}

@media (max-width: 767px) {
  .glossary-search__wrapper + .glossary-search__description {
    margin-top: 10px;
  }
}

.glossary-search__description {
  color: #5C5C5B;
}

@media (min-width: 0) {
  .glossary-search__description {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .glossary-search__description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .glossary-search__description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .glossary-search__description {
    font-size: 12px;
    line-height: 16px;
  }
}

.header {
  background: #FFFFFF;
  border-bottom: 1px solid #E4E2E2;
  position: relative;
}

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

@media (max-width: 991px) {
  .header__inner {
    padding: 10px 0;
  }
}

@media (max-width: 767px) {
  .header__inner {
    padding: 16px 0;
  }
}

.header__left {
  display: flex;
}

.header__logo {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 177px;
  padding-right: 21px;
}

.header__logo:after {
  content: '';
  display: block;
  position: absolute;
  height: 52px;
  width: 1px;
  background: #F3F2EF;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
}

@media (max-width: 767px) {
  .header__logo:after {
    height: 42px;
  }
}

@media (max-width: 1199px) {
  .header__logo {
    max-width: 183px;
  }
}

@media (max-width: 767px) {
  .header__logo {
    max-width: 113px;
    padding-right: 14px;
  }
}

.header__logo + .header__copyright {
  margin-left: 19px;
}

@media (max-width: 767px) {
  .header__logo + .header__copyright {
    margin-left: 14px;
  }
}

.header__copyright {
  display: flex;
  align-items: center;
}

.header__left + .header__actions {
  margin-left: 43px;
}

@media (max-width: 1199px) {
  .header__left + .header__actions {
    margin-left: 92px;
  }
}

@media (max-width: 991px) {
  .header__left + .header__actions {
    margin-left: 0;
  }
}

.header__actions {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
}

@media (max-width: 767px) {
  .header__actions {
    flex-grow: unset;
  }
}

.header__actions-menu {
  flex-grow: 1;
}

@media (max-width: 991px) {
  .header__actions-menu {
    display: none;
  }
}

@media (max-width: 767px) {
  .header__actions-btn {
    display: none;
  }
}

.header__actions-menu + .header__actions-btn {
  margin-left: 20px;
}

.header__actions-btn + .header__actions-burger {
  margin-left: 14px;
  padding: 15px 7px;
}

@media (max-width: 991px) {
  .header__actions-btn + .header__actions-burger {
    margin: 0;
    padding: 15px 20px;
  }
}

.header__actions-burger {
  position: relative;
  width: 18px;
  height: 12px;
  display: inline-block;
  cursor: pointer;
}

.header__actions-burger span {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  max-width: 18px;
  width: 100%;
  height: 2px;
  background: #0082BB;
  transition: all .2s ease;
}

.header__actions-burger span:before, .header__actions-burger span:after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  height: 2px;
  background: #0082BB;
  transition: all .2s ease;
}

.header__actions-burger span:before {
  top: -5px;
}

.header__actions-burger span:after {
  top: 5px;
}

.header__actions-burger:hover span:before {
  transform: translateY(-2px);
}

.header__actions-burger:hover span:after {
  transform: translateY(2px);
}

.header__actions-burger.active span {
  background: transparent;
}

.header__actions-burger.active span:before, .header__actions-burger.active span:after {
  background: #676664;
}

.header__actions-burger.active span:before {
  top: 0px;
  transform: rotate(-45deg);
}

.header__actions-burger.active span:after {
  top: 0px;
  transform: rotate(45deg);
}

.header-menu {
  transition: all ease-in-out 300ms;
  visibility: visible;
  opacity: 1;
}

@media (max-width: 991px) {
  .header-menu__submenu {
    background: #fff;
    opacity: 1;
    visibility: visible;
  }
  .header-menu__submenu-activation {
    display: block;
    width: 45px;
    z-index: 2;
    height: 35px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    border-left: 1px solid #F3F2EF;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='10' viewBox='0 0 5 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10L5 5L0 0V10Z' fill='%23676664'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
  }
}

.header-menu__item {
  font-weight: 600;
  color: #283035;
}

@media (min-width: 0) {
  .header-menu__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .header-menu__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .header-menu__item {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .header-menu__item {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (max-width: 991px) {
  .header-menu__item {
    position: relative;
    border-top: 1px solid #F3F2EF;
  }
}

.header-menu__item--back {
  font-weight: bold;
  padding: 15px 0 15px 65px;
  position: relative;
  cursor: pointer;
}

.header-menu__item--back:before {
  content: '';
  display: block;
  width: 45px;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  height: 19px;
  border-left: 1px solid #F3F2EF;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='10' viewBox='0 0 5 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10L5 5L0 0V10Z' fill='%23676664'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.header-menu__link {
  color: #283035;
  transition: all ease-in-out 300ms;
}

@media (max-width: 991px) {
  .header-menu__link {
    padding: 10px 0;
    display: block;
    font-weight: bold;
  }
}

@media (max-width: 767px) {
  .header-menu__link {
    padding: 8px 0;
  }
}

.header-menu__link:hover, .header-menu__link.selected {
  opacity: .6;
}

.header-menu--type-common {
  position: relative;
  display: flex;
  align-items: center;
}

.header-menu--type-common .header-menu__inner {
  display: inline-flex;
}

.header-menu--type-common .header-menu__inner + .header-menu__dropdown-wrapper {
  padding-left: 20px;
}

.header-menu--type-common .header-menu__icon {
  fill: #0082BB;
}

.header-menu--type-common .header-menu__icon + .header-menu__text {
  margin-left: 5px;
}

.header-menu--type-common .header-menu__dropdown {
  background: #5C5C5B;
  border-radius: 6px;
  top: 26px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 0 0 10px;
  padding: 10px;
  z-index: 2;
}

.header-menu--type-common .header-menu__dropdown:before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: -16px;
  transform: translateX(-50%);
  border: 7.5px solid transparent;
  border-bottom: 8.5px solid #5C5C5B;
}

.header-menu--type-common .header-menu__dropdown-wrapper {
  display: inline-flex;
  align-items: center;
}

.header-menu--type-common .header-menu__dropdown-toggle {
  border: none;
  cursor: pointer;
  width: 18px;
  height: 18px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7.5C3.675 7.5 3 8.175 3 9C3 9.825 3.675 10.5 4.5 10.5C5.325 10.5 6 9.825 6 9C6 8.175 5.325 7.5 4.5 7.5ZM13.5 7.5C12.675 7.5 12 8.175 12 9C12 9.825 12.675 10.5 13.5 10.5C14.325 10.5 15 9.825 15 9C15 8.175 14.325 7.5 13.5 7.5ZM9 7.5C8.175 7.5 7.5 8.175 7.5 9C7.5 9.825 8.175 10.5 9 10.5C9.825 10.5 10.5 9.825 10.5 9C10.5 8.175 9.825 7.5 9 7.5Z' fill='%230082BB'/%3E%3C/svg%3E%0A");
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
}

.header-menu--type-common .header-menu__dropdown .header-menu__item {
  display: block;
}

.header-menu--type-common .header-menu__dropdown .header-menu__item + .header-menu__item {
  margin-top: 14px;
  margin-left: 0;
}

.header-menu--type-common .header-menu__dropdown .header-menu__link {
  padding: 0;
  display: block;
  color: #FFFFFF;
  border: none;
  transition: all ease-in-out 300ms;
}

@media (min-width: 0) {
  .header-menu--type-common .header-menu__dropdown .header-menu__link {
    font-size: 12px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .header-menu--type-common .header-menu__dropdown .header-menu__link {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (min-width: 992px) {
  .header-menu--type-common .header-menu__dropdown .header-menu__link {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (min-width: 1200px) {
  .header-menu--type-common .header-menu__dropdown .header-menu__link {
    font-size: 13px;
    line-height: 18px;
  }
}

.header-menu--type-common .header-menu__dropdown .header-menu__link:hover {
  opacity: .6;
}

.header-menu--type-common .header-menu__item {
  display: inline-block;
}

.header-menu--type-common .header-menu__item + .header-menu__item {
  margin-left: 28px;
}

@media (max-width: 1199px) {
  .header-menu--type-common .header-menu__item + .header-menu__item {
    margin-left: 15px;
  }
}

.header-menu--type-common .header-menu__link {
  color: #283035;
  font-weight: 600;
  display: flex;
  align-items: center;
  padding: 27px 0;
  border-bottom: 2px solid transparent;
}

@media (min-width: 0) {
  .header-menu--type-common .header-menu__link {
    font-size: 12px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .header-menu--type-common .header-menu__link {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (min-width: 992px) {
  .header-menu--type-common .header-menu__link {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (min-width: 1200px) {
  .header-menu--type-common .header-menu__link {
    font-size: 13px;
    line-height: 18px;
  }
}

.header-menu--type-common .header-menu__link:hover {
  border-color: #0082BB;
}

@media (max-width: 991px) {
  .header-menu--type-popup {
    display: contents;
  }
}

.header-menu--type-popup .header-menu__item--has-child .header-menu__submenu {
  margin-top: 15px;
}

@media (max-width: 1199px) {
  .header-menu--type-popup .header-menu__item--has-child .header-menu__submenu {
    margin-top: 19px;
  }
}

@media (max-width: 991px) {
  .header-menu--type-popup .header-menu__item--has-child .header-menu__submenu {
    display: none;
  }
}

@media (min-width: 992px) {
  .header-menu--type-popup .header-menu__item--has-child .header-menu__submenu .header-menu__link {
    font-weight: 400;
  }
}

@media (min-width: 992px) and (min-width: 0) {
  .header-menu--type-popup .header-menu__item--has-child .header-menu__submenu .header-menu__link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) and (min-width: 768px) {
  .header-menu--type-popup .header-menu__item--has-child .header-menu__submenu .header-menu__link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .header-menu--type-popup .header-menu__item--has-child .header-menu__submenu .header-menu__link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  .header-menu--type-popup .header-menu__item--has-child .header-menu__submenu .header-menu__link {
    font-size: 14px;
    line-height: 20px;
  }
}

.header-menu--type-popup .header-menu__item--has-child .header-menu__item + .header-menu__item {
  margin-top: 11px;
}

@media (max-width: 991px) {
  .header-menu--type-popup .header-menu__item--has-child .header-menu__item + .header-menu__item {
    margin-top: 0;
  }
}

.header-menu--type-popup .header-menu__item + .header-menu__item {
  margin-top: 30px;
}

@media (max-width: 1199px) {
  .header-menu--type-popup .header-menu__item + .header-menu__item {
    margin-top: 35px;
  }
}

@media (max-width: 991px) {
  .header-menu--type-popup .header-menu__item + .header-menu__item {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .header-menu--type-popup .header-menu__item--only-mobile + .header-menu__item {
    margin-top: 0 !important;
  }
}

.header-menu--type-popup .header-menu__item--icon-color-red .header-menu__icon {
  fill: #E31E24;
}

.header-menu--type-popup .header-menu__item--icon-color-blue .header-menu__icon {
  fill: #0082BB;
}

.header-menu--type-popup .header-menu__item--only-mobile {
  display: none;
}

@media (max-width: 991px) {
  .header-menu--type-popup .header-menu__item--only-mobile {
    display: block;
  }
}

.header-menu--type-popup .header-menu__icon {
  margin: 0 5px 0 2px;
}

.header-menu.hide {
  visibility: hidden;
  opacity: 0;
}

.headings__item {
  display: flex;
  border-radius: 4px;
  padding: 22px 30px 22px 30px;
  text-decoration: none;
  min-height: 70px;
  height: 100%;
  font-weight: 600;
  background: #FFFFFF;
  color: #283035;
  border: 1px solid #E4E2E2;
  transition: all ease-in-out 300ms;
  align-items: center;
}

@media (min-width: 0) {
  .headings__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .headings__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .headings__item {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .headings__item {
    font-size: 18px;
    line-height: 24px;
  }
}

.headings__item:hover {
  transform: translateY(-5px);
  box-shadow: 0px 8px 10px rgba(130, 135, 138, 0.15);
}

@media (max-width: 767px) {
  .headings__item:hover {
    transform: translateY(0);
  }
}

@media (max-width: 1199px) {
  .headings__item {
    padding: 22px 29px 22px 29px;
  }
}

@media (max-width: 991px) {
  .headings__item {
    padding: 15px 29px 15px 29px;
  }
}

@media (max-width: 767px) {
  .headings__item {
    padding: 15px 19px 15px 19px;
  }
}

.highlight {
  padding: 25px 25px 22px 17px;
  display: inline-block;
}

.highlight--bg-light-beige {
  background: #F3F2EF;
}

.highlight--border-light-blue {
  border-left: 3px solid #2D9CDB;
}

.info--type-common {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.info--type-common .info__icon {
  position: absolute;
  height: 100%;
  right: -60px;
  z-index: 1;
}

@media (max-width: 1199.98px) {
  .info--type-common .info__icon {
    right: -120px;
  }
}

@media (max-width: 767.98px) {
  .info--type-common .info__icon {
    right: -130px;
    height: 320px;
    max-height: 100%;
    bottom: 0;
  }
}

.info--type-common .info__icon-svg {
  width: auto;
  height: 100%;
}

.info--type-common .info__inner {
  position: relative;
  padding: 20px 20px 40px 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

@media (max-width: 1199.98px) {
  .info--type-common .info__inner {
    padding: 20px 30px 40px 30px;
  }
}

@media (max-width: 991.98px) {
  .info--type-common .info__inner {
    padding: 20px 25px 40px 25px;
  }
}

.info--type-common .info__inner-text + .info__inner-actions {
  margin-top: 20px;
}

.info--type-common .info__title {
  font-weight: 700;
}

@media (min-width: 0) {
  .info--type-common .info__title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .info--type-common .info__title {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 992px) {
  .info--type-common .info__title {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) {
  .info--type-common .info__title {
    font-size: 22px;
    line-height: 30px;
  }
}

.info--type-common .info__title + .info__content {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .info--type-common .info__title + .info__content {
    margin-top: 10px;
  }
}

.info--type-subscribe {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.info--type-subscribe .info__icon {
  position: absolute;
  height: 100%;
  right: -50px;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .info--type-subscribe .info__icon {
    right: -60px;
  }
}

@media (max-width: 767.98px) {
  .info--type-subscribe .info__icon {
    right: -150px;
  }
}

.info--type-subscribe .info__icon-svg {
  width: auto;
  height: 100%;
}

.info--type-subscribe .info__inner {
  position: relative;
  padding: 30px 100px 30px 40px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

@media (max-width: 1199.98px) {
  .info--type-subscribe .info__inner {
    padding: 30px 30px 30px 30px;
  }
}

@media (max-width: 991.98px) {
  .info--type-subscribe .info__inner {
    padding: 30px 20px 26px 20px;
  }
}

@media (max-width: 767.98px) {
  .info--type-subscribe .info__inner {
    padding: 30px 15px 25px 15px;
  }
}

.info--type-subscribe .info__inner-text + .info__inner-actions {
  margin-top: 20px;
}

.info--type-subscribe .info__title {
  font-weight: 700;
}

@media (min-width: 0) {
  .info--type-subscribe .info__title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .info--type-subscribe .info__title {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 992px) {
  .info--type-subscribe .info__title {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) {
  .info--type-subscribe .info__title {
    font-size: 22px;
    line-height: 30px;
  }
}

.info--type-subscribe .info__content {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}

@media (max-width: 767.98px) {
  .info--type-subscribe .info__content {
    flex-direction: column;
    align-items: flex-start;
  }
}

.info--type-subscribe .info__title + .info__content {
  margin-top: 20px;
}

.info--type-consult {
  position: relative;
  overflow: hidden;
}

.info--type-consult .info__icon {
  position: absolute;
  height: 100%;
  right: -50px;
  z-index: 1;
}

@media (max-width: 1199.98px) {
  .info--type-consult .info__icon {
    right: -60px;
  }
}

@media (max-width: 991.98px) {
  .info--type-consult .info__icon {
    right: -40px;
  }
}

@media (max-width: 767.98px) {
  .info--type-consult .info__icon {
    right: -50px;
  }
}

.info--type-consult .info__icon-svg {
  width: auto;
  height: 100%;
}

.info--type-consult .info__inner {
  position: relative;
  padding: 30px 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.info--type-consult .info__inner-text + .info__inner-actions {
  margin-top: 20px;
}

@media (max-width: 991.98px) {
  .info--type-consult .info__inner {
    padding: 20px;
  }
}

.info--type-consult .info__title {
  font-weight: 600;
}

@media (min-width: 0) {
  .info--type-consult .info__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .info--type-consult .info__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .info--type-consult .info__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .info--type-consult .info__title {
    font-size: 18px;
    line-height: 24px;
  }
}

.info--type-consult .info__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.info--type-consult .info__title + .info__content {
  margin-top: 30px;
}

@media (max-width: 1199px) {
  .info--type-consult .info__title + .info__content {
    margin-top: 20px;
  }
}

.info--type-small {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.info--type-small .info__icon {
  position: absolute;
  height: 100%;
  right: 0;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .info--type-small .info__icon {
    right: -10px;
  }
}

@media (max-width: 767.98px) {
  .info--type-small .info__icon {
    right: -20px;
  }
}

.info--type-small .info__icon-svg {
  width: auto;
  height: 100%;
}

.info--type-small .info__inner {
  position: relative;
  padding: 30px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.info--type-small .info__inner-text + .info__inner-actions {
  margin-top: 20px;
}

@media (max-width: 1199.98px) {
  .info--type-small .info__inner {
    padding: 26px 30px 36px 30px;
  }
}

@media (max-width: 991.98px) {
  .info--type-small .info__inner {
    padding: 30px 20px 26px 20px;
  }
}

@media (max-width: 767.98px) {
  .info--type-small .info__inner {
    padding: 30px 15px 25px 15px;
  }
}

.info--type-small .info__title {
  font-weight: 600;
}

@media (min-width: 0) {
  .info--type-small .info__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .info--type-small .info__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .info--type-small .info__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .info--type-small .info__title {
    font-size: 18px;
    line-height: 24px;
  }
}

.info--type-small .info__content {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}

@media (max-width: 767.98px) {
  .info--type-small .info__content {
    flex-direction: column;
    align-items: flex-start;
  }
}

.info--type-small .info__title + .info__content {
  margin-top: 20px;
}

.info--type-small .info__actions-inner {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -15px;
  align-items: center;
}

.info--type-small .info__actions-item {
  padding: 10px 15px;
}

.info--type-about {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.info--type-about .info__icon {
  position: absolute;
  height: 100%;
  right: 0;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .info--type-about .info__icon {
    right: -10px;
  }
}

@media (max-width: 767.98px) {
  .info--type-about .info__icon {
    right: -20px;
  }
}

.info--type-about .info__icon-svg {
  width: auto;
  height: 100%;
}

.info--type-about .info__inner {
  position: relative;
  padding: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.info--type-about .info__inner-text + .info__inner-actions {
  margin-top: 20px;
}

@media (max-width: 1199.98px) {
  .info--type-about .info__inner {
    padding: 26px 30px 36px 30px;
  }
}

@media (max-width: 991.98px) {
  .info--type-about .info__inner {
    padding: 30px 20px 26px 20px;
  }
}

@media (max-width: 767.98px) {
  .info--type-about .info__inner {
    padding: 30px 15px 25px 15px;
  }
}

.info--type-about .info__title {
  font-weight: 600;
}

@media (min-width: 0) {
  .info--type-about .info__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .info--type-about .info__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .info--type-about .info__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .info--type-about .info__title {
    font-size: 18px;
    line-height: 24px;
  }
}

.info--type-about .info__content {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}

@media (max-width: 767.98px) {
  .info--type-about .info__content {
    flex-direction: column;
    align-items: flex-start;
  }
}

.info--type-about .info__title + .info__content {
  margin-top: 20px;
}

.info--type-about .info__title + .info__item {
  margin-top: 20px;
}

.info--type-about .info__item {
  width: 100%;
}

.info--type-about .info__item + .info__item {
  margin-top: 10px;
}

@media (max-width: 767.98px) {
  .info--type-about .info__actions {
    margin-top: 20px;
  }
}

.info--type-about .info__actions-inner {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -15px;
  align-items: center;
}

.info--type-about .info__actions-item {
  padding: 10px 15px;
}

.info--type-warning {
  position: relative;
  overflow: hidden;
}

.info--type-warning .info__icon {
  position: absolute;
  height: 100%;
  right: -60px;
  z-index: 1;
}

.info--type-warning .info__icon-svg {
  width: auto;
  height: 100%;
}

.info--type-warning .info__inner {
  position: relative;
  padding: 30px 20px 40px 18px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.info--type-warning .info__inner-text + .info__inner-actions {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .info--type-warning .info__inner {
    padding: 30px 20px 40px 20px;
  }
}

.info--type-warning .info__title {
  font-weight: 700;
}

@media (min-width: 0) {
  .info--type-warning .info__title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .info--type-warning .info__title {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 992px) {
  .info--type-warning .info__title {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) {
  .info--type-warning .info__title {
    font-size: 22px;
    line-height: 30px;
  }
}

.info--type-warning .info__title + .info__content {
  margin-top: 25px;
}

.info--type-requisites {
  position: relative;
  overflow: hidden;
  transition: all ease-in-out 300ms;
}

.info--type-requisites .info__icon {
  position: absolute;
  height: 100%;
  right: -30px;
  z-index: 1;
}

@media (max-width: 1199px) {
  .info--type-requisites .info__icon {
    right: -21px;
  }
}

.info--type-requisites .info__icon-svg {
  width: auto;
  height: 100%;
}

.info--type-requisites .info__inner {
  position: relative;
  padding: 46px 20px 50px 28px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.info--type-requisites .info__inner-text + .info__inner-actions {
  margin-top: 20px;
}

@media (max-width: 1199px) {
  .info--type-requisites .info__inner {
    padding: 45px 20px 41px 18px;
  }
}

@media (max-width: 767px) {
  .info--type-requisites .info__inner {
    padding: 38px 20px 40px 19px;
  }
}

.info--type-requisites .info__description {
  color: #82878A;
}

@media (min-width: 0) {
  .info--type-requisites .info__description {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .info--type-requisites .info__description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .info--type-requisites .info__description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .info--type-requisites .info__description {
    font-size: 12px;
    line-height: 16px;
  }
}

.info--type-requisites:hover {
  transform: translateY(-5px);
  box-shadow: 0px 8px 10px rgba(130, 135, 138, 0.15);
}

@media (max-width: 767px) {
  .info--type-requisites:hover {
    transform: translateY(0);
  }
}

.info--type-requisites:hover .info__link-icon {
  fill: #FFFFFF;
  background-color: #0082BB;
}

.info--type-requisites:hover .info__link-svg {
  fill: #FFFFFF;
}

.info--type-requisites .info__link + .info__description {
  margin-top: 7px;
}

@media (max-width: 1199px) {
  .info--type-requisites .info__link + .info__description {
    margin-top: 6px;
  }
}

@media (max-width: 767px) {
  .info--type-requisites .info__link + .info__description {
    margin-top: 0;
  }
}

.info--color-black {
  background-color: #676664;
  color: #FFFFFF;
}

.info--color-black .info__icon-svg {
  fill: #5C5C5B;
}

.info--color-beige {
  background-color: #E5E3D8;
  color: #283035;
}

.info--color-beige .info__icon-svg {
  fill: #F3F2EF;
}

.info--color-white {
  background-color: #FFFFFF;
  color: #283035;
  border: 1px solid #E4E2E2;
  border-radius: 4px;
}

.info--color-white .info__icon-svg {
  fill: #F3F2EF;
}

.investment-card {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  height: 100%;
  border: 1px solid #E4E2E2;
  transition: all ease-in-out 300ms;
  cursor: pointer;
  padding: 16px 20px;
}

@media (max-width: 767px) {
  .investment-card {
    max-width: 250px;
  }
}

.investment-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 10px 20px rgba(61, 101, 124, 0.2);
}

@media (max-width: 767px) {
  .investment-card:hover {
    transform: translateY(0);
  }
}

.investment-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.investment-card__tags-inner {
  margin: -3px;
  display: flex;
  flex-wrap: wrap;
}

.investment-card__tags-item {
  padding: 3px;
}

.investment-card__title {
  font-weight: 600;
  margin: 20px 0 10px;
}

@media (min-width: 0) {
  .investment-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .investment-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .investment-card__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .investment-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}

.investment-card__item-name {
  font-weight: 700;
}

@media (min-width: 0) {
  .investment-card__item-name {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .investment-card__item-name {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .investment-card__item-name {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .investment-card__item-name {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 0) {
  .investment-card__item-value {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .investment-card__item-value {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .investment-card__item-value {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .investment-card__item-value {
    font-size: 12px;
    line-height: 16px;
  }
}

.investment-card__item + .investment-card__item {
  margin-top: 15px;
}

.investment-card__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.investment-card__icon {
  width: 255px;
  height: 255px;
  position: absolute;
  right: -80px;
  bottom: -100px;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .investment-card__icon {
    right: -90px;
    bottom: -90px;
  }
}

@media (max-width: 767.98px) {
  .investment-card__icon {
    width: 250px;
    height: 250px;
    right: -80px;
    bottom: -100px;
  }
}

.investment-card__icon-svg {
  width: 270px;
  height: 270px;
  fill: #F3F2EF;
}

@media (max-width: 767.98px) {
  .investment-card__icon-svg {
    width: 250px;
    height: 250px;
  }
}

.link {
  outline: none;
  transition: .3s all ease-in-out;
}

.link.selected {
  border-bottom: transparent;
  color: #676664;
}

.link--color-blue {
  color: #0082BB;
}

.link--color-white {
  color: #FFFFFF;
}

.link--color-black {
  color: #283035;
}

.link--color-brown {
  color: #676664;
}

.link--color-animate.link--color-black:hover {
  color: #0082BB;
}

.link--border {
  border-bottom: 1px;
}

.link--border-solid {
  border-bottom-style: solid;
}

.link--border-dashed {
  border-bottom-style: dashed;
}

.link--border-dotted {
  border-bottom-style: dotted;
}

.link--border:hover {
  border-color: transparent;
}

.link--no-wrap {
  white-space: nowrap;
}

.link--wrapper {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  transition: none;
}

.link--with-icon {
  border-bottom: none;
}

.link--with-icon .link__text {
  transition: .3s all ease-in-out;
}

.link--with-icon .link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  transition: .3s all ease-in-out;
}

.link--with-icon .link__icon-svg {
  width: 18px;
  height: 18px;
  transition: .3s;
}

.link--with-icon .link__icon-left {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  transition: .3s all ease-in-out;
}

.link--with-icon .link__icon-left-svg {
  width: 18px;
  height: 18px;
  transition: .3s;
}

.link--with-icon.link--color-blue .link__icon-svg {
  fill: #0082BB;
}

.link--with-icon.link--color-blue .link__icon-left-svg {
  fill: #0082BB;
}

.link--with-icon.link--color-black .link__icon-svg {
  fill: #283035;
}

.link--with-icon.link--color-black .link__icon-left-svg {
  fill: #283035;
}

.link--with-icon.link--color-white .link__icon-svg {
  fill: #FFFFFF;
}

.link--with-icon.link--color-white .link__icon-left-svg {
  fill: #FFFFFF;
}

.link--with-icon.link--color-brown .link__icon-svg {
  fill: #676664;
}

.link--with-icon.link--color-brown .link__icon-left-svg {
  fill: #676664;
}

.link--with-icon.link--border .link__text {
  border-bottom: 1px;
}

.link--with-icon.link--border-solid .link__text {
  border-bottom-style: solid;
}

.link--with-icon.link--border-dashed .link__text {
  border-bottom-style: dashed;
}

.link--with-icon.link--border-dotted .link__text {
  border-bottom-style: dotted;
}

.link--with-icon.link--border:hover .link__text {
  border-color: transparent;
}

.link--with-icon.link--icon-rotate.active .link__icon {
  transform: rotate(180deg);
}

.links__inner {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}

.links__item {
  padding: 10px;
}

.manager-card {
  padding: 18px 31px 21px 29px;
  display: flex;
  background: #FFFFFF;
  justify-content: space-between;
  border-top: 1px solid #E4E2E2;
  border-bottom: 1px solid #E4E2E2;
}

@media (max-width: 1199px) {
  .manager-card {
    padding: 18px 30px 25px 30px;
  }
}

@media (max-width: 767px) {
  .manager-card {
    padding: 19px 30px 18px 19px;
    flex-direction: column;
  }
}

.manager-card__description {
  max-width: 50%;
}

@media (max-width: 767px) {
  .manager-card__description {
    max-width: 100%;
  }
}

.manager-card__name {
  color: #283035;
  font-weight: 600;
}

@media (min-width: 0) {
  .manager-card__name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .manager-card__name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .manager-card__name {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .manager-card__name {
    font-size: 18px;
    line-height: 24px;
  }
}

.manager-card__name + .manager-card__email,
.manager-card__name + .manager-card__phone {
  margin-top: 10px;
}

@media (max-width: 1199px) {
  .manager-card__name + .manager-card__email,
  .manager-card__name + .manager-card__phone {
    margin-top: 13px;
  }
}

@media (max-width: 991px) {
  .manager-card__name + .manager-card__email,
  .manager-card__name + .manager-card__phone {
    margin-top: 11px;
  }
}

@media (max-width: 767px) {
  .manager-card__name + .manager-card__email,
  .manager-card__name + .manager-card__phone {
    margin-top: 10px;
  }
}

.manager-card__email {
  color: #283035;
}

@media (min-width: 0) {
  .manager-card__email {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .manager-card__email {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .manager-card__email {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .manager-card__email {
    font-size: 12px;
    line-height: 16px;
  }
}

.manager-card__email + .manager-card__phone {
  margin-top: 5px;
}

.manager-card__phone {
  color: #283035;
}

@media (min-width: 0) {
  .manager-card__phone {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .manager-card__phone {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .manager-card__phone {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .manager-card__phone {
    font-size: 12px;
    line-height: 16px;
  }
}

.manager-card__name + .manager-card__dismiss,
.manager-card__email + .manager-card__dismiss,
.manager-card__phone + .manager-card__dismiss {
  margin-top: 25px;
}

@media (max-width: 767px) {
  .manager-card__name + .manager-card__dismiss,
  .manager-card__email + .manager-card__dismiss,
  .manager-card__phone + .manager-card__dismiss {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .manager-card__description + .manager-card__actions {
    margin-top: 9px;
  }
}

.manager-card__actions-button {
  text-align: right;
}

@media (max-width: 767px) {
  .manager-card__actions-button {
    text-align: left;
  }
}

.manager-card__actions-button + .manager-card__actions-button {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .manager-card__actions-button + .manager-card__actions-button {
    margin-top: 9px;
  }
}

.manager-card + .manager-card {
  margin-top: 20px;
}

.map-interactive1 {
  position: relative;
}

.map-interactive1__svg {
  overflow: auto;
  width: 100%;
  height: auto;
  fill: #E5E3D8;
}

.map-interactive1__svg path {
  transition: all ease-in-out 300ms;
}

.map-interactive1__svg path:hover, .map-interactive1__svg path.colored {
  fill: #0082BB;
}

.map-interactive1-item {
  display: block;
  position: absolute;
  transition: all ease-in-out 300ms;
  visibility: hidden;
  opacity: 0;
  margin: 10px auto auto auto;
  background: #FFFFFF;
  border: 1px solid #F3F2EF;
  box-sizing: border-box;
  border-radius: 6px;
  padding: 20px 23px 23px 26px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  transform: translateX(-50%);
  box-shadow: 0px 2px 5px rgba(88, 99, 105, 0.3);
}

.map-interactive1-item:before {
  content: '';
  display: block;
  position: absolute;
  border: 8px solid transparent;
  border-bottom: 9px solid #F3F2EF;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
}

.map-interactive1-item:after {
  content: '';
  display: block;
  position: absolute;
  border: 7px solid transparent;
  border-bottom: 8px solid #FFFFFF;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}

.map-interactive1-item.show {
  opacity: 1;
  z-index: 20;
  visibility: visible;
}

.map-interactive1-item__title {
  color: #283035;
  font-weight: bold;
}

@media (min-width: 0) {
  .map-interactive1-item__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .map-interactive1-item__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .map-interactive1-item__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .map-interactive1-item__title {
    font-size: 18px;
    line-height: 24px;
  }
}

.map-interactive1-item__title + .map-interactive1-item__link {
  margin-top: 14px;
}

.map-interactive1-item__link {
  display: table;
  color: #0082BB;
  border-bottom: 1px solid #0082BB;
}

@media (min-width: 0) {
  .map-interactive1-item__link {
    font-size: 14px;
    line-height: 21px;
  }
}

@media (min-width: 768px) {
  .map-interactive1-item__link {
    font-size: 14px;
    line-height: 21px;
  }
}

@media (min-width: 992px) {
  .map-interactive1-item__link {
    font-size: 14px;
    line-height: 21px;
  }
}

@media (min-width: 1200px) {
  .map-interactive1-item__link {
    font-size: 14px;
    line-height: 21px;
  }
}

.map-interactive1-item__link + .map-interactive1-item__link {
  margin-top: 11px;
}

.map--type-base-objects {
  padding-top: 20px;
  height: 400px;
}

@media (max-width: 1199.98px) {
  .map--type-base-objects {
    height: 320px;
  }
}

.map-interactive__area {
  fill: #E5E3D8;
  cursor: pointer;
  transition: .3s all ease-in-out;
}

.map-interactive__area:hover {
  fill: #0082BB;
}

.media-link {
  display: inline-flex;
}

.media-link__inner {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}

.media-link__text {
  font-weight: 600;
  color: #283035;
  transition: .3s all ease-in-out;
}

.media-link__icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-left: 10px;
  transition: .3s all ease-in-out;
}

@media (max-width: 767.98px) {
  .media-link__icon {
    width: 24px;
    height: 24px;
  }
}

.media-link__icon-svg {
  width: 24px;
  height: 24px;
  fill: #82878A;
  transition: .3s all ease-in-out;
}

@media (max-width: 767.98px) {
  .media-link__icon-svg {
    width: 18px;
    height: 18px;
  }
}

.media-link:hover .media-link__text {
  color: #0082BB;
}

.media-link:hover .media-link__icon {
  background-color: #0082BB;
}

.media-link:hover .media-link__icon-svg {
  fill: #FFFFFF;
}

.menu--left .menu__item {
  background-color: #FFFFFF;
  border-radius: 4px;
  border-left: 3px solid transparent;
  transition: .3s all ease-in-out;
}

.menu--left .menu__item.active .menu__icon, .menu--left .menu__item:hover .menu__icon {
  fill: #0082BB;
}

.menu--left .menu__item.active .menu__text, .menu--left .menu__item:hover .menu__text {
  color: #0082BB;
}

.menu--left .menu__item.active {
  border-color: #0082BB;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  cursor: default;
  pointer-events: none;
}

.menu--left .menu__item + .menu__item {
  margin-top: 2px;
}

.menu--left .menu__link {
  display: flex;
  align-items: center;
  padding: 14px 17px;
  color: #283035;
}

.menu--left .menu__text {
  font-weight: 600;
  transition: .3s all ease-in-out;
}

@media (min-width: 0) {
  .menu--left .menu__text {
    font-size: 12px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .menu--left .menu__text {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (min-width: 992px) {
  .menu--left .menu__text {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (min-width: 1200px) {
  .menu--left .menu__text {
    font-size: 13px;
    line-height: 18px;
  }
}

.menu--left .menu__icon {
  width: 18px;
  height: 18px;
  margin-right: 13px;
  fill: #C3C7C9;
  transition: .3s all ease-in-out;
}

.modal {
  padding: 0 !important;
}

.modal-dialog {
  background: #FFFFFF;
  max-width: 100%;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  display: flex;
}

.modal-dialog__icon {
  fill: #F3F2EF;
  position: absolute;
  width: 615px;
  height: 615px;
  right: -186px;
  bottom: -186px;
}

@media (max-width: 767px) {
  .modal-dialog__icon {
    width: 330px;
    height: 330px;
    right: -110px;
    bottom: -111px;
  }
}

.modal-content {
  min-height: 100%;
  border: 0;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  padding: 60px 0;
}

.modal-content .container {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .modal-content {
    padding-top: 50px 0;
  }
}

.modal-content__close {
  position: absolute;
  width: 24px;
  height: 24px;
  right: 15px;
  top: -30px;
  z-index: 2;
  cursor: pointer;
  transition: all ease-in-out 300ms;
}

.modal-content__close:before, .modal-content__close:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 2px;
  background: #82878A;
}

.modal-content__close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.modal-content__close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal-content__close:hover {
  transform: scale(1.2);
}

.modal-content__header {
  border: 0;
}
.modal-content__header-description {
  margin-top: 20px;
}

.modal-content__header-title {
  color: #283035;
  font-weight: bold;
  font-family: "Roboto Slab", serif;
}

@media (min-width: 0) {
  .modal-content__header-title {
    font-size: 26px;
    line-height: 32px;
  }
  .modal-content__header-description {
    font-size: 12px;
  }
}

@media (min-width: 768px) {
  .modal-content__header-title {
    font-size: 32px;
    line-height: 44px;
  }
}

@media (min-width: 992px) {
  .modal-content__header-title {
    font-size: 40px;
    line-height: 54px;
  }
  .modal-content__header-description {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .modal-content__header-title {
    font-size: 40px;
    line-height: 54px;
  }
}

.modal-content__header + .modal-content__body {
  margin-top: 38px;
}

@media (max-width: 767px) {
  .modal-content__header + .modal-content__body {
    margin-top: 30px;
  }
}

.my-filters__item {
  /*  display: flex;
          align-items: center;*/
}

.my-filters__item + .my-filters__item {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .my-filters__item + .my-filters__item {
    margin-top: 29px;
  }
}

.my-filters__item-button + .my-filters__item-icon {
  margin-left: 17px;
}

.my-filters__item-icons {
  display: flex;
}

.my-filters__item-icon + .my-filters__item-icon {
  margin-left: 8px;
}

.my-filters__icons {
  display: flex;
  align-items: center;
  height: 100%;
}

.news__item {
  height: 100%;
}

.news__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

@media (max-width: 991px) {
  .news__header {
    display: block;
  }
  .news__header-filter + .news__header-view {
    margin-top: 20px;
  }
}

.news__nav {
  display: flex;
  width: 100%;
  justify-content: center;
}

.news__header + .news__list {
  margin-top: 30px;
}

@media (max-width: 1199px) {
  .news__header + .news__list {
    margin-top: 20px;
  }
}

.news__list + .news__nav {
  margin-top: 20px;
}

.news__promo {
  margin-top: 50px;
}

@media (max-width: 767px) {
  .news__promo {
    margin-top: 40px;
  }
}

.news-card--type-main {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  height: 100%;
  color: #FFFFFF;
  background-color: #FFFFFF;
  border: 1px solid transparent;
  transition: .3s all ease-in-out;
}

.news-card--type-main:hover {
  color: #283035;
  transform: translateY(-5px);
  box-shadow: 0px 10px 20px rgba(61, 101, 124, 0.2);
  border-color: #E4E2E2;
}

@media (max-width: 767px) {
  .news-card--type-main:hover {
    transform: translateY(0);
  }
}

.news-card--type-main:hover .news-card__background:before {
  opacity: 0;
}

.news-card--type-main:hover .news-card__picture {
  opacity: 0;
}

.news-card--type-main .news-card__content {
  position: relative;
  padding: 30px 20px 60px 20px;
  z-index: 2;
}

@media (max-width: 1199.98px) {
  .news-card--type-main .news-card__content {
    padding: 30px 20px 75px 20px;
  }
}

@media (max-width: 991.98px) {
  .news-card--type-main .news-card__content {
    padding: 30px 30px 85px 30px;
  }
}

@media (max-width: 767.98px) {
  .news-card--type-main .news-card__content {
    padding: 30px 30px 65px 30px;
  }
}

@media (min-width: 0) {
  .news-card--type-main .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .news-card--type-main .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .news-card--type-main .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .news-card--type-main .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

.news-card--type-main .news-card__tags {
  margin-top: 40px;
  height: 84px;
  overflow: hidden;
}

.news-card--type-main .news-card__title {
  font-weight: 600;
  margin-top: 35px;
}

@media (min-width: 0) {
  .news-card--type-main .news-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .news-card--type-main .news-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .news-card--type-main .news-card__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .news-card--type-main .news-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (max-width: 1199.98px) {
  .news-card--type-main .news-card__title {
    margin-top: 35px;
  }
}

@media (max-width: 991.98px) {
  .news-card--type-main .news-card__title {
    margin-top: 25px;
  }
}

.news-card--type-main .news-card__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.news-card--type-main .news-card__background:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #464544;
  opacity: .7;
  z-index: 3;
  transition: .3s all ease-in-out;
}

.news-card--type-main .news-card__picture {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  z-index: 2;
  transition: .3s all ease-in-out;
}

.news-card--type-main .news-card__icon {
  width: 270px;
  height: 270px;
  position: absolute;
  right: -80px;
  bottom: -80px;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .news-card--type-main .news-card__icon {
    right: -90px;
    bottom: -90px;
  }
}

@media (max-width: 767.98px) {
  .news-card--type-main .news-card__icon {
    width: 250px;
    height: 250px;
    right: -80px;
    bottom: -80px;
  }
}

.news-card--type-main .news-card__icon-svg {
  width: 270px;
  height: 270px;
  fill: #F3F2EF;
}

@media (max-width: 767.98px) {
  .news-card--type-main .news-card__icon-svg {
    width: 250px;
    height: 250px;
  }
}

.news-card--type-personal {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  height: 100%;
  color: #FFFFFF;
  background-color: #FFFFFF;
  border: 1px solid transparent;
  transition: .3s all ease-in-out;
}

.news-card--type-personal:hover {
  color: #283035;
  transform: translateY(-5px);
  box-shadow: 0px 10px 20px rgba(61, 101, 124, 0.2);
  border-color: #E4E2E2;
}

@media (max-width: 767px) {
  .news-card--type-personal:hover {
    transform: translateY(0);
  }
}

.news-card--type-personal:hover .news-card__background:before {
  opacity: 0;
}

.news-card--type-personal:hover .news-card__picture {
  opacity: 0;
}

.news-card--type-personal .news-card__content {
  position: relative;
  padding: 30px 20px 60px 20px;
  z-index: 2;
}

@media (max-width: 1199.98px) {
  .news-card--type-personal .news-card__content {
    padding: 30px 20px 75px 20px;
  }
}

@media (max-width: 991.98px) {
  .news-card--type-personal .news-card__content {
    padding: 30px 20px 85px 20px;
  }
}

@media (max-width: 767.98px) {
  .news-card--type-personal .news-card__content {
    padding: 30px 20px 65px 20px;
  }
}

@media (min-width: 0) {
  .news-card--type-personal .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .news-card--type-personal .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .news-card--type-personal .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .news-card--type-personal .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

.news-card--type-personal .news-card__tags {
  margin-top: 40px;
  height: 84px;
  overflow: hidden;
}

.news-card--type-personal .news-card__title {
  font-weight: 600;
  margin-top: 35px;
}

@media (min-width: 0) {
  .news-card--type-personal .news-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .news-card--type-personal .news-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .news-card--type-personal .news-card__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .news-card--type-personal .news-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (max-width: 1199.98px) {
  .news-card--type-personal .news-card__title {
    margin-top: 35px;
  }
}

@media (max-width: 991.98px) {
  .news-card--type-personal .news-card__title {
    margin-top: 25px;
  }
}

.news-card--type-personal .news-card__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.news-card--type-personal .news-card__background:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #464544;
  opacity: .7;
  z-index: 3;
  transition: .3s all ease-in-out;
}

.news-card--type-personal .news-card__picture {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  z-index: 2;
  transition: .3s all ease-in-out;
}

.news-card--type-personal .news-card__icon {
  width: 270px;
  height: 270px;
  position: absolute;
  right: -80px;
  bottom: -80px;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .news-card--type-personal .news-card__icon {
    right: -90px;
    bottom: -90px;
  }
}

@media (max-width: 767.98px) {
  .news-card--type-personal .news-card__icon {
    width: 250px;
    height: 250px;
    right: -80px;
    bottom: -80px;
  }
}

.news-card--type-personal .news-card__icon-svg {
  width: 270px;
  height: 270px;
  fill: #F3F2EF;
}

@media (max-width: 767.98px) {
  .news-card--type-personal .news-card__icon-svg {
    width: 250px;
    height: 250px;
  }
}

.news-card--type-simple {
  position: relative;
  width: 100%;
  color: #FFFFFF;
  transition: all ease-in-out 300ms;
  cursor: pointer;
  border-top: 2px solid #E4E2E2;
  padding: 30px 0;
}

@media (max-width: 767px) {
  .news-card--type-simple {
    padding: 15px 0;
  }
}

.news-card--type-simple:last-child {
  border-bottom: 2px solid #E4E2E2;
}

.news-card--type-simple .news-card__info {
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .news-card--type-simple .news-card__info {
    display: block;
  }
}

.news-card--type-simple .news-card__date {
  color: #283035;
}

@media (min-width: 0) {
  .news-card--type-simple .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .news-card--type-simple .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .news-card--type-simple .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .news-card--type-simple .news-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

.news-card--type-simple .news-card__date + .news-card__tags {
  margin-left: 20px;
}

@media (max-width: 767px) {
  .news-card--type-simple .news-card__date + .news-card__tags {
    margin-left: 0;
    margin-top: 10px;
  }
}

.news-card--type-simple .news-card__title {
  transition: all ease-in-out 300ms;
  color: #283035;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .news-card--type-simple .news-card__title {
    margin-top: 15px;
  }
}

.news-card--type-simple:hover .news-card__title {
  color: #0082BB;
}

@media (max-width: 1199.98px) {
  .news-card--mod-slider {
    width: 270px;
  }
}

.news-choose {
  display: flex;
  align-items: flex-end;
}

@media (max-width: 767px) {
  .news-choose {
    display: block;
  }
}

.news-choose__filter {
  display: flex;
  align-items: flex-end;
}

@media (max-width: 767px) {
  .news-choose__filter {
    display: block;
  }
}

.news-choose__filter-input {
  max-width: 100%;
  width: 370px;
}

@media (max-width: 1199px) {
  .news-choose__filter-input {
    width: 290px;
  }
}

@media (max-width: 991px) {
  .news-choose__filter-input {
    width: 270px;
  }
}

@media (max-width: 767px) {
  .news-choose__filter-input {
    width: 100%;
  }
}

.news-choose__filter-input + .news-choose__filter-submit {
  margin-left: 10px;
}

@media (max-width: 767px) {
  .news-choose__filter-input + .news-choose__filter-submit {
    margin-left: 0;
    margin-top: 10px;
  }
}

.news-choose__filter + .news-choose__add {
  margin-left: 30px;
}

@media (max-width: 767px) {
  .news-choose__filter + .news-choose__add {
    margin-left: 0;
    margin-top: 20px;
  }
}

.news-detail__image-img {
  /*  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);*/
}

.news-detail__info {
  position: sticky;
  top: 12px;
}

.news-detail__image + .news-detail__text {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .news-detail__image + .news-detail__text {
    margin-top: 20px;
  }
}

div + .news-detail__popular, div + .news-detail__promo {
  margin-top: 60px;
}

@media (max-width: 991px) {
  div + .news-detail__popular, div + .news-detail__promo {
    margin-top: 40px;
  }
}

.not-found {
  padding: 100px 0 180px 0;
}

.not-found__icon {
  max-width: 100%;
}

@media (max-width: 767px) {
  .not-found__icon {
    max-width: 190px;
    height: auto;
    margin: 0 auto;
    display: block;
  }
}

@media (max-width: 991px) {
  .not-found {
    padding: 60px 0 150px 0;
  }
}

@media (max-width: 767px) {
  .not-found {
    padding: 40px 0 0 0;
  }
}

.no-authorize__inner {
  pointer-events: none;
}

.no-authorize__tooltip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.no-authorize__tooltip-text + .no-authorize__tooltip-button {
  margin-top: 15px;
}

.object-detail__aside {
  position: sticky;
  top: 12px;
}

@media (min-width: 992px) {
  .object-detail__aside--smooth-overflow {
    min-height: 100vh;
  }
  .object-detail__aside--smooth-overflow:after {
    content: "";
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    height: 30px;
    background: linear-gradient(0deg, #f3f2ef 21%, rgba(243, 242, 239, 0) 100%);
    /* background: linear-gradient(0deg, #fff 21%, rgba(255, 255, 255, 0) 100%);*/
  }
  .object-detail__aside--smooth-overflow-ipad:after {
    bottom: 0;
    height: 55px;
    background: linear-gradient(0deg, #f3f2ef 41%, rgba(243, 242, 239, 0) 100%);
  }
}

@media (min-width: 992px) {
  .object-detail__aside-inner {
    scrollbar-width: thin;
    overflow-y: scroll;
    max-height: calc(100vh - 12px);
  }
  .object-detail__aside-inner::-webkit-scrollbar {
    width: 0px;
  }
}

@media (max-width: 767px) {
  .object-detail__aside {
    position: initial;
    top: initial;
  }
}

.object-detail__aside-section {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

@media (max-width: 991px) {
  .object-detail__aside-section {
    align-items: flex-start;
  }
}

.object-detail__aside-section + .object-detail__aside-section {
  margin-top: 40px;
}

.object-detail__aside-row + .object-detail__aside-row {
  margin-top: 20px;
}

.object-detail__aside-row-inner {
  margin: -10px -10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 991px) {
  .object-detail__aside-row-inner {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .object-detail__aside-row-inner {
    margin: -5px -5px;
  }
}

.object-detail__aside-item {
  padding: 10px 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

@media (max-width: 991px) {
  .object-detail__aside-item {
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .object-detail__aside-item {
    padding: 5px 5px;
  }
}

@media (max-width: 767px) {
  .object-detail__aside-item--mobile-full-width {
    width: 100%;
  }
}

.object-detail__aside-item-title {
  font-weight: 600;
}

@media (min-width: 0) {
  .object-detail__aside-item-title {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) {
  .object-detail__aside-item-title {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .object-detail__aside-item-title {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .object-detail__aside-item-title {
    font-size: 14px;
    line-height: 18px;
  }
}

.object-detail__aside-item-content {
  display: flex;
  align-items: center;
  height: 100%;
}

.object-detail__aside-item-title + .object-detail__aside-item-content {
  margin-top: 12px;
}

.object-detail-map {
  min-height: 313px;
}

@media (min-width: 992px) {
  .object-detail-map {
    padding-bottom: 30px;
  }
}

.object-detail-map__wrapper-modal {
  height: 313px;
}

.object-detail-gallery__wrapper-modal {
  opacity: 0;
  transition: all ease-in-out 300ms;
}

.object-detail-gallery__wrapper-modal.show {
  opacity: 1;
}

.object-detail__content + .object-detail__promo {
  margin-top: 60px;
}

@media (max-width: 991px) {
  .object-detail__content + .object-detail__promo {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .object-detail__content + .object-detail__promo {
    margin-top: 40px;
  }
}

.object-detail-info + .object-detail-info {
  margin-top: 30px;
}

.object-detail-info__header {
  display: flex;
  align-items: center;
}

.object-detail-info__header-title {
  font-weight: 700;
}

@media (min-width: 0) {
  .object-detail-info__header-title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .object-detail-info__header-title {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 992px) {
  .object-detail-info__header-title {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) {
  .object-detail-info__header-title {
    font-size: 22px;
    line-height: 30px;
  }
}

.object-detail-info__header-title + .object-detail-info__header-label {
  margin-left: 10px;
}

.object-detail-info__content-block + .object-detail-info__content-block {
  margin-top: 30px;
}

.object-detail-info__content-block-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.object-detail-info__content-block-header-title {
  font-weight: 600;
}

@media (min-width: 0) {
  .object-detail-info__content-block-header-title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .object-detail-info__content-block-header-title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .object-detail-info__content-block-header-title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .object-detail-info__content-block-header-title {
    font-size: 18px;
    line-height: 24px;
  }
}

.object-detail-info__content-block-header-title + .object-detail-info__content-block-header-label {
  margin-left: 10px;
}

.object-detail-info__footer {
  margin-top: 20px;
}

.object-detail-info__header + .object-detail-info__content {
  margin-top: 20px;
}

@media (max-width: 575px) {
  .object-detail-info__header + .object-detail-info__content {
    margin-top: 16px;
  }
}

.object-detail-info__item {
  display: flex;
}

.object-detail-info__item + .object-detail-info__item {
  margin-top: 12px;
}

@media (min-width: 0) {
  .object-detail-info__item-block {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .object-detail-info__item-block {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .object-detail-info__item-block {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .object-detail-info__item-block {
    font-size: 14px;
    line-height: 20px;
  }
}

.object-detail-info__item-block-inner {
  margin: -5px -5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.object-detail-info__item-block-unit {
  margin: 5px 5px;
}

.object-detail-info__item-block--name {
  width: 40%;
  padding-right: 15px;
  color: #5C5C5B;
}

@media (min-width: 0) {
  .object-detail-info__item-block--name {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .object-detail-info__item-block--name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .object-detail-info__item-block--name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .object-detail-info__item-block--name {
    font-size: 14px;
    line-height: 20px;
  }
}

.object-detail-info__item-block--value {
  width: 60%;
  padding-left: 15px;
  color: #283035;
}

@media (min-width: 0) {
  .object-detail-info__item-block--value {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .object-detail-info__item-block--value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .object-detail-info__item-block--value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .object-detail-info__item-block--value {
    font-size: 14px;
    line-height: 20px;
  }
}

.object-detail-info__item-block--bold {
  font-weight: 700;
}

.objects__item {
  height: 100%;
}

.notes__body-empty {
  font-weight: 600;
}

@media (min-width: 0) {
  .notes__body-empty {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .notes__body-empty {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .notes__body-empty {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .notes__body-empty {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 0) {
  .notes__add-title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .notes__add-title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .notes__add-title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .notes__add-title {
    font-size: 14px;
    line-height: 20px;
  }
}

.notes__add-date {
  color: #82878A;
}

@media (min-width: 0) {
  .notes__add-date {
    font-size: 9px;
    line-height: 12px;
  }
}

@media (min-width: 768px) {
  .notes__add-date {
    font-size: 9px;
    line-height: 12px;
  }
}

@media (min-width: 992px) {
  .notes__add-date {
    font-size: 9px;
    line-height: 12px;
  }
}

@media (min-width: 1200px) {
  .notes__add-date {
    font-size: 9px;
    line-height: 12px;
  }
}

.notes__add-title + .notes__add-date {
  margin-top: 2px;
}

.notes__add-title + .notes__add-text, .notes__add-date + .notes__add-text {
  margin-top: 10px;
}

.notes__add-submit {
  margin-top: 16px;
}

.notes__body + .notes__add {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .notes__body + .notes__add {
    margin-top: 25px;
  }
}

.order-total__price {
  font-weight: bold;
  margin-bottom: 5px;
}

@media (min-width: 0) {
  .order-total__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .order-total__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .order-total__price {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .order-total__price {
    font-size: 18px;
    line-height: 24px;
  }
}

.order-total__caption {
  color: #82878A;
}

@media (min-width: 0) {
  .order-total__caption {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .order-total__caption {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .order-total__caption {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .order-total__caption {
    font-size: 12px;
    line-height: 16px;
  }
}

.order-section + .order-section {
  margin-top: 60px;
}

@media (max-width: 991.98px) {
  .order-section + .order-section {
    margin-top: 50px;
  }
}

@media (max-width: 767.98px) {
  .order-section + .order-section {
    margin-top: 40px;
  }
}

.order-section__title {
  margin-bottom: 20px;
}

.order-section__block + .order-section__block {
  margin-top: 20px;
}

.order-section__block + .order-section__block--large {
  margin-top: 30px;
}

.order-info__property-name {
  font-weight: bold;
  color: #283035;
}

@media (min-width: 0) {
  .order-info__property-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .order-info__property-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .order-info__property-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .order-info__property-name {
    font-size: 14px;
    line-height: 20px;
  }
}

.order-info__property-name + .order-info__property-value {
  margin-top: 6px;
}

.order-info__property-value {
  color: #283035;
}

@media (min-width: 0) {
  .order-info__property-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .order-info__property-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .order-info__property-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .order-info__property-value {
    font-size: 14px;
    line-height: 20px;
  }
}

.order-info__property + .order-info__property {
  margin-top: 11px;
}

.order-info__wrapper + .order-info__title {
  margin-top: 20px;
}

.order-info__title {
  color: #283035;
  font-weight: 600;
}

@media (min-width: 0) {
  .order-info__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .order-info__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .order-info__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .order-info__title {
    font-size: 18px;
    line-height: 24px;
  }
}

.order-info__title + .order-info__wrapper {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .order-info__title + .order-info__wrapper {
    margin-top: 15px;
  }
}

.order-info__wrapper + .order-info__action-collapse {
  margin-top: 16px;
}

.order-info__inner {
  padding-top: 24px;
}

@media (max-width: 1199px) {
  .order-info__inner {
    padding-top: 27px;
  }
}

@media (max-width: 767px) {
  .order-info__inner {
    padding-top: 25px;
  }
}

.owl-carousel {
  display: block;
  opacity: 0;
  transition: .3s opacity ease-in-out;
}

.owl-carousel.owl-loaded {
  opacity: 1;
}

.owl-carousel--equal-height .owl-stage {
  display: flex;
}

.owl-carousel--equal-height .owl-item {
  flex-basis: auto;
  flex-shrink: 0;
}

.owl-carousel--shadow-cut-off {
  padding: 5px 0;
  margin: -5px 0;
}

.owl-carousel--shadow-cut-off .owl-stage-outer {
  margin: -15px;
  padding: 15px;
}

.owl-carousel--theme-estateline .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.owl-carousel--theme-estateline .owl-dot {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 1;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid transparent !important;
  transition: .3s all ease-in-out;
}

.owl-carousel--theme-estateline .owl-dot span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #FFFFFF !important;
}

.owl-carousel--theme-estateline .owl-dot.active {
  border-color: #FFFFFF !important;
}

.owl-carousel--theme-estateline .owl-dot.active span {
  background-color: #0082BB !important;
}

.owl-carousel--theme-estateline .owl-dot + .owl-dot {
  margin-left: 6px;
}

.owl-carousel--theme-estateline .owl-nav .owl-prev,
.owl-carousel--theme-estateline .owl-nav .owl-next {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 110px;
  display: flex;
  align-items: center;
  pointer-events: none;
  transition: .3s all ease-in-out;
}

@media (max-width: 767.98px) {
  .owl-carousel--theme-estateline .owl-nav .owl-prev,
  .owl-carousel--theme-estateline .owl-nav .owl-next {
    width: 50px;
  }
}

.owl-carousel--theme-estateline .owl-nav .owl-prev.disabled,
.owl-carousel--theme-estateline .owl-nav .owl-next.disabled {
  opacity: 0;
  pointer-events: none;
}

.owl-carousel--theme-estateline .owl-nav .owl-prev-btn,
.owl-carousel--theme-estateline .owl-nav .owl-next-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #E5E3D8 !important;
  background-color: #FFFFFF !important;
  transition: .3s all ease-in-out;
  pointer-events: all;
}

.owl-carousel--theme-estateline .owl-nav .owl-prev-btn svg,
.owl-carousel--theme-estateline .owl-nav .owl-next-btn svg {
  fill: #0082BB;
  transition: .3s all ease-in-out;
}

.owl-carousel--theme-estateline .owl-nav .owl-prev-btn:hover,
.owl-carousel--theme-estateline .owl-nav .owl-next-btn:hover {
  background-color: #0082BB !important;
  border-color: #0082BB !important;
}

.owl-carousel--theme-estateline .owl-nav .owl-prev-btn:hover svg,
.owl-carousel--theme-estateline .owl-nav .owl-next-btn:hover svg {
  fill: #FFFFFF;
}

.owl-carousel--theme-estateline .owl-nav .owl-prev {
  left: -30px;
  justify-content: flex-start;
}

@media (max-width: 767.98px) {
  .owl-carousel--theme-estateline .owl-nav .owl-prev {
    left: -15px;
  }
}

.owl-carousel--theme-estateline .owl-nav .owl-prev-btn {
  margin-left: 15px;
}

@media (max-width: 767.98px) {
  .owl-carousel--theme-estateline .owl-nav .owl-prev-btn {
    margin-left: 15px;
  }
}

.owl-carousel--theme-estateline .owl-nav .owl-prev.disabled .owl-prev-btn {
  pointer-events: none;
}

.owl-carousel--theme-estateline .owl-nav .owl-next {
  right: -30px;
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .owl-carousel--theme-estateline .owl-nav .owl-next {
    right: -15px;
  }
}

.owl-carousel--theme-estateline .owl-nav .owl-next-btn {
  margin-right: 15px;
}

@media (max-width: 767.98px) {
  .owl-carousel--theme-estateline .owl-nav .owl-next-btn {
    margin-right: 15px;
  }
}

.owl-carousel--theme-estateline .owl-nav .owl-next.disabled .owl-next-btn {
  pointer-events: none;
}

.owl-carousel--theme-estateline.owl-carousel--dots-inner .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  margin: 0;
}

@media (max-width: 1199.98px) {
  .owl-carousel--theme-estateline.owl-carousel--nav-shadow .owl-prev {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 10%, rgba(255, 255, 255, 0) 100%) !important;
  }
}

@media (max-width: 1199.98px) {
  .owl-carousel--theme-estateline.owl-carousel--nav-shadow .owl-next {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.5) 10%, rgba(255, 255, 255, 0) 100%) !important;
  }
}

@media (max-width: 1199.98px) {
  .owl-carousel--theme-estateline.owl-carousel--nav-shadow-beige .owl-prev {
    background: linear-gradient(90deg, #F3F2EF 9.26%, rgba(243, 242, 239, 0) 100%) !important;
  }
}

@media (max-width: 1199.98px) {
  .owl-carousel--theme-estateline.owl-carousel--nav-shadow-beige .owl-next {
    background: linear-gradient(270deg, #F3F2EF 9.26%, rgba(243, 242, 239, 0) 100%) !important;
  }
}

.owl-carousel--nav-inner .owl-nav .owl-prev {
  left: 0;
}

.owl-carousel--nav-inner .owl-nav .owl-next {
  right: 0;
}

.owl-carousel--thumbnails .owl-item {
  position: relative;
  cursor: pointer;
}

.owl-carousel--thumbnails .owl-item:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  border: 3px solid transparent;
  transition: border ease-in-out 300ms;
}

.owl-carousel--thumbnails .owl-item:hover:after, .owl-carousel--thumbnails .owl-item.current:after {
  border: 3px solid #2D9CDB;
}

.page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  /* html{ min-height: 100% } in common.scss */
}

.page--background-color-light-beige {
  background-color: #F3F2EF;
}

.page-inner {
  padding: 30px 0 80px;
}

@media (max-width: 767px) {
  .page-inner {
    padding: 20px 0 80px;
  }
}

.page-inner--decor-overflow-x {
  width: 100vw;
  overflow-x: hidden;
}

.page-inner--padding-bottom-none {
  padding-bottom: 0;
}

.page-top {
  flex: 1 0 auto;
}

.page-top, .page-bottom {
  opacity: 0;
  transition: opacity ease-in-out 300ms;
}

.page-top.show, .page-bottom.show {
  opacity: 1;
}

.object-card--type-main {
  display: flex;
  flex-direction: row;
  border: 1px solid #E4E2E2;
  border-radius: 4px;
  overflow: hidden;
  background-color: #FFFFFF;
  height: 100%;
  width: 100%;
  transition: .3s all ease-in-out;
}

.object-card--type-main:hover {
  transform: translateY(-5px);
  box-shadow: 0px 8px 10px rgba(130, 135, 138, 0.15);
}

@media (max-width: 767px) {
  .object-card--type-main:hover {
    transform: translateY(0);
  }
}

@media (max-width: 991.98px) {
  .object-card--type-main {
    flex-direction: column;
  }
}

.object-card--type-main .object-card__picture {
  width: 257px;
  flex-shrink: 0;
}

@media (max-width: 1199.98px) {
  .object-card--type-main .object-card__picture {
    width: 184px;
  }
}

@media (max-width: 991.98px) {
  .object-card--type-main .object-card__picture {
    width: 100%;
    height: 140px;
  }
}

.object-card--type-main .object-card__picture-img {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top left;
}

.object-card--type-main .object-card__picture + .object-card__content {
  padding: 15px 20px 20px 32px;
}

@media (max-width: 1199.98px) {
  .object-card--type-main .object-card__picture + .object-card__content {
    padding: 15px 10px 20px 10px;
  }
}

@media (max-width: 991.98px) {
  .object-card--type-main .object-card__picture + .object-card__content {
    padding: 10px 10px 15px 10px;
  }
}

.object-card--type-main .object-card__content {
  width: 100%;
  padding: 15px 20px 20px 20px;
}

@media (max-width: 1199.98px) {
  .object-card--type-main .object-card__content {
    padding: 15px 20px 20px 20px;
  }
}

@media (max-width: 991.98px) {
  .object-card--type-main .object-card__content {
    padding: 10px 9px 15px 20px;
  }
}

.object-card--type-main .object-card__tags {
  display: flex;
  margin-bottom: 20px;
}

@media (max-width: 1199.98px) {
  .object-card--type-main .object-card__tags {
    margin-bottom: 17px;
  }
}

@media (max-width: 991.98px) {
  .object-card--type-main .object-card__tags {
    margin-bottom: 9px;
  }
}

.object-card--type-main .object-card__title {
  font-weight: 600;
}

@media (min-width: 0) {
  .object-card--type-main .object-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .object-card--type-main .object-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .object-card--type-main .object-card__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .object-card--type-main .object-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}

.object-card--type-main .object-card__parameters {
  margin-top: 10px;
}

@media (max-width: 1199.98px) {
  .object-card--type-main .object-card__parameters {
    margin-top: 20px;
  }
}

@media (max-width: 991.98px) {
  .object-card--type-main .object-card__parameters {
    margin-top: 10px;
  }
}

.object-card--type-main .object-card__parameter {
  display: flex;
  flex-direction: row;
}

@media (min-width: 0) {
  .object-card--type-main .object-card__parameter {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .object-card--type-main .object-card__parameter {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .object-card--type-main .object-card__parameter {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .object-card--type-main .object-card__parameter {
    font-size: 12px;
    line-height: 16px;
  }
}

.object-card--type-main .object-card__parameter-title {
  width: 75px;
  flex-shrink: 0;
  margin-right: 15px;
  font-weight: 700;
}

@media (max-width: 1199.98px) {
  .object-card--type-main .object-card__parameter-title {
    width: 57px;
  }
}

@media (max-width: 991.98px) {
  .object-card--type-main .object-card__parameter-title {
    width: 50px;
  }
}

.object-card--type-main .object-card__parameter-value {
  width: 100%;
}

.object-card--type-main .object-card__parameter + .object-card__parameter {
  margin-top: 15px;
}

@media (max-width: 991.98px) {
  .object-card--type-main .object-card__parameter + .object-card__parameter {
    margin-top: 10px;
  }
}

@media (max-width: 767.98px) {
  .object-card--mod-slider {
    width: 210px;
  }
}

.page-navigation {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}

.page-navigation__item {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  cursor: pointer;
  width: 32px;
  height: 32px;
  color: #283035;
  transition: .3s all ease-in-out;
}

@media (min-width: 0) {
  .page-navigation__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .page-navigation__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .page-navigation__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .page-navigation__item {
    font-size: 14px;
    line-height: 20px;
  }
}

.page-navigation__item + .page-navigation__item {
  margin-left: 10px;
}

.page-navigation__item:hover, .page-navigation__item.current {
  color: #0082BB;
}

.page-navigation__item.current {
  cursor: default;
  pointer-events: none;
}

.page-navigation__item svg {
  width: 24px;
  height: 24px;
  fill: #0082BB;
  transition: .3s all ease-in-out;
}

.page-navigation__item--prev, .page-navigation__item--next {
  border: 1px solid #E4E2E2;
  border-radius: 50%;
}

.page-navigation__item--prev:hover, .page-navigation__item--next:hover {
  background-color: #0082BB;
  border-color: #0082BB;
}

.page-navigation__item--prev:hover svg, .page-navigation__item--next:hover svg {
  fill: #FFFFFF;
}

.page-navigation-anchor {
  border-top: 1px solid #E4E2E2;
  display: flex;
  align-items: center;
  position: relative;
}

.page-navigation-anchor:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: -15px;
  height: 100%;
  width: 20px;
  pointer-events: none;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 9.26%, #FFFFFF 100%);
}

.page-navigation-anchor:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: -15px;
  height: 100%;
  width: 20px;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 9.26%, #FFFFFF 100%);
}

.page-navigation-anchor__inner {
  overflow: hidden;
  margin: 0 -15px;
}

.page-navigation-anchor__scroll-container {
  display: flex;
  overflow-x: scroll;
  scrollbar-width: none;
  transition: all ease-in-out 300ms;
}

.page-navigation-anchor__scroll-container::-webkit-scrollbar {
  height: 0;
}

.page-navigation-anchor__scroll-container::-webkit-scrollbar {
  width: 1em;
}

.page-navigation-anchor__item {
  display: flex;
  padding: 15px 0;
  transition: all ease-in-out 300ms;
  border-bottom: 2px solid transparent;
  box-sizing: border-box;
  color: #82878A;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}

@media (min-width: 0) {
  .page-navigation-anchor__item {
    font-size: 12px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .page-navigation-anchor__item {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (min-width: 992px) {
  .page-navigation-anchor__item {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (min-width: 1200px) {
  .page-navigation-anchor__item {
    font-size: 13px;
    line-height: 18px;
  }
}

.page-navigation-anchor__item:hover, .page-navigation-anchor__item.active {
  color: #0082BB;
  border-bottom: 2px solid #0082BB;
}

.page-navigation-anchor__item + .page-navigation-anchor__item {
  margin-left: 30px;
}

.page-navigation-anchor__item:first-child {
  margin-left: 15px;
}

.page-navigation-anchor__item:last-child {
  padding-right: 15px;
}

.page-navigation-anchor__item--last-empty {
  pointer-events: none;
  opacity: 0;
  width: 15px;
  height: 100%;
  font-size: 0px;
  margin-left: 0 !important;
}

.payment-options__order-name {
  font-weight: bold;
  color: #283035;
}

@media (min-width: 0) {
  .payment-options__order-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .payment-options__order-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .payment-options__order-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .payment-options__order-name {
    font-size: 14px;
    line-height: 20px;
  }
}

.payment-options__order-name + .payment-options__order-status {
  margin-top: 6px;
}

@media (max-width: 767px) {
  .payment-options__order-name + .payment-options__order-status {
    margin-top: 10px;
  }
}

.payment-options__order-status {
  color: #283035;
}

@media (min-width: 0) {
  .payment-options__order-status {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .payment-options__order-status {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .payment-options__order-status {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .payment-options__order-status {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 767px) and (min-width: 0) {
  .payment-options__order-status {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (max-width: 767px) and (min-width: 768px) {
  .payment-options__order-status {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767px) and (min-width: 992px) {
  .payment-options__order-status {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767px) and (min-width: 1200px) {
  .payment-options__order-status {
    font-size: 12px;
    line-height: 16px;
  }
}

.payment-options__order + .payment-options__invoices {
  margin-top: 21px;
}

@media (max-width: 1199px) {
  .payment-options__order + .payment-options__invoices {
    margin-top: 22px;
  }
}

@media (max-width: 767px) {
  .payment-options__order + .payment-options__invoices {
    margin-top: 20px;
  }
}

.payment-options__invoice {
  display: flex;
  justify-content: space-between;
  padding-left: 100px;
}

@media (max-width: 1199px) {
  .payment-options__invoice {
    padding-left: 99px;
  }
}

@media (max-width: 767px) {
  .payment-options__invoice {
    padding-left: 20px;
    display: block;
    justify-content: normal;
  }
}

@media (max-width: 1199px) {
  .payment-options__invoice-description {
    width: 45%;
  }
}

@media (max-width: 767px) {
  .payment-options__invoice-description {
    width: 100%;
  }
}

.payment-options__invoice-name {
  font-weight: bold;
  color: #283035;
}

@media (min-width: 0) {
  .payment-options__invoice-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .payment-options__invoice-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .payment-options__invoice-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .payment-options__invoice-name {
    font-size: 14px;
    line-height: 20px;
  }
}

.payment-options__invoice-name + .payment-options__invoice-sum {
  margin-top: 6px;
}

@media (max-width: 1199px) {
  .payment-options__invoice-name + .payment-options__invoice-sum {
    margin-top: 9px;
  }
}

.payment-options__invoice-sum {
  color: #283035;
}

@media (min-width: 0) {
  .payment-options__invoice-sum {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .payment-options__invoice-sum {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .payment-options__invoice-sum {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .payment-options__invoice-sum {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 767px) and (min-width: 0) {
  .payment-options__invoice-sum {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (max-width: 767px) and (min-width: 768px) {
  .payment-options__invoice-sum {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767px) and (min-width: 992px) {
  .payment-options__invoice-sum {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767px) and (min-width: 1200px) {
  .payment-options__invoice-sum {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767px) {
  .payment-options__invoice-description + .payment-options__invoice-actions {
    margin-top: 21px;
  }
}

.payment-options__invoice-actions {
  align-self: center;
}

.sign {
  position: relative;
}

.sign__up {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
}

.sign__in {
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  color: #FFFFFF;
}

.sign__personal {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  padding: 0 20px 0 0;
  position: relative;
}

.sign__personal:after {
  content: '';
  display: block;
  position: absolute;
  width: 6px;
  height: 3px;
  right: 5px;
  top: 8px;
  border: 3px solid transparent;
  border-top: 3px solid #FFFFFF;
}

.sign__icon {
  fill: #fff;
  width: 12px;
  height: 12px;
  margin-right: 8px;
}

.sign__up + .sign__in, .sign__in + .sign__up {
  margin-left: 18px;
}

.sign:hover > .toggled-nav {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 992px) {
  .popup-menu__sign {
    overflow: hidden;
  }
  .popup-menu__sign.hide .sign {
    transform: translateX(-100%);
  }
  .popup-menu__sign .sign {
    transition: all .2s ease;
  }
  .popup-menu__sign .sign__icon {
    fill: #0082BB;
    width: 16px;
    height: 16px;
    margin-right: 4px;
  }
  .popup-menu__sign .sign__up, .popup-menu__sign .sign__in, .popup-menu__sign .sign__personal {
    padding: 15px 0;
    position: relative;
    display: block;
    border-top: 1px solid #F3F2EF;
    font-weight: 600;
    margin: 0;
    font-size: 14px;
    line-height: 24px;
    color: #283035;
  }
  .popup-menu__sign .sign__up:after, .popup-menu__sign .sign__in:after, .popup-menu__sign .sign__personal:after {
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 10px;
    border: 5px solid transparent;
    border-left: 5px solid #676664;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
  }
  .popup-menu__sign .sign__up:before, .popup-menu__sign .sign__in:before, .popup-menu__sign .sign__personal:before {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 50%;
    right: 45px;
    background: #F3F2EF;
  }
}

.personal-card__property {
  display: flex;
}

.personal-card__property-name {
  max-width: 170px;
  width: 100%;
  color: #5C5C5B;
}

@media (min-width: 0) {
  .personal-card__property-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .personal-card__property-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .personal-card__property-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .personal-card__property-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 1199px) {
  .personal-card__property-name {
    max-width: 130px;
  }
}

@media (max-width: 991px) {
  .personal-card__property-name {
    max-width: 210px;
  }
}

@media (max-width: 767px) {
  .personal-card__property-name {
    max-width: 77px;
  }
}

.personal-card__property-name + .personal-card__property-value {
  margin-left: 30px;
}

.personal-card__property-value {
  font-weight: bold;
  color: #283035;
  width: 100%;
}

@media (min-width: 0) {
  .personal-card__property-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .personal-card__property-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .personal-card__property-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .personal-card__property-value {
    font-size: 14px;
    line-height: 20px;
  }
}

.personal-card__property + .personal-card__property {
  margin-top: 10px;
}

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

@media (min-width: 0) {
  .phone {
    font-size: 12px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .phone {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (min-width: 992px) {
  .phone {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (min-width: 1200px) {
  .phone {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (max-width: 991px) {
  .phone {
    padding-left: 26px;
  }
}

.phone + .phone {
  margin-left: 17px;
}

@media (max-width: 991px) {
  .phone + .phone {
    margin-left: 0;
    margin-top: 12px;
  }
}

.phone__link {
  display: block;
  text-decoration: none;
  color: #FFFFFF;
}

@media (min-width: 0) {
  .phone__link {
    font-size: 12px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .phone__link {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (min-width: 992px) {
  .phone__link {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (min-width: 1200px) {
  .phone__link {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (max-width: 991px) {
  .phone__link {
    font-weight: bold;
  }
}

@media (max-width: 991px) and (min-width: 0) {
  .phone__link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .phone__link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 991px) and (min-width: 992px) {
  .phone__link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 991px) and (min-width: 1200px) {
  .phone__link {
    font-size: 14px;
    line-height: 20px;
  }
}

.phone__link + .phone__caption {
  margin-top: 8px;
}

.phone__caption {
  display: block;
  font-weight: 400;
}

@media (min-width: 0) {
  .phone__caption {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .phone__caption {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .phone__caption {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .phone__caption {
    font-size: 12px;
    line-height: 16px;
  }
}

.phone__caption--color-dark-gray {
  color: #283035;
}

.phone--inline {
  display: inline-block;
  padding-left: 0;
}

.phone--inline .phone__link {
  display: inline-block;
}

.phone--inline .phone__caption {
  margin-top: 0;
  display: inline-block;
  padding-left: 8px;
}

.phone--with-icons {
  padding-left: 26px;
  margin-left: 0;
}

.phone--with-icons:before {
  display: block;
  content: '';
  width: 12px;
  height: 12px;
  position: absolute;
  left: 2px;
  top: 6px;
  background-size: contain;
}

.phone--weight-bold .phone__link {
  font-weight: bold;
}

.phone--color-white {
  color: #FFFFFF;
}

.phone--color-white .phone__link {
  color: #FFFFFF;
}

.phone--color-dark-grey .phone__link {
  color: #283035;
}

.phone--caption-color-asphalt-grey .phone__caption {
  color: #82878A;
}

.phone--caption-color-dark-grey .phone__caption {
  color: #283035;
}

.phone--blue-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.41333 5.19333C3.37333 7.08 4.92 8.62 6.80667 9.58667L8.27333 8.12C8.45333 7.94 8.72 7.88 8.95333 7.96C9.7 8.20667 10.5067 8.34 11.3333 8.34C11.7 8.34 12 8.64 12 9.00667V11.3333C12 11.7 11.7 12 11.3333 12C5.07333 12 0 6.92667 0 0.666667C0 0.3 0.3 0 0.666667 0H3C3.36667 0 3.66667 0.3 3.66667 0.666667C3.66667 1.5 3.8 2.3 4.04667 3.04667C4.12 3.28 4.06667 3.54 3.88 3.72667L2.41333 5.19333Z' fill='%232D9CDB'/%3E%3C/svg%3E%0A");
}

.phone--white-icon:before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.965 6.0925C4.045 8.215 5.785 9.9475 7.9075 11.035L9.5575 9.385C9.76 9.1825 10.06 9.115 10.3225 9.205C11.1625 9.4825 12.07 9.6325 13 9.6325C13.4125 9.6325 13.75 9.97 13.75 10.3825V13C13.75 13.4125 13.4125 13.75 13 13.75C5.9575 13.75 0.25 8.0425 0.25 1C0.25 0.5875 0.5875 0.25 1 0.25H3.625C4.0375 0.25 4.375 0.5875 4.375 1C4.375 1.9375 4.525 2.8375 4.8025 3.6775C4.885 3.94 4.825 4.2325 4.615 4.4425L2.965 6.0925Z' fill='white'/%3E%3C/svg%3E%0A");
  left: 3px;
  top: 3px;
}

@media (min-width: 0) {
  .phone--font-size-h4 .phone__link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .phone--font-size-h4 .phone__link {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .phone--font-size-h4 .phone__link {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .phone--font-size-h4 .phone__link {
    font-size: 18px;
    line-height: 24px;
  }
}

.phone--big {
  color: #283035;
  font-weight: 600;
}

@media (min-width: 0) {
  .phone--big {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .phone--big {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .phone--big {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .phone--big {
    font-size: 18px;
    line-height: 24px;
  }
}

.phone--big .phone__caption {
  flex-grow: 1;
  margin-top: 6px;
  display: flex;
  font-weight: 400;
}

@media (min-width: 0) {
  .phone--big .phone__caption {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .phone--big .phone__caption {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .phone--big .phone__caption {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .phone--big .phone__caption {
    font-size: 14px;
    line-height: 20px;
  }
}

.phone--without-icon {
  padding: 0;
}

.phone + .phone--without-icon {
  padding: 0;
}

@media (max-width: 991px) {
  .phone + .phone--without-icon {
    padding-left: 0;
    margin-top: 0;
    margin-left: 50px;
  }
}

@media (max-width: 767px) {
  .phone + .phone--without-icon {
    margin-left: 23px;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .phone + .phone--mobile-single {
    margin-left: 0;
    margin-top: 10px;
  }
}

.popup-menu {
  position: absolute;
  background: #fff;
  top: 100%;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all ease-in-out 300ms;
  box-shadow: 0px 8px 10px rgba(130, 135, 138, 0.15);
}

@media (max-width: 1199px) {
  .popup-menu {
    padding-top: 32px;
  }
}

@media (max-width: 991px) {
  .popup-menu {
    width: 50%;
    right: 0;
    padding: 39px 25px 0px 25px;
  }
}

@media (max-width: 767px) {
  .popup-menu {
    width: 100%;
    left: 0;
    padding: 10px 0px 0px 0px;
  }
}

.popup-menu__inner {
  padding-left: 33px;
  overflow: hidden;
  padding-bottom: 15px;
  display: flex;
}

@media (max-width: 1199px) {
  .popup-menu__inner {
    padding-left: 0;
  }
}

@media (max-width: 991px) {
  .popup-menu__inner {
    flex-direction: column;
    position: relative;
  }
}

@media (max-width: 991px) {
  .popup-menu__block {
    transition: all ease-in-out 300ms;
  }
  .popup-menu__block.hidden {
    transform: translateX(-100%);
  }
}

.popup-menu__block + .popup-menu__block {
  margin-left: 65px;
}

@media (max-width: 1199px) {
  .popup-menu__block + .popup-menu__block {
    margin-left: 35px;
  }
}

@media (max-width: 991px) {
  .popup-menu__block + .popup-menu__block {
    margin-left: 0;
  }
}

.popup-menu.active {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}

@media (max-width: 767px) {
  .popup-menu__btn + .popup-menu__phones {
    margin-top: 20px;
  }
}

.popup-menu__phones + .popup-menu__action {
  margin-top: 21px;
}

.popup-menu__children-container {
  display: none;
  position: absolute;
  transition: all ease-in-out 300ms;
  transform: translateX(100%);
  top: 0;
  width: 100%;
}

.popup-menu__children-container.show {
  transform: translateX(0);
}

@media (max-width: 991px) {
  .popup-menu__children-container {
    display: block;
  }
}

.post-card {
  background: #FFFFFF;
  border-top: 1px solid #E4E2E2;
  border-bottom: 1px solid #E4E2E2;
  padding: 30px 30px 30px 30px;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .post-card {
    justify-content: normal;
    flex-direction: column;
    padding: 20px 15px 20px 15px;
  }
}

.post-card__description {
  max-width: 60%;
}

@media (max-width: 1199px) {
  .post-card__description {
    max-width: 85%;
  }
}

@media (max-width: 767px) {
  .post-card__description {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .post-card__description + .post-card__status {
    margin-top: 30px;
  }
}

.post-card__date {
  color: #82878A;
}

@media (min-width: 0) {
  .post-card__date {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .post-card__date {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .post-card__date {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .post-card__date {
    font-size: 12px;
    line-height: 16px;
  }
}

.post-card__date + .post-card__message {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .post-card__date + .post-card__message {
    margin-top: 11px;
  }
}

.post-card__message {
  color: #283035;
}

@media (min-width: 0) {
  .post-card__message {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .post-card__message {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .post-card__message {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .post-card__message {
    font-size: 14px;
    line-height: 20px;
  }
}

.post-card__status {
  text-align: right;
}

@media (max-width: 767px) {
  .post-card__status {
    text-align: left;
  }
}

.post-card__status-read {
  display: flex;
  align-items: center;
}

.post-card__status-icon {
  fill: #82878A;
  width: 18px;
  height: 18px;
}

.post-card__status-icon + .post-card__status-text {
  margin-left: 8px;
}

.post-card__status-text {
  color: #82878A;
}

@media (min-width: 0) {
  .post-card__status-text {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) {
  .post-card__status-text {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .post-card__status-text {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .post-card__status-text {
    font-size: 12px;
    line-height: 16px;
  }
}

.post-card.unread {
  border-left: 3px solid #0082BB;
  padding: 30px 30px 30px 27px;
}

@media (max-width: 1199px) {
  .post-card.unread {
    justify-content: normal;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .post-card.unread {
    padding: 21px 20px 22px 12px;
  }
}

@media (max-width: 1199px) {
  .post-card.unread .post-card__description + .post-card__status {
    margin-top: 20px;
  }
}

@media (max-width: 1199px) {
  .post-card.unread .post-card__status {
    text-align: left;
  }
}

.post-card.unread .post-card__message {
  font-weight: bold;
}

.post-card.unread .post-card__message .link {
  font-weight: 400;
}

.post-card + .post-card {
  margin-top: 10px;
}

.posts__inner + .posts__footer {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .posts__inner + .posts__footer {
    justify-content: normal;
    flex-direction: column-reverse;
  }
}

@media (max-width: 767px) {
  .posts__action {
    margin-bottom: 20px;
  }
}

.picture--responsive {
  max-width: 100%;
  max-height: 100%;
}

.picture--responsive svg,
.picture--responsive img {
  max-width: 100%;
  max-height: 100%;
}

.picture--full-width {
  width: 100%;
}

.picture--full-width svg,
.picture--full-width img {
  width: 100%;
  height: auto;
}

.picture--full-height {
  height: 100%;
}

.picture--full-height svg,
.picture--full-height img {
  height: 100%;
  width: auto;
}

.price-list__table {
  display: grid;
  grid-template-columns: auto auto;
}

@media (min-width: 0) {
  .price-list__table {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .price-list__table {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .price-list__table {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .price-list__table {
    font-size: 14px;
    line-height: 20px;
  }
}

.price-list__header {
  display: contents;
  color: #5C5C5B;
}

@media (min-width: 0) {
  .price-list__header {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .price-list__header {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .price-list__header {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 1200px) {
  .price-list__header {
    font-size: 12px;
    line-height: 16px;
  }
}

.price-list__header-column {
  padding-bottom: 15px;
}

@media (max-width: 767px) {
  .price-list__header-column {
    padding-bottom: 10px;
  }
}

.price-list__body {
  display: contents;
}

.price-list__item {
  display: contents;
}

.price-list__item-field {
  border-top: 2px solid #E4E2E2;
  padding: 20px 0;
}

.price-list__item:last-of-type .price-list__item-field {
  border-bottom: 2px solid #E4E2E2;
}

.price-list__item-name {
  padding-right: 30px;
}

.price-list__item-prices {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.price-list__item-prices--discount .price-list__item-price {
  color: #E31E24;
}

.price-list__item-price {
  font-weight: 600;
}

.price-list__item-price-old {
  text-decoration: line-through;
  color: #676664;
  margin-left: 10px;
}

@media (min-width: 0) {
  .price-list__item-price-old {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .price-list__item-price-old {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .price-list__item-price-old {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .price-list__item-price-old {
    font-size: 12px;
    line-height: 16px;
  }
}

.price-list__caption {
  margin-top: 20px;
  color: #82878A;
}

@media (min-width: 0) {
  .price-list__caption {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .price-list__caption {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .price-list__caption {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .price-list__caption {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 991.98px) {
  .promo--type-common .promo__picture {
    margin-bottom: 25px;
  }
}

.promo--type-common .promo__title {
  margin-bottom: 20px;
}

.promo--type-common .promo__actions {
  margin-top: 40px;
}

@media (max-width: 1199.98px) {
  .promo--type-common .promo__actions {
    margin-top: 30px;
  }
}

@media (max-width: 991.98px) {
  .promo--type-common .promo__actions {
    margin-top: 20px;
  }
}

@media (max-width: 991.98px) {
  .promo--type-numbers .promo__picture {
    margin-bottom: 25px;
  }
}

.promo--type-numbers .promo__title {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .promo--type-numbers .promo__title {
    margin-bottom: 20px;
  }
}

.promo--type-numbers .promo__actions {
  margin-top: 40px;
}

@media (max-width: 1199.98px) {
  .promo--type-numbers .promo__actions {
    margin-top: 30px;
  }
}

@media (max-width: 991.98px) {
  .promo--type-numbers .promo__actions {
    margin-top: 20px;
  }
}

.presets__title {
  margin-bottom: 10px;
}

.presets__items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: -5px;
}

.presets__item {
  padding: 5px;
}

@media (min-width: 0) {
  .presets__item {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .presets__item {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .presets__item {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .presets__item {
    font-size: 12px;
    line-height: 16px;
  }
}

.promo-code__inner {
  display: inline-flex;
  flex-direction: row;
  align-items: flex-end;
}

@media (max-width: 767.98px) {
  .promo-code__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

.promo-code__field {
  width: 270px;
}

@media (max-width: 1199.98px) {
  .promo-code__field {
    width: 220px;
  }
}

@media (max-width: 767.98px) {
  .promo-code__field {
    width: 100%;
  }
}

.promo-code__field-title {
  font-weight: 600;
  margin-bottom: 10px;
}

.promo-code__action {
  margin-left: 10px;
}

@media (max-width: 767.98px) {
  .promo-code__action {
    margin-top: 10px;
    margin-left: 0;
  }
}

.promo-form--sales-up {
  background-color: #F3F2EF;
  padding: 50px 40px;
}

@media (max-width: 991px) {
  .promo-form--sales-up {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .promo-form--sales-up {
    padding: 30px 15px;
  }
}

.promo-form__title + .promo-form__text {
  margin-top: 30px;
}

.publication-card--type-main {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  height: 100%;
  color: #FFFFFF;
  background-color: #FFFFFF;
  border: 1px solid transparent;
  transition: .3s all ease-in-out;
}

.publication-card--type-main:hover {
  color: #283035;
  transform: translateY(-5px);
  box-shadow: 0px 10px 20px rgba(61, 101, 124, 0.2);
  border-color: #E4E2E2;
}

@media (max-width: 767px) {
  .publication-card--type-main:hover {
    transform: translateY(0);
  }
}

.publication-card--type-main:hover .publication-card__background:before {
  opacity: 0;
}

.publication-card--type-main:hover .publication-card__picture {
  opacity: 0;
}

.publication-card--type-main .publication-card__content {
  position: relative;
  padding: 30px 55px 55px 30px;
  z-index: 2;
}

@media (max-width: 1199.98px) {
  .publication-card--type-main .publication-card__content {
    padding: 30px;
  }
}

@media (max-width: 991.98px) {
  .publication-card--type-main .publication-card__content {
    padding: 30px 30px 55px 30px;
  }
}

@media (max-width: 767.98px) {
  .publication-card--type-main .publication-card__content {
    padding: 30px 15px 55px 15px;
  }
}

@media (min-width: 0) {
  .publication-card--type-main .publication-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .publication-card--type-main .publication-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .publication-card--type-main .publication-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .publication-card--type-main .publication-card__date {
    font-size: 14px;
    line-height: 20px;
  }
}

.publication-card--type-main .publication-card__title {
  font-weight: 600;
  margin-top: 90px;
}

@media (min-width: 0) {
  .publication-card--type-main .publication-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .publication-card--type-main .publication-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .publication-card--type-main .publication-card__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .publication-card--type-main .publication-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (max-width: 1199.98px) {
  .publication-card--type-main .publication-card__title {
    margin-top: 40px;
  }
}

.publication-card--type-main .publication-card__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.publication-card--type-main .publication-card__background:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #464544;
  opacity: .7;
  z-index: 3;
  transition: .3s all ease-in-out;
}

.publication-card--type-main .publication-card__picture {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  z-index: 2;
  transition: .3s all ease-in-out;
}

.publication-card--type-main .publication-card__icon {
  width: 270px;
  height: 270px;
  position: absolute;
  right: -80px;
  bottom: -80px;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .publication-card--type-main .publication-card__icon {
    right: -90px;
    bottom: -90px;
  }
}

@media (max-width: 767.98px) {
  .publication-card--type-main .publication-card__icon {
    width: 250px;
    height: 250px;
    right: -80px;
    bottom: -80px;
  }
}

.publication-card--type-main .publication-card__icon-svg {
  width: 270px;
  height: 270px;
  fill: #F3F2EF;
}

@media (max-width: 767.98px) {
  .publication-card--type-main .publication-card__icon-svg {
    width: 250px;
    height: 250px;
  }
}

.publications__item {
  height: 100%;
}

.review-card--type-main {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  border: 1px solid #E4E2E2;
  background-color: #FFFFFF;
  padding: 30px 150px 30px 20px;
  border-radius: 4px;
}

@media (max-width: 1199.98px) {
  .review-card--type-main {
    padding: 30px 80px 30px 20px;
  }
}

@media (max-width: 991.98px) {
  .review-card--type-main {
    padding: 30px 30px 30px 20px;
  }
}

@media (max-width: 767.98px) {
  .review-card--type-main {
    flex-direction: column;
    padding: 30px 15px 30px 15px;
  }
}

.review-card--type-main .review-card__quote {
  flex-shrink: 0;
  width: 47px;
  height: 47px;
  margin-right: 30px;
  margin-top: -10px;
}

@media (max-width: 1199.98px) {
  .review-card--type-main .review-card__quote {
    margin-right: 10px;
  }
}

@media (max-width: 767.98px) {
  .review-card--type-main .review-card__quote {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.review-card--type-main .review-card__quote-svg {
  width: 47px;
  height: 47px;
  fill: #0082BB;
}

.review-card--type-main .review-card__reviewer {
  margin-top: 15px;
}

@media (max-width: 1199.98px) {
  .review-card--type-main .review-card__reviewer {
    margin-top: 25px;
  }
}

@media (max-width: 767.98px) {
  .review-card--type-main .review-card__reviewer {
    margin-top: 20px;
  }
}

@media (max-width: 767.98px) {
  .review-card--mod-slider {
    width: 270px;
  }
}

.reviewer {
  display: flex;
  align-items: center;
  flex-direction: row;
}

@media (max-width: 767.98px) {
  .reviewer {
    flex-direction: column;
    align-items: flex-start;
  }
}

.reviewer__picture {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 66px;
  width: 66px;
  border-radius: 50%;
  border: 1px solid #E4E2E2;
  overflow: hidden;
  margin-right: 30px;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .reviewer__picture {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.reviewer__content {
  padding-bottom: 4px;
}

@media (max-width: 767.98px) {
  .reviewer__content {
    padding-bottom: 0;
  }
}

.reviewer__company {
  font-weight: 700;
  margin-bottom: 7px;
}

@media (min-width: 0) {
  .reviewer__company {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .reviewer__company {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .reviewer__company {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .reviewer__company {
    font-size: 14px;
    line-height: 20px;
  }
}

.reviewer__name {
  font-style: italic;
}

@media (min-width: 0) {
  .reviewer__name {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .reviewer__name {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .reviewer__name {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .reviewer__name {
    font-size: 12px;
    line-height: 16px;
  }
}

.section__header {
  margin-bottom: 20px;
}

.section__header--lg {
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .section__header--lg {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .section__header--lg {
    margin-bottom: 20px;
  }
}

.section__body-block-title {
  margin-bottom: 20px;
}

.section__body-block + .section__body-block {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .section__body-block + .section__body-block {
    margin-top: 20px;
  }
}

.section__body + .section__footer {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .section__body + .section__footer {
    margin-top: 20px;
  }
}

.section__body + .section__mobile-link {
  display: none;
}

@media (max-width: 767px) {
  .section__body + .section__mobile-link {
    display: block;
    margin-top: 20px;
  }
}

.section__footer-button + .section__footer-button {
  margin-left: 20px;
}

@media (max-width: 767px) {
  .section__footer-button + .section__footer-button {
    margin-left: 0;
    margin-top: 10px;
  }
}

.section__description {
  margin-bottom: 30px;
}

.section-group--bg-white {
  background-color: #FFFFFF;
  padding: 70px 0;
}

@media (max-width: 991.98px) {
  .section-group--bg-white {
    padding: 60px 0;
  }
}

@media (max-width: 767.98px) {
  .section-group--bg-white {
    padding: 50px 0;
  }
}

.section-group--bg-grey {
  background-color: #F3F2EF;
  padding: 70px 0;
}

@media (max-width: 991.98px) {
  .section-group--bg-grey {
    padding: 60px 0;
  }
}

@media (max-width: 767.98px) {
  .section-group--bg-grey {
    padding: 50px 0;
  }
}

.section-group--last {
  padding-bottom: 80px;
}

.section + .section, .section + .section-group, .section-group + .section {
  margin-top: 70px;
}

@media (max-width: 991.98px) {
  .section + .section, .section + .section-group, .section-group + .section {
    margin-top: 60px;
  }
}

@media (max-width: 767.98px) {
  .section + .section, .section + .section-group, .section-group + .section {
    margin-top: 50px;
  }
}

.section + .section--concat-large {
  margin-top: 60px;
}

@media (max-width: 991px) {
  .section + .section--concat-large {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .section + .section--concat-large {
    margin-top: 40px;
  }
}

.section + .section--medium {
  margin-top: 60px;
}

@media (max-width: 991.98px) {
  .section + .section--medium {
    margin-top: 50px;
  }
}

@media (max-width: 767.98px) {
  .section + .section--medium {
    margin-top: 40px;
  }
}

.section + .section--small {
  margin-top: 50px;
}

@media (max-width: 1199.98px) {
  .section + .section--small {
    margin-top: 40px;
  }
}

@media (max-width: 991.98px) {
  .section + .section--small {
    margin-top: 30px;
  }
}

.section + .section--xsmall, .section + .section-group--xsmall {
  margin-top: 30px;
}

@media (max-width: 767.98px) {
  .section + .section--xsmall, .section + .section-group--xsmall {
    margin-top: 20px;
  }
}

.section + .section--30-only {
  margin-top: 30px;
}

.separator + .section {
  margin-top: 35px;
}

@media (max-width: 767.98px) {
  .separator + .section {
    margin-top: 30px;
  }
}

@media (max-width: 767.98px) {
  .separator + .section {
    margin-top: 20px;
  }
}

.section--color-beige {
  background-color: #F3F2EF;
  padding: 40px 0;
}

@media (max-width: 767.98px) {
  .section--color-beige {
    padding: 30px 0;
  }
}

@media (max-width: 767.98px) {
  .section--color-beige-xs {
    background-color: #F3F2EF;
    padding: 30px 0;
  }
}

.section--behavior-title-margin-high .section__header {
  margin-bottom: 30px;
}

@media (max-width: 767.98px) {
  .section--behavior-title-margin-high .section__header {
    margin-bottom: 20px;
  }
}

.separator__line {
  width: 100%;
  height: 2px;
  background-color: #E4E2E2;
}

.section + .separator {
  margin-top: 40px;
}

@media (max-width: 991px) {
  .section + .separator {
    margin-top: 30px;
  }
}

.separator--color-james-brown .separator__line {
  background-color: #464544;
}

.separator--height-1 .separator__line {
  height: 1px;
}

.separator--height-2 .separator__line {
  height: 2px;
}

.separator--height-3 .separator__line {
  height: 3px;
}

.separator--margin-30 {
  margin: 30px 0;
}

@media (max-width: 767px) {
  .separator--margin-30 {
    margin: 20px 0;
  }
}

/*  */
.service-card--type-main {
  transition: .3s all ease-in-out;
}

.service-card--type-main:hover {
  transform: translateY(-5px);
}

@media (max-width: 767px) {
  .service-card--type-main:hover {
    transform: translateY(0);
  }
}

.service-card--type-main:hover .service-card__picture {
  box-shadow: 0px 8px 20px rgba(40, 48, 53, 0.15);
}

.service-card--type-main .service-card__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

@media (max-width: 991.98px) {
  .service-card--type-main .service-card__header {
    flex-direction: column;
  }
}

.service-card--type-main .service-card__footer {
  margin-top: 20px;
}

@media (max-width: 767.98px) {
  .service-card--type-main .service-card__footer {
    margin-top: 15px;
  }
}

.service-card--type-main .service-card__picture {
  height: 200px;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 20px;
  transition: .3s all ease-in-out;
}

@media (max-width: 1199.98px) {
  .service-card--type-main .service-card__picture {
    height: 190px;
  }
}

@media (max-width: 991.98px) {
  .service-card--type-main .service-card__picture {
    height: 170px;
  }
}

@media (max-width: 767.98px) {
  .service-card--type-main .service-card__picture {
    height: 120px;
    margin-bottom: 10px;
  }
}

.service-card--type-main .service-card__picture-jpg {
  height: 100%;
  background-size: cover;
  background-position: center;
}

.service-card--type-main .service-card__title {
  font-weight: 700;
}

@media (min-width: 0) {
  .service-card--type-main .service-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .service-card--type-main .service-card__title {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 992px) {
  .service-card--type-main .service-card__title {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) {
  .service-card--type-main .service-card__title {
    font-size: 22px;
    line-height: 30px;
  }
}

.service-card--type-main .service-card__prices {
  flex-shrink: 0;
  padding-top: 5px;
}

@media (max-width: 991.98px) {
  .service-card--type-main .service-card__prices {
    padding-top: 0;
    margin-top: 10px;
    display: flex;
    align-items: flex-end;
  }
}

.service-card--type-main .service-card__price {
  font-weight: 600;
}

@media (min-width: 0) {
  .service-card--type-main .service-card__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .service-card--type-main .service-card__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .service-card--type-main .service-card__price {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .service-card--type-main .service-card__price {
    font-size: 18px;
    line-height: 24px;
  }
}

.service-card--type-main .service-card__price--discount {
  color: #E31E24;
}

@media (max-width: 991.98px) {
  .service-card--type-main .service-card__price--discount {
    margin-right: 10px;
  }
}

.service-card--type-main .service-card__old-price {
  color: #82878A;
  margin-top: 5px;
  text-align: right;
}

@media (min-width: 0) {
  .service-card--type-main .service-card__old-price {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .service-card--type-main .service-card__old-price {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .service-card--type-main .service-card__old-price {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .service-card--type-main .service-card__old-price {
    font-size: 12px;
    line-height: 16px;
  }
}

.service-card--type-main .service-card__actions {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -10px;
}

.service-card--type-main .service-card__action {
  padding: 5px 10px;
}

.service-teaser {
  position: relative;
  background-color: #E5E3D8;
  overflow: hidden;
  border-radius: 4px;
  transition: .3s all ease-in-out;
}

.service-teaser:hover {
  background-color: #676664;
  transform: translateY(-5px);
}

@media (max-width: 767px) {
  .service-teaser:hover {
    transform: translateY(0);
  }
}

.service-teaser:hover .service-teaser__icon-svg {
  fill: #5C5C5B;
}

.service-teaser:hover .service-teaser__title {
  color: #FFFFFF;
}

.service-teaser__icon {
  position: absolute;
  z-index: 1;
  height: 100%;
  right: -20px;
}

.service-teaser__icon-svg {
  height: 100%;
  width: auto;
  fill: #F3F2EF;
  transition: .3s all ease-in-out;
}

.service-teaser__inner {
  position: relative;
  z-index: 2;
  padding: 40px 20px 90px 20px;
}

@media (max-width: 767.98px) {
  .service-teaser__inner {
    padding: 40px 25px 75px 25px;
  }
}

.service-teaser__title {
  font-weight: 700;
  transition: .3s all ease-in-out;
}

@media (min-width: 0) {
  .service-teaser__title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .service-teaser__title {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 992px) {
  .service-teaser__title {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) {
  .service-teaser__title {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 0) {
  .service-teaser--size-small .service-teaser__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .service-teaser--size-small .service-teaser__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .service-teaser--size-small .service-teaser__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .service-teaser--size-small .service-teaser__title {
    font-size: 18px;
    line-height: 24px;
  }
}

.service-teaser--size-small .service-teaser__inner {
  padding: 36px 21px 36px 21px;
  min-height: 120px;
}

.simple-table__price {
  color: #283035;
  font-weight: 600;
}

@media (min-width: 0) {
  .simple-table__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .simple-table__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .simple-table__price {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .simple-table__price {
    font-size: 18px;
    line-height: 24px;
  }
}

.simple-table__price + .simple-table__price-description {
  margin-top: 7px;
}

@media (max-width: 767px) {
  .simple-table__price + .simple-table__price-description {
    margin-top: 6px;
  }
}

.simple-table__price-description {
  color: #676664;
}

@media (min-width: 0) {
  .simple-table__price-description {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .simple-table__price-description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .simple-table__price-description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .simple-table__price-description {
    font-size: 12px;
    line-height: 16px;
  }
}

.simple-table__display-count {
  display: none;
}

@media (max-width: 767px) {
  .simple-table__display-count {
    display: block;
  }
}

.simple-table__separator {
  display: none;
}

@media (max-width: 767px) {
  .simple-table__separator {
    display: block;
  }
}

@media (max-width: 767px) {
  .simple-table__display-count + .simple-table__separator {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .simple-table__separator + .simple-table__body {
    margin-top: 10px;
  }
}

.simple-table--type-common .simple-table__header {
  display: contents;
}

.simple-table--type-common .simple-table__header-title {
  color: #5C5C5B;
  font-weight: 600;
  padding-left: 6px;
  padding-bottom: 10px;
}

@media (min-width: 0) {
  .simple-table--type-common .simple-table__header-title {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .simple-table--type-common .simple-table__header-title {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .simple-table--type-common .simple-table__header-title {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 1200px) {
  .simple-table--type-common .simple-table__header-title {
    font-size: 12px;
    line-height: 16px;
  }
}

.simple-table--type-common .simple-table__body {
  display: contents;
}

.simple-table--type-common .simple-table__item {
  display: contents;
}

.simple-table--type-common .simple-table__item-property {
  border-top: 1px solid #E4E2E2;
  border-left: 1px solid #E4E2E2;
  color: #283035;
  padding: 6px;
  background: #FFFFFF;
  display: flex;
  min-height: 71px;
  align-items: center;
  word-break: break-word;
}

@media (min-width: 0) {
  .simple-table--type-common .simple-table__item-property {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .simple-table--type-common .simple-table__item-property {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .simple-table--type-common .simple-table__item-property {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .simple-table--type-common .simple-table__item-property {
    font-size: 12px;
    line-height: 16px;
  }
}

.simple-table--type-common .simple-table__item-property:last-child {
  border-right: 1px solid #E4E2E2;
}

.simple-table--type-common .simple-table__item-action {
  border-top: 1px solid #E4E2E2;
  color: #283035;
  padding: 6px;
  background: #FFFFFF;
  display: flex;
  min-height: 71px;
  align-items: center;
  justify-content: center;
  word-break: break-word;
}

@media (min-width: 0) {
  .simple-table--type-common .simple-table__item-action {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .simple-table--type-common .simple-table__item-action {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .simple-table--type-common .simple-table__item-action {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .simple-table--type-common .simple-table__item-action {
    font-size: 12px;
    line-height: 16px;
  }
}

.simple-table--type-common .simple-table__item-action:last-child {
  border-right: 1px solid #E4E2E2;
}

.simple-table--type-common .simple-table__item-action + .simple-table__item-action {
  margin-left: 20px;
}

@media (max-width: 1199px) {
  .simple-table--type-common .simple-table__item-action + .simple-table__item-action {
    margin-left: 10px;
  }
}

.simple-table--type-common .simple-table__item:last-child .simple-table__item-property {
  border-bottom: 1px solid #E4E2E2;
}

.simple-table--type-common .simple-table__item:last-child .simple-table__item-action {
  border-bottom: 1px solid #E4E2E2;
}

.simple-table--type-common .simple-table__item.deleted {
  opacity: .5;
}

.simple-table--type-common .simple-table__body + .simple-table__page-navigation {
  margin-top: 20px;
}

.simple-table--type-common .simple-table__page-navigation {
  display: flex;
  justify-content: center;
}

.simple-table--type-with-card .simple-table__header {
  display: grid;
}

.simple-table--type-with-card .simple-table__header-title {
  color: #5C5C5B;
  font-weight: 600;
}

@media (min-width: 0) {
  .simple-table--type-with-card .simple-table__header-title {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .simple-table--type-with-card .simple-table__header-title {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .simple-table--type-with-card .simple-table__header-title {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 1200px) {
  .simple-table--type-with-card .simple-table__header-title {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__header {
    display: none;
  }
}

.simple-table--type-with-card .simple-table__header + .simple-table__body {
  margin-top: 13px;
}

@media (max-width: 991px) {
  .simple-table--type-with-card .simple-table__header + .simple-table__body {
    margin-top: 6px;
  }
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__header + .simple-table__body {
    margin-top: 0;
  }
}

.simple-table--type-with-card .simple-table__body {
  border: 1px solid #E4E2E2;
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__body {
    border: none;
  }
}

.simple-table--type-with-card .simple-table__item {
  display: grid;
  min-height: 72px;
  background: #FFFFFF;
}

.simple-table--type-with-card .simple-table__item + .simple-table__item {
  border-top: 1px solid #E4E2E2;
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__item + .simple-table__item {
    margin-top: 9px;
  }
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__item {
    border-top: 1px solid #E4E2E2;
    border-bottom: 1px solid #E4E2E2;
  }
}

.simple-table--type-with-card .simple-table__item-property {
  color: #283035;
  padding: 10px;
  display: flex;
  align-items: center;
  word-break: break-word;
}

@media (min-width: 0) {
  .simple-table--type-with-card .simple-table__item-property {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .simple-table--type-with-card .simple-table__item-property {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .simple-table--type-with-card .simple-table__item-property {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .simple-table--type-with-card .simple-table__item-property {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__item-property {
    display: flex;
    padding: 0;
  }
}

.simple-table--type-with-card .simple-table__item-property-name {
  display: none;
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__item-property-name {
    display: inline-block;
    max-width: 115px;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__item-property-name + .simple-table__item-property-value {
    margin-left: 30px;
  }
}

.simple-table--type-with-card .simple-table__item-property + .simple-table__item-property {
  border-left: 1px solid #E4E2E2;
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__item-property + .simple-table__item-property {
    border-left: none;
    margin-top: 10px;
  }
}

.simple-table--type-with-card .simple-table__item-properties + .simple-table__item-description {
  border-left: 1px solid #E4E2E2;
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__item-properties + .simple-table__item-description {
    border: none;
  }
}

.simple-table--type-with-card .simple-table__item-description {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 24px 5px 5px;
}

@media (max-width: 1199px) {
  .simple-table--type-with-card .simple-table__item-description {
    padding: 5px 12px 5px 5px;
  }
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__item-description {
    padding: 0;
    align-items: flex-start;
    margin-bottom: 10px;
  }
}

.simple-table--type-with-card .simple-table__item-text {
  width: 100%;
  color: #283035;
}

@media (min-width: 0) {
  .simple-table--type-with-card .simple-table__item-text {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .simple-table--type-with-card .simple-table__item-text {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .simple-table--type-with-card .simple-table__item-text {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .simple-table--type-with-card .simple-table__item-text {
    font-size: 12px;
    line-height: 16px;
  }
}

.simple-table--type-with-card .simple-table__item-text + .simple-table__item-action {
  margin-left: 30px;
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__item-text + .simple-table__item-action {
    margin-left: 10px;
  }
}

.simple-table--type-with-card .simple-table__item-action + .simple-table__item-action {
  margin-left: 20px;
}

@media (max-width: 1199px) {
  .simple-table--type-with-card .simple-table__item-action + .simple-table__item-action {
    margin-left: 10px;
  }
}

.simple-table--type-with-card .simple-table__item.deleted {
  opacity: .5;
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__item {
    display: block;
    padding: 21px 13px 19px 13px;
  }
}

.simple-table--type-with-card .simple-table__body + .simple-table__footer {
  margin-top: 21px;
}

@media (max-width: 1199px) {
  .simple-table--type-with-card .simple-table__body + .simple-table__footer {
    margin-top: 28px;
  }
}

@media (max-width: 767px) {
  .simple-table--type-with-card .simple-table__body + .simple-table__footer {
    margin-top: 20px;
  }
}

.simple-table--template-manager {
  grid-template-columns: 50% 50%;
  display: grid;
  grid-column: 2;
}

.simple-table--template-order-history .simple-table__header {
  grid-column: 4;
  grid-template-columns: 15% minmax(104px, 482px) 15% 15%;
}

.simple-table--template-order-history .simple-table__item {
  grid-column: 4;
  grid-template-columns: 15% minmax(104px, 482px) 15% 15%;
}

.simple-table--template-order-content .simple-table__header {
  grid-column: 4;
  grid-template-columns: 20% 20% 20% 20% 20%;
}

.simple-table--template-order-content .simple-table__item {
  grid-column: 4;
  grid-template-columns: 20% 20% 20% 20% 20%;
}

.simple-table--template-notes .simple-table__header {
  grid-template-columns: minmax(89px, 99px) minmax(164px, 184px) minmax(83px, 94px) minmax(360px, 390px);
}

.simple-table--template-notes .simple-table__item {
  display: grid;
  grid-template-columns: minmax(334px, 375px) minmax(356px, 590px);
  grid-column: 2;
}

@media (max-width: 767px) {
  .simple-table--template-notes .simple-table__item {
    border: 1px solid #E4E2E2;
    padding: 19px 10px 19px 9px;
    display: flex;
    flex-direction: column;
  }
}

.simple-table--template-notes .simple-table__item-properties {
  display: grid;
  grid-template-columns: minmax(89px, 99px) minmax(164px, 184px) minmax(83px, 94px);
}

@media (max-width: 767px) {
  .simple-table--template-notes .simple-table__item-properties {
    grid-template-columns: 100%;
    order: 1;
  }
}

.simple-table--template-notes-manager .simple-table__header {
  grid-template-columns: minmax(80px, 99px) minmax(146px, 177px) minmax(74px, 94px) minmax(120px, 134px) minmax(273px, 373px);
}

@media (max-width: 767px) {
  .simple-table--template-notes-manager .simple-table__header {
    display: none;
  }
}

.simple-table--template-notes-manager .simple-table__item {
  display: grid;
  grid-template-columns: minmax(417px, 500px) minmax(267px, 369px);
  grid-column: 2;
}

.simple-table--template-notes-manager .simple-table__item-properties {
  display: grid;
  grid-template-columns: minmax(80px, 99px) minmax(146px, 177px) minmax(74px, 94px) minmax(120px, 134px);
}

@media (max-width: 767px) {
  .simple-table--template-notes-manager .simple-table__item-properties {
    grid-template-columns: 100%;
    order: 1;
  }
}

.simple-table--template-reports .simple-table__header {
  grid-column: 4;
  grid-template-columns: 12% 22% 22% 22% 22%;
}

.simple-table--template-reports .simple-table__item {
  grid-template-columns: 12% 22% 22% 22% 22%;
}

.simple-table--template-notifications {
  grid-template-columns: minmax(62px, 130px) minmax(189px, 670px) auto;
  display: grid;
  grid-column: 3;
}

.staff-card__image {
  height: 150px;
  width: 150px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  border-radius: 100%;
}

.staff-card__image + .staff-card__name {
  margin-top: 19px;
}

@media (max-width: 1199px) {
  .staff-card__image + .staff-card__name {
    margin-top: 20px;
  }
}

@media (max-width: 991px) {
  .staff-card__image + .staff-card__name {
    margin-top: 19px;
  }
}

@media (max-width: 767px) {
  .staff-card__image + .staff-card__name {
    margin-top: 10px;
  }
}

.staff-card__name {
  color: #283035;
  font-weight: 600;
}

@media (min-width: 0) {
  .staff-card__name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .staff-card__name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .staff-card__name {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .staff-card__name {
    font-size: 18px;
    line-height: 24px;
  }
}

.staff-card__name + .staff-card__role,
.staff-card__name + .staff-card__phone {
  margin-top: 7px;
}

@media (max-width: 1199px) {
  .staff-card__name + .staff-card__role,
  .staff-card__name + .staff-card__phone {
    margin-top: 8px;
  }
}

@media (max-width: 991px) {
  .staff-card__name + .staff-card__role,
  .staff-card__name + .staff-card__phone {
    margin-top: 7px;
  }
}

@media (max-width: 767px) {
  .staff-card__name + .staff-card__role,
  .staff-card__name + .staff-card__phone {
    margin-top: 6px;
  }
}

.staff-card__role {
  color: #283035;
}

@media (min-width: 0) {
  .staff-card__role {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .staff-card__role {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .staff-card__role {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .staff-card__role {
    font-size: 12px;
    line-height: 16px;
  }
}

.staff-card__role + .staff-card__phone {
  margin-top: 10px;
  color: #283035;
}

@media (min-width: 0) {
  .staff-card__role + .staff-card__phone {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .staff-card__role + .staff-card__phone {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .staff-card__role + .staff-card__phone {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .staff-card__role + .staff-card__phone {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 991px) {
  .staff-card__role + .staff-card__phone {
    margin-top: 11px;
  }
}

@media (max-width: 767px) {
  .staff-card__role + .staff-card__phone {
    margin-top: 12px;
  }
}

.staff-card--type-subscribe-promo .staff-card__title {
  font-weight: bold;
  color: #283035;
}

@media (min-width: 0) {
  .staff-card--type-subscribe-promo .staff-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .staff-card--type-subscribe-promo .staff-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .staff-card--type-subscribe-promo .staff-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .staff-card--type-subscribe-promo .staff-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

.staff-card--type-subscribe-promo .staff-card__title + .staff-card__wrapper {
  margin-top: 26px;
}

@media (max-width: 1199px) {
  .staff-card--type-subscribe-promo .staff-card__title + .staff-card__wrapper {
    margin-top: 22px;
  }
}

@media (max-width: 767px) {
  .staff-card--type-subscribe-promo .staff-card__title + .staff-card__wrapper {
    margin-top: 10px;
  }
}

.staff-card--type-subscribe-promo .staff-card__wrapper {
  display: flex;
}

.staff-card--type-subscribe-promo .staff-card__image {
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  border-radius: 100%;
}

.staff-card--type-subscribe-promo .staff-card__image + .staff-card__info {
  margin-left: 20px;
}

.staff-card--type-subscribe-promo .staff-card__name {
  font-weight: bold;
  color: #283035;
}

@media (min-width: 0) {
  .staff-card--type-subscribe-promo .staff-card__name {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .staff-card--type-subscribe-promo .staff-card__name {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .staff-card--type-subscribe-promo .staff-card__name {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .staff-card--type-subscribe-promo .staff-card__name {
    font-size: 12px;
    line-height: 16px;
  }
}

.staff-card--type-subscribe-promo .staff-card__name + .staff-card__phones {
  margin-top: 13px;
}

.staff-card--type-subscribe-promo .staff-card__phones {
  padding-left: 21px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.86167 4.51105C3.70167 5.97123 5.055 7.1631 6.70583 7.91125L7.98917 6.77613C8.14667 6.63682 8.38 6.59038 8.58417 6.6523C9.2375 6.84321 9.94333 6.9464 10.6667 6.9464C10.9875 6.9464 11.25 7.17858 11.25 7.46236V9.26307C11.25 9.54685 10.9875 9.77904 10.6667 9.77904C5.18917 9.77904 0.75 5.85256 0.75 1.00766C0.75 0.723883 1.0125 0.491699 1.33333 0.491699H3.375C3.69583 0.491699 3.95833 0.723883 3.95833 1.00766C3.95833 1.65262 4.075 2.27177 4.29083 2.84965C4.355 3.03024 4.30833 3.23146 4.145 3.37593L2.86167 4.51105Z' fill='%230082BB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 1px 3px;
}

.staff-card--type-subscribe-promo .staff-card__phone {
  color: #283035;
}

@media (min-width: 0) {
  .staff-card--type-subscribe-promo .staff-card__phone {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .staff-card--type-subscribe-promo .staff-card__phone {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .staff-card--type-subscribe-promo .staff-card__phone {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .staff-card--type-subscribe-promo .staff-card__phone {
    font-size: 12px;
    line-height: 16px;
  }
}

.staff-card--type-subscribe-promo .staff-card__phones + .staff-card__email {
  margin-top: 5px;
}

.staff-card--type-subscribe-promo .staff-card__email {
  padding-left: 21px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8334 1.50016C11.8334 0.858496 11.3084 0.333496 10.6667 0.333496H1.33341C0.691748 0.333496 0.166748 0.858496 0.166748 1.50016V8.50016C0.166748 9.14183 0.691748 9.66683 1.33341 9.66683H10.6667C11.3084 9.66683 11.8334 9.14183 11.8334 8.50016V1.50016ZM10.6667 1.50016L6.00008 4.41683L1.33341 1.50016H10.6667ZM6.00008 5.5835L1.33341 2.66683V8.50016H10.6667V2.66683L6.00008 5.5835Z' fill='%230082BB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 1px 2px;
  color: #283035;
}

@media (min-width: 0) {
  .staff-card--type-subscribe-promo .staff-card__email {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .staff-card--type-subscribe-promo .staff-card__email {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .staff-card--type-subscribe-promo .staff-card__email {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .staff-card--type-subscribe-promo .staff-card__email {
    font-size: 12px;
    line-height: 16px;
  }
}

.stage-card--type-common {
  display: flex;
  flex-direction: column;
}

@media (max-width: 991.98px) {
  .stage-card--type-common {
    flex-direction: row;
    align-items: start;
  }
}

.stage-card--type-common .stage-card__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
  flex-shrink: 0;
}

@media (max-width: 991.98px) {
  .stage-card--type-common .stage-card__icon {
    width: 25px;
    height: 25px;
    margin-bottom: 0;
    margin-right: 15px;
  }
}

@media (max-width: 767.98px) {
  .stage-card--type-common .stage-card__icon {
    margin-right: 15px;
  }
}

.stage-card--type-common .stage-card__icon-svg {
  width: 100%;
  height: 100%;
  fill: #0082BB;
}

.stage-card--type-common .stage-card__title {
  font-weight: 700;
}

@media (min-width: 0) {
  .stage-card--type-common .stage-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .stage-card--type-common .stage-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .stage-card--type-common .stage-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .stage-card--type-common .stage-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

.stage-card--type-common .stage-card__description {
  margin-top: 2px;
}

@media (min-width: 0) {
  .stage-card--type-common .stage-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .stage-card--type-common .stage-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .stage-card--type-common .stage-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .stage-card--type-common .stage-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .stage-card--type-common .stage-card__description {
    margin-top: 0;
  }
}

.stage-card--type-common .stage-card__title + .stage-card__description {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .stage-card--type-common .stage-card__title + .stage-card__description {
    margin-top: 10px;
  }
}

.statistic-card {
  height: 100%;
}

.statistic-card--border-bottom {
  border-bottom: 2px solid #E4E2E2;
  padding-bottom: 15px;
}

.statistic-card--type-main .statistic-card__value {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  color: #0082BB;
}

@media (min-width: 0) {
  .statistic-card--type-main .statistic-card__value {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (min-width: 768px) {
  .statistic-card--type-main .statistic-card__value {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (min-width: 992px) {
  .statistic-card--type-main .statistic-card__value {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (min-width: 1200px) {
  .statistic-card--type-main .statistic-card__value {
    font-size: 32px;
    line-height: 42px;
  }
}

.statistic-card--type-main .statistic-card__description {
  border-top: 2px solid #E4E2E2;
  margin-top: 13px;
  padding-top: 15px;
}

@media (min-width: 0) {
  .statistic-card--type-main .statistic-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .statistic-card--type-main .statistic-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .statistic-card--type-main .statistic-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .statistic-card--type-main .statistic-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

.statistic-card--type-blue-bold .statistic-card__value {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  color: #0082BB;
}

@media (min-width: 0) {
  .statistic-card--type-blue-bold .statistic-card__value {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (min-width: 768px) {
  .statistic-card--type-blue-bold .statistic-card__value {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (min-width: 992px) {
  .statistic-card--type-blue-bold .statistic-card__value {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (min-width: 1200px) {
  .statistic-card--type-blue-bold .statistic-card__value {
    font-size: 32px;
    line-height: 42px;
  }
}

.statistic-card--type-blue-bold .statistic-card__caption {
  color: #0082BB;
}

@media (min-width: 0) {
  .statistic-card--type-blue-bold .statistic-card__caption {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .statistic-card--type-blue-bold .statistic-card__caption {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .statistic-card--type-blue-bold .statistic-card__caption {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .statistic-card--type-blue-bold .statistic-card__caption {
    font-size: 14px;
    line-height: 20px;
  }
}

.statistic-card--type-blue-bold .statistic-card__description {
  border-top: 2px solid #E4E2E2;
  margin-top: 13px;
  padding-top: 15px;
  font-weight: 700;
  color: #283035;
}

@media (min-width: 0) {
  .statistic-card--type-blue-bold .statistic-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .statistic-card--type-blue-bold .statistic-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .statistic-card--type-blue-bold .statistic-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .statistic-card--type-blue-bold .statistic-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

.statistics--type-main .statistics__inner {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}

.statistics--type-main .statistics__item {
  padding: 15px;
  flex: 0 0 20%;
  max-width: 100%;
}

@media (max-width: 991.98px) {
  .statistics--type-main .statistics__item {
    flex: 0 0 33.33333%;
  }
}

@media (max-width: 767.98px) {
  .statistics--type-main .statistics__item {
    flex: 0 0 50%;
  }
}

.sticky-block {
  position: sticky;
  top: 12px;
}

.stock-card--type-main {
  position: relative;
  padding: 70px 520px 40px 30px;
  border-radius: 4px;
}

@media (max-width: 1199.98px) {
  .stock-card--type-main {
    padding: 70px 360px 50px 30px;
  }
}

@media (max-width: 991.98px) {
  .stock-card--type-main {
    padding: 65px 280px 30px 30px;
  }
}

@media (max-width: 767.98px) {
  .stock-card--type-main {
    padding: 65px 20px 60px 20px;
  }
}

.stock-card--type-main .stock-card__content {
  position: relative;
  z-index: 2;
}

.stock-card--type-main .stock-card__expire {
  position: absolute;
  top: 15px;
  left: 0;
  display: inline-flex;
  align-items: center;
  padding: 7px 24px 7px 30px;
}

@media (max-width: 767px) {
  .stock-card--type-main .stock-card__expire {
    padding: 7px 20px 7px 20px;
  }
}

.stock-card--type-main .stock-card__expire:before, .stock-card--type-main .stock-card__expire:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 50%;
  right: -15px;
}

.stock-card--type-main .stock-card__expire:before {
  top: 0;
  transform: skew(-30deg, 0deg);
}

.stock-card--type-main .stock-card__expire:after {
  bottom: 0;
  transform: skew(30deg, 0deg);
}

.stock-card--type-main .stock-card__expire-icon {
  width: 18px;
  height: 18px;
  margin-right: 12px;
}

.stock-card--type-main .stock-card__expire-icon-svg {
  width: 18px;
  height: 18px;
}

.stock-card--type-main .stock-card__expire-value {
  font-weight: 700;
}

@media (min-width: 0) {
  .stock-card--type-main .stock-card__expire-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .stock-card--type-main .stock-card__expire-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .stock-card--type-main .stock-card__expire-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .stock-card--type-main .stock-card__expire-value {
    font-size: 14px;
    line-height: 20px;
  }
}

.stock-card--type-main .stock-card__title {
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  margin-bottom: 20px;
}

@media (min-width: 0) {
  .stock-card--type-main .stock-card__title {
    font-size: 20px;
    line-height: 26px;
  }
}

@media (min-width: 768px) {
  .stock-card--type-main .stock-card__title {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 992px) {
  .stock-card--type-main .stock-card__title {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (min-width: 1200px) {
  .stock-card--type-main .stock-card__title {
    font-size: 30px;
    line-height: 40px;
  }
}

.stock-card--type-main .stock-card__description {
  font-weight: 600;
}

@media (min-width: 0) {
  .stock-card--type-main .stock-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .stock-card--type-main .stock-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .stock-card--type-main .stock-card__description {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .stock-card--type-main .stock-card__description {
    font-size: 18px;
    line-height: 24px;
  }
}

.stock-card--type-main .stock-card__picture {
  position: absolute;
  right: 50px;
  top: 0;
  height: 100%;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .stock-card--type-main .stock-card__picture {
    right: 25px;
  }
}

@media (max-width: 767.98px) {
  .stock-card--type-main .stock-card__picture {
    display: none;
  }
}

.stock-card--color-beige {
  background-color: #E5E3D8;
}

.stock-card--color-beige .stock-card__expire {
  background-color: #E31E24;
  color: #FFFFFF;
}

.stock-card--color-beige .stock-card__expire:before, .stock-card--color-beige .stock-card__expire:after {
  background-color: #E31E24;
}

.stock-card--color-beige .stock-card__expire-icon-svg {
  fill: #FFFFFF;
}

.stock-card--color-blue {
  background-color: #0082BB;
  color: #FFFFFF;
}

.stock-card--color-blue .stock-card__expire {
  background-color: #FFFFFF;
  color: #283035;
}

.stock-card--color-blue .stock-card__expire:before, .stock-card--color-blue .stock-card__expire:after {
  background-color: #FFFFFF;
}

.stock-card--color-blue .stock-card__expire-icon-svg {
  fill: #0082BB;
}

.stub {
  width: 100%;
  height: 100%;
  min-height: 269px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #E4E2E2;
}

.stub__icon-svg {
  fill: #C3C7C9;
}

.stub__text {
  font-weight: 600;
  text-align: center;
  max-width: 200px;
}

@media (min-width: 0) {
  .stub__text {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) {
  .stub__text {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .stub__text {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .stub__text {
    font-size: 14px;
    line-height: 18px;
  }
}

.stub__icon + .stub__text {
  margin-top: 26px;
}

.subscription-bell {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .subscription-bell-svg {
    width: 14px;
    height: 14px;
  }
}

.subscriptions-card {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #E4E2E2;
  border-bottom: 1px solid #E4E2E2;
  background: #FFFFFF;
  padding: 20px 30px 18px 30px;
}

@media (max-width: 991px) {
  .subscriptions-card {
    padding: 18px 30px 18px 30px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card {
    flex-direction: column;
    padding: 19px 21px 21px 21px;
  }
}

.subscriptions-card__info {
  width: 50%;
}

@media (max-width: 767px) {
  .subscriptions-card__info {
    width: 100%;
  }
}

.subscriptions-card__info-name {
  color: #283035;
  font-weight: 600;
}

@media (min-width: 0) {
  .subscriptions-card__info-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .subscriptions-card__info-name {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .subscriptions-card__info-name {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card__info-name {
    font-size: 18px;
    line-height: 24px;
  }
}

.subscriptions-card__info-name + .subscriptions-card__info-date {
  margin-top: 10px;
}

@media (max-width: 1199px) {
  .subscriptions-card__info-name + .subscriptions-card__info-date {
    margin-top: 12px;
  }
}

@media (max-width: 991px) {
  .subscriptions-card__info-name + .subscriptions-card__info-date {
    margin-top: 11px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card__info-name + .subscriptions-card__info-date {
    margin-top: 10px;
  }
}

.subscriptions-card__info-date {
  color: #5C5C5B;
}

@media (min-width: 0) {
  .subscriptions-card__info-date {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .subscriptions-card__info-date {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .subscriptions-card__info-date {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card__info-date {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card__info + .subscriptions-card__actions {
    margin-top: 20px;
  }
}

.subscriptions-card__actions {
  width: 45%;
  display: flex;
  flex-direction: column;
  text-align: right;
}

@media (max-width: 767px) {
  .subscriptions-card__actions {
    width: 100%;
    text-align: left;
  }
}

.subscriptions-card__actions-button + .subscriptions-card__actions-description {
  margin-top: 10px;
}

.subscriptions-card__actions-description {
  color: #5C5C5B;
}

@media (min-width: 0) {
  .subscriptions-card__actions-description {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .subscriptions-card__actions-description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .subscriptions-card__actions-description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card__actions-description {
    font-size: 12px;
    line-height: 16px;
  }
}

.subscriptions-card + .subscriptions-card {
  margin-top: 10px;
}

.subscriptions-card--type-my-subscriptions {
  padding: 21px 31px 16px 30px;
  min-height: 151px;
}

@media (max-width: 1199px) {
  .subscriptions-card--type-my-subscriptions {
    padding: 21px 31px 21px 30px;
    min-height: 152px;
  }
}

@media (max-width: 991px) {
  .subscriptions-card--type-my-subscriptions {
    padding: 19px 30px 21px 30px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card--type-my-subscriptions {
    padding: 19px 20px 19px 20px;
  }
}

.subscriptions-card--type-my-subscriptions .subscriptions-card__wrapper {
  width: 58%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 1199px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__wrapper {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__wrapper {
    width: 100%;
  }
}

.subscriptions-card--type-my-subscriptions .subscriptions-card__info {
  width: 100%;
}

.subscriptions-card--type-my-subscriptions .subscriptions-card__info-name + .subscriptions-card__info-status {
  margin-top: 11px;
}

@media (max-width: 767px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info-name + .subscriptions-card__info-status {
    margin-top: 8px;
  }
}

@media (max-width: 991px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info-name + .subscriptions-card__info-date {
    margin-top: 9px;
  }
}

.subscriptions-card--type-my-subscriptions .subscriptions-card__info-status {
  color: #283035;
}

@media (min-width: 0) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info-status {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info-status {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info-status {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info-status {
    font-size: 12px;
    line-height: 16px;
  }
}

.subscriptions-card--type-my-subscriptions .subscriptions-card__info-date {
  color: #283035;
}

@media (min-width: 0) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info-date {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info-date {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info-date {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info-date {
    font-size: 12px;
    line-height: 16px;
  }
}

.subscriptions-card--type-my-subscriptions .subscriptions-card__info-date + .subscriptions-card__info-status {
  margin-top: 6px;
}

@media (max-width: 991px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info-date + .subscriptions-card__info-status {
    margin-top: 5px;
  }
}

.subscriptions-card--type-my-subscriptions .subscriptions-card__info + .subscriptions-card__price {
  margin-top: 16px;
}

@media (max-width: 991px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info + .subscriptions-card__price {
    margin-top: 24px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__info + .subscriptions-card__price {
    margin-top: 20px;
  }
}

.subscriptions-card--type-my-subscriptions .subscriptions-card__price {
  align-self: end;
  color: #283035;
  font-weight: bold;
}

@media (min-width: 0) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__price {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__price {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card--type-my-subscriptions .subscriptions-card__wrapper + .subscriptions-card__actions {
    margin-top: 20px;
  }
}

.subscriptions-card--type-my-subscriptions .subscriptions-card__actions-button + .subscriptions-card__actions-description {
  margin-top: 12px;
}

.subscriptions-card--type-promo {
  flex-direction: column;
  padding: 20px 48px 20px 20px;
}

@media (max-width: 1199px) {
  .subscriptions-card--type-promo {
    padding: 20px 45px 20px 20px;
  }
}

@media (max-width: 991px) {
  .subscriptions-card--type-promo {
    padding: 20px 13px 20px 20px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card--type-promo {
    padding: 20px 20px 20px 19px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__title {
  color: #283035;
  font-weight: 600;
}

@media (min-width: 0) {
  .subscriptions-card--type-promo .subscriptions-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .subscriptions-card--type-promo .subscriptions-card__title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .subscriptions-card--type-promo .subscriptions-card__title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card--type-promo .subscriptions-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card--type-promo .subscriptions-card__title {
    padding-right: 50px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__title + .subscriptions-card__wrapper {
  margin-top: 20px;
}

@media (max-width: 1199px) {
  .subscriptions-card--type-promo .subscriptions-card__title + .subscriptions-card__wrapper {
    margin-top: 24px;
  }
}

@media (max-width: 991px) {
  .subscriptions-card--type-promo .subscriptions-card__title + .subscriptions-card__wrapper {
    margin-top: 21px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card--type-promo .subscriptions-card__title + .subscriptions-card__wrapper {
    margin-top: 10px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__wrapper {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 991px) {
  .subscriptions-card--type-promo .subscriptions-card__wrapper {
    padding-right: 33px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card--type-promo .subscriptions-card__wrapper {
    display: block;
    justify-content: normal;
    padding-right: 0;
  }
}

.subscriptions-card--type-promo .subscriptions-card__date {
  color: #283035;
}

@media (min-width: 0) {
  .subscriptions-card--type-promo .subscriptions-card__date {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .subscriptions-card--type-promo .subscriptions-card__date {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .subscriptions-card--type-promo .subscriptions-card__date {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card--type-promo .subscriptions-card__date {
    font-size: 12px;
    line-height: 16px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__date + .subscriptions-card__description {
  margin-top: 14px;
}

@media (max-width: 767px) {
  .subscriptions-card--type-promo .subscriptions-card__date + .subscriptions-card__description {
    margin-top: 5px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__description {
  color: #283035;
}

@media (min-width: 0) {
  .subscriptions-card--type-promo .subscriptions-card__description {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .subscriptions-card--type-promo .subscriptions-card__description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .subscriptions-card--type-promo .subscriptions-card__description {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card--type-promo .subscriptions-card__description {
    font-size: 12px;
    line-height: 16px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__description + .subscriptions-card__price {
  margin-top: 30px;
}

@media (max-width: 1199px) {
  .subscriptions-card--type-promo .subscriptions-card__description + .subscriptions-card__price {
    margin-top: 22px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card--type-promo .subscriptions-card__description + .subscriptions-card__price {
    margin-top: 14px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__price {
  color: #E31E24;
  font-weight: bold;
  display: inline-block;
}

@media (min-width: 0) {
  .subscriptions-card--type-promo .subscriptions-card__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .subscriptions-card--type-promo .subscriptions-card__price {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .subscriptions-card--type-promo .subscriptions-card__price {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card--type-promo .subscriptions-card__price {
    font-size: 18px;
    line-height: 24px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__price + .subscriptions-card__price-old {
  margin-left: 7px;
}

@media (max-width: 767px) {
  .subscriptions-card--type-promo .subscriptions-card__price + .subscriptions-card__price-old {
    margin-left: 2px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__price-old {
  display: inline-block;
  color: #82878A;
  text-decoration: line-through;
}

@media (min-width: 0) {
  .subscriptions-card--type-promo .subscriptions-card__price-old {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .subscriptions-card--type-promo .subscriptions-card__price-old {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .subscriptions-card--type-promo .subscriptions-card__price-old {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card--type-promo .subscriptions-card__price-old {
    font-size: 12px;
    line-height: 16px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__price + .subscriptions-card__benefit, .subscriptions-card--type-promo .subscriptions-card__price-old + .subscriptions-card__benefit {
  margin-top: 7px;
}

@media (max-width: 1199px) {
  .subscriptions-card--type-promo .subscriptions-card__price + .subscriptions-card__benefit, .subscriptions-card--type-promo .subscriptions-card__price-old + .subscriptions-card__benefit {
    margin-top: 6px;
  }
}

@media (max-width: 991px) {
  .subscriptions-card--type-promo .subscriptions-card__price + .subscriptions-card__benefit, .subscriptions-card--type-promo .subscriptions-card__price-old + .subscriptions-card__benefit {
    margin-top: 7px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card--type-promo .subscriptions-card__price + .subscriptions-card__benefit, .subscriptions-card--type-promo .subscriptions-card__price-old + .subscriptions-card__benefit {
    margin-top: 3px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__benefit {
  color: #82878A;
}

@media (min-width: 0) {
  .subscriptions-card--type-promo .subscriptions-card__benefit {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .subscriptions-card--type-promo .subscriptions-card__benefit {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .subscriptions-card--type-promo .subscriptions-card__benefit {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-card--type-promo .subscriptions-card__benefit {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card--type-promo .subscriptions-card__info + .subscriptions-card__manager {
    margin-top: 20px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__wrapper + .subscriptions-card__actions {
  margin-top: 31px;
}

@media (max-width: 1199px) {
  .subscriptions-card--type-promo .subscriptions-card__wrapper + .subscriptions-card__actions {
    margin-top: 18px;
  }
}

@media (max-width: 991px) {
  .subscriptions-card--type-promo .subscriptions-card__wrapper + .subscriptions-card__actions {
    margin-top: 19px;
  }
}

@media (max-width: 767px) {
  .subscriptions-card--type-promo .subscriptions-card__wrapper + .subscriptions-card__actions {
    margin-top: 28px;
  }
}

.subscriptions-card--type-promo .subscriptions-card__actions {
  width: 100%;
  display: block;
  text-align: left;
}

.subscriptions-table {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.subscriptions-table__title {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .subscriptions-table__title {
    margin-bottom: 20px;
  }
}

.subscriptions-table__value-switcher {
  display: none;
  width: 100%;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .subscriptions-table__value-switcher {
    display: flex;
  }
}

.subscriptions-table__value-switcher-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 1;
  width: 100%;
  color: #676664;
  border: 1px solid #E4E2E2;
  box-sizing: border-box;
  padding: 6px 0;
  transition: all ease-in-out 300ms;
  cursor: pointer;
}

@media (min-width: 0) {
  .subscriptions-table__value-switcher-item {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .subscriptions-table__value-switcher-item {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .subscriptions-table__value-switcher-item {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-table__value-switcher-item {
    font-size: 12px;
    line-height: 16px;
  }
}

.subscriptions-table__value-switcher-item:first-child {
  border-radius: 4px 0 0 4px;
}

.subscriptions-table__value-switcher-item:last-child {
  border-radius: 0 4px 4px 0;
}

.subscriptions-table__value-switcher-item.active, .subscriptions-table__value-switcher-item:hover {
  background-color: #0082BB;
  border: 1px solid #0082BB;
  color: #FFFFFF;
}

.subscriptions-table__value-switcher-item + .subscriptions-table__value-switcher-item {
  margin-left: -1px;
}

.subscriptions-table__header {
  padding-bottom: 15px;
  font-weight: 600;
  color: #5C5C5B;
}

@media (min-width: 0) {
  .subscriptions-table__header {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .subscriptions-table__header {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .subscriptions-table__header {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-table__header {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 767px) {
  .subscriptions-table__header {
    padding-bottom: 12px;
  }
}

@media (max-width: 767px) {
  .subscriptions-table__header-value-wrapper {
    display: none;
  }
}

.subscriptions-table__header-value-wrapper.active {
  display: block;
}

.subscriptions-table__section {
  border-top: 2px solid #E4E2E2;
  padding: 20px 0;
}

.subscriptions-table__section:last-child {
  border-bottom: 2px solid #E4E2E2;
}

@media (min-width: 0) {
  .subscriptions-table__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .subscriptions-table__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .subscriptions-table__item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-table__item {
    font-size: 14px;
    line-height: 20px;
  }
}

.subscriptions-table__item + .subscriptions-table__item {
  margin-top: 10px;
}

.subscriptions-table__item--title + .subscriptions-table__item {
  margin-top: 15px;
}

.subscriptions-table__item-name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.subscriptions-table--recommends .subscriptions-table__item-name {
  height: 100%;
}

.subscriptions-table__item-name-title {
  padding-left: 20px;
  margin-right: 10px;
}

@media (max-width: 767px) {
  .subscriptions-table__item-name-title {
    padding-left: 0;
  }
}

.subscriptions-table__item-name-title--padding-none {
  padding-left: 0;
}

.subscriptions-table__item-name-tag {
  display: flex;
  align-items: center;
  margin: 5px 0;
}

@media (min-width: 0) {
  .subscriptions-table__item-text {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .subscriptions-table__item-text {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .subscriptions-table__item-text {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-table__item-text {
    font-size: 14px;
    line-height: 20px;
  }
}

.subscriptions-table__item-name + .subscriptions-table__item-text {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .subscriptions-table__item-name + .subscriptions-table__item-text {
    margin-top: 10px;
  }
}

.subscriptions-table__item--title .subscriptions-table__item-name-title {
  padding-left: 0;
  font-weight: 700;
}

.subscriptions-table__item--title .subscriptions-table__item-value {
  font-weight: 700;
}

@media (min-width: 0) {
  .subscriptions-table__item--title .subscriptions-table__item-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .subscriptions-table__item--title .subscriptions-table__item-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .subscriptions-table__item--title .subscriptions-table__item-value {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-table__item--title .subscriptions-table__item-value {
    font-size: 14px;
    line-height: 20px;
  }
}

.subscriptions-table__item-value {
  margin-top: 1px;
  display: flex;
  align-items: flex-start;
  height: 100%;
}

.subscriptions-table__item-value--cart {
  justify-content: flex-end;
}

@media (max-width: 767px) {
  .subscriptions-table__item-value--cart {
    justify-content: flex-start;
  }
}

.subscriptions-table--recommends .subscriptions-table__item-value {
  font-weight: 700;
  height: 100%;
  align-items: center;
}

@media (max-width: 767px) {
  .subscriptions-table__item-value-wrapper {
    display: none;
  }
}

.subscriptions-table__item-value-wrapper.active {
  display: block;
}

.subscriptions-table__order {
  height: 100%;
  display: flex;
  align-items: center;
}

.subscriptions-table__footer {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .subscriptions-table__footer {
    margin-top: 20px;
  }
}

.subscriptions-table__total-title {
  font-weight: 700;
}

@media (min-width: 0) {
  .subscriptions-table__total-title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .subscriptions-table__total-title {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .subscriptions-table__total-title {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-table__total-title {
    font-size: 18px;
    line-height: 24px;
  }
}

.subscriptions-table__total-subtitle {
  color: #82878A;
}

@media (min-width: 0) {
  .subscriptions-table__total-subtitle {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .subscriptions-table__total-subtitle {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .subscriptions-table__total-subtitle {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .subscriptions-table__total-subtitle {
    font-size: 12px;
    line-height: 16px;
  }
}

.subscriptions-table__total-title + .subscriptions-table__total-subtitle {
  margin-top: 6px;
}

.subsection__header {
  margin-bottom: 30px;
}

.subsection__header--lg {
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .subsection__header--lg {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .subsection__header--lg {
    margin-bottom: 20px;
  }
}

.tabs--type-common .tabs__label {
  font-weight: 600;
}

@media (min-width: 0) {
  .tabs--type-common .tabs__label {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 768px) {
  .tabs--type-common .tabs__label {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .tabs--type-common .tabs__label {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .tabs--type-common .tabs__label {
    font-size: 12px;
    line-height: 16px;
  }
}

.tabs--type-common .tabs__label + .tabs__navigation {
  margin-top: 10px;
}

.tabs--type-common .tabs__navigation {
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .tabs--type-common .tabs__navigation {
    margin-bottom: 20px;
  }
}

.tabs--type-common .tabs__navigation-item {
  position: relative;
  z-index: 1;
  cursor: pointer;
  color: #283035;
  border: 1px solid #E4E2E2;
  padding: 7px 19px;
  margin-right: -1px;
  transition: .3s all ease-in-out;
}

@media (min-width: 0) {
  .tabs--type-common .tabs__navigation-item {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .tabs--type-common .tabs__navigation-item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .tabs--type-common .tabs__navigation-item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .tabs--type-common .tabs__navigation-item {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 767.98px) {
  .tabs--type-common .tabs__navigation-item {
    padding: 5px 19px;
  }
}

.tabs--type-common .tabs__navigation-item:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.tabs--type-common .tabs__navigation-item:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.tabs--type-common .tabs__navigation-item.active {
  background-color: #0082BB;
  border-color: #0082BB;
  color: #FFFFFF;
  z-index: 2;
}

.tabs--type-common .tabs__content-item {
  display: none;
}

.tabs--type-common .tabs__content-item.active {
  display: block;
}

.tabs--type-filter {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

@media (max-width: 991.98px) {
  .tabs--type-filter {
    flex-direction: column;
  }
}

.tabs--type-filter .tabs__navigation {
  width: 285px;
  flex-shrink: 0;
}

@media (max-width: 1199.98px) {
  .tabs--type-filter .tabs__navigation {
    width: 225px;
  }
}

@media (max-width: 991.98px) {
  .tabs--type-filter .tabs__navigation {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .tabs--type-filter .tabs__navigation {
    flex-direction: column;
    margin-bottom: 30px;
  }
}

.tabs--type-filter .tabs__navigation-item {
  position: relative;
  z-index: 1;
  padding: 30px 20px;
  color: #283035;
  border: 1px solid #E4E2E2;
  cursor: pointer;
  margin-right: -1px;
  transition: .3s all ease-in-out;
}

@media (max-width: 1199.98px) {
  .tabs--type-filter .tabs__navigation-item {
    padding: 20px;
  }
}

@media (max-width: 991.98px) {
  .tabs--type-filter .tabs__navigation-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: -1px;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}

@media (max-width: 767.98px) {
  .tabs--type-filter .tabs__navigation-item {
    background-color: #F3F2EF;
    margin-bottom: 0;
  }
}

.tabs--type-filter .tabs__navigation-item-title {
  font-weight: 600;
}

.tabs--type-filter .tabs__navigation-item-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
}

@media (max-width: 991.98px) {
  .tabs--type-filter .tabs__navigation-item-icon {
    width: 25px;
    height: 25px;
    margin-right: 35px;
    margin-bottom: 0;
  }
}

.tabs--type-filter .tabs__navigation-item-icon-svg {
  fill: #283035;
  transition: .3s all ease-in-out;
  width: 40px;
  height: 40px;
}

@media (max-width: 991.98px) {
  .tabs--type-filter .tabs__navigation-item-icon-svg {
    width: 25px;
    height: 25px;
  }
}

.tabs--type-filter .tabs__navigation-item + .tabs__navigation-item {
  margin-top: -1px;
}

@media (max-width: 991.98px) {
  .tabs--type-filter .tabs__navigation-item + .tabs__navigation-item {
    margin-top: 0;
    margin-left: -1px;
  }
}

@media (max-width: 767.98px) {
  .tabs--type-filter .tabs__navigation-item + .tabs__navigation-item {
    margin-top: -1px;
    margin-left: 0;
  }
}

.tabs--type-filter .tabs__navigation-item.active {
  background-color: #FFFFFF;
  color: #0082BB;
  border-right-color: #FFFFFF;
}

.tabs--type-filter .tabs__navigation-item.active .tabs__navigation-item-icon-svg {
  fill: #0082BB;
}

@media (max-width: 991.98px) {
  .tabs--type-filter .tabs__navigation-item.active {
    border-bottom-color: #FFFFFF;
    border-right-color: #E4E2E2;
  }
}

@media (max-width: 767.98px) {
  .tabs--type-filter .tabs__navigation-item.active {
    border-bottom-color: #E4E2E2;
  }
}

.tabs--type-filter .tabs__content {
  width: 100%;
  border: 1px solid #E4E2E2;
}

.tabs--type-filter .tabs__content-item {
  display: none;
  background-color: #FFFFFF;
}

.tabs--type-filter .tabs__content-item.active {
  display: block;
}

@media (max-width: 767px) {
  .tabs--mobile-select .tabs__navigation-item {
    display: none;
  }
}

.tabs--mobile-select .tabs__navigation-select {
  width: 100%;
  display: none;
}

@media (max-width: 767px) {
  .tabs--mobile-select .tabs__navigation-select {
    display: block;
  }
}

.tabs--size-small .tabs__navigation-item {
  padding: 5px 19px;
}

@media (min-width: 0) {
  .tabs--size-small .tabs__navigation-item {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .tabs--size-small .tabs__navigation-item {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .tabs--size-small .tabs__navigation-item {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 1200px) {
  .tabs--size-small .tabs__navigation-item {
    font-size: 10px;
    line-height: 14px;
  }
}

.tag {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 2px 8px;
  color: #676664;
  background-color: #E5E3D8;
}

.tag__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  margin-right: 5px;
}

.tag__icon-svg {
  width: 100%;
  height: 100%;
}

.tag__title {
  font-weight: 600;
  letter-spacing: .2px;
}

@media (min-width: 0) {
  .tag__title {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (min-width: 768px) {
  .tag__title {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .tag__title {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 1200px) {
  .tag__title {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (max-width: 767.98px) and (min-width: 0) {
  .tag__title {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (max-width: 767.98px) and (min-width: 768px) {
  .tag__title {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (max-width: 767.98px) and (min-width: 992px) {
  .tag__title {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (max-width: 767.98px) and (min-width: 1200px) {
  .tag__title {
    font-size: 8px;
    line-height: 11px;
  }
}

.tag--type-date {
  background-color: transparent;
}

.tag--type-danger {
  background-color: #E31E24;
  color: #FFFFFF;
}

.tag--type-danger .tag__icon {
  fill: #FFFFFF;
}

.tag--type-info {
  background-color: #0082BB;
  color: #FFFFFF;
}

.tag--type-info .tag__icon {
  fill: #FFFFFF;
}

.tag--type-warning {
  background-color: #EEC545;
  color: #FFFFFF;
}

.tag--type-warning .tag__icon {
  fill: #FFFFFF;
}

.tag--type-success {
  background-color: #92C360;
  color: #FFFFFF;
}

.tag--type-success .tag__icon {
  fill: #FFFFFF;
}

.tag--size-small {
  padding: 2px 6px;
}

.tag--size-small .tag__icon {
  width: 9px;
  height: 9px;
}

.tag--size-small .tag__title {
  letter-spacing: 0.3px;
}

@media (min-width: 0) {
  .tag--size-small .tag__title {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (min-width: 768px) {
  .tag--size-small .tag__title {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (min-width: 992px) {
  .tag--size-small .tag__title {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (min-width: 1200px) {
  .tag--size-small .tag__title {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (max-width: 767.98px) {
  .tag {
    letter-spacing: 0.3px;
    padding: 2px 6px;
  }
  .tag__icon {
    width: 9px;
    height: 9px;
  }
}

.tags {
  font-size: 0;
  line-height: 0;
}

.tags__inner {
  display: flex;
  flex-wrap: wrap;
  margin: -3px;
}

.tags__item {
  padding: 3px;
}

.tags--size-small .tags__inner {
  margin: -2px;
}

.tags--size-small .tags__item {
  padding: 2px;
}

.toggled-nav {
  position: absolute;
  top: calc(100% - 3px);
  left: 50%;
  transform: translateX(-50%);
  width: 164px;
  padding-top: 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.toggled-nav__list {
  background: #464544;
  padding: 10px;
  padding-bottom: 16px;
  border-radius: 6px;
  position: relative;
}

.toggled-nav__list::after {
  content: '';
  position: absolute;
  bottom: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 8px;
  background: #464544;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.toggled-nav__link {
  color: #FFFFFF;
  display: block;
}

@media (min-width: 0) {
  .toggled-nav__link {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .toggled-nav__link {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .toggled-nav__link {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .toggled-nav__link {
    font-size: 12px;
    line-height: 16px;
  }
}

.toggled-nav__link + .toggled-nav__link {
  margin-top: 18px;
}

.tariff-card {
  padding: 30px;
  height: 100%;
  width: 100%;
  border: 1px solid #E4E2E2;
  border-radius: 4px;
  transition: all ease-in-out 300ms;
  background-color: #F3F2EF;
}

.tariff-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 8px 20px rgba(40, 48, 53, 0.2);
  background-color: #FFFFFF;
}

@media (max-width: 767px) {
  .tariff-card:hover {
    transform: translateY(0);
  }
}

.tariff-card__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
  width: 100%;
  position: relative;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .tariff-card__inner {
    width: 50%;
    padding-right: 15px;
  }
}

.tariff-card__icon {
  width: 40px;
  height: 40px;
  fill: #0082BB;
}

.tariff-card__title {
  font-weight: 700;
}

@media (min-width: 0) {
  .tariff-card__title {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .tariff-card__title {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 992px) {
  .tariff-card__title {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) {
  .tariff-card__title {
    font-size: 22px;
    line-height: 30px;
  }
}

.tariff-card__price {
  display: flex;
  align-items: flex-end;
}

.tariff-card__price-current {
  font-weight: bold;
}

@media (min-width: 0) {
  .tariff-card__price-current {
    font-size: 30px;
    line-height: 42px;
  }
}

@media (min-width: 768px) {
  .tariff-card__price-current {
    font-size: 30px;
    line-height: 42px;
  }
}

@media (min-width: 992px) {
  .tariff-card__price-current {
    font-size: 36px;
    line-height: 42px;
  }
}

@media (min-width: 1200px) {
  .tariff-card__price-current {
    font-size: 36px;
    line-height: 42px;
  }
}

.tariff-card__price-old {
  text-decoration: line-through;
  color: #82878A;
}

@media (min-width: 0) {
  .tariff-card__price-old {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .tariff-card__price-old {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .tariff-card__price-old {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .tariff-card__price-old {
    font-size: 14px;
    line-height: 20px;
  }
}

.tariff-card__price-current + .tariff-card__price-old {
  margin-left: 10px;
  margin-bottom: 2px;
}

@media (max-width: 991px) {
  .tariff-card__price-current + .tariff-card__price-old {
    margin-bottom: 5px;
  }
}

@media (min-width: 0) {
  .tariff-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .tariff-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .tariff-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .tariff-card__description {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .tariff-card__description {
    margin-top: 0 !important;
    position: absolute;
    right: -100%;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 45px;
    padding-right: 30px;
  }
  .tariff-card__description:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5%;
    height: 90%;
    width: 1px;
    background-color: #E4E2E2;
  }
}

.tariff-card__icon + .tariff-card__title {
  margin-top: 20px;
}

.tariff-card__title + .tariff-card__price {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .tariff-card__title + .tariff-card__price {
    margin-top: 20px;
  }
}

.tariff-card__title + .tariff-card__description {
  margin-top: 30px;
}

.tariff-card__price + .tariff-card__description {
  margin-top: 20px;
}

.tariff-card__description + .tariff-card__more {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .tariff-card__description + .tariff-card__more {
    margin-top: 20px;
  }
}

.tooltip.show {
  opacity: 1;
}

.tooltip-inner {
  max-width: 240px;
  padding: 12px;
  text-align: left;
  color: #FFFFFF;
  background-color: #464544;
  border-radius: 6px;
  box-shadow: 0px 2px 5px rgba(88, 99, 105, 0.3);
}

@media (min-width: 0) {
  .tooltip-inner {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  .tooltip-inner {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 992px) {
  .tooltip-inner {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .tooltip-inner {
    font-size: 12px;
    line-height: 16px;
  }
}

.tooltip[x-placement^="right"] .arrow::before {
  border-right-color: #464544;
}

.tooltip[x-placement^="left"] .arrow::before {
  border-left-color: #464544;
}

.tooltip[x-placement^="top"] .arrow::before {
  border-top-color: #464544;
}

.tooltip[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #464544;
}

.tooltip--areas .tooltip-inner {
  position: relative;
  background-color: #FFFFFF;
  color: #283035;
  border: 1px solid #E4E2E2;
  box-shadow: 0 0 5px rgba(88, 99, 105, 0.3);
  max-width: 315px;
  padding: 20px 25px;
}

.tooltip--areas .arrow {
  filter: drop-shadow(0px 0px 1px rgba(88, 99, 105, 0.6));
}

.tooltip--areas[x-placement^="right"] .arrow::before {
  border-right-color: #FFFFFF;
}

.tooltip--areas[x-placement^="left"] .arrow::before {
  border-left-color: #FFFFFF;
}

.tooltip--areas[x-placement^="top"] .arrow::before {
  border-top-color: #FFFFFF;
}

.tooltip--areas[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #FFFFFF;
}

.view-choose__item {
  cursor: pointer;
}

.view-choose__item + .view-choose__item {
  margin-left: 15px;
}

.view-choose__item-svg {
  fill: #C3C7C9;
  transition: all ease-in-out 300ms;
}

.view-choose__item.active .view-choose__item-svg, .view-choose__item-svg:hover {
  fill: #0082BB;
}

.views-label {
  display: flex;
  align-items: center;
}

.views-label__icon {
  display: flex;
  align-items: center;
}

.views-label__icon-svg {
  fill: #82878A;
}

.views-label__title {
  letter-spacing: .2px;
  color: #82878A;
}

@media (min-width: 0) {
  .views-label__title {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (min-width: 768px) {
  .views-label__title {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 992px) {
  .views-label__title {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (min-width: 1200px) {
  .views-label__title {
    font-size: 10px;
    line-height: 14px;
  }
}

@media (max-width: 767.98px) and (min-width: 0) {
  .views-label__title {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (max-width: 767.98px) and (min-width: 768px) {
  .views-label__title {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (max-width: 767.98px) and (min-width: 992px) {
  .views-label__title {
    font-size: 8px;
    line-height: 11px;
  }
}

@media (max-width: 767.98px) and (min-width: 1200px) {
  .views-label__title {
    font-size: 8px;
    line-height: 11px;
  }
}

.views-label__icon + .views-label__title {
  margin-left: 5px;
}

.typography h4 {
  margin-bottom: 10px;
}

.typography h3 {
  margin-bottom: 20px;
}

.typography p + p {
  margin-top: 20px;
}

.typography p + h3 {
  margin-top: 30px;
}

.typography p + h4, .typography ul + h4, .typography img + h4, .typography blockquote + h4 {
  margin-top: 20px;
}

.typography ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: num;
  position: relative;
}

@media (min-width: 0) {
  .typography ol {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .typography ol {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .typography ol {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .typography ol {
    font-size: 14px;
    line-height: 20px;
  }
}

.typography ol > li {
  padding-left: 26px;
}

@media (max-width: 1199px) {
  .typography ol > li {
    padding-left: 31px;
  }
}

@media (max-width: 991px) {
  .typography ol > li {
    padding-left: 26px;
  }
}

.typography ol > li:before {
  left: 0;
  content: counter(num) ". ";
  counter-increment: num;
  color: #283035;
  position: absolute;
}

@media (min-width: 0) {
  .typography ol > li:before {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .typography ol > li:before {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .typography ol > li:before {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .typography ol > li:before {
    font-size: 14px;
    line-height: 20px;
  }
}

.typography ol > li + li {
  margin-top: 8px;
}

.typography ol > li > ul {
  padding-top: 8px;
}

.typography ul + p {
  margin-top: 20px;
}

.typography h4 + ul {
  margin-top: 20px;
}

.typography p + ul {
  margin-top: 10px;
}

.typography ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 0) {
  .typography ul {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .typography ul {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .typography ul {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .typography ul {
    font-size: 14px;
    line-height: 20px;
  }
}

.typography ul li {
  position: relative;
  padding-left: 16px;
}

.typography ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0082BB;
}

.typography ul li + li {
  margin-top: 8px;
}

.typography blockquote {
  padding-left: 100px;
  position: relative;
  margin: 40px 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .typography blockquote {
    margin: 30px 0;
  }
}

@media (max-width: 767px) {
  .typography blockquote {
    margin: 20px 0 10px;
  }
}

@media (min-width: 0) {
  .typography blockquote {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .typography blockquote {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 992px) {
  .typography blockquote {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (min-width: 1200px) {
  .typography blockquote {
    font-size: 18px;
    line-height: 24px;
  }
}

.typography blockquote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: #0082BB;
}

@media (max-width: 767px) {
  .typography blockquote:before {
    width: calc(100% - 60px);
    height: 4px;
    left: 0;
    top: 18px;
  }
}

.typography blockquote:after {
  content: "";
  background-image: url("/local/templates/estateline/markup/static/css/../img/minified-svg/format_quote-blue.svg");
  background-repeat: none;
  background-size: contain;
  background-position: center;
  width: 47px;
  height: 47px;
  position: absolute;
  left: 20px;
  top: 0;
}

@media (max-width: 767px) {
  .typography blockquote:after {
    width: 40px;
    height: 40px;
    left: initial;
    right: 0;
    top: 0;
  }
}

@media (max-width: 1199px) {
  .typography blockquote {
    margin: 30px 0 30px;
  }
}

@media (max-width: 991px) {
  .typography blockquote {
    margin: 20px 0 20px;
    padding-left: 90px;
  }
}

@media (max-width: 767px) {
  .typography blockquote {
    padding: 50px 0 0;
  }
}

.typography img {
  max-width: 100%;
  height: 100%;
  margin: 40px 0 30px;
}

.typography--color-white ul li:before {
  background-color: #FFFFFF;
}

.white-block {
  background-color: #FFFFFF;
  padding: 20px;
  border-radius: 4px;
}

@media (max-width: 991px) {
  .white-block {
    padding: 15px;
  }
}

@media (max-width: 767px) {
  .white-block {
    padding: 10px;
  }
}

.white-block--bottom-sm {
  padding: 20px 20px 5px;
}

@media (max-width: 991px) {
  .white-block--bottom-sm {
    padding: 15px 15px 5px;
  }
}

@media (max-width: 767px) {
  .white-block--bottom-sm {
    padding: 10px 10px 5px;
  }
}

/*# sourceMappingURL=main.css.map */

/* End */


/* Start:/local/templates/estateline/css/jquery.fancybox.css?164802544617412*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

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

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

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

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

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

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

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

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

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

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

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

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

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

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

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

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

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

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

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

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

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

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

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

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

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

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

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

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

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

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

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

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

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

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

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

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

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

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

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

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

/* transitionEffect: zoom-in-out */

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

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

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

/* transitionEffect: rotate */

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

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

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

/* transitionEffect: circular */

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

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

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

/* transitionEffect: tube */

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

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

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

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

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

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

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

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

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

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

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

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

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

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

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/local/templates/estateline/css/custom.css?168138194829918*/
/*!Ion.RangeSlider, 2.3.1, © Denis Ineshin, 2010 - 2019, IonDen.com, Build date: 2019-12-19 16:51:02*/
.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    font-family: Arial, sans-serif;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important;
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}

.irs-handle {
    position: absolute;
    display: block;
    box-sizing: border-box;
    cursor: default;
    z-index: 1;
}

.irs-handle.type_last {
    z-index: 2;
}

.irs-min, .irs-max {
    position: absolute;
    display: block;
    cursor: default;
}

.irs-min {
    left: 0;
}

.irs-max {
    right: 0;
}

.irs-from, .irs-to, .irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block;
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}

.irs-grid-pol.small {
    height: 4px;
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed;
}

.irs-disabled {
    opacity: .4;
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

.irs--flat {
    height: 40px;
}

.irs--flat.irs-with-grid {
    height: 60px;
}

.irs--flat .irs-line {
    top: 25px;
    height: 12px;
    background-color: #e1e4e9;
    border-radius: 4px;
}

.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: #ed5565;
}

.irs--flat .irs-bar--single {
    border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: #e1e4e9;
}

.irs--flat .irs-handle {
    top: 22px;
    width: 16px;
    height: 18px;
    background-color: transparent;
}

.irs--flat .irs-handle > i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background-color: #da4453;
}

.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
    background-color: #a43540;
}

.irs--flat .irs-min, .irs--flat .irs-max {
    top: 0;
    padding: 1px 3px;
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    background-color: #e1e4e9;
    border-radius: 4px;
}

.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
    color: white;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #ed5565;
    border-radius: 4px;
}

.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
    background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
    color: #999;
}

.irs--big {
    height: 55px;
}

.irs--big.irs-with-grid {
    height: 70px;
}

.irs--big .irs-line {
    top: 33px;
    height: 12px;
    background-color: white;
    background: linear-gradient(to bottom, #ddd -50%, white 150%);
    border: 1px solid #ccc;
    border-radius: 12px;
}

.irs--big .irs-bar {
    top: 33px;
    height: 12px;
    background-color: #92bce0;
    border: 1px solid #428bca;
    background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
    box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
    border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
    top: 25px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background-color: #cbcfd5;
    background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
    border-radius: 30px;
}

.irs--big .irs-handle.state_hover, .irs--big .irs-handle:hover {
    border-color: rgba(0, 0, 0, 0.45);
    background-color: #939ba7;
    background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min, .irs--big .irs-max {
    top: 0;
    padding: 1px 5px;
    color: white;
    text-shadow: none;
    background-color: #9f9f9f;
    border-radius: 3px;
}

.irs--big .irs-from, .irs--big .irs-to, .irs--big .irs-single {
    color: white;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #428bca;
    background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
    border-radius: 3px;
}

.irs--big .irs-grid-pol {
    background-color: #428bca;
}

.irs--big .irs-grid-text {
    color: #428bca;
}

.irs--modern {
    height: 55px;
}

.irs--modern.irs-with-grid {
    height: 55px;
}

.irs--modern .irs-line {
    top: 25px;
    height: 5px;
    background-color: #d1d6e0;
    background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
    border: 1px solid #a3adc1;
    border-bottom-width: 0;
    border-radius: 5px;
}

.irs--modern .irs-bar {
    top: 25px;
    height: 5px;
    background: #20b426;
    background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
    border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
    top: 37px;
    width: 12px;
    height: 13px;
    border: 1px solid #a3adc1;
    border-top-width: 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
    position: absolute;
    display: block;
    top: -4px;
    left: 1px;
    width: 6px;
    height: 6px;
    border: 1px solid #a3adc1;
    background: white;
    transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 10px;
    height: 12px;
    background: #e9e6e6;
    background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
    border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 3px;
    left: 3px;
    width: 4px;
    height: 5px;
    border-left: 1px solid #a3adc1;
    border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover, .irs--modern .irs-handle:hover {
    border-color: #7685a2;
    background: #c3c7cd;
    background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1), .irs--modern .irs-handle:hover > i:nth-child(1) {
    border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3), .irs--modern .irs-handle:hover > i:nth-child(3) {
    border-color: #48536a;
}

.irs--modern .irs-min, .irs--modern .irs-max {
    top: 0;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    color: white;
    background-color: #d1d6e0;
    border-radius: 5px;
}

.irs--modern .irs-from, .irs--modern .irs-to, .irs--modern .irs-single {
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #20b426;
    color: white;
    border-radius: 5px;
}

.irs--modern .irs-from:before, .irs--modern .irs-to:before, .irs--modern .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #20b426;
}

.irs--modern .irs-grid {
    height: 25px;
}

.irs--modern .irs-grid-pol {
    background-color: #dedede;
}

.irs--modern .irs-grid-text {
    color: silver;
    font-size: 13px;
}

.irs--sharp {
    height: 50px;
    font-size: 12px;
    line-height: 1;
}

.irs--sharp.irs-with-grid {
    height: 57px;
}

.irs--sharp .irs-line {
    top: 30px;
    height: 2px;
    background-color: black;
    border-radius: 2px;
}

.irs--sharp .irs-bar {
    top: 30px;
    height: 2px;
    background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
    border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
    top: 25px;
    width: 10px;
    height: 10px;
    background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover, .irs--sharp .irs-handle:hover {
    background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child, .irs--sharp .irs-handle:hover > i:first-child {
    border-top-color: black;
}

.irs--sharp .irs-min, .irs--sharp .irs-max {
    color: white;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 4px;
    opacity: .4;
    background-color: #a804b2;
    border-radius: 2px;
}

.irs--sharp .irs-from, .irs--sharp .irs-to, .irs--sharp .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 4px;
    background-color: #a804b2;
    color: white;
    border-radius: 2px;
}

.irs--sharp .irs-from:before, .irs--sharp .irs-to:before, .irs--sharp .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
    height: 25px;
}

.irs--sharp .irs-grid-pol {
    background-color: #dedede;
}

.irs--sharp .irs-grid-text {
    color: silver;
    font-size: 13px;
}

.irs--round {
    height: 50px;
}

.irs--round.irs-with-grid {
    height: 65px;
}

.irs--round .irs-line {
    top: 36px;
    height: 4px;
    background-color: #dee4ec;
    border-radius: 4px;
}

.irs--round .irs-bar {
    top: 36px;
    height: 4px;
    background-color: #006cfa;
}

.irs--round .irs-bar--single {
    border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
    height: 4px;
    bottom: 21px;
    background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
    top: 26px;
    width: 24px;
    height: 24px;
    border: 4px solid #006cfa;
    background-color: white;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
    background-color: #f0f6ff;
}

.irs--round .irs-min, .irs--round .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #006cfa;
    color: white;
    border-radius: 4px;
}

.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #006cfa;
}

.irs--round .irs-grid {
    height: 25px;
}

.irs--round .irs-grid-pol {
    background-color: #dedede;
}

.irs--round .irs-grid-text {
    color: silver;
    font-size: 13px;
}

.irs--square {
    height: 50px;
}

.irs--square.irs-with-grid {
    height: 60px;
}

.irs--square .irs-line {
    top: 31px;
    height: 4px;
    background-color: #dedede;
}

.irs--square .irs-bar {
    top: 31px;
    height: 4px;
    background-color: black;
}

.irs--square .irs-shadow {
    height: 2px;
    bottom: 21px;
    background-color: #dedede;
}

.irs--square .irs-handle {
    top: 25px;
    width: 16px;
    height: 16px;
    border: 3px solid black;
    background-color: white;
    transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover, .irs--square .irs-handle:hover {
    background-color: #f0f6ff;
}

.irs--square .irs-min, .irs--square .irs-max {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from, .irs--square .irs-to, .irs--square .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: black;
    color: white;
}

.irs--square .irs-grid {
    height: 25px;
}

.irs--square .irs-grid-pol {
    background-color: #dedede;
}

.irs--square .irs-grid-text {
    color: silver;
    font-size: 11px;
}


.f-range-slider {
    position: relative;
    z-index: 1;
    height: 0;
}

.f-range-slider__wrapper {
    padding-bottom: 30px;
    padding-top: 15px;
}

.f-range-slider .irs {
    z-index: 1;
    font-family: "Open Sans", sans-serif;
}

.f-range-slider .irs-from, .f-range-slider .irs-to, .f-range-slider .irs-single {
    top: 14px;
    color: #283035;
    background-color: transparent;
    cursor: pointer;
    position: absolute;
}

@media (min-width: 0) {
    .f-range-slider .irs-from, .f-range-slider .irs-to, .f-range-slider .irs-single {
        font-size: 10px;
        line-height: 14px;
    }
}

@media (min-width: 768px) {
    .f-range-slider .irs-from, .f-range-slider .irs-to, .f-range-slider .irs-single {
        font-size: 12px;
        line-height: 16px;
    }
}

@media (min-width: 992px) {
    .f-range-slider .irs-from, .f-range-slider .irs-to, .f-range-slider .irs-single {
        font-size: 12px;
        line-height: 16px;
    }
}

@media (min-width: 1200px) {
    .f-range-slider .irs-from, .f-range-slider .irs-to, .f-range-slider .irs-single {
        font-size: 12px;
        line-height: 16px;
    }
}

.f-range-slider .irs-from:before, .f-range-slider .irs-to:before, .f-range-slider .irs-single:before {
    content: none;
}

.f-range-slider .irs-bar {
    height: 2px;
    background-color: #0082BB;
    z-index: 1;
    top: 2px;
    /*transition: all ease-in-out 100ms;*/
}

.f-range-slider .irs-line {
    background-color: #E4E2E2;
    height: 2px;
    top: 2px;
}

.f-range-slider .irs-handle {
    width: 20px;
    height: 20px;
    border: 1px solid #E4E2E2;
    background-color: #FFFFFF;
    box-shadow: none;
    top: -7px;
    box-sizing: border-box;
    cursor: pointer;
    transition: transform ease-in-out 150ms;
}

.f-range-slider .irs-handle:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 10px;
    background-color: #0082BB;
    border-radius: 100%;
    transform: translate(-50%, -50%);
}

.f-range-slider .irs-handle:hover {
    transform: scale(1.3);
}

.f-range-slider .irs-single {
    font-weight: 600;
}

.f-range-slider .irs-min, .f-range-slider .irs-max {
    font-size: 14px;
    line-height: 17px;
    background-color: transparent;
}

.f-range-slider .irs--round {
    height: 0;
}

.f-range-slider__extra-controls {
    display: flex;
    width: 100%;
    position: relative;
}

.f-range-slider__extra-controls:after {
    content: '';
    width: 1px;
    height: 28px;
    background-color: #EEC545;
    position: absolute;
    left: 50%;
    top: 4px;
}

.f-range-slider__extra-controls-input {
    width: 50%;
    padding: 8px;
    border: none;
    background-color: #FFFFFF;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

@media (min-width: 0) {
    .f-range-slider__extra-controls-input {
        font-size: 14px;
        line-height: 21px;
    }
}

@media (min-width: 768px) {
    .f-range-slider__extra-controls-input {
        font-size: 14px;
        line-height: 21px;
    }
}

@media (min-width: 992px) {
    .f-range-slider__extra-controls-input {
        font-size: 14px;
        line-height: 21px;
    }
}

@media (min-width: 1200px) {
    .f-range-slider__extra-controls-input {
        font-size: 14px;
        line-height: 21px;
    }
}

.f-range-slider__extra-controls-input:first-child {
    border-radius: 2px 0 0 2px;
}

.f-range-slider__extra-controls-input:last-child {
    border-radius: 0 2px 2px 0;
}


.section--container-animation {
    -webkit-transition: opacity .3s ease-in-out .1s, visibility .3s ease-in-out .1s;
    transition: opacity .3s ease-in-out .1s, visibility .3s ease-in-out .1s;
}

.news-choose__add {
    display: flex;
    align-items: center;
}

.news-choose__add a + .news-choose__add a {
    margin-left: 30px;
}

.f-input.error {
    border: 1px solid #a01b1b;
}

.f-input.valid {
    border: 1px solid #92C360;
}

.form-success {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 15px;
}

.form-success__text {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #283035;
    margin-left: 8px;
}

#deactivate-manager-button {
    margin-top: 20px;
}

#unsubscribe-entity-button {
    margin-top: 20px;
}

.form-field--d-flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.display-count__option {
    cursor: pointer;
}

.simple-table__header {
    margin-bottom: 10px;
}

.section--container-animation {
    -webkit-transition: opacity .3s ease-in-out .1s, visibility .3s ease-in-out .1s;
    transition: opacity .3s ease-in-out .1s, visibility .3s ease-in-out .1s;
}

.basket__header {
    flex-wrap: wrap;
}

.coupon-error__block {
    width: 100%;
    margin-top: 10px;
}

.basket-coupon-text {
    color: #f6373d !important;
}

.close-link {
    color: #0082bb !important;
}

.basket-items-list-wrapper, .basket-items-list-wrapper-compact {
    margin: 0;
    border: 0;
}

.basket-items-list-item-removed-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.link-div--cursor-pointer {
    cursor: pointer;
}

.info--height-100-none .info__inner,
.info--height-100-none {
    height: fit-content !important;
}

.tag--moderation {
    background-color: #0082bb;
    color: white;
}

form {
    margin-bottom: 0;
}

.news-card--type-simple {
    height: fit-content;
}

.info--type-about {
    height: fit-content;
}

.info--type-subscribe {
    height: fit-content;
}

.subscriptions-card--type-my-subscriptions .subscriptions-card__info-date {
    margin-top: 5px;
}

.info__items {
    width: 100%;
}

.need-subscribe {
    color: transparent;
    background: #E5E3D8;
    width: 100%;
    min-height: 20px;
}

.info--type-requisites .info__inner {
    height: fit-content;
}

.filter-hybrid__source {
    display: block;
}

.crm-table--type-members {
    grid-template-columns: auto minmax(330px, auto) minmax(260px, auto) auto auto auto;
}

@media (max-width: 1199.98px) {
    .crm-table--type-members {
        grid-template-columns: auto minmax(180px, auto) minmax(260px, auto) auto auto auto;
    }
}

@media (max-width: 991.98px) {
    .crm-table--type-members {
        grid-template-columns: auto minmax(150px, auto) minmax(220px, auto) auto auto auto;
    }
}

#object-detail-map__wrapper-modal-custom {
    min-height: 320px;
}

.object-detail__aside-inner {
    overflow-x: hidden;
}

@media (min-width: 992px) {
    .object-detail__aside-inner {
        scrollbar-width: thin;
        overflow-y: scroll;
        max-height: calc(100vh - 12px);
    }

    .object-detail__aside--smooth-overflow:after {
        content: "";
        position: absolute;
        bottom: 10px;
        left: 0;
        width: 100%;
        height: 30px;
        background: linear-gradient(0deg, #f3f2ef 21%, rgba(243, 242, 239, 0) 100%);
        /* background: linear-gradient(0deg, #fff 21%, rgba(255, 255, 255, 0) 100%);*/
    }
}

.camouflage {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
    -khtml-user-select: none; /* Konqueror */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                           not supported by any browser */
    word-break: break-word;
}

.f-range-slider__wrapper {
    padding-top: 7px;
}

.crm-table--column-4 {
    grid-template-columns: auto 15% auto auto;
}

.error .f-checkbox__placeholder {
    color: #E31E24;
}

.copyright-link {
    width: 100%;
    height: 100%;
    position: absolute;
}

.banner__description .typography p + p {
    margin-top: 8px;
}

.example-report .typography p + p {
    margin-top: 8px;
}

.contacts__address .typography p + p {
    margin-top: 8px;
}

.section__body-block .typography p + p {
    margin-top: 8px;
}

.news-detail__text .typography p + p {
    margin-top: 8px;
}

.tabs__navigation-item {
    position: relative;
}

.tab-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bx-basket-fixed {
    border: unset !important;
    border-radius: unset !important;
    background: unset !important;
    box-shadow: unset !important;
}

#bx-soa-total-mobile {
    display: none !important;
}

.form-result__icon--error {
    fill: #E31E24;
}

.form-field__items {
    position: relative;
}

.show-passwd:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.8206 11.531C23.6064 11.292 18.4537 5.67188 11.9999 5.67188C5.54614 5.67188 0.393489 11.292 0.179225 11.531C-0.0597417 11.7981 -0.0597417 12.2019 0.179225 12.469C0.393489 12.708 5.54623 18.3281 11.9999 18.3281C18.4536 18.3281 23.6064 12.708 23.8206 12.469C24.0596 12.2019 24.0596 11.7981 23.8206 11.531ZM11.9999 16.9219C9.28631 16.9219 7.07809 14.7136 7.07809 12C7.07809 9.28636 9.28631 7.07812 11.9999 7.07812C14.7136 7.07812 16.9218 9.28636 16.9218 12C16.9218 14.7136 14.7136 16.9219 11.9999 16.9219Z' fill='%23C3C7C9'/%3E%3Cpath d='M12.7031 10.5938C12.7031 9.88641 13.0543 9.26414 13.5885 8.88141C13.1091 8.63602 12.5745 8.48438 12 8.48438C10.0616 8.48438 8.48438 10.0616 8.48438 12C8.48438 13.9384 10.0616 15.5156 12 15.5156C13.7355 15.5156 15.1719 14.2484 15.4557 12.5926C14.0398 13.0485 12.7031 11.9776 12.7031 10.5938Z' fill='%23C3C7C9'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 10000;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    display: block;
    transform: translateY(-50%);
    cursor: pointer;
}

.form-field__items.active .show-passwd:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.8206 11.531C23.6064 11.292 18.4537 5.67188 11.9999 5.67188C5.54614 5.67188 0.393489 11.292 0.179225 11.531C-0.0597417 11.7981 -0.0597417 12.2019 0.179225 12.469C0.393489 12.708 5.54623 18.3281 11.9999 18.3281C18.4536 18.3281 23.6064 12.708 23.8206 12.469C24.0596 12.2019 24.0596 11.7981 23.8206 11.531ZM11.9999 16.9219C9.28631 16.9219 7.07809 14.7136 7.07809 12C7.07809 9.28636 9.28631 7.07812 11.9999 7.07812C14.7136 7.07812 16.9218 9.28636 16.9218 12C16.9218 14.7136 14.7136 16.9219 11.9999 16.9219Z' fill='%23283035'/%3E%3Cpath d='M12.7031 10.5938C12.7031 9.88641 13.0543 9.26414 13.5885 8.88141C13.1091 8.63602 12.5745 8.48438 12 8.48438C10.0616 8.48438 8.48438 10.0616 8.48438 12C8.48438 13.9384 10.0616 15.5156 12 15.5156C13.7355 15.5156 15.1719 14.2484 15.4557 12.5926C14.0398 13.0485 12.7031 11.9776 12.7031 10.5938Z' fill='%23283035'/%3E%3C/svg%3E%0A");
}

@media (max-width: 767px) {
    .bx-basket-fixed {
        left: unset !important;
    }
}

.owl-carousel.owl-drag .owl-item {
    display: flex;
}

.case-card {
    width: 100%;
}

.collapse-block--type-works .collapsing--type-peek {
    min-height: 0px;
}

.collapse-block--type-works .collapsing--type-peek.show {
    padding-bottom: 20px;
}

/*.typography-legislation {
    all:initial;
}*/
.typography-legislation h1,
.typography-legislation h2,
.typography-legislation h3,
.typography-legislation h4,
.typography-legislation h5,
.typography-legislation h6 {
    all: unset;
}


#doc-body p {
    margin: 20px 0;
    padding: 0;
}

#doc-body b, #doc-body strong {
    font-weight: bold;
}

#doc-body i, #doc-body em {
    font-style: italic;
}

#doc-body s, #doc-body strike {
    text-decoration: line-through;
}

#doc-body u {
    text-decoration: underline;
}

#doc-body ul {
    padding: 0 0 20px 15px;
    list-style-type: disc;
}

#doc-body ol {
    padding: 0 0 20px 15px;
    list-style-type: decimal;
}

#doc-body li {
    padding: 5px 0;
}

#doc-body table {
    border-collapse: collapse;
}

#doc-body table td {
    border-collapse: collapse;
    border: 1px solid #ccc;
    padding: 10px;
}

#doc-body table td p {
    margin: 0;
}

#doc-body table thead td, #doc-body table th {
    border-collapse: collapse;
    border: 1px solid #ccc;
    padding: 10px;
    background: #aeaeae;
    color: #fff;
    font-weight: bold;
}

#doc-body table thead td, #doc-body table th p {
    margin: 0;
}

.typography a:not(.button), .typography-legislation a:not(.button) {
    outline: none;
    transition: .3s all ease-in-out;
    color: #0082BB;
    border-bottom: 1px;
    border-bottom-style: solid;
}

.typography a:hover:not(.button), .typography-legislation a:hover:not(.button) {
    border-color: transparent;
}

.service-result {
    display: none;
}

.service-result.show {
    display: block;
}

.service-body {
    display: none;
}

.preloader {
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 111;
    opacity: 0;
    visibility: hidden;
}

.preloader.show {
    opacity: 1;
    visibility: visible;
}

.preloader:after {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background-image: url("/local/templates/estateline/css/../loader.gif");
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.tariff-block {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.basket-product {
    padding: 20px 10px 20px 30px;
}

.order-total {
    margin-top: 10px;
}


.crm-table--column-6 {
    grid-template-columns: auto auto 35% auto auto auto;
}

@media (max-width: 1199px) {
    .crm-table--column-6 {
        grid-template-columns: auto auto 40% auto auto auto;
    }
}

@media (max-width: 991px) {
    .crm-table--column-6 {
        grid-template-columns: auto auto 45% auto auto auto;
    }
}

.crm-table--column-7 {
    grid-template-columns: auto auto 30% auto auto auto auto;
}

@media (max-width: 1199px) {
    .crm-table--column-7 {
        grid-template-columns: auto auto 35% auto auto auto auto;
    }
}

@media (max-width: 991px) {
    .crm-table--column-7 {
        grid-template-columns: auto auto 40% auto auto auto auto;
    }
}

.search-image {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    opacity: .4;
}

.developer {
    display: flex;
    justify-content: center;
    align-items: center;
}

.no-authorize__inner {
    pointer-events: unset;
}

.f-textarea {
    border: 1px solid #E4E2E2;
}

@media (min-width: 767px) {
    .order-section__block {
        margin-left: -15px;
    }

    .order-section__block .bx-soa-coupon-label {
        margin-bottom: 15px;
    }

    .order-section__block .f-input {
        min-width: 300px;
    }
}

.section__body + .section__header {
    margin-top: 20px;
}

#publish .news-card__picture {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center;
    z-index: 2;
    transition: .3s all ease-in-out;
}

#publish .publication-card--type-main:hover .news-card__picture{
    opacity: 0;
}

.highlight-sub {
    background-color: #d7ecff;
    font-weight: 600;
}
/*.highlight-sub .subscriptions-table__item-value-wrapper::after {*/
.highlight-sub .subscriptions-table__item-name-title {
    position:relative;
}
.highlight-sub .subscriptions-table__item-name-title::after {
    content: 'Новый';
    display: block;
    /* width: 55px; */
    /* height: 19px; */
    border: 1px solid black;
    border-radius: 5px;
    position: absolute;
    right: -60px;
    top: -12px;
    text-align: center;
    vertical-align: middle;
    padding: 0px 5px;
    font-size: 0.80em;
    background-color: white;
}
/* End */


/* Start:/local/templates/estateline/components/bitrix/news.detail/header-phones/style.css?1742549749187*/
.contacts__tg-footer {
  margin: 20px 0;
}
.contacts__tg-footer svg {
  position: relative;
  left: -3px;
  line-height: 36px;
  vertical-align: middle;
  margin-right: 12px;
}

/* End */


/* Start:/local/templates/estateline/components/bitrix/breadcrumb/breadcrumb/style.min.css?1648025446467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/estateline/components/bitrix/sale.basket.basket.line/mini/style.min.css?16480254463774*/
.bx-basket-block{position:relative;padding-bottom:5px;padding-left:20px;white-space:nowrap;font-size:12px}.bx-basket-block>.fa{position:absolute;top:3px;left:0;width:12px;color:#97a1ab}.bx-basket-block a{margin-right:10px}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}.block-store-catalog-list .bx-basket-fixed.bottom{bottom:70px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-item-list{display:none}}.bx-basket-fixed .bx-basket-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/local/templates/estateline/styles.css?1748587915128*/

.politics .politics__link {
    transition-duration: 300ms;
}
.politics .politics__link:hover {
    text-shadow: 0 0 0 white;
}
/* End */


/* Start:/local/templates/estateline/template_styles.css?1742305373384*/
div.bx-component-opener {
    z-index: 999999 !important;
}

.logo_svg_wrap {
    max-height: 59px;
    overflow: hidden;
    display: flex;
    max-width: 100%;
    align-items: center;
    position: relative;
    top: -23px;
    transform: scale(1.4);
}

.logo_svg_wrap svg {
    height: 111px;
}

.header__logo + .header__copyright {
    margin-left:0px;
    margin-right:-19px;
}

/* End */
/* /local/templates/estateline/markup/static/css/main.css?1711455929405055 */
/* /local/templates/estateline/css/jquery.fancybox.css?164802544617412 */
/* /local/templates/estateline/css/custom.css?168138194829918 */
/* /local/templates/estateline/components/bitrix/news.detail/header-phones/style.css?1742549749187 */
/* /local/templates/estateline/components/bitrix/breadcrumb/breadcrumb/style.min.css?1648025446467 */
/* /local/templates/estateline/components/bitrix/sale.basket.basket.line/mini/style.min.css?16480254463774 */
/* /local/templates/estateline/styles.css?1748587915128 */
/* /local/templates/estateline/template_styles.css?1742305373384 */
