:root {
  --theme-size: 10px;
  --font-primary: "Roboto", Arial, sans-serif;
  --font-secondary: "Roboto Mono", Arial, sans-serif;
  --font-third: "Roboto Slab", Arial, sans-serif;
  --font-fourth: "Roboto Condensed", Arial, sans-serif;
  --body-bg: #f1f5f9;
  --body-color: #494646;
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
}

/* ==========================================================================
   Utilites
   ========================================================================== */
.ui-wysiwyg {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.01em;
}
@media (min-width: 1200px) {
  .ui-wysiwyg {
    font-size: 2rem;
  }
}
.ui-wysiwyg .row {
  margin: 0 -0.5rem -1.2rem;
}
.ui-wysiwyg .row > [class^=col] {
  padding: 0 0.5rem 1.2rem;
}
.ui-wysiwyg h1,
.ui-wysiwyg h2,
.ui-wysiwyg h3,
.ui-wysiwyg h4,
.ui-wysiwyg h5,
.ui-wysiwyg h6 {
  display: block;
  margin: 0 0 1.6rem;
  font: 500 2.2rem/1.1 var(--font-secondary);
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .ui-wysiwyg h1,
  .ui-wysiwyg h2,
  .ui-wysiwyg h3,
  .ui-wysiwyg h4,
  .ui-wysiwyg h5,
  .ui-wysiwyg h6 {
    margin: 0 0 2rem;
    font-size: 3.6rem;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 1200px) {
  .ui-wysiwyg h1,
  .ui-wysiwyg h2,
  .ui-wysiwyg h3,
  .ui-wysiwyg h4,
  .ui-wysiwyg h5,
  .ui-wysiwyg h6 {
    margin: 0 0 3rem;
    max-width: 100rem;
    font-size: 5.8rem;
  }
}
.ui-wysiwyg em {
  display: block;
  font: 500 2rem/1.1 var(--font-secondary);
  letter-spacing: -0.01em;
  text-transform: uppercase;
  margin: 0 0 4rem;
}
@media (min-width: 992px) {
  .ui-wysiwyg em {
    margin: 0 0 6rem;
    font-size: 2.6rem;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.02em;
  }
}
@media (min-width: 1200px) {
  .ui-wysiwyg em {
    margin: 0 0 8rem;
    font-size: 3.8rem;
    max-width: 100rem;
  }
}
.ui-wysiwyg p {
  margin: 0 0 1.6rem;
}
.ui-wysiwyg p:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .ui-wysiwyg p {
    margin-bottom: 2rem;
    max-width: 88.4rem;
  }
}
@media (min-width: 1200px) {
  .ui-wysiwyg p {
    margin: 0 0 3rem;
    max-width: 100rem;
  }
}
.ui-wysiwyg figure {
  margin: 0 0 4rem;
}
@media (min-width: 992px) {
  .ui-wysiwyg figure {
    margin: 0 0 6rem;
  }
}
@media (min-width: 1200px) {
  .ui-wysiwyg figure {
    margin: 0 0 8rem;
  }
}
.ui-wysiwyg figcaption {
  display: block;
  padding: 1.4rem 0 0 0;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: #686A6F;
}
@media (min-width: 992px) {
  .ui-wysiwyg figcaption {
    padding: 2rem 0 0;
  }
}
@media (min-width: 1200px) {
  .ui-wysiwyg figcaption {
    font-size: 1.5rem;
  }
}
.ui-wysiwyg picture {
  display: block;
  margin: 0 0 4rem;
}
.ui-wysiwyg picture:last-child {
  margin-bottom: 0;
}
.ui-wysiwyg picture img {
  display: block;
  width: 100%;
  height: auto;
}
.ui-wysiwyg ul {
  margin: 0 0 4rem;
  padding: 0;
  list-style: none;
}
.ui-wysiwyg ul:last-child {
  margin-bottom: 0;
}
.ui-wysiwyg ul > li {
  position: relative;
  padding: 0 0 0 1.6rem;
  margin: 0 0 1.2rem;
}
.ui-wysiwyg ul > li:before {
  content: "";
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #788362;
  position: absolute;
  top: 0.5em;
  left: 0;
  margin: 0;
}
.ui-wysiwyg ul > li:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .ui-wysiwyg ul {
    max-width: 88.4rem;
  }
  .ui-wysiwyg ul + p {
    margin-top: 6rem;
  }
}
@media (min-width: 1200px) {
  .ui-wysiwyg ul {
    margin: 0 0 5rem;
    max-width: 100rem;
  }
  .ui-wysiwyg ul > li {
    margin: 0 0 1.6rem;
    padding: 0 0 0 2rem;
  }
  .ui-wysiwyg ul > li:before {
    top: 0.6em;
  }
  .ui-wysiwyg ul + p {
    margin-top: 8rem;
  }
}
.ui-wysiwyg ol {
  margin: 0 0 4rem;
  padding: 0;
  list-style: none;
  counter-reset: point;
}
.ui-wysiwyg ol:last-child {
  margin-bottom: 0;
}
.ui-wysiwyg ol > li {
  position: relative;
  padding: 0 0 0 1.6rem;
  margin: 0 0 1.2rem;
}
.ui-wysiwyg ol > li:after {
  content: counter(point) ".";
  counter-increment: point 1;
  position: absolute;
  top: 0;
  left: 0;
}
.ui-wysiwyg ol > li:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .ui-wysiwyg ol + p {
    margin-top: 6rem;
  }
}
@media (min-width: 1200px) {
  .ui-wysiwyg ol {
    margin: 0 0 5rem;
  }
  .ui-wysiwyg ol > li {
    margin: 0 0 1.6rem;
    padding: 0 0 0 2.4rem;
  }
  .ui-wysiwyg ol + p {
    margin-top: 8rem;
  }
}
.ui-wysiwyg blockquote {
  margin: 0 0 4rem;
  font: 400 2.2rem/1.2 var(--font-secondary);
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.ui-wysiwyg blockquote:last-child {
  margin-bottom: 0;
}
.ui-wysiwyg blockquote picture {
  background: #fff;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 0 2rem;
}
.ui-wysiwyg blockquote picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ui-wysiwyg blockquote p {
  margin: 0 0 2rem;
}
.ui-wysiwyg blockquote cite {
  display: block;
  font: 400 1.4rem/1.5 var(--font-primary);
  letter-spacing: 0.01em;
  text-transform: none;
}
.ui-wysiwyg blockquote small {
  display: block;
  padding: 0.2rem 0 0;
  font-size: inherit;
  color: #8F9195;
}
@media (min-width: 992px) {
  .ui-wysiwyg blockquote {
    margin: 0 0 6rem;
    position: relative;
    padding: 0 0 0 15rem;
    min-height: 12rem;
    max-width: 88.4rem;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: -0.01em;
  }
  .ui-wysiwyg blockquote picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 12rem;
    height: 12rem;
  }
  .ui-wysiwyg blockquote p {
    margin: 0 0 2.6rem;
  }
  .ui-wysiwyg blockquote cite {
    font-size: 1.5rem;
  }
  .ui-wysiwyg blockquote small {
    padding: 0.5rem 0 0 0;
  }
}
@media (min-width: 1200px) {
  .ui-wysiwyg blockquote {
    max-width: 100rem;
    margin: 0 0 8rem;
    padding: 0 0 0 20.4rem;
    min-height: 17.4rem;
    font-size: 3.8rem;
    letter-spacing: -0.02em;
  }
  .ui-wysiwyg blockquote picture {
    width: 17.4rem;
    height: 17.4rem;
  }
}
.ui-wysiwyg .swiper-images {
  margin: 0 0 4rem;
}
.ui-wysiwyg .swiper-images:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .ui-wysiwyg .swiper-images {
    margin: 0 0 6rem;
  }
}
@media (min-width: 1200px) {
  .ui-wysiwyg .swiper-images {
    margin: 0 0 8rem;
    max-width: 100rem;
  }
}

@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Thin.woff2") format("woff2"), url("../fonts/Roboto-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-LightItalic.woff2") format("woff2"), url("../fonts/Roboto-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-BoldItalic.woff2") format("woff2"), url("../fonts/Roboto-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/RobotoMono-Regular.woff2") format("woff2"), url("../fonts/RobotoMono-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/RobotoMono-Bold.woff2") format("woff2"), url("../fonts/RobotoMono-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Slab";
  src: url("../fonts/RobotoSlab-Light.woff2") format("woff2"), url("../fonts/RobotoSlab-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Slab";
  src: url("../fonts/RobotoSlab-Bold.woff2") format("woff2"), url("../fonts/RobotoSlab-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Slab";
  src: url("../fonts/RobotoSlab-Regular.woff2") format("woff2"), url("../fonts/RobotoSlab-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/RobotoCondensed-Regular.woff2") format("woff2"), url("../fonts/RobotoCondensed-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/*! 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 */
  text-decoration: underline dotted;
  /* 2 */
}

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

/**
* 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: -0.2rem;
  /* 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;
}

/* Defaults
 ========================================================================== */
html, body {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

picture {
  display: block;
}

img, video, svg {
  max-width: 100%;
}

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

input[type=number] {
  -moz-appearance: textfield;
}

input::-ms-clear {
  display: none;
}

button, input, textarea, select {
  border: none;
  background: none;
  padding: 0;
  font-family: inherit;
}

::selection {
  color: #fff;
  background: #000;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
}

button {
  cursor: pointer;
}

svg {
  max-width: 100%;
}

mark {
  background: none;
  color: currentColor;
}

a, button {
  transition: color 0.15s, background 0.15s, border-color 0.15s;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

[class^=icon-], [class*=" icon-"] {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.icon-kyc,
.icon-cat-footprint-fill,
.icon-cat-footprint {
  width: 2.2rem;
  height: 2.2rem;
}

.icon-exit {
  transform: rotateY(180deg);
}

.icon-search-more {
  width: 2rem;
  height: 2rem;
}

.icon-comments,
.icon-star,
.icon-bookmark {
  width: 2rem;
  height: 2rem;
}

.icon-star {
  position: relative;
  top: -1px;
}

.icon-bookmark {
  padding: 1px;
}

.icon-copy {
  width: 1.6rem;
  height: 1.6rem;
}

.icon-refresh,
.icon-arrow-prev,
.icon-arrow-next {
  width: 1.8rem;
  height: 1.8rem;
}

.ui-link {
  text-decoration: none;
  transition: 0.25s;
}
.ui-link:hover {
  text-decoration: none;
}

.ui-link--underline {
  text-decoration: underline;
}
.ui-link--underline:hover {
  text-decoration: underline;
}

.ui-link--icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  gap: 0.7rem;
}
.ui-link--icon svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #eb3223;
}

.ui-link--red {
  color: #ff0000;
}
.ui-link--red:hover {
  color: #eb3223;
}

.ui-link--dark {
  color: #494646;
}
.ui-link--dark:hover {
  color: #eb3223;
}

.ui-link--grey {
  color: rgba(73, 70, 70, 0.5);
}
.ui-link--grey:hover {
  color: #494646;
}

.ui-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  border-radius: 1rem;
  border: 1px solid transparent;
  min-height: 3.2rem;
  padding: 0 1.2rem;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
.ui-btn:hover {
  text-decoration: none;
}
.ui-btn b {
  font-weight: 700;
  text-transform: uppercase;
}
.ui-btn:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.ui-btn__text {
  -ms-flex: 1;
  flex: 1;
}

.ui-btn__icon {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
}
.ui-btn__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-btn--20x20 {
  width: 2rem;
  height: 2rem;
  padding: 0;
  min-height: auto;
  border-radius: 0.3rem;
}
.ui-btn--20x20 svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-btn--35x35 {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  min-height: auto;
  border-radius: 0.3rem;
  color: #fe0000;
}
.ui-btn--35x35 svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-btn--22 {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  min-height: 2.2rem;
  border-radius: 0.3rem;
}

.ui-btn--24 {
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 400;
  min-height: 2.4rem;
  border-radius: 0.3rem;
}

.ui-btn--30 {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  min-width: 3rem;
}

.ui-btn--26 {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  min-width: 3rem;
  padding: 0 2rem;
  border-radius: 1rem;
}

.ui-btn--38 {
  min-width: 3.8rem;
  padding: 0 1.6rem;
}

.ui-btn--42 {
  min-height: 4.2rem;
}

.ui-btn--fullwidth {
  width: 100%;
}

.ui-btn--filter {
  width: 4rem;
  height: 4rem;
  padding: 0;
  min-height: auto;
  color: #fe0000;
}
.ui-btn--filter svg {
  display: block;
  width: 100%;
  height: 100%;
}
.ui-btn--filter:hover {
  color: #000;
}

.ui-btn--delete {
  color: #ff0000;
}
.ui-btn--delete:hover {
  color: #000;
}

.ui-btn--dark {
  border-color: #494646;
  background-color: #494646;
  color: #fff;
}
.ui-btn--dark:hover {
  border-color: #222121;
  background-color: #222121;
  color: #fff;
}

.ui-btn--white {
  border-color: rgba(53, 53, 53, 0.5);
  background-color: #fff;
  color: #494646;
}
.ui-btn--white svg {
  color: #fe0000;
  transition: color 0.15s;
}
.ui-btn--white:hover {
  border-color: rgba(53, 53, 53, 0.5);
  background-color: #ff0000;
  color: #fff;
}
.ui-btn--white:hover svg {
  color: #fff;
}

.ui-btn--red {
  border-color: #ff0000;
  background-color: #ff0000;
  color: #fff;
}
.ui-btn--red:hover {
  border-color: #b30000;
  background-color: #b30000;
  color: #fff;
}
.ui-btn--red.ui-btn--outline {
  background-color: transparent;
  border-color: #ff0000;
  color: #ff0000;
}
.ui-btn--red.ui-btn--outline:hover {
  background-color: transparent;
  border-color: #000;
  color: #000;
}

.ui-btn--outline {
  background-color: transparent;
  border-color: #494646;
  color: #ff0000;
}
.ui-btn--outline:hover {
  background-color: #494646;
  color: #fff;
}

.ui-btn--reset {
  color: #ff0000;
  font-weight: 400;
}
.ui-btn--reset:hover {
  color: #000;
}

.ui-btn--bookmark {
  padding: 0;
  width: 2rem;
  height: 2rem;
  min-height: auto;
  color: #ff1300;
}
.ui-btn--bookmark svg {
  display: block;
  overflow: unset;
}
.ui-btn--bookmark path {
  fill: transparent;
  stroke: currentColor;
  stroke-width: 2;
  transition: 0.25s;
}
.ui-btn--bookmark.is-active path {
  fill: currentColor;
}

.ui-btn--copy {
  padding: 0;
  min-height: auto;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  color: #ff0000;
}
.ui-btn--copy:hover {
  color: #000;
}
.ui-btn--copy svg {
  width: 1.6rem;
  height: 1.6rem;
}

.ui-btn--add {
  padding: 0;
  gap: 0.8rem;
  color: #494646;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.ui-btn--add svg {
  width: 2.5rem;
  height: 2.5rem;
}
.ui-btn--add:hover {
  color: #ff0000;
}

.ui-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.6rem;
}
.ui-checklist > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.ui-checklist--inline {
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem 1rem;
}
.ui-checklist--x2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.ui-checklist--condensed {
  font-family: var(--font-fourth);
}
.ui-checklist--condensed .ui-check__text {
  font-size: 1.3rem;
}
.ui-checklist--small {
  font-family: var(--font-fourth);
  font-size: 1.1rem;
  gap: 0.4rem 0.8rem;
}
.ui-checklist--small .ui-check__text {
  font-size: 1.1rem;
}
.ui-checklist--social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem 2rem;
}

.ui-typelist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2.5rem;
}

.ui-searchlist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}
.ui-searchlist .ui-btn {
  width: 25rem;
  max-width: 100%;
  border-radius: 0.5rem;
  font-weight: 400;
}

.ui-check {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  gap: 0 0.6rem;
}
.ui-check--20x20 {
  width: 2rem;
  height: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0;
}
.ui-check:hover .ui-check__text {
  opacity: 1;
}
.ui-check:has(.ui-check__input) {
  cursor: pointer;
}
.ui-check:has(.ui-check__desc) {
  -ms-flex-align: start;
  align-items: flex-start;
}
.ui-check:has(.ui-check__desc) .ui-check__checkbox {
  margin: 0.2rem 0;
}
.ui-check--all .ui-check__input:checked ~ .ui-check__checkbox {
  border-color: #ff0000;
  background-color: #ff0000;
}
.ui-check--all .ui-check__input:checked ~ .ui-check__text span:nth-of-type(1) {
  display: none;
}
.ui-check--all .ui-check__input:checked ~ .ui-check__text span:nth-of-type(2) {
  display: block;
}
.ui-check--all .ui-check__checkbox {
  border-color: #ff0000;
}
.ui-check--all .ui-check__text {
  font: 300 1.2rem/1.6 var(--font-third);
  opacity: 1;
}
.ui-check--all .ui-check__text span:nth-of-type(1) {
  display: block;
}
.ui-check--all .ui-check__text span:nth-of-type(2) {
  display: none;
}
.ui-check--red .ui-check__input:checked ~ .ui-check__checkbox {
  border-color: #ff0000;
  background-color: #ff0000;
}
.ui-check--red .ui-check__input:checked ~ .ui-check__text span:nth-of-type(1) {
  display: none;
}
.ui-check--red .ui-check__input:checked ~ .ui-check__text span:nth-of-type(2) {
  display: block;
}
.ui-check--red .ui-check__checkbox {
  border-color: #ff0000;
}
.ui-check--red .ui-check__text {
  opacity: 1;
}
.ui-check--paid {
  gap: 1rem;
}
.ui-check--paid .ui-check__input:checked ~ .ui-check__checkbox {
  background: none;
  border-color: #ff0000;
}
.ui-check--paid .ui-check__input:checked ~ .ui-check__checkbox:after {
  opacity: 1;
}
.ui-check--paid .ui-check__checkbox {
  width: 3rem;
  height: 3rem;
  border: 1.5px solid #ff0000;
}
.ui-check--paid .ui-check__checkbox:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  margin: -1rem 0 0 -1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3069_32470)'%3E%3Cpath d='M-0.0999999 -5C-2.79883 -5 -5 -2.79883 -5 -0.0999999V19.5C-5 22.1988 -2.79883 24.4 -0.0999999 24.4H19.5C22.1988 24.4 24.4 22.1988 24.4 19.5V-0.0999999C24.4 -2.79883 22.1988 -5 19.5 -5H-0.0999999ZM-0.0999999 -3.6H19.5C21.4414 -3.6 23 -2.04141 23 -0.0999999V19.5C23 21.4414 21.4414 23 19.5 23H-0.0999999C-2.04141 23 -3.6 21.4414 -3.6 19.5V-0.0999999C-3.6 -2.04141 -2.04141 -3.6 -0.0999999 -3.6ZM17.5641 3.28242L8.23984 14.2883L2.54688 8.97812L1.59258 10.0035L8.35742 16.3145L18.6359 4.1875L17.5641 3.28242Z' fill='%23FF1300'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3069_32470'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transition: 0.25s;
  opacity: 0;
}
.ui-check--paid .ui-check__text {
  opacity: 1;
}
.ui-check.is-checked .ui-check__checkbox {
  background-color: #494646;
  border-color: #494646;
}
.ui-check.is-checked .ui-check__checkbox:after {
  opacity: 1;
}
.ui-check.is-checked .ui-check__text {
  opacity: 1;
}

.ui-check__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.ui-check__input:checked ~ .ui-check__checkbox {
  background-color: #494646;
  border-color: #494646;
}
.ui-check__input:checked ~ .ui-check__checkbox:after {
  opacity: 1;
}
.ui-check__input:checked ~ .ui-check__text {
  opacity: 1;
}
.ui-check__input:checked ~ .ui-check__radio:after {
  opacity: 1;
}
.ui-check__input:checked ~ .ui-check__type .ui-check__type-radio:after {
  opacity: 1;
}
.ui-check__input:checked ~ .ui-check__btn {
  background: #ff0000;
  color: #fff;
}
.ui-check__input:checked ~ .ui-check__desc {
  color: #494646;
}
.ui-check__input:checked ~ .ui-check__value {
  font-weight: 700;
  color: #ff0000;
}
.ui-check__input:checked ~ .ui-check__switch {
  background: #fe0000;
}
.ui-check__input:checked ~ .ui-check__switch:after {
  transform: translate(1.7rem, 0);
}

.ui-check__switch {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  position: relative;
  width: 3.5rem;
  height: 2rem;
  border-radius: 2rem;
  border: 1.5px solid #ff0000;
  transition: 0.25s;
}
.ui-check__switch:after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1.5px solid #ff0000;
  position: absolute;
  top: -1.5px;
  left: -1.5px;
  transition: 0.25s;
  background: #f1f5f9;
}

.ui-check__value {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  color: #494646;
  transition: color 0.25s;
}
.ui-check__value:hover {
  color: #ff0000;
}

.ui-check__social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.ui-check__social img,
.ui-check__social svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.ui-check__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
}
.ui-check__icon img,
.ui-check__icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.ui-check__desc {
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  -ms-flex: 1;
  flex: 1;
  color: rgba(73, 70, 70, 0.5);
  transition: color 0.25s;
}
.ui-check__desc p {
  margin: 0;
}
.ui-check__desc small {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  display: block;
}
.ui-check__desc b {
  font-weight: 700;
}
.ui-check__desc mark {
  display: block;
  color: rgba(73, 70, 70, 0.4);
}
.ui-check__desc sub {
  display: inline;
  color: rgba(53, 53, 53, 0.5);
  position: relative;
  top: 0;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
}

.ui-check__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  background: #353535;
  border: 1px solid transparent;
  color: #fff;
  border-radius: 0.3rem;
  height: 3rem;
  padding: 0 1rem;
}
.ui-check__btn:hover {
  background: #000;
  color: #fff;
}

.ui-check__type {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.ui-check__type-text {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 1.2rem;
}

.ui-check__type-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 5rem;
  margin: 0 auto 2.5rem;
}
.ui-check__type-icon img,
.ui-check__type-icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.ui-check__type-radio {
  display: block;
  width: 2rem;
  height: 2rem;
  border: 1px solid #ff0000;
  border-radius: 50%;
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  transition: border-color 0.25s;
}
.ui-check__type-radio:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
  border-radius: inherit;
  background: #ff0000;
  transition: opacity 0.25s;
  opacity: 0;
}

.ui-check__radio {
  display: block;
  width: 2rem;
  height: 2rem;
  border: 1px solid #ff0000;
  border-radius: 50%;
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  transition: border-color 0.25s;
}
.ui-check__radio:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
  border-radius: inherit;
  background: #ff0000;
  transition: opacity 0.25s;
  opacity: 0;
}

.ui-check__checkbox {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.2rem solid rgba(0, 0, 0, 0.5);
  border-radius: 0.5rem;
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  transition: border-color 0.25s, background 0.25s;
}
.ui-check__checkbox:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.9rem;
  height: 0.9rem;
  margin: -0.45rem 0 0 -0.45rem;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.600228 3.03949L0.418285 3.22143C0.162426 3.47729 0.161943 3.89197 0.417205 4.14843L2.68763 6.42946C2.94373 6.68676 3.36008 6.68725 3.61678 6.43054L8.58135 1.46597C8.83764 1.20969 8.83763 0.794177 8.58135 0.537896L8.39949 0.35603C8.14342 0.0999611 7.72832 0.0997167 7.47195 0.355485L3.15306 4.66424L1.52831 3.03949C1.27202 2.78321 0.85651 2.78321 0.600228 3.03949ZM0.797086 3.64638C0.781251 3.68092 0.787507 3.72311 0.815879 3.75161L3.0863 6.03264C3.12289 6.0694 3.18236 6.06947 3.21904 6.03279L8.18331 1.06852C8.18746 1.06438 8.19113 1.05994 8.19434 1.05528C8.19125 1.0597 8.18772 1.06391 8.18377 1.06786L3.2192 6.03243C3.18253 6.0691 3.12305 6.06903 3.08647 6.03227L0.816046 3.75124C0.787775 3.72284 0.781463 3.68085 0.797086 3.64638Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transition: opacity 0.25s;
  opacity: 0;
}

.ui-check__text {
  display: block;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.15px;
  color: #494646;
  opacity: 0.5;
  transition: color 0.15s, opacity 0.25s;
}

.ui-check__icon img {
  display: block;
}

.ui-field {
  position: relative;
  margin: 0 0 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.ui-field:last-child {
  margin-bottom: 0;
}
.ui-field:has(.ui-password), .ui-field:has(.ui-refresh), .ui-field:has(.ui-copy) {
  margin-right: -3rem;
}
.ui-field .row {
  -ms-flex: 1;
  flex: 1;
}

.ui-label {
  display: block;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.ui-label--left {
  text-align: left;
}
.ui-label--center {
  text-align: center;
}
.ui-label--right {
  text-align: right;
}

.ui-input, .ui-textarea {
  display: block;
  width: 100%;
  height: 3rem;
  padding: 0 0.5rem;
  background: #f1f5f9;
  border: 1px solid rgba(53, 53, 53, 0.5);
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
  color: #494646;
  transition: 0.25s;
}
.ui-input:-ms-input-placeholder, .ui-textarea:-ms-input-placeholder {
  color: rgba(73, 70, 70, 0.4);
}
.ui-input::placeholder, .ui-textarea::placeholder {
  color: rgba(73, 70, 70, 0.4);
}
.ui-input:focus, .ui-textarea:focus {
  border-color: #000;
  box-shadow: 0 0 0 1px #000;
}
.ui-input.is-error, .is-error.ui-textarea {
  color: #ff0000;
}
.ui-input:not(:placeholder-shown) ~ .ui-clear, .ui-textarea:not(:placeholder-shown) ~ .ui-clear {
  opacity: 1;
  visibility: visible;
}

.ui-input--h40 {
  height: 4rem;
}

.ui-textarea {
  height: 19.6rem;
  min-height: 19.6rem;
  resize: none;
  padding: 0.5rem;
}
.ui-textarea--h46 {
  height: 4.6rem;
  min-height: 4.6rem;
}
.ui-textarea--h52 {
  height: 5.2rem;
  min-height: 5.2rem;
}
.ui-textarea--h114 {
  height: 11.4rem;
  min-height: 11.4rem;
}
.ui-textarea--232 {
  height: 23.2rem;
  min-height: 23.2rem;
}

.ui-password {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2rem;
  height: 3rem;
  position: relative;
  color: #ff0000;
  cursor: pointer;
  margin: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.ui-password svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.8rem;
  height: 1.8rem;
  margin: -0.9rem 0 0 -0.9rem;
}
.ui-password svg:nth-of-type(1) {
  opacity: 1;
}
.ui-password svg:nth-of-type(2) {
  opacity: 0;
}

.is-password-visible .ui-password svg:nth-of-type(1) {
  opacity: 0;
}
.is-password-visible .ui-password svg:nth-of-type(2) {
  opacity: 1;
}

.ui-password-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font: 300 1.2rem/1.2 var(--font-third);
  padding: 0;
  margin: 0;
  gap: 0.8rem;
  color: #494646;
  cursor: pointer;
}
.ui-password-toggle:hover {
  color: #ff0000;
}
.ui-password-toggle.is-active .ui-password-toggle__text span:nth-of-type(1) {
  display: none;
}
.ui-password-toggle.is-active .ui-password-toggle__text span:nth-of-type(2) {
  display: block;
}
.ui-password-toggle.is-active .ui-password-toggle__icon svg:nth-of-type(1) {
  opacity: 0;
}
.ui-password-toggle.is-active .ui-password-toggle__icon svg:nth-of-type(2) {
  opacity: 1;
}

.ui-password-toggle__text {
  -ms-flex: 1;
  flex: 1;
  display: block;
}
.ui-password-toggle__text span:nth-of-type(1) {
  display: block;
}
.ui-password-toggle__text span:nth-of-type(2) {
  display: none;
}

.ui-password-toggle__icon {
  position: relative;
  width: 2rem;
  height: 2rem;
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.ui-password-toggle__icon svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.8rem;
  height: 1.8rem;
  margin: -0.9rem 0 0 -0.9rem;
}
.ui-password-toggle__icon svg:nth-of-type(1) {
  opacity: 1;
}
.ui-password-toggle__icon svg:nth-of-type(2) {
  opacity: 0;
}

.ui-captcha {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 9rem;
  height: 3rem;
  padding: 0 1rem;
  margin: 0;
  background: #f1f5f9;
  border: 1px solid rgba(53, 53, 53, 0.5);
  border-radius: 0.5rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.ui-captcha img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.ui-refresh {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2rem;
  height: 3rem;
  position: relative;
  color: #ff0000;
  cursor: pointer;
  margin: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.ui-refresh svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  margin: -1rem 0 0 -1rem;
}
.ui-refresh svg:nth-of-type(1) {
  opacity: 1;
}
.ui-refresh svg:nth-of-type(2) {
  opacity: 0;
}

.ui-copy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  position: relative;
  color: #ff0000;
  cursor: pointer;
  margin: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.ui-copy svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  margin: -1rem 0 0 -1rem;
}
.ui-copy svg:nth-of-type(1) {
  opacity: 1;
}
.ui-copy svg:nth-of-type(2) {
  opacity: 0;
}

.ui-cancel {
  position: relative;
  z-index: 5;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2rem;
  height: 100%;
  color: #ff0000;
  cursor: pointer;
  transition: 0.15s;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.ui-cancel svg {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
}

.ui-clear {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.2rem;
  height: 100%;
  color: #ff0000;
  cursor: pointer;
  transition: 0.15s;
  opacity: 0;
  visibility: hidden;
}
.ui-clear svg {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
}

.ui-done {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
}
.ui-done p {
  margin: 0 0 2rem;
}
.ui-done p:last-child {
  margin-bottom: 0;
}

.ui-error {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  color: #ff0000;
}
.ui-error p {
  margin: 0 0 2rem;
}
.ui-error p:last-child {
  margin-bottom: 0;
}

.ui-picture {
  margin: 0 0 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ui-figures {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 2rem;
}
.ui-figures img,
.ui-figures svg {
  display: block;
  width: 10rem;
  height: 10rem;
}

.ui-select {
  width: 100%;
  height: 3rem;
  position: relative;
}
.ui-select:before {
  content: attr(data-placeholder);
  position: absolute;
  inset: 0;
  z-index: 600;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none;
  padding: 0 1rem;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
  color: rgba(73, 70, 70, 0.5);
}
.ui-select:has(.has-items):before {
  opacity: 0;
}
.ui-select--w80 {
  width: 8rem;
  max-width: 8rem;
}
.ui-select .ts-wrapper {
  height: 100%;
  min-height: auto;
}
.ui-select .ts-control {
  background: #f1f5f9;
  border: 1px solid rgba(53, 53, 53, 0.5);
  padding: 0 3rem 0 1rem;
  border-radius: 0.3rem;
  box-shadow: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  cursor: pointer;
}
.ui-select .ts-control:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1.2rem;
  margin: -0.6rem 0 0 0;
  transition: transform 0.25s;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.55432 8.99675C6.68779 8.98015 6.8141 8.90405 6.91513 8.77924L12.7663 1.59525C12.8995 1.44178 12.9829 1.218 12.9976 0.975432C13.0124 0.732861 12.9572 0.492158 12.8445 0.308469C12.7319 0.12478 12.5716 0.0139046 12.4004 0.0012207C12.2291 -0.0114641 12.0615 0.0751381 11.936 0.241132L6.49994 6.91318L1.06387 0.241132C0.938446 0.0751381 0.770885 -0.0114632 0.599585 0.0012207C0.428384 0.0139055 0.268112 0.124776 0.155465 0.308469C0.0428381 0.492158 -0.0124262 0.732853 0.00235428 0.975432C0.0170255 1.218 0.100531 1.44163 0.233674 1.59509L6.08487 8.77908C6.21415 8.93881 6.38356 9.01742 6.55432 8.99675Z' fill='%23646464'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.ui-select .ts-control .item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-select .ts-control .item,
.ui-select .ts-control input {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  color: #494646;
}
.ui-select .ts-control .item:-ms-input-placeholder,
.ui-select .ts-control input:-ms-input-placeholder {
  color: #494646;
}
.ui-select .ts-control .item::placeholder,
.ui-select .ts-control input::placeholder {
  color: #494646;
}
.ui-select .ts-control input {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 1.6rem;
}
.ui-select .has-items .ts-control .item,
.ui-select .has-items .ts-control input {
  color: #1d2324;
}
.ui-select .dropdown-active {
  z-index: 500;
}
.ui-select .dropdown-active .ts-control {
  border-radius: 0.3rem;
  border-color: #000;
  box-shadow: 0 0 0 1px #000;
}
.ui-select .dropdown-active .ts-control:after {
  transform: rotate(180deg);
}
.ui-select .ts-dropdown {
  background: #f1f5f9;
  border: 1px solid rgba(53, 53, 53, 0.5);
  border-radius: 0.3rem;
  padding: 0.5rem 0;
  margin: 0.5rem 0 0 0;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  white-space: nowrap;
  width: auto;
  min-width: 100%;
}
.ui-select .ts-dropdown .option {
  position: relative;
  padding: 0 1rem;
  color: #494646;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
}
.ui-select .ts-dropdown .option:hover {
  color: #ff0000;
}
.ui-select .ts-dropdown .option[aria-disabled] {
  display: none;
}
.ui-select .ts-dropdown .ts-radio {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 1px solid #ff0000;
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.ui-select .ts-dropdown .ts-radio:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  margin: -0.45rem 0 0 -0.45rem;
  background: #ff0000;
  opacity: 0;
}
.ui-select .ts-dropdown .selected > .ts-radio:after {
  opacity: 1;
}
.ui-select .ts-wrapper.multi.has-items .ts-control {
  padding-left: 1rem;
}
.ui-select .ts-wrapper.multi .ts-control {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.2rem 2.8rem 0.2rem 1rem;
}
.ui-select .ts-wrapper.multi .ts-control:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
  font-size: 0;
  overflow: hidden;
}
.ui-select .ts-wrapper.multi .ts-control .item {
  display: inline;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  background: none;
  box-shadow: none;
  text-shadow: none;
  border: none;
  pointer-events: none;
  overflow: unset;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
}
.ui-select .ts-wrapper.multi .ts-control .item:before {
  content: ", ";
}
.ui-select .ts-wrapper.multi .ts-control .item:first-child:before {
  display: none;
}
.ui-select .ts-wrapper.multi .ts-dropdown {
  max-width: 100%;
  white-space: normal;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
}
.ui-select .ts-wrapper.multi .ts-dropdown .option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0.2rem 1rem;
  position: relative;
}
.ui-select .ts-wrapper.multi .ts-dropdown .option .tomselect-checkbox {
  display: none;
}
.ui-select .ts-wrapper.multi .ts-dropdown .option .ts-checkbox {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.2rem solid rgba(0, 0, 0, 0.5);
  border-radius: 0.5rem;
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  transition: border-color 0.25s, background 0.25s;
}
.ui-select .ts-wrapper.multi .ts-dropdown .option .ts-checkbox:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.9rem;
  height: 0.9rem;
  margin: -0.45rem 0 0 -0.45rem;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.600228 3.03949L0.418285 3.22143C0.162426 3.47729 0.161943 3.89197 0.417205 4.14843L2.68763 6.42946C2.94373 6.68676 3.36008 6.68725 3.61678 6.43054L8.58135 1.46597C8.83764 1.20969 8.83763 0.794177 8.58135 0.537896L8.39949 0.35603C8.14342 0.0999611 7.72832 0.0997167 7.47195 0.355485L3.15306 4.66424L1.52831 3.03949C1.27202 2.78321 0.85651 2.78321 0.600228 3.03949ZM0.797086 3.64638C0.781251 3.68092 0.787507 3.72311 0.815879 3.75161L3.0863 6.03264C3.12289 6.0694 3.18236 6.06947 3.21904 6.03279L8.18331 1.06852C8.18746 1.06438 8.19113 1.05994 8.19434 1.05528C8.19125 1.0597 8.18772 1.06391 8.18377 1.06786L3.2192 6.03243C3.18253 6.0691 3.12305 6.06903 3.08647 6.03227L0.816046 3.75124C0.787775 3.72284 0.781463 3.68085 0.797086 3.64638Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transition: opacity 0.25s;
  opacity: 0;
}
.ui-select .ts-wrapper.multi .ts-dropdown .option.selected .ts-checkbox {
  background-color: #494646;
  border-color: #494646;
}
.ui-select .ts-wrapper.multi .ts-dropdown .option.selected .ts-checkbox:after {
  opacity: 1;
}
.ui-select .ts-wrapper.multi .ts-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.5rem;
}

.ui-map-card {
  background: #fff;
  border: 1px solid #ff0000;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
  border-radius: 0.3rem;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  padding: 0.2rem;
  min-height: 12.2rem;
  text-decoration: none;
  color: #494646;
}
.ui-map-card:hover {
  text-decoration: none;
  color: #494646;
}

.ui-map-card__image {
  width: 11.2rem;
  height: auto;
  border-radius: 0.3rem;
  overflow: hidden;
  background: url(../images/bg-map-card-image.webp) 50% 50% no-repeat;
  background-size: cover;
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.ui-map-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.ui-map-card__desc {
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0.5rem 1rem 0.5rem 0;
}

.ui-map-card__title {
  display: block;
  margin: 0;
  color: #ff0000;
}

.ui-map-card__tel {
  display: block;
  margin: 0 0 1rem;
}

.ui-map-card__params {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ui-map-card__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}

.ui-map-card__price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
  -ms-flex: 1;
  flex: 1;
}
.ui-map-card__price svg {
  display: block;
  width: 2rem;
  height: 2rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #ff0000;
}

.ui-map-card__info {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
}
.ui-map-card__info b {
  font-size: 1.4rem;
}
.ui-map-card__info svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #ff0000;
  position: relative;
  top: -1px;
}
.ui-map-card__info > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}

.ui-catalog-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.ui-catalog-card > * {
  min-width: 0;
}

.ui-catalog-card__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.ui-catalog-card__foot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  position: relative;
  padding: 0 calc(33.3334% + 0.5rem) 0 0;
}
.ui-catalog-card__foot:has(.ui-notice) {
  padding: 0;
}

.ui-catalog-card__check {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: center;
}
.ui-catalog-card__check .ui-check__input:checked ~ .ui-check__checkbox {
  border-color: #ff1300;
  background: #ff1300;
}
.ui-catalog-card__check .ui-check__checkbox {
  width: 3rem;
  height: 3rem;
  border-color: #ff1300;
}
.ui-catalog-card__check .ui-check__checkbox:after {
  width: 1.6rem;
  height: 1.6rem;
  margin: -0.8rem 0 0 -0.8rem;
}

.ui-catalog-card__sorting {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex: 1;
  flex: 1;
  gap: 1.5rem;
}

.ui-catalog-card__sorting-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.6rem;
  height: 2rem;
  transition: 0.25s;
  color: #eb3223;
}
.ui-catalog-card__sorting-btn svg {
  display: block;
  width: 1.6rem;
  height: 2rem;
}
.ui-catalog-card__sorting-btn:has(.icon-sorting-down, .icon-sorting-down-dash):hover {
  transform: translate(0, 0.4rem);
}
.ui-catalog-card__sorting-btn:has(.icon-sorting-up, .icon-sorting-up-dash):hover {
  transform: translate(0, -0.4rem);
}

.ui-catalog-card__remove {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0;
  position: relative;
  color: #ff0000;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.ui-catalog-card__remove img,
.ui-catalog-card__remove svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.ui-catalog-card__remove img:nth-child(1),
.ui-catalog-card__remove svg:nth-child(1) {
  opacity: 1;
}
.ui-catalog-card__remove img:nth-child(2),
.ui-catalog-card__remove svg:nth-child(2) {
  opacity: 0;
}

.ui-catalog-card__checkbox {
  position: absolute;
  top: 0;
  right: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.6667%;
  text-align: center;
}
.ui-catalog-card__checkbox .ui-check__input:checked ~ .ui-check__checkbox {
  border-color: #ff1300;
  background: #ff1300;
}
.ui-catalog-card__checkbox .ui-check__checkbox {
  width: 3rem;
  height: 3rem;
  border-color: #ff1300;
}
.ui-catalog-card__checkbox .ui-check__checkbox:after {
  width: 1.6rem;
  height: 1.6rem;
  margin: -0.8rem 0 0 -0.8rem;
}

.ui-catalog-card__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex: 1;
  flex: 1;
}
.ui-catalog-card__menu > li {
  -ms-flex: 1;
  flex: 1;
}

.ui-catalog-card__menu-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.4rem;
  color: #494646;
  text-decoration: none;
  position: relative;
  cursor: pointer;
}
.ui-catalog-card__menu-item:hover {
  color: #494646;
  text-decoration: none;
}

.ui-catalog-card__menu-item-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.ui-catalog-card__menu-item-input:checked ~ .ui-catalog-card__menu-item-icon .ui-catalog-card__menu-item-switch {
  background: #ff0000;
}
.ui-catalog-card__menu-item-input:checked ~ .ui-catalog-card__menu-item-icon .ui-catalog-card__menu-item-switch:after {
  transform: translate(1.7rem, 0);
}

.ui-catalog-card__menu-item-switch {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  position: relative;
  width: 3.5rem;
  height: 2rem;
  border-radius: 2rem;
  border: 1.5px solid #ff0000;
  transition: 0.25s;
}
.ui-catalog-card__menu-item-switch:after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1.5px solid #ff0000;
  position: absolute;
  top: -1.5px;
  left: -1.5px;
  transition: 0.25s;
  background: #f1f5f9;
}

.ui-catalog-card__menu-item-text {
  display: block;
  font: 400 1.4rem/1.6 var(--font-fourth);
  letter-spacing: 0.15px;
}

.ui-catalog-card__menu-item-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0;
  position: relative;
  color: #ff0000;
}
.ui-catalog-card__menu-item-icon img,
.ui-catalog-card__menu-item-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.ui-catalog-card__menu-item-icon img:nth-child(1),
.ui-catalog-card__menu-item-icon svg:nth-child(1) {
  opacity: 1;
}
.ui-catalog-card__menu-item-icon img:nth-child(2),
.ui-catalog-card__menu-item-icon svg:nth-child(2) {
  opacity: 0;
}

.ui-profile-card {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #494646;
  padding: 0.2rem;
  border-radius: 0.3rem;
  border: 1px solid #000;
  background: #f1f5f9;
  position: relative;
  min-height: 20rem;
}
.ui-profile-card:hover {
  text-decoration: none;
  color: #494646;
}

.ui-profile-card__desc {
  -ms-flex: 1;
  flex: 1;
  padding: 0.8rem;
  min-width: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ui-profile-card__metro {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.2rem;
  margin: 0 0 0.8rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  color: #0017e2;
}
.ui-profile-card__metro:before {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background: url(../images/icons/icon-m.webp) 50% 50% no-repeat;
  background-size: contain;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.ui-profile-card__grid {
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  margin: 0 0 0.8rem;
}

.ui-profile-card__col {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.ui-profile-card__table {
  width: auto;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.25;
  font-weight: 400;
  white-space: nowrap;
}
.ui-profile-card__table td {
  padding: 0 0.4rem;
}
.ui-profile-card__table td:first-child {
  padding-left: 0;
}
.ui-profile-card__table td:last-child {
  padding-right: 0;
}
.ui-profile-card__table--700 {
  font-weight: 700;
}

.ui-profile-card__line {
  margin: 0 2rem 0.8rem;
  border: none;
  border-bottom: 1px dashed #494646;
  opacity: 0.5;
}

.ui-profile-card__text {
  display: block;
  margin: 0 0 0.8rem;
  font-size: 1rem;
  line-height: 1.6rem;
  font-weight: 400;
  height: 4.8rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ui-profile-card__info {
  margin: auto 0 0 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  gap: 1.2rem;
}
.ui-profile-card__info > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
.ui-profile-card__info > li:first-child {
  -ms-flex: 1;
  flex: 1;
}
.ui-profile-card__info svg {
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.ui-profile-card__image {
  width: 11.4rem;
  height: 19.4rem;
  border-radius: 0.3rem;
  overflow: hidden;
  position: relative;
  background: #fff url(../images/bg-image.webp) 50% 50% no-repeat;
  background-size: cover;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
}
.ui-profile-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui-tooltip {
  display: inline-block;
  vertical-align: top;
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  cursor: pointer;
  color: #fe0000;
}
.ui-tooltip svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-fromto {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem;
  position: relative;
  width: 17.8rem;
  max-width: 100%;
}
.ui-fromto .ui-input, .ui-fromto .ui-textarea,
.ui-fromto .ui-select {
  -ms-flex: 1;
  flex: 1;
}
.ui-fromto .ui-divider {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2.4rem;
  height: 100%;
  margin: 0 0 0 -1.2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ui-helper {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
  color: rgba(73, 70, 70, 0.5);
}

.ui-mark {
  display: block;
  margin: 0 0 0.4rem;
  font: 700 1.2rem/1.6 var(--font-secondary);
  color: #fe0000;
}

.ui-collapse {
  margin: 0;
  -ms-flex: 1;
  flex: 1;
}
.ui-collapse.is-open .ui-collapse__toggle-icon {
  transform: rotate(180deg);
}

.ui-collapse__toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  height: 3rem;
  border: 1px solid #353535;
  background: #494646;
  color: #fff;
  border-radius: 1rem;
  padding: 0 1rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
}
.ui-collapse__toggle:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

.ui-collapse__toggle-text {
  -ms-flex: 1;
  flex: 1;
}

.ui-collapse__toggle-icon {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  transition: transform 0.25s;
}
.ui-collapse__toggle-icon svg {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
}

.ui-collapse__content {
  padding: 2rem 0 0;
  display: none;
}

.ui-columns {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-columns > li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin: 0 0 1.2rem;
}
.ui-columns--x2 {
  columns: 2;
  column-gap: 0.6rem;
}

.ui-gallery-card__image {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  border: 1px solid #000000;
  aspect-ratio: 358/594;
  background: url(../images/bg-gallery.webp) 50% 50% no-repeat;
  background-size: cover;
}
.ui-gallery-card__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui-gallery-card__desc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  padding: 1rem 1rem 0 1rem;
}

.ui-gallery-card__text {
  display: block;
  margin: 0;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.ui-gallery-card__like {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #ff0000;
}
.ui-gallery-card__like svg {
  display: block;
  width: 3rem;
  height: 3rem;
  position: relative;
  top: -0.4rem;
  overflow: unset;
}
.ui-gallery-card__like path {
  fill: transparent;
  stroke: currentColor;
  stroke-width: 2;
}
.ui-gallery-card__like.is-active path {
  fill: currentColor;
  stroke: transparent;
}

.ui-attention__card {
  border: 0.5rem solid #ff0000;
  background: #fff;
  border-radius: 0.5rem;
  padding: 1rem 2.5rem 1rem 1.5rem;
  margin: 0 0 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.ui-attention__card:last-child {
  margin-bottom: 0;
}

.ui-attention__card-icon {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 5.8rem;
  height: auto;
  display: block;
}

.ui-attention__card-figcaption {
  display: block;
  margin: 0;
  -ms-flex: 1;
  flex: 1;
  font: 400 1.6rem/1.6 var(--font-third);
  text-align: center;
  color: #ff0000;
}
.ui-attention__card-figcaption b {
  font-weight: 700;
}

.ui-attention__text {
  display: block;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
}

.ui-video-card {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 360/182;
  background: #d9d9d9;
  position: relative;
  color: #eb3223;
  text-decoration: none;
}
.ui-video-card:hover {
  color: #eb3223;
  text-decoration: none;
}

.ui-video-card__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.ui-video-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui-video-card__icon {
  display: block;
  width: 6rem;
  height: 6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3rem 0 0 -3rem;
  z-index: 2;
}
.ui-video-card__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-related-card {
  display: block;
  text-decoration: none;
  color: #494646;
}
.ui-related-card:hover {
  color: #494646;
  text-decoration: none;
}

.ui-related-card__image {
  margin: 0 0 0.2rem;
  width: 100%;
  height: auto;
  background: url(../images/bg-related-card-image.webp) 50% 50% no-repeat;
  background-size: cover;
  aspect-ratio: 104/151;
  overflow: hidden;
  border-radius: 0.3rem;
  position: relative;
  border: 1px solid #000;
}
.ui-related-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui-related-card__metro {
  margin: 0 0 0.3rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  color: #0017e2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
.ui-related-card__metro:before {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background: url(../images/icons/icon-m.webp) 50% 50% no-repeat;
  background-size: contain;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.ui-related-card__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
}
.ui-related-card__table td {
  padding: 0 0.5rem;
}
.ui-related-card__table td:first-child {
  padding-left: 1rem;
}

.ui-comments {
  overflow: unset;
}
.ui-comments.is-open .ui-comments__toggle-text span:nth-child(1),
.ui-comments.is-open .ui-comments__toggle-text svg:nth-child(1),
.ui-comments.is-open .ui-comments__toggle-icon span:nth-child(1),
.ui-comments.is-open .ui-comments__toggle-icon svg:nth-child(1) {
  display: none;
}
.ui-comments.is-open .ui-comments__toggle-text span:nth-child(2),
.ui-comments.is-open .ui-comments__toggle-text svg:nth-child(2),
.ui-comments.is-open .ui-comments__toggle-icon span:nth-child(2),
.ui-comments.is-open .ui-comments__toggle-icon svg:nth-child(2) {
  display: block;
}

.ui-comments__toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.5rem;
  float: right;
  color: #494646;
}
.ui-comments__toggle:hover {
  color: #494646;
}

.ui-comments__toggle-text {
  display: block;
  font: 700 1.2rem/1.6 var(--font-third);
}
.ui-comments__toggle-text span:nth-child(1) {
  display: block;
}
.ui-comments__toggle-text span:nth-child(2) {
  display: none;
}

.ui-comments__toggle-icon {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  color: #fe0000;
}
.ui-comments__toggle-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-comments__toggle-icon svg:nth-child(1) {
  display: block;
}
.ui-comments__toggle-icon svg:nth-child(2) {
  display: none;
}

.ui-comments__content {
  display: none;
  padding: 0 0 1rem;
  position: relative;
  top: 1rem;
  clear: both;
}
.ui-comments__content > * {
  margin: 0 0 1rem;
}
.ui-comments__content > *:last-child {
  margin-bottom: 0;
}

.ui-comments__list {
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}
.ui-comments__list:last-child {
  margin-bottom: 0;
}
.ui-comments__list > li {
  margin: 0 0 2rem;
}
.ui-comments__list > li:last-child {
  margin-bottom: 0;
}

.ui-comments__control .row {
  gap: 1rem 0;
  margin: 0 -0.5rem;
}
.ui-comments__control .row > [class^=col] {
  padding: 0 0.5rem;
}
.ui-comments__control .ui-btn {
  min-width: 100%;
  min-height: 2.8rem;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 700;
  border-radius: 1rem;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
}

.ui-comments-card__head {
  margin: 0 0 0.8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.ui-comments-card__body {
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  margin: 0 0 1rem;
}
.ui-comments-card__body:last-child {
  margin-bottom: 0;
}
.ui-comments-card__body p {
  margin: 0 0 1rem;
}
.ui-comments-card__body p:last-child {
  margin-bottom: 0;
}

.ui-comments-card__foot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border-bottom: 1px solid #ff0000;
  padding: 0 0 0.5rem;
}
.ui-comments-card__foot .ui-check__text {
  font: 400 1rem/1.5 var(--font-third);
  color: #ff0000;
  opacity: 1;
}

.ui-comments-card__icon {
  display: block;
  width: 2rem;
  height: 2rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #ff0000;
  margin: 0;
}
.ui-comments-card__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-comments-card__name {
  display: block;
  margin: 0;
}

.ui-comments-card__status {
  display: block;
  width: 2rem;
  height: 2rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #ff0000;
  margin: 0;
}
.ui-comments-card__status svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-comments-card__counter,
.ui-comments-card__date {
  color: rgba(73, 70, 70, 0.5);
}

.ui-comments-card__date {
  margin: 0 0 0 auto;
}

.ui-comments-card__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.ui-comments-card__table td {
  padding: 0 0.5rem;
  vertical-align: middle;
}
.ui-comments-card__table td:first-child {
  text-align: right;
  width: 100%;
}

.ui-comments-card__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-comments-card__list > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.ui-comments-card__list mark {
  color: #ff0000;
}

.ui-rating {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 7rem;
  height: 1.4rem;
  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='M5.99973 1.19995C5.95942 1.19999 5.92005 1.2122 5.88681 1.23499C5.85356 1.25779 5.82797 1.2901 5.8134 1.32769L4.5802 4.50698L1.18957 4.68003C1.14921 4.68207 1.11042 4.69629 1.0783 4.72082C1.04618 4.74534 1.02224 4.77902 1.00964 4.81742C0.997036 4.85582 0.996361 4.89713 1.0077 4.93592C1.01904 4.97471 1.04187 5.00915 1.07317 5.03472L3.7134 7.19331L2.84621 10.4687C2.83586 10.5077 2.83754 10.5489 2.85103 10.5869C2.86452 10.6249 2.8892 10.658 2.92181 10.6817C2.95443 10.7055 2.99346 10.7188 3.03379 10.72C3.07412 10.7211 3.11385 10.7101 3.14778 10.6882L5.99973 8.85776L8.85168 10.6882C8.88561 10.7101 8.92534 10.7211 8.96567 10.72C9.00599 10.7188 9.04503 10.7055 9.07764 10.6817C9.11026 10.658 9.13493 10.6249 9.14843 10.5869C9.16192 10.5489 9.1636 10.5077 9.15324 10.4687L8.28606 7.19331L10.9263 5.03472C10.9576 5.00915 10.9804 4.97471 10.9918 4.93592C11.0031 4.89713 11.0024 4.85582 10.9898 4.81742C10.9772 4.77902 10.9533 4.74534 10.9212 4.72082C10.889 4.69629 10.8502 4.68207 10.8099 4.68003L7.41926 4.50698L6.18606 1.32769C6.17149 1.2901 6.1459 1.25779 6.11265 1.23499C6.0794 1.2122 6.04004 1.19999 5.99973 1.19995ZM5.99973 1.95269L7.09309 4.77222C7.10708 4.80823 7.1312 4.83941 7.16253 4.86201C7.19386 4.88461 7.23107 4.89765 7.26965 4.89956L10.2716 5.05308L7.93332 6.96519C7.90361 6.98948 7.88152 7.0218 7.86968 7.0583C7.85783 7.0948 7.85674 7.13394 7.86653 7.17104L8.63488 10.0738L6.10793 8.45151C6.07566 8.43076 6.0381 8.41972 5.99973 8.41972C5.96136 8.41972 5.9238 8.43076 5.89153 8.45151L3.36457 10.0738L4.13293 7.17104C4.14272 7.13394 4.14162 7.0948 4.12978 7.0583C4.11794 7.0218 4.09584 6.98948 4.06614 6.96519L1.72785 5.05308L4.72981 4.89956C4.76839 4.89765 4.8056 4.88461 4.83693 4.86201C4.86826 4.83941 4.89238 4.80823 4.90637 4.77222L5.99973 1.95269Z' fill='%23FF1300'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-size: 1.4rem 1.4rem;
}
.ui-rating:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  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='M3.04001 10.72C3.00001 10.72 2.96001 10.7 2.92001 10.68C2.86001 10.64 2.82001 10.54 2.84001 10.46L3.72001 7.17995L1.08001 5.03995C1.00001 4.99995 0.980011 4.89995 1.00001 4.81995C1.02001 4.73995 1.10001 4.67995 1.18001 4.67995L4.58001 4.49995L5.80001 1.31995C5.84001 1.25995 5.92001 1.19995 6.00001 1.19995C6.08001 1.19995 6.16001 1.25995 6.18001 1.31995L7.40001 4.49995L10.8 4.67995C10.88 4.67995 10.96 4.73995 10.98 4.81995C11 4.89995 10.98 4.97995 10.92 5.03995L8.28001 7.17995L9.16001 10.46C9.18001 10.54 9.16001 10.62 9.08001 10.68C9.02001 10.72 8.92001 10.74 8.86001 10.68L6.00001 8.83995L3.14001 10.68C3.10001 10.72 3.08001 10.72 3.04001 10.72Z' fill='%23FF1300'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-size: 1.4rem 1.4rem;
}
.ui-rating[data-rating="1"]:after {
  width: 20%;
}
.ui-rating[data-rating="2"]:after {
  width: 40%;
}
.ui-rating[data-rating="3"]:after {
  width: 60%;
}
.ui-rating[data-rating="4"]:after {
  width: 80%;
}
.ui-rating[data-rating="5"]:after {
  width: 100%;
}

.ui-set {
  border-radius: 0.3rem;
  border: 1px solid rgba(53, 53, 53, 0.5);
  padding: 0.8rem 1.6rem;
  margin: 0.4rem 0;
}

.ui-set__label {
  display: block;
  margin: 0 0 0.6rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.15px;
}

.ui-set__checklist {
  margin: 0 0 0 3rem;
  padding: 0;
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.6rem;
}
.ui-set__checklist .ui-check {
  gap: 0.8rem;
}

.ui-caption {
  display: block;
  margin: 0;
  padding: 0.4rem 0;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
  color: rgba(73, 70, 70, 0.5);
}

.ui-territorylist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.4rem;
}
.ui-territorylist .ui-territorylist {
  margin: 0.4rem 0 0 3rem;
}

.ui-desc {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 15.4rem;
  border: 1px solid rgba(53, 53, 53, 0.5);
  padding: 0.5rem 1rem;
  border-radius: 0.3rem;
  transition: 0.25s;
}
.ui-desc:has(:focus) {
  border-color: #353535;
  box-shadow: 0 0 0 1px #353535;
}

.ui-desc__textarea {
  -ms-flex: 1;
  flex: 1;
  font: 400 1.6rem/1.2 var(--font-primary);
  resize: none;
}

.ui-desc__helper {
  display: block;
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  padding: 0.5rem;
  color: rgba(73, 70, 70, 0.5);
}
.ui-desc__helper mark {
  color: #ff0000;
}

.ui-preferences .ui-input, .ui-preferences .ui-textarea {
  height: 2rem;
  border-radius: 0.3rem;
}

.ui-preferences__title {
  display: block;
  margin: 0 0 0.4rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  font-style: italic;
  color: #ff0000;
}

.ui-preferences__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 1rem;
}
.ui-preferences__table th,
.ui-preferences__table td {
  padding: 1px;
  text-align: center;
}
.ui-preferences__table th:nth-child(1),
.ui-preferences__table td:nth-child(1) {
  text-align: left;
}
.ui-preferences__table th:nth-child(2),
.ui-preferences__table td:nth-child(2) {
  width: 11rem;
}
.ui-preferences__table th:nth-child(3),
.ui-preferences__table td:nth-child(3) {
  width: 6rem;
}
.ui-preferences__table th {
  font-weight: 300;
  white-space: nowrap;
  vertical-align: top;
  border-bottom: 1px solid rgba(73, 70, 70, 0.25);
  padding-bottom: 0.4rem;
}
.ui-preferences__table thead {
  font: 300 1.2rem/1.6 var(--font-third);
}
.ui-preferences__table thead .ui-check__text {
  line-height: 1.6;
}
.ui-preferences__table tbody tr:first-child td {
  padding-top: 0.4rem;
}
.ui-preferences__table .ui-tooltip {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.4rem;
}
.ui-preferences__table .ui-check__text {
  font-size: 1.2rem;
  line-height: 1;
}

.ui-note {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  color: rgba(73, 70, 70, 0.5);
}
.ui-note b {
  font-weight: 700;
}
.ui-note p {
  margin: 0 0 2rem;
}
.ui-note p:last-child {
  margin-bottom: 0;
}
.ui-note h1,
.ui-note h2,
.ui-note h3,
.ui-note h4,
.ui-note mark {
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 400;
  color: rgba(255, 0, 0, 0.5);
  margin: 0 0 1rem;
}
.ui-note ul {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.ui-note ul:last-child {
  margin-bottom: 0;
}

.ui-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0.2rem 0 0 0;
  z-index: 99999;
  background: #fff;
  border: 1px solid #e6ebf3;
  box-shadow: 0 -0.3rem 1.85rem rgba(244, 244, 244, 0.8);
  border-radius: 1rem;
  padding: 1.2rem 0;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 400;
  color: #1d2324;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 60svh;
  transition: 0.25s;
  opacity: 0;
  visibility: hidden;
}
.ui-suggestions.is-open {
  opacity: 1;
  visibility: visible;
}
.ui-suggestions ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-suggestions li {
  padding: 1.2rem 1.6rem;
  cursor: pointer;
  transition: color 0.25s;
}
.ui-suggestions li:hover {
  color: #ff0000;
}

.ui-geo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -1.6rem 0 0 0;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 50;
  color: #000;
  transition: color 0.25s;
}
.ui-geo svg {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
}
.ui-geo ~ .ui-input, .ui-geo ~ .ui-textarea {
  padding-right: 4.4rem;
}
.ui-geo:hover {
  color: #ff0000;
}

.ui-warning {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  color: #ff0000;
  margin: 0 0 4rem;
}
.ui-warning p {
  margin: 0 0 2rem;
}
.ui-warning p:last-child {
  margin-bottom: 0;
}

.ui-textbox {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  margin: 0 0 4rem;
  color: rgba(73, 70, 70, 0.5);
}
.ui-textbox:last-child {
  margin-bottom: 0;
}
.ui-textbox h1,
.ui-textbox h2,
.ui-textbox h3 {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  color: #ff0000;
}
.ui-textbox p {
  margin: 0 0 2rem;
}
.ui-textbox p:last-child {
  margin-bottom: 0;
}
.ui-textbox ul {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.ui-textbox ul:last-child {
  margin-bottom: 0;
}
.ui-textbox mark {
  color: #ff0000;
}

.ui-file {
  display: block;
  position: relative;
}
.ui-file:has(.ui-file__preview) .ui-file__handler {
  display: none;
}

.ui-file__handler {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  border: 1px solid currentColor;
  color: #494646;
  aspect-ratio: 100/80;
  transition: 0.25s;
}
.ui-file__handler:hover {
  color: #ff0000;
}

.ui-file__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.ui-file__icon {
  display: block;
  margin: 0;
  width: 3rem;
  height: 3rem;
  pointer-events: none;
  color: #fe0000;
}
.ui-file__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-file__preview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  gap: 0.5rem;
}

.ui-file__image {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  border: 1px solid currentColor;
  color: #494646;
  aspect-ratio: 100/80;
  transition: 0.25s;
}
.ui-file__image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ui-file__delete {
  display: block;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  color: #ff0000;
}

.ui-notify {
  padding: 1rem 0;
  margin: 0 0 2rem;
  border-top: 1px solid #ff0000;
  border-bottom: 1px solid #ff0000;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.ui-sendcode {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.ui-sendcode .ui-btn {
  width: 100%;
}
.ui-sendcode .ui-helper {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  color: #494646;
}

.ui-sms .ui-label {
  margin: 0 0 3rem;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 300;
}
.ui-sms .ui-input, .ui-sms .ui-textarea {
  width: 15.2rem;
  height: 5rem;
  border-radius: 1rem;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
  margin: 0 auto 2rem;
}

.ui-timer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 2rem;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: #379683;
}

.ui-display {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ui-display > li {
  position: relative;
  padding: 0 1rem;
}
.ui-display > li:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 1.8rem;
  margin: -0.9rem 0 0 0;
  background: #494646;
  opacity: 0.5;
}
.ui-display > li:last-child:after {
  display: none;
}

.ui-photo {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  gap: 1rem;
  cursor: pointer;
}

.ui-photo__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.ui-photo__input:checked ~ .ui-photo__radio:after {
  opacity: 1;
}

.ui-photo__remove {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  cursor: pointer;
  margin: 0 auto;
  color: #fe0000;
}
.ui-photo__remove svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-photo__image {
  max-width: 14.8rem;
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
  aspect-ratio: 148/222;
  position: relative;
  border: 1px solid #000;
}
.ui-photo__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui-photo__radio {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid #ff0000;
  border-radius: 50%;
}
.ui-photo__radio:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #ff0000;
  margin: -1rem 0 0 -1rem;
  opacity: 0;
  transition: 0.25s;
}

.ui-upload {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  position: relative;
  cursor: pointer;
}
.ui-upload:hover .ui-upload__btn {
  background: red;
  color: #fff;
}

.ui-upload__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.ui-upload__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 2rem;
  padding: 0 0.5rem;
  border-radius: 0.3rem;
  background: rgba(255, 0, 0, 0.5);
  color: #fff;
  min-width: 18rem;
  -ms-flex: 1;
  flex: 1;
  transition: 0.25s;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.ui-upload__icon {
  display: block;
  margin: 0;
  width: 3rem;
  height: 3rem;
  pointer-events: none;
  color: #fe0000;
}
.ui-upload__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-icon {
  display: block;
  margin: 0 auto;
  width: 3.5rem;
  height: 3.5rem;
  pointer-events: none;
  color: #fe0000;
}
.ui-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-inform {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.ui-inform b {
  font-size: 1.6rem;
}
.ui-inform--left {
  text-align: left;
}
.ui-inform--center {
  text-align: center;
}
.ui-inform--right {
  text-align: right;
}

.ui-clipboard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.ui-clipboard__label {
  display: block;
  margin: 0 0 0.5rem;
}

.ui-clipboard__cardnumber {
  display: block;
  margin: 0 0 1rem;
  font-size: 2.4rem;
  line-height: 1.6;
  font-weight: 400;
}

.ui-clipboard__value {
  display: block;
  margin: 0 0 1rem;
  font-weight: 700;
}

.ui-clipboard__btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  text-decoration: none;
  color: #494646;
}
.ui-clipboard__btn:hover {
  color: #fe0000;
}
.ui-clipboard__btn svg {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
}

.ui-management-card {
  position: relative;
  margin: 0 4.5rem 0 0;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 0.3rem;
  padding: 0.4rem;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.ui-management-card__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.ui-management-card__input:checked ~ .ui-management-card__checkbox:after {
  opacity: 1;
}

.ui-management-card__checkbox {
  position: absolute;
  top: 50%;
  left: 100%;
  margin: -1.5rem 0 0 1.5rem;
  width: 3rem;
  height: 3rem;
  border-radius: 0.6rem;
  border: 1.5px solid #ff0000;
  cursor: pointer;
}
.ui-management-card__checkbox:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  margin: -1rem 0 0 -1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3069_32470)'%3E%3Cpath d='M-0.0999999 -5C-2.79883 -5 -5 -2.79883 -5 -0.0999999V19.5C-5 22.1988 -2.79883 24.4 -0.0999999 24.4H19.5C22.1988 24.4 24.4 22.1988 24.4 19.5V-0.0999999C24.4 -2.79883 22.1988 -5 19.5 -5H-0.0999999ZM-0.0999999 -3.6H19.5C21.4414 -3.6 23 -2.04141 23 -0.0999999V19.5C23 21.4414 21.4414 23 19.5 23H-0.0999999C-2.04141 23 -3.6 21.4414 -3.6 19.5V-0.0999999C-3.6 -2.04141 -2.04141 -3.6 -0.0999999 -3.6ZM17.5641 3.28242L8.23984 14.2883L2.54688 8.97812L1.59258 10.0035L8.35742 16.3145L18.6359 4.1875L17.5641 3.28242Z' fill='%23FF1300'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3069_32470'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transition: 0.25s;
  opacity: 0;
}

.ui-management-card__image {
  width: 9.2rem;
  height: 13.2rem;
  border-radius: 0.3rem;
  overflow: hidden;
  position: relative;
  background: #fff url(../images/bg-image.webp) 50% 50% no-repeat;
  background-size: cover;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.ui-management-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui-management-card__desc {
  -ms-flex: 1;
  flex: 1;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ui-management-card__icon {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0;
  color: #eb3223;
}
.ui-management-card__icon img,
.ui-management-card__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-management-card__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 3.5rem;
  margin: 0 4.5rem 1rem 0;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
  color: #ff0000;
}

.ui-management-card__status {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
  text-align: right;
}

.ui-management-card__id {
  display: block;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.ui-address.is-open .ui-address__control .ui-label {
  font-weight: 700;
}
.ui-address.is-open .ui-address__control .ui-btn {
  opacity: 0;
  visibility: hidden;
}

.ui-address__control .ui-btn {
  border-radius: 1rem;
  min-height: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 400;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
}

.ui-address__content {
  display: none;
  position: relative;
  top: 1rem;
  padding: 0 0 1rem;
}

.ui-add__fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

.ui-pictures {
  margin: 0;
  padding: 0 1rem;
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.ui-pictures > li {
  min-width: 0;
}
.ui-pictures a {
  display: block;
}
.ui-pictures a:hover picture {
  border-color: #fe0000;
}
.ui-pictures picture {
  margin: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 1rem;
  background: #fff;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(73, 70, 70, 0.5);
  transition: color 0.25s, border-color 0.25s;
}
.ui-pictures img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
}

.ui-notice {
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.ui-notice.is-active .ui-notice__handler {
  display: none;
}
.ui-notice.is-active .ui-notice__text {
  display: block;
}

.ui-notice__handler {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  text-decoration: underline;
  color: rgba(73, 70, 70, 0.5);
}
.ui-notice__handler:hover {
  text-decoration: underline;
  color: #494646;
}

.ui-notice__text {
  display: none;
  margin: 0;
}
.ui-notice__text svg {
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
}

.ui-location {
  -ms-flex: 1;
  flex: 1;
}

.ui-location__toggle {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.7rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-decoration: underline;
  color: #494646;
}
.ui-location__toggle:hover {
  text-decoration: underline;
  color: rgba(73, 70, 70, 0.5);
}
.ui-location__toggle svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #eb3223;
}

.ui-location__content {
  position: relative;
  top: 1rem;
  padding: 0 0 2rem;
  display: none;
}
.ui-location__content .map {
  min-height: 36rem;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  overflow: hidden;
}

.fancybox-is-hidden {
  left: -999.9rem;
  margin: 0;
  position: absolute !important;
  top: -999.9rem;
  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(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button,
.fancybox-navigation .f-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.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,
.fancybox-show-nav .fancybox-navigation .f-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 1.3rem;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 4.4rem;
  left: 0;
  line-height: 4.4rem;
  min-width: 4.4rem;
  mix-blend-mode: difference;
  padding: 0 1rem;
  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: 4.4rem;
  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: 4.4rem 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: 4.4rem;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 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: 40rem;
  padding: 4rem;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 1.6rem;
  line-height: 2rem;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 4.4rem;
  margin: 0;
  padding: 1rem;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 4.4rem;
}

.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: 0.2rem;
  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: 0.8;
  padding: 0.8rem;
  position: absolute;
  right: -1.2rem;
  top: -4.4rem;
  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: 10rem;
  opacity: 0;
  position: absolute;
  top: calc(50% - 5rem);
  width: 7rem;
}

.fancybox-navigation .fancybox-button div {
  padding: 0.7rem;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 3.1rem 2.6rem 3.1rem 0.6rem;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 3.1rem 0.6rem 3.1rem 2.6rem;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 1.4rem;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 7.5rem 4.4rem 2.5rem 4.4rem;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 7.5rem max(4.4rem, env(safe-area-inset-right)) max(2.5rem, env(safe-area-inset-bottom)) max(4.4rem, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -5rem;
}

.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: 0.4rem solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 5rem;
  left: 50%;
  margin: -2.5rem 0 0 -2.5rem;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 5rem;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 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;
  transform: scale(0.975) translate3d(0, 1.6rem, 0);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
  transform: scale(1) translate3d(0, 0, 0);
}

/* 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(0.5, 0.5, 0.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(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.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: 0.6rem;
    padding-right: 0.6rem;
  }
  .fancybox-slide--image {
    padding: 0.6rem 0;
  }
  .fancybox-close-small {
    right: -0.6rem;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 3.6rem;
    opacity: 1;
    padding: 0.6rem;
    right: 0;
    top: 0;
    width: 3.6rem;
  }
  .fancybox-caption {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(1.2rem, env(safe-area-inset-left));
      padding-right: max(1.2rem, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 0.3rem;
  max-width: 90%;
  padding: 3rem;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 3.5rem;
  font-weight: 700;
  margin: 0 0 2rem 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 0.3rem;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 4rem;
  margin: 0 0.5rem 1rem 0.5rem;
  min-width: 13rem;
  padding: 0 1.5rem;
  text-decoration: none;
  transition: all 0.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: 2.5rem;
  margin-right: 0.7rem;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 2.5rem;
}

.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: 1.4rem;
  margin: 1rem 0 0 0;
  outline: none;
  padding: 1rem 1.5rem;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 0.2rem 0.2rem 0.4rem 0.2rem;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 21.2rem;
  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: 21.2rem;
}

.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: 0.7rem;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 1rem;
  box-shadow: inset 0 0 0.6rem rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 1rem;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 7.5rem;
  margin: 0.2rem;
  max-height: calc(100% - 0.8rem);
  max-width: calc(50% - 0.4rem);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 10rem;
}

.fancybox-thumbs__list a::before {
  border: 0.6rem solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.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: 11rem;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 11rem;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 1rem);
  }
}
.fancybox-container:has(.popup) .fancybox-toolbar,
.fancybox-container:has(.popup) .fancybox-navigation,
.fancybox-container:has(.popup) .fancybox-button {
  display: none;
}
.fancybox-container:has(.popup) .fancybox-slide {
  padding: 9rem 1rem 4rem;
}

.fancybox-bg {
  background: rgba(73, 70, 70, 0.7);
}

.fancybox-slide {
  padding: 9rem 0 4rem;
  margin: 0;
  overflow: auto;
  scroll-behavior: smooth;
}
.fancybox-slide::-webkit-scrollbar {
  display: none;
}

.fancybox-content {
  background: transparent;
  padding: 0;
  overflow: unset;
}

.fancybox-slide--image .fancybox-content {
  background: #fff;
}

.fancybox-error {
  background: #fff;
  padding: 1rem;
  border-radius: 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  color: #557A95;
}
.fancybox-error p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.f-button--close {
  width: 5rem;
  height: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  bottom: 100%;
  right: 0;
  margin: 0 0 2rem;
  color: #fff;
  cursor: pointer;
}
.f-button--close svg {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.f-button--close:hover {
  color: #FF0000;
}

.f-button--prev,
.f-button--next {
  position: absolute;
  top: 50%;
  margin: -2.5rem 0 0 0;
  width: 5rem;
  height: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #FF0000;
  z-index: 9999;
  cursor: pointer;
  padding: 0;
}
.f-button--prev svg,
.f-button--next svg {
  display: block;
  width: 50%;
  height: 50%;
}

.f-button--prev {
  left: 0;
}

.f-button--next {
  right: 0;
}

/**
 * tom-select.css (v2.4.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 0.8rem 0.8rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0.3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.disabled .ts-control,
.disabled .ts-control * {
  cursor: default !important;
}

.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}

.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 0.3rem 0.3rem 0;
  padding: 0.2rem 0.6rem;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}

.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}

.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}

.ts-control > input {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
  box-shadow: none !important;
}

.ts-control > input::-ms-clear {
  display: none;
}

.ts-control > input:focus {
  outline: none !important;
}

.ts-control.rtl {
  text-align: right;
}

.ts-control.rtl.single .ts-control:after {
  left: 1.5rem;
  right: auto;
}

.ts-control.rtl .ts-control > input {
  margin: 0 0.4rem 0 -0.2rem !important;
}

.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}

.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -1000rem;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 0.3rem rgba(0, 0, 0, 0.1);
  border-radius: 0 0 0.3rem 0.3rem;
}

.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 1.2rem 1.6rem;
}

.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}

.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}

.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}

.ts-dropdown .active.create {
  color: #495c68;
}

.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.ts-dropdown .spinner {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin: 0.5rem 0.8rem;
}

.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin: 0.3rem;
  border-radius: 50%;
  border: 0.5rem solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 40svh;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}

.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}

.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.2rem;
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}

.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 0.8rem);
}

.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 1rem 0.8rem;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0.3rem 0.3rem 0 0;
}

.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 0.8rem;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -1.2rem;
  line-height: 2rem;
  font-size: 2rem !important;
}

.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}

.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 0.8rem 0.8rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}

.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}

.plugin-dropdown_input.has-items .items-placeholder,
.plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  -ms-flex: none;
  flex: none;
  min-width: 0.4rem;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input:-ms-input-placeholder {
  color: transparent;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: -ms-flexbox;
  display: flex;
}

.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  min-width: 0;
}

.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}

.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
}

.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 0.6rem;
  border-radius: 0 0.2rem 0.2rem 0;
  box-sizing: border-box;
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}

.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 2.3rem;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 0.6rem;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}

.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 0.6rem;
}

.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}

.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  cursor: pointer;
}

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

.ts-wrapper.single.input-active .ts-control,
.ts-wrapper.single.input-active .ts-control input {
  cursor: pointer;
}

.ts-wrapper {
  display: -ms-flexbox;
  display: flex;
  min-height: 4.4rem;
}

.ts-wrapper.multi.has-items .ts-control {
  padding-left: 0.5rem;
}

.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 0.3rem;
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}

.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}

.ts-wrapper.multi.disabled .ts-control [data-value],
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}

.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}

.ts-wrapper.single .ts-control {
  background-repeat: repeat-x;
}

.ts-dropdown .optgroup-header {
  padding-top: 0.7rem;
  font-weight: bold;
  font-size: 0.85em;
}

.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}

.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}


/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -4rem !important;
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}

/* rotate */
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms;
}

/* scale */
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #FEFEFE;
  border: 0.2rem solid #FEFEFE;
  border-radius: 0.4rem;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 0.8rem;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 0.8rem;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 0.8rem;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 0.8rem;
}

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 1.8rem;
  padding: 0.6rem 1.4rem;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 1rem;
  /* half the width, for centering */
  margin-left: -1rem;
  top: 0;
  width: 2rem;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 2rem;
  margin-top: -1rem;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  been positioned yet */
  top: 0;
  width: 1rem;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 2rem;
  margin-top: -1rem;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 1rem;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 1rem;
  margin-left: -1rem;
  width: 2rem;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 1rem solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #FEFEFE;
  left: 0;
  top: 0.3rem;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #FEFEFE;
  left: -0.3rem;
  top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #FEFEFE;
  left: 0.3rem;
  top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #FEFEFE;
  left: 0;
  top: -0.3rem;
}

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 1rem solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #FEFEFE;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #FEFEFE;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #FEFEFE;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #FEFEFE;
}

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -1rem;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -1rem;
}

.tooltipster-dots .tooltipster-arrow {
  display: none;
}
.tooltipster-dots .tooltipster-box {
  border: none;
  background: #FEFEFE;
  border-radius: 0.6rem;
  box-shadow: 0px 0.3999rem 0.7998rem -0.2rem rgba(13, 16, 23, 0.12), 0px 0.2rem 0.3999rem -0.2rem rgba(13, 16, 23, 0.04);
}
.tooltipster-dots .tooltipster-content {
  padding: 0.6rem 1.4rem;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 300;
  color: #363C54;
}
.tooltipster-dots .tooltipster-content p {
  margin: 0 0 1.2rem;
}
.tooltipster-dots .tooltipster-content p:last-child {
  margin: 0;
}

.tooltipster-cats .tooltipster-arrow {
  display: none;
}
.tooltipster-cats .tooltipster-box {
  border: none;
  background: #fff;
  border-radius: 0.8rem;
  box-shadow: 0 0.8rem 1.6rem rgba(27, 33, 44, 0.08);
  max-width: 24rem;
  margin: 0 !important;
}
.tooltipster-cats .tooltipster-content {
  padding: 0.8rem 1.2rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 400;
  color: #494646;
}
.tooltipster-cats .tooltipster-content b {
  font-weight: 700;
}
.tooltipster-cats .tooltipster-content p {
  margin: 0 0 0.8rem;
}
.tooltipster-cats .tooltipster-content p:last-child {
  margin: 0;
}

.tooltipster-red .tooltipster-box {
  background: #FFCCCC;
}
.tooltipster-red .tooltipster-content {
  text-align: center;
}

.file-upload--single .file-upload__grid {
  display: block;
}
.file-upload--video .file-upload__grid {
  display: block;
}
.file-upload--video .file-upload__preview,
.file-upload--video .file-upload__handler {
  border-radius: 0;
  aspect-ratio: 310/170;
  padding: 2.4rem 0;
  border-color: #FF0000;
}
.file-upload--video .file-upload__preview:before, .file-upload--video .file-upload__preview:after,
.file-upload--video .file-upload__handler:before,
.file-upload--video .file-upload__handler:after {
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  right: -1px;
  width: 100%;
  height: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.20001 2.3999C1.04089 2.39992 0.888284 2.46314 0.775766 2.57566C0.663247 2.68817 0.600028 2.84078 0.600012 2.9999V5.89912C0.589303 5.96392 0.589303 6.03003 0.600012 6.09482V23.8991C0.589303 23.9639 0.589303 24.03 0.600012 24.0948V26.9999C0.600028 27.159 0.663247 27.3116 0.775766 27.4242C0.888284 27.5367 1.04089 27.5999 1.20001 27.5999H28.8C28.9591 27.5999 29.1117 27.5367 29.2243 27.4242C29.3368 27.3116 29.4 27.159 29.4 26.9999V24.1007C29.4107 24.0359 29.4107 23.9698 29.4 23.905V6.10068C29.4107 6.03589 29.4107 5.96978 29.4 5.90498V2.9999C29.4 2.84078 29.3368 2.68817 29.2243 2.57566C29.1117 2.46314 28.9591 2.39992 28.8 2.3999H1.20001ZM1.80001 3.5999H3.60001V5.3999H1.80001V3.5999ZM4.80001 3.5999H7.20001V5.3999H4.80001V3.5999ZM8.40001 3.5999H10.8V5.3999H8.40001V3.5999ZM12 3.5999H14.4V5.3999H12V3.5999ZM15.6 3.5999H18V5.3999H15.6V3.5999ZM19.2 3.5999H21.6V5.3999H19.2V3.5999ZM22.8 3.5999H25.2V5.3999H22.8V3.5999ZM26.4 3.5999H28.2V5.3999H26.4V3.5999ZM1.80001 6.5999H28.2V23.3999H1.80001V6.5999ZM12.5649 10.7999C12.4119 10.8089 12.2682 10.8761 12.1632 10.9876C12.0581 11.0992 11.9998 11.2467 12 11.3999V18.5999C12.0001 18.706 12.0283 18.8102 12.0818 18.9018C12.1352 18.9935 12.212 19.0693 12.3043 19.1216C12.3966 19.1739 12.5012 19.2007 12.6072 19.1995C12.7133 19.1982 12.8172 19.1688 12.9082 19.1144L18.9082 15.5144C18.997 15.461 19.0705 15.3856 19.1215 15.2955C19.1726 15.2053 19.1994 15.1035 19.1994 14.9999C19.1994 14.8963 19.1726 14.7945 19.1215 14.7043C19.0705 14.6142 18.997 14.5388 18.9082 14.4854L12.9082 10.8854C12.8223 10.8337 12.7248 10.8043 12.6246 10.7999C12.6047 10.7989 12.5848 10.7989 12.5649 10.7999ZM13.2 12.4593L17.434 14.9999L13.2 17.5405V12.4593ZM1.80001 24.5999H3.60001V26.3999H1.80001V24.5999ZM4.80001 24.5999H7.20001V26.3999H4.80001V24.5999ZM8.40001 24.5999H10.8V26.3999H8.40001V24.5999ZM12 24.5999H14.4V26.3999H12V24.5999ZM15.6 24.5999H18V26.3999H15.6V24.5999ZM19.2 24.5999H21.6V26.3999H19.2V24.5999ZM22.8 24.5999H25.2V26.3999H22.8V24.5999ZM26.4 24.5999H28.2V26.3999H26.4V24.5999Z' fill='%23FF1300'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-position: center center;
}
.file-upload--video .file-upload__preview:before,
.file-upload--video .file-upload__handler:before {
  top: -1px;
}
.file-upload--video .file-upload__preview:after,
.file-upload--video .file-upload__handler:after {
  bottom: -1px;
}
.file-upload--video .file-upload__preview-video {
  position: relative;
}

.file-upload__counter {
  display: block;
  margin: 0 0 0.8rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
}

.file-upload__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}
.file-upload__grid > * {
  -ms-flex: 0 0 calc(50% - 2rem);
  flex: 0 0 calc(50% - 2rem);
}
.file-upload__grid > *:first-child:last-child {
  margin-left: auto;
  margin-right: auto;
}

.file-upload__handler {
  border-radius: 1rem;
  border: 1px dashed rgba(73, 70, 70, 0.5);
  background: #F1F5F9;
  position: relative;
  overflow: hidden;
  color: #9d9d9f;
  transition: color 0.25s;
  cursor: pointer;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  transition: color 0.25s, border-color 0.25s;
  -ms-flex-order: 100;
  order: 100;
}
.file-upload__handler:hover {
  border-color: #FE0000;
  color: #FE0000;
}

.file-upload__handler-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 100;
}

.file-upload__handler-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  gap: 1rem;
}
.file-upload__handler-btn svg {
  display: block;
  width: 5rem;
  height: 5rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.file-upload__handler-btn figcaption {
  display: block;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 30rem;
}

.file-upload__preview {
  margin: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 1rem;
  background: #F1F5F9;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(73, 70, 70, 0.5);
  transition: color 0.25s, border-color 0.25s;
}
.file-upload__preview:hover {
  border-color: #FE0000;
  color: #C7D1E8;
}
.file-upload__preview.is-loading .file-upload__preview-progress {
  visibility: visible;
}
.file-upload__preview.is-loading .file-upload__preview-progress-fill {
  width: 100%;
}
.file-upload__preview.is-loading .file-upload__preview-image {
  visibility: hidden;
}
.file-upload__preview.sortable-ghost {
  opacity: 0.5;
}

.file-upload__preview-progress {
  position: absolute;
  top: 50%;
  left: 1.6rem;
  right: 1.6rem;
  z-index: 1;
  height: 0.4rem;
  border-radius: 0.2rem;
  background: #fff;
  overflow: hidden;
  visibility: hidden;
}

.file-upload__preview-progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #FE0000;
  animation: fill 0.5s linear forwards;
}

@keyframes fill {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.file-upload__preview-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.file-upload__preview-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  background: #fff;
}

.file-upload__preview-video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.file-upload__preview-url {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.file-upload__preview-rotate,
.file-upload__preview-delete {
  background: #fff;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  color: #FE0000;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
  z-index: 4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.file-upload__preview-rotate:before,
.file-upload__preview-delete:before {
  content: "";
  display: block;
  position: absolute;
  inset: -0.8rem;
  border-radius: inherit;
}
.file-upload__preview-rotate svg,
.file-upload__preview-delete svg {
  display: block;
  width: 80%;
  height: 80%;
}
.file-upload__preview-rotate:hover,
.file-upload__preview-delete:hover {
  background: #FE0000;
  color: #fff;
}

.file-upload__preview-rotate {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
}

.file-upload__preview-delete {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: border-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 120rem;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-order: 9999;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Slide styles end */
.swiper-lazy {
  opacity: 0;
  transition: opacity 0.35s;
}

.swiper-lazy-loaded {
  opacity: 1;
}

.swiper-lazy-preloader {
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -1.6rem 0 0 -1.6rem;
  z-index: 100;
  transform-origin: 50%;
  animation: swiper-preloader-spin 0.5s infinite linear;
  box-sizing: border-box;
  border: 0.2rem solid #788362;
  border-radius: 50%;
  border-top-color: transparent;
  display: block;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-related .swiper {
  margin: 0 -1rem;
}
.swiper-related .swiper-slide {
  padding: 0 1rem;
  width: 33.333%;
}
.swiper-related .swiper-pagination {
  padding: 1rem 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5rem;
}
.swiper-related .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 1px solid #494646;
}
.swiper-related .swiper-pagination-bullet-active {
  border-color: #FE0000;
  background: #FE0000;
}

html {
  -ms-overflow-style: scrollbar;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media (min-width: 576px) {
  .container {
    max-width: 54rem;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 72rem;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 96rem;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 114rem;
  }
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

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

.col-hd,
.col-hd-auto, .col-hd-12, .col-hd-11, .col-hd-10, .col-hd-9, .col-hd-8, .col-hd-7, .col-hd-6, .col-hd-5, .col-hd-4, .col-hd-3, .col-hd-2, .col-hd-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

.push-1 {
  left: 8.3333333333%;
}

.push-2 {
  left: 16.6666666667%;
}

.push-3 {
  left: 25%;
}

.push-4 {
  left: 33.3333333333%;
}

.push-5 {
  left: 41.6666666667%;
}

.push-6 {
  left: 50%;
}

.push-7 {
  left: 58.3333333333%;
}

.push-8 {
  left: 66.6666666667%;
}

.push-9 {
  left: 75%;
}

.push-10 {
  left: 83.3333333333%;
}

.push-11 {
  left: 91.6666666667%;
}

.pull-1 {
  right: 8.3333333333%;
}

.pull-2 {
  right: 16.6666666667%;
}

.pull-3 {
  right: 25%;
}

.pull-4 {
  right: 33.3333333333%;
}

.pull-5 {
  right: 41.6666666667%;
}

.pull-6 {
  right: 50%;
}

.pull-7 {
  right: 58.3333333333%;
}

.pull-8 {
  right: 66.6666666667%;
}

.pull-9 {
  right: 75%;
}

.pull-10 {
  right: 83.3333333333%;
}

.pull-11 {
  right: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0%;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .push-sm-0 {
    left: auto;
  }
  .push-sm-1 {
    left: 8.3333333333%;
  }
  .push-sm-2 {
    left: 16.6666666667%;
  }
  .push-sm-3 {
    left: 25%;
  }
  .push-sm-4 {
    left: 33.3333333333%;
  }
  .push-sm-5 {
    left: 41.6666666667%;
  }
  .push-sm-6 {
    left: 50%;
  }
  .push-sm-7 {
    left: 58.3333333333%;
  }
  .push-sm-8 {
    left: 66.6666666667%;
  }
  .push-sm-9 {
    left: 75%;
  }
  .push-sm-10 {
    left: 83.3333333333%;
  }
  .push-sm-11 {
    left: 91.6666666667%;
  }
  .pull-sm-0 {
    right: auto;
  }
  .pull-sm-1 {
    right: 8.3333333333%;
  }
  .pull-sm-2 {
    right: 16.6666666667%;
  }
  .pull-sm-3 {
    right: 25%;
  }
  .pull-sm-4 {
    right: 33.3333333333%;
  }
  .pull-sm-5 {
    right: 41.6666666667%;
  }
  .pull-sm-6 {
    right: 50%;
  }
  .pull-sm-7 {
    right: 58.3333333333%;
  }
  .pull-sm-8 {
    right: 66.6666666667%;
  }
  .pull-sm-9 {
    right: 75%;
  }
  .pull-sm-10 {
    right: 83.3333333333%;
  }
  .pull-sm-11 {
    right: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0%;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .push-md-0 {
    left: auto;
  }
  .push-md-1 {
    left: 8.3333333333%;
  }
  .push-md-2 {
    left: 16.6666666667%;
  }
  .push-md-3 {
    left: 25%;
  }
  .push-md-4 {
    left: 33.3333333333%;
  }
  .push-md-5 {
    left: 41.6666666667%;
  }
  .push-md-6 {
    left: 50%;
  }
  .push-md-7 {
    left: 58.3333333333%;
  }
  .push-md-8 {
    left: 66.6666666667%;
  }
  .push-md-9 {
    left: 75%;
  }
  .push-md-10 {
    left: 83.3333333333%;
  }
  .push-md-11 {
    left: 91.6666666667%;
  }
  .pull-md-0 {
    right: auto;
  }
  .pull-md-1 {
    right: 8.3333333333%;
  }
  .pull-md-2 {
    right: 16.6666666667%;
  }
  .pull-md-3 {
    right: 25%;
  }
  .pull-md-4 {
    right: 33.3333333333%;
  }
  .pull-md-5 {
    right: 41.6666666667%;
  }
  .pull-md-6 {
    right: 50%;
  }
  .pull-md-7 {
    right: 58.3333333333%;
  }
  .pull-md-8 {
    right: 66.6666666667%;
  }
  .pull-md-9 {
    right: 75%;
  }
  .pull-md-10 {
    right: 83.3333333333%;
  }
  .pull-md-11 {
    right: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0%;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .push-lg-0 {
    left: auto;
  }
  .push-lg-1 {
    left: 8.3333333333%;
  }
  .push-lg-2 {
    left: 16.6666666667%;
  }
  .push-lg-3 {
    left: 25%;
  }
  .push-lg-4 {
    left: 33.3333333333%;
  }
  .push-lg-5 {
    left: 41.6666666667%;
  }
  .push-lg-6 {
    left: 50%;
  }
  .push-lg-7 {
    left: 58.3333333333%;
  }
  .push-lg-8 {
    left: 66.6666666667%;
  }
  .push-lg-9 {
    left: 75%;
  }
  .push-lg-10 {
    left: 83.3333333333%;
  }
  .push-lg-11 {
    left: 91.6666666667%;
  }
  .pull-lg-0 {
    right: auto;
  }
  .pull-lg-1 {
    right: 8.3333333333%;
  }
  .pull-lg-2 {
    right: 16.6666666667%;
  }
  .pull-lg-3 {
    right: 25%;
  }
  .pull-lg-4 {
    right: 33.3333333333%;
  }
  .pull-lg-5 {
    right: 41.6666666667%;
  }
  .pull-lg-6 {
    right: 50%;
  }
  .pull-lg-7 {
    right: 58.3333333333%;
  }
  .pull-lg-8 {
    right: 66.6666666667%;
  }
  .pull-lg-9 {
    right: 75%;
  }
  .pull-lg-10 {
    right: 83.3333333333%;
  }
  .pull-lg-11 {
    right: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0%;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .push-xl-0 {
    left: auto;
  }
  .push-xl-1 {
    left: 8.3333333333%;
  }
  .push-xl-2 {
    left: 16.6666666667%;
  }
  .push-xl-3 {
    left: 25%;
  }
  .push-xl-4 {
    left: 33.3333333333%;
  }
  .push-xl-5 {
    left: 41.6666666667%;
  }
  .push-xl-6 {
    left: 50%;
  }
  .push-xl-7 {
    left: 58.3333333333%;
  }
  .push-xl-8 {
    left: 66.6666666667%;
  }
  .push-xl-9 {
    left: 75%;
  }
  .push-xl-10 {
    left: 83.3333333333%;
  }
  .push-xl-11 {
    left: 91.6666666667%;
  }
  .pull-xl-0 {
    right: auto;
  }
  .pull-xl-1 {
    right: 8.3333333333%;
  }
  .pull-xl-2 {
    right: 16.6666666667%;
  }
  .pull-xl-3 {
    right: 25%;
  }
  .pull-xl-4 {
    right: 33.3333333333%;
  }
  .pull-xl-5 {
    right: 41.6666666667%;
  }
  .pull-xl-6 {
    right: 50%;
  }
  .pull-xl-7 {
    right: 58.3333333333%;
  }
  .pull-xl-8 {
    right: 66.6666666667%;
  }
  .pull-xl-9 {
    right: 75%;
  }
  .pull-xl-10 {
    right: 83.3333333333%;
  }
  .pull-xl-11 {
    right: 91.6666666667%;
  }
}
@media (min-width: 1600px) {
  .col-hd {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-hd-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-hd-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-hd-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-hd-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-hd-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-hd-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-hd-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-hd-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-hd-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-hd-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-hd-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-hd-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-hd-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-hd-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-hd-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-hd-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-hd-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-hd-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-hd-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-hd-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-hd-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-hd-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-hd-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-hd-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-hd-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-hd-0 {
    margin-left: 0%;
  }
  .offset-hd-1 {
    margin-left: 8.3333333333%;
  }
  .offset-hd-2 {
    margin-left: 16.6666666667%;
  }
  .offset-hd-3 {
    margin-left: 25%;
  }
  .offset-hd-4 {
    margin-left: 33.3333333333%;
  }
  .offset-hd-5 {
    margin-left: 41.6666666667%;
  }
  .offset-hd-6 {
    margin-left: 50%;
  }
  .offset-hd-7 {
    margin-left: 58.3333333333%;
  }
  .offset-hd-8 {
    margin-left: 66.6666666667%;
  }
  .offset-hd-9 {
    margin-left: 75%;
  }
  .offset-hd-10 {
    margin-left: 83.3333333333%;
  }
  .offset-hd-11 {
    margin-left: 91.6666666667%;
  }
  .push-hd-0 {
    left: auto;
  }
  .push-hd-1 {
    left: 8.3333333333%;
  }
  .push-hd-2 {
    left: 16.6666666667%;
  }
  .push-hd-3 {
    left: 25%;
  }
  .push-hd-4 {
    left: 33.3333333333%;
  }
  .push-hd-5 {
    left: 41.6666666667%;
  }
  .push-hd-6 {
    left: 50%;
  }
  .push-hd-7 {
    left: 58.3333333333%;
  }
  .push-hd-8 {
    left: 66.6666666667%;
  }
  .push-hd-9 {
    left: 75%;
  }
  .push-hd-10 {
    left: 83.3333333333%;
  }
  .push-hd-11 {
    left: 91.6666666667%;
  }
  .pull-hd-0 {
    right: auto;
  }
  .pull-hd-1 {
    right: 8.3333333333%;
  }
  .pull-hd-2 {
    right: 16.6666666667%;
  }
  .pull-hd-3 {
    right: 25%;
  }
  .pull-hd-4 {
    right: 33.3333333333%;
  }
  .pull-hd-5 {
    right: 41.6666666667%;
  }
  .pull-hd-6 {
    right: 50%;
  }
  .pull-hd-7 {
    right: 58.3333333333%;
  }
  .pull-hd-8 {
    right: 66.6666666667%;
  }
  .pull-hd-9 {
    right: 75%;
  }
  .pull-hd-10 {
    right: 83.3333333333%;
  }
  .pull-hd-11 {
    right: 91.6666666667%;
  }
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

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

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

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

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

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

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

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

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

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

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

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

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

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

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

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

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

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1600px) {
  .flex-hd-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-hd-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-hd-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-hd-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-hd-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-hd-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-hd-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-hd-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-hd-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-hd-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-hd-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-hd-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-hd-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-hd-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-hd-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-hd-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-hd-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-hd-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-hd-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-hd-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-hd-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-hd-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-hd-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-hd-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-hd-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-hd-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-hd-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-hd-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-hd-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}
* {
  outline: none;
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: border-box;
}

html,
body {
  scrollbar-gutter: stable;
}
@media (hover: none) {
  html::-webkit-scrollbar,
  body::-webkit-scrollbar {
    display: none;
  }
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  background: var(--body-bg);
  color: var(--body-color);
  font: 400 1.2rem/1.6 var(--font-primary);
  letter-spacing: 0.15px;
}

.wrapper {
  position: relative;
  min-height: 100%;
  min-width: 32rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}

.container-fluid {
  width: 100%;
  height: auto;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 1rem;
}

.is-nav-open body {
  overflow: hidden;
}
.is-nav-open .header__nav-toggle {
  color: #fff;
}
.is-nav-open .header__nav-toggle:hover {
  color: #FE0000;
}
.is-nav-open .header__nav-toggle span:nth-of-type(1) {
  transform: rotate(45deg);
}
.is-nav-open .header__nav-toggle span:nth-of-type(2) {
  opacity: 0;
}
.is-nav-open .header__nav-toggle span:nth-of-type(3) {
  transform: rotate(-45deg);
}
.is-nav-open .header__nav-offcanvas {
  opacity: 1;
  visibility: visible;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 700;
  background: var(--body-bg);
  box-shadow: 0 0.3rem 1px rgba(0, 0, 0, 0.2), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.14), 0 1px 0.5rem rgba(0, 0, 0, 0.12);
}

.header__row:nth-of-type(1) {
  height: 5.2rem;
}
.header__row:nth-of-type(2) {
  height: 6.4rem;
  background: #FE0000;
  color: #fff;
}
.header__row > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.header__logo {
  position: relative;
  left: -0.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  margin: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.header__logo a {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.header__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.header__category {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex: 1;
  flex: 1;
  min-height: 3rem;
  border-radius: 0.5rem;
  padding: 0.4rem 3rem 0.4rem 1rem;
  background: #F1F5F9;
  border: 1px solid currentColor;
  color: #FE0000;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 400;
  text-align: center;
  gap: 1rem;
  position: relative;
  box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.2);
}
.header__category:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-top: 0.6rem solid currentColor;
  margin: -0.3rem 0 0 0;
}
.header__category:hover {
  text-decoration: none;
  color: #000;
}

.header__nav {
  position: relative;
  margin: 0 2rem 0 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.header__nav-toggle {
  display: block;
  width: 3rem;
  height: 3rem;
  border-radius: 0.5rem;
  position: relative;
  z-index: 600;
  color: #fff;
}
.header__nav-toggle span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  height: 0.4rem;
  border-radius: 0.5rem;
  background: currentColor;
  margin: -0.2rem 0 0 -1.5rem;
  transition: transform 0.25s, opacity 0.25s;
}
.header__nav-toggle span:nth-of-type(1) {
  transform: translate(0, -0.9rem);
}
.header__nav-toggle span:nth-of-type(3) {
  transform: translate(0, 0.9rem);
}
.header__nav-toggle:hover {
  color: #000;
}

.header__nav-offcanvas {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 500;
  background: rgba(0, 0, 0, 0.9) url(../images/bg-nav.webp) 50% 80% no-repeat;
  background-size: 55.5rem auto;
  -webkit-backdrop-filter: blur(0.4rem);
  backdrop-filter: blur(0.4rem);
  padding: 2rem 0 5rem;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 2.4rem;
  line-height: 1.6;
  font-weight: 700;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  transition: 0.25s;
  opacity: 0;
  visibility: hidden;
}
.header__nav-offcanvas > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex: 1;
  flex: 1;
}
@supports (font-size: clamp(1px, 1vh, 100px)) {
  .header__nav-offcanvas {
    font-size: clamp(1.4rem, 2.8vh, 2.4rem);
  }
}
.header__nav-offcanvas a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  color: #fff;
  text-decoration: none;
}
.header__nav-offcanvas a:hover {
  color: #FE0000;
  text-decoration: none;
}

.header__nav-logo {
  margin: 0 auto 7rem;
  max-width: 12rem;
}
.header__nav-logo img {
  display: block;
  max-width: 100%;
}

.header__nav-menu {
  margin: auto 0;
  padding: 0 0 5rem;
  list-style: none;
}
.header__nav-menu > li {
  margin: 0 0 0.7rem;
}
.header__nav-menu > li:last-child {
  margin-bottom: 0;
}

.header__nav-additional {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header__nav-additional img {
  display: block;
  width: 5.2rem;
  height: 5.2rem;
  object-fit: contain;
}
.header__nav-additional svg {
  display: block;
  width: 5.2rem;
  height: 5.2rem;
}

.header__search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0.2rem solid currentColor;
  border-radius: 1rem;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 400;
  padding: 0 0.5rem 0 1rem;
  height: 5rem;
  margin: 0 1rem 0 0;
  -ms-flex: 1;
  flex: 1;
  min-width: 15rem;
}
.header__search span {
  overflow: hidden;
  padding: 0 1rem 0 0;
}
.header__search svg {
  display: block;
  width: 3rem;
  height: 3rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.header__search:hover {
  color: #000;
}

.header__auth {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 400;
  text-align: right;
  color: #fff;
}
.header__auth span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.header__auth svg {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.header__auth:hover {
  color: #000;
}

.main {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 11.6rem 0 0 0;
}

.footer {
  background: #000;
  color: #fff;
}
.footer > .container-fluid {
  position: relative;
  padding: 0.5rem 7rem 0.5rem 8.5rem;
  min-height: 6.8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

.footer__age {
  position: absolute;
  top: 0;
  left: 0.5rem;
  width: 7rem;
  height: 100%;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer__age img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.footer__info {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 100;
  letter-spacing: 0.5px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.footer__info > li {
  margin: 0 0 0.5rem;
}
.footer__info > li:last-child {
  margin-bottom: 0;
}
.footer__info img {
  display: block;
}

.footer__text {
  display: block;
  margin: 0;
  padding: 0;
  font: 400 0.7rem/1.6 var(--font-secondary);
  white-space: nowrap;
  text-align: center;
  -ms-flex: 1;
  flex: 1;
}

.footer__logo {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  width: 6.2rem;
  height: 6.2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -3rem 0 0 0;
}
.footer__logo a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex: 1;
  flex: 1;
}
.footer__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.breadcrumbs {
  position: relative;
  padding: 1rem 0;
  margin: 0;
}
.breadcrumbs > .container-fluid {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 4rem;
  min-height: 2.2rem;
}

.breadcrumbs__back {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 3rem;
  height: 2rem;
  padding: 0.2rem;
  margin: -1rem 0 0 0;
  text-decoration: none;
  color: #FE0000;
}
.breadcrumbs__back:before {
  content: "";
  display: block;
  position: absolute;
  top: -1rem;
  left: -1rem;
  right: -1rem;
  bottom: -1rem;
}
.breadcrumbs__back:hover {
  color: #000;
}
.breadcrumbs__back svg {
  display: block;
  width: 100%;
  height: 100%;
}

.breadcrumbs__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: #FF0000;
  -ms-flex: 1;
  flex: 1;
}
.breadcrumbs__title svg {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.breadcrumbs__toggle {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  padding: 0;
  margin: -1.5rem 0 0 0;
  text-decoration: none;
  color: #FE0000;
}
.breadcrumbs__toggle:before {
  content: "";
  display: block;
  position: absolute;
  top: -1rem;
  left: -1rem;
  right: -1rem;
  bottom: -1rem;
}
.breadcrumbs__toggle:hover {
  color: #000;
}
.breadcrumbs__toggle svg {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
}

.auth {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  padding: 0 0 5rem;
  margin: 0;
  text-align: center;
}
.auth > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}
.auth:has(.is-error) {
  background: url(../images/bg-auth-error.webp) center bottom no-repeat;
  background-size: 30rem auto;
}

.auth__body {
  -ms-flex: 1;
  flex: 1;
  padding: 10rem 0 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.auth__foot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
}
.auth__foot .ui-btn {
  width: 15.5rem;
  max-width: 100%;
}

.auth__form {
  position: relative;
  z-index: 50;
  width: 100%;
  padding: 0 3rem;
}
.auth__form .ui-picture {
  position: absolute;
  left: 50%;
  top: -24.5rem;
  z-index: -1;
  width: 38.6rem;
  height: 36rem;
  margin: 0 0 0 -19.2rem;
  pointer-events: none;
}
.auth__form .ui-typelist {
  max-width: 27rem;
  margin: 0 auto 4rem;
}
.auth__form .ui-field {
  margin: 0 auto 2rem;
  max-width: 27rem;
}
.auth__form .ui-field .ui-password,
.auth__form .ui-field .ui-refresh {
  position: absolute;
  top: 0;
  left: 100%;
  margin: 0 0 0 1rem;
}
.auth__form .ui-input, .auth__form .ui-textarea {
  text-align: center;
}
.auth__form .ui-btn {
  margin: 2rem 0 4rem;
  min-width: 11.6rem;
}
.auth__form .ui-btn:last-child {
  margin-bottom: 0;
}
.auth__form .ui-done,
.auth__form .ui-error,
.auth__form .ui-figures {
  margin: 0 -3rem 2rem;
}

.pagination {
  padding: 2rem 0;
  position: relative;
}
.pagination:last-child .container-fluid:before {
  content: "";
  display: block;
  margin: 0 1rem 2rem;
  border-top: 1px solid #353535;
  opacity: 0.5;
}

.pagination__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.6rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
}

.pagination__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0 0.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(53, 53, 53, 0.5);
  background: #fff;
  color: #494646;
  text-decoration: none;
  text-align: center;
}
.pagination__link svg {
  display: block;
  width: 0.6rem;
  height: 1.2rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
}
.pagination__link:hover {
  text-decoration: none;
  background: #FE0000;
  color: #fff;
}

.catalog .pagination {
  padding: 0;
  margin: 0 0 2rem;
}
.catalog .pagination:last-child .container-fluid:before {
  display: none;
}

.catalog__list {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.catalog__list:last-child {
  margin-bottom: 0;
}
.catalog__list > li {
  margin: 0 0 2rem;
}
.catalog__list > li:last-child {
  margin-bottom: 0;
}

.catalog__head {
  margin: 0 0 2rem;
}
.catalog__head .row {
  margin-bottom: 1rem;
  -ms-flex-align: center;
  align-items: center;
}
.catalog__head .row:last-child {
  margin-bottom: 0;
}
.catalog__head .ui-field {
  margin: 0 0 2rem;
}
.catalog__head .ui-input, .catalog__head .ui-textarea,
.catalog__head .ui-select {
  height: 2.4rem;
}
.catalog__head .ui-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 0 5rem;
}
.catalog__head .ui-group .ui-btn--dark {
  width: 19.2rem;
  max-width: 100%;
}
.catalog__head .ui-group .ui-btn--filter {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -2rem 0 0 0;
}
.catalog__head .ui-filter {
  position: relative;
  top: 2rem;
  padding: 0 3rem 2rem;
  display: none;
}
.catalog__head .ui-checklist {
  margin: 0 0 2rem;
  gap: 0.6rem;
}
.catalog__head .ui-checklist:last-child {
  margin-bottom: 0;
}
.catalog__head .ui-check__radio {
  width: 1.5rem;
  height: 1.5rem;
}
.catalog__head .ui-check__radio:after {
  width: 0.8rem;
  height: 0.8rem;
  margin: -0.4rem 0 0 -0.4rem;
}
.catalog__head .ui-check__text {
  color: #494646;
  opacity: 1;
  font-size: 1.2rem;
}
.catalog__head .ui-select .ts-control:after {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.55432 8.99675C6.68779 8.98015 6.8141 8.90405 6.91513 8.77924L12.7663 1.59525C12.8995 1.44178 12.9829 1.218 12.9976 0.975432C13.0124 0.732861 12.9572 0.492158 12.8445 0.308469C12.7319 0.12478 12.5716 0.0139046 12.4004 0.0012207C12.2291 -0.0114641 12.0615 0.0751381 11.936 0.241132L6.49994 6.91318L1.06387 0.241132C0.938446 0.0751381 0.770885 -0.0114632 0.599585 0.0012207C0.428384 0.0139055 0.268112 0.124776 0.155465 0.308469C0.0428381 0.492158 -0.0124262 0.732853 0.00235428 0.975432C0.0170255 1.218 0.100531 1.44163 0.233674 1.59509L6.08487 8.77908C6.21415 8.93881 6.38356 9.01742 6.55432 8.99675Z' fill='%23FF0000'/%3E%3C/svg%3E%0A");
}
.catalog__head .ui-filter-profiles {
  position: relative;
  display: none;
  padding: 1rem 0 0;
}
.catalog__head .ui-filter-profiles .ui-checklist {
  gap: 1.2rem;
}

.catalog__body {
  padding: 0 0 4rem;
}
.catalog__body .catalog__list > li {
  margin: 0 0 4rem;
}
.catalog__body .catalog__list > li:last-child {
  margin-bottom: 0;
}

.catalog__foot {
  padding: 0 0 4rem;
}

.catalog__caption {
  display: block;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
}

.accordion__content {
  display: none;
}
.accordion__content.is-active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.search {
  padding: 2rem 0;
  min-height: calc(100svh - 6.4rem - 5.2rem - 6.8rem - 4.2rem);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.search > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.search > .container-fluid:after {
  content: "";
  display: block;
  position: absolute;
  top: -5.5rem;
  right: -2rem;
  z-index: -1;
  width: 20rem;
  height: 20rem;
  background: url(../images/bg-search.webp) right -3rem top 0.5rem no-repeat;
  background-size: contain;
}

.search__head .ui-label {
  margin: 0 0 1rem;
}
.search__head .ui-field {
  gap: 2.5rem;
}
.search__head .ui-input, .search__head .ui-textarea {
  border-radius: 0.3rem;
}
.search__head .ui-btn {
  min-width: 9.6rem;
  border-radius: 0.3rem;
}

.search__body {
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.search__foot {
  text-align: center;
}

.metro {
  min-height: calc(100svh - 6.4rem - 5.2rem - 6.8rem - 4.2rem);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 0 3rem;
}
.metro > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  -ms-flex: 1;
  flex: 1;
}

.metro__head {
  position: relative;
  z-index: 100;
}
.metro__head .ui-field {
  margin: 0 0 1.5rem;
  gap: 0.6rem;
}
.metro__head .ui-field:last-child {
  margin-bottom: 0;
}
.metro__head .ui-label {
  font-size: 1.4rem;
}
.metro__head .ui-select {
  height: 2.8rem;
}
.metro__head .ui-input, .metro__head .ui-textarea {
  height: 2.8rem;
}

.metro__body {
  -ms-flex: 1;
  flex: 1;
}

.metro__foot {
  position: relative;
  z-index: 100;
  text-align: center;
}
.metro__foot .ui-btn {
  min-width: 11.6rem;
}

.metro__empty {
  margin: 0;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 400;
  text-align: center;
  display: none;
}

.metro__search {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
.metro__search .icon-search-more {
  width: 2rem;
  height: 2rem;
}

.metro__search-input {
  display: block;
  -ms-flex: 1;
  flex: 1;
  height: 2.8rem;
  border-radius: 0.3rem;
  padding: 0 1rem;
  border: 1px solid rgba(53, 53, 53, 0.5);
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
}
.metro__search-input:focus {
  border-color: #353535;
}

.metro__list {
  margin: 0 0 -1.4rem;
  padding: 0;
  list-style: none;
}

.metro__item {
  margin: 0;
  padding: 0;
}
.metro__item dt {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  padding: 0 0 0.7rem 2.5rem;
  margin: 0 0 1.4rem;
  cursor: pointer;
  border-bottom: 1px solid #ff0000;
}
.metro__item dt:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.8rem;
  height: 1.8rem;
  background: url(../images/icons/icon-m.webp) 50% 50% no-repeat;
  background-size: contain;
}
.metro__item dd {
  position: relative;
  top: -0.7rem;
  padding: 0 0 0.7rem 3rem;
  margin: 0;
  display: none;
}

.metro__item-title {
  display: block;
  margin: 0;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
}

.metro__item-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 8.5rem;
  font: 300 1.2rem/1.6 var(--font-third);
  text-transform: lowercase;
  color: #494646;
  position: relative;
  padding: 0 2.8rem 0 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.metro__item-toggle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.8rem;
  height: 1.8rem;
  margin: -0.9rem 0 0 0;
  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='M9.00118 3.6001C4.01741 3.6001 0.796333 8.52534 0.730083 8.62744C0.729391 8.62851 0.717192 8.64502 0.717192 8.64502C0.641305 8.74787 0.600248 8.87228 0.600005 9.0001C0.600111 9.1162 0.633899 9.22977 0.69727 9.32705C0.699569 9.33098 0.701913 9.33489 0.704301 9.33877C0.716663 9.36177 1.05551 9.95872 1.69219 10.7321L0.794536 11.5583C0.736113 11.6115 0.688778 11.6757 0.655247 11.7473C0.621717 11.8189 0.602652 11.8963 0.599147 11.9753C0.595642 12.0542 0.607766 12.1331 0.634824 12.2074C0.661881 12.2816 0.703338 12.3498 0.756815 12.408C0.810292 12.4662 0.874736 12.5132 0.946445 12.5464C1.01816 12.5796 1.09572 12.5983 1.17468 12.6015C1.25365 12.6046 1.33245 12.5922 1.40658 12.5648C1.48071 12.5374 1.5487 12.4956 1.60665 12.4419L2.50079 11.6192C2.79633 11.9095 3.12851 12.2006 3.49805 12.4841L2.88868 13.438C2.8444 13.5044 2.81381 13.5789 2.7987 13.6573C2.78359 13.7357 2.78427 13.8163 2.80069 13.8944C2.81711 13.9725 2.84894 14.0465 2.89432 14.1121C2.93971 14.1778 2.99773 14.2337 3.065 14.2767C3.13226 14.3196 3.20742 14.3487 3.28607 14.3623C3.36471 14.3758 3.44528 14.3735 3.52303 14.3556C3.60079 14.3376 3.67418 14.3043 3.73891 14.2576C3.80364 14.2109 3.8584 14.1518 3.9 14.0837L4.4918 13.1579C4.89109 13.3935 5.32671 13.6035 5.79024 13.786L5.43399 14.802C5.40798 14.8765 5.39688 14.9553 5.40133 15.034C5.40578 15.1126 5.42568 15.1897 5.4599 15.2607C5.49413 15.3317 5.542 15.3953 5.60079 15.4478C5.65958 15.5003 5.72814 15.5407 5.80254 15.5667C5.87695 15.5927 5.95575 15.6038 6.03445 15.5994C6.11314 15.5949 6.19019 15.575 6.2612 15.5408C6.3322 15.5066 6.39577 15.4587 6.44827 15.3999C6.50077 15.3411 6.54118 15.2726 6.56719 15.1981L6.93282 14.1528C7.39406 14.2641 7.88644 14.3316 8.4 14.3661V15.6001C8.39888 15.6796 8.41357 15.7585 8.44322 15.8323C8.47287 15.9061 8.51688 15.9733 8.57271 16.0299C8.62854 16.0865 8.69506 16.1315 8.76841 16.1622C8.84177 16.1928 8.92049 16.2086 9 16.2086C9.07952 16.2086 9.15824 16.1928 9.2316 16.1622C9.30495 16.1315 9.37147 16.0865 9.4273 16.0299C9.48313 15.9733 9.52714 15.9061 9.55679 15.8323C9.58644 15.7585 9.60113 15.6796 9.6 15.6001V14.3661C10.1142 14.3317 10.6066 14.2642 11.0684 14.1528L11.434 15.1981C11.4578 15.2752 11.497 15.3466 11.549 15.4082C11.6011 15.4698 11.6651 15.5202 11.7371 15.5565C11.8091 15.5928 11.8876 15.6142 11.9681 15.6195C12.0486 15.6247 12.1293 15.6137 12.2054 15.5871C12.2815 15.5604 12.3515 15.5188 12.4111 15.4645C12.4707 15.4102 12.5188 15.3445 12.5525 15.2712C12.5861 15.1979 12.6047 15.1186 12.607 15.038C12.6093 14.9574 12.5954 14.8771 12.566 14.802L12.2109 13.786C12.6745 13.6035 13.1101 13.3935 13.5094 13.1579L14.1012 14.0837C14.1428 14.1518 14.1975 14.2109 14.2623 14.2576C14.327 14.3043 14.4004 14.3376 14.4781 14.3556C14.5559 14.3735 14.6365 14.3758 14.7151 14.3623C14.7938 14.3487 14.8689 14.3196 14.9362 14.2767C15.0034 14.2337 15.0615 14.1778 15.1069 14.1121C15.1522 14.0465 15.1841 13.9725 15.2005 13.8944C15.2169 13.8163 15.2176 13.7357 15.2025 13.6573C15.1874 13.5789 15.1568 13.5044 15.1125 13.438L14.5031 12.4841C14.8727 12.2006 15.2049 11.9095 15.5004 11.6192L16.3934 12.4419C16.4514 12.4953 16.5193 12.5368 16.5934 12.5639C16.6674 12.5911 16.7461 12.6034 16.8249 12.6001C16.9037 12.5969 16.9811 12.5781 17.0526 12.545C17.1242 12.5118 17.1885 12.4649 17.2419 12.4068C17.2953 12.3488 17.3368 12.2808 17.3639 12.2068C17.391 12.1327 17.4033 12.0541 17.4 11.9753C17.3968 11.8965 17.378 11.8191 17.3448 11.7475C17.3116 11.676 17.2647 11.6117 17.2066 11.5583L16.309 10.7321C16.9534 9.94917 17.2958 9.34071 17.3004 9.33174L17.3027 9.32705C17.3661 9.22977 17.3999 9.1162 17.4 9.0001C17.3999 8.87281 17.3592 8.74887 17.284 8.64619V8.64502C17.284 8.64502 14.037 3.6001 9.00118 3.6001Z' fill='%23FF1300'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.metro__item-toggle span:nth-of-type(1) {
  display: block;
}
.metro__item-toggle span:nth-of-type(2) {
  display: none;
}

.is-open > dt > .metro__item-toggle span:nth-of-type(1) {
  display: none;
}
.is-open > dt > .metro__item-toggle span:nth-of-type(2) {
  display: block;
}
.is-open > dt > .metro__item-toggle:after {
  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%3Cg clip-path='url(%23clip0_3070_32646)'%3E%3Cpath d='M9 3C3.64902 3 0.192593 8.52671 0.130078 8.62734C0.045932 8.73334 9.09736e-05 8.86467 0 9C0.000106442 9.1161 0.033894 9.22967 0.0972656 9.32695C0.0980427 9.32813 0.098824 9.3293 0.0996094 9.33047C0.109926 9.35176 3.0113 15 9 15C14.9633 15 17.8604 9.40725 17.8957 9.33867C17.8981 9.33479 17.9004 9.33089 17.9027 9.32695C17.9661 9.22967 17.9999 9.1161 18 9C18 8.86521 17.9546 8.73435 17.8711 8.62852C17.8707 8.62812 17.8703 8.62773 17.8699 8.62734C17.8074 8.52671 14.351 3 9 3ZM9 4.8C11.3196 4.8 13.2 6.6804 13.2 9C13.2 11.3196 11.3196 13.2 9 13.2C6.6804 13.2 4.8 11.3196 4.8 9C4.8 6.6804 6.6804 4.8 9 4.8ZM9 7.2C8.52261 7.2 8.06477 7.38964 7.72721 7.72721C7.38964 8.06477 7.2 8.52261 7.2 9C7.2 9.47739 7.38964 9.93523 7.72721 10.2728C8.06477 10.6104 8.52261 10.8 9 10.8C9.47739 10.8 9.93523 10.6104 10.2728 10.2728C10.6104 9.93523 10.8 9.47739 10.8 9C10.8 8.52261 10.6104 8.06477 10.2728 7.72721C9.93523 7.38964 9.47739 7.2 9 7.2Z' fill='%23FF1300'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3070_32646'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.metro__item-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.6rem;
}

.map {
  min-height: calc(100svh - 6.4rem - 5.2rem - 6.8rem - 4.2rem);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  background: #ccc;
  overflow: hidden;
}

.map__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.map__selected {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.2rem;
  z-index: 2;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 100%);
}
.map__selected > .container-fluid {
  padding: 0;
}
.map__selected.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}

.params {
  min-height: calc(100svh - 6.4rem - 5.2rem - 6.8rem - 4.2rem);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 0 3rem;
}
.params > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  -ms-flex: 1;
  flex: 1;
}

.params__body {
  -ms-flex: 1;
  flex: 1;
}

.params__foot {
  position: relative;
  z-index: 100;
  text-align: center;
}
.params__foot .ui-btn {
  min-width: 11.6rem;
}

.params__group {
  margin: 0 0 2rem;
}

.params__title {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 300;
  text-decoration: underline;
  color: #FF0000;
}

.params__data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 0;
}
.params__data .row {
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -0.25rem;
  gap: 1rem 0;
}
.params__data .row > [class^=col] {
  padding: 0 0.25rem;
}
.params__data .ui-label {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
}
.params__data .ui-input, .params__data .ui-textarea {
  height: 2.2rem;
}
.params__data .ui-select {
  height: 2.2rem;
}
.params__data .ui-checklist {
  margin: 0 0 2rem;
}
.params__data .ui-checklist:last-child {
  margin-bottom: 0;
}
.params__data .ui-helper {
  padding: 0 0.5rem;
}

.districts {
  min-height: calc(100svh - 6.4rem - 5.2rem - 6.8rem - 4.2rem);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 0 3rem;
  background: url(../images/bg-districts.webp) 75% 14rem no-repeat;
  background-size: 24rem auto;
}
.districts > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  -ms-flex: 1;
  flex: 1;
}

.districts__head {
  position: relative;
  z-index: 100;
}
.districts__head .ui-field {
  margin: 0 0 1.5rem;
  gap: 0.6rem;
}
.districts__head .ui-field:last-child {
  margin-bottom: 0;
}
.districts__head .ui-label {
  font-size: 1.4rem;
}
.districts__head .ui-select,
.districts__head .ui-input,
.districts__head .ui-textarea {
  height: 2.8rem;
}

.districts__body {
  -ms-flex: 1;
  flex: 1;
}

.districts__foot {
  position: relative;
  z-index: 100;
  text-align: center;
}
.districts__foot .ui-btn {
  min-width: 11.6rem;
}

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

.districts__item-head {
  padding: 0.5rem 0.5rem 0.5rem 1.8rem;
  border-bottom: 1px solid rgba(73, 70, 70, 0.5);
}

.districts__item-body {
  display: none;
}

.districts__item-title {
  display: block;
  margin: 0 0 0.6rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 700;
  font-style: italic;
  color: #FF0000;
}

.districts__item-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.districts__item-checkall .ui-check__input:checked ~ .ui-check__checkbox {
  border-color: #FF0000;
  background-color: #FF0000;
}
.districts__item-checkall .ui-check__input:checked ~ .ui-check__text span:nth-of-type(1) {
  display: none;
}
.districts__item-checkall .ui-check__input:checked ~ .ui-check__text span:nth-of-type(2) {
  display: block;
}
.districts__item-checkall .ui-check__checkbox {
  border-color: #FF0000;
}
.districts__item-checkall .ui-check__text {
  font: 300 1.2rem/1.6 var(--font-third);
  opacity: 1;
}
.districts__item-checkall .ui-check__text span:nth-of-type(1) {
  display: block;
}
.districts__item-checkall .ui-check__text span:nth-of-type(2) {
  display: none;
}

.districts__item-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 8.5rem;
  font: 300 1.2rem/1.6 var(--font-third);
  text-transform: lowercase;
  color: #494646;
  position: relative;
  padding: 0 2.8rem 0 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.districts__item-toggle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.8rem;
  height: 1.8rem;
  margin: -0.9rem 0 0 0;
  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='M9.00118 3.6001C4.01741 3.6001 0.796333 8.52534 0.730083 8.62744C0.729391 8.62851 0.717192 8.64502 0.717192 8.64502C0.641305 8.74787 0.600248 8.87228 0.600005 9.0001C0.600111 9.1162 0.633899 9.22977 0.69727 9.32705C0.699569 9.33098 0.701913 9.33489 0.704301 9.33877C0.716663 9.36177 1.05551 9.95872 1.69219 10.7321L0.794536 11.5583C0.736113 11.6115 0.688778 11.6757 0.655247 11.7473C0.621717 11.8189 0.602652 11.8963 0.599147 11.9753C0.595642 12.0542 0.607766 12.1331 0.634824 12.2074C0.661881 12.2816 0.703338 12.3498 0.756815 12.408C0.810292 12.4662 0.874736 12.5132 0.946445 12.5464C1.01816 12.5796 1.09572 12.5983 1.17468 12.6015C1.25365 12.6046 1.33245 12.5922 1.40658 12.5648C1.48071 12.5374 1.5487 12.4956 1.60665 12.4419L2.50079 11.6192C2.79633 11.9095 3.12851 12.2006 3.49805 12.4841L2.88868 13.438C2.8444 13.5044 2.81381 13.5789 2.7987 13.6573C2.78359 13.7357 2.78427 13.8163 2.80069 13.8944C2.81711 13.9725 2.84894 14.0465 2.89432 14.1121C2.93971 14.1778 2.99773 14.2337 3.065 14.2767C3.13226 14.3196 3.20742 14.3487 3.28607 14.3623C3.36471 14.3758 3.44528 14.3735 3.52303 14.3556C3.60079 14.3376 3.67418 14.3043 3.73891 14.2576C3.80364 14.2109 3.8584 14.1518 3.9 14.0837L4.4918 13.1579C4.89109 13.3935 5.32671 13.6035 5.79024 13.786L5.43399 14.802C5.40798 14.8765 5.39688 14.9553 5.40133 15.034C5.40578 15.1126 5.42568 15.1897 5.4599 15.2607C5.49413 15.3317 5.542 15.3953 5.60079 15.4478C5.65958 15.5003 5.72814 15.5407 5.80254 15.5667C5.87695 15.5927 5.95575 15.6038 6.03445 15.5994C6.11314 15.5949 6.19019 15.575 6.2612 15.5408C6.3322 15.5066 6.39577 15.4587 6.44827 15.3999C6.50077 15.3411 6.54118 15.2726 6.56719 15.1981L6.93282 14.1528C7.39406 14.2641 7.88644 14.3316 8.4 14.3661V15.6001C8.39888 15.6796 8.41357 15.7585 8.44322 15.8323C8.47287 15.9061 8.51688 15.9733 8.57271 16.0299C8.62854 16.0865 8.69506 16.1315 8.76841 16.1622C8.84177 16.1928 8.92049 16.2086 9 16.2086C9.07952 16.2086 9.15824 16.1928 9.2316 16.1622C9.30495 16.1315 9.37147 16.0865 9.4273 16.0299C9.48313 15.9733 9.52714 15.9061 9.55679 15.8323C9.58644 15.7585 9.60113 15.6796 9.6 15.6001V14.3661C10.1142 14.3317 10.6066 14.2642 11.0684 14.1528L11.434 15.1981C11.4578 15.2752 11.497 15.3466 11.549 15.4082C11.6011 15.4698 11.6651 15.5202 11.7371 15.5565C11.8091 15.5928 11.8876 15.6142 11.9681 15.6195C12.0486 15.6247 12.1293 15.6137 12.2054 15.5871C12.2815 15.5604 12.3515 15.5188 12.4111 15.4645C12.4707 15.4102 12.5188 15.3445 12.5525 15.2712C12.5861 15.1979 12.6047 15.1186 12.607 15.038C12.6093 14.9574 12.5954 14.8771 12.566 14.802L12.2109 13.786C12.6745 13.6035 13.1101 13.3935 13.5094 13.1579L14.1012 14.0837C14.1428 14.1518 14.1975 14.2109 14.2623 14.2576C14.327 14.3043 14.4004 14.3376 14.4781 14.3556C14.5559 14.3735 14.6365 14.3758 14.7151 14.3623C14.7938 14.3487 14.8689 14.3196 14.9362 14.2767C15.0034 14.2337 15.0615 14.1778 15.1069 14.1121C15.1522 14.0465 15.1841 13.9725 15.2005 13.8944C15.2169 13.8163 15.2176 13.7357 15.2025 13.6573C15.1874 13.5789 15.1568 13.5044 15.1125 13.438L14.5031 12.4841C14.8727 12.2006 15.2049 11.9095 15.5004 11.6192L16.3934 12.4419C16.4514 12.4953 16.5193 12.5368 16.5934 12.5639C16.6674 12.5911 16.7461 12.6034 16.8249 12.6001C16.9037 12.5969 16.9811 12.5781 17.0526 12.545C17.1242 12.5118 17.1885 12.4649 17.2419 12.4068C17.2953 12.3488 17.3368 12.2808 17.3639 12.2068C17.391 12.1327 17.4033 12.0541 17.4 11.9753C17.3968 11.8965 17.378 11.8191 17.3448 11.7475C17.3116 11.676 17.2647 11.6117 17.2066 11.5583L16.309 10.7321C16.9534 9.94917 17.2958 9.34071 17.3004 9.33174L17.3027 9.32705C17.3661 9.22977 17.3999 9.1162 17.4 9.0001C17.3999 8.87281 17.3592 8.74887 17.284 8.64619V8.64502C17.284 8.64502 14.037 3.6001 9.00118 3.6001Z' fill='%23FF1300'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.districts__item-toggle span:nth-of-type(1) {
  display: block;
}
.districts__item-toggle span:nth-of-type(2) {
  display: none;
}

.is-open .districts__item-toggle span:nth-of-type(1) {
  display: none;
}
.is-open .districts__item-toggle span:nth-of-type(2) {
  display: block;
}
.is-open .districts__item-toggle:after {
  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%3Cg clip-path='url(%23clip0_3070_32646)'%3E%3Cpath d='M9 3C3.64902 3 0.192593 8.52671 0.130078 8.62734C0.045932 8.73334 9.09736e-05 8.86467 0 9C0.000106442 9.1161 0.033894 9.22967 0.0972656 9.32695C0.0980427 9.32813 0.098824 9.3293 0.0996094 9.33047C0.109926 9.35176 3.0113 15 9 15C14.9633 15 17.8604 9.40725 17.8957 9.33867C17.8981 9.33479 17.9004 9.33089 17.9027 9.32695C17.9661 9.22967 17.9999 9.1161 18 9C18 8.86521 17.9546 8.73435 17.8711 8.62852C17.8707 8.62812 17.8703 8.62773 17.8699 8.62734C17.8074 8.52671 14.351 3 9 3ZM9 4.8C11.3196 4.8 13.2 6.6804 13.2 9C13.2 11.3196 11.3196 13.2 9 13.2C6.6804 13.2 4.8 11.3196 4.8 9C4.8 6.6804 6.6804 4.8 9 4.8ZM9 7.2C8.52261 7.2 8.06477 7.38964 7.72721 7.72721C7.38964 8.06477 7.2 8.52261 7.2 9C7.2 9.47739 7.38964 9.93523 7.72721 10.2728C8.06477 10.6104 8.52261 10.8 9 10.8C9.47739 10.8 9.93523 10.6104 10.2728 10.2728C10.6104 9.93523 10.8 9.47739 10.8 9C10.8 8.52261 10.6104 8.06477 10.2728 7.72721C9.93523 7.38964 9.47739 7.2 9 7.2Z' fill='%23FF1300'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3070_32646'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.districts__item-checklist {
  margin: 0;
  padding: 0.5rem 0 0.5rem 1.8rem;
  list-style: none;
}
.districts__item-checklist > li {
  margin: 0 0 0.4rem;
}
.districts__item-checklist > li:last-child {
  margin-bottom: 0;
}

.by-text {
  min-height: calc(100svh - 6.4rem - 5.2rem - 6.8rem - 4.2rem);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 0 3rem;
}
.by-text > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  -ms-flex: 1;
  flex: 1;
}

.by-text__body {
  -ms-flex: 1;
  flex: 1;
}
.by-text__body .ui-textarea {
  margin: 0 0 2.5rem;
}
.by-text__body .ui-checklist {
  margin: 0 0 0 2rem;
}

.by-text__foot {
  position: relative;
  z-index: 100;
  text-align: center;
}
.by-text__foot .ui-btn {
  min-width: 11.6rem;
}

.nationality {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.nationality > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  -ms-flex: 1;
  flex: 1;
}

.nationality__body {
  -ms-flex: 1;
  flex: 1;
}

.nationality__foot {
  position: relative;
  z-index: 100;
  text-align: center;
}
.nationality__foot .ui-btn {
  min-width: 11.6rem;
}

.profile {
  padding: 1rem 0 0;
  margin: 0 0 4rem;
}

.profile__head {
  border-bottom: 1px solid rgba(53, 53, 53, 0.5);
  padding: 0 0 0.5rem;
  margin: 0 0 0.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.profile__title {
  margin: 0;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.profile__title mark {
  font-weight: 700;
}

.profile__info {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.profile__info > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.4rem;
}
.profile__info svg {
  display: block;
  width: 2rem;
  height: 2rem;
}

.profile__data {
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.profile__data-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.profile__data-table th,
.profile__data-table td {
  padding: 0.2rem;
  vertical-align: top;
}
.profile__data-table th:first-child,
.profile__data-table td:first-child {
  padding-left: 0;
  width: 30%;
  white-space: nowrap;
}
.profile__data-table th:last-child,
.profile__data-table td:last-child {
  padding-right: 0;
  width: 70%;
}

.profile__data-label {
  display: -ms-flexbox;
  display: flex;
  gap: 0.2rem;
  font-weight: 300;
}
.profile__data-label:after {
  content: "";
  display: block;
  -ms-flex: 1;
  flex: 1;
  border-bottom: 1px dotted currentColor;
  position: relative;
  top: -0.4em;
  min-width: 0.4rem;
}

.profile__line {
  margin: 0 2rem 2rem;
  border-bottom: 1px solid #FF0000;
}

.profile__desc {
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.15px;
  margin: 0 0 2rem;
}
.profile__desc p {
  margin: 0 0 2rem;
}
.profile__desc p:last-child {
  margin-bottom: 0;
}

.profile__price {
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.profile__price-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}
.profile__price-table th,
.profile__price-table td {
  padding: 0.4rem;
}
.profile__price-table th:first-child,
.profile__price-table td:first-child {
  padding-left: 0;
}
.profile__price-table th:last-child,
.profile__price-table td:last-child {
  padding-right: 0;
}
.profile__price-table th {
  font-weight: 700;
}
.profile__price-table td:not(:first-child) {
  font-size: 1.4rem;
  font-weight: 700;
  color: #FE0000;
}

.profile__services {
  margin: 0 0 2rem;
}

.profile__services-list {
  margin: 0;
  padding: 0;
  list-style: none;
  columns: 2;
  column-gap: 0.6rem;
}
.profile__services-list > li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin: 0 0 1.2rem;
}

.profile__gallery {
  margin: 0 0 2rem;
}

.profile__gallery-title {
  display: block;
  margin: 0 0 1rem;
  color: #FE0000;
  font: 700 1.2rem/1.6 var(--font-secondary);
  text-transform: uppercase;
  letter-spacing: 0.15px;
  text-align: center;
}

.profile__gallery-list {
  margin: 0 -1rem;
  padding: 0;
  list-style: none;
}
.profile__gallery-list > li {
  margin: 0 0 1rem;
}
.profile__gallery-list > li:last-child {
  margin-bottom: 0;
}

.profile__attention {
  margin: 0 0 2rem;
}

.profile__video {
  margin: 0 -1rem 2rem;
}

.profile__map {
  margin: 0 -1rem 2rem;
}

.profile__map-title {
  display: block;
  margin: 0 0 1rem;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.015px;
}

.profile__map-container {
  background: #D9D9D9;
  width: 100%;
  height: auto;
  height: 28rem;
}

.profile__contacts {
  margin: 0 0 2rem;
}

.profile__contacts-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
}
.profile__contacts-table td {
  padding: 0.5rem;
}

.profile__contacts-phone {
  margin: 0;
  font-size: 2rem;
  white-space: nowrap;
}

.profile__contacts-social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
}
.profile__contacts-social a {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
}
.profile__contacts-social img, .profile__contacts-social svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.profile__action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
}

.profile__action-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  font-size: 1.2rem;
  line-height: 1.16;
  font-weight: 400;
  letter-spacing: 0.15px;
  color: #494646;
}
.profile__action-btn svg {
  display: block;
  width: 3rem;
  height: 3rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.profile__action-btn:hover {
  color: #EB3223;
}

.related {
  margin: 0 0 4rem;
}

.related__title {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  font-style: italic;
}

.related__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.related__list > li {
  min-width: 0;
}

.rate {
  margin: 0 0 4rem;
}

.rate__action {
  text-align: center;
  margin: 0 0 2rem;
}

.rate__photo {
  margin: 0 2.5rem 4rem;
}
.rate__photo .ui-label {
  margin: 0 0 2rem;
  font-size: 1.4rem;
}
.rate__photo .ui-checklist {
  gap: 1rem;
}
.rate__photo .ui-check {
  gap: 1.5rem;
}
.rate__photo .ui-check__radio {
  width: 2rem;
  height: 2rem;
}
.rate__photo .ui-check__radio:after {
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
}

.rate__list {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.rate__list > li {
  margin: 0 0 1rem;
}
.rate__list > li:last-child {
  margin-bottom: 0;
}

.is-open .rate__item-toggle span:nth-of-type(1) {
  display: none;
}
.is-open .rate__item-toggle span:nth-of-type(2) {
  display: block;
}
.is-open .rate__item-toggle:after {
  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%3Cg clip-path='url(%23clip0_3070_32646)'%3E%3Cpath d='M9 3C3.64902 3 0.192593 8.52671 0.130078 8.62734C0.045932 8.73334 9.09736e-05 8.86467 0 9C0.000106442 9.1161 0.033894 9.22967 0.0972656 9.32695C0.0980427 9.32813 0.098824 9.3293 0.0996094 9.33047C0.109926 9.35176 3.0113 15 9 15C14.9633 15 17.8604 9.40725 17.8957 9.33867C17.8981 9.33479 17.9004 9.33089 17.9027 9.32695C17.9661 9.22967 17.9999 9.1161 18 9C18 8.86521 17.9546 8.73435 17.8711 8.62852C17.8707 8.62812 17.8703 8.62773 17.8699 8.62734C17.8074 8.52671 14.351 3 9 3ZM9 4.8C11.3196 4.8 13.2 6.6804 13.2 9C13.2 11.3196 11.3196 13.2 9 13.2C6.6804 13.2 4.8 11.3196 4.8 9C4.8 6.6804 6.6804 4.8 9 4.8ZM9 7.2C8.52261 7.2 8.06477 7.38964 7.72721 7.72721C7.38964 8.06477 7.2 8.52261 7.2 9C7.2 9.47739 7.38964 9.93523 7.72721 10.2728C8.06477 10.6104 8.52261 10.8 9 10.8C9.47739 10.8 9.93523 10.6104 10.2728 10.2728C10.6104 9.93523 10.8 9.47739 10.8 9C10.8 8.52261 10.6104 8.06477 10.2728 7.72721C9.93523 7.38964 9.47739 7.2 9 7.2Z' fill='%23FF1300'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3070_32646'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.rate__item-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0.5rem 2rem;
  border-bottom: 1px solid #FF0000;
  cursor: pointer;
}

.rate__item-body {
  padding: 2rem 0 2rem 2rem;
  display: none;
}

.rate__item-title {
  display: block;
  margin: 0;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
  color: #FF0000;
}

.rate__item-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 8.5rem;
  font: 300 1.2rem/1.6 var(--font-third);
  text-transform: lowercase;
  color: #494646;
  position: relative;
  padding: 0 2.8rem 0 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.rate__item-toggle:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.8rem;
  height: 1.8rem;
  margin: -0.9rem 0 0 0;
  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='M9.00118 3.6001C4.01741 3.6001 0.796333 8.52534 0.730083 8.62744C0.729391 8.62851 0.717192 8.64502 0.717192 8.64502C0.641305 8.74787 0.600248 8.87228 0.600005 9.0001C0.600111 9.1162 0.633899 9.22977 0.69727 9.32705C0.699569 9.33098 0.701913 9.33489 0.704301 9.33877C0.716663 9.36177 1.05551 9.95872 1.69219 10.7321L0.794536 11.5583C0.736113 11.6115 0.688778 11.6757 0.655247 11.7473C0.621717 11.8189 0.602652 11.8963 0.599147 11.9753C0.595642 12.0542 0.607766 12.1331 0.634824 12.2074C0.661881 12.2816 0.703338 12.3498 0.756815 12.408C0.810292 12.4662 0.874736 12.5132 0.946445 12.5464C1.01816 12.5796 1.09572 12.5983 1.17468 12.6015C1.25365 12.6046 1.33245 12.5922 1.40658 12.5648C1.48071 12.5374 1.5487 12.4956 1.60665 12.4419L2.50079 11.6192C2.79633 11.9095 3.12851 12.2006 3.49805 12.4841L2.88868 13.438C2.8444 13.5044 2.81381 13.5789 2.7987 13.6573C2.78359 13.7357 2.78427 13.8163 2.80069 13.8944C2.81711 13.9725 2.84894 14.0465 2.89432 14.1121C2.93971 14.1778 2.99773 14.2337 3.065 14.2767C3.13226 14.3196 3.20742 14.3487 3.28607 14.3623C3.36471 14.3758 3.44528 14.3735 3.52303 14.3556C3.60079 14.3376 3.67418 14.3043 3.73891 14.2576C3.80364 14.2109 3.8584 14.1518 3.9 14.0837L4.4918 13.1579C4.89109 13.3935 5.32671 13.6035 5.79024 13.786L5.43399 14.802C5.40798 14.8765 5.39688 14.9553 5.40133 15.034C5.40578 15.1126 5.42568 15.1897 5.4599 15.2607C5.49413 15.3317 5.542 15.3953 5.60079 15.4478C5.65958 15.5003 5.72814 15.5407 5.80254 15.5667C5.87695 15.5927 5.95575 15.6038 6.03445 15.5994C6.11314 15.5949 6.19019 15.575 6.2612 15.5408C6.3322 15.5066 6.39577 15.4587 6.44827 15.3999C6.50077 15.3411 6.54118 15.2726 6.56719 15.1981L6.93282 14.1528C7.39406 14.2641 7.88644 14.3316 8.4 14.3661V15.6001C8.39888 15.6796 8.41357 15.7585 8.44322 15.8323C8.47287 15.9061 8.51688 15.9733 8.57271 16.0299C8.62854 16.0865 8.69506 16.1315 8.76841 16.1622C8.84177 16.1928 8.92049 16.2086 9 16.2086C9.07952 16.2086 9.15824 16.1928 9.2316 16.1622C9.30495 16.1315 9.37147 16.0865 9.4273 16.0299C9.48313 15.9733 9.52714 15.9061 9.55679 15.8323C9.58644 15.7585 9.60113 15.6796 9.6 15.6001V14.3661C10.1142 14.3317 10.6066 14.2642 11.0684 14.1528L11.434 15.1981C11.4578 15.2752 11.497 15.3466 11.549 15.4082C11.6011 15.4698 11.6651 15.5202 11.7371 15.5565C11.8091 15.5928 11.8876 15.6142 11.9681 15.6195C12.0486 15.6247 12.1293 15.6137 12.2054 15.5871C12.2815 15.5604 12.3515 15.5188 12.4111 15.4645C12.4707 15.4102 12.5188 15.3445 12.5525 15.2712C12.5861 15.1979 12.6047 15.1186 12.607 15.038C12.6093 14.9574 12.5954 14.8771 12.566 14.802L12.2109 13.786C12.6745 13.6035 13.1101 13.3935 13.5094 13.1579L14.1012 14.0837C14.1428 14.1518 14.1975 14.2109 14.2623 14.2576C14.327 14.3043 14.4004 14.3376 14.4781 14.3556C14.5559 14.3735 14.6365 14.3758 14.7151 14.3623C14.7938 14.3487 14.8689 14.3196 14.9362 14.2767C15.0034 14.2337 15.0615 14.1778 15.1069 14.1121C15.1522 14.0465 15.1841 13.9725 15.2005 13.8944C15.2169 13.8163 15.2176 13.7357 15.2025 13.6573C15.1874 13.5789 15.1568 13.5044 15.1125 13.438L14.5031 12.4841C14.8727 12.2006 15.2049 11.9095 15.5004 11.6192L16.3934 12.4419C16.4514 12.4953 16.5193 12.5368 16.5934 12.5639C16.6674 12.5911 16.7461 12.6034 16.8249 12.6001C16.9037 12.5969 16.9811 12.5781 17.0526 12.545C17.1242 12.5118 17.1885 12.4649 17.2419 12.4068C17.2953 12.3488 17.3368 12.2808 17.3639 12.2068C17.391 12.1327 17.4033 12.0541 17.4 11.9753C17.3968 11.8965 17.378 11.8191 17.3448 11.7475C17.3116 11.676 17.2647 11.6117 17.2066 11.5583L16.309 10.7321C16.9534 9.94917 17.2958 9.34071 17.3004 9.33174L17.3027 9.32705C17.3661 9.22977 17.3999 9.1162 17.4 9.0001C17.3999 8.87281 17.3592 8.74887 17.284 8.64619V8.64502C17.284 8.64502 14.037 3.6001 9.00118 3.6001Z' fill='%23FF1300'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.rate__item-toggle span:nth-of-type(1) {
  display: block;
}
.rate__item-toggle span:nth-of-type(2) {
  display: none;
}

.rate__item-line {
  border: none;
  border-bottom: 1px solid #CACACA;
  margin: 0 2.5rem 2.5rem;
}
.rate__item-line:last-child {
  margin-bottom: 0;
}

.rate__item-list {
  margin: 0 0 2.5rem;
  padding: 0;
  list-style: none;
}
.rate__item-list:last-child {
  margin-bottom: 0;
}
.rate__item-list > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
  margin: 0 0 0.5rem;
}
.rate__item-list > li:last-child {
  margin-bottom: 0;
}
.rate__item-list .ui-select {
  width: 8.6rem;
  height: 2rem;
  margin: 0;
}
.rate__item-list .ui-select .ts-control {
  font: 400 1.2rem/1.2 var(--font-primary);
  background: #fff;
  padding: 0 1.5rem 0 0.5rem;
}
.rate__item-list .ui-select .ts-control:after {
  background: none;
  width: 0;
  height: 0;
  border-left: 0.4rem solid transparent;
  border-right: 0.4rem solid transparent;
  border-top: 0.4rem solid #494646;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  margin: -0.2rem 0 0 0;
}
.rate__item-list .ui-select .ts-control .item {
  font-size: inherit;
}
.rate__item-list .ui-label {
  margin: 0;
}
.rate__item-list .ui-tooltip {
  position: relative;
  left: -1rem;
}

:has(.annonce) .comments__form .ui-textarea {
  background-color: #F1F5F9;
}

.comments {
  margin: 0 0 4rem;
}

.comments__control {
  text-align: center;
  margin: 0 0 2rem;
}
.comments__control .ui-btn {
  min-width: 19.2rem;
}

.comments__title {
  display: block;
  margin: 0 0 1.5rem;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
  color: #FF0000;
  border-bottom: 1px solid #FF0000;
  text-align: center;
}

.comments__list {
  margin: 0 0 4rem;
  padding: 0;
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 4rem;
}
.comments__list:last-child {
  margin-bottom: 0;
}

.comments__form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.comments__form .ui-checklist {
  gap: 1.5rem;
}
.comments__form .ui-check {
  gap: 1rem;
}
.comments__form .ui-check__radio {
  width: 2rem;
  height: 2rem;
}
.comments__form .ui-check__radio:after {
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
}
.comments__form .ui-textarea {
  margin: 0 0 1.5rem;
  height: 10rem;
  min-height: 10rem;
  background: #fff;
  border-color: #FF0000;
}
.comments__form .ui-textarea:focus {
  border-color: #FF0000;
  box-shadow: 0 0 0 1px #FF0000;
}
.comments__form .ui-action {
  text-align: center;
}
.comments__form .ui-action .ui-btn {
  min-width: 19.2rem;
}

.add {
  margin: 0 0 4rem;
}

.add__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  color: #FF0000;
}

.add__text {
  display: block;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  opacity: 0.5;
  margin: 0 0 2rem;
}

.add__desc {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  margin: 0 0 4rem;
}
.add__desc h1,
.add__desc h2,
.add__desc h3 {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  color: #FF0000;
}
.add__desc p {
  margin: 0 0 2rem;
}
.add__desc p:last-child {
  margin-bottom: 0;
}
.add__desc ul {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.add__desc ul:last-child {
  margin-bottom: 0;
}
.add__desc mark {
  color: #FF0000;
}

.add__group {
  margin: 0 0 4rem;
}
.add__group:last-child {
  margin-bottom: 0;
}

.add__data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.4rem;
  padding: 0;
}
.add__data .row {
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -0.2rem;
  gap: 0.4rem 0;
}
.add__data .row > [class^=col] {
  padding: 0 0.2rem;
}
.add__data .row-gap-8 {
  gap: 0.4rem 0.8rem;
}
.add__data .row-gap-4 {
  gap: 0.4rem 0.4rem;
}
.add__data .row-flex-start {
  -ms-flex-align: start;
  align-items: flex-start;
}
.add__data .ui-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2.2rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  font-style: italic;
  gap: 0.2rem;
}
.add__data .ui-label sup {
  color: #FF0000;
}
.add__data .ui-input, .add__data .ui-textarea {
  height: 2.2rem;
}
.add__data .ui-select {
  height: 2.2rem;
}
.add__data .ui-helper {
  padding: 0.2rem 0;
  font-size: 0.8rem;
  line-height: 1.6;
  font-weight: 400;
  font-style: italic;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2.2rem;
}
.add__data .ui-check {
  gap: 0.6rem;
  min-height: 2.2rem;
}
.add__data .ui-check__radio {
  width: 1.6rem;
  height: 1.6rem;
}
.add__data .ui-check__radio:after {
  width: 0.8rem;
  height: 0.8rem;
  margin: -0.4rem 0 0 -0.4rem;
}
.add__data .ui-check__text {
  font-size: 1.2rem;
}
.add__data .ui-territorylist {
  gap: 0;
}

.add__price-title {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
  font-style: italic;
  text-align: center;
}

.add__price-data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.add__price-data .row {
  margin: 0 -0.6rem;
  gap: 0.4rem 0;
}
.add__price-data .row > [class^=col] {
  padding: 0 0.6rem;
}
.add__price-data .ui-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2.2rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  gap: 0.4rem;
}
.add__price-data .ui-label sup {
  color: #FF0000;
}
.add__price-data .ui-label small {
  font-size: 0.8rem;
  color: rgba(73, 70, 70, 0.5);
}
.add__price-data .ui-textarea {
  height: 5.4rem;
  min-height: 5.4rem;
  margin: 2rem 0 0;
}

.add__desc .ui-label {
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  margin: 0 0 0.2rem;
}

.add__preferences-title {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.4rem;
}
.add__preferences-title sup {
  color: #FF0000;
}

.add__preferences-warning {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  color: rgba(255, 0, 0, 0.7);
}

.add__services-title {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.15px;
  color: #FF0000;
}

.add__services-data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.add__services-data .row {
  margin: 0 -0.6rem;
  gap: 0.4rem 0;
}
.add__services-data .row > [class^=col] {
  padding: 0 0.6rem;
}

.add__services-action {
  padding: 2rem 0 0;
}

.add__upload {
  margin: 0 0 4rem;
}
.add__upload .ui-group {
  margin: 0 0 2rem;
}
.add__upload .ui-group:last-child {
  margin-bottom: 0;
}
.add__upload .ui-label {
  display: block;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
  margin: 0 0 1rem;
}

.add__photos {
  margin: 0 0 4rem;
}
.add__photos .ui-label {
  display: block;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
  margin: 0 0 1rem;
}
.add__photos .ui-check {
  gap: 1rem;
}
.add__photos .ui-check__radio {
  width: 2rem;
  height: 2rem;
}
.add__photos .ui-check__radio:after {
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
}
.add__photos .row {
  gap: 2rem 0;
  margin: 0 -1rem;
}
.add__photos .row > [class^=col] {
  padding: 0 1rem;
}

.add__video {
  margin: 0 0 4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 4rem;
}

.add__video-action {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: right;
}

.add__map {
  margin: 0 0 4rem;
}

.add__map-control {
  position: relative;
  margin: 0 0 2rem;
}

.add__map-container {
  border-radius: 0.4rem;
  width: 100%;
  height: 36rem;
  background: #ccc;
  overflow: hidden;
}

.add__control {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.add__control .row {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -0.4rem;
  gap: 0.4rem 0;
}
.add__control .row > [class^=col] {
  padding: 0 0.4rem;
}
.add__control .ui-group {
  position: relative;
}
.add__control .ui-captcha {
  background: #fff;
}
.add__control .ui-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  text-align: center;
}
.add__control .ui-action > *:first-child:last-child {
  margin-left: auto;
  margin-right: auto;
}
.add__control .ui-skip {
  text-align: right;
}

.verify {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  padding: 4rem 0;
  margin: 0;
}
.verify > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex: 1;
  flex: 1;
}
.verify:has(.verify__code) {
  background-image: url(../images/bg-verify.webp);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 36rem auto;
}

.verify__code {
  position: relative;
  z-index: 50;
  width: 100%;
  padding: 0 3rem;
  text-align: center;
}
.verify__code .ui-label {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 700;
}
.verify__code .ui-input, .verify__code .ui-textarea {
  background: transparent;
  height: 4.2rem;
  text-align: center;
}
.verify__code .ui-btn {
  margin: 2rem 0 4rem;
  min-width: 11.6rem;
}
.verify__code .ui-btn:last-child {
  margin-bottom: 0;
}

.verify__profile {
  margin: 0 0 4rem;
}

.verify__photos {
  margin: 0 0 4rem;
}
.verify__photos .ui-label {
  display: block;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
  margin: 0 0 1rem;
}
.verify__photos .ui-check {
  gap: 1rem;
}
.verify__photos .ui-check__radio {
  width: 2rem;
  height: 2rem;
}
.verify__photos .ui-check__radio:after {
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
}
.verify__photos .row {
  gap: 2rem 0;
  margin: 0 -1rem;
}
.verify__photos .row > [class^=col] {
  padding: 0 1rem;
}

.verify__control {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 4rem;
}
.verify__control .ui-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  text-align: center;
}
.verify__control .ui-action > *:first-child:last-child {
  margin-left: auto;
}

.verify__loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4rem;
}

.verify__loading-text {
  display: block;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.verify__loading-icon {
  display: block;
  width: 10rem;
  height: 10rem;
  margin: 0 auto;
  animation: spin 3s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.verify__success {
  text-align: center;
}

.verify__success-desc {
  margin: 0 0 4rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
}
.verify__success-desc p {
  margin: 0 0 2rem;
}
.verify__success-desc p:last-child {
  margin-bottom: 0;
}

.verify__success-icon {
  display: block;
  width: 14rem;
  height: 14rem;
  margin: 0 auto 8rem;
}
.verify__success-icon img, .verify__success-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.verify__success-decor {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 2rem;
}
.verify__success-decor img, .verify__success-decor svg {
  display: block;
  width: 10rem;
  height: 10rem;
}

.verify__error {
  color: #FF0000;
  text-align: center;
}

.verify__error-desc {
  margin: 0 0 4rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
}
.verify__error-desc p {
  margin: 0 0 2rem;
}
.verify__error-desc p:last-child {
  margin-bottom: 0;
}

.verify__error-icon {
  display: block;
  width: 10rem;
  height: 10rem;
  margin: 0 auto 4rem;
}
.verify__error-icon img, .verify__error-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.verify__error-action {
  margin: 0 0 4rem;
}
.verify__error-action .ui-btn {
  min-width: 19.2rem;
}

.phones {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  padding: 0 0 4rem;
}

.phones__head {
  margin: 0 0 4rem;
}
.phones__head .row {
  -ms-flex-align: end;
  align-items: flex-end;
}
.phones__head .ui-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2.2rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
}
.phones__head .ui-label sup {
  color: #FF0000;
}
.phones__head .ui-input, .phones__head .ui-textarea {
  height: 2.2rem;
  border-radius: 0.3rem;
  font-size: 1.6rem;
}
.phones__head .ui-select {
  height: 2.2rem;
  border-radius: 0.3rem;
}
.phones__head .ui-select .ts-control .item,
.phones__head .ui-select .ts-control input {
  font-size: 1.6rem;
}
.phones__head .ui-btn {
  min-height: 2.2rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  padding: 0 0.8rem;
  border-radius: 0.3rem;
}

.phones__body {
  margin: 0 0 4rem;
}

.phones__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
}
.phones__table th, .phones__table td {
  padding: 0.5rem;
}
.phones__table th:first-child, .phones__table td:first-child {
  white-space: nowrap;
  font-weight: 700;
}
.phones__table th:last-child, .phones__table td:last-child {
  width: 1%;
}
.phones__table th {
  padding-bottom: 1.5rem;
  font-weight: 700;
  color: #000;
}
.phones__table .ui-btn--dark {
  min-height: 2rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  white-space: nowrap;
  padding: 0 0.4rem;
  border-radius: 0.3rem;
}

.phones__image {
  display: block;
  margin: 0 auto;
  max-width: 30rem;
}
.phones__image img {
  display: block;
  width: 100%;
}

.guide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem 0 4rem;
}
.guide:has(.guide__menu) {
  background-image: url(../images/bg-guide.webp);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 36rem auto;
}

.guide__head {
  margin: 0 0 2rem;
  text-align: center;
}
.guide__head .ui-btn {
  min-width: 19.2rem;
}

.guide__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.guide__card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
  text-decoration: none;
  color: #494646;
}
.guide__card:hover {
  text-decoration: none;
  color: #494646;
}

.guide__card-title {
  display: block;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
}

.guide__card-body {
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.guide__card-body p {
  margin: 0 0 2rem;
}
.guide__card-body p:last-child {
  margin-bottom: 0;
}
.guide__card-body ul {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.guide__card-body ul:last-child {
  margin-bottom: 0;
}

.guide__card-foot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #FF0000;
  color: #FF0000;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.guide__menu {
  margin: 0;
  padding: 2rem 0 0;
  list-style: none;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 500;
  text-align: center;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.guide__menu-link {
  color: #494646;
  text-decoration: none;
}
.guide__menu-link:hover {
  color: #FE0000;
  text-decoration: none;
}

.guide__add .row {
  margin: 0 -1.5rem;
}
.guide__add .row > [class^=col] {
  padding: 0 1.5rem;
}
.guide__add .ui-group {
  margin: 0 0 1rem;
}
.guide__add .ui-check {
  gap: 0.8rem;
}
.guide__add .ui-check__radio {
  width: 2rem;
  height: 2rem;
}
.guide__add .ui-check__radio:after {
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
}
.guide__add .ui-check__text {
  font-size: 1.2rem;
}
.guide__add .ui-label {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.guide__add .ui-control {
  padding: 1rem 0 0;
}
.guide__add .ui-btn--white {
  min-width: 9.2rem;
}
.guide__add .ui-btn--dark {
  min-width: 19.2rem;
}

.annonce {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  padding: 0 0 4rem;
}

.annonce__topbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 5rem;
  margin: 0 0 2rem;
}
.annonce__topbar .ui-btn--dark {
  width: 19.2rem;
  max-width: 100%;
}
.annonce__topbar .ui-btn--filter {
  position: absolute;
  top: 50%;
  right: 0;
  margin: -2rem 0 0;
}

.annonce__filter {
  display: none;
  padding: 0 0 4rem;
}
.annonce__filter .row {
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}
.annonce__filter .row:last-child {
  margin-bottom: 0;
}
.annonce__filter .ui-check {
  gap: 0.5rem;
}
.annonce__filter .ui-checklist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 1rem;
}

.annonce__filter-body {
  padding: 2rem 0;
}

.annonce__filter-foot {
  padding: 0.2rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid #FF0000;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.annonce__group {
  margin: 0 0 4rem;
}
.annonce__group:last-child {
  margin-bottom: 0;
}

.annonce__list {
  margin: 0 0 4rem;
  padding: 0;
  list-style: none;
}
.annonce__list:last-child {
  margin-bottom: 0;
}

.annonce__card {
  display: block;
  text-decoration: none;
  color: #494646;
  border-bottom: 1px solid #FF0000;
}
.annonce__card:hover {
  text-decoration: none;
  color: #494646;
}

.annonce__card-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  padding: 0.4rem 0.8rem;
}

.annonce__card-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #FF0000;
}
.annonce__card-icon img, .annonce__card-icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.annonce__card-text {
  display: block;
  margin: 0;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.annonce__card-foot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  color: #FF0000;
  padding: 0 0.8rem;
}

.annonce__card-name {
  display: block;
  -ms-flex: 1;
  flex: 1;
}

.annonce__card-info {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

.annonce__more {
  position: relative;
  padding: 0 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.annonce__more .icon-down {
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -1rem 0 0 0;
  color: #FF0000;
}

.annonce__create {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 0 0 4rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.annonce__create .ui-couner {
  font-size: 1rem;
}
.annonce__create .ui-select,
.annonce__create .ui-input,
.annonce__create .ui-textarea {
  height: 2.4rem;
}
.annonce__create .ui-checklist {
  padding: 0.5rem 0;
}
.annonce__create .row {
  -ms-flex-align: center;
  align-items: center;
}
.annonce__create .row:has(.ui-file) {
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 2rem 0 0 0;
}

.annonce__control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}
.annonce__control .row {
  -ms-flex-align: center;
  align-items: center;
}
.annonce__control .ui-select,
.annonce__control .ui-input,
.annonce__control .ui-textarea,
.annonce__control .ui-captcha {
  height: 2.4rem;
}
.annonce__control .ui-btn {
  width: 19.2rem;
  max-width: 100%;
}

.annonce__article {
  margin: 0 0 4rem;
}
.annonce__article:last-child {
  margin-bottom: 0;
}

.annonce__article-head {
  margin: 0 0 2rem;
}

.annonce__article-body {
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.annonce__article-body p {
  margin: 0 0 2rem;
}
.annonce__article-body p:last-child {
  margin-bottom: 0;
}

.annonce__article-foot {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 2rem 1rem;
  border-bottom: 1px solid #FF0000;
  position: relative;
  padding: 2rem 0 0 0;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.annonce__article-foot:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 13.6rem;
  border-top: 1px solid #FF0000;
}

.annonce__article-contacts {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.annonce__article-user {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0.5rem;
  color: #FF0000;
  margin: 0;
  -ms-flex: 1;
  flex: 1;
}
.annonce__article-user svg {
  display: block;
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.annonce__article-user figcaption {
  -ms-flex: 1;
  flex: 1;
}

.annonce__article-info {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  color: #FF0000;
}

.annonce__article-title {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
}

.annonce__article-gallery {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.annonce__article-gallery a {
  display: block;
  color: #494646;
}
.annonce__article-gallery a:hover {
  color: #FF0000;
}
.annonce__article-gallery picture {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 1rem;
  width: 100%;
  height: auto;
  aspect-ratio: 100/80;
  position: relative;
}
.annonce__article-gallery picture img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.edit {
  padding: 2rem 0 4rem;
  min-height: calc(100svh - 6.4rem - 5.2rem - 6.8rem - 4.2rem);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background: url(../images/bg-edit.webp) 50% 0 no-repeat;
  background-size: 36rem auto;
}

.edit__group {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 0 0 4rem;
}
.edit__group:last-child {
  margin-bottom: 0;
}
.edit__group .row {
  -ms-flex-align: center;
  align-items: center;
}
.edit__group .ui-select,
.edit__group .ui-input,
.edit__group .ui-textarea {
  height: 2.4rem;
}
.edit__group .ui-check__text,
.edit__group .ui-check__desc {
  color: #494646;
}
.edit__group .ui-action {
  text-align: center;
}
.edit__group .ui-action .ui-btn {
  min-width: 19.2rem;
}

.chats {
  padding: 1rem 0 4rem;
  min-height: calc(100svh - 6.4rem - 5.2rem - 6.8rem - 4.2rem);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.chats__head {
  text-align: center;
  margin: 0 0 1rem;
}
.chats__head .ui-btn {
  width: 16.2rem;
  max-width: 100%;
  margin: 0 0 4rem;
}
.chats__head .ui-display {
  margin: 0 0 2rem;
}
.chats__head .ui-select {
  height: 2.4rem;
}

.chats__list {
  margin: 0 0 4rem;
  padding: 0;
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.chats__list:last-child {
  margin-bottom: 0;
}
.chats__list > li {
  min-width: 0;
}
.chats__list > li:last-child .chats__message {
  border: none;
}

.chats__card-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 0.5rem;
  gap: 1rem;
}

.chats__card-body {
  position: relative;
  background: #fff;
  border: 1px solid #494646;
  border-radius: 0.5rem;
  padding: 1rem 1rem 0.5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

.chats__card-checkbox {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.chats__card-counter {
  display: block;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  color: #494646;
  opacity: 0.5;
}

.chats__card-url {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: block;
  text-decoration: none;
}

.chats__card-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.chats__card-icon,
.chats__card-letter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
  color: #FF0000;
}
.chats__card-icon img, .chats__card-icon svg,
.chats__card-letter img,
.chats__card-letter svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.chats__card-text {
  display: block;
  margin: 0;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.chats__card-name {
  display: block;
  margin: 0;
  -ms-flex: 1;
  flex: 1;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  color: #FF0000;
}

.chats__card-info {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
  color: #FF0000;
}
.chats__card-info > li {
  min-width: 3rem;
}

.chats__subject {
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.chats__message {
  border-bottom: 1px solid #FF0000;
  padding: 0 0 1rem 0;
}

.chats__message-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  color: #FF0000;
}

.chats__message-icon {
  width: 3rem;
  height: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
}
.chats__message-icon img, .chats__message-icon svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.chats__message-info {
  margin: 0 0 0 auto;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

.chats__message-body {
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.chats__message-body p {
  margin: 0 0 1rem;
}
.chats__message-body p:last-child {
  margin-bottom: 0;
}

.chats__send .ui-checklist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  margin: 0 0 2rem;
}
.chats__send .ui-check__text {
  opacity: 1;
}
.chats__send .ui-textarea {
  margin: 0 0 2rem;
  min-height: 23.2rem;
  height: 23.2rem;
}
.chats__send .ui-btn {
  display: -ms-flexbox;
  display: flex;
  width: 19.2rem;
  max-width: 100%;
  margin: 0 auto;
}
.chats__send .row {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-align: center;
  align-items: center;
}

.redaction {
  margin: 0 0 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}
.redaction > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex: 1;
  flex: 1;
}

.redaction__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  color: #FF0000;
}

.redaction__text {
  display: block;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  opacity: 0.5;
  margin: 0 0 2rem;
}

.redaction__desc {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  margin: 0 0 4rem;
  color: rgba(73, 70, 70, 0.5);
}
.redaction__desc h1,
.redaction__desc h2,
.redaction__desc h3 {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  color: #FF0000;
}
.redaction__desc p {
  margin: 0 0 2rem;
}
.redaction__desc p:last-child {
  margin-bottom: 0;
}
.redaction__desc ul {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.redaction__desc ul:last-child {
  margin-bottom: 0;
}
.redaction__desc mark {
  color: #FF0000;
}

.redaction__group {
  margin: 0 0 4rem;
}
.redaction__group:last-child {
  margin-bottom: 0;
}

.redaction__data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.4rem;
  padding: 0;
}
.redaction__data .row {
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -0.2rem;
  gap: 0.4rem 0;
}
.redaction__data .row > [class^=col] {
  padding: 0 0.2rem;
}
.redaction__data .row-gap-8 {
  gap: 0.4rem 0.8rem;
}
.redaction__data .row-gap-4 {
  gap: 0.4rem 0.4rem;
}
.redaction__data .row-flex-start {
  -ms-flex-align: start;
  align-items: flex-start;
}
.redaction__data .ui-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2.2rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  font-style: italic;
  gap: 0.2rem;
}
.redaction__data .ui-label sup {
  color: #FF0000;
}
.redaction__data .ui-input, .redaction__data .ui-textarea {
  height: 2.2rem;
}
.redaction__data .ui-select {
  height: 2.2rem;
}
.redaction__data .ui-helper {
  padding: 0.2rem 0;
  font-size: 0.8rem;
  line-height: 1.6;
  font-weight: 400;
  font-style: italic;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2.2rem;
}
.redaction__data .ui-check {
  gap: 0.6rem;
  min-height: 2.2rem;
}
.redaction__data .ui-check__radio {
  width: 1.6rem;
  height: 1.6rem;
}
.redaction__data .ui-check__radio:after {
  width: 0.8rem;
  height: 0.8rem;
  margin: -0.4rem 0 0 -0.4rem;
}
.redaction__data .ui-check__text {
  font-size: 1.2rem;
}
.redaction__data .ui-territorylist {
  gap: 0;
}

.redaction__price-line {
  border: none;
  border-bottom: 0.2rem solid #FF0000;
  margin: 0 0 2rem 0;
}

.redaction__price-title {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.15px;
  font-style: italic;
  text-align: center;
}

.redaction__price-data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 0 0 2rem;
}
.redaction__price-data:last-child {
  margin-bottom: 0;
}
.redaction__price-data .row {
  margin: 0 -0.6rem;
  gap: 0.4rem 0;
  -ms-flex-align: center;
  align-items: center;
}
.redaction__price-data .row > [class^=col] {
  padding: 0 0.6rem;
}
.redaction__price-data .ui-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  gap: 0.4rem;
}
.redaction__price-data .ui-label sup {
  color: #FF0000;
}
.redaction__price-data .ui-label small {
  font-size: 0.8rem;
  color: rgba(73, 70, 70, 0.5);
}
.redaction__price-data .ui-label--center {
  -ms-flex-pack: center;
  justify-content: center;
}
.redaction__price-data .ui-label--right {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.redaction__price-data .ui-label:has(.ui-check) {
  gap: 1rem;
}
.redaction__price-data .ui-textarea {
  height: 5.4rem;
  min-height: 5.4rem;
}

.redaction__desc .ui-label {
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  font-style: italic;
  margin: 0 0 0.2rem;
}

.redaction__preferences-title {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.4rem;
}
.redaction__preferences-title sup {
  color: #FF0000;
}

.redaction__preferences-warning {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  color: rgba(255, 0, 0, 0.7);
}

.redaction__services-title {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.15px;
  color: #FF0000;
}

.redaction__services-data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.redaction__services-data .row {
  margin: 0 -0.6rem;
  gap: 0.4rem 0;
}
.redaction__services-data .row > [class^=col] {
  padding: 0 0.6rem;
}

.redaction__services-action {
  padding: 1rem 0 0;
}

.redaction__upload {
  margin: 0 0 4rem;
}
.redaction__upload .ui-group {
  margin: 0 0 2rem;
}
.redaction__upload .ui-group:last-child {
  margin-bottom: 0;
}
.redaction__upload .ui-label {
  display: block;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
  margin: 0 0 1rem;
}

.redaction__photos {
  margin: 0 0 4rem;
}
.redaction__photos .ui-label {
  display: block;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
  margin: 0 0 1rem;
}
.redaction__photos .ui-check {
  gap: 1rem;
}
.redaction__photos .ui-check__radio {
  width: 2rem;
  height: 2rem;
}
.redaction__photos .ui-check__radio:after {
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
}
.redaction__photos .row {
  gap: 2rem 0;
  margin: 0 -1rem;
}
.redaction__photos .row > [class^=col] {
  padding: 0 1rem;
}

.redaction__video {
  margin: 0 0 4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 4rem;
}

.redaction__video-action {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: right;
}

.redaction__map {
  margin: 0 0 4rem;
}

.redaction__map-control {
  position: relative;
  margin: 0 0 2rem;
}

.redaction__map-container {
  border-radius: 0.4rem;
  width: 100%;
  height: 36rem;
  background: #ccc;
  overflow: hidden;
}

.redaction__control {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.redaction__control .row {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -0.4rem;
  gap: 0.4rem 0;
}
.redaction__control .row > [class^=col] {
  padding: 0 0.4rem;
}
.redaction__control .ui-group {
  position: relative;
}
.redaction__control .ui-captcha {
  background: #fff;
}
.redaction__control .ui-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  text-align: center;
}
.redaction__control .ui-action > *:first-child:last-child {
  margin-left: auto;
  margin-right: auto;
}
.redaction__control .ui-skip {
  text-align: right;
}

.redaction__loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4rem;
}

.redaction__loading-text {
  display: block;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.redaction__loading-icon {
  display: block;
  width: 10rem;
  height: 10rem;
  margin: 0 auto;
  animation: spinRedaction 3s linear infinite;
}

@keyframes spinRedaction {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.redaction__gallery {
  margin: 0 0 4rem;
  padding: 1rem 0 0 0;
}

.redaction__gallery-text {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.15px;
  text-align: center;
  color: #FF0000;
}

.redaction__gallery-list {
  margin: 0 0 4rem;
  padding: 0;
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.redaction__gallery-list > li {
  min-width: 0;
}

.redaction__gallery-add .row {
  -ms-flex-align: center;
  align-items: center;
}

.redaction__code {
  text-align: center;
}

.redaction__code-title {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
}

.redaction__code-clipboard {
  margin: 0 0 4rem;
}

.redaction__code-image {
  margin: 0 auto 4rem;
  width: 100%;
  height: auto;
  max-width: 14.8rem;
  position: relative;
  border: 1px solid #000;
  aspect-ratio: 148/226;
}
.redaction__code-image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.statistics {
  margin: 0 0 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}
.statistics > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

.statistics__title {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  color: #FF0000;
}

.statistics__text {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
}

.statistics__filter {
  margin: 0 0 2rem;
}
.statistics__filter .row {
  -ms-flex-align: center;
  align-items: center;
}
.statistics__filter .ui-label {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  text-align: right;
  white-space: nowrap;
}
.statistics__filter .ui-fromto {
  width: 100%;
}
.statistics__filter .ui-select {
  height: 2.2rem;
}

.statistics__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
}
.statistics__table th, .statistics__table td {
  padding: 0.5rem;
}
.statistics__table th {
  font: 400 1.4rem/1.2 var(--font-fourth);
  border-bottom: 1px solid currentColor;
}
.statistics__table a {
  text-decoration: none;
  color: rgba(73, 70, 70, 0.5);
}
.statistics__table a:hover {
  text-decoration: none;
  color: #494646;
}
.statistics__table .ui-btn {
  color: #FE0000;
}
.statistics__table .ui-btn:hover {
  color: #FE0000;
}
.statistics__table .ui-btn.is-disabled {
  color: #7a7a7a;
  pointer-events: none;
}

.services {
  margin: 0 0 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  background: url(../images/bg-services.webp) 50% 0 no-repeat;
  background-size: 36rem auto;
}
.services > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

.services__nav {
  margin: 0 0 4rem;
}

.services__nav-menu {
  margin: 0 0 4rem;
  padding: 0;
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.services__nav-menu > li {
  min-width: 0;
}
.services__nav-menu > li:nth-child(1) .services__nav-link-text mark, .services__nav-menu > li:nth-child(2) .services__nav-link-text mark, .services__nav-menu > li:nth-child(3) .services__nav-link-text mark {
  font-size: 1.6rem;
}

.services__nav-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  height: 100%;
  border-radius: 0.3rem;
  border: 1px solid #FF0000;
  color: #494646;
  padding: 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  text-align: center;
}
.services__nav-link:hover {
  color: #494646;
}

.services__nav-link-icon {
  display: block;
  margin: 0 0 1rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 3.5rem;
  height: 3.5rem;
  color: #FF0000;
}
.services__nav-link-icon img, .services__nav-link-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.services__nav-link-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex: 1;
  flex: 1;
}
.services__nav-link-text b {
  display: block;
  font-weight: 700;
}
.services__nav-link-text mark {
  display: block;
  font-weight: 700;
  color: #FF0000;
}
.services__nav-link-text small {
  display: block;
  font-size: 0.9rem;
}

.services__nav-text {
  display: block;
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.services__management {
  margin: 0 0 4rem;
}

.services__management-title {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
}

.services__management-control {
  margin: 0 0 2rem;
}
.services__management-control .ui-select {
  height: 2.2rem;
}

.services__management-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.services__management-list > li {
  min-width: 0;
}

.services__control {
  text-align: center;
}
.services__control .ui-btn {
  min-width: 19.2rem;
}

.tariffs {
  margin: 0 0 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}
.tariffs > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

.tariffs__group {
  padding: 0 0 2rem;
  margin: 0 0 2rem;
  border-bottom: 1px solid #FF0000;
}

.tariffs__title {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}

.tariffs__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 2rem;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
}
.tariffs__table th, .tariffs__table td {
  padding: 1rem 0.5rem;
}
.tariffs__table th {
  font-weight: 700;
}
.tariffs__table td {
  border-left: 1px solid rgba(73, 70, 70, 0.3);
}
.tariffs__table td:first-child {
  border-left: none;
}
.tariffs__table sub {
  font-size: inherit;
  opacity: 0.3;
  top: 0;
  vertical-align: baseline;
}

.tariffs__text {
  display: block;
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  font-weight: 400;
  font-style: italic;
}

.tariffs__control {
  margin: auto 0 0 0;
  padding: 2rem 0 0;
  text-align: center;
}
.tariffs__control .ui-btn {
  min-width: 19.2rem;
}

.worktime {
  padding: 1rem 0 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}
.worktime > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

.worktime__title {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
  text-align: center;
}

.worktime__list {
  margin: 0 0 4rem;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(73, 70, 70, 0.3);
}
.worktime__list > li {
  border-bottom: 1px solid rgba(73, 70, 70, 0.3);
  padding: 1rem 2rem 2rem;
}

.worktime__card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem 1rem;
  text-align: left;
}

.worktime__card-title {
  display: block;
  margin: 0;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  color: #FF0000;
}

.worktime__card-control {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.worktime__card-time {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.worktime__card-time:has(:checked) .ui-group {
  opacity: 1;
  visibility: visible;
}
.worktime__card-time .row {
  -ms-flex-align: center;
  align-items: center;
}
.worktime__card-time .ui-check {
  gap: 1.5rem;
}
.worktime__card-time .ui-check__text {
  font-style: italic;
  opacity: 1;
}
.worktime__card-time .ui-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.5rem;
  transition: 0.25s;
  opacity: 0;
  visibility: hidden;
}
.worktime__card-time .ui-fromto {
  width: 10.6rem;
  gap: 1.6rem;
}
.worktime__card-time .ui-input, .worktime__card-time .ui-textarea {
  height: 2.2rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  font-style: italic;
  text-align: center;
}
.worktime__card-time .ui-input:-ms-input-placeholder, .worktime__card-time .ui-textarea:-ms-input-placeholder {
  opacity: 1;
  color: #494646;
}
.worktime__card-time .ui-input::placeholder, .worktime__card-time .ui-textarea::placeholder {
  opacity: 1;
  color: #494646;
}
.worktime__card-time .ui-divider {
  width: 1.6rem;
  margin: 0 0 0 -0.8rem;
}

.worktime__control {
  margin: auto 0 0 0;
  text-align: center;
}
.worktime__control .ui-btn {
  min-width: 19.2rem;
}

.moderation {
  padding: 1rem 0 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}
.moderation > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

.moderation__text {
  display: block;
  margin: 0 0 2rem;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  font-style: italic;
  color: rgba(73, 70, 70, 0.5);
}

.moderation__marked {
  margin: 0 0 2rem;
}
.moderation__marked .ui-check__text {
  font: 700 1.2rem/1.5 var(--font-third);
}

.moderation__list {
  margin: 0 0 4rem;
  padding: 0;
  list-style: none;
}
.moderation__list > li {
  margin: 0 0 2rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.moderation__list > li:last-child {
  margin-bottom: 0;
}

.moderation__control {
  margin: auto 0 0 0;
  text-align: center;
}
.moderation__control .ui-btn {
  min-width: 19.2rem;
}

.balance {
  padding: 1rem 0 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}
.balance > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

.balance__card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  height: 100%;
  border-radius: 0.3rem;
  border: 1px solid #FF0000;
  color: #494646;
  padding: 1rem;
  text-align: center;
  width: 100%;
  max-width: 18rem;
  margin: 0 auto 4rem;
}
.balance__card:hover {
  color: #494646;
}

.balance__card-icon {
  display: block;
  margin: 0 0 1rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 3.5rem;
  height: 3.5rem;
  color: #FF0000;
}
.balance__card-icon img, .balance__card-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.balance__card-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.balance__card-text mark {
  display: block;
  font-weight: 700;
  color: #FF0000;
}

.balance__desc {
  margin: 0 0 4rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
}
.balance__desc p {
  margin: 0 0 1rem;
}
.balance__desc p:last-child {
  margin-bottom: 0;
}

.balance__menu {
  margin: 0 0 4rem;
  padding: 0;
  list-style: none;
  text-align: center;
}
.balance__menu > li {
  margin: 0 0 2rem;
}
.balance__menu > li:last-child {
  margin-bottom: 0;
}
.balance__menu .ui-btn {
  width: 24.8rem;
  max-width: 100%;
}

.balance__control {
  margin: auto 0 0 0;
}
.balance__control .ui-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
  margin: 0 0 4rem;
}
.balance__control .ui-action:last-child {
  margin-bottom: 0;
}
.balance__control .ui-btn {
  min-width: 15.4rem;
}

.requests {
  padding: 1rem 0 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}
.requests > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

.requests__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 2rem;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
}
.requests__table th, .requests__table td {
  padding: 0.5rem;
  height: 3.5rem;
  border-left: 1px solid rgba(73, 70, 70, 0.3);
}
.requests__table th:first-child, .requests__table td:first-child {
  border-left: none;
}
.requests__table th {
  font-weight: 700;
  font-size: 1.2rem;
}
.requests__table sub {
  font-size: inherit;
  opacity: 0.3;
  top: 0;
  vertical-align: baseline;
}

.requests__control {
  margin: auto 0 0 0;
}
.requests__control .ui-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
  margin: 0 0 4rem;
}
.requests__control .ui-action:last-child {
  margin-bottom: 0;
}
.requests__control .ui-btn {
  min-width: 15.4rem;
}

.history {
  padding: 1rem 0 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}
.history > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

.history__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 2rem;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
}
.history__table th, .history__table td {
  padding: 0.5rem;
  height: 3.5rem;
  border-left: 1px solid rgba(73, 70, 70, 0.3);
}
.history__table th:first-child, .history__table td:first-child {
  border-left: none;
}
.history__table th {
  font-weight: 700;
  font-size: 1.2rem;
}
.history__table sub {
  font-size: inherit;
  opacity: 0.3;
  top: 0;
  vertical-align: baseline;
}

.history__control {
  margin: auto 0 0 0;
}
.history__control .ui-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
  margin: 0 0 4rem;
}
.history__control .ui-action:last-child {
  margin-bottom: 0;
}
.history__control .ui-btn {
  min-width: 15.4rem;
}

.payment {
  padding: 1rem 0 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}
.payment > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

.payment__data {
  margin: 0 0 4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.payment__data .row {
  -ms-flex-align: center;
  align-items: center;
}
.payment__data .ui-label {
  margin: 0.5rem 0;
}
.payment__data .ui-select .ts-control {
  -ms-flex-pack: center;
  justify-content: center;
}
.payment__data .ui-input, .payment__data .ui-textarea {
  text-align: center;
}
.payment__data--green .ui-select .ts-control {
  border-color: rgba(32, 162, 0, 0.5);
}
.payment__data--green .ui-select .dropdown-active .ts-control {
  border-color: #20a200;
  box-shadow: none;
}
.payment__data--green .ui-input, .payment__data--green .ui-textarea {
  border-color: rgba(32, 162, 0, 0.5);
}
.payment__data--green .ui-input:focus, .payment__data--green .ui-textarea:focus {
  border-color: #20a200;
  box-shadow: none;
}
.payment__data--red .ui-input, .payment__data--red .ui-textarea {
  border-color: rgba(255, 0, 0, 0.5);
}
.payment__data--red .ui-input:focus, .payment__data--red .ui-textarea:focus {
  border-color: red;
  box-shadow: none;
}

.payment__desc {
  margin: 0 0 4rem;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  color: rgba(73, 70, 70, 0.7);
}
.payment__desc p {
  margin: 0 0 2rem;
}
.payment__desc p:last-child {
  margin-bottom: 0;
}
.payment__desc ul {
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.payment__desc ul:last-child {
  margin-bottom: 0;
}

.payments__transfer {
  margin: 0 0 4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 3rem;
  text-align: center;
}
.payments__transfer .row {
  margin: 0 -1rem;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.payments__transfer .row > [class^=col] {
  padding: 0 1rem;
}
.payments__transfer .ui-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 3rem;
}
.payments__transfer .ui-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.payment__control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 4rem;
}
.payment__control .ui-inform {
  display: block;
  margin: 0 0 2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
}
.payment__control .ui-inform mark {
  color: #FF0000;
}
.payment__control .ui-btn {
  min-width: 12rem;
}
.payment__control .ui-btn--red {
  margin-left: auto;
}
.payment__control .ui-btn--dark {
  min-width: 20rem;
}

:has(.proof) .comments__form .ui-textarea {
  background-color: #F1F5F9;
}

.proof {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  padding: 0 0 4rem;
  margin: 0;
  background: url(../images/bg-proof.webp) center top no-repeat;
  background-size: 36rem auto;
  min-height: 75rem;
}
.proof > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
}

.proof__control {
  margin: 0 0 3rem;
  text-align: center;
}
.proof__control:last-child {
  margin-bottom: 0;
}
.proof__control .ui-btn {
  min-width: 11.6rem;
}
.proof__control .ui-btn:has(.icon-kyc) {
  min-width: 24.8rem;
}

.proof__data {
  margin: 0 0 3rem;
}
.proof__data:last-child {
  margin-bottom: 0;
}
.proof__data .row {
  margin-bottom: 1rem;
}
.proof__data .ui-label {
  color: #494646;
  min-height: 2.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1rem;
}
.proof__data .ui-input, .proof__data .ui-textarea {
  height: 2.4rem;
}
.proof__data .ui-address {
  margin: 0 0 1rem;
}
.proof__data .ui-car-number {
  text-align: center;
}
.proof__data .ui-checklist {
  margin: 0 0 3rem 1rem;
  gap: 0.7rem;
}
.proof__data .ui-check {
  gap: 0.7rem;
}
.proof__data .ui-check__input:checked ~ .ui-check__checkbox {
  border-color: #FF0000;
  background: #FF0000;
}
.proof__data .ui-check__checkbox {
  border-color: #FF0000;
}
.proof__data .ui-check__radio {
  width: 1.5rem;
  height: 1.5rem;
}
.proof__data .ui-check__radio:after {
  width: 0.9rem;
  height: 0.9rem;
  margin: -0.45rem 0 0 -0.45rem;
}
.proof__data .ui-check__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.7rem;
  opacity: 1;
}
.proof__data .ui-check__text small {
  font-size: inherit;
  opacity: 0.5;
}
.proof__data .ui-add {
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.proof__data .ui-additional .ui-label {
  min-height: 2.8rem;
}
.proof__data .ui-additional .ui-select {
  height: 2.8rem;
}
.proof__data .ui-additional .ui-select .ts-control {
  padding-left: 0.5rem;
}
.proof__data .ui-additional .ui-input, .proof__data .ui-additional .ui-textarea {
  height: 2.8rem;
  border-radius: 0.3rem;
}
.proof__data .file-upload {
  padding: 0 1rem;
}
.proof__data *:last-child {
  margin-bottom: 0;
}

.proof__group {
  margin: 0 0 3rem;
}
.proof__group:last-child {
  margin-bottom: 0;
}

.proof__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.15px;
  text-align: left;
}
.proof__table th,
.proof__table td {
  padding: 0.5rem;
  vertical-align: top;
}
.proof__table th:first-child,
.proof__table td:first-child {
  padding-left: 0;
  font-weight: 400;
  white-space: nowrap;
}
.proof__table th:last-child,
.proof__table td:last-child {
  padding-right: 0;
}
.proof__table th {
  font-size: 2.4rem;
  font-weight: 700;
}
.proof__table th small {
  display: block;
  font-size: 2rem;
  font-weight: 400;
}
.proof__table tbody {
  border-bottom: 4rem solid transparent;
}
.proof__table tbody:last-child {
  border-bottom: 0;
}
.proof__table a {
  text-decoration: underline;
  color: #494646;
}
.proof__table a:hover {
  text-decoration: underline;
  color: rgba(73, 70, 70, 0.5);
}
.proof__table mark {
  opacity: 0.5;
}

.suggestions {
  margin: 0 0 4rem;
}

.suggestions__desc {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0.15px;
  margin: 0 0 1.5rem;
}
.suggestions__desc p {
  margin: 0 0 1rem;
}
.suggestions__desc p:last-child {
  margin-bottom: 0;
}

.suggestions__form .ui-select {
  margin: 0 0 1.5rem;
}
.suggestions__form .ui-textarea {
  min-height: 18.8rem;
  height: 18.8rem;
  padding: 1rem;
  margin: 0 0 1rem;
}
.suggestions__form .ui-helper {
  margin: 0 0 1rem;
}
.suggestions__form .file-upload {
  margin: 0 0 3rem;
}
.suggestions__form .file-upload__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
.suggestions__form .ui-action {
  text-align: center;
}
.suggestions__form .ui-btn {
  min-width: 19.2rem;
}

.popup {
  position: relative;
  background: #fff;
  padding: 3rem;
  border-radius: 1rem;
  width: 34rem;
  max-width: 100%;
}
.popup--wide {
  width: 68rem;
}
.popup--light {
  background: #F1F5F9;
}

.popup__close {
  width: 5rem;
  height: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  bottom: 100%;
  right: 0;
  margin: 0 0 2rem;
  color: #fff;
}
.popup__close svg {
  display: block;
  width: 100%;
  height: 100%;
}
.popup__close:hover {
  color: #FF0000;
}

.popup__form .ui-checklist {
  margin: 0 0 3rem;
  gap: 1.5rem;
}
.popup__form .ui-checklist:last-child {
  margin-bottom: 0;
}
.popup__form .ui-check {
  gap: 0 2.5rem;
}
.popup__form .ui-check__radio {
  width: 2.4rem;
  height: 2.4rem;
}
.popup__form .ui-check__radio:after {
  width: 1.2rem;
  height: 1.2rem;
  margin: -0.6rem 0 0 -0.6rem;
}
.popup__form .ui-check__text {
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 400;
  opacity: 1;
}
.popup__form .ui-action {
  text-align: center;
}
.popup__form .ui-btn {
  min-width: 13.6rem;
}

.popup__title {
  display: block;
  margin: 0 0 0.8rem;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 500;
}

.popup__text {
  display: block;
  margin: 0 0 4rem;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 400;
  color: #868FA4;
}
.popup__text:last-child {
  margin-bottom: 0;
}

.popup__control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 0 1rem;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 300;
}

.popup__sms {
  text-align: center;
  color: #557A95;
  padding: 0 0 3rem;
}

.popup__sms-title {
  display: block;
  margin: 0 0 3rem;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 300;
}

.popup__sms-icon {
  display: block;
  margin: 0 auto 3rem;
  width: 5.5rem;
  height: 5.5rem;
}

.popup__sms-form .ui-sms {
  margin: 0 0 6rem;
}
.popup__sms-form .ui-btn {
  width: 19.2rem;
  max-width: 100%;
}

.popup__notice {
  text-align: center;
}
.popup__notice .ui-label {
  font-size: 1.4rem;
  margin: 0 0 2rem;
}
.popup__notice .ui-textarea {
  margin: 0 0 2rem;
  min-height: 26rem;
  height: 26rem;
  background: #fff;
}

.popup:has(.popup__map) {
  padding: 0;
  overflow: hidden;
}

.popup__map {
  height: 32rem;
  background: #ccc;
  margin: 0;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(2rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-2rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-up {
  animation: fadeInUp 0.3s ease-out;
}

.fade-in-down {
  animation: fadeInDown 0.3s ease-out;
}

.py-10 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.mb-20 {
  margin-bottom: 2rem;
}

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

.text-green {
  color: #20A200 !important;
}

.text-yellow {
  color: #F3D54E !important;
}

.text-blue {
  color: #6FA5D6 !important;
}

.text-red {
  color: #FF0000 !important;
}

.text-grey {
  color: rgba(73, 70, 70, 0.5);
}

.text-dark {
  color: #000 !important;
}

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

.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.row-gutter-120 {
  margin: 0 -6rem;
}
.row-gutter-120 > [class^=col-] {
  padding: 0 6rem;
}

.is-hidden {
  display: none !important;
}

@media (max-width: 575px) {
  .is-sm-visible {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .is-md-visible {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .is-lg-visible {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .is-xl-visible {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .is-md-hidden {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .is-lg-hidden {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .is-xl-hidden {
    display: none !important;
  }
}

.metro .container-fluid,
.params .container-fluid,
.districts .container-fluid,
.by-text .container-fluid,
.profile .container-fluid,
.related .container-fluid,
.rate .container-fluid,
.comments .container-fluid,
.add .container-fluid,
.verify .container-fluid,
.phones .container-fluid,
.guide .container-fluid,
.annonce .container-fluid,
.edit .container-fluid,
.chats .container-fluid,
.catalog .container-fluid,
.redaction .container-fluid,
.statistics .container-fluid,
.services .container-fluid,
.tariffs .container-fluid,
.worktime .container-fluid,
.moderation .container-fluid,
.balance .container-fluid,
.requests .container-fluid,
.history .container-fluid,
.payment .container-fluid,
.proof .container-fluid,
.suggestions .container-fluid {
  max-width: 46rem;
}

@media (max-width: 449px) {
  .ui-comments-card__body > .row {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1rem;
  }
  .ui-comments-card__body > .row > * {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
  }
  .ui-comments-card__table td:first-child {
    text-align: left;
    padding-left: 0;
  }
  .ui-comments-card__table td:last-child {
    padding-right: 0;
  }
  .ui-comments-card__list {
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
    padding: 0 0 1rem;
  }
  .ui-comments-card__list > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.ui-select:not(:has(.ts-wrapper)) {
  opacity: 0;
}