/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-weight: 400;
  font-family: "onest";
  font-style: normal;
  src:
    url(../fonts/onest-400.woff2) format("woff2"),
    url(../fonts/onest-400.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-weight: 600;
  font-family: "onest";
  font-style: normal;
  src:
    url(../fonts/onest-600.woff2) format("woff2"),
    url(../fonts/onest-600.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-weight: 700;
  font-family: "onest";
  font-style: normal;
  src:
    url(../fonts/onest-700.woff2) format("woff2"),
    url(../fonts/onest-700.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-weight: 700;
  font-family: "officinaSansC";
  font-style: normal;
  src:
    url(../fonts/officinaSansC-700.woff2) format("woff2"),
    url(../fonts/officinaSansC-700.ttf) format("truetype");
  font-display: swap;
}
@keyframes shrink {
  0% {
    width: 100%;
  }
  to {
    width: 0;
    left: 100%;
  }
}
@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;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.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-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.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), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition:
    0.2s transform,
    0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    0.2s transform,
    0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.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;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: rgba(37, 37, 37, 0.6);
  -webkit-backdrop-filter: blur(0.05rem);
  backdrop-filter: blur(0.05rem);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0 !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-sizing: border-box;
  padding: 0 1.45rem;
}
@media only screen and (min-width: 640px) {
  .mfp-container {
    padding: 0 4.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .mfp-container {
    padding: 0 5.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .mfp-container {
    padding: 0 8rem;
  }
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape),
  screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
}
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
@media only screen and (min-width: 1200px) {
  .mfp-video video {
    width: 80%;
    margin: 0 auto;
  }
  .mfp-img .mfp-close {
    display: none;
  }
  .mfp-img__img {
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    margin-left: auto;
    margin-right: auto;
  }
  .mfp-img__img img {
    width: 50rem;
    height: 50rem;
  }
  .mfp-img__img > button {
    width: 2.55rem;
    height: 2.55rem;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    transition: color 0.3s ease;
  }
  .mfp-img__img > button svg {
    width: 100%;
    height: 100%;
  }
  .mfp-img__img > button:hover {
    color: #ffaa41;
  }
}
.tippy-box[data-animation="fade"][data-state="hidden"] {
  opacity: 0;
}
[data-tippy-root] {
  max-width: calc(100vw - 0.7rem);
}
.tippy-box {
  position: relative;
  background-color: #fff8f0;
  color: #252525;
  border-radius: 0.55rem;
  font-size: 0.85rem;
  line-height: 140%;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}
@media only screen and (min-width: 1200px) {
  .tippy-box {
    font-size: 1rem;
  }
}
.tippy-box[data-placement^="top"] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^="top"] > .tippy-arrow:before {
  bottom: -0.5rem;
  left: 0;
  border-width: 0.55rem 0.55rem 0;
  border-top-color: initial;
  transform-origin: center top;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow:before {
  top: -0.5rem;
  left: 0;
  border-width: 0 0.55rem 0.55rem;
  border-bottom-color: initial;
  transform-origin: center bottom;
}
.tippy-box[data-placement^="left"] > .tippy-arrow {
  right: 0;
}
.tippy-box[data-placement^="left"] > .tippy-arrow:before {
  border-width: 0.55rem 0 0.55rem 0.55rem;
  border-left-color: initial;
  right: -0.5rem;
  transform-origin: center left;
}
.tippy-box[data-placement^="right"] > .tippy-arrow {
  left: 0;
}
.tippy-box[data-placement^="right"] > .tippy-arrow:before {
  left: -0.5rem;
  border-width: 0.55rem 0.55rem 0.55rem 0;
  border-right-color: initial;
  transform-origin: center right;
}
.tippy-box[data-inertia][data-state="visible"] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
  width: 1.15rem;
  height: 1.15rem;
  color: #fff8f0;
}
.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}
.tippy-content {
  position: relative;
  padding: 0.7rem;
  z-index: 1;
}
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}
.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 0.05rem;
  position: relative;
  float: left;
  max-height: 0.05rem;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 0.05rem;
  min-width: 0.05rem;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}
[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 0.7rem;
}
.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #6f7179;
  border-radius: 0.5rem;
  left: 0.15rem;
  right: 0.15rem;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
  transition-delay: 0s;
  transition-duration: 0s;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 0.55rem;
}
.simplebar-scrollbar:before {
  top: 0.15rem;
  bottom: 0.15rem;
  left: 0.15rem;
  right: 0.15rem;
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 0.8rem;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 0.7rem;
  width: auto;
}
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}
.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 35.7rem;
  width: 35.7rem;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}
.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 0.7rem 0;
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.vjs-svg-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  fill: currentColor;
  height: 1.8em;
  width: 1.8em;
}
.vjs-svg-icon:before {
  content: none !important;
}
.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vjs-button > .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}
@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==)
    format("woff");
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-play,
.video-js .vjs-play-control .vjs-icon-placeholder,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-play:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}
.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-play-circle:before {
  content: "\f102";
}
.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}
.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}
.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}
.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}
.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}
.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}
.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}
.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10a";
}
.vjs-icon-subtitles,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-subtitles:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB)
  .vjs-subs-caps-button
  .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE)
  .vjs-subs-caps-button
  .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU)
  .vjs-subs-caps-button
  .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ)
  .vjs-subs-caps-button
  .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10b";
}
.vjs-icon-captions,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-captions:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10c";
}
.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-hd:before {
  content: "\f10d";
}
.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}
.vjs-icon-downloading {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-downloading:before {
  content: "\f10f";
}
.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-file-download:before {
  content: "\f110";
}
.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-file-download-done:before {
  content: "\f111";
}
.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-file-download-off:before {
  content: "\f112";
}
.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f113";
}
.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f114";
}
.vjs-icon-square {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f115";
}
.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder,
.video-js .vjs-volume-level,
.video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before,
.video-js .vjs-volume-level:before,
.video-js .vjs-play-progress:before {
  content: "\f116";
}
.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f117";
}
.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}
.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f119";
}
.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-repeat:before {
  content: "\f11a";
}
.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f11b";
}
.vjs-icon-replay-5,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-replay-5:before,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}
.vjs-icon-replay-10,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-replay-10:before,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}
.vjs-icon-replay-30,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-replay-30:before,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}
.vjs-icon-forward-5,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-forward-5:before,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}
.vjs-icon-forward-10,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-forward-10:before,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}
.vjs-icon-forward-30,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-forward-30:before,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}
.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f122";
}
.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-next-item:before {
  content: "\f123";
}
.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-previous-item:before {
  content: "\f124";
}
.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-shuffle:before {
  content: "\f125";
}
.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-cast:before {
  content: "\f126";
}
.vjs-icon-picture-in-picture-enter,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-picture-in-picture-enter:before,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f127";
}
.vjs-icon-picture-in-picture-exit,
.video-js.vjs-picture-in-picture
  .vjs-picture-in-picture-control
  .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-picture-in-picture-exit:before,
.video-js.vjs-picture-in-picture
  .vjs-picture-in-picture-control
  .vjs-icon-placeholder:before {
  content: "\f128";
}
.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f129";
}
.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f12a";
}
.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f12b";
}
.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f12c";
}
.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f12d";
}
.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f12e";
}
.video-js {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js[tabindex="-1"] {
  outline: 0;
}
.video-js *,
.video-js :before,
.video-js :after {
  box-sizing: inherit;
}
.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}
.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}
.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}
.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}
.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}
.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}
body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}
.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  display: block;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}
.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}
.vjs-hidden {
  display: none !important;
}
.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}
.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0 auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66a8cc;
}
.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}
.vjs-big-play-button .vjs-svg-icon {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  transform: translate(-50%, -50%);
}
.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}
.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(
    .vjs-seeking,
    .vjs-scrubbing,
    .vjs-error
  )
  .vjs-big-play-button {
  display: block;
}
.video-js button {
  background: 0 0;
  border: 0;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {
  outline: 0.0625em solid #fff;
  box-shadow: none;
}
.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}
.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8),
    rgba(255, 255, 255, 0)
  );
  overflow: auto;
}
.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}
.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}
.vjs-menu-button {
  cursor: pointer;
}
.vjs-menu-button.vjs-disabled {
  cursor: default;
}
.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}
.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}
.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}
.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}
.vjs-menu li {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2b333f;
}
.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
  fill: #000;
}
.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible) {
  background: 0 0;
}
.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: 700;
  cursor: default;
}
.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}
.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}
.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}
.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}
.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}
.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}
.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}
.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}
.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}
.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}
.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
  width: 12em;
}
.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}
.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}
.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}
.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {
  gap: 1px;
}
.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error)
  .vjs-control-bar.vjs-lock-showing {
  display: flex !important;
}
.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition:
    visibility 0.1s,
    opacity 0.1s;
}
.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition:
    visibility 1s,
    opacity 1s;
}
.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}
.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing
  .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}
.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}
.vjs-button > .vjs-icon-placeholder {
  display: block;
}
.vjs-button > .vjs-svg-icon {
  display: inline-block;
}
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0 0 1em #fff;
}
.video-js :not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.video-js .vjs-custom-control-spacer {
  display: none;
}
.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}
.video-js .vjs-progress-control.disabled {
  cursor: default;
}
.vjs-live .vjs-progress-control {
  display: none;
}
.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}
.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}
.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder,
.video-js.vjs-scrubbing.vjs-touch-enabled
  .vjs-progress-control
  .vjs-progress-holder {
  font-size: 1.6666666667em;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}
.video-js .vjs-play-progress {
  background-color: #fff;
}
.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  line-height: 0.35em;
  z-index: 1;
}
.vjs-svg-icons-enabled .vjs-play-progress:before {
  content: none !important;
}
.vjs-play-progress .vjs-svg-icon {
  position: absolute;
  top: -0.35em;
  right: -0.4em;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  line-height: 0.15em;
  z-index: 1;
}
.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}
.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}
.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js
  .vjs-progress-control:hover
  .vjs-progress-holder:focus
  .vjs-time-tooltip,
.video-js.vjs-scrubbing.vjs-touch-enabled
  .vjs-progress-control
  .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}
.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}
.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}
.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}
.video-js.vjs-scrubbing.vjs-touch-enabled
  .vjs-progress-control
  .vjs-mouse-display {
  display: block;
}
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-touch-enabled:not(.vjs-scrubbing)
  .vjs-progress-control
  .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 1s,
    opacity 1s;
}
.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}
.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-slider.disabled {
  cursor: default;
}
.video-js .vjs-slider:focus {
  text-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff;
}
.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus {
  outline: 0.0625em solid #fff;
}
.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}
.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}
.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}
.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}
.video-js .vjs-volume-panel {
  transition: width 1s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition:
    visibility 0.1s,
    opacity 0.1s,
    height 0.1s,
    width 0.1s,
    left 0s,
    top 0s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js
  .vjs-volume-panel.vjs-hover
  .vjs-mute-control
  ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js
  .vjs-volume-panel
  .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js
  .vjs-volume-panel.vjs-hover
  .vjs-mute-control
  ~ .vjs-volume-control.vjs-volume-vertical,
.video-js
  .vjs-volume-panel
  .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition:
    visibility 1s,
    opacity 1s,
    height 1s 1s,
    width 1s 1s,
    left 1s 1s,
    top 1s 1s;
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition:
    visibility 1s,
    opacity 1s,
    height 1s 1s,
    width 1s,
    left 1s 1s,
    top 1s 1s;
}
.video-js .vjs-volume-panel {
  display: flex;
}
.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}
.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}
.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}
.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}
.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}
.vjs-svg-icons-enabled .vjs-volume-level:before {
  content: none;
}
.vjs-volume-level .vjs-svg-icon {
  position: absolute;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  z-index: 1;
}
.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}
.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
  right: -0.3em;
  transform: translateY(-50%);
}
.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
  top: -0.55em;
  transform: translateX(-50%);
}
.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}
.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}
.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}
.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}
.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}
.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}
.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js
  .vjs-volume-control:hover
  .vjs-progress-holder:focus
  .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}
.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js
  .vjs-volume-vertical:hover
  .vjs-progress-holder:focus
  .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}
.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}
.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}
.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}
.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}
.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 1s,
    opacity 1s;
}
.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}
.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}
.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}
.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}
.vjs-poster img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}
.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}
.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}
.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}
.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}
.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}
.vjs-svg-icons-enabled .vjs-seek-to-live-control {
  line-height: 0;
}
.vjs-seek-to-live-control .vjs-svg-icon {
  width: 1em;
  height: 1em;
  pointer-events: none;
  fill: #888;
}
.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}
.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
  fill: red;
}
.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}
.vjs-time-divider {
  display: none;
  line-height: 3em;
}
.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control {
  display: flex;
}
.video-js .vjs-play-control {
  cursor: pointer;
}
.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}
.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}
.vjs-error .vjs-text-track-display {
  display: none;
}
.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}
.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}
.vjs-subtitles {
  color: #fff;
}
.vjs-captions {
  color: #fc6;
}
.vjs-tt-cue {
  display: block;
}
video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}
.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing
  video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}
.video-js.vjs-force-center-align-cues .vjs-text-track-cue {
  text-align: center !important;
  width: 80% !important;
}
@supports not (inset: 10px) {
  .video-js .vjs-text-track-display > div {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}
.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: none;
}
.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}
.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0;
}
.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 0.6em solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  visibility: hidden;
}
.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}
.vjs-error .vjs-loading-spinner {
  display: none;
}
.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: #fff;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation:
    vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite,
    vjs-spinner-fade 1.1s linear infinite;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff;
}
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  animation-delay: 0.44s;
}
@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  to {
    border-top-color: #73859f;
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}
.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}
.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}
.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
  width: 1.5em;
  height: 1.5em;
}
.video-js
  .vjs-subs-caps-button
  + .vjs-menu
  .vjs-captions-menu-item
  .vjs-menu-item-text
  .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}
.video-js
  .vjs-subs-caps-button
  + .vjs-menu
  .vjs-captions-menu-item
  .vjs-menu-item-text
  .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}
.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}
.video-js
  .vjs-audio-button
  + .vjs-menu
  .vjs-descriptions-menu-item
  .vjs-menu-item-text
  .vjs-icon-placeholder,
.video-js
  .vjs-audio-button
  + .vjs-menu
  .vjs-main-desc-menu-item
  .vjs-menu-item-text
  .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}
.video-js
  .vjs-audio-button
  + .vjs-menu
  .vjs-descriptions-menu-item
  .vjs-menu-item-text
  .vjs-icon-placeholder:before,
.video-js
  .vjs-audio-button
  + .vjs-menu
  .vjs-main-desc-menu-item
  .vjs-menu-item-text
  .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  font-size: 1.5em;
  line-height: inherit;
}
.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small
  .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small
  .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}
.video-js.vjs-layout-x-small .vjs-progress-control,
.video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}
.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}
.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}
.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {
  height: 80%;
}
.vjs-error .vjs-text-track-settings {
  display: none;
}
.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}
.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}
.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}
@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-text-track-settings select {
  font-size: inherit;
}
.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}
.vjs-text-track-settings fieldset {
  margin: 10px;
  border: 0;
}
.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 0.6em 0.8em;
}
.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}
.vjs-text-track-settings legend {
  color: #fff;
  font-weight: 700;
  font-size: 1.2em;
}
.vjs-text-track-settings .vjs-label {
  margin: 0 0.5em 0.5em 0;
}
.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}
.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}
.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2b333f;
  cursor: pointer;
  border-radius: 2px;
}
.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}
.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.9) 0,
    rgba(0, 0, 0, 0.7) 60%,
    transparent 100%
  );
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.vjs-error .vjs-title-bar {
  display: none;
}
.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vjs-title-bar-title {
  font-weight: 700;
  margin-bottom: 0.333em;
}
.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}
.video-js .vjs-skip-forward-5 {
  cursor: pointer;
}
.video-js .vjs-skip-forward-10 {
  cursor: pointer;
}
.video-js .vjs-skip-forward-30 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-5 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-10 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}
.video-js .vjs-transient-button {
  position: absolute;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(50, 50, 50, 0.5);
  cursor: pointer;
  opacity: 1;
  transition: opacity 1s;
}
.video-js:not(.vjs-has-started) .vjs-transient-button {
  display: none;
}
.video-js.not-hover .vjs-transient-button:not(.force-display),
.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display) {
  opacity: 0;
}
.video-js .vjs-transient-button span {
  padding: 0 0.5em;
}
.video-js .vjs-transient-button.vjs-left {
  left: 1em;
}
.video-js .vjs-transient-button.vjs-right {
  right: 1em;
}
.video-js .vjs-transient-button.vjs-top {
  top: 1em;
}
.video-js .vjs-transient-button.vjs-near-top {
  top: 4em;
}
.video-js .vjs-transient-button.vjs-bottom {
  bottom: 4em;
}
.video-js .vjs-transient-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}
@media print {
  .video-js > :not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  z-index: -1000;
}
.js-focus-visible .video-js :focus:not(.focus-visible) {
  outline: 0;
}
.video-js :focus:not(:focus-visible) {
  outline: 0;
}
.vjs-theme-forest {
  --vjs-theme-forest--primary: #6fb04e;
  --vjs-theme-forest--secondary: #fff;
}
.vjs-theme-forest .vjs-big-play-button {
  width: 3.45rem;
  height: 3.45rem;
  background: 0 0;
  margin: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='27' viewBox='0 0 21 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.453125 0.292969L20.4531 13.6263L0.453125 26.9596V0.292969Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 55%;
  background-size: 0.7rem;
  border: 0.15rem solid #fff;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}
@media only screen and (min-width: 640px) {
  .vjs-theme-forest .vjs-big-play-button {
    width: 5.7rem;
    height: 5.7rem;
    background-size: 1.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .vjs-theme-forest .vjs-big-play-button {
    width: 7.15rem;
    height: 7.15rem;
    background-size: 1.45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .video-js:hover.vjs-theme-forest .vjs-big-play-button {
    background:
      url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='27' viewBox='0 0 21 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.453125 0.292969L20.4531 13.6263L0.453125 26.9596V0.292969Z' fill='white'/%3E%3C/svg%3E"),
      #ee761c;
    background-repeat: no-repeat;
    background-position: 55%;
    background-size: 1.45rem;
    border-color: #ee761c;
  }
}
.vjs-theme-forest .vjs-big-play-button .vjs-icon-placeholder {
  display: none;
}
.vjs-theme-forest .vjs-button > .vjs-icon-placeholder:before {
  line-height: 1.55;
}
.vjs-theme-forest .vjs-control:not(.vjs-disabled):not(.vjs-time-control):hover {
  color: #ee761c;
}
.vjs-theme-forest .vjs-control-bar {
  background: 0 0;
  margin-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
}
.vjs-theme-forest .vjs-play-control {
  font-size: 0.8em;
}
.vjs-theme-forest .vjs-play-control .vjs-icon-placeholder:before {
  background-color: var(--vjs-theme-forest--secondary);
  height: 1.5em;
  width: 1.5em;
  margin-top: 0.2em;
  border-radius: 1em;
  color: #ee761c;
}
.vjs-theme-forest .vjs-play-control:hover .vjs-icon-placeholder:before {
  background-color: #ee761c;
  color: var(--vjs-theme-forest--secondary);
}
.vjs-theme-forest .vjs-mute-control {
  display: none;
}
.vjs-theme-forest .vjs-volume-panel {
  margin-left: 0.5em;
  margin-right: 0.5em;
  padding-top: 0.3em;
}
.vjs-theme-forest .vjs-volume-bar.vjs-slider-horizontal,
.vjs-theme-forest .vjs-volume-panel,
.vjs-theme-forest
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.vjs-theme-forest .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.vjs-theme-forest
  .vjs-volume-panel:active
  .vjs-volume-control.vjs-volume-horizontal,
.vjs-theme-forest .vjs-volume-panel:hover,
.vjs-theme-forest
  .vjs-volume-panel:hover
  .vjs-volume-control.vjs-volume-horizontal {
  width: 3em;
}
.vjs-theme-forest .vjs-volume-level:before {
  font-size: 1em;
}
.vjs-theme-forest .vjs-volume-panel .vjs-volume-control {
  opacity: 1;
  width: 100%;
  height: 100%;
}
.vjs-theme-forest .vjs-volume-bar {
  background-color: transparent;
  margin: 0;
}
.vjs-theme-forest .vjs-slider-horizontal .vjs-volume-level {
  height: 100%;
}
.vjs-theme-forest .vjs-volume-bar.vjs-slider-horizontal {
  margin-top: 0;
  margin-bottom: 0;
  height: 100%;
}
.vjs-theme-forest .vjs-volume-bar:before {
  content: "";
  z-index: 0;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  border-left: 3em solid transparent;
  border-bottom: 2em solid #ee761c;
  border-right: 0 solid transparent;
  border-top: 0 solid transparent;
}
.vjs-theme-forest .vjs-volume-level {
  overflow: hidden;
  background-color: transparent;
}
.vjs-theme-forest .vjs-volume-level:before {
  content: "";
  z-index: 1;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  border-left: 3em solid transparent;
  border-bottom: 2em solid var(--vjs-theme-forest--secondary);
  border-right: 0 solid transparent;
  border-top: 0 solid transparent;
}
.vjs-theme-forest .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}
.vjs-theme-forest .vjs-play-progress:before {
  display: none;
}
.vjs-theme-forest .vjs-progress-holder {
  border-radius: 0.2em;
  height: 0.5em;
  margin: 0;
}
.vjs-theme-forest .vjs-load-progress,
.vjs-theme-forest .vjs-load-progress div,
.vjs-theme-forest .vjs-play-progress {
  border-radius: 0.2em;
}
.toast-title {
  font-weight: 700;
}
.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.toast-message a,
.toast-message label {
  color: #fff;
}
.toast-message a:hover {
  color: #ccc;
  text-decoration: none;
}
.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}
.toast-close-button:hover,
.toast-close-button:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}
.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-left {
  top: 12px;
  left: 12px;
}
.toast-top-right {
  top: 12px;
  right: 12px;
}
.toast-bottom-right {
  right: 1.45rem;
  bottom: 1.45rem;
}
@media only screen and (min-width: 1920px) {
  .toast-bottom-right {
    right: calc(var(--header-left) + 1.45rem);
  }
}
.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}
#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
}
#toast-container * {
  box-sizing: border-box;
}
#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  box-shadow: 0 0 12px #999;
  color: #fff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}
#toast-container > div:hover {
  box-shadow: 0 0 12px #000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}
#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}
#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}
#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}
#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}
#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
.toast {
  background-color: #030303;
}
.toast-success {
  background-color: #57c948;
}
.toast-error {
  background-color: #ff5151;
}
.toast-info {
  background-color: #2f96b4;
}
.toast-warning {
  background-color: #f89406;
}
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
}
.air-datepicker-cell.-year-.-other-decade-,
.air-datepicker-cell.-day-.-other-month- {
  color: var(--adp-color-other-month);
}
.air-datepicker-cell.-year-.-other-decade-:hover,
.air-datepicker-cell.-day-.-other-month-:hover {
  color: var(--adp-color-other-month-hover);
}
.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-,
.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month- {
  color: var(--adp-color-other-month);
}
.-selected-.air-datepicker-cell.-year-.-other-decade-,
.-selected-.air-datepicker-cell.-day-.-other-month- {
  color: #fff;
  background: var(--adp-background-color-selected-other-month);
}
.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-,
.-selected-.-focus-.air-datepicker-cell.-day-.-other-month- {
  background: var(--adp-background-color-selected-other-month-focused);
}
.-in-range-.air-datepicker-cell.-year-.-other-decade-,
.-in-range-.air-datepicker-cell.-day-.-other-month- {
  background-color: var(--adp-background-color-in-range);
  color: var(--adp-color);
}
.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-,
.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month- {
  background-color: var(--adp-background-color-in-range-focused);
}
.air-datepicker-cell.-year-.-other-decade-:empty,
.air-datepicker-cell.-day-.-other-month-:empty {
  background: 0 0;
  border: 0;
}
.air-datepicker-cell {
  border-radius: var(--adp-cell-border-radius);
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.air-datepicker-cell.-focus- {
  background: var(--adp-cell-background-color-hover);
}
.air-datepicker-cell.-current- {
  color: var(--adp-color-current-date);
}
.air-datepicker-cell.-current-.-focus- {
  color: var(--adp-color);
}
.air-datepicker-cell.-current-.-in-range- {
  color: var(--adp-color-current-date);
}
.air-datepicker-cell.-disabled- {
  cursor: default;
  color: var(--adp-color-disabled);
}
.air-datepicker-cell.-disabled-.-focus- {
  color: var(--adp-color-disabled);
}
.air-datepicker-cell.-disabled-.-in-range- {
  color: var(--adp-color-disabled-in-range);
}
.air-datepicker-cell.-disabled-.-current-.-focus- {
  color: var(--adp-color-disabled);
}
.air-datepicker-cell.-in-range- {
  background: var(--adp-cell-background-color-in-range);
  border-radius: 0;
}
.air-datepicker-cell.-in-range-:hover,
.air-datepicker-cell.-in-range-.-focus- {
  background: var(--adp-cell-background-color-in-range-hover);
}
.air-datepicker-cell.-range-from- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius);
}
.air-datepicker-cell.-range-to- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0;
}
.air-datepicker-cell.-range-to-.-range-from- {
  border-radius: var(--adp-cell-border-radius);
}
.air-datepicker-cell.-selected- {
  color: #fff;
  border: 0;
  background: var(--adp-cell-background-color-selected);
}
.air-datepicker-cell.-selected-.-current- {
  color: #fff;
  background: var(--adp-cell-background-color-selected);
}
.air-datepicker-cell.-selected-.-focus- {
  background: var(--adp-cell-background-color-selected-hover);
}
.air-datepicker-body {
  transition: all var(--adp-transition-duration) var(--adp-transition-ease);
}
.air-datepicker-body.-hidden- {
  display: none;
}
.air-datepicker-body--day-names {
  display: grid;
  grid-template-columns: repeat(7, var(--adp-day-cell-width));
  margin: 8px 0 3px;
}
.air-datepicker-body--day-name {
  color: var(--adp-day-name-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
}
.air-datepicker-body--day-name.-clickable- {
  cursor: pointer;
}
.air-datepicker-body--day-name.-clickable-:hover {
  color: var(--adp-day-name-color-hover);
}
.air-datepicker-body--cells {
  display: grid;
}
.air-datepicker-body--cells.-days- {
  grid-template-columns: repeat(7, var(--adp-day-cell-width));
  grid-auto-rows: var(--adp-day-cell-height);
}
.air-datepicker-body--cells.-months- {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: var(--adp-month-cell-height);
}
.air-datepicker-body--cells.-years- {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: var(--adp-year-cell-height);
}
.air-datepicker-nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--adp-border-color-inner);
  min-height: var(--adp-nav-height);
  padding: var(--adp-padding);
  box-sizing: content-box;
}
.-only-timepicker- .air-datepicker-nav {
  display: none;
}
.air-datepicker-nav--title,
.air-datepicker-nav--action {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.air-datepicker-nav--action {
  width: var(--adp-nav-action-size);
  border-radius: var(--adp-border-radius);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.air-datepicker-nav--action:hover {
  background: var(--adp-background-color-hover);
}
.air-datepicker-nav--action:active {
  background: var(--adp-background-color-active);
}
.air-datepicker-nav--action.-disabled- {
  visibility: hidden;
}
.air-datepicker-nav--action svg {
  width: 32px;
  height: 32px;
}
.air-datepicker-nav--action path {
  fill: none;
  stroke: var(--adp-nav-arrow-color);
  stroke-width: 2px;
}
.air-datepicker-nav--title {
  border-radius: var(--adp-border-radius);
  padding: 0 8px;
}
.air-datepicker-nav--title i {
  font-style: normal;
  color: var(--adp-nav-color-secondary);
  margin-left: 0.3em;
}
.air-datepicker-nav--title:hover {
  background: var(--adp-background-color-hover);
}
.air-datepicker-nav--title:active {
  background: var(--adp-background-color-active);
}
.air-datepicker-nav--title.-disabled- {
  cursor: default;
  background: 0 0;
}
.air-datepicker-buttons {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}
.air-datepicker-button {
  display: inline-flex;
  color: var(--adp-btn-color);
  border-radius: var(--adp-btn-border-radius);
  cursor: pointer;
  height: var(--adp-btn-height);
  border: 0;
  background: 0 0;
}
.air-datepicker-button:hover {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
}
.air-datepicker-button:focus {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
  outline: 0;
}
.air-datepicker-button:active {
  background: var(--adp-btn-background-color-active);
}
.air-datepicker-button span {
  outline: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.air-datepicker-time {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-column-gap: 12px;
  align-items: center;
  position: relative;
  padding: 0 var(--adp-time-padding-inner);
}
.-only-timepicker- .air-datepicker-time {
  border-top: none;
}
.air-datepicker-time--current {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 14px;
  text-align: center;
}
.air-datepicker-time--current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}
.air-datepicker-time--current-hours,
.air-datepicker-time--current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}
.air-datepicker-time--current-hours:after,
.air-datepicker-time--current-minutes:after {
  content: "";
  background: var(--adp-background-color-hover);
  border-radius: var(--adp-border-radius);
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}
.air-datepicker-time--current-hours.-focus-:after,
.air-datepicker-time--current-minutes.-focus-:after {
  opacity: 1;
}
.air-datepicker-time--current-ampm {
  text-transform: uppercase;
  align-self: flex-end;
  color: var(--adp-time-day-period-color);
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}
.air-datepicker-time--row {
  display: flex;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(
      to right,
      var(--adp-time-track-color),
      var(--adp-time-track-color)
    )
    left 50%/100% var(--adp-time-track-height) no-repeat;
}
.air-datepicker-time--row:first-child {
  margin-bottom: 4px;
}
.air-datepicker-time--row input[type="range"] {
  background: 0 0;
  cursor: pointer;
  flex: 1;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}
.air-datepicker-time--row input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.air-datepicker-time--row input[type="range"]::-ms-tooltip {
  display: none;
}
.air-datepicker-time--row input[type="range"]:hover::-webkit-slider-thumb {
  border-color: var(--adp-time-track-color-hover);
}
.air-datepicker-time--row input[type="range"]:hover::-moz-range-thumb {
  border-color: var(--adp-time-track-color-hover);
}
.air-datepicker-time--row input[type="range"]:hover::-ms-thumb {
  border-color: var(--adp-time-track-color-hover);
}
.air-datepicker-time--row input[type="range"]:focus {
  outline: 0;
}
.air-datepicker-time--row input[type="range"]:focus::-webkit-slider-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}
.air-datepicker-time--row input[type="range"]:focus::-moz-range-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}
.air-datepicker-time--row input[type="range"]:focus::-ms-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}
.air-datepicker-time--row input[type="range"]::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -webkit-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}
.air-datepicker-time--row input[type="range"]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -moz-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}
.air-datepicker-time--row input[type="range"]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -ms-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}
.air-datepicker-time--row input[type="range"]::-webkit-slider-thumb {
  margin-top: calc(var(--adp-time-thumb-size) / 2 * -1);
}
.air-datepicker-time--row input[type="range"]::-webkit-slider-runnable-track {
  border: 0;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: transparent;
  background: 0 0;
}
.air-datepicker-time--row input[type="range"]::-moz-range-track {
  border: 0;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: transparent;
  background: 0 0;
}
.air-datepicker-time--row input[type="range"]::-ms-track {
  border: 0;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: transparent;
  background: 0 0;
}
.air-datepicker-time--row input[type="range"]::-ms-fill-lower {
  background: 0 0;
}
.air-datepicker-time--row input[type="range"]::-ms-fill-upper {
  background: 0 0;
}
.air-datepicker {
  --adp-font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial,
    sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --adp-font-size: 14px;
  --adp-width: 246px;
  --adp-z-index: 100;
  --adp-padding: 4px;
  --adp-grid-areas: "nav" "body" "timepicker" "buttons";
  --adp-transition-duration: 0.3s;
  --adp-transition-ease: ease-out;
  --adp-transition-offset: 8px;
  --adp-background-color: #fff;
  --adp-background-color-hover: #f0f0f0;
  --adp-background-color-active: #eaeaea;
  --adp-background-color-in-range: rgba(92, 196, 239, 0.1);
  --adp-background-color-in-range-focused: rgba(92, 196, 239, 0.2);
  --adp-background-color-selected-other-month-focused: #8ad5f4;
  --adp-background-color-selected-other-month: #a2ddf6;
  --adp-color: #4a4a4a;
  --adp-color-secondary: #9c9c9c;
  --adp-accent-color: #4eb5e6;
  --adp-color-current-date: var(--adp-accent-color);
  --adp-color-other-month: #dedede;
  --adp-color-disabled: #aeaeae;
  --adp-color-disabled-in-range: #939393;
  --adp-color-other-month-hover: #c5c5c5;
  --adp-border-color: #dbdbdb;
  --adp-border-color-inner: #efefef;
  --adp-border-radius: 4px;
  --adp-border-color-inline: #d7d7d7;
  --adp-nav-height: 32px;
  --adp-nav-arrow-color: var(--adp-color-secondary);
  --adp-nav-action-size: 32px;
  --adp-nav-color-secondary: var(--adp-color-secondary);
  --adp-day-name-color: #ff9a19;
  --adp-day-name-color-hover: #8ad5f4;
  --adp-day-cell-width: 1fr;
  --adp-day-cell-height: 32px;
  --adp-month-cell-height: 42px;
  --adp-year-cell-height: 56px;
  --adp-pointer-size: 10px;
  --adp-poiner-border-radius: 2px;
  --adp-pointer-offset: 14px;
  --adp-cell-border-radius: 4px;
  --adp-cell-background-color-hover: var(--adp-background-color-hover);
  --adp-cell-background-color-selected: #5cc4ef;
  --adp-cell-background-color-selected-hover: #45bced;
  --adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);
  --adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);
  --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
  --adp-btn-height: 32px;
  --adp-btn-color: var(--adp-accent-color);
  --adp-btn-color-hover: var(--adp-color);
  --adp-btn-border-radius: var(--adp-border-radius);
  --adp-btn-background-color-hover: var(--adp-background-color-hover);
  --adp-btn-background-color-active: var(--adp-background-color-active);
  --adp-time-track-height: 1px;
  --adp-time-track-color: #dedede;
  --adp-time-track-color-hover: #b1b1b1;
  --adp-time-thumb-size: 12px;
  --adp-time-padding-inner: 10px;
  --adp-time-day-period-color: var(--adp-color-secondary);
  --adp-mobile-font-size: 16px;
  --adp-mobile-nav-height: 40px;
  --adp-mobile-width: 320px;
  --adp-mobile-day-cell-height: 38px;
  --adp-mobile-month-cell-height: 48px;
  --adp-mobile-year-cell-height: 64px;
}
.air-datepicker-overlay {
  --adp-overlay-background-color: rgba(0, 0, 0, 0.3);
  --adp-overlay-transition-duration: 0.3s;
  --adp-overlay-transition-ease: ease-out;
  --adp-overlay-z-index: 99;
}
.air-datepicker {
  background: var(--adp-background-color);
  border: 1px solid var(--adp-border-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: var(--adp-border-radius);
  box-sizing: content-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, max-content);
  grid-template-areas: var(--adp-grid-areas);
  font-family: var(--adp-font-family), sans-serif;
  font-size: var(--adp-font-size);
  color: var(--adp-color);
  width: var(--adp-width);
  position: absolute;
  transition:
    opacity var(--adp-transition-duration) var(--adp-transition-ease),
    transform var(--adp-transition-duration) var(--adp-transition-ease);
  z-index: var(--adp-z-index);
}
.air-datepicker:not(.-custom-position-) {
  opacity: 0;
}
.air-datepicker.-from-top- {
  transform: translateY(calc(var(--adp-transition-offset) * -1));
}
.air-datepicker.-from-right- {
  transform: translateX(var(--adp-transition-offset));
}
.air-datepicker.-from-bottom- {
  transform: translateY(var(--adp-transition-offset));
}
.air-datepicker.-from-left- {
  transform: translateX(calc(var(--adp-transition-offset) * -1));
}
.air-datepicker.-active-:not(.-custom-position-) {
  transform: translate(0, 0);
  opacity: 1;
}
.air-datepicker.-active-.-custom-position- {
  transition: none;
}
.air-datepicker.-inline- {
  border-color: var(--adp-border-color-inline);
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  transform: none;
}
.air-datepicker.-inline- .air-datepicker--pointer {
  display: none;
}
.air-datepicker.-is-mobile- {
  --adp-font-size: var(--adp-mobile-font-size);
  --adp-day-cell-height: var(--adp-mobile-day-cell-height);
  --adp-month-cell-height: var(--adp-mobile-month-cell-height);
  --adp-year-cell-height: var(--adp-mobile-year-cell-height);
  --adp-nav-height: var(--adp-mobile-nav-height);
  --adp-nav-action-size: var(--adp-mobile-nav-height);
  position: fixed;
  width: var(--adp-mobile-width);
  border: 0;
}
.air-datepicker.-is-mobile- * {
  -webkit-tap-highlight-color: transparent;
}
.air-datepicker.-is-mobile- .air-datepicker--pointer {
  display: none;
}
.air-datepicker.-is-mobile-:not(.-custom-position-) {
  transform: translate(-50%, calc(-50% + var(--adp-transition-offset)));
}
.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
  transform: translate(-50%, -50%);
}
.air-datepicker.-custom-position- {
  transition: none;
}
.air-datepicker-global-container {
  position: absolute;
  left: 0;
  top: 0;
}
.air-datepicker--pointer {
  --pointer-half-size: calc(var(--adp-pointer-size) / 2);
  position: absolute;
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  z-index: -1;
}
.air-datepicker--pointer:after {
  content: "";
  position: absolute;
  background: #fff;
  border-top: 1px solid var(--adp-border-color-inline);
  border-right: 1px solid var(--adp-border-color-inline);
  border-top-right-radius: var(--adp-poiner-border-radius);
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  box-sizing: border-box;
}
.-top-left- .air-datepicker--pointer,
.-top-center- .air-datepicker--pointer,
.-top-right- .air-datepicker--pointer,
[data-popper-placement^="top"] .air-datepicker--pointer {
  top: calc(100% - var(--pointer-half-size) + 1px);
}
.-top-left- .air-datepicker--pointer:after,
.-top-center- .air-datepicker--pointer:after,
.-top-right- .air-datepicker--pointer:after,
[data-popper-placement^="top"] .air-datepicker--pointer:after {
  transform: rotate(135deg);
}
.-right-top- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer,
[data-popper-placement^="right"] .air-datepicker--pointer {
  right: calc(100% - var(--pointer-half-size) + 1px);
}
.-right-top- .air-datepicker--pointer:after,
.-right-center- .air-datepicker--pointer:after,
.-right-bottom- .air-datepicker--pointer:after,
[data-popper-placement^="right"] .air-datepicker--pointer:after {
  transform: rotate(225deg);
}
.-bottom-left- .air-datepicker--pointer,
.-bottom-center- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer,
[data-popper-placement^="bottom"] .air-datepicker--pointer {
  bottom: calc(100% - var(--pointer-half-size) + 1px);
}
.-bottom-left- .air-datepicker--pointer:after,
.-bottom-center- .air-datepicker--pointer:after,
.-bottom-right- .air-datepicker--pointer:after,
[data-popper-placement^="bottom"] .air-datepicker--pointer:after {
  transform: rotate(315deg);
}
.-left-top- .air-datepicker--pointer,
.-left-center- .air-datepicker--pointer,
.-left-bottom- .air-datepicker--pointer,
[data-popper-placement^="left"] .air-datepicker--pointer {
  left: calc(100% - var(--pointer-half-size) + 1px);
}
.-left-top- .air-datepicker--pointer:after,
.-left-center- .air-datepicker--pointer:after,
.-left-bottom- .air-datepicker--pointer:after,
[data-popper-placement^="left"] .air-datepicker--pointer:after {
  transform: rotate(45deg);
}
.-top-left- .air-datepicker--pointer,
.-bottom-left- .air-datepicker--pointer {
  left: var(--adp-pointer-offset);
}
.-top-right- .air-datepicker--pointer,
.-bottom-right- .air-datepicker--pointer {
  right: var(--adp-pointer-offset);
}
.-top-center- .air-datepicker--pointer,
.-bottom-center- .air-datepicker--pointer {
  left: calc(50% - var(--adp-pointer-size) / 2);
}
.-left-top- .air-datepicker--pointer,
.-right-top- .air-datepicker--pointer {
  top: var(--adp-pointer-offset);
}
.-left-bottom- .air-datepicker--pointer,
.-right-bottom- .air-datepicker--pointer {
  bottom: var(--adp-pointer-offset);
}
.-left-center- .air-datepicker--pointer,
.-right-center- .air-datepicker--pointer {
  top: calc(50% - var(--adp-pointer-size) / 2);
}
.air-datepicker--navigation {
  grid-area: nav;
}
.air-datepicker--content {
  box-sizing: content-box;
  padding: var(--adp-padding);
  grid-area: body;
}
.-only-timepicker- .air-datepicker--content {
  display: none;
}
.air-datepicker--time {
  grid-area: timepicker;
}
.air-datepicker--buttons {
  grid-area: buttons;
}
.air-datepicker--buttons,
.air-datepicker--time {
  padding: var(--adp-padding);
  border-top: 1px solid var(--adp-border-color-inner);
}
.air-datepicker-overlay {
  position: fixed;
  background: var(--adp-overlay-background-color);
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  transition:
    opacity var(--adp-overlay-transition-duration)
      var(--adp-overlay-transition-ease),
    left 0s,
    height 0s,
    width 0s;
  transition-delay:
    0s, var(--adp-overlay-transition-duration),
    var(--adp-overlay-transition-duration),
    var(--adp-overlay-transition-duration);
  z-index: var(--adp-overlay-z-index);
}
.air-datepicker-overlay.-active- {
  opacity: 1;
  width: 100%;
  height: 100%;
  transition:
    opacity var(--adp-overlay-transition-duration)
      var(--adp-overlay-transition-ease),
    height 0s,
    width 0s;
}
:root {
  --vw: 1vw;
  --vw100: 100vw;
  --lvh: 1vh;
  --svh: 1vh;
  --dvh: 1vh;
}
@supports (top: 1dvh) {
  :root {
    --lvh: 1lvh !important;
    --svh: 1svh !important;
    --dvh: 1dvh !important;
  }
}
html {
  font-size: 3.89vw;
  font-family: "onest", "Arial", sans-serif;
  line-height: 140%;
  font-weight: 400;
  overflow-x: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
html ::-webkit-scrollbar {
  width: 0;
}
html ::-webkit-scrollbar-track {
  background: 0 0;
  width: 0;
}
html ::-webkit-scrollbar-thumb {
  background: 0 0;
  width: 0;
}
@media only screen and (min-width: 480px) {
  html {
    font-size: 3.3vw;
  }
}
@media only screen and (min-width: 540px) {
  html {
    font-size: 3vw;
  }
}
@media only screen and (min-width: 640px) {
  html {
    font-size: 2vw;
  }
}
@media only screen and (min-width: 640px) {
  html {
    font-size: 1.823vw;
  }
}
@media only screen and (min-width: 840px) {
  html {
    font-size: 1.6vw;
  }
}
@media only screen and (min-width: 960px) {
  html {
    font-size: 1.5vw;
  }
}
@media only screen and (min-width: 1096px) {
  html {
    font-size: 1.3vw;
  }
}
@media only screen and (min-width: 1200px) {
  html {
    font-size: 1.1vw;
  }
}
@media only screen and (min-width: 1200px) {
  html {
    font-size: 0.85vw;
  }
}
@media only screen and (min-width: 1366px) {
  html {
    font-size: 0.85vw;
  }
}
@media only screen and (min-width: 1366px) {
  html {
    font-size: 11px;
  }
}
@media only screen and (min-width: 1920px) {
  html {
    font-size: 14px;
    background: #3b3b39;
  }
}
body {
  width: var(--vw100);
  font-size: 1rem;
  line-height: 140%;
  color: #252525;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  position: relative;
  padding-top: 4.3rem;
}
@media only screen and (min-width: 640px) {
  body {
    padding-top: 4.05rem;
  }
}
@media only screen and (min-width: 1366px) {
  body {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1920px) {
  body {
    font-size: 16px;
  }
}
.header__search svg {
  width: 1.45rem;
  height: 1.45rem;
}
*,
::after,
::before {
  box-sizing: inherit;
  box-sizing: border-box;
}
svg:not(:root) {
  overflow: hidden;
}
img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: top;
}
a {
  text-decoration: none;
  color: inherit;
}
p {
  margin: 0;
}
p > a {
  color: #ee761c;
  font-weight: 700;
}
@media only screen and (min-width: 1200px) {
  p > a {
    transition: all 0.3s ease;
  }
  p > a:hover {
    color: #ffaa41;
    border-color: transparent;
  }
}
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  font-weight: inherit;
}
button {
  border: 0;
  cursor: pointer;
  padding: 0;
  background: 0 0;
  color: inherit;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
dl,
dd,
dt,
blockquote {
  margin: 0;
}
dialog {
  background: 0 0;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
video,
iframe {
  --ratio: 16/9;
  --aspect-ratio: 16 / 9;
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  aspect-ratio: var(--aspect-ratio);
  outline: 0;
}
input,
textarea {
  outline: 0;
  border: 0;
  background: 0 0;
  padding: 0;
  width: 100%;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #252525;
}
input::placeholder,
textarea::placeholder {
  color: #252525;
}
input:focus:not([readonly])::-moz-placeholder,
textarea:focus:not([readonly])::-moz-placeholder {
  opacity: 1;
}
input:focus:not([readonly])::placeholder,
textarea:focus:not([readonly])::placeholder {
  opacity: 1;
}
input:not([readonly]):focus::-moz-placeholder,
textarea:not([readonly]):focus::-moz-placeholder {
  opacity: 0;
}
input:not([readonly]):focus::placeholder,
textarea:not([readonly]):focus::placeholder {
  opacity: 0;
}
address {
  font-style: normal;
}
svg {
  pointer-events: none;
}
.visually-hidden,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  display: unset;
}
.container {
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  padding: 0 1.45rem;
}
@media only screen and (min-width: 640px) {
  .container {
    padding: 0 4.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    padding: 0 5.7rem;
  }
}
@media (min-width: 1200px) and (max-width: 1365px) {
  .container {
    font-size: 12px;
    line-height: 140%;
  }
}
@media only screen and (min-width: 1920px) {
  .container {
    padding: 0 8rem;
    max-width: 1920px;
  }
}
@media only screen and (min-width: 1920px) {
  section {
    width: 1920px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: clip;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.scroll-disabled {
  overflow: hidden;
}
.title__element {
  padding-top: 0.2rem;
}
.image-scale {
  overflow: hidden;
}
.image-scale img {
  transform: scale(1.1);
  transition: transform 0.7s ease-in-out;
  will-change: transform;
}
.image-scale.is-active img {
  transform: scale(1);
}
.index {
  padding: 5.15rem 0;
  background: #fff;
}
.index ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
}
@media only screen and (min-width: 640px) {
  .index {
    padding: 5.7rem 0;
  }
}
.help-message {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.45rem;
  height: 1.45rem;
  margin-left: auto;
}
.help-message svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1200px) {
  .help-message {
    width: 1.7rem;
    height: 1.7rem;
  }
}
.smart-captcha {
  margin-top: 1.15rem;
}
.smart-captcha iframe {
  aspect-ratio: unset !important;
}
.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11111;
  background: #fff;
  display: none;
}
.loader.is-hide {
  opacity: 0;
  pointer-events: none;
}
.help-image {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 4.3rem 2rem 2rem 2rem;
  box-shadow: 0 0 30px 0 rgba(37, 37, 37, 0.2);
  background: #fff;
  border-radius: 0.85rem;
  width: calc(100% - 2.9rem);
  z-index: 50;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.help-image.is-active {
  opacity: 1;
  pointer-events: all;
}
.help-image button {
  width: 2.85rem;
  height: 2.85rem;
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  z-index: 1;
}
.help-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 264/137;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (min-width: 640px) {
  .help-image {
    padding: 4.3rem 2.55rem;
    width: 42.85rem;
  }
  .help-image button {
    top: 1.15rem;
    right: 1.15rem;
  }
  .help-image img {
    aspect-ratio: 503/261;
  }
}
@media only screen and (min-width: 1366px) {
  .help-image {
    display: none;
    padding: 4.3rem 3.45rem;
  }
  .help-image button {
    transition: color 0.3s ease;
  }
  .help-image button:hover {
    color: #ee761c;
  }
}
@media only screen and (min-width: 1920px) {
  .help-image {
    padding: 4.3rem;
    width: 47.85rem;
  }
  .help-image img {
    aspect-ratio: 547/284;
  }
}
.h1 {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 2.85rem;
  line-height: 110%;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
  .h1 {
    font-size: 3.15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .h1 {
    font-size: 3.55rem;
    line-height: 100%;
  }
}
@media only screen and (min-width: 1366px) {
  .h1 {
    font-size: 4rem;
    line-height: 100%;
  }
}
.h2 {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 2rem;
  line-height: 110%;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
  .h2 {
    font-size: 2.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .h2 {
    font-size: 2.7rem;
  }
}
@media only screen and (min-width: 1366px) {
  .h2 {
    font-size: 3.15rem;
  }
}
.h3 {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.55rem;
  line-height: 120%;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 1200px) {
  .h3 {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 1366px) {
  .h3 {
    font-size: 2rem;
  }
}
.h4 {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.45rem;
  line-height: 120%;
  font-weight: 700;
}
@media only screen and (min-width: 1200px) {
  .h4 {
    font-size: 1.55rem;
    line-height: 125%;
  }
}
@media only screen and (min-width: 1366px) {
  .h4 {
    font-size: 1.7rem;
    line-height: 125%;
  }
}
.h5 {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.3rem;
  line-height: 120%;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 1200px) {
  .h5 {
    font-size: 1.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .h5 {
    font-size: 1.55rem;
    line-height: 130%;
  }
}
.text-styled h1 {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 2.85rem;
  line-height: 110%;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
  .text-styled h1 {
    font-size: 3.15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .text-styled h1 {
    font-size: 3.55rem;
    line-height: 100%;
  }
}
@media only screen and (min-width: 1366px) {
  .text-styled h1 {
    font-size: 4rem;
    line-height: 100%;
  }
}
.text-styled h2 {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 2rem;
  line-height: 110%;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
  .text-styled h2 {
    font-size: 2.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .text-styled h2 {
    font-size: 2.7rem;
  }
}
@media only screen and (min-width: 1366px) {
  .text-styled h2 {
    font-size: 3.15rem;
  }
}
.text-styled h3 {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.55rem;
  line-height: 120%;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 1200px) {
  .text-styled h3 {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 1366px) {
  .text-styled h3 {
    font-size: 2rem;
  }
}
.text-styled h4 {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.45rem;
  line-height: 120%;
  font-weight: 700;
}
@media only screen and (min-width: 1200px) {
  .text-styled h4 {
    font-size: 1.55rem;
    line-height: 125%;
  }
}
@media only screen and (min-width: 1366px) {
  .text-styled h4 {
    font-size: 1.7rem;
    line-height: 125%;
  }
}
.text-styled h5 {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.3rem;
  line-height: 120%;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 1200px) {
  .text-styled h5 {
    font-size: 1.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .text-styled h5 {
    font-size: 1.55rem;
    line-height: 130%;
  }
}
@keyframes pulse-bg {
  0%,
  to {
    background-color: #f5f5f5;
  }
  50% {
    background-color: #e8e8e8;
  }
}
.form__label--radio label {
  display: flex;
  font-size: 0.85rem;
  position: relative;
  padding-left: 2rem;
}
.form__label--radio label::after {
  position: absolute;
  content: "";
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  border: 0.15rem solid #252525;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.form__label--radio input:checked + label::after {
  border-color: #252525;
  background-color: #252525;
  box-shadow: inset 0 0 0 0.3rem #fff;
}
.form__label--checkbox.is-error label {
  color: #ff5151;
}
.form__label--checkbox.is-error label::after {
  border-color: #ff5151;
}
.form__label--checkbox input:checked + label::after {
  background: url(../img/icons.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  border-color: #ee761c;
}
.form__label--checkbox label {
  position: relative;
  font-size: 0.85rem;
  padding-left: 2.15rem;
}
.form__label--checkbox label::after {
  position: absolute;
  content: "";
  width: 1.45rem;
  height: 1.45rem;
  border: 0.15rem solid #6f7179;
  border-radius: 0.3rem;
  top: -0.2rem;
  left: 0;
}
.form__label--checkbox label a {
  color: #ee761c;
  border-bottom: 0.05rem solid #ee761c;
}
@media only screen and (min-width: 640px) {
  .form__label--radio label {
    padding-left: 2.3rem;
    padding-top: 0.2rem;
  }
  .form__label--radio label::after {
    width: 1.55rem;
    height: 1.55rem;
  }
  .form__label--radio label::before {
    width: 1rem;
    height: 1rem;
  }
}
@media only screen and (min-width: 1200px) {
  .form__label--radio label {
    cursor: pointer;
    font-size: 0.85rem;
  }
  .form__label--checkbox label {
    font-size: 1rem;
    cursor: pointer;
    padding-left: 2.55rem;
  }
  .form__label--checkbox label::after {
    width: 1.7rem;
    height: 1.7rem;
    top: -0.2rem;
  }
  .form__label--checkbox label a {
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .form__label--checkbox label a:hover {
    color: #ffaa41;
    border-color: transparent;
  }
  .form__label--checkbox input:checked + label::after {
    background-size: 1.3rem;
  }
}
.form__input.is-error input {
  border-color: #ff5151;
  color: #ff5151;
}
.form__input.is-error input::-moz-placeholder {
  color: #ff5151;
}
.form__input.is-error input::placeholder {
  color: #ff5151;
}
.form__input.is-error .form__error {
  display: flex;
}
.form__input label {
  display: flex;
}
.form__input input {
  padding: 1.3rem 1.15rem;
  background: #fff;
  border: 0.05rem solid #e4e4e4;
  border-radius: 0.55rem;
  width: 100%;
  color: #252525;
}
.form__input input:focus {
  border-color: #6f7179;
}
.form__input input::-moz-placeholder {
  color: #252525;
}
.form__input input::placeholder {
  color: #252525;
}
@media only screen and (min-width: 640px) {
  .form__input input {
    padding: 1.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .form__input input {
    font-size: 1.15rem;
  }
}
@media only screen and (min-width: 1920px) {
  .form__input input {
    padding: 1.55rem 1.45rem;
  }
}
.form__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  margin-bottom: 0.55rem;
}
.form__prop {
  font-size: 0.85rem;
  color: #6f7179;
  min-height: 1.7rem;
  display: flex;
  align-items: center;
  margin-right: auto;
}
.form__prop span {
  color: #ff5151;
}
@media only screen and (min-width: 1200px) {
  .form__prop {
    font-size: 1rem;
  }
  .form__prop > sup {
    top: -0.25em;
  }
}
.form__error {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  color: #ff5151;
  display: none;
}
.form__image {
  font-size: 0.85rem;
  text-decoration: underline;
}
.form__options {
  position: relative;
}
.form__options label {
  position: relative;
  display: flex;
}
.form__options label svg {
  position: absolute;
  top: 50%;
  right: 1.15rem;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  width: 1.7rem;
  height: 1.7rem;
}
.form__options input {
  position: relative;
  padding: 1.3rem 2.85rem 1.3rem 1.15rem;
  background: #fff;
  border: 0.05rem solid #e4e4e4;
  border-radius: 0.55rem;
  width: 100%;
  cursor: pointer;
  display: flex;
  color: #252525;
}
.form__options input:focus {
  border-color: #6f7179;
}
.form__options input::-moz-placeholder {
  color: #252525;
}
.form__options input::placeholder {
  color: #252525;
}
.form__options input.is-loading {
  background-color: #f5f5f5;
  animation: pulse-bg 1.8s ease-in-out infinite;
  pointer-events: none;
}
.form__options > div {
  border-radius: 0.85rem;
  border: 0.05rem solid #e4e4e4;
  background: #fff;
  width: 100%;
  position: absolute;
  bottom: -0.55rem;
  left: 0;
  transform: translateY(100%);
  z-index: 1;
  overflow: hidden;
  transition: opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
.form__options .form__track {
  max-height: 19.3rem;
}
.form__options .form__track .simplebar-track.simplebar-vertical {
  right: 0.15rem;
  transform: scale(0.95);
}
.form__options .form__track ul {
  outline: 0;
}
.form__options .form__track li {
  width: calc(100% - 0.85rem);
  border-right: 0.05rem solid #e4e4e4;
}
.form__options .form__track li:not(:last-child) {
  border-bottom: 0.05rem solid #e4e4e4;
}
.form__options .form__track button {
  padding: 1rem 1.15rem;
  font-size: 1rem;
  width: 100%;
  text-align: left;
  outline: 0;
}
.form__options .form__track button:focus {
  background: #fff8f0;
}
@media only screen and (min-width: 1200px) {
  .form__options .form__track button {
    transition: background 0.3s ease;
  }
  .form__options .form__track button:hover {
    background: #fff8f0;
  }
}
@media only screen and (min-width: 640px) {
  .form__options input {
    padding: 1.45rem 2.85rem 1.45rem 1.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .form__options input {
    font-size: 1.15rem;
  }
}
.form__fastchoice {
  font-size: 0.85rem;
  margin-top: 0.55rem;
}
.form__fastchoice ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.form__fastchoice li {
  display: block !important;
}
.form__fastchoice button {
  text-decoration: underline;
  text-align: left;
}
@media only screen and (min-width: 1200px) {
  .form__fastchoice button {
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .form__fastchoice button:hover {
    color: #ee761c;
  }
}
.form__select.is-active .form__options > label svg {
  transform: translateY(-50%) rotate(180deg);
}
.form__select.is-active .form__options > div {
  opacity: 1;
  pointer-events: all;
}
.form__select.is-error input {
  border-color: #ff5151;
  color: #ff5151;
}
.form__select.is-error input::-moz-placeholder {
  color: #ff5151;
}
.form__select.is-error input::placeholder {
  color: #ff5151;
}
.form__select.is-error .form__error {
  display: flex;
}
.form__select.is-disabled .form__options {
  opacity: 0.5;
  pointer-events: none;
}
.form__select.is-disabled input {
  border-color: #e4e4e4;
  color: #252525;
}
.form__select.is-disabled input::-moz-placeholder {
  color: #252525;
}
.form__select.is-disabled input::placeholder {
  color: #252525;
}
.form__select.is-disabled .form__error {
  display: none;
}
.form__textarea.is-error textarea {
  border-color: #ff5151;
  color: #ff5151;
}
.form__textarea.is-error textarea::-moz-placeholder {
  color: #ff5151;
}
.form__textarea.is-error textarea::placeholder {
  color: #ff5151;
}
.form__textarea.is-error .form__error {
  display: flex;
}
.form__textarea textarea {
  position: relative;
  padding: 1.3rem 1.15rem;
  background: #fff;
  border: 0.05rem solid #e4e4e4;
  border-radius: 0.55rem;
  width: 100%;
  display: flex;
  outline: 0;
  resize: none;
  min-height: 11.45rem;
}
.form__textarea textarea:focus {
  border-color: #6f7179;
}
.form__textarea textarea::-moz-placeholder {
  color: #252525;
}
.form__textarea textarea::placeholder {
  color: #252525;
}
@media only screen and (min-width: 640px) {
  .form__textarea textarea {
    padding: 1.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .form__textarea textarea {
    padding: 1.55rem 1.45rem;
    font-size: 1.15rem;
  }
}
.form__file > label {
  display: flex;
}
.form__file > label > span {
  display: flex;
  align-items: center;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 115%;
  text-transform: uppercase;
  color: #ee761c;
}
.form__file > label > span > span {
  padding-top: 0.2rem;
}
.form__file > label > span > span span:nth-child(2) {
  display: none;
}
.form__file > label > span svg {
  margin-right: 0.45rem;
  width: 1.45rem;
  height: 1.45rem;
}
.form__file > ul {
  color: #252525;
  margin-top: 1.15rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}
.form__file > ul li {
  display: flex;
  align-items: center;
  padding: 0.7rem 1.15rem;
  background: #f1f1f1;
  border: 0.05rem solid #e4e4e4;
  border-radius: 0.55rem;
}
.form__file > ul p {
  font-size: 0.85rem;
  line-height: 115%;
  padding-top: 0.2rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.form__file > ul p span:nth-child(2) {
  color: #6f7179;
}
.form__file > ul button {
  width: 1.45rem;
  height: 1.45rem;
  margin-left: 0.85rem;
}
.form__file > ul button svg {
  width: 1.45rem;
  height: 1.45rem;
}
@media only screen and (min-width: 1200px) {
  .form__file > label > span {
    font-size: 1.3rem;
    line-height: 130%;
  }
  .form__file > label > span > span {
    position: relative;
    overflow: hidden;
  }
  .form__file > label > span > span span {
    transition: transform 0.3s ease;
    display: inline-block;
  }
  .form__file > label > span > span span:nth-child(2) {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(100%);
    left: 0;
  }
  .form__file > label > span svg {
    width: 1.7rem;
    height: 1.7rem;
  }
  .form__file > label:hover > span > span span:nth-child(1) {
    transform: translateY(-100%);
  }
  .form__file > label:hover > span > span span:nth-child(2) {
    transform: translateY(-50%);
  }
  .form__file > ul {
    gap: 1.15rem;
  }
  .form__file > ul p {
    font-size: 1rem;
    gap: 0.7rem;
  }
  .form__file > ul li {
    padding: 0.85rem 1.7rem;
  }
  .form__file > ul button {
    width: 1.7rem;
    height: 1.7rem;
    margin-left: 1.05rem;
    transition: color 0.3s ease;
  }
  .form__file > ul button:hover {
    color: #ee761c;
  }
  .form__file > ul button svg {
    width: 1.7rem;
    height: 1.7rem;
  }
}
.label-calendar {
  position: relative;
}
.label-calendar > svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.15rem;
  width: 1.7rem;
  height: 1.7rem;
  color: #252525;
}
.form__image-clue {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(calc(100% + 1.15rem));
  padding: 3.45rem;
  box-shadow: 0 0 30px 0 rgba(37, 37, 37, 0.2);
  background: #fff;
  border-radius: 0.85rem;
  width: 42.85rem;
  z-index: 11;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  display: none;
}
.form__image-clue.is-active {
  opacity: 1;
  pointer-events: all;
}
.form__image-clue img {
  width: 100%;
  height: auto;
  aspect-ratio: 503/261;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (min-width: 1200px) {
  .form__image-clue {
    display: block;
  }
}
@media only screen and (min-width: 1920px) {
  .form__image-clue {
    padding: 4.3rem;
    width: 47.85rem;
  }
  .form__image-clue img {
    aspect-ratio: 547/284;
  }
}
.carousel-navigation {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  width: -moz-fit-content;
  width: fit-content;
}
.carousel-default {
  overflow: visible;
}
.carousel-default__item {
  padding: 1.7rem;
  height: auto;
  background: #fff;
  border-radius: 0.55rem;
}
.carousel-default__item div {
  margin-top: 1.45rem;
}
.carousel-default__item img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 272/158;
  border-radius: 0.55rem;
}
.carousel-default__item h3 {
  min-height: 2.15rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.carousel-default__item p {
  margin-top: 1.45rem;
}
@media only screen and (min-width: 640px) {
  .carousel-default__item {
    padding: 1.85rem 2rem;
  }
  .carousel-default__item h3 {
    min-height: 4rem;
  }
}
@media only screen and (min-width: 1200px) {
  .carousel-default__item {
    padding: 2.3rem;
  }
  .carousel-default__item img {
    aspect-ratio: 320/172;
  }
}
@media only screen and (min-width: 1366px) {
  .carousel-default__item {
    padding: 2.85rem;
  }
  .carousel-default__item div {
    margin-top: 1.7rem;
  }
  .carousel-default__item img {
    aspect-ratio: 472/296;
  }
  .carousel-default__item p {
    margin-top: 1.7rem;
  }
  .carousel-default__item h3 {
    min-height: 2.85rem;
  }
}
.calculate-shipping__clue {
  opacity: 0;
  pointer-events: none;
  position: relative;
  font-size: 0.85rem;
  padding-left: 2.15rem;
}
.calculate-shipping__clue::after {
  position: absolute;
  content: "";
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.45rem;
  height: 1.45rem;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__clue {
    padding-left: 2.55rem;
    font-size: 1rem;
  }
  .calculate-shipping__clue::after {
    width: 1.7rem;
    height: 1.7rem;
  }
}
.calculate-shipping__clue.is-show {
  opacity: 1;
}
.news-item {
  padding: 1.7rem;
  border: 0.15rem solid #e3e3e3;
  border-radius: 0.85rem;
}
.news-item--warn {
  border-color: #ee761c;
}
.news-item time {
  color: #6f7179;
}
.news-item ul {
  margin-top: 1.15rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.news-item h3 {
  margin: 0.85rem 0;
}
.news-item > p {
  color: #474747;
}
.news-item button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "officinaSansC", "Arial", sans-serif;
  line-height: 115%;
  font-weight: 700;
  text-transform: uppercase;
  color: #ee761c;
  margin-top: 1.15rem;
}
.news-item button > span {
  padding-top: 0.2rem;
  margin-right: 0.15rem;
}
.news-item button > span span:nth-child(2) {
  display: none;
}
.news-item button svg {
  width: 1.7rem;
  height: 1.7rem;
  transition: transform 0.3s ease;
}
.news-item button.is-active svg {
  transform: rotate(180deg);
}
@media only screen and (min-width: 640px) {
  .news-item {
    display: flex;
  }
  .news-item time {
    width: 7.85rem;
  }
  .news-item ul {
    margin-top: 0;
  }
  .news-item button {
    font-size: 1.15rem;
    line-height: 130%;
  }
}
@media only screen and (min-width: 1200px) {
  .news-item {
    padding: 2rem;
  }
  .news-item h3 {
    margin: 1.15rem 0;
  }
  .news-item button {
    margin-top: 1.7rem;
  }
  .news-item button > span {
    display: inline-block;
    padding-top: 0;
    position: relative;
    overflow: hidden;
  }
  .news-item button > span span {
    padding-top: 0.2rem;
    transition: transform 0.3s ease;
    display: inline-block;
  }
  .news-item button > span span:nth-child(2) {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(100%);
    left: 0;
  }
  .news-item button:hover > span span:nth-child(1) {
    transform: translateY(-100%);
  }
  .news-item button:hover > span span:nth-child(2) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
}
@media only screen and (min-width: 1366px) {
  .news-item {
    padding: 2.3rem;
  }
  .news-item time {
    font-size: 1.15rem;
    line-height: 150%;
  }
  .news-item > p {
    font-size: 1.15rem;
    line-height: 150%;
  }
  .news-item button {
    margin-top: 1.7rem;
    font-size: 1.3rem;
    line-height: 150%;
  }
}
.news-item__tag {
  padding: 0.85rem 1.15rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.85rem;
  font-weight: 700;
  border-radius: 0.45rem;
}
.news-item__tag--peach {
  background: #fff8f0;
  color: #ff852a;
}
.news-item__tag--orange {
  background: #ee761c;
  color: #fff;
}
@media only screen and (min-width: 1200px) {
  .news-item__tag {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1366px) {
  .news-item__tag {
    padding: 0.7rem 1.15rem;
  }
}
.news-item__text {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: height 0.5s ease;
}
@media only screen and (min-width: 640px) {
  .news-item__wrap {
    margin-left: 0.55rem;
    width: calc(100% - 8.45rem);
  }
}
@media only screen and (min-width: 1366px) {
  .news-item__wrap {
    margin-left: 1.15rem;
    width: calc(100% - 8.95rem);
  }
}
.navigation-menu {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
}
.navigation-menu__menu--tablet {
  display: none;
}
.navigation-menu__menu--mobile {
  font-size: 0.85rem;
  line-height: 115%;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}
.navigation-menu__menu--mobile button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border: 0.05rem solid #fff;
  background: #fff;
  border-bottom: none;
  border-top-left-radius: 0.55rem;
  border-top-right-radius: 0.55rem;
  border-bottom: 0.05rem solid #e3e3e3;
  width: 100%;
  font-size: 0.85rem;
  line-height: 115%;
  font-weight: 700;
  text-transform: uppercase;
}
.navigation-menu__menu--mobile button--border {
  background: 0 0;
  color: #fff;
}
.navigation-menu__menu--mobile button span {
  display: inline-block;
  margin-right: 0.85rem;
  padding-top: 0.2rem;
}
.navigation-menu__menu--mobile button svg {
  width: 1.7rem;
  height: 1.7rem;
  transition: transform 0.3s ease;
  margin-right: -0.35rem;
}
.navigation-menu__menu--mobile button.is-active svg {
  transform: rotate(180deg);
}
.navigation-menu__menu--mobile ul {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(calc(100% + 0.45rem));
  background: #fff;
  border-radius: 0.55rem;
  box-shadow: 0 0 30px 0 rgba(37, 37, 37, 0.2);
  width: 100%;
  transition: opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
.navigation-menu__menu--mobile ul.is-active {
  pointer-events: all;
  opacity: 1;
}
.navigation-menu__menu--mobile ul li:not(:last-child) {
  border-bottom: 0.05rem solid #e3e3e3;
}
.navigation-menu__menu--mobile ul a {
  display: inline-block;
  padding: 1.45rem;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .navigation-menu__menu--mobile {
    display: none;
  }
  .navigation-menu__menu--tablet {
    display: block;
    font-size: 0.85rem;
  }
  .navigation-menu__menu--tablet .navigation-menu__item:not(:first-child) {
    margin-left: -0.05rem;
  }
  .navigation-menu__menu--tablet .navigation-menu__item a.is-active {
    padding: 1.85rem 1.3rem 1.55rem 1.3rem;
    background: #fff;
    color: #252525;
  }
}
@media only screen and (min-width: 640px) {
  .navigation-menu__item {
    border: 0.05rem solid #fff;
    border-bottom: none;
    border-top-left-radius: 0.55rem;
    border-top-right-radius: 0.55rem;
    color: #fff;
    flex-grow: 1;
    font-size: 0.85rem;
    line-height: 115%;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
  }
  .navigation-menu__item a {
    display: inline-block;
    width: 100%;
    padding: 1.45rem 1.3rem 1.3rem 1.3rem;
    border-top-left-radius: 0.55rem;
    border-top-right-radius: 0.55rem;
  }
  .navigation-menu__carousel {
    overflow: visible;
    width: 100%;
  }
  .navigation-menu__carousel .swiper-slide {
    width: -moz-fit-content;
    width: fit-content;
  }
  .navigation-menu__carousel .swiper-wrapper {
    align-items: flex-end;
  }
}
@media only screen and (min-width: 1200px) {
  .navigation-menu__item {
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .navigation-menu__item a {
    transition:
      padding 0.3s ease,
      background 0.3s ease;
  }
  .navigation-menu__item a:hover {
    padding: 1.85rem 1.3rem 1.55rem 1.3rem;
    background: rgba(255, 255, 255, 0.32);
  }
}
.breadcrumbs {
  font-size: 0.85rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.breadcrumbs a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  color: rgba(255, 255, 255, 0.6);
  position: relative;
  padding-right: 0.85rem;
}
.breadcrumbs a::after {
  position: absolute;
  content: "";
  width: 0.05rem;
  height: 0.85rem;
  background: rgba(255, 255, 255, 0.6);
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media only screen and (min-width: 1200px) {
  .breadcrumbs {
    font-size: 1rem;
  }
  .breadcrumbs a {
    transition: color 0.3s ease;
  }
  .breadcrumbs a:hover {
    color: #ffaa41;
  }
}
.intro {
  position: relative;
  min-height: 33.55rem;
  margin-bottom: -1.7rem;
  z-index: 3;
}
.intro--service {
  margin-bottom: 0;
  min-height: 21.45rem;
  padding-bottom: 4.3rem;
}
@media only screen and (min-width: 640px) {
  .intro {
    min-height: 32.85rem;
    margin-bottom: 0;
  }
  .intro--service {
    min-height: 19.3rem;
    padding-bottom: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .intro {
    min-height: 37.15rem;
  }
  .intro--service {
    min-height: 20rem;
  }
}
@media only screen and (min-width: 1920px) {
  .intro {
    overflow: hidden;
  }
  .intro--service {
    min-height: 28.55rem;
    padding-bottom: 7.15rem;
  }
}
.intro__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.intro__background::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      154.83deg,
      rgba(39, 40, 44, 0.72) 41%,
      rgba(39, 40, 44, 0) 100%
    ),
    linear-gradient(
      180deg,
      rgba(39, 40, 44, 0) 87%,
      rgba(39, 40, 44, 0.64) 100%
    );
  top: 0;
  left: 0;
}
.intro__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.intro__wrapper {
  position: relative;
  z-index: 1;
  color: #fff;
  padding-top: 2rem;
  padding-bottom: 6rem;
}
.intro__wrapper h1 {
  margin-top: 2rem;
}
.intro__wrapper > p:not(.intro__info) {
  font-size: 1.3rem;
  line-height: 135%;
  margin-top: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .intro__wrapper {
    padding-top: 2.55rem;
    padding-bottom: 6.55rem;
  }
  .intro__wrapper > p:not(.intro__info) {
    width: 75%;
  }
}
@media only screen and (min-width: 1200px) {
  .intro__wrapper {
    padding-top: 3.45rem;
    padding-bottom: 7.45rem;
  }
  .intro__wrapper h1 {
    margin-top: 3.45rem;
    max-width: 50rem;
  }
  .intro__wrapper > p:not(.intro__info) {
    font-size: 1.45rem;
    line-height: 130%;
    width: 35%;
  }
}
@media only screen and (min-width: 1920px) {
  .intro__wrapper h1 {
    margin-top: 4.3rem;
  }
  .intro__wrapper > p:not(.intro__info) {
    font-size: 1.55rem;
    line-height: 130%;
    width: 40%;
  }
}
.intro__info {
  margin-top: 1.15rem;
  position: relative;
  padding-left: 2.15rem;
  font-weight: 700;
}
.intro__info::after {
  position: absolute;
  content: "";
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.45rem;
  height: 1.45rem;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 1200px) {
  .intro__info {
    padding-left: 2.15rem;
    max-width: 46.45rem;
  }
  .intro__info::after {
    width: 1.7rem;
    height: 1.7rem;
  }
}
.form-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background: rgba(37, 37, 37, 0.6);
  overflow: auto;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.form-popup.is-hide {
  opacity: 0;
  pointer-events: none;
}
.form-popup--success .h2 {
  color: #ee761c;
}
.form-popup--error .h2 {
  color: #ff5151;
}
.form-popup__wrap {
  box-shadow: 0 0 30px 0 rgba(37, 37, 37, 0.2);
  background: #fff;
  border: 0.15rem solid #e4e4e4;
  border-radius: 0.85rem;
  padding: 2.55rem 2rem;
  max-width: 22.85rem;
  position: relative;
}
.form-popup__wrap > button {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.85rem;
  height: 2.85rem;
}
.form-popup__wrap > button svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 640px) {
  .form-popup__wrap {
    padding: 3.45rem 2.55rem;
    max-width: 40rem;
  }
  .form-popup__wrap > button {
    top: 1.15rem;
    right: 1.15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .form-popup__wrap {
    padding: 4.3rem 3.45rem;
    max-width: 44.3rem;
  }
  .form-popup__wrap > button {
    top: 1.45rem;
    right: 1.45rem;
    transition: color 0.3s ease;
  }
  .form-popup__wrap > button:hover {
    color: #ee761c;
  }
}
.form-popup__content img {
  width: 4.3rem;
  height: 4.3rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.form-popup__content > div {
  margin-top: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
@media only screen and (min-width: 640px) {
  .form-popup__content {
    display: flex;
    gap: 2.3rem;
  }
  .form-popup__content > div {
    margin-top: 0;
    width: calc(100% - 8rem);
  }
  .form-popup__content img {
    width: 5.7rem;
    height: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .form-popup__content > div {
    width: calc(100% - 9.45rem);
  }
  .form-popup__content img {
    width: 7.15rem;
    height: 7.15rem;
  }
}
.form-popup__dialog {
  margin-top: 2.15rem;
}
.form-popup__dialog ul {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 1.15rem;
}
.form-popup__dialog ul li {
  flex-grow: 1;
}
.form-popup__dialog button {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .form-popup__dialog {
    margin-top: 1.15rem;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .form-popup__dialog ul {
    gap: 1.7rem;
  }
}
.track-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 300;
  width: 100%;
  height: 100%;
  background: rgba(37, 37, 37, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.track-modal.is-hide {
  opacity: 0;
  pointer-events: none;
}
.track-modal__wrapper {
  background: #fff;
  padding: 4.55rem 2.15rem;
  border-radius: 0.85rem;
  position: relative;
  width: calc(100% - 2.9rem);
  overflow: auto;
  height: 100%;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.track-modal__wrapper > button {
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  width: 2.85rem;
  height: 2.85rem;
}
.track-modal__wrapper > button svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 640px) {
  .track-modal__wrapper {
    padding: 4.3rem;
    padding-top: 5.7rem;
    max-width: 55.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .track-modal__wrapper > button {
    transition: color 0.3s ease;
  }
  .track-modal__wrapper > button:hover {
    color: #ee761c;
  }
}
.track-modal__text {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.track-modal__btns {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-top: 1.7rem;
  text-align: center;
}
.track-modal__btns a {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .track-modal__btns {
    flex-direction: row;
    align-items: center;
    gap: 2rem;
    margin-top: 2.3rem;
  }
  .track-modal__btns a {
    width: auto;
    flex-grow: 1;
  }
}
.old-version {
  position: fixed;
  bottom: 1.45rem;
  right: 1.45rem;
  width: calc(100% - 2.9rem);
  background: #f1f1f1;
  z-index: 10;
  box-shadow: 0 0 30px 0 rgba(37, 37, 37, 0.2);
  transition: opacity 0.3s ease;
  padding: 1.45rem;
  border-radius: 0.55rem;
}
.old-version.is-hide {
  opacity: 0;
  pointer-events: none;
}
.old-version > button {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 115%;
  text-transform: uppercase;
  border-bottom: 0.05rem solid #ee761c;
  color: #ee761c;
  margin-top: 0.55rem;
}
.old-version img {
  display: none;
}
.old-version div {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.old-version p {
  width: calc(100% - 3.45rem - 0.55rem);
  font-family: "officinaSansC", "Arial", sans-serif;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 100%;
  text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
  .old-version {
    max-width: 21.45rem;
  }
  .old-version img {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 216/72;
    border-radius: 0.55rem;
  }
  .old-version div {
    margin-top: 1.15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .old-version {
    max-width: 21.45rem;
  }
  .old-version > button:hover {
    border-color: transparent;
  }
  .old-version a:hover {
    background: #ee761c;
  }
}
@media only screen and (min-width: 1366px) {
  .old-version {
    right: calc(1.45rem + var(--header-left));
  }
}
.btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "officinaSansC", "Arial", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 0.55rem;
  width: -moz-fit-content;
  width: fit-content;
}
.btn-primary.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.btn-primary svg {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: -0.55rem;
  margin-left: 0.3rem;
  z-index: 1;
}
.btn-primary--medium {
  font-size: 1rem;
  line-height: 115%;
  padding: 1rem 2rem;
}
@media only screen and (min-width: 640px) {
  .btn-primary--medium {
    font-size: 1.15rem;
    line-height: 130%;
    padding: 1.15rem 2rem;
  }
}
@media only screen and (min-width: 1366px) {
  .btn-primary--medium {
    font-size: 1.3rem;
  }
}
.btn-primary--large {
  font-size: 1rem;
  line-height: 115%;
  padding: 1.3rem 2rem;
}
@media only screen and (min-width: 640px) {
  .btn-primary--large {
    font-size: 1.3rem;
    line-height: 100%;
    padding: 1.15rem 2rem;
  }
}
@media only screen and (min-width: 1366px) {
  .btn-primary--large {
    font-size: 1.45rem;
    padding: 1.45rem 2.3rem;
  }
}
.btn-primary--orange {
  background: #ee761c;
  color: #fff;
}
.btn-primary--border {
  border: 0.05rem solid #ee761c;
  color: #ee761c;
}
@media only screen and (min-width: 1200px) {
  .btn-primary--border {
    transition:
      color 0.3s ease,
      background 0.3s ease;
  }
  .btn-primary--border:hover {
    background: #ee761c;
    color: #fff;
  }
  .btn-primary--border:hover .btn-primary__i {
    display: none;
  }
}
.btn-primary--w100 {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .btn-primary {
    position: relative;
  }
}
.btn-primary__text {
  transform: translateY(0.15rem);
  pointer-events: none;
}
@media only screen and (min-width: 1200px) {
  .btn-primary__text {
    transform: translateY(0.05rem);
  }
}
.btn-primary__i {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .btn-primary__i {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0.55rem;
  }
  .btn-primary__i span {
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0;
    background: #ffaa41;
    border-radius: 50%;
    transition:
      width 0.75s ease,
      height 0.75s ease;
    transform-origin: 50%;
    transform: translate(-50%, -50%);
  }
  .btn-primary__i span.is-show {
    width: 39.3rem;
    height: 39.3rem;
  }
}
.btn-carousel {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.45rem;
  height: 3.45rem;
  border-radius: 0.55rem;
  transition: all 0.3s ease;
}
.btn-carousel svg {
  width: 1.7rem;
  height: 1.7rem;
}
@media only screen and (min-width: 1200px) {
  .btn-carousel {
    position: relative;
  }
}
@media only screen and (min-width: 1366px) {
  .btn-carousel {
    width: 4rem;
    height: 4rem;
  }
}
.btn-carousel--left svg {
  transform: rotate(90deg);
}
.btn-carousel--right svg {
  transform: rotate(-90deg);
}
.btn-carousel--black {
  border: 0.05rem solid #474747;
  color: #474747;
  background: #fff;
}
.btn-carousel--black.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media only screen and (min-width: 1200px) {
  .btn-carousel--black {
    transition:
      background 0.3s ease,
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .btn-carousel--black:hover {
    color: #fff;
    border-color: #ee761c;
  }
}
.btn-carousel--white {
  border: 0.05rem solid #fff;
  color: #fff;
  background: #ff852a;
}
.btn-carousel--white.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media only screen and (min-width: 1200px) {
  .btn-carousel--white {
    transition:
      background 0.3s ease,
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .btn-carousel--white:hover {
    border-color: #ee761c;
  }
}
.btn-carousel--border {
  border: 0.05rem solid #fff;
  color: #fff;
  background: 0 0;
}
.btn-carousel--border.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media only screen and (min-width: 1200px) {
  .btn-carousel--border {
    transition:
      background 0.3s ease,
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .btn-carousel--border:hover {
    border-color: #ee761c;
  }
}
.btn-carousel__i {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .btn-carousel__i {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0.55rem;
  }
  .btn-carousel__i span {
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0;
    background: #ee761c;
    border-radius: 50%;
    transition:
      width 0.5s ease,
      height 0.5s ease;
    transform-origin: 50%;
    transform: translate(-50%, -50%);
  }
  .btn-carousel__i span.is-show {
    width: 14.3rem;
    height: 14.3rem;
  }
}
.btn-link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "officinaSansC", "Arial", sans-serif;
  line-height: 115%;
  font-weight: 700;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
}
.btn-link > span {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.btn-link > span span {
  display: inline-block;
  padding-top: 0.2rem;
}
.btn-link > span span:nth-child(2) {
  display: none;
}
.btn-link svg {
  width: 1.7rem;
  height: 1.7rem;
}
.btn-link--orange {
  color: #ee761c;
}
.btn-link--gray {
  color: #6f7179;
}
.btn-link--white {
  color: #fff;
}
@media only screen and (min-width: 1200px) {
  .btn-link--white {
    transition: color 0.3s ease;
  }
  .btn-link--white:hover {
    color: #ffaa41;
  }
}
.btn-link--right svg {
  margin-left: 0.45rem;
}
.btn-link--rotate svg {
  transform: none !important;
}
.btn-link--left > span {
  order: 2;
}
.btn-link--left svg {
  order: 1;
  margin-right: 0.45rem;
  transform: rotate(180deg);
}
.btn-link--rotate svg {
  transform: none !important;
}
@media only screen and (min-width: 640px) {
  .btn-link {
    font-size: 1.15rem;
    line-height: 130%;
  }
}
@media only screen and (min-width: 1200px) {
  .btn-link > span {
    display: inline-block;
    position: relative;
    overflow: hidden;
  }
  .btn-link > span span {
    transition: transform 0.3s ease;
    padding-top: 0.2rem;
  }
  .btn-link > span span:nth-child(2) {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(100%);
    left: 0;
  }
  .btn-link:hover > span span:nth-child(1) {
    transform: translateY(-100%);
  }
  .btn-link:hover > span span:nth-child(2) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
}
@media only screen and (min-width: 1366px) {
  .btn-link {
    font-size: 1.3rem;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 16;
  background: #474747;
}
.header--service {
  display: flex;
  flex-direction: column;
  min-height: 5.7rem;
}
.header--service .header__wrapper {
  justify-content: space-between;
  flex-grow: 1;
}
@media only screen and (min-width: 640px) {
  .header {
    min-height: 5.7rem;
  }
  .header--service {
    min-height: 6.45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .header {
    min-height: auto;
  }
  .header--service {
    min-height: 6.45rem;
  }
}
@media only screen and (min-width: 1920px) {
  .header {
    max-width: 1920px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 0;
}
@media only screen and (min-width: 1200px) {
  .header__wrapper {
    align-items: unset;
  }
}
.header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 4.3rem;
}
.header__logo img {
  width: 9.85rem;
  height: 5.3rem;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (min-width: 640px) {
  .header__logo img {
    width: 9.3rem;
    height: 3.05rem;
  }
}
@media only screen and (min-width: 1200px) {
  .header__logo {
    margin-right: 2.3rem;
    height: 100%;
    align-self: center;
  }
  .header__logo img {
    width: 12.3rem;
    height: 8.55rem;
  }
}
@media only screen and (min-width: 1366px) {
  .header__logo {
    margin-right: 2rem;
  }
  .header__logo img {
    width: 13.15rem;
    height: 4.7rem;
  }
}
.header__search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.3rem;
  height: 4.3rem;
  margin-left: auto;
  color: #fff;
  transition: color 0.3s ease;
}
.header__search svg {
  width: 1.45rem;
  height: 1.45rem;
}
.header__search > span {
  display: none;
}
.header__search.is-active {
  color: #ee761c;
}
@media only screen and (min-width: 640px) {
  .header__search {
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    font-family: "officinaSansC", "Arial", sans-serif;
    font-size: 1.15rem;
    line-height: 130%;
    font-weight: 700;
    text-transform: uppercase;
  }
  .header__search > span {
    display: inline-block;
    margin-left: 0.55rem;
    position: relative;
    overflow: hidden;
  }
  .header__search > span span {
    display: inline-block;
    padding-top: 0.2rem;
  }
  .header__search > span span:nth-child(2) {
    position: absolute;
    top: 50%;
    transform: translateY(100%);
    left: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .header__search {
    height: 100%;
    align-self: center;
  }
  .header__search > span span {
    transition: transform 0.3s ease;
  }
  .header__search:hover {
    color: #ee761c;
  }
  .header__search:hover > span span:nth-child(1) {
    transform: translateY(-100%);
  }
  .header__search:hover > span span:nth-child(2) {
    transform: translateY(-50%);
  }
}
@media only screen and (min-width: 1366px) {
  .header__search > span {
    font-size: 1.3rem;
  }
  .header__search svg {
    width: 1.7rem;
    height: 1.7rem;
  }
}
.header__lc {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ee761c;
  border-radius: 0.55rem;
  width: 4.3rem;
  height: 4.3rem;
  color: #fff;
}
.header__lc svg {
  width: 1.45rem;
  height: 1.45rem;
}
.header__lc span:not(.header__i) {
  display: none;
}
@media only screen and (min-width: 640px) {
  .header__lc {
    width: auto;
    height: auto;
    padding: 2.5rem 2rem 2.15rem 2rem;
  }
  .header__lc span:not(.header__i) {
    display: inline-block;
    font-family: "officinaSansC", "Arial", sans-serif;
    font-size: 1.15rem;
    line-height: 130%;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 0.55rem;
  }
  .header__lc svg {
    margin-top: -0.2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .header__lc {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    position: relative;
    height: 100%;
  }
  .header__lc span:not(.header__i) {
    margin-left: 0.85rem;
    position: relative;
    z-index: 1;
    pointer-events: none;
  }
  .header__lc svg {
    position: relative;
    z-index: 2;
    pointer-events: none;
  }
}
@media only screen and (min-width: 1366px) {
  .header__lc {
    padding: 2.3rem 3.7rem;
  }
  .header__lc span:not(.header__i) {
    font-size: 1.3rem;
  }
  .header__lc svg {
    width: 1.7rem;
    height: 1.7rem;
  }
}
.header__burger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.3rem;
  height: 4.3rem;
  position: relative;
  color: #fff;
}
.header__burger svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.3rem;
  height: 0.45rem;
  transition: transform 0.3s ease;
  will-change: transform;
}
.header__burger svg:nth-child(1) {
  transform: translate(-50%, calc(-50% - 0.35rem));
}
.header__burger svg:nth-child(2) {
  transform: translate(-50%, -50%);
}
.header__burger svg:nth-child(3) {
  transform: translate(-50%, calc(-50% + 0.35rem));
}
.header__burger.is-active svg:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
  width: 1.7rem;
  height: 0.55rem;
}
.header__burger.is-active svg:nth-child(2) {
  display: none;
}
.header__burger.is-active svg:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 1.7rem;
  height: 0.55rem;
}
@media only screen and (min-width: 640px) {
  .header__burger {
    width: 5.7rem;
    height: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .header__burger {
    display: none;
  }
}
.header__nav {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .header__nav {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
  }
  .header__nav ul {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.85rem;
    height: 100%;
  }
  .header__nav ul li {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    position: relative;
    height: 100%;
  }
  .header__nav ul li::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0.15rem;
    background: #ee761c;
    left: 0;
    bottom: 0;
    transform: translateY(calc(100% - 0.15rem));
    transition: width 0.5s ease-in-out;
    transition-delay: 0.1s;
    width: 0%;
  }
  .header__nav ul li button {
    font-size: 1rem;
    line-height: 115%;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
    height: 100%;
  }
  .header__nav ul li button > span {
    display: inline-block;
    margin-right: 0.45rem;
    position: relative;
    overflow: hidden;
  }
  .header__nav ul li button > span span {
    padding-top: 0.2rem;
    transition: transform 0.3s ease;
    display: inline-block;
  }
  .header__nav ul li button > span span:nth-child(2) {
    position: absolute;
    top: 50%;
    transform: translateY(100%);
    left: 0;
  }
  .header__nav ul li button svg {
    width: 1.7rem;
    height: 1.7rem;
    transition: transform 0.3s ease;
  }
  .header__nav ul li button:hover {
    color: #ee761c;
  }
  .header__nav ul li button:hover > span span:nth-child(1) {
    transform: translateY(-100%);
  }
  .header__nav ul li button:hover > span span:nth-child(2) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .header__nav ul li a {
    font-size: 1rem;
    line-height: 115%;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    transition: color 0.3s ease;
  }
  .header__nav ul li a > span {
    display: inline-block;
    margin-right: 0.45rem;
    position: relative;
    overflow: hidden;
  }
  .header__nav ul li a > span span {
    padding-top: 0.35rem;
    transition: transform 0.3s ease;
    display: inline-block;
  }
  .header__nav ul li a > span span:nth-child(2) {
    position: absolute;
    top: 50%;
    transform: translateY(100%);
    left: 0;
  }
  .header__nav ul li a:hover {
    color: #ee761c;
  }
  .header__nav ul li a:hover > span span:nth-child(1) {
    transform: translateY(-100%);
  }
  .header__nav ul li a:hover > span span:nth-child(2) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .header__nav ul li.is-active button {
    color: #ee761c;
  }
  .header__nav ul li.is-active button svg {
    transform: rotate(180deg);
  }
  .header__nav ul li.is-active::after {
    width: 100%;
  }
}
@media only screen and (min-width: 1366px) {
  .header__nav ul {
    gap: 1rem;
  }
  .header__nav ul li button {
    font-size: 0.85rem;
  }
  .header__nav ul li a {
    font-size: 0.85rem;
  }
}
@media only screen and (min-width: 1920px) {
  .header__nav ul li button {
    font-size: 1rem;
  }
  .header__nav ul li a {
    font-size: 1rem;
  }
}
.header__tel {
  display: none;
}
.header__tel > span {
  display: none;
}
@media only screen and (min-width: 640px) {
  .header__tel {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-left: 1rem;
    margin-right: 2.15rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .header__tel svg {
    width: 1.45rem;
    height: 1.45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .header__tel {
    transition: color 0.3s ease;
    align-self: center;
  }
  .header__tel:hover {
    color: #ee761c;
  }
}
@media only screen and (min-width: 1366px) {
  .header__tel {
    width: auto;
    height: auto;
    margin-left: 1.85rem;
    font-family: "officinaSansC", "Arial", sans-serif;
    font-size: 1.15rem;
    line-height: 130%;
    font-weight: 700;
    text-transform: uppercase;
  }
  .header__tel > span {
    margin-left: 0.55rem;
    position: relative;
    overflow: hidden;
  }
  .header__tel > span span {
    display: inline-block;
    padding-top: 0.2rem;
    transition: transform 0.3s ease;
  }
  .header__tel > span span:nth-child(2) {
    position: absolute;
    top: 50%;
    transform: translateY(100%);
    left: 0;
  }
  .header__tel:hover > span span:nth-child(1) {
    transform: translateY(-100%);
  }
  .header__tel:hover > span span:nth-child(2) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
}
@media only screen and (min-width: 1366px) {
  .header__tel {
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    margin-left: 1.45rem;
  }
  .header__tel > span {
    font-size: 1.3rem;
    display: inline-block;
  }
  .header__tel > span span {
    padding-top: 0.2rem;
  }
  .header__tel svg {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .header__i {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0.55rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .header__i span {
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0;
    background: #ffaa41;
    border-radius: 50%;
    transition:
      width 0.7s ease,
      height 0.7s ease;
    transform-origin: 50%;
    transform: translate(-50%, -50%);
  }
  .header__i span.is-show {
    width: 46.45rem;
    height: 46.45rem;
  }
}
.header__img {
  width: 12.05rem;
  height: auto;
  margin-right: 1.45rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 170/60;
  border-radius: 0.55rem;
}
@media only screen and (min-width: 640px) {
  .header__img {
    width: 16.45rem;
    margin-right: 4.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .header__img {
    width: 18.55rem;
    margin-right: 5.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .header__img {
    width: 20.7rem;
    margin-right: 8rem;
  }
}
.menu {
  position: fixed;
  top: calc(var(--header-height));
  left: 0;
  width: 100%;
  height: calc((var(--window-height)) - var(--header-height));
  background: #474747;
  z-index: 16;
  overflow-y: auto;
  transition: -webkit-clip-path 0.7s ease-in-out;
  transition: clip-path 0.7s ease-in-out;
  transition:
    clip-path 0.7s ease-in-out,
    -webkit-clip-path 0.7s ease-in-out;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  will-change: clip-path;
  pointer-events: none;
}
.menu.is-active {
  pointer-events: all;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
@media only screen and (min-width: 1200px) {
  .menu {
    -webkit-clip-path: none !important;
    clip-path: none !important;
    background: 0 0;
  }
  .menu.is-active .menu__overlay {
    opacity: 1;
  }
}
@media only screen and (min-width: 1920px) {
  .menu {
    width: 1920px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.menu__wrapper {
  padding: 2.85rem 1.45rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: -moz-min-content;
  min-height: min-content;
}
.menu__wrapper > nav {
  margin-bottom: auto;
}
@media only screen and (min-width: 640px) {
  .menu__wrapper {
    padding: 3.55rem 4.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .menu__wrapper {
    position: relative;
    padding: 0 2.3rem;
    background: #474747;
    min-height: auto;
    height: -moz-min-content;
    height: min-content;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    will-change: clip-path;
    transition-delay: 0.5s;
    transition: -webkit-clip-path 0.5s ease-in-out;
    transition: clip-path 0.5s ease-in-out;
    transition:
      clip-path 0.5s ease-in-out,
      -webkit-clip-path 0.5s ease-in-out;
  }
  .menu__wrapper::after {
    position: absolute;
    content: "";
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 14.5rem;
    height: 9.05rem;
    bottom: -0.7rem;
    left: -1.05rem;
    z-index: 1;
  }
  .menu__wrapper::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 0.05rem;
    background: #6f7179;
    left: 0;
    top: 0.05rem;
  }
  .menu__wrapper.is-active {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@media only screen and (min-width: 1366px) {
  .menu__wrapper::after {
    width: 20.7rem;
    height: 13.05rem;
    left: -1.45rem;
  }
}
.menu__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.7rem;
  color: #fff;
}
.menu__list > li {
  padding-bottom: 1.7rem;
  border-bottom: 0.15rem solid #6f7179;
}
.menu__list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menu__list div a {
  font-weight: 700;
  font-size: 1rem;
  line-height: 135%;
  text-transform: uppercase;
}
.menu__list div button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  font-size: 1rem;
  line-height: 135%;
  text-transform: uppercase;
  width: 100%;
}
.menu__list div button svg {
  width: 1.7rem;
  height: 1.7rem;
  margin-left: 1.7rem;
  transition: transform 0.3s ease;
}
.menu__list div button.is-active svg {
  transform: rotate(180deg);
}
@media only screen and (min-width: 1200px) {
  .menu__list {
    grid-gap: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
  }
  .menu__list > li {
    border: 0 !important;
    position: absolute;
    top: 0;
    padding: 2.3rem 0 !important;
    z-index: 2;
  }
  .menu__list > li.is-active {
    z-index: 3;
  }
  .menu__list > li.is-active ul::after {
    transition: height 0.5s ease-in-out;
    height: 100%;
  }
  .menu__list > li.is-active li a {
    transition:
      transform 0.5s ease-in-out,
      color 0.3s ease;
    transform: translateY(0);
  }
  .menu__list div {
    display: none;
  }
}
@media only screen and (min-width: 1366px) {
  .menu__list > li {
    padding-top: 2.85rem !important;
    padding-bottom: 4.3rem !important;
  }
}
.menu__sublist {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.55rem;
  font-size: 1rem;
  line-height: 150%;
  display: none;
  overflow: hidden;
  transition: height 0.5s ease;
  height: 0;
}
.menu__sublist.is-show {
  display: grid;
  height: auto;
}
.menu__sublist li:nth-child(1) {
  padding-top: 1.15rem;
}
@media only screen and (min-width: 1200px) {
  .menu__sublist {
    display: grid !important;
    overflow: visible !important;
    height: auto !important;
    font-size: 1.15rem;
    line-height: 150%;
    grid-gap: 0.45rem;
    padding-left: 2.3rem;
    position: relative;
  }
  .menu__sublist::after {
    position: absolute;
    content: "";
    min-width: 1px;
    width: 0.05rem;
    height: 0%;
    background: #ee761c;
    top: 0;
    left: 0;
  }
  .menu__sublist li {
    padding: 0 !important;
    overflow: hidden;
  }
  .menu__sublist li a {
    display: inline-block;
    transform: translateY(110%);
    will-change: transform;
    transition: color 0.3s ease;
  }
  .menu__sublist li a:hover {
    color: #ee761c;
  }
}
@media only screen and (min-width: 1920px) {
  .menu__sublist {
    font-size: 1.3rem;
  }
}
.menu__contacts {
  margin-top: 1.7rem;
}
.menu__contacts address {
  display: block;
  font-size: 1.15rem;
  line-height: 150%;
  margin-top: 1.7rem;
  color: #fff;
  max-width: 18.55rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .menu__contacts {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 3.45rem;
  }
  .menu__contacts address {
    font-size: 1.3rem;
    line-height: 135%;
    max-width: 100%;
    margin: 0 1.7rem 0 0;
  }
}
@media only screen and (min-width: 1200px) {
  .menu__contacts {
    display: none;
  }
}
.menu__tel {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-weight: 700;
  font-size: 1.45rem;
  line-height: 100%;
  text-transform: uppercase;
  color: #ee761c;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.15rem;
}
.menu__tel span {
  transform: translateY(0.15rem);
}
.menu__tel svg {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.55rem;
}
@media only screen and (min-width: 640px) {
  .menu__tel {
    margin: 0;
  }
}
.menu__lc {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.7rem;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 130%;
  text-transform: uppercase;
  color: #fff;
  background: #ee761c;
  padding: 2.15rem;
  border-radius: 0.55rem;
}
.menu__lc svg {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.55rem;
}
@media only screen and (min-width: 640px) {
  .menu__lc {
    display: none;
  }
}
.menu__overlay {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .menu__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(37, 37, 37, 0.6);
    -webkit-backdrop-filter: blur(0.05rem);
    backdrop-filter: blur(0.05rem);
    -webkit-clip-path: none !important;
    clip-path: none !important;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    will-change: opacity;
  }
}
.search {
  position: fixed;
  width: 100%;
  height: calc(var(--window-height) + 0.05rem - var(--header-height));
  left: 0;
  top: calc(var(--header-height) - 0.05rem);
  z-index: 15;
  pointer-events: none;
}
.search.is-active {
  pointer-events: all;
}
.search.is-active .search__overlay {
  opacity: 1;
}
.search.is-active .search__wrapper {
  transition: transform 0.5s ease-in-out;
  transform: translateY(0);
  opacity: 1;
}
@media only screen and (min-width: 1920px) {
  .search {
    width: 1920px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.search__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(37, 37, 37, 0.6);
  -webkit-backdrop-filter: blur(0.05rem);
  backdrop-filter: blur(0.05rem);
  -webkit-clip-path: none !important;
  clip-path: none !important;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  will-change: opacity;
}
.search__wrapper {
  padding: 1rem 1.45rem;
  background: #3b3b39;
  border-bottom-left-radius: 0.85rem;
  border-bottom-right-radius: 0.85rem;
  position: relative;
  z-index: 1;
  opacity: 0;
  transition:
    transform 0.5s ease-in-out,
    opacity 0.3s ease;
  transform: translateY(calc((100% + var(--header-height)) * -1));
  will-change: transform;
}
@media only screen and (min-width: 640px) {
  .search__wrapper {
    padding: 1rem 4.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search__wrapper {
    padding: 1.15rem 5.7rem;
  }
}
@media only screen and (min-width: 1366px) {
  .search__wrapper {
    padding: 1.85rem 8rem;
  }
}
.search__wrap {
  display: flex;
  align-items: center;
  background: #fff;
  padding: 1rem 0.85rem;
  border-radius: 0.55rem;
  position: relative;
}
.search__wrap label {
  display: flex;
  flex-grow: 1;
  margin-right: 0.85rem;
}
.search__wrap input.is-error {
  color: #ff5151;
}
.search__wrap input.is-error::-moz-placeholder {
  color: #ff5151;
}
.search__wrap input.is-error::placeholder {
  color: #ff5151;
}
.search__wrap input::-moz-placeholder {
  color: #6f7179;
}
.search__wrap input::placeholder {
  color: #6f7179;
}
@media only screen and (min-width: 640px) {
  .search__wrap {
    padding: 1rem 1.15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search__wrap {
    padding: 1.15rem 1.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .search__wrap {
    font-size: 1.3rem;
    line-height: 150%;
  }
}
.search__search {
  display: flex;
  align-items: center;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  color: #ee761c;
}
.search__search span {
  padding-top: 0.35rem;
}
.search__search svg {
  width: 1.45rem;
  height: 1.45rem;
  margin-right: 0.55rem;
}
@media only screen and (min-width: 640px) {
  .search__search {
    font-size: 1rem;
    line-height: 115%;
  }
  .search__search span {
    padding-top: 0.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search__search {
    font-size: 1.15rem;
    line-height: 130%;
  }
  .search__search span {
    padding-top: 0.3rem;
  }
  .search__search svg {
    width: 1.7rem;
    height: 1.7rem;
    margin-right: 0.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search__search {
    font-size: 1.3rem;
  }
  .search__search span {
    padding-top: 0.3rem;
  }
}
.search__reset {
  width: 1.45rem;
  height: 1.45rem;
  color: #6f7179;
  margin-right: 0.55rem;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.search__reset.is-show {
  opacity: 1;
  pointer-events: all;
}
.search__reset svg {
  width: 1.45rem;
  height: 1.45rem;
}
@media only screen and (min-width: 1200px) {
  .search__reset {
    width: 1.7rem;
    height: 1.7rem;
    margin-right: 0.85rem;
  }
  .search__reset svg {
    width: 1.7rem;
    height: 1.7rem;
  }
  .search__reset:hover {
    color: #ffaa41;
  }
}
.search__options {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0.85rem;
  width: 100%;
  transform: translateY(calc(100% + 0.45rem));
  overflow: hidden;
  transition: opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
.search__options.is-active {
  opacity: 1;
  pointer-events: all;
}
.search__track {
  max-height: 19.3rem;
  background: #fff;
  border-radius: 0.85rem;
}
.search__track .simplebar-track.simplebar-vertical {
  right: 0.15rem;
  transform: scale(0.95);
}
.search__track li {
  width: calc(100% - 0.85rem);
  border-right: 0.05rem solid #e4e4e4;
}
.search__track li:not(:last-child) {
  border-bottom: 0.05rem solid #e4e4e4;
}
.search__track a {
  padding: 1rem 1.15rem;
  font-size: 1rem;
  width: 100%;
  text-align: left;
  display: inline-block;
}
@media only screen and (min-width: 1200px) {
  .search__track a {
    transition: background 0.3s ease;
  }
  .search__track a:hover {
    background: #fff8f0;
  }
}
.notification {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 13;
  display: flex;
  height: -moz-max-content;
  height: max-content;
  max-height: calc(100% - var(--header-height));
  transition: opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
  padding: 1.45rem;
  overflow-y: auto;
}
.notification.is-show {
  opacity: 1;
  pointer-events: all;
}
@media only screen and (min-width: 640px) {
  .notification {
    max-width: 30rem;
  }
}
@media only screen and (min-width: 1200px) {
  .notification {
    max-width: 42.85rem;
  }
}
@media only screen and (min-width: 1920px) {
  .notification {
    left: var(--header-left);
    max-width: 39.3rem;
  }
}
.notification__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1.15rem;
  height: -moz-max-content;
  height: max-content;
}
.notification__wrapper > div {
  box-shadow: 0 0 12px 0 rgba(37, 37, 37, 0.5);
}
.notification__wrapper > div.is-hide {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .notification__wrapper {
    height: 100%;
    justify-content: space-between;
  }
}
.notification__message {
  background: #6f7179;
  padding: 2rem;
  border-radius: 0.85rem;
  color: #fff;
}
.notification__message > p {
  margin-top: 0.55rem;
}
@media only screen and (min-width: 1200px) {
  .notification__message {
    padding: 2.85rem;
    max-width: 42.85rem;
  }
}
.notification__wrap {
  display: flex;
  gap: 1.7rem;
  justify-content: space-between;
}
.notification__wrap > button {
  width: 2.85rem;
  height: 2.85rem;
  transform: translate(50%, -50%);
}
.notification__wrap > button svg {
  width: 100%;
  height: 100%;
}
.notification__wrap > div {
  width: calc(100% - 4.55rem);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.notification__wrap > div svg {
  width: 1.45rem;
  height: 1.45rem;
}
@media only screen and (min-width: 1200px) {
  .notification__wrap > div {
    flex-direction: row;
    gap: 0.85rem;
  }
  .notification__wrap > div p {
    width: calc(100% - 2.55rem);
  }
  .notification__wrap > div svg {
    width: 1.7rem;
    height: 1.7rem;
  }
  .notification__wrap > button {
    transition: color 0.3s ease;
  }
  .notification__wrap > button.notification__close--white:hover {
    color: #ee761c;
    border-color: transparent;
  }
  .notification__wrap > button.notification__close--orange:hover {
    color: #ffaa41;
    border-color: transparent;
  }
}
.notification__cookie {
  background: #ee761c;
  border-radius: 0.85rem;
  padding: 2rem;
  color: #fff;
}
.notification__cookie > button {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 115%;
  text-transform: uppercase;
  margin-top: 1.15rem;
  border-bottom: 0.05rem solid #fff;
}
.notification__cookie a {
  color: #fff;
  text-decoration: underline;
}
@media only screen and (min-width: 1200px) {
  .notification__cookie {
    max-width: 42.85rem;
    padding: 2.85rem;
  }
  .notification__cookie > button {
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .notification__cookie > button:hover {
    color: #fff;
    border-color: transparent;
  }
  .notification__cookie a:hover {
    text-decoration: none;
    color: #fff;
  }
}
.footer {
  color: #fff;
}
@media only screen and (min-width: 1920px) {
  .footer {
    background: #3b3b39;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
}
.footer__wrapper {
  background: #3b3b39;
  padding-top: 4.3rem;
  padding-bottom: 2rem;
  margin-top: -0.05rem;
}
@media only screen and (min-width: 640px) {
  .footer__wrapper {
    padding-top: 5.7rem;
    padding-bottom: 3.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .footer__wrapper {
    padding-top: 8.55rem;
    padding-bottom: 4.3rem;
  }
}
.footer__wrap {
  border-left: 2px solid #474747;
  border-right: 2px solid #474747;
  padding: 0 2rem;
}
@media only screen and (min-width: 1366px) {
  .footer__wrap {
    padding: 0 2.85rem;
    display: flex;
  }
}
.footer__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.footer__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
}
.footer__logo img {
  width: 8.3rem;
  height: 4.45rem;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (min-width: 640px) {
  .footer__logo {
    margin-right: 1.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .footer__logo img {
    width: 11rem;
    height: 5.85rem;
  }
}
@media only screen and (min-width: 1366px) {
  .footer__logo {
    margin-right: 0;
  }
  .footer__logo img {
    width: 14.55rem;
    height: 7.7rem;
  }
}
.footer__info address {
  font-size: 1rem;
  line-height: 140%;
  margin-top: 2rem;
  max-width: 14.3rem;
}
.footer__info > div a {
  display: inline-block;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.3rem;
  line-height: 135%;
  font-weight: 700;
  text-transform: uppercase;
  color: #ee761c;
  margin-top: 1.15rem;
}
@media only screen and (min-width: 540px) {
  .footer__info address {
    max-width: 100%;
  }
}
@media only screen and (min-width: 640px) {
  .footer__info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4.3rem;
  }
  .footer__info a {
    margin-right: 0;
  }
  .footer__info address {
    margin: 0;
  }
  .footer__info > div {
    width: 15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .footer__info address {
    font-size: 1.3rem;
    line-height: 135%;
    max-width: 24.3rem;
  }
  .footer__info > div {
    display: flex;
    align-items: flex-end;
    width: auto;
    margin-right: 8.45rem;
  }
  .footer__info > div a {
    font-size: 1.7rem;
    line-height: 130%;
    margin-top: 0;
    margin-left: 2.3rem;
    position: relative;
    transition: color 0.5s ease;
  }
  .footer__info > div a::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 0.05rem;
    background: #ee761c;
    transition: width 0.5s ease;
  }
  .footer__info > div a:hover {
    color: #ee761c;
  }
  .footer__info > div a:hover::after {
    width: 100%;
    animation: shrink 0.5s forwards 0.5s;
  }
}
@media only screen and (min-width: 1366px) {
  .footer__info {
    grid-template-columns: 1fr;
    grid-gap: 0;
    margin-right: 2.15rem;
  }
  .footer__info address {
    font-size: 1.55rem;
  }
  .footer__info > div {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 5.55rem;
    margin-right: 0;
  }
  .footer__info > div a {
    margin-left: 0;
    margin-top: 1.45rem;
    font-size: 2rem;
    line-height: 130%;
  }
}
.footer__nav {
  margin-top: 2.3rem;
}
@media only screen and (min-width: 640px) {
  .footer__nav {
    margin-top: 2.85rem;
  }
}
@media only screen and (min-width: 1366px) {
  .footer__nav {
    margin-top: 0;
    flex-grow: 1;
  }
}
.footer__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
.footer__list > li:not(:last-child) {
  padding-bottom: 1.15rem;
  border-bottom: 2px solid #474747;
}
.footer__list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__list button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.45rem;
  line-height: 120%;
  font-weight: 700;
}
.footer__list button svg {
  width: 1.7rem;
  height: 1.7rem;
  transition: transform 0.3s ease;
}
.footer__list button.is-active svg {
  transform: rotate(180deg);
}
@media only screen and (min-width: 640px) {
  .footer__list {
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.85rem 4.3rem;
  }
  .footer__list > li:not(:last-child) {
    padding-bottom: 0;
    border-bottom: none;
  }
  .footer__list > li:nth-child(even) {
    position: relative;
  }
  .footer__list > li:nth-child(even)::after {
    position: absolute;
    content: "";
    width: 0.15rem;
    height: 100%;
    background: #474747;
    top: 0;
    left: 0;
    transform: translateX(-2.15rem);
  }
  .footer__list button {
    cursor: default;
  }
  .footer__list button svg {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .footer__list {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 4.55rem;
  }
  .footer__list > li {
    position: relative;
  }
  .footer__list > li::before {
    position: absolute;
    content: "";
    width: 0.15rem;
    height: 100%;
    background: #474747;
    top: 0;
    left: 0;
    transform: translateX(-2.3rem);
  }
  .footer__list > li:first-child::before {
    display: none;
  }
  .footer__list > li:nth-child(even) {
    position: relative;
  }
  .footer__list > li:nth-child(even)::after {
    display: none;
  }
  .footer__list div a {
    font-size: 1.55rem;
  }
}
@media only screen and (min-width: 1366px) {
  .footer__list div a {
    font-size: 1.7rem;
  }
}
.footer__sublist {
  font-size: 1.15rem;
  line-height: 150%;
  grid-template-columns: 1fr;
  grid-gap: 0.55rem;
  display: none;
  overflow: hidden;
  transition: height 0.5s ease;
  height: 0;
}
.footer__sublist li:first-child {
  padding-top: 1.15rem;
}
.footer__sublist.is-show {
  display: grid;
  height: auto;
}
@media only screen and (min-width: 640px) {
  .footer__sublist {
    display: grid !important;
    height: auto !important;
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1200px) {
  .footer__sublist {
    font-size: 1.15rem;
  }
  .footer__sublist li a {
    position: relative;
    transition: color 0.3s ease;
  }
  .footer__sublist li a::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 0.05rem;
    background: #ee761c;
    transition: width 0.5s ease;
  }
  .footer__sublist li a:hover {
    color: #ee761c;
  }
  .footer__sublist li a:hover::after {
    width: 100%;
    animation: shrink 0.5s forwards 0.5s;
  }
}
@media only screen and (min-width: 1366px) {
  .footer__sublist {
    font-size: 1.3rem;
  }
}
.footer__footer {
  margin-top: 2rem;
  background: #474747;
  padding: 1.15rem;
  border-radius: 0.55rem;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .footer__footer {
    margin-top: 3.45rem;
    padding: 1.15rem 2.3rem;
    text-align: start;
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 1366px) {
  .footer__footer {
    margin-top: 4.3rem;
    padding: 1.45rem 2.85rem;
  }
}
.footer__copy {
  font-size: 0.85rem;
  line-height: 140%;
}
@media only screen and (min-width: 640px) {
  .footer__copy {
    margin-right: 0.85rem;
  }
}
@media only screen and (min-width: 1366px) {
  .footer__copy {
    font-size: 1rem;
  }
}
.footer__policy {
  display: inline-block;
  font-size: 0.85rem;
  line-height: 140%;
  font-weight: 700;
  margin-top: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .footer__policy {
    margin: 0 auto;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .footer__policy {
    position: relative;
    transition: color 0.5s ease;
  }
  .footer__policy::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    width: 0;
    height: 0.05rem;
    background: #ee761c;
    transition: width 0.5s ease;
  }
  .footer__policy:hover {
    color: #ee761c;
  }
  .footer__policy:hover::after {
    width: 100%;
    animation: shrink 0.5s forwards 0.5s;
  }
}
@media only screen and (min-width: 1366px) {
  .footer__policy {
    font-size: 1rem;
  }
}
.footer__develop {
  font-size: 0.85rem;
  line-height: 1;
  margin-top: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__develop a {
  display: flex;
  margin-left: 0.35rem;
}
.footer__develop svg {
  width: 5.55rem;
  height: 0.7rem;
  transform: translateY(0.05rem);
}
@media only screen and (min-width: 640px) {
  .footer__develop {
    margin: 0;
    margin-left: 0.85rem;
  }
}
@media only screen and (min-width: 1200px) {
  .footer__develop a {
    transition: color 0.5s ease;
  }
  .footer__develop a:hover {
    color: #ee761c;
  }
}
@media only screen and (min-width: 1366px) {
  .footer__develop {
    font-size: 1rem;
  }
  .footer__develop svg {
    width: 6.7rem;
    height: 0.85rem;
    transform: translateY(0.05rem);
  }
}
.tracking__radio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.55rem;
}
@media only screen and (min-width: 540px) {
  .tracking__radio li {
    width: 80%;
  }
}
@media only screen and (min-width: 640px) {
  .tracking__radio li {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) {
  .tracking__radio {
    display: flex;
    gap: 0.85rem;
  }
  .tracking__radio li {
    width: auto;
  }
}
.tracking__wrap {
  margin-top: 0.85rem;
}
@media only screen and (min-width: 640px) {
  .tracking__wrap {
    margin-top: 1.15rem;
    display: flex;
  }
}
.tracking__button {
  margin-top: 0.85rem;
}
@media only screen and (min-width: 640px) {
  .tracking__button {
    margin: 0;
    max-width: 13.95rem;
    margin-left: 1.45rem;
    position: relative;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .tracking__button::after {
    position: absolute;
    content: "";
    width: 1.45rem;
    height: 100%;
    background: #ee761c;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 100% 50%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 100% 50%);
    top: 0;
    left: 1px;
    transform: translateX(-100%);
  }
}
@media only screen and (min-width: 1200px) {
  .tracking__button {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 10% 50%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 10% 50%);
    padding-left: 3.2rem;
    margin-left: 0;
  }
  .tracking__button::after {
    display: none;
  }
}
.tracking__input {
  padding-right: 3.95rem;
  position: relative;
}
.tracking__input.is-error input {
  border-color: #e4e4e4 !important;
}
.tracking__input input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: #f1f1f1;
  border: 0.05rem solid #f1f1f1;
}
.tracking__input input:focus {
  border-color: #f1f1f1;
}
.tracking__input::after {
  position: absolute;
  content: "";
  width: 1.3rem;
  height: 100%;
  background: #f1f1f1;
  -webkit-clip-path: polygon(0 0, 0 0, 100% 50%, 0 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 100% 50%, 0 100%, 0 100%);
  top: 0;
  right: calc(2.65rem + 1px);
}
.tracking__input::before {
  position: absolute;
  content: "";
  width: 3.55rem;
  height: 100%;
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 640px) {
  .tracking__input {
    flex-grow: 1;
    margin-right: -1rem;
    padding-right: 4.55rem;
  }
  .tracking__input::after {
    right: calc(3.2rem + 1px);
  }
  .tracking__input::before {
    width: 4.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .tracking__input {
    margin-right: -1rem;
    padding-right: 4.85rem;
  }
  .tracking__input input {
    font-size: 1rem;
  }
  .tracking__input::after {
    right: calc(3.15rem + 1px);
    width: 1.65rem;
  }
  .tracking__input::before {
    width: 4.45rem;
  }
}
.tracking__tracking {
  position: relative;
}
.tracking__alert {
  display: flex;
  gap: 0.85rem;
  margin-top: 1.85rem;
  color: #ff5151;
}
.tracking__alert svg {
  width: 1.45rem;
  height: 1.45rem;
}
.tracking__alert p {
  font-size: 1rem;
  width: calc(100% - 2.3rem);
}
.tracking__options {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0.85rem;
  width: 100%;
  transform: translateY(calc(100% + 0.45rem));
  overflow: hidden;
  transition: opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 15px 30px 0 rgba(37, 37, 37, 0.2);
}
.tracking__options.is-active {
  opacity: 1;
  pointer-events: all;
}
.tracking__track {
  max-height: 19.3rem;
  background: #fff;
  border-radius: 0.85rem;
}
.tracking__track .simplebar-track.simplebar-vertical {
  right: 0.15rem;
  transform: scale(0.95);
}
.tracking__track li {
  width: calc(100% - 0.85rem);
  border-right: 0.05rem solid #e4e4e4;
}
.tracking__track li:not(:last-child) {
  border-bottom: 0.05rem solid #e4e4e4;
}
.tracking__track button {
  padding: 1rem 1.15rem;
  font-size: 1rem;
  width: 100%;
  text-align: left;
  display: inline-block;
  color: #252525;
}
@media only screen and (min-width: 1200px) {
  .tracking__track button {
    transition: background 0.3s ease;
  }
  .tracking__track button:hover {
    background: #fff8f0;
  }
}
.track-check {
  position: relative;
  padding: 5.15rem 0;
  background: #474747;
  color: #fff;
  z-index: 1;
}
.track-check--solo {
  margin: 5.15rem 0;
  border-radius: 0.85rem;
}
.track-check .tracking {
  margin-top: 1.15rem;
}
.track-check .form__label--radio label::after {
  border-color: #fff;
}
.track-check .form__label--radio input:checked + label::after {
  border-color: #fff;
  background: #fff;
  box-shadow: inset 0 0 0 0.3rem #474747;
}
@media only screen and (min-width: 640px) {
  .track-check {
    padding: 5.7rem 0;
  }
  .track-check h2 {
    max-width: 32.15rem;
  }
  .track-check--solo {
    margin: 5.7rem 0;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 8.6rem);
    padding: 3.45rem 2.55rem;
  }
  .track-check--solo .container {
    padding: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .track-check {
    padding: 7.15rem 0;
  }
  .track-check .tracking {
    margin-top: 1.3rem;
  }
  .track-check h2 {
    max-width: 70%;
  }
  .track-check::after {
    position: absolute;
    content: "";
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 39.7rem;
    height: 25rem;
    bottom: -2.15rem;
    left: -2.15rem;
    z-index: 1;
  }
  .track-check--solo {
    margin: 7.15rem 0;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 11.4rem);
    padding: 0;
  }
  .track-check--solo::after {
    display: none;
  }
  .track-check--solo .container {
    position: relative;
    padding: 7.15rem;
  }
  .track-check--solo .container::before {
    position: absolute;
    content: "";
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 39.7rem;
    height: 25rem;
    bottom: -2.15rem;
    left: -2.15rem;
    z-index: 1;
  }
  .track-check--solo .track-check__wrapper {
    margin-right: 0;
    width: 60%;
  }
}
@media only screen and (min-width: 1366px) {
  .track-check {
    padding: 8.55rem 0;
  }
  .track-check--solo {
    margin: 8.55rem 0;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 11.4rem);
    padding: 0;
  }
  .track-check--solo .container {
    padding: 8.55rem;
    background: #474747;
    z-index: 1;
    border-radius: 0.85rem;
  }
  .track-check--solo::before {
    position: absolute;
    content: "";
    width: 100vw;
    max-width: 1920px;
    height: calc(100% + 17.15rem);
    background: #fff;
    top: -8.55rem;
    left: -8rem;
    pointer-events: none;
  }
}
@media only screen and (min-width: 1920px) {
  .track-check--solo {
    max-width: 121.15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .track-check__wrapper {
    width: 50%;
    margin-right: 7.15rem;
    margin-left: auto;
  }
}
.additional-services {
  position: relative;
  padding: 5.15rem 0;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .additional-services {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .additional-services {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .additional-services {
    padding: 8.55rem 0;
  }
}
.additional-services__carousel {
  margin-top: 2rem;
}
.additional-services__carousel .swiper-slide {
  padding: 0 1.15rem;
  text-align: center;
  height: auto;
}
.additional-services__carousel .swiper-slide div {
  width: 5.15rem;
  height: 5.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.15rem solid #e4e4e4;
  border-radius: 0.55rem;
  margin-left: auto;
  margin-right: auto;
}
.additional-services__carousel .swiper-slide div img {
  width: 100%;
  height: 100%;
}
.additional-services__carousel .swiper-slide h3 {
  margin-top: 1.45rem;
}
.additional-services__carousel .swiper-slide p {
  margin-top: 0.85rem;
}
@media only screen and (min-width: 640px) {
  .additional-services__carousel {
    margin-top: 2.55rem;
  }
  .additional-services__carousel .swiper-slide div {
    width: 6.45rem;
    height: 6.45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .additional-services__carousel {
    margin-top: 3.45rem;
  }
  .additional-services__carousel .swiper-slide {
    overflow: hidden;
    position: relative;
    padding: 0 1.45rem 1.45rem 1.45rem;
  }
  .additional-services__carousel .swiper-slide::after {
    position: absolute;
    content: "";
    width: 5.7rem;
    height: 5.7rem;
    border: 0.15rem solid #e4e4e4;
    border-radius: 0.55rem;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    transition:
      width 0.3s ease,
      height 0.3s ease;
    pointer-events: none;
  }
  .additional-services__carousel .swiper-slide::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #fff8f0;
    border-radius: 0.55rem;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
  }
  .additional-services__carousel .swiper-slide img {
    width: 5.7rem;
    height: 5.7rem;
    transition: transform 0.3s ease;
    transform-origin: top center;
    transform: scale(0.9);
  }
  .additional-services__carousel .swiper-slide div {
    width: 5.7rem;
    height: 5.7rem;
    border: 0;
    position: relative;
    z-index: 1;
  }
  .additional-services__carousel .swiper-slide h3 {
    position: relative;
    z-index: 1;
  }
  .additional-services__carousel .swiper-slide p {
    transition: transform 0.3s ease;
    transform: translateY(17.85rem);
    position: relative;
    z-index: 1;
  }
  .additional-services__carousel .swiper-slide:hover img {
    transform: scale(1.1);
  }
  .additional-services__carousel .swiper-slide:hover::after {
    width: 100%;
    height: 100%;
  }
  .additional-services__carousel .swiper-slide:hover::before {
    transition: opacity 1s ease;
    opacity: 1;
  }
  .additional-services__carousel .swiper-slide:hover p {
    transform: translateY(0);
  }
}
@media only screen and (min-width: 1920px) {
  .additional-services__carousel {
    margin-top: 4.3rem;
  }
  .additional-services__carousel .swiper-slide::after {
    width: 7.15rem;
    height: 7.15rem;
  }
  .additional-services__carousel .swiper-slide div {
    width: 7.15rem;
    height: 7.15rem;
  }
}
.additional-services__navigation--tablet {
  display: none;
}
.additional-services__navigation--mobile {
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 640px) {
  .additional-services__navigation--tablet {
    display: flex;
  }
  .additional-services__navigation--mobile {
    display: none;
  }
}
@media only screen and (min-width: 640px) {
  .additional-services__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.7rem;
  }
}
.rules-services {
  position: relative;
  padding: 5.15rem 0;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .rules-services {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .rules-services {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .rules-services {
    padding: 8.55rem 0;
  }
}
.rules-services__list > ol {
  counter-reset: main-counter;
  margin-top: 2.55rem;
  border-top: 0.15rem solid #e4e4e4;
}
.rules-services__list > ol > li {
  counter-increment: main-counter;
  position: relative;
  padding: 1.45rem 0;
}
.rules-services__list > ol > li::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.15rem;
  background: #e4e4e4;
  left: 0;
  bottom: 0;
}
.rules-services__list > ol > li button {
  display: flex;
  justify-content: space-between;
  text-align: left;
  width: 100%;
}
.rules-services__list > ol > li button span:nth-child(1) {
  width: calc(100% - 4.55rem);
}
.rules-services__list > ol > li button span:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.45rem;
  height: 3.45rem;
  border: 0.05rem solid #474747;
  border-radius: 0.55rem;
}
.rules-services__list > ol > li button span:nth-child(2) svg {
  width: 1.7rem;
  height: 1.7rem;
  transform: rotate(-90deg);
  transition: transform 0.3s ease;
}
.rules-services__list > ol > li button.is-active span:nth-child(2) svg {
  transform: rotate(0deg);
}
@media only screen and (min-width: 1200px) {
  .rules-services__list > ol {
    margin-top: 3.45rem;
  }
  .rules-services__list > ol > li {
    padding: 2rem 0;
  }
  .rules-services__list > ol > li button {
    align-items: center;
  }
}
@media only screen and (min-width: 1920px) {
  .rules-services__list > ol {
    margin-top: 4.3rem;
  }
  .rules-services__list > ol > li {
    padding: 2.3rem 0;
  }
}
.rules-services__nested > ol {
  counter-reset: nested-counter;
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
}
.rules-services__nested > ol h4 {
  margin-top: 1.7rem;
  margin-bottom: 0.55rem;
  text-transform: uppercase;
}
.rules-services__nested > ol h5 {
  margin-top: 1.15rem;
  margin-bottom: 0.55rem;
  text-transform: initial;
}
.rules-services__nested > ol > li {
  counter-increment: nested-counter;
  position: relative;
  padding-left: 3.2rem;
}
.rules-services__nested > ol > li h4:not(:first-child) {
  text-transform: initial;
}
.rules-services__nested > ol > li:first-child {
  margin-top: 1.45rem;
}
.rules-services__nested > ol > li h4:first-child {
  margin-top: 0;
}
.rules-services__nested > ol > li > p {
  margin: 0.55rem 0;
}
.rules-services__nested > ol > li > p:first-child {
  margin-top: 0;
}
.rules-services__nested > ol > li::after {
  position: absolute;
  content: counter(main-counter) "." counter(nested-counter) " ";
  font-size: 1.15rem;
  line-height: 150%;
  font-weight: 700;
  top: -0.2rem;
  left: 0;
}
.rules-services__nested > ol > li > ol {
  counter-reset: thrid-counter;
  margin-left: -3.2rem;
}
.rules-services__nested > ol > li > ol > li {
  counter-increment: thrid-counter;
  position: relative;
  display: flex;
  gap: 0.55rem;
}
.rules-services__nested > ol > li > ol > li::before {
  position: absolute;
  content: counter(main-counter) "." counter(nested-counter) "."
    counter(thrid-counter) " ";
  font-size: 1.15rem;
  line-height: 150%;
  font-weight: 700;
  top: -0.2rem;
}
.rules-services__nested > ol > li > ol > li h4:not(:first-child) {
  text-transform: initial;
}
.rules-services__nested > ol > li > ol > li:first-child {
  margin-top: 1.45rem;
}
.rules-services__nested > ol > li > ol > li h4:first-child {
  margin-top: 0;
}
.rules-services__nested > ol > li > ol > li > p {
  margin: 0.55rem 0;
  padding-left: 3.2rem;
}
.rules-services__nested > ol > li > ol > li > p:first-child {
  margin-top: 0;
}
.rules-services__nested > ol ul {
  margin-top: 0.55rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.55rem;
}
.rules-services__nested > ol ul li {
  position: relative;
  padding-left: 2.45rem;
}
.rules-services__nested > ol ul li::after {
  position: absolute;
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: -0.15rem;
  left: 0;
}
@media only screen and (min-width: 1200px) {
  .rules-services__nested > ol {
    gap: 1.15rem;
  }
  .rules-services__nested > ol > li:first-child {
    margin-top: 2rem;
  }
  .rules-services__nested > ol > li::after {
    top: 0;
  }
  .rules-services__nested > ol ul {
    grid-gap: 0.7rem;
  }
  .rules-services__nested > ol ul li::after {
    top: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .rules-services__nested > ol > li:first-child {
    margin-top: 2.3rem;
  }
  .rules-services__nested > ol ul {
    grid-gap: 0.85rem;
  }
}
.rules-services__head h3 {
  margin-top: 0.85rem;
}
.rules-services__head a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.7rem 1.15rem;
  background: #fff;
  border-radius: 0.55rem;
  border: 0.05rem solid #e4e4e4;
  margin-top: 1.15rem;
  text-transform: uppercase;
}
.rules-services__head a p {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.55rem;
  font-size: 0.85rem;
  line-height: 115%;
  width: calc(100% - 4.55rem);
}
.rules-services__head a p span:nth-child(1) {
  font-weight: 700;
}
.rules-services__head a p span:nth-child(2) {
  color: #6f7179;
}
.rules-services__head a div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.45rem;
  height: 3.45rem;
  border: 0.05rem solid #474747;
  border-radius: 0.55rem;
}
.rules-services__head a div svg {
  width: 1.7rem;
  height: 1.7rem;
}
@media only screen and (min-width: 640px) {
  .rules-services__head a {
    max-width: 21.45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .rules-services__head a {
    max-width: 25rem;
    margin-top: 1.3rem;
    transition: border-color 0.3s ease;
  }
  .rules-services__head a p span:nth-child(1) {
    transition: color 0.3s ease;
  }
  .rules-services__head a div {
    transition:
      color 0.3s ease,
      background 0.3s ease,
      border-color 0.3s ease;
  }
  .rules-services__head a:hover {
    border-color: #ee761c;
  }
  .rules-services__head a:hover p span:nth-child(1) {
    color: #ee761c;
  }
  .rules-services__head a:hover div {
    border-color: #ee761c;
    background: #ee761c;
    color: #fff;
  }
}
@media only screen and (min-width: 1920px) {
  .rules-services__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .rules-services__head a {
    margin: 0;
    flex-grow: 1;
  }
}
.rules-services__img {
  margin-top: 0.55rem;
}
.rules-services__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 267/170;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (min-width: 1200px) {
  .rules-services__img {
    margin-top: 0.55rem;
  }
  .rules-services__img img {
    max-width: 71.45rem;
  }
}
@media only screen and (min-width: 1920px) {
  .rules-services__titles {
    width: calc(100% - 41.45rem);
  }
}
.rules-services__editorial {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}
.rules-services__editorial p {
  font-size: 1.15rem;
  line-height: 150%;
}
@media only screen and (min-width: 640px) {
  .rules-services__editorial {
    margin-top: 2.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .rules-services__editorial {
    flex-direction: row;
    gap: 1.7rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 3.45rem;
  }
  .rules-services__editorial h3 {
    width: calc(100% - 374px);
  }
  .rules-services__editorial p {
    width: 25rem;
  }
}
@media only screen and (min-width: 1920px) {
  .rules-services__editorial {
    margin-top: 4.3rem;
  }
}
.rules-services__pdf {
  margin-top: 2rem;
}
@media only screen and (min-width: 640px) {
  .rules-services__pdf {
    margin-top: 2.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .rules-services__pdf {
    margin-top: 3.45rem;
  }
}
@media only screen and (min-width: 1920px) {
  .rules-services__pdf {
    margin-top: 4.3rem;
  }
}
.rules-services__btns {
  margin-top: 1.7rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.rules-services__btns button {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 115%;
  font-weight: 700;
  padding: 0.85rem;
  color: #6f7179;
  border-bottom: 0.15rem solid #e3e3e3;
  text-transform: uppercase;
  width: 100%;
  max-width: -moz-max-content;
  max-width: max-content;
}
.rules-services__btns li.is-active button {
  color: #252525;
  border-color: #ee761c;
}
@media only screen and (min-width: 640px) {
  .rules-services__btns {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1200px) {
  .rules-services__btns button {
    font-size: 1.15rem;
    line-height: 130%;
    padding: 1.15rem;
    transition: color 0.3s ease;
  }
  .rules-services__btns button:hover {
    color: #252525;
  }
}
@media only screen and (min-width: 1920px) {
  .rules-services__btns button {
    font-size: 1.3rem;
  }
}
.rules-services__table {
  overflow: auto;
  margin-top: 1.15rem;
}
.rules-services__table table {
  width: 100%;
  max-width: 71.45rem;
  border: 0.15rem solid #e4e4e4;
  border-radius: 0.85rem;
  width: -moz-max-content;
  width: max-content;
}
.rules-services__table table tr {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr 1fr;
}
.rules-services__table table th {
  padding: 0.85rem 1.45rem;
  text-align: center;
  border-right: 0.15rem solid #e4e4e4;
}
.rules-services__table table th:last-child {
  border: 0;
}
.rules-services__table table td {
  padding: 0.85rem 1.45rem;
  border-right: 0.15rem solid #e4e4e4;
  border-top: 0.15rem solid #e4e4e4;
  display: flex;
  align-items: center;
}
.rules-services__table table td:last-child {
  border-right: none;
}
.enumeration {
  position: relative;
  padding-top: 5.15rem;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .enumeration {
    padding-top: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .enumeration {
    padding-top: 7.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .enumeration {
    padding-top: 8.55rem;
  }
}
.enumeration__head > div:nth-child(1) p {
  font-size: 1.3rem;
  line-height: 135%;
  margin-top: 1.15rem;
}
.enumeration__head > div:nth-child(2) {
  position: relative;
  margin-top: 1.15rem;
  padding: 3.85rem 1.7rem 1.7rem 1.7rem;
  background: #6f7179;
  border-radius: 0.85rem;
  font-weight: 700;
  color: #fff;
}
.enumeration__head > div:nth-child(2)::after {
  position: absolute;
  content: "";
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.45rem;
  height: 1.45rem;
  top: 1.7rem;
  left: 1.7rem;
}
@media only screen and (min-width: 640px) {
  .enumeration__head > div:nth-child(2) {
    padding: 1.7rem 1.7rem 1.7rem 3.85rem;
  }
}
@media only screen and (min-width: 1200px) {
  .enumeration__head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.3rem;
  }
  .enumeration__head > div:nth-child(1) h2 {
    width: 90%;
  }
  .enumeration__head > div:nth-child(1) p {
    font-size: 1.45rem;
    width: 80%;
  }
  .enumeration__head > div:nth-child(2) {
    padding: 2rem 1.7rem 1.7rem 4.55rem;
    margin-top: 0;
    height: -moz-fit-content;
    height: fit-content;
  }
  .enumeration__head > div:nth-child(2)::after {
    width: 1.7rem;
    height: 1.7rem;
    top: 2rem;
  }
}
@media only screen and (min-width: 1920px) {
  .enumeration__head {
    grid-gap: 2.85rem;
  }
  .enumeration__head > div:nth-child(1) p {
    font-size: 1.55rem;
  }
  .enumeration__head > div:nth-child(2) {
    padding: 2.3rem 2.3rem 2.3rem 4.85rem;
    margin-top: 0;
  }
}
.enumeration__list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
.enumeration__list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.85rem;
}
.enumeration__list li img {
  width: 2.85rem;
  height: 2.85rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.enumeration__list li p {
  width: calc(100% - 3.7rem);
}
@media only screen and (min-width: 640px) {
  .enumeration__list {
    margin-top: 2.55rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1200px) {
  .enumeration__list {
    margin-top: 3.45rem;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1.3rem;
  }
  .enumeration__list li {
    gap: 1.15rem;
  }
  .enumeration__list li img {
    width: 4rem;
    height: 4rem;
  }
  .enumeration__list li p {
    width: calc(100% - 5.15rem);
  }
}
@media only screen and (min-width: 1920px) {
  .enumeration__list {
    margin-top: 4.3rem;
    grid-gap: 1.45rem;
  }
  .enumeration__list li img {
    width: 4.3rem;
    height: 4.3rem;
  }
  .enumeration__list li p {
    width: calc(100% - 5.55rem);
  }
}
.enumeration__marks {
  margin-top: 2.55rem;
}
.enumeration__marks ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.15rem;
}
.enumeration__marks ul img {
  width: 3.45rem;
  height: 3.45rem;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (min-width: 1200px) {
  .enumeration__marks {
    margin-top: 3.45rem;
  }
  .enumeration__marks ul img {
    width: 4rem;
    height: 4rem;
  }
}
@media only screen and (min-width: 1920px) {
  .enumeration__marks {
    margin-top: 4.3rem;
  }
  .enumeration__marks ul {
    gap: 1.15rem;
  }
  .enumeration__marks ul img {
    width: 4.3rem;
    height: 4.3rem;
  }
}
.important-know {
  position: relative;
  background: #fff;
  background: url(../img/important-know.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: 5.15rem;
}
@media only screen and (min-width: 640px) {
  .important-know {
    margin-top: 5.7rem;
    background: url(../img/important-know-md.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
@media only screen and (min-width: 1200px) {
  .important-know {
    margin-top: 7.15rem;
    background: url(../img/important-know-xxl.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 42.85rem;
  }
  .important-know::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 7.15rem;
    background: #fff;
    top: -7.15rem;
    left: 0;
  }
}
@media only screen and (min-width: 1366px) {
  .important-know {
    margin-top: 8.55rem;
  }
  .important-know::after {
    height: 8.55rem;
    top: -8.55rem;
  }
}
.important-know__wrapper {
  padding-top: 5.15rem;
  padding-bottom: 5.15rem;
}
@media only screen and (min-width: 640px) {
  .important-know__wrapper {
    padding-top: 5.7rem;
    padding-bottom: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .important-know__wrapper {
    padding-top: 7.15rem;
    padding-bottom: 7.15rem;
    position: relative;
    overflow: hidden;
  }
  .important-know__wrapper::after {
    position: absolute;
    content: "";
    width: 27.85rem;
    height: 17.5rem;
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    bottom: -1.45rem;
    left: -1.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .important-know__wrapper {
    padding-top: 8.55rem;
    padding-bottom: 8.55rem;
  }
  .important-know__wrapper::after {
    width: 40.35rem;
    height: 25.3rem;
    bottom: -2.5rem;
    left: -2.5rem;
  }
}
.important-know__content {
  padding: 2rem;
  background: #fff;
  border-radius: 0.85rem;
}
.important-know__content p {
  position: relative;
  font-size: 1.3rem;
  line-height: 135%;
  padding-top: 2.15rem;
  margin-top: 1.15rem;
}
.important-know__content p::after {
  position: absolute;
  content: "";
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.45rem;
  height: 1.45rem;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 640px) {
  .important-know__content {
    padding: 2.55rem;
  }
  .important-know__content p {
    padding-left: 2.15rem;
    padding-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .important-know__content {
    padding: 3.45rem;
    max-width: 50rem;
    margin-left: auto;
  }
  .important-know__content p {
    font-size: 1.45rem;
    padding-left: 2.55rem;
  }
  .important-know__content p::after {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .important-know__content {
    padding: 4.3rem;
    max-width: 71.45rem;
  }
  .important-know__content p {
    font-size: 1.55rem;
  }
}
.markings {
  position: relative;
  padding: 5.15rem 0;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .markings {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .markings {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .markings {
    padding: 8.55rem 0;
  }
}
.markings__list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1rem;
}
.markings__list img {
  width: 4.95rem;
  height: 4.95rem;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (min-width: 640px) {
  .markings__list {
    margin-top: 2.55rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .markings__list img {
    width: 5.7rem;
    height: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .markings__list {
    margin-top: 3.45rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 1.3rem;
  }
  .markings__list img {
    width: 6.65rem;
    height: 6.65rem;
  }
}
@media only screen and (min-width: 1920px) {
  .markings__list {
    margin-top: 4.3rem;
    grid-gap: 2.55rem;
  }
  .markings__list img {
    width: 8.55rem;
    height: 8.55rem;
  }
}
.basic-requirements {
  position: relative;
  padding-top: 5.15rem;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .basic-requirements {
    padding-top: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .basic-requirements {
    padding-top: 7.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .basic-requirements {
    padding-top: 8.55rem;
  }
}
.basic-requirements__content ul {
  margin-top: 1.7rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  font-size: 1.15rem;
  line-height: 150%;
}
.basic-requirements__content ul li {
  position: relative;
  padding-left: 2.45rem;
}
.basic-requirements__content ul li::after {
  position: absolute;
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 640px) {
  .basic-requirements__content ul {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .basic-requirements__content h2 {
    width: 75%;
  }
  .basic-requirements__content ul {
    margin-top: 2.55rem;
    grid-gap: 0.7rem;
  }
  .basic-requirements__content ul li::after {
    top: -0.15rem;
  }
}
@media only screen and (min-width: 1920px) {
  .basic-requirements__content ul {
    margin-top: 2.85rem;
    grid-gap: 0.85rem;
  }
}
.basic-requirements__img {
  margin-top: 2.55rem;
}
.basic-requirements__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.85rem;
  aspect-ratio: 320/272;
}
@media only screen and (min-width: 1200px) {
  .basic-requirements__img {
    margin-top: 0;
  }
  .basic-requirements__img img {
    aspect-ratio: 600/500;
  }
}
@media only screen and (min-width: 1920px) {
  .basic-requirements__img img {
    aspect-ratio: 838/495;
  }
}
@media only screen and (min-width: 1200px) {
  .basic-requirements__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 3.55rem;
  }
}
.useful-tips {
  position: relative;
  padding-top: 5.15rem;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .useful-tips {
    padding-top: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .useful-tips {
    padding-top: 7.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .useful-tips {
    padding-top: 8.55rem;
  }
}
.useful-tips__wrapper {
  padding: 0;
  background: #474747;
  color: #fff;
}
@media only screen and (min-width: 1200px) {
  .useful-tips__wrapper {
    display: flex;
  }
}
.useful-tips__navigation--tablet {
  display: none;
}
.useful-tips__navigation--mobile {
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 640px) {
  .useful-tips__navigation--mobile {
    display: none;
  }
  .useful-tips__navigation--tablet {
    display: flex;
  }
}
.useful-tips__text {
  padding: 4.3rem 1.45rem 2rem 1.45rem;
}
.useful-tips__text .swiper {
  margin-top: 2rem;
}
.useful-tips__text .swiper-slide {
  opacity: 0 !important;
  height: auto;
}
.useful-tips__text .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
@media only screen and (min-width: 640px) {
  .useful-tips__text {
    padding: 5.7rem 4.3rem;
    min-height: 32.85rem;
    display: flex;
    flex-direction: column;
  }
  .useful-tips__text .swiper {
    width: calc(100% - 14.3rem);
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .useful-tips__text {
    width: 50%;
    padding: 5.7rem 5.7rem 5.7rem 5.7rem;
  }
  .useful-tips__text .swiper p {
    height: 100%;
    display: flex;
  }
}
@media only screen and (min-width: 1920px) {
  .useful-tips__text {
    padding: 7.15rem 7.15rem 7.15rem 8rem;
  }
}
.useful-tips__images {
  position: relative;
}
.useful-tips__images .swiper-slide {
  overflow: hidden;
  opacity: 0 !important;
  border-radius: 0.85rem 0.85rem 0 0;
}
.useful-tips__images .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.useful-tips__images .swiper-slide.swiper-slide-active img {
  transform: scale(1);
}
.useful-tips__images img {
  border-radius: 0.85rem 0.85rem 0 0;
  width: 100%;
  height: auto;
  aspect-ratio: 360/310;
  -o-object-fit: cover;
  object-fit: cover;
  transition:
    opacity 0.8s ease-in-out,
    transform 1.2s ease-in-out;
  transform: scale(1.3);
}
@media only screen and (min-width: 640px) {
  .useful-tips__images img {
    aspect-ratio: 768/440;
  }
}
@media only screen and (min-width: 1200px) {
  .useful-tips__images {
    width: 50%;
  }
  .useful-tips__images .swiper-slide {
    border-radius: 0.85rem 0 0 0.85rem;
  }
  .useful-tips__images img {
    border-radius: 0.85rem 0 0 0.85rem;
    aspect-ratio: 680/520;
  }
}
@media only screen and (min-width: 1920px) {
  .useful-tips__images img {
    aspect-ratio: 960/780;
  }
}
.useful-tips__wrap > p {
  margin-top: 2rem;
  text-align: center;
}
.useful-tips__wrap > p span:nth-child(1) {
  font-weight: 700;
}
.useful-tips__wrap > p span:nth-child(2) {
  color: #6f7179;
}
@media only screen and (min-width: 640px) {
  .useful-tips__wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
  }
  .useful-tips__wrap > p {
    margin: 0;
    width: -moz-fit-content;
    width: fit-content;
    order: 1;
  }
  .useful-tips__wrap .swiper {
    order: 2;
  }
}
@media only screen and (min-width: 640px) {
  .useful-tips__head {
    display: flex;
    justify-content: space-between;
    gap: 1.7rem;
    margin-bottom: auto;
  }
  .useful-tips__head h2 {
    width: 45%;
  }
}
@media only screen and (min-width: 1200px) {
  .useful-tips__head {
    align-items: flex-start;
  }
  .useful-tips__head h2 {
    width: 75%;
  }
}
.packaging-material {
  padding: 5.15rem 0;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .packaging-material {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .packaging-material {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .packaging-material {
    padding: 8.55rem 0;
  }
}
.packaging-material__list {
  margin-top: 2rem;
}
.packaging-material__list > li {
  padding: 1.7rem;
  border-bottom: 0.15rem solid #e4e4e4;
  pointer-events: none;
}
.packaging-material__list > li:first-child {
  border-top: 0.15rem solid #e4e4e4;
}
@media only screen and (min-width: 640px) {
  .packaging-material__list {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .packaging-material__list {
    margin-top: 3.45rem;
  }
  .packaging-material__list > li {
    padding: 1.15rem 0;
    cursor: pointer;
    pointer-events: all;
  }
  .packaging-material__list > li > div {
    display: flex;
    align-items: center;
    gap: 1.7rem;
    transition: background 0.3s ease;
    padding: 1.45rem 3.45rem;
    border-radius: 0.55rem;
    pointer-events: none;
  }
  .packaging-material__list > li:hover .packaging-material__sublist {
    transform: translateX(-1.7rem);
  }
  .packaging-material__list > li:hover .packaging-material__wrap {
    transform: translateX(1.7rem);
  }
  .packaging-material__list > li:hover > div {
    background: #fff8f0;
  }
  .packaging-material__list > li:hover .packaging-material__img::after {
    opacity: 1;
  }
}
@media only screen and (min-width: 1920px) {
  .packaging-material__list {
    margin-top: 4.3rem;
  }
  .packaging-material__list > li {
    padding: 2rem 0;
    cursor: pointer;
  }
  .packaging-material__list > li > div {
    padding: 1.7rem 4.3rem;
  }
}
.packaging-material__img {
  width: 10rem;
  height: 10rem;
  border: 0.05rem solid #e4e4e4;
  border-radius: 0.85rem;
}
.packaging-material__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (min-width: 1200px) {
  .packaging-material__img {
    width: 4.55rem;
    height: 4.55rem;
    position: relative;
  }
  .packaging-material__img::after {
    position: absolute;
    content: "";
    width: 1.7rem;
    height: 1.7rem;
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 50%;
    left: -2.55rem;
    transform: translateY(-50%);
    transition: opacity 0.3s ease;
    opacity: 0;
  }
}
.packaging-material__name {
  margin-top: 1.15rem;
}
.packaging-material__name mark {
  display: inline-block;
  padding: 0.85rem 1.15rem 0.7rem 1.15rem;
  color: #ee761c;
  border: 0.05rem solid #ee761c;
  border-radius: 0.45rem;
  font-size: 0.85rem;
  font-weight: 700;
  background: 0 0;
  margin-top: 0.85rem;
}
@media only screen and (min-width: 640px) {
  .packaging-material__name {
    margin-top: 0;
    width: calc(100% - 11.7rem);
  }
}
@media only screen and (min-width: 1200px) {
  .packaging-material__name {
    display: flex;
    align-items: center;
    gap: 1.3rem;
  }
  .packaging-material__name mark {
    margin: 0;
  }
}
.packaging-material__sublist {
  margin-top: 1.7rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.55rem;
}
.packaging-material__sublist > li {
  position: relative;
  padding-left: 2.45rem;
}
.packaging-material__sublist > li::after {
  position: absolute;
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: -0.2rem;
  left: 0;
}
@media only screen and (min-width: 640px) {
  .packaging-material__sublist {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .packaging-material__sublist {
    grid-template-columns: 1fr;
    grid-gap: 0.7rem;
    margin-top: 0;
    width: 25.7rem;
    transition: transform 0.3s ease;
  }
  .packaging-material__sublist > li::after {
    top: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .packaging-material__sublist {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.15rem;
    width: 47.15rem;
  }
}
@media only screen and (min-width: 640px) {
  .packaging-material__wrap {
    display: flex;
    align-items: center;
    gap: 1.45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .packaging-material__wrap {
    flex-grow: 1;
    grid-gap: 1.3rem;
    width: 40%;
    transition: transform 0.3s ease;
  }
  .packaging-material__wrap h3 {
    width: 70%;
  }
}
.list-goods {
  position: relative;
  padding: 5.15rem 0;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .list-goods {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .list-goods {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .list-goods {
    padding: 8.55rem 0;
  }
}
.list-goods__list {
  margin-top: 2rem;
  counter-reset: main-counter;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.list-goods__list > li {
  position: relative;
  counter-increment: main-counter;
  padding-left: 3.2rem;
}
.list-goods__list > li::after {
  position: absolute;
  content: counter(main-counter) ".";
  font-size: 1.15rem;
  line-height: 150%;
  font-weight: 700;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 640px) {
  .list-goods__list {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .list-goods__list {
    margin-top: 3.45rem;
    display: block;
    -moz-column-gap: 1.3rem;
    column-gap: 1.3rem;
    -moz-columns: 2;
    columns: 2;
  }
  .list-goods__list > li {
    margin-bottom: 0.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .list-goods__list {
    margin-top: 4.3rem;
    -moz-column-gap: 1.45rem;
    column-gap: 1.45rem;
  }
  .list-goods__list > li {
    margin-bottom: 0.85rem;
  }
}
.list-goods__marks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.15rem;
}
.list-goods__marks img {
  width: 3.45rem;
  height: 3.45rem;
  -o-object-fit: contain;
  object-fit: contain;
}
@media only screen and (min-width: 1200px) {
  .list-goods__marks img {
    width: 4rem;
    height: 4rem;
  }
}
@media only screen and (min-width: 1920px) {
  .list-goods__marks img {
    width: 4.3rem;
    height: 4.3rem;
  }
}
.check-result {
  position: relative;
  margin-top: 5.15rem;
  padding-bottom: 5.15rem;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .check-result {
    margin-top: 5.7rem;
    padding-bottom: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .check-result {
    margin-top: 7.15rem;
    padding-bottom: 7.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .check-result {
    margin-top: 8.55rem;
    padding-bottom: 8.55rem;
  }
}
.check-result__head {
  padding: 1.7rem;
  background: #f1f1f1;
  border-radius: 0.85rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
  margin-bottom: 2rem;
}
.check-result__head--created p:nth-child(3) span:nth-child(1) {
  background: rgba(238, 118, 28, 0.1);
  color: #ee761c;
}
.check-result__head--transit p:nth-child(3) span:nth-child(1) {
  background: rgba(255, 170, 65, 0.1);
  color: #ffaa41;
}
.check-result__head--handed p:nth-child(3) span:nth-child(1) {
  background: #57c948;
  color: #fff;
}
.check-result__head--canceled p:nth-child(3) span:nth-child(1) {
  background: rgba(255, 81, 81, 0.1);
  color: #ff5151;
}
.check-result__head p:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  text-align: center;
}
.check-result__head p:nth-child(1) span:nth-child(2) {
  font-size: 1.45rem;
  line-height: 135%;
  font-weight: 700;
}
.check-result__head p:nth-child(2) {
  font-size: 1.45rem;
  line-height: 135%;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.check-result__head p:nth-child(3) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
}
.check-result__head p:nth-child(3) span:nth-child(1) {
  width: 2rem;
  height: 2rem;
  border-radius: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.check-result__head p:nth-child(3) span:nth-child(1) svg {
  width: 1.45rem;
  height: 1.45rem;
}
.check-result__head p:nth-child(3) span:nth-child(2) {
  font-size: 1.15rem;
  line-height: 150%;
  font-weight: 700;
}
@media only screen and (min-width: 640px) {
  .check-result__head {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.7rem;
  }
  .check-result__head p:nth-child(1) {
    grid-area: 1/1/2/2;
    text-align: left;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
  .check-result__head p:nth-child(2) {
    grid-area: 2/1/3/2;
    text-align: left;
  }
  .check-result__head p:nth-child(3) {
    grid-area: 1/2/2/3;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1200px) {
  .check-result__head {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1.7rem;
    padding: 2rem;
    margin-bottom: 2.3rem;
  }
  .check-result__head p:nth-child(1) {
    grid-area: unset;
  }
  .check-result__head p:nth-child(2) {
    grid-area: unset;
    text-align: center;
  }
  .check-result__head p:nth-child(3) {
    grid-area: unset;
  }
  .check-result__head p:nth-child(3) span:nth-child(1) {
    width: 2.3rem;
    height: 2.3rem;
  }
  .check-result__head p:nth-child(3) span:nth-child(1) svg {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .check-result__head {
    padding: 2.3rem;
    margin-bottom: 4.3rem;
  }
  .check-result__head p:nth-child(1) {
    gap: 1.45rem;
  }
  .check-result__head p:nth-child(1) span:nth-child(2) {
    font-size: 1.55rem;
  }
  .check-result__head p:nth-child(2) {
    font-size: 1.55rem;
  }
  .check-result__head p:nth-child(3) {
    gap: 1.15rem;
  }
  .check-result__head p:nth-child(3) span:nth-child(1) {
    width: 2.85rem;
    height: 2.85rem;
  }
  .check-result__head p:nth-child(3) span:nth-child(1) svg {
    width: 2rem;
    height: 2rem;
  }
  .check-result__head p:nth-child(3) span:nth-child(2) {
    font-size: 1.3rem;
  }
}
.check-result__progress {
  margin-top: 2.55rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
  text-align: center;
}
.check-result__progress--desktop {
  display: none;
}
.check-result__progress > p {
  font-size: 1.55rem;
  line-height: 135%;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
  .check-result__progress {
    grid-template-columns: repeat(2, 1fr);
  }
  .check-result__progress .check-result__truck:nth-child(1) {
    grid-area: 1/1/2/2;
    text-align: left;
  }
  .check-result__progress .check-result__truck:nth-child(2) {
    grid-area: 2/1/3/3;
  }
  .check-result__progress .check-result__truck:nth-child(3) {
    grid-area: 1/2/2/3;
    text-align: right;
  }
}
@media only screen and (min-width: 1200px) {
  .check-result__progress {
    margin-top: 0;
    margin-bottom: 2.3rem;
  }
  .check-result__progress--desktop {
    display: grid;
  }
  .check-result__progress--mobile {
    display: none;
  }
  .check-result__progress > p {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .check-result__progress {
    gap: 1.45rem;
    margin-bottom: 2.85rem;
  }
  .check-result__progress > p {
    font-size: 2rem;
  }
}
.check-result__bar {
  display: flex;
  align-items: center;
  gap: 1.15rem;
}
.check-result__bar > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.check-result__bar > span svg {
  width: 1.45rem;
  height: 1.45rem;
}
.check-result__bar > div {
  position: relative;
  flex-grow: 1;
  height: 0.15rem;
  background: #e4e4e4;
}
.check-result__bar > div > span {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.15rem;
  background: #ee761c;
}
.check-result__bar > div > span span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: #fff;
  color: #ee761c;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.check-result__bar > div > span svg {
  width: 1.45rem;
  height: 1.45rem;
}
@media only screen and (min-width: 1200px) {
  .check-result__bar > span {
    width: 2.3rem;
    height: 2.3rem;
  }
  .check-result__bar > span svg {
    width: 1.7rem;
    height: 1.7rem;
  }
  .check-result__bar > div > span span {
    width: 2.3rem;
    height: 2.3rem;
  }
  .check-result__bar > div > span span svg {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .check-result__bar {
    gap: 1.45rem;
  }
  .check-result__bar > span {
    width: 2.85rem;
    height: 2.85rem;
  }
  .check-result__bar > span svg {
    width: 2rem;
    height: 2rem;
  }
  .check-result__bar > div > span span {
    width: 2.85rem;
    height: 2.85rem;
  }
  .check-result__bar > div > span span svg {
    width: 2rem;
    height: 2rem;
  }
}
.check-result__icon {
  border-radius: 0.55rem;
}
.check-result__icon--orange {
  background: rgba(238, 118, 28, 0.1);
  color: #ee761c;
}
.check-result__icon--green {
  background: rgba(87, 201, 72, 0.1);
  color: #57c948;
}
.check-result__btns {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.check-result__btns li {
  flex-grow: 1;
}
.check-result__btns button {
  padding: 1.15rem 1.15rem 1rem 1.15rem;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.45rem;
  line-height: 130%;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 0.15rem solid #e4e4e4;
  color: #6f7179;
  width: 100%;
}
.check-result__btns button.is-active {
  border-color: #ee761c;
  color: #252525;
}
@media only screen and (min-width: 640px) {
  .check-result__btns {
    display: none;
  }
}
.check-result__content {
  margin-top: 2rem;
}
@media only screen and (min-width: 640px) {
  .check-result__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.15rem;
  }
  .check-result__content > div {
    display: block;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media only screen and (min-width: 1200px) {
  .check-result__content {
    grid-template-columns: 1.8fr 1.2fr;
    grid-gap: 7.15rem;
    margin-top: 2.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .check-result__content {
    grid-template-columns: 2fr 1fr;
    margin-top: 4.3rem;
    gap: 10rem;
  }
}
.check-result__info {
  border: 0.15rem solid #e4e4e4;
  border-radius: 0.85rem;
  display: none;
}
.check-result__info.is-active {
  display: block;
}
@media only screen and (min-width: 1200px) {
  .check-result__info {
    border: 0;
    border-radius: 0;
  }
}
.check-result__wrap > div {
  padding: 1.7rem;
}
.check-result__wrap > div > p {
  font-size: 1.15rem;
  line-height: 150%;
  font-weight: 700;
  margin-bottom: 0.7rem;
}
.check-result__wrap > div ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.85rem;
}
.check-result__wrap > div ul li {
  position: relative;
  display: flex;
  gap: 1.15rem;
}
.check-result__wrap > div ul li:first-child::after {
  position: absolute;
  content: "";
  width: 2px;
  height: calc(100% - 3rem);
  background: #ee761c;
  bottom: 0;
  left: 0.95rem;
}
.check-result__wrap > div ul li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 0.85rem;
  line-height: 150%;
  text-transform: uppercase;
  font-weight: 700;
  background: rgba(238, 118, 28, 0.1);
  border-radius: 0.3rem;
  color: #ee761c;
}
.check-result__wrap > div ul div {
  width: calc(100% - 3.15rem);
  margin-top: 0.35rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding-bottom: 1.15rem;
}
.check-result__wrap > div ul div p:nth-child(1) {
  color: #6f7179;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.check-result__wrap > ul > li {
  padding: 1.7rem;
  border-top: 0.15rem solid #e4e4e4;
}
.check-result__wrap > ul ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.7rem;
}
.check-result__wrap > ul ul li {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.check-result__wrap > ul ul li p:nth-child(1) {
  font-weight: 700;
  color: #6f7179;
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.check-result__wrap > ul ul li button {
  width: 1.45rem;
  height: 1.45rem;
}
.check-result__wrap > ul ul li button svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1200px) {
  .check-result__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 0.15rem solid #e4e4e4;
    border-radius: 0.85rem;
  }
  .check-result__wrap > div {
    border-right: 0.15rem solid #e4e4e4;
    padding: 2rem;
  }
  .check-result__wrap > div ul li:not(:last-child)::after {
    left: 1rem;
  }
  .check-result__wrap > div ul li > span {
    width: 2.3rem;
    height: 2.3rem;
    font-size: 1rem;
  }
  .check-result__wrap > div > p {
    font-size: 1.3rem;
    padding-bottom: 0.85rem;
  }
  .check-result__wrap > ul > li {
    padding: 2rem;
  }
  .check-result__wrap > ul > li:first-child {
    border: 0;
  }
  .check-result__wrap > ul ul {
    grid-gap: 1.3rem;
  }
  .check-result__wrap > ul ul li button {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .check-result__wrap > ul {
    display: grid;
    grid-template-columns: 1fr;
  }
  .check-result__wrap > ul > li {
    padding: 2.3rem;
    display: flex;
    align-items: center;
  }
  .check-result__wrap > ul ul {
    grid-gap: 1.45rem;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .check-result__wrap > div {
    padding: 2.3rem;
  }
  .check-result__wrap > div > p {
    padding-bottom: 0;
    margin-bottom: 2.3rem;
  }
  .check-result__wrap > div ul li:not(:last-child)::after {
    height: calc(100% - 3.7rem);
    left: 1.3rem;
  }
  .check-result__wrap > div ul li > span {
    width: 2.85rem;
    height: 2.85rem;
    font-size: 1.3rem;
  }
}
.check-result__history {
  padding: 1.7rem;
  border: 0.15rem solid #e4e4e4;
  border-radius: 0.85rem;
  display: none;
}
.check-result__history.is-active {
  display: block;
}
.check-result__history > p {
  font-size: 1.15rem;
  line-height: 150%;
  font-weight: 700;
  margin-bottom: 0.7rem;
}
@media only screen and (min-width: 1200px) {
  .check-result__history {
    padding: 2rem;
  }
  .check-result__history > p {
    font-size: 1.3rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1920px) {
  .check-result__history {
    padding: 2.3rem;
  }
  .check-result__history > p {
    margin-bottom: 2.3rem;
  }
}
.check-result__accordion {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.85rem;
}
.check-result__accordion > li {
  position: relative;
}
.check-result__accordion > li::after {
  position: absolute;
  content: "";
  width: 2px;
  height: calc(100% - 2.65rem);
  top: 2.65rem;
  left: 0.95rem;
}
.check-result__accordion > li.check-result__item--created::after {
  background: #ee761c;
}
.check-result__accordion
  > li.check-result__item--created
  > button
  span:nth-child(1) {
  background: rgba(238, 118, 28, 0.1);
  color: #ee761c;
}
.check-result__accordion > li.check-result__item--created > div li::after {
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.check-result__accordion > li.check-result__item--transit::after {
  background: #ffaa41;
}
.check-result__accordion
  > li.check-result__item--transit
  > button
  span:nth-child(1) {
  background: rgba(255, 170, 65, 0.1);
  color: #ffaa41;
}
.check-result__accordion > li.check-result__item--transit > div li::after {
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.check-result__accordion > li.check-result__item--ready::after {
  background: #57c948;
}
.check-result__accordion
  > li.check-result__item--ready
  > button
  span:nth-child(1) {
  background: #57c948;
  color: #fff;
}
.check-result__accordion > li.check-result__item--ready > div li::after {
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.check-result__accordion > li.check-result__item--handed::after {
  background: #57c948;
}
.check-result__accordion
  > li.check-result__item--handed
  > button
  span:nth-child(1) {
  background: #57c948;
  color: #fff;
}
.check-result__accordion > li.check-result__item--handed > div li::after {
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.check-result__accordion > li.check-result__item--canceled::after {
  background: rgba(255, 81, 81, 0.1);
}
.check-result__accordion
  > li.check-result__item--canceled
  > button
  span:nth-child(1) {
  background: rgba(255, 81, 81, 0.1);
  color: #ff5151;
}
.check-result__accordion > li.check-result__item--canceled > div li::after {
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.check-result__accordion > li.is-disabled {
  pointer-events: none;
  opacity: 0.35;
}
.check-result__accordion > li.is-disabled::after {
  background: 0 0;
}
.check-result__accordion > li.is-disabled > button span:nth-child(1) {
  background: rgba(37, 37, 37, 0.1);
  color: #252525;
}
.check-result__accordion > li > button {
  display: flex;
  align-items: center;
  width: 100%;
}
.check-result__accordion > li > button.is-active span:nth-child(3) svg {
  transform: rotate(180deg);
}
.check-result__accordion > li > button span:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.3rem;
}
.check-result__accordion > li > button span:nth-child(1) svg {
  width: 1.45rem;
  height: 1.45rem;
}
.check-result__accordion > li > button span:nth-child(2) {
  font-size: 1.15rem;
  line-height: 150%;
  font-weight: 700;
  padding: 0 0.7rem;
  flex-grow: 1;
  text-align: left;
}
.check-result__accordion > li > button span:nth-child(3) {
  width: 1.7rem;
  height: 1.7rem;
}
.check-result__accordion > li > button span:nth-child(3) svg {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}
.check-result__accordion > li > p {
  margin-top: 0.3rem;
  padding-left: 2.7rem;
}
.check-result__accordion > li > div {
  padding-left: 2.7rem;
  position: relative;
  z-index: 1;
}
.check-result__accordion > li > div > p {
  font-size: 1rem;
  font-weight: 700;
  padding-top: 1rem;
}
.check-result__accordion > li > div ul {
  margin-top: 0.55rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.3rem;
}
.check-result__accordion > li > div li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.7rem;
  position: relative;
}
.check-result__accordion > li > div li::after {
  position: absolute;
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  top: -0.2rem;
  left: -2.55rem;
}
.check-result__accordion > li > div div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  width: calc(100% - 3.45rem);
}
.check-result__accordion > li > div button {
  width: 1.7rem;
  height: 1.7rem;
}
.check-result__accordion > li > div button svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1200px) {
  .check-result__accordion > li::after {
    height: calc(100% - 2.85rem);
    top: 2.85rem;
    left: 1.05rem;
  }
  .check-result__accordion > li > button span:nth-child(1) {
    width: 2.3rem;
    height: 2.3rem;
  }
  .check-result__accordion > li > button span:nth-child(1) svg {
    width: 1.7rem;
    height: 1.7rem;
  }
  .check-result__accordion > li > button span:nth-child(2) {
    font-size: 1.15rem;
    padding: 0 0.85rem;
  }
  .check-result__accordion > li > p {
    padding-left: 3.15rem;
  }
  .check-result__accordion > li > div {
    padding-left: 3.15rem;
  }
  .check-result__accordion > li > div > p {
    font-size: 1.15rem;
  }
  .check-result__accordion > li > div li::after {
    width: 1.7rem;
    height: 1.7rem;
    left: -2.85rem;
  }
}
@media only screen and (min-width: 1920px) {
  .check-result__accordion > li::after {
    left: 1.15rem;
  }
  .check-result__accordion > li > button span:nth-child(1) {
    width: 2.55rem;
    height: 2.55rem;
  }
  .check-result__accordion > li > button span:nth-child(2) {
    font-size: 1.3rem;
  }
  .check-result__accordion > li > div {
    padding-left: 3.45rem;
  }
  .check-result__accordion > li > div li::after {
    left: -3rem;
  }
  .check-result__accordion > li > p {
    padding-left: 3.45rem;
  }
}
.calculate-shipping {
  position: relative;
  padding: 5.15rem 0;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .calculate-shipping {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .calculate-shipping {
    padding: 8.55rem 0;
  }
}
.calculate-shipping__legend {
  font-size: 1.15rem;
  line-height: 150%;
  font-weight: 700;
}
@media only screen and (min-width: 1920px) {
  .calculate-shipping__legend {
    font-size: 1.3rem;
  }
}
.calculate-shipping__direction {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .calculate-shipping__direction {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.15rem;
  }
  .calculate-shipping__direction > div {
    width: 100%;
  }
}
.calculate-shipping__info {
  position: relative;
  font-size: 0.85rem;
  padding-left: 2.15rem;
}
.calculate-shipping__info::after {
  position: absolute;
  content: "";
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.45rem;
  height: 1.45rem;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__info {
    padding-left: 2.55rem;
    font-size: 1rem;
  }
  .calculate-shipping__info::after {
    width: 1.7rem;
    height: 1.7rem;
  }
}
.calculate-shipping__change {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  margin: 1.45rem 0;
  margin-left: auto;
  margin-right: auto;
}
.calculate-shipping__change svg {
  width: 1.45rem;
  height: 1.45rem;
}
.calculate-shipping__change.is-disabled {
  pointer-events: none;
}
@media only screen and (min-width: 640px) {
  .calculate-shipping__change {
    margin: 0;
    margin-top: 8.95rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.calculate-shipping__declared > div {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 0.15rem solid #e4e4e4;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__declared {
    padding-left: 3.55rem;
  }
  .calculate-shipping__declared > div {
    margin: 0;
    padding: 0;
    border-top: none;
  }
}
@media only screen and (min-width: 1920px) {
  .calculate-shipping__declared {
    padding-left: 5rem;
  }
}
.calculate-shipping__parameters {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 0.15rem solid #e4e4e4;
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__parameters {
    padding-top: 2.3rem;
    margin-top: 2.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .calculate-shipping__parameters {
    padding-top: 2.85rem;
    margin-top: 2.85rem;
  }
}
.calculate-shipping__choice.is-tab-focused > label {
  border-color: #ee761c;
  outline: 1px solid;
  outline-offset: 1px;
  border-radius: 1px;
}
.calculate-shipping__choice .form__label--checkbox.is-tab-focused label {
  outline: 2px solid;
  outline-offset: 2px;
  border-radius: 1px;
}
.calculate-shipping__choice {
  margin-top: 1.15rem;
}
.calculate-shipping__choice > input:checked + label + div {
  display: grid !important;
}
.calculate-shipping__choice > input:checked + label {
  border-color: #ee761c;
}
.calculate-shipping__choice > input:checked + label > span::after {
  border-color: #ee761c;
  background-color: #ee761c;
  box-shadow: inset 0 0 0 0.2rem #fff;
}
.calculate-shipping__choice > label {
  display: flex;
  padding: 1.45rem 3.55rem 1.45rem 0;
  border: 0.05rem solid #e4e4e4;
  border-radius: 0.55rem;
  cursor: pointer;
  position: relative;
}
.calculate-shipping__choice > label > span {
  padding-left: 3rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  position: relative;
}
.calculate-shipping__choice > label > span::after {
  position: absolute;
  content: "";
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  border: 0.15rem solid #6f7179;
  left: 1.15rem;
  top: 0;
  transform: scale(0.9999);
}
.calculate-shipping__choice > label > span span:nth-child(1) {
  font-weight: 700;
}
.calculate-shipping__choice > div {
  display: none;
}
.calculate-shipping__choice > div:not(.calculate-shipping__places) {
  margin-top: 1.15rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
  display: none;
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__choice {
    margin-top: 0;
  }
  .calculate-shipping__choice > label {
    min-height: 8.55rem;
  }
}
.calculate-shipping__stack {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .calculate-shipping__stack--5 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__stack--2 {
    grid-template-columns: 1fr 1fr;
  }
  .calculate-shipping__stack--5 {
    grid-template-columns: 0.9fr 1fr 1.1fr 1fr 2fr;
  }
}
.calculate-shipping__wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.45rem;
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__wrap {
    grid-template-columns: 1fr 1fr;
    margin-top: 1.3rem;
  }
}
.calculate-shipping__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.7rem;
}
.calculate-shipping__list > li {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
.calculate-shipping__head {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.calculate-shipping__head mark {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
  background: #6f7179;
  border-radius: 0.3rem;
  min-width: 5.7rem;
}
.calculate-shipping__head div {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-left: auto;
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__head mark {
    font-size: 1rem;
  }
  .calculate-shipping__head div {
    gap: 1.3rem;
  }
}
.calculate-shipping__places {
  display: flex;
  align-items: center;
  gap: 1.15rem;
}
.calculate-shipping__btns {
  display: flex;
  flex-direction: column;
  margin-top: 1.15rem;
}
.calculate-shipping__btns .calculate-shipping__reset {
  min-width: -moz-max-content;
  min-width: max-content;
}
.calculate-shipping__btns > div {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.7rem;
  order: 2;
  margin-top: 1.15rem;
}
.calculate-shipping__btns .smart-captcha {
  order: 1;
  margin-right: auto;
  margin: 0 !important;
}
.calculate-shipping__btns .btn-primary {
  width: 100%;
  max-width: 11.45rem;
}
@media only screen and (min-width: 640px) {
  .calculate-shipping__btns {
    margin-left: auto;
  }
  .calculate-shipping__btns > div {
    justify-content: space-between;
    gap: 2rem;
  }
  .calculate-shipping__btns .smart-captcha {
    margin-left: auto;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__btns {
    width: 25rem;
  }
}
@media only screen and (min-width: 1920px) {
  .calculate-shipping__btns .btn-primary {
    max-width: 13.55rem;
  }
  .calculate-shipping__btns > div {
    gap: 2.85rem;
  }
}
.calculate-shipping__reset {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 115%;
  font-weight: 700;
  text-transform: uppercase;
  color: #ee761c;
  border-bottom: 0.05rem solid #ee761c;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media only screen and (min-width: 640px) {
  .calculate-shipping__reset {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__reset {
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .calculate-shipping__reset:hover {
    color: #ffaa41;
    border-color: #ffaa41;
  }
}
.calculate-shipping__worth {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.45rem;
}
@media only screen and (min-width: 640px) {
  .calculate-shipping__worth {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__worth {
    grid-template-columns: 1fr;
  }
}
.calculate-shipping__result {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 0.15rem solid #e4e4e4;
}
@media only screen and (min-width: 640px) {
  .calculate-shipping__result {
    margin-top: 2.55rem;
    padding-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__result {
    margin-top: 3.45rem;
    padding-top: 3.45rem;
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 7.15rem;
  }
}
@media only screen and (min-width: 1920px) {
  .calculate-shipping__result {
    margin-top: 4.3rem;
    padding-top: 4.3rem;
    grid-gap: 10rem;
  }
}
.calculate-shipping__progress {
  margin-top: 2.55rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
  text-align: center;
}
.calculate-shipping__progress--desktop {
  display: none;
}
.calculate-shipping__progress > p {
  font-size: 1.55rem;
  line-height: 135%;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
  .calculate-shipping__progress {
    grid-template-columns: repeat(2, 1fr);
  }
  .calculate-shipping__progress .calculate-shipping__truck:nth-child(1) {
    grid-area: 1/1/2/2;
    text-align: left;
  }
  .calculate-shipping__progress .calculate-shipping__truck:nth-child(2) {
    grid-area: 2/1/3/3;
  }
  .calculate-shipping__progress .calculate-shipping__truck:nth-child(3) {
    grid-area: 1/2/2/3;
    text-align: right;
  }
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__progress {
    margin-bottom: 2.3rem;
  }
  .calculate-shipping__progress > p {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .calculate-shipping__progress {
    gap: 1.45rem;
    margin-bottom: 2.85rem;
  }
  .calculate-shipping__progress > p {
    font-size: 2rem;
  }
}
.calculate-shipping__bar {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  padding-bottom: 1rem;
}
.calculate-shipping__bar > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.calculate-shipping__bar > span svg {
  width: 1.45rem;
  height: 1.45rem;
}
.calculate-shipping__bar > div {
  position: relative;
  flex-grow: 1;
  height: 0.15rem;
  background: #e4e4e4;
}
.calculate-shipping__bar > div > span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.15rem;
  background: 0 0;
}
.calculate-shipping__bar > div > span > span:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: #fff;
  color: #ee761c;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.calculate-shipping__bar > div > span > span:nth-child(2) {
  position: relative;
  display: inline-block;
  z-index: 1;
  font-size: 0.85rem;
  padding-top: 0.7rem;
}
.calculate-shipping__bar > div > span svg {
  width: 1.45rem;
  height: 1.45rem;
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__bar > span {
    width: 2.3rem;
    height: 2.3rem;
  }
  .calculate-shipping__bar > span svg {
    width: 1.7rem;
    height: 1.7rem;
  }
  .calculate-shipping__bar > div > span > span:nth-child(1) {
    width: 2.3rem;
    height: 2.3rem;
  }
  .calculate-shipping__bar > div > span > span:nth-child(1) svg {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .calculate-shipping__bar {
    gap: 1.45rem;
  }
  .calculate-shipping__bar > span {
    width: 2.85rem;
    height: 2.85rem;
  }
  .calculate-shipping__bar > span svg {
    width: 2rem;
    height: 2rem;
  }
  .calculate-shipping__bar > div > span > span:nth-child(1) {
    width: 2.85rem;
    height: 2.85rem;
  }
  .calculate-shipping__bar > div > span > span:nth-child(1) svg {
    width: 2rem;
    height: 2rem;
  }
}
.calculate-shipping__detail > ul {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
.calculate-shipping__detail > ul > li {
  border: 0.15rem solid #e4e4e4;
  border-radius: 0.85rem;
}
.calculate-shipping__detail > ul > li div {
  padding: 1.7rem;
  display: flex;
  justify-content: space-between;
  gap: 1.7rem;
  min-height: 8.55rem;
}
.calculate-shipping__detail > ul > li div p {
  width: calc(100% - 3.45rem);
}
.calculate-shipping__detail > ul > li button {
  width: 1.45rem;
  height: 1.45rem;
}
.calculate-shipping__detail > ul > li button svg {
  width: 100%;
  height: 100%;
}
.calculate-shipping__detail > ul > li ul {
  padding: 1.7rem;
  border-top: 0.15rem solid #e4e4e4;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.45rem;
}
.calculate-shipping__detail > ul > li li {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.calculate-shipping__detail > ul > li li > p:nth-child(1) {
  color: #6f7179;
  font-weight: 700;
}
.calculate-shipping__detail > ul > li li > p:nth-child(2) {
  font-size: 1.15rem;
}
.calculate-shipping__detail > ul > li li > p:nth-child(2) strong {
  font-size: 1.3rem;
}
@media only screen and (min-width: 640px) {
  .calculate-shipping__detail > ul > li {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .calculate-shipping__detail > ul > li ul {
    border-top: none;
    border-left: 0.15rem solid #e4e4e4;
  }
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__detail > ul {
    margin-top: 2.3rem;
    grid-gap: 1.45rem;
  }
  .calculate-shipping__detail > ul > li button {
    width: 1.7rem;
    height: 1.7rem;
  }
  .calculate-shipping__detail > ul > li div {
    padding: 2rem;
  }
  .calculate-shipping__detail > ul > li ul {
    padding: 2rem;
  }
  .calculate-shipping__detail > ul > li li > p:nth-child(2) {
    font-size: 1.3rem;
  }
  .calculate-shipping__detail > ul > li li > p:nth-child(2) strong {
    font-size: 1.45rem;
  }
}
@media only screen and (min-width: 1920px) {
  .calculate-shipping__detail > ul {
    margin-top: 2.85rem;
  }
  .calculate-shipping__detail > ul > li div {
    padding: 2.3rem;
  }
  .calculate-shipping__detail > ul > li ul {
    padding: 2.3rem;
  }
}
.calculate-shipping__information {
  margin-top: 2rem;
}
.calculate-shipping__information ul {
  padding: 1.7rem;
  background: #fff8f0;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.3rem;
  margin-bottom: 2rem;
}
.calculate-shipping__information li {
  position: relative;
  padding-left: 2.45rem;
}
.calculate-shipping__information li::after {
  position: absolute;
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: -0.2rem;
  left: 0;
}
.calculate-shipping__information > div {
  padding: 1.7rem;
  border-radius: 0.55rem;
  background: #474747;
}
.calculate-shipping__information > div p {
  font-size: 1.15rem;
  line-height: 150%;
  font-weight: 700;
  color: #fff;
}
.calculate-shipping__information > div a {
  margin-top: 1.15rem;
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__information {
    margin-top: 0;
  }
  .calculate-shipping__information ul {
    padding: 2.3rem;
    margin-bottom: 2.3rem;
  }
  .calculate-shipping__information li::after {
    top: 0;
  }
  .calculate-shipping__information > div {
    padding: 2rem 2rem 2rem 14.3rem;
    position: relative;
    overflow: hidden;
  }
  .calculate-shipping__information > div::after {
    position: absolute;
    content: "";
    width: 11.45rem;
    height: 7.15rem;
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    bottom: -0.35rem;
    left: -0.7rem;
  }
  .calculate-shipping__information > div p {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .calculate-shipping__information ul {
    padding: 2.3rem;
    margin-bottom: 2.85rem;
  }
  .calculate-shipping__information > div {
    padding: 2.3rem 2.3rem 2.3rem 14.3rem;
  }
}
.calculate-shipping__icon {
  border-radius: 0.55rem;
  background: #f1f1f1;
  color: #252525;
}
@media only screen and (min-width: 640px) {
  .calculate-shipping__locations {
    display: grid;
    grid-template-columns: 1fr 0.1fr 1fr;
    grid-gap: 1.45rem;
    align-self: flex-start;
  }
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__locations {
    padding-right: 3.55rem;
    border-right: 0.15rem solid #e4e4e4;
  }
  .calculate-shipping__headed {
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
}
@media only screen and (min-width: 1920px) {
  .calculate-shipping__locations {
    padding-right: 5rem;
  }
}
.calculate-shipping__absent {
  margin-top: 2rem;
  padding: 1.7rem;
  background: #fff8f0;
  border-radius: 0.85rem;
}
.calculate-shipping__absent p {
  position: relative;
  padding-left: 2.15rem;
}
.calculate-shipping__absent p::after {
  position: absolute;
  content: "";
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.45rem;
  height: 1.45rem;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 1200px) {
  .calculate-shipping__absent {
    margin-top: 2.3rem;
    padding: 2.3rem;
  }
  .calculate-shipping__absent p {
    padding-left: 2.55rem;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .calculate-shipping__absent p::after {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .calculate-shipping__absent {
    margin-top: 2.85rem;
  }
}
.four-steps {
  position: relative;
  padding: 5.15rem 0;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .four-steps {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .four-steps {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .four-steps {
    padding: 8.55rem 0;
  }
}
.four-steps__navigation--tablet {
  display: none;
}
.four-steps__navigation--mobile {
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 640px) {
  .four-steps__navigation--mobile {
    display: none;
  }
  .four-steps__navigation--tablet {
    display: flex;
  }
}
@media only screen and (min-width: 1200px) {
  .four-steps__navigation {
    display: none;
  }
}
.four-steps__carousel {
  margin-top: 2rem;
  overflow: visible;
}
.four-steps__carousel .four-steps__item:last-child::after {
  display: none;
}
@media only screen and (min-width: 640px) {
  .four-steps__carousel {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .four-steps__carousel {
    margin-top: 3.45rem;
  }
  .four-steps__carousel .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1920px) {
  .four-steps__carousel {
    margin-top: 4.3rem;
  }
}
.four-steps__item {
  padding: 1.7rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  border-radius: 0.85rem;
  height: auto;
  position: relative;
  transform: unset !important;
}
.four-steps__item::after {
  position: absolute;
  content: "";
  width: 5.15rem;
  height: 5.15rem;
  border-radius: 0.85rem;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  z-index: 1;
}
.four-steps__item a {
  border-bottom: 0.05rem solid #ee761c;
}
.four-steps__item--gray {
  background: #f1f1f1;
}
.four-steps__item--gray::after {
  background: url(../img/icons.svg), #f1f1f1;
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center;
}
.four-steps__item--dark {
  background: #3b3b39;
  color: #fff;
}
.four-steps__item--dark::after {
  background: url(../img/icons.svg), #3b3b39;
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center;
}
.four-steps__item--orange {
  background: #ee761c;
  color: #fff;
}
.four-steps__item--orange::after {
  background: url(../img/icons.svg), #ee761c;
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center;
}
.four-steps__item div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.45rem;
  height: 6.45rem;
  background: #fff;
  border-radius: 0.55rem;
  border: 0.05rem solid #e4e4e4;
  margin: 0 auto;
}
.four-steps__item div img {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 640px) {
  .four-steps__item {
    padding: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .four-steps__item {
    padding: 2.3rem;
    grid-gap: 2.3rem;
  }
  .four-steps__item::after {
    width: 5.7rem;
    height: 5.7rem;
  }
  .four-steps__item div svg {
    width: 7.15rem;
    height: 7.15rem;
  }
}
@media only screen and (min-width: 1920px) {
  .four-steps__item {
    padding: 2.85rem;
    grid-gap: 2.85rem;
  }
  .four-steps__item::after {
    width: 6.45rem;
    height: 6.45rem;
  }
  .four-steps__item div {
    width: 8.55rem;
    height: 8.55rem;
  }
}
@media only screen and (min-width: 640px) {
  .four-steps__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
}
.amendment {
  position: relative;
  padding-bottom: 5.15rem;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .amendment {
    padding-bottom: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .amendment {
    padding-bottom: 7.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .amendment {
    padding-bottom: 8.55rem;
  }
}
.amendment__list {
  background: #6f7179;
  border-radius: 0.85rem;
  padding: 1.7rem;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.55rem;
}
@media only screen and (min-width: 640px) {
  .amendment__list {
    padding: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .amendment__list {
    padding: 3.45rem 7.15rem 3.45rem 35.7rem;
    position: relative;
  }
  .amendment__list::after {
    position: absolute;
    content: "";
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 21.45rem;
    height: 13.55rem;
    bottom: -1.05rem;
    left: -1.05rem;
    z-index: 1;
  }
}
@media only screen and (min-width: 1920px) {
  .amendment__list {
    padding: 4.3rem 10rem 4.3rem 50rem;
  }
  .amendment__list::after {
    width: 31.8rem;
    height: 20rem;
    bottom: -1.8rem;
    left: -1.8rem;
  }
}
.fill-invoice {
  position: relative;
  padding: 5.15rem 0;
  background: #f1f1f1;
}
@media only screen and (min-width: 640px) {
  .fill-invoice {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .fill-invoice {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .fill-invoice {
    padding: 8.55rem 0;
  }
}
.fill-invoice__form {
  margin-top: 2.55rem;
}
.fill-invoice__form > fieldset:not(:first-child) {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 0.15rem solid #e4e4e4;
}
.fill-invoice__form > fieldset:not(.fill-invoice__panel) {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
.fill-invoice__form > fieldset:last-child {
  border: 0;
  padding: 0;
}
@media only screen and (min-width: 1200px) {
  .fill-invoice__form {
    margin-top: 3.45rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .fill-invoice__form > fieldset:nth-child(1) {
    grid-area: 1/1/2/2;
    padding-right: 1.7rem;
    border-right: 0.15rem solid #e4e4e4;
  }
  .fill-invoice__form > fieldset:nth-child(2) {
    grid-area: 1/2/2/3;
    padding: 0;
    margin: 0;
    border: 0;
    padding-left: 1.7rem;
  }
  .fill-invoice__form > fieldset:nth-child(3) {
    grid-area: 2/1/3/3;
  }
  .fill-invoice__form > fieldset:nth-child(4) {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.7rem;
    margin-top: 2.3rem;
    grid-column: span 2;
  }
}
@media only screen and (min-width: 1920px) {
  .fill-invoice__form {
    margin-top: 4.3rem;
  }
  .fill-invoice__form > fieldset:not(:first-child) {
    margin-top: 2.3rem;
    padding-top: 2.3rem;
  }
  .fill-invoice__form > fieldset:nth-child(2) {
    margin-top: 0;
    padding-top: 0;
  }
}
.fill-invoice__wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
@media only screen and (min-width: 1920px) {
  .fill-invoice__wrap {
    grid-template-columns: 3.5fr 1.5fr;
    grid-gap: 1.45rem;
  }
}
.fill-invoice__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
@media only screen and (min-width: 1200px) {
  .fill-invoice__wrapper {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.3rem;
  }
}
.fill-invoice__agreement {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.3rem;
}
.fill-invoice__agreement a {
  font-weight: 700;
}
@media only screen and (min-width: 1920px) {
  .fill-invoice__agreement {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2.85rem;
  }
}
.fill-invoice__submit {
  margin-top: 2rem;
  width: 100%;
  max-width: 11.45rem;
}
@media only screen and (min-width: 640px) {
  .fill-invoice__submit {
    margin-top: 0;
    max-width: 13.2rem;
    height: -moz-fit-content;
    height: fit-content;
    margin-left: auto;
  }
}
@media only screen and (min-width: 640px) {
  .fill-invoice__panel {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 4.3rem;
  }
  .fill-invoice__panel .smart-captcha {
    margin-top: 0 !important;
    margin-bottom: 1.15rem;
  }
}
@media only screen and (min-width: 1920px) {
  .fill-invoice__panel {
    padding-top: 0 !important;
    grid-template-columns: 3fr 1fr;
  }
}
.fill-invoice__head {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .fill-invoice__head {
    flex-direction: row;
    gap: 1.7rem;
    justify-content: space-between;
  }
}
.fill-invoice__info {
  padding: 1.15rem 1.15rem 1.15rem 3.3rem;
  font-size: 0.85rem;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  background: #474747;
  border-radius: 0.55rem;
  color: #fff;
  position: relative;
}
.fill-invoice__info::after {
  position: absolute;
  content: "";
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.45rem;
  height: 1.45rem;
  top: 1.15rem;
  left: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .fill-invoice__info {
    max-width: 19.65rem;
  }
}
@media only screen and (min-width: 1200px) {
  .fill-invoice__info {
    max-width: 100%;
    font-size: 1rem;
    padding: 1.3rem 1.3rem 1.3rem 3.85rem;
  }
  .fill-invoice__info::after {
    top: 50%;
    transform: translateY(-50%);
    left: 1.3rem;
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .fill-invoice__info {
    padding: 1.45rem 1.45rem 1.45rem 4rem;
  }
  .fill-invoice__info::after {
    left: 1.45rem;
  }
}
.operating-rules {
  padding: 5.15rem 0;
  background: #fff;
  overflow: hidden;
}
@media only screen and (min-width: 640px) {
  .operating-rules {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .operating-rules {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .operating-rules {
    padding: 8.55rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .operating-rules__content {
    display: flex;
    gap: 7.15rem;
    position: relative;
  }
  .operating-rules__content::after {
    position: absolute;
    content: "";
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 39.7rem;
    height: 25rem;
    top: 17.85rem;
    left: -8.2rem;
    pointer-events: none;
  }
}
@media only screen and (min-width: 1920px) {
  .operating-rules__content {
    gap: 10rem;
  }
}
.operating-rules__panel > p {
  margin-top: 1.15rem;
}
@media only screen and (min-width: 1200px) {
  .operating-rules__panel {
    width: 39.3rem;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 1;
  }
}
@media only screen and (min-width: 1920px) {
  .operating-rules__panel {
    width: 39.3rem;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 1;
  }
}
.operating-rules__list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.45rem;
}
.operating-rules__list p {
  font-size: 1.15rem;
  line-height: 150%;
}
.operating-rules__list li {
  border: 0.15rem solid #e4e4e4;
  border-radius: 0.55rem;
}
.operating-rules__list li > span {
  display: inline-block;
  width: 100%;
  padding: 1.45rem 1.7rem;
  border-bottom: 0.15rem solid #e4e4e4;
}
.operating-rules__list li > div {
  padding: 1.7rem;
}
.operating-rules__list li a {
  margin-top: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .operating-rules__list {
    margin-top: 2.55rem;
  }
  .operating-rules__list li {
    display: flex;
  }
  .operating-rules__list li > span {
    padding: 1.7rem 1.45rem;
    border-right: 0.15rem solid #e4e4e4;
    border-bottom: none;
    width: 5rem;
  }
  .operating-rules__list li > div {
    width: calc(100% - 5rem);
  }
  .operating-rules__list li a {
    margin-top: 1.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .operating-rules__list {
    margin-top: 0;
  }
  .operating-rules__list li {
    min-height: 12.85rem;
  }
  .operating-rules__list li > span {
    width: 7.15rem;
    padding: 2rem;
  }
  .operating-rules__list li > div {
    width: calc(100% - 7.15rem);
    padding: 2rem;
    display: flex;
    flex-direction: column;
  }
  .operating-rules__list p {
    margin-bottom: auto;
  }
}
@media only screen and (min-width: 1920px) {
  .operating-rules__list p {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .operating-rules__info {
    width: calc(100% - 46.45rem);
  }
}
@media only screen and (min-width: 1920px) {
  .operating-rules__info {
    width: calc(100% - 49.3rem);
  }
}
.payment-methods {
  padding-bottom: 5.15rem;
  background: #fff;
}
.payment-methods h2 {
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .payment-methods {
    padding-bottom: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .payment-methods {
    padding-bottom: 7.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .payment-methods {
    padding-bottom: 8.55rem;
  }
}
.payment-methods__list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.15rem;
}
.payment-methods__list li {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f1f1;
  border-radius: 0.55rem;
}
.payment-methods__list li img {
  width: 5.05rem;
  height: 2.15rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.payment-methods__list a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.7rem;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .payment-methods__list {
    margin-top: 2.55rem;
  }
  .payment-methods__list li img {
    width: 7.15rem;
    height: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .payment-methods__list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1.45rem;
    margin-top: 3.45rem;
  }
  .payment-methods__list li img {
    width: 12.95rem;
    height: 5.45rem;
  }
}
@media only screen and (min-width: 1920px) {
  .payment-methods__list {
    margin-top: 4.3rem;
  }
  .payment-methods__list li img {
    width: 16.85rem;
    height: 7.15rem;
  }
}
.not-found {
  position: relative;
  padding: 2rem 0;
  min-height: calc(100vh - 4.3rem);
  display: flex;
  flex-direction: column;
}
@supports (height: 100dvh) {
  .not-found {
    min-height: calc(100dvh - 4.3rem);
  }
}
@media only screen and (min-width: 640px) {
  .not-found {
    padding: 2.55rem 0;
    min-height: calc(100vh - 6.05rem);
  }
  @supports (height: 100dvh) {
    .not-found {
      min-height: calc(100dvh - 6.05rem);
    }
  }
}
@media only screen and (min-width: 1200px) {
  .not-found {
    padding: 3.45rem 0;
  }
}
.not-found__wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.not-found__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.not-found__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.not-found__content {
  position: relative;
  z-index: 1;
  padding: 4.3rem 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.not-found__content h2 {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 11.45rem;
  line-height: 100%;
  font-weight: 700;
  color: #f1f1f1;
  text-align: center;
}
.not-found__content p {
  font-size: 1.3rem;
  line-height: 135%;
  margin-top: 2rem;
  color: #f1f1f1;
  text-align: center;
  max-width: 24.3rem;
  margin-left: auto;
  margin-right: auto;
}
.not-found__content div {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
  align-items: center;
}
@media only screen and (min-width: 640px) {
  .not-found__content h2 {
    font-size: 20rem;
  }
}
@media only screen and (min-width: 1200px) {
  .not-found__content h2 {
    font-size: 27.15rem;
  }
  .not-found__content p {
    font-size: 1.45rem;
    max-width: 34.3rem;
  }
  .not-found__content div {
    flex-direction: row;
    justify-content: center;
    gap: 2.85rem;
  }
}
@media only screen and (min-width: 1920px) {
  .not-found__content h2 {
    font-size: 34.3rem;
  }
  .not-found__content p {
    font-size: 1.55rem;
  }
  .not-found__content div {
    margin-top: 2.3rem;
  }
}
.not-found__link {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 115%;
  font-weight: 700;
  color: #f1f1f1;
  text-transform: uppercase;
  border-bottom: 0.05rem solid #f1f1f1;
  width: -moz-max-content;
  width: max-content;
}
@media only screen and (min-width: 1200px) {
  .not-found__link {
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .not-found__link:hover {
    color: #ffaa41;
    border-color: #ffaa41;
  }
}
.home-intro {
  position: relative;
  min-height: calc(100vh - 4.3rem);
  padding: 1.7rem 0;
  padding-bottom: 5.7rem;
  transition: min-height 0.3s ease;
  will-change: min-height;
}
@supports (height: 100dvh) {
  .home-intro {
    min-height: calc(100dvh - 4.3rem);
  }
}
@media only screen and (min-width: 640px) {
  .home-intro {
    padding: 5.7rem 0;
    min-height: calc(100vh - 6.05rem);
  }
  @supports (height: 100dvh) {
    .home-intro {
      min-height: calc(100dvh - 6.05rem);
    }
  }
}
@media only screen and (min-width: 1200px) {
  .home-intro {
    padding: 5.15rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media only screen and (min-width: 1366px) {
  .home-intro {
    padding: 7.85rem 0;
  }
}
@media (min-height: 1080px) {
  .home-intro {
    min-height: auto;
  }
}
.home-intro__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.home-intro__background li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition:
    opacity 0.8s ease-in-out,
    transform 1.2s ease-in-out;
  transform: scale(1.2);
}
.home-intro__background li.is-active {
  opacity: 1;
  transform: scale(1);
}
.home-intro__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
}
@media only screen and (min-width: 1366px) {
  .home-intro__background li {
    transform: scale(1.1);
  }
}
.home-intro__content {
  position: relative;
  z-index: 1;
  padding: 1.45rem;
  border-radius: 0.85rem;
  background: #fff;
  max-width: 22.85rem;
  margin-left: auto;
}
@media only screen and (min-width: 540px) {
  .home-intro__content {
    max-width: 25.7rem;
  }
}
@media only screen and (min-width: 640px) {
  .home-intro__content {
    width: calc(100% - 3.45rem);
    padding: 2.55rem 3.15rem;
    max-width: 42.85rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-intro__content {
    width: 48.55rem;
    max-width: 48.55rem;
    padding: 2.85rem 3.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-intro__content {
    width: 59.8rem;
    max-width: 59.8rem;
    padding: 2.85rem 4.3rem;
  }
}
.home-intro__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home-intro__info h3 {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 2.3rem;
  line-height: 100%;
  font-weight: 700;
  text-transform: uppercase;
}
.home-intro__info p {
  display: none;
}
@media only screen and (min-width: 640px) {
  .home-intro__info {
    display: flex;
    flex-direction: column;
  }
  .home-intro__info h3 {
    font-size: 3.15rem;
  }
  .home-intro__info p {
    display: inline-block;
    font-size: 1.3rem;
    line-height: 120%;
    margin-top: 1.15rem;
    overflow: hidden;
    margin-bottom: auto;
  }
  .home-intro__info p span {
    display: inline-block;
  }
}
@media only screen and (min-width: 640px) {
  .home-intro__info p {
    max-width: 90%;
  }
}
@media only screen and (min-width: 1200px) {
  .home-intro__info p {
    max-width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  .home-intro__info h3 {
    font-size: 3.55rem;
  }
  .home-intro__info p {
    font-size: 1.45rem;
    max-width: 100%;
    margin-top: 1.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-intro__info h3 {
    font-size: 4rem;
  }
  .home-intro__info p {
    font-size: 1.55rem;
    margin-top: 1.45rem;
    width: 80%;
  }
}
.home-intro__link {
  margin-top: 1rem;
}
@media only screen and (min-width: 640px) {
  .home-intro__link {
    margin-top: 1.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-intro__link {
    margin-top: 1.45rem;
  }
}
.home-intro__item {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 1.15rem;
  opacity: 0 !important;
}
.home-intro__item.swiper-slide-active {
  opacity: 1 !important;
}
@media only screen and (min-width: 640px) {
  .home-intro__item {
    grid-gap: 1.3rem;
  }
}
.home-intro__changer {
  width: 4.85rem;
  margin-left: auto;
}
.home-intro__changer > div {
  overflow: hidden;
}
.home-intro__changer p {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 0.85rem;
  line-height: 115%;
  font-weight: 700;
  text-transform: uppercase;
}
.home-intro__changer button {
  margin-top: 0.85rem;
}
@media only screen and (min-width: 640px) {
  .home-intro__changer {
    width: 100%;
    margin-left: 0;
    margin-top: 1.45rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .home-intro__changer > div {
    width: -moz-min-content;
    width: min-content;
  }
  .home-intro__changer p {
    font-size: 1rem;
  }
  .home-intro__changer button {
    margin: 0;
    background: #fff;
  }
}
@media only screen and (min-width: 1366px) {
  .home-intro__changer p {
    font-size: 1.45rem;
    line-height: 100%;
  }
}
.home-intro__img {
  display: none;
}
@media only screen and (min-width: 640px) {
  .home-intro__img {
    display: block;
    overflow: hidden;
    -webkit-clip-path: content-box;
    clip-path: content-box;
    border-radius: 0.55rem;
  }
  .home-intro__img img {
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0.55rem;
    width: 12.3rem;
    height: 7.15rem;
    opacity: 0;
    transition:
      opacity 0.6s ease-in-out,
      transform 1s ease-in-out;
    will-change: transform;
    transform: scale(1.2);
  }
  .home-intro__img.is-active img {
    opacity: 1;
    transform: scale(1);
  }
}
@media only screen and (min-width: 1200px) {
  .home-intro__img img {
    width: 11.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-intro__img img {
    width: 13.2rem;
    height: 8.55rem;
  }
  .home-intro__img.is-active img {
    opacity: 1;
    transform: scale(1.05);
  }
}
.home-intro__tracking {
  position: relative;
  z-index: 1;
  padding: 1.45rem;
  border-radius: 0.85rem;
  background: #fff;
  margin-top: 0.55rem;
  max-width: 22.85rem;
  margin-left: auto;
}
@media only screen and (min-width: 540px) {
  .home-intro__tracking {
    max-width: 25.7rem;
  }
}
@media only screen and (min-width: 640px) {
  .home-intro__tracking {
    width: calc(100% - 3.45rem);
    margin-top: 0.85rem;
    padding: 2.55rem 3.15rem;
    max-width: 42.85rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-intro__tracking {
    width: 48.55rem;
    max-width: 48.55rem;
    padding: 2.85rem 3.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-intro__tracking {
    width: 59.8rem;
    max-width: 59.8rem;
    padding: 3.45rem 4.3rem;
  }
}
@media only screen and (min-width: 640px) {
  .home-intro__wrap {
    padding: 1.15rem;
    background: #f1f1f1;
    border-radius: 0.55rem;
    width: -moz-max-content;
    width: max-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-left: auto;
  }
}
.home-reliability {
  padding: 5.15rem 0;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .home-reliability {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .home-reliability {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .home-reliability {
    padding: 8.55rem 0;
  }
}
.home-reliability__navigation--mobile {
  margin: 2rem auto 0 auto;
}
.home-reliability__navigation--tablet {
  display: none;
}
@media only screen and (min-width: 640px) {
  .home-reliability__navigation--mobile {
    display: none;
  }
  .home-reliability__navigation--tablet {
    display: flex;
  }
}
@media only screen and (min-width: 1200px) {
  .home-reliability__navigation {
    display: none;
  }
}
.home-reliability__carousel {
  margin-top: 2rem;
  overflow: visible;
}
@media only screen and (min-width: 640px) {
  .home-reliability__carousel {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-reliability__carousel {
    margin-top: 3.45rem;
  }
  .home-reliability__carousel .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-reliability__carousel {
    margin-top: 4.3rem;
  }
}
.home-reliability__item {
  background: #6f7179;
  padding: 1.7rem;
  border-radius: 0.85rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 18.55rem;
}
.home-reliability__item p {
  padding-top: 0.85rem;
}
@media only screen and (min-width: 1200px) {
  .home-reliability__item {
    padding: 2rem;
    background: #f1f1f1;
    color: #252525;
    transition:
      background 0.3s ease,
      color 0.3s ease;
    min-height: 20.7rem;
  }
  .home-reliability__item.is-active {
    background: #6f7179;
    color: #fff;
  }
  .home-reliability__item.is-active .home-reliability__color {
    fill: #ee761c;
  }
}
@media only screen and (min-width: 1366px) {
  .home-reliability__item {
    padding: 2.3rem;
    transition:
      background 0.3s ease,
      color 0.3s ease,
      opacity 0.5s ease-in-out,
      transform 0.5s ease-in-out;
    opacity: 0;
    transform: translateY(20%) !important;
    min-height: 22.85rem;
  }
  .home-reliability__item.is-visible {
    opacity: 1;
    transform: translateY(0) !important;
  }
}
.home-reliability__wrap {
  margin-top: auto;
}
@media only screen and (min-width: 1200px) {
  .home-reliability__wrap {
    overflow: hidden;
  }
  .home-reliability__wrap > div {
    will-change: transform;
  }
}
.home-reliability__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.15rem;
  height: 5.15rem;
  background: #fff;
  border-radius: 0.55rem;
  align-self: flex-end;
  margin-bottom: 1rem;
}
.home-reliability__icon svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1200px) {
  .home-reliability__icon {
    width: 5.7rem;
    height: 5.7rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-reliability__icon {
    width: 7.15rem;
    height: 7.15rem;
    margin-bottom: 1.8rem;
  }
}
@media only screen and (min-width: 640px) {
  .home-reliability__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-reliability__color {
    fill: #6f7179;
    transition: fill 0.3s ease;
  }
}
.home-quality {
  padding: 5.15rem 0;
  background: #f1f1f1;
}
@media only screen and (min-width: 640px) {
  .home-quality {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .home-quality {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .home-quality {
    padding: 8.55rem 0;
  }
}
.home-quality__list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
}
.home-quality__list li p:nth-child(1) {
  font-size: 2.85rem;
  line-height: 100%;
  font-weight: 600;
}
.home-quality__list li p:nth-child(2) {
  margin-top: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .home-quality__list {
    margin-top: 2.55rem;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem 0;
  }
  .home-quality__list li {
    padding-bottom: 2.3rem;
    padding-right: 2rem;
    border-bottom: 0.15rem solid #e3e3e3;
  }
  .home-quality__list li:last-child {
    border: 0;
  }
  .home-quality__list li:nth-last-child(2) {
    border: 0;
  }
  .home-quality__list li p:nth-child(1) {
    font-size: 3.15rem;
  }
  .home-quality__list li p:nth-child(2) {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-quality__list {
    margin-top: 3.45rem;
  }
  .home-quality__list li {
    padding-right: 1.7rem;
    padding-bottom: 2.5rem;
    transition: color 0.3s ease;
    cursor: pointer;
  }
  .home-quality__list li:hover {
    color: #ee761c;
  }
  .home-quality__list li p:nth-child(1) {
    font-size: 3.55rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-quality__list {
    margin-top: 4.3rem;
  }
  .home-quality__list li {
    padding-bottom: 2.85rem;
  }
  .home-quality__list li p:nth-child(1) {
    font-size: 4rem;
  }
  .home-quality__list li p:nth-child(2) {
    max-width: 19.3rem;
  }
}
.home-quality__image {
  margin-top: 2.55rem;
  border-radius: 0.85rem;
  -webkit-clip-path: content-box;
  clip-path: content-box;
}
.home-quality__image img {
  border-radius: 0.85rem;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 320/372;
}
@media only screen and (min-width: 640px) {
  .home-quality__image {
    margin: 2.55rem auto 0 auto;
    width: 34.45rem;
  }
  .home-quality__image img {
    aspect-ratio: 482/560;
  }
}
@media only screen and (min-width: 1200px) {
  .home-quality__image {
    order: 1;
    width: 35.15rem;
    margin: 0;
  }
  .home-quality__image img {
    aspect-ratio: 492/590;
  }
}
@media only screen and (min-width: 1366px) {
  .home-quality__image {
    width: 50rem;
  }
  .home-quality__image img {
    aspect-ratio: 700/736;
  }
}
@media only screen and (min-width: 1200px) {
  .home-quality__content {
    display: flex;
  }
  .home-quality__wrap {
    order: 2;
    margin-left: 8.55rem;
    width: calc(100% - 43rem);
  }
}
@media only screen and (min-width: 1366px) {
  .home-quality__wrap {
    margin-left: 11.45rem;
    width: calc(100% - 61.45rem);
  }
}
.home-comfort {
  padding: 5.15rem 0;
  background: #ff852a;
  position: relative;
}
.home-comfort h2 {
  color: #fff;
}
@media only screen and (min-width: 640px) {
  .home-comfort {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .home-comfort {
    padding: 7.15rem 0 8.55rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .home-comfort {
    padding: 12.5rem 0 8.55rem 0;
  }
}
.home-comfort__navigation--mobile {
  margin: 2rem auto 0 auto;
}
.home-comfort__navigation--tablet {
  display: none;
}
@media only screen and (min-width: 640px) {
  .home-comfort__navigation--mobile {
    display: none;
  }
  .home-comfort__navigation--tablet {
    display: flex;
  }
}
.home-comfort__carousel {
  margin-top: 2rem;
}
@media only screen and (min-width: 640px) {
  .home-comfort__carousel {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-comfort__carousel {
    margin-top: 3.45rem;
  }
}
@media only screen and (min-width: 1920px) {
  .home-comfort__carousel {
    overflow: hidden;
  }
}
.home-comfort__decor {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}
.home-comfort__decor svg {
  width: 100%;
  height: auto;
  transform: translateY(10%);
}
@media only screen and (min-width: 640px) {
  .home-comfort__decor {
    width: 41.45rem;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 1200px) {
  .home-comfort__decor {
    width: 58.3rem;
    transform: translateX(-35%);
  }
}
@media only screen and (min-width: 1366px) {
  .home-comfort__decor {
    width: 95.7rem;
    top: -3.2rem;
    left: unset;
    right: 8rem;
    transform: none;
  }
}
@media only screen and (min-width: 640px) {
  .home-comfort__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
}
.home-routes {
  background: #3b3b39;
  padding-top: 5.15rem;
  color: #fff;
}
@media only screen and (min-width: 640px) {
  .home-routes {
    padding-top: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-routes {
    padding-top: 7.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-routes {
    padding-top: 8.55rem;
  }
}
.home-routes__wrapper {
  padding: 0;
}
.home-routes__info {
  padding: 0 1.45rem;
  position: relative;
}
.home-routes__info::after {
  position: absolute;
  content: "";
  width: 22rem;
  height: 17.15rem;
  background: url(../img/map-blur.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 80%) scale(2);
}
.home-routes__info > div {
  position: relative;
  z-index: 1;
}
.home-routes__info > div p {
  font-size: 1.15rem;
  line-height: 150%;
  margin-top: 2rem;
}
.home-routes__info ul {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.15rem;
  position: relative;
  z-index: 1;
}
.home-routes__info ul li p:nth-child(1) {
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 100%;
  text-transform: uppercase;
  color: #ee761c;
}
.home-routes__info ul li p:nth-child(2) {
  font-size: 1.3rem;
  line-height: 120%;
  margin-top: 0.55rem;
}
@media only screen and (min-width: 640px) {
  .home-routes__info {
    padding: 0 4.3rem;
    display: flex;
  }
  .home-routes__info::after {
    width: 28.55rem;
    height: 22.85rem;
  }
  .home-routes__info > div {
    width: calc(100% - 17.85rem);
  }
  .home-routes__info ul {
    margin-top: 0;
    grid-template-columns: 1fr;
    grid-gap: 1.15rem;
    width: 10.7rem;
    margin-left: 7.15rem;
  }
  .home-routes__info ul li p:nth-child(1) {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-routes__info {
    padding: 0 5.7rem;
    justify-content: space-between;
  }
  .home-routes__info::after {
    width: 40rem;
    height: 31.8rem;
  }
  .home-routes__info ul {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.3rem;
    width: 27.85rem;
  }
  .home-routes__info ul li p:nth-child(1) {
    font-size: 2.3rem;
  }
  .home-routes__info ul li p:nth-child(2) {
    font-size: 1.45rem;
  }
  .home-routes__info > div {
    width: 35rem;
  }
  .home-routes__info > div p {
    margin-top: 1.7rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-routes__info {
    padding: 0 8rem;
  }
  .home-routes__info::after {
    width: 55.7rem;
    height: 44.3rem;
    filter: blur(240px);
  }
  .home-routes__info ul {
    grid-gap: 1.45rem;
    width: 38.55rem;
  }
  .home-routes__info ul li p:nth-child(1) {
    font-size: 2.85rem;
    line-height: 120%;
  }
  .home-routes__info ul li p:nth-child(2) {
    font-size: 1.55rem;
    line-height: 130%;
  }
  .home-routes__info > div {
    width: 55rem;
  }
  .home-routes__info > div p {
    font-size: 1.3rem;
    margin-top: 2.45rem;
    max-width: 40rem;
  }
}
.home-routes__map {
  overflow: hidden;
  margin-top: 4.3rem;
  position: relative;
  z-index: 1;
  overflow-x: auto;
}
.home-routes__map::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.home-routes__map::-webkit-scrollbar-track {
  background: 0 0;
  width: 0;
  height: 0;
}
.home-routes__map::-webkit-scrollbar-thumb {
  background: 0 0;
  width: 0;
  height: 0;
}
.home-routes__map > div {
  position: relative;
  width: 75.7rem;
}
.home-routes__map svg {
  width: 100%;
  height: auto;
}
.home-routes__map.is-active .home-routes__marks li {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition-delay: 0.5s;
}
.home-routes__map.is-active .home-routes__deadlines ul {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.7s;
}
.home-routes__map.is-active .home-routes__distances {
  opacity: 1;
  transition-delay: 0.9s;
}
.home-routes__map.is-active .home-routes__pulse {
  opacity: 1;
  transform: translate(0, -20%) scale(1);
}
@media only screen and (min-width: 640px) {
  .home-routes__map {
    margin-top: 0.7rem;
  }
  .home-routes__map > div {
    width: 100%;
  }
  .home-routes__map.is-active .home-routes__pulse {
    opacity: 1;
    transform: translate(0, -15%) scale(1);
  }
}
.home-routes__marks {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-routes__marks li {
  font-size: 0.85rem;
  padding: 0.55rem 0.7rem;
  background: #fff;
  border: 0.05rem solid #252525;
  border-radius: 0.45rem;
  color: #252525;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  z-index: 1;
  transition: -webkit-clip-path 0.6s ease-in-out;
  transition: clip-path 0.6s ease-in-out;
  transition:
    clip-path 0.6s ease-in-out,
    -webkit-clip-path 0.6s ease-in-out;
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  will-change: clip-path;
}
.home-routes__marks li:nth-child(1) {
  transform: translate(-70%, -120%);
}
.home-routes__marks li:nth-child(2) {
  transform: translate(-70%, -120%);
}
.home-routes__marks li:nth-child(3) {
  transform: translate(-70%, -120%);
}
.home-routes__marks li:nth-child(4) {
  transform: translate(-60%, -120%);
}
.home-routes__marks li:nth-child(5) {
  transform: translate(20%, -120%);
}
@media only screen and (min-width: 640px) {
  .home-routes__marks li:nth-child(1) {
    transform: translate(-50%, -120%);
  }
  .home-routes__marks li:nth-child(2) {
    transform: translate(-50%, -120%);
  }
  .home-routes__marks li:nth-child(3) {
    transform: translate(-50%, -120%);
  }
  .home-routes__marks li:nth-child(4) {
    transform: translate(-20%, -120%);
  }
  .home-routes__marks li:nth-child(5) {
    transform: translate(5%, -120%);
  }
}
@media only screen and (min-width: 1200px) {
  .home-routes__marks li {
    font-size: 0.85rem;
    padding: 0.85rem 1.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-routes__marks {
    font-size: 1rem;
  }
  .home-routes__marks li {
    padding: 0.7rem 1.15rem;
  }
}
.home-routes__pulse {
  position: absolute;
  border-radius: 100%;
  transform: scale(0);
  transition:
    transform 0.7s ease-in-out,
    opacity 0.5s ease-in-out;
  will-change: transform;
  opacity: 0;
  transform-origin: top right;
  transform: translate(-50%, 0) scale(0);
}
.home-routes__pulse--1 {
  background: rgba(238, 118, 28, 0.4);
  border: 0.15rem solid rgba(255, 167, 101, 0.1);
  width: 9rem;
  height: 3.45rem;
  transition-delay: 0.25s;
}
.home-routes__pulse--2 {
  background: rgba(238, 118, 28, 0.3);
  border: 0.15rem solid rgba(255, 167, 101, 0.1);
  width: 14.55rem;
  height: 6.85rem;
  transition-delay: 0.35s;
}
.home-routes__pulse--3 {
  background: rgba(238, 118, 28, 0.2);
  border: 0.15rem solid rgba(255, 167, 101, 0.1);
  width: 20.85rem;
  height: 10.85rem;
  transition-delay: 0.45s;
}
.home-routes__pulse--4 {
  background: rgba(238, 118, 28, 0.1);
  border: 0.15rem solid rgba(255, 167, 101, 0.1);
  width: 24.45rem;
  height: 14.3rem;
  transition-delay: 0.55s;
}
@media only screen and (min-width: 640px) {
  .home-routes__pulse--1 {
    width: 9rem;
    height: 3.45rem;
  }
  .home-routes__pulse--2 {
    width: 14.55rem;
    height: 6.85rem;
  }
  .home-routes__pulse--3 {
    width: 23.05rem;
    height: 10.8rem;
  }
  .home-routes__pulse--4 {
    width: 30.3rem;
    height: 14.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-routes__pulse--1 {
    width: 14.65rem;
    height: 5.55rem;
  }
  .home-routes__pulse--2 {
    width: 23.7rem;
    height: 11.15rem;
  }
  .home-routes__pulse--3 {
    width: 37.5rem;
    height: 17.55rem;
  }
  .home-routes__pulse--4 {
    width: 49.3rem;
    height: 23.05rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-routes__pulse--1 {
    width: 20.7rem;
    height: 7.85rem;
  }
  .home-routes__pulse--2 {
    width: 33.45rem;
    height: 15.7rem;
  }
  .home-routes__pulse--3 {
    width: 52.85rem;
    height: 24.65rem;
  }
  .home-routes__pulse--4 {
    width: 69.3rem;
    height: 32.45rem;
  }
}
.home-routes__deadlines {
  color: #252525;
  background: #f1f1f1;
}
.home-routes__deadlines ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.3rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: -5.7rem;
  padding-bottom: 5rem;
  transition:
    opacity 1s ease-in-out,
    transform 1s ease-in-out;
  transform: translateY(100%);
  opacity: 0;
}
.home-routes__deadlines li {
  padding-left: 1.55rem;
  position: relative;
}
.home-routes__deadlines li::after {
  position: absolute;
  content: "";
  width: 0.85rem;
  height: 0.85rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 50%;
}
.home-routes__deadlines li:nth-child(1)::after {
  background: #f19e5f;
}
.home-routes__deadlines li:nth-child(2)::after {
  background: #f4b98c;
}
.home-routes__deadlines li:nth-child(3)::after {
  background: #f7d6bc;
}
.home-routes__deadlines li:nth-child(4)::after {
  background: #f9ede4;
}
@media only screen and (min-width: 640px) {
  .home-routes__deadlines ul {
    margin-top: -2.85rem;
    padding-bottom: 4.3rem;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.3rem 2.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-routes__deadlines {
    font-size: 1.15rem;
    line-height: 150%;
    margin-top: -8.55rem;
  }
  .home-routes__deadlines ul {
    grid-gap: 1.3rem 3.45rem;
  }
  .home-routes__deadlines li {
    padding-left: 2.15rem;
  }
  .home-routes__deadlines li::after {
    width: 1.45rem;
    height: 1.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-routes__deadlines {
    font-size: 1.3rem;
    margin-top: -10.7rem;
  }
  .home-routes__deadlines ul {
    grid-gap: 1.3rem 6.55rem;
  }
}
.home-routes__distances {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .home-routes__distances {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: opacity 0.7s ease-in-out;
    opacity: 0;
  }
  .home-routes__distances li {
    padding: 0.55rem 1.15rem;
    background: #474747;
    font-weight: 600;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 7.15rem;
    position: absolute;
    transform: translate(120%, -220%);
  }
  .home-routes__distances li p {
    position: relative;
    padding-left: 1.45rem;
  }
  .home-routes__distances li p::after {
    position: absolute;
    content: "";
    width: 0.7rem;
    height: 0.7rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
  }
  .home-routes__distances li:nth-child(1) p::after {
    background: #f19e5f;
  }
  .home-routes__distances li:nth-child(2) p::after {
    background: #f4b98c;
  }
  .home-routes__distances li:nth-child(3) p::after {
    background: #f7d6bc;
  }
  .home-routes__distances li:nth-child(4) p::after {
    background: #f9ede4;
  }
}
@media only screen and (min-width: 1366px) {
  .home-routes__distances {
    font-size: 1.15rem;
  }
  .home-routes__distances li {
    padding: 0.7rem 1.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .home-routes__distances li {
    padding: 0.7rem 1.45rem;
    transform: translate(160%, -280%);
  }
}
.home-news {
  padding: 5.15rem 0;
  background: #fff;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .home-news {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .home-news {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .home-news {
    padding: 8.55rem 0;
  }
}
.home-news__link--tablet {
  display: none;
}
.home-news__link--mobile {
  margin: 2rem auto 0 auto;
}
@media only screen and (min-width: 640px) {
  .home-news__link--mobile {
    display: none;
  }
  .home-news__link--tablet {
    display: flex;
  }
}
.home-news__list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
  word-break: break-word;
}
@media only screen and (min-width: 640px) {
  .home-news__list {
    margin-top: 2.55rem;
    grid-gap: 1.45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-news__list {
    margin-top: 0;
    width: calc(100% - 40.7rem);
  }
}
@media only screen and (min-width: 1200px) {
  .home-news__list {
    margin-top: 0;
  }
}
@media only screen and (min-width: 640px) {
  .home-news__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .home-news__content {
    display: flex;
  }
  .home-news__head {
    flex-direction: column;
    align-items: flex-start;
    width: 40.7rem;
    padding-right: 3.55rem;
    position: relative;
  }
  .home-news__head::after {
    position: absolute;
    content: "";
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 39.7rem;
    height: 25rem;
    top: 7.15rem;
    left: -8.2rem;
    z-index: 1;
  }
}
@media only screen and (min-width: 1366px) {
  .home-news__head::after {
    width: 47.85rem;
    height: 31.45rem;
    left: -11.55rem;
  }
}
@media only screen and (min-width: 1920px) {
  .home-news__head::after {
    left: -8rem;
  }
}
.about-figures {
  background: #fff;
  padding: 4.3rem 0 0 0;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .about-figures {
    padding: 5.7rem 0 0 0;
  }
}
@media only screen and (min-width: 1200px) {
  .about-figures {
    padding: 7.15rem 0 0 0;
  }
}
@media only screen and (min-width: 1366px) {
  .about-figures {
    padding: 8.55rem 0 0 0;
  }
}
.about-history__decor {
  width: 100%;
  pointer-events: none;
  margin-top: 1.45rem;
}
.about-history__decor svg {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .about-history__decor {
    margin-top: 2.85rem;
  }
}
@media only screen and (min-width: 1200px) {
  .about-history__decor {
    margin-top: 2.55rem;
  }
}
.about-figures__carousel {
  margin-top: 2rem;
  overflow: visible;
}
.about-figures__carousel .swiper-slide {
  padding: 1.7rem;
  border-radius: 0.85rem;
  background: #f1f1f1;
  height: auto;
  transition:
    color 0.3s ease,
    background 0.3s ease;
}
.about-figures__carousel .swiper-slide p:nth-child(1) {
  font-size: 2.85rem;
  line-height: 100%;
  font-weight: 600;
  text-align: right;
}
.about-figures__carousel .swiper-slide p:nth-child(2) {
  padding-top: 1.7rem;
  margin-top: 1.7rem;
  position: relative;
}
.about-figures__carousel .swiper-slide p:nth-child(2)::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.05rem;
  background: #e4e4e4;
  top: 0;
  left: 0;
  transition: background 0.3s ease;
}
.about-figures__carousel .swiper-slide.swiper-slide-active {
  background: #ff852a;
  color: #fff;
}
.about-figures__carousel
  .swiper-slide.swiper-slide-active
  p:nth-child(2)::after {
  background: #fff;
}
@media only screen and (min-width: 1200px) {
  .about-figures__carousel {
    margin-top: 3.55rem;
  }
  .about-figures__carousel .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-gap: 1.45rem;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide {
    padding: 2rem;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide p:nth-child(1) {
    font-size: 2.85rem;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide p:nth-child(2) {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide:nth-child(1) {
    grid-area: 2/1/3/2;
    transform: translateY(-50%);
    background: #ff852a;
    color: #fff;
  }
  .about-figures__carousel
    .swiper-wrapper
    .swiper-slide:nth-child(1)
    p:nth-child(2)::after {
    background: #fff;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide:nth-child(2) {
    grid-area: 3/1/4/2;
    transform: translateY(-50%);
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide:nth-child(3) {
    grid-area: 1/2/2/3;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide:nth-child(4) {
    grid-area: 2/2/3/3;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide:nth-child(5) {
    grid-area: 3/2/4/3;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide:nth-child(6) {
    grid-area: 2/3/3/4;
    transform: translateY(-50%);
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide:nth-child(7) {
    grid-area: 3/3/4/4;
    transform: translateY(-50%);
    background: #ff852a;
    color: #fff;
  }
  .about-figures__carousel
    .swiper-wrapper
    .swiper-slide:nth-child(7)
    p:nth-child(2)::after {
    background: #fff;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide:nth-child(8) {
    grid-area: 4/3/5/4;
    transform: translateY(-50%);
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide:nth-child(9) {
    grid-area: 1/4/2/5;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide:nth-child(10) {
    grid-area: 2/4/3/5;
  }
}
@media only screen and (min-width: 1920px) {
  .about-figures__carousel {
    margin-top: 4.3rem;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide {
    padding: 2.3rem;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide p:nth-child(1) {
    font-size: 4rem;
  }
  .about-figures__carousel .swiper-wrapper .swiper-slide p:nth-child(2) {
    margin-top: 2rem;
    padding-top: 2rem;
  }
}
.about-figures__navigation--mobile {
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}
.about-figures__navigation--tablet {
  display: none;
}
@media only screen and (min-width: 640px) {
  .about-figures__navigation--mobile {
    display: none;
  }
  .about-figures__navigation--tablet {
    display: flex;
  }
}
@media only screen and (min-width: 1200px) {
  .about-figures__navigation {
    display: none;
  }
}
@media only screen and (min-width: 640px) {
  .about-figures__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
}
.about-history {
  position: relative;
  padding: 5.15rem 0;
  background: #3b3b39;
  color: #fff;
}
@media only screen and (min-width: 640px) {
  .about-history {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .about-history {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .about-history {
    padding: 8.55rem 0;
  }
}
.about-history__navigation {
  display: none;
}
@media only screen and (min-width: 640px) {
  .about-history__navigation {
    display: flex;
  }
}
.about-history__carousel {
  margin-top: 2rem;
}
.about-history__carousel .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.7rem;
  height: auto;
  opacity: 0 !important;
}
.about-history__carousel .swiper-slide img {
  transition:
    opacity 0.8s ease-in-out,
    transform 1.2s ease-in-out;
  transform: scale(1.3);
  opacity: 0;
}
.about-history__carousel .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.about-history__carousel .swiper-slide.swiper-slide-active img {
  opacity: 1;
  transform: scale(1);
}
@media only screen and (min-width: 640px) {
  .about-history__carousel {
    margin-top: 4.3rem;
  }
  .about-history__carousel .swiper-slide {
    gap: 3.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .about-history__carousel {
    margin-top: 0;
  }
  .about-history__carousel .swiper-slide {
    flex-direction: row;
    gap: 4.3rem;
  }
}
.about-history__info h3 {
  font-weight: 600;
  font-size: 2.3rem;
  line-height: 100%;
}
.about-history__info > p {
  margin-top: 2rem;
}
.about-history__info div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.about-history__info div p {
  font-weight: 700;
}
.about-history__info div span {
  font-weight: 400;
  color: #6f7179;
}
@media only screen and (min-width: 640px) {
  .about-history__info {
    position: relative;
    padding-left: 14.3rem;
  }
  .about-history__info h3 {
    font-size: 2.85rem;
  }
  .about-history__info div p {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .about-history__info {
    width: 50%;
    padding: 5rem 0 5rem 7.15rem;
    display: flex;
    flex-direction: column;
    margin-top: 8.55rem;
  }
  .about-history__info div {
    position: relative;
  }
  .about-history__info div p {
    left: -7.15rem;
  }
}
@media only screen and (min-width: 1920px) {
  .about-history__info {
    padding-left: 20.7rem;
  }
  .about-history__info h3 {
    font-size: 4rem;
  }
  .about-history__info div p {
    left: -20.7rem;
  }
}
.about-history__img {
  border-radius: 0.85rem;
  overflow: hidden;
}
.about-history__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 320/188;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 0.85rem;
}
@media only screen and (min-width: 1200px) {
  .about-history__img {
    width: 50%;
  }
  .about-history__img img {
    aspect-ratio: 4/3;
  }
}
.about-history__progress {
  margin-top: 1.45rem;
  position: relative;
}
.about-history__progress::after {
  position: absolute;
  content: "";
  height: 0.15rem;
  width: 100%;
  background: #fff;
  top: 1.45rem;
  left: 0;
}
.about-history__progress .swiper-slide span {
  display: block;
  position: relative;
  margin-top: 1.45rem;
  height: 0.15rem;
  width: 100%;
}
.about-history__progress .swiper-slide span::after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  background: #ff852a;
  top: 0;
  left: 0;
}
.about-history__progress .swiper-slide span svg {
  width: 1.45rem;
  height: 1.45rem;
  position: absolute;
  top: -1.45rem;
  left: 20%;
  color: #ff852a;
  opacity: 0;
  transform: translateX(-100%);
}
.about-history__progress .swiper-slide button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  padding: 0.7rem 1.05rem;
  background: #474747;
  border-radius: 0.45rem;
  margin-top: 0.55rem;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  transition: background 0.3s ease;
}
.about-history__progress .swiper-slide.is-active span::after {
  transition: width 0.3s ease;
  width: 100%;
}
.about-history__progress .swiper-slide.is-active span svg {
  transition: left 0.3s ease;
  opacity: 1;
  left: 95%;
}
.about-history__progress .swiper-slide.is-active button {
  background: #ff852a;
}
@media only screen and (min-width: 640px) {
  .about-history__progress {
    margin-top: 2.85rem;
  }
}
@media only screen and (min-width: 1200px) {
  .about-history__progress::after {
    top: 1.7rem;
  }
  .about-history__progress .swiper-slide span {
    margin-top: 1.7rem;
  }
  .about-history__progress .swiper-slide span svg {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .about-history__progress .swiper-slide span {
    margin-top: 1.7rem;
  }
  .about-history__progress .swiper-slide span svg {
    width: 1.7rem;
    height: 1.7rem;
  }
  .about-history__progress .swiper-slide button {
    padding: 0.7rem 1.3rem;
    font-size: 1rem;
  }
}
@media only screen and (min-width: 640px) {
  .about-history__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .about-history__head {
    width: calc(50% - 2.15rem);
    margin-bottom: -4.05rem;
    position: relative;
    z-index: 12;
  }
}
.about-video {
  position: relative;
  padding: 5.15rem 0;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .about-video {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .about-video {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .about-video {
    padding: 8.55rem 0;
  }
}
.about-video__wrap {
  text-align: center;
}
.about-video__video {
  margin-top: 2rem;
  position: relative;
  border-radius: 0.85rem;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.about-video__video video {
  border-radius: 0.85rem;
}
.about-video__video img {
  border-radius: 0.85rem;
}
.about-video__video .vjs-control-bar {
  border-bottom-left-radius: 0.85rem;
  border-bottom-right-radius: 0.85rem;
}
.about-video__video .vjs-poster::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(21, 21, 21, 0.3);
  border-radius: 0.85rem;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 1200px) {
  .about-video__video {
    margin-top: 3.45rem;
    width: 80%;
  }
}
@media only screen and (min-width: 1920px) {
  .about-video__video {
    margin-top: 4.3rem;
  }
}
.about-ideology {
  position: relative;
  padding: 5.15rem 0;
  background: #ff852a;
  color: #fff;
}
@media only screen and (min-width: 640px) {
  .about-ideology {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .about-ideology {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .about-ideology {
    padding: 8.55rem 0;
  }
}
.about-ideology__content {
  margin-top: 2rem;
}
.about-ideology__content h3 {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 135%;
  text-transform: uppercase;
  width: 70%;
}
.about-ideology__content span {
  text-align: right;
}
@media only screen and (min-width: 640px) {
  .about-ideology__content h3 {
    width: 80%;
  }
}
@media only screen and (min-width: 1200px) {
  .about-ideology__content {
    margin-top: 3.45rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .about-ideology__content {
    margin-top: 4.3rem;
    grid-gap: 1.45rem;
  }
  .about-ideology__content h3 {
    font-size: 1.55rem;
  }
}
.about-ideology__item {
  position: relative;
  color: #252525;
  padding: 1.7rem 2rem;
  padding-bottom: 2.85rem;
  border-radius: 0.85rem;
}
.about-ideology__item .about-ideology__text {
  min-height: 28.55rem;
}
.about-ideology__item img {
  -o-object-position: 75%;
  object-position: 75%;
  border-radius: 0.85rem;
}
@media only screen and (min-width: 640px) {
  .about-ideology__item {
    padding: 1.7rem 1.7rem 2.55rem 2.55rem;
  }
  .about-ideology__item h3 {
    font-size: 1.55rem;
    width: 50%;
  }
  .about-ideology__item .about-ideology__text {
    min-height: 31.45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .about-ideology__item {
    padding: 2rem 2rem 3.45rem 3.45rem;
  }
  .about-ideology__item h3 {
    font-size: 1.7rem;
    line-height: 130%;
    width: 40%;
  }
}
@media only screen and (min-width: 1920px) {
  .about-ideology__item {
    padding: 2.3rem 2.3rem 4.3rem 4.3rem;
  }
  .about-ideology__item h3 {
    font-size: 2rem;
  }
}
.about-ideology__text {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  position: relative;
  z-index: 1;
}
.about-ideology__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about-ideology__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-ideology__items {
  margin-top: 1.15rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
.about-ideology__items li {
  position: relative;
  border-radius: 0.85rem;
  padding: 1.7rem;
}
.about-ideology__items img {
  -o-object-position: center;
  object-position: center;
  border-radius: 0.85rem;
}
.about-ideology__items .about-ideology__text {
  min-height: 19.3rem;
}
@media only screen and (min-width: 640px) {
  .about-ideology__items {
    grid-template-columns: 1fr 1fr;
  }
  .about-ideology__items .about-ideology__text {
    min-height: 15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .about-ideology__items {
    margin-top: 0;
    grid-gap: 1.3rem;
  }
  .about-ideology__items li {
    min-height: 28.55rem;
  }
}
@media only screen and (min-width: 1920px) {
  .about-ideology__items {
    grid-gap: 1.45rem;
  }
  .about-ideology__items li {
    padding: 2.3rem;
  }
  .about-ideology__items .about-ideology__text {
    min-height: 22.85rem;
  }
}
.about-partners {
  position: relative;
  padding: 5.15rem 0;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .about-partners {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .about-partners {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .about-partners {
    padding: 8.55rem 0;
  }
}
.about-partners__navigation--tablet {
  display: none !important;
}
.about-partners__navigation--mobile {
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 640px) {
  .about-partners__navigation--tablet {
    display: flex !important;
  }
  .about-partners__navigation--mobile {
    display: none;
  }
}
.about-partners__carousel {
  margin-top: 2rem;
  overflow: visible;
}
.about-partners__carousel .swiper-slide {
  border-radius: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-partners__carousel .swiper-slide a {
  padding: 1.45rem 2.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.05rem solid #e3e3e3;
  border-radius: 0.85rem;
  width: 100%;
}
.about-partners__carousel .swiper-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  aspect-ratio: 200/120;
}
@media only screen and (min-width: 640px) {
  .about-partners__carousel {
    margin-top: 2.55rem;
  }
  .about-partners__carousel .swiper-slide a {
    padding: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .about-partners__carousel {
    margin-top: 3.45rem;
    overflow: hidden;
  }
  .about-partners__carousel .swiper-slide a {
    padding: 2.85rem 4.3rem;
    background: #f1f1f1;
    border-color: #f1f1f1;
    transition: all 0.3s ease;
  }
  .about-partners__carousel .swiper-slide a img {
    aspect-ratio: 270/117;
    transition: filter 0.3s ease;
    filter: grayscale(100%);
    will-change: filter;
  }
  .about-partners__carousel .swiper-slide a:hover {
    background: #fff;
    border-color: #e3e3e3;
  }
  .about-partners__carousel .swiper-slide a:hover img {
    filter: grayscale(0);
  }
}
@media only screen and (min-width: 1920px) {
  .about-partners__carousel {
    margin-top: 4.3rem;
  }
  .about-partners__carousel .swiper-slide a {
    padding: 4.3rem;
  }
  .about-partners__carousel .swiper-slide a img {
    aspect-ratio: 432/160;
  }
}
@media only screen and (min-width: 640px) {
  .about-partners__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
}
.conclude-agreement {
  padding: 5.15rem 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 640px) {
  .conclude-agreement {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .conclude-agreement {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .conclude-agreement {
    padding: 8.55rem 0;
  }
}
.conclude-agreement__info {
  background: #f1f1f1;
  padding: 1.7rem;
  border-radius: 0.85rem;
}
.conclude-agreement__info > p {
  margin-top: 1.15rem;
}
.conclude-agreement__info h2 {
  font-size: 1.15rem;
  line-height: 150%;
  text-transform: uppercase;
  font-weight: 700;
}
.conclude-agreement__info ul {
  margin-top: 1.15rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.55rem;
}
.conclude-agreement__info li {
  position: relative;
  padding-left: 2.45rem;
}
.conclude-agreement__info li::after {
  position: absolute;
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: -0.2rem;
  left: 0;
}
@media only screen and (min-width: 1200px) {
  .conclude-agreement__info {
    height: -moz-fit-content;
    height: fit-content;
    padding: 2rem;
    position: relative;
    z-index: 1;
  }
  .conclude-agreement__info ul {
    grid-gap: 0.85rem;
    margin-top: 1.45rem;
  }
  .conclude-agreement__info > p {
    margin-top: 1.3rem;
  }
  .conclude-agreement__info li::after {
    top: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .conclude-agreement__info {
    padding: 2.3rem;
  }
}
.conclude-agreement__form {
  margin-top: 2rem;
}
.conclude-agreement__form fieldset {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .conclude-agreement__form {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .conclude-agreement__form {
    margin-top: 0;
  }
}
.form__stack {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .form__stack {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.45rem;
  }
}
.conclude-agreement__file {
  margin-top: 1.15rem;
}
@media only screen and (min-width: 1200px) {
  .conclude-agreement__file {
    cursor: pointer;
  }
}
.conclude-agreement__submit {
  margin-top: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .conclude-agreement__submit {
    margin-top: 0;
  }
}
@media only screen and (min-width: 640px) {
  .conclude-agreement__wrap {
    margin-top: 0.85rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2.85rem;
  }
}
@media only screen and (min-width: 1200px) {
  .conclude-agreement__content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 7.15rem;
    position: relative;
  }
  .conclude-agreement__content::after {
    position: absolute;
    content: "";
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 39.7rem;
    height: 25rem;
    top: 28.55rem;
    left: -8.2rem;
    pointer-events: none;
  }
}
.news {
  padding: 5.15rem 0;
  background: #fff;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .news {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .news {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .news {
    padding: 8.55rem 0;
  }
}
.news__important {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
  margin-top: 2rem;
}
.news__important .news-item {
  border-color: #ee761c;
}
@media only screen and (min-width: 640px) {
  .news__important {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .news__important {
    margin-top: 3.45rem;
    grid-gap: 1.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .news__important {
    margin-top: 4.3rem;
    grid-gap: 1.45rem;
  }
}
.news__panel fieldset {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}
.news__panel input {
  cursor: pointer;
}
@media only screen and (min-width: 640px) {
  .news__panel fieldset {
    flex-direction: row;
  }
}
.news__list {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 0.15rem solid #e4e4e4;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
  word-break: break-word;
}
@media only screen and (min-width: 640px) {
  .news__list {
    margin-top: 2.55rem;
    padding-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .news__list {
    margin-top: 3.45rem;
    padding-top: 3.45rem;
    grid-gap: 1.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .news__list {
    margin-top: 4.3rem;
    padding-top: 4.3rem;
    grid-gap: 1.45rem;
  }
}
.news__navigation {
  display: flex;
  justify-content: center;
  gap: 1.15rem;
  margin-top: 2rem;
}
.news__navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.15rem;
}
.news__navigation a {
  padding: 0.85rem 0.55rem 0.55rem 0.55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.45rem;
  height: 3.45rem;
  border: 0.05rem solid #3b3b39;
  color: #3b3b39;
  border-radius: 0.55rem;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.3rem;
}
.news__navigation a svg {
  width: 1.7rem;
  height: 1.7rem;
  margin-top: -0.3rem;
}
.news__navigation a.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.news__navigation a.is-active {
  background: #ff852a;
  border-color: #ff852a;
  color: #fff;
}
.news__navigation p {
  padding: 0.85rem 0.55rem 0.55rem 0.55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.45rem;
  height: 3.45rem;
  border: 0.05rem solid #3b3b39;
  color: #3b3b39;
  border-radius: 0.55rem;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.3rem;
}
.news__navigation-left svg {
  transform: rotate(90deg);
}
.news__navigation-right svg {
  transform: rotate(-90deg);
}
@media only screen and (min-width: 640px) {
  .news__navigation {
    margin-top: 2.55rem;
    gap: 1.45rem;
  }
  .news__navigation ul {
    gap: 1.45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .news__navigation {
    margin-top: 0;
  }
  .news__navigation a {
    transition:
      background 0.3s ease,
      border-color 0.3s ease,
      color 0.3s ease;
  }
  .news__navigation a:hover {
    background: #ff852a;
    border-color: #ff852a;
    color: #fff;
  }
}
.news__more {
  margin-top: 2.3rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 640px) {
  .news__more {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .news__more {
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .news__wrap {
    margin-top: 3.45rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
}
@media only screen and (min-width: 1366px) {
  .news__wrap {
    margin-top: 4.3rem;
  }
}
.vacancies {
  padding: 5.15rem 0;
  background: #fff;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .vacancies {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .vacancies {
    padding: 8.55rem 0;
  }
}
.vacancies__stack {
  display: flex;
  align-items: flex-end;
  gap: 1.15rem;
}
.vacancies__stack .form__options {
  height: 4.55rem;
}
.vacancies__stack .form__options > label {
  display: block;
  height: 100%;
}
.vacancies__stack .form__options > label input {
  height: 100%;
}
.vacancies__stack .form__select {
  width: calc(100% - 5.7rem);
}
.vacancies__stack > button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.55rem;
  height: 4.55rem;
  border: 0.05rem solid #3b3b39;
  border-radius: 0.55rem;
  transition:
    background 0.3s ease,
    border-color 0.3s ease;
}
.vacancies__stack > button::after {
  position: absolute;
  content: "";
  width: 1.8rem;
  height: 0.15rem;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.vacancies__stack > button::before {
  position: absolute;
  content: "";
  width: 1.8rem;
  height: 0.15rem;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.vacancies__stack > button svg {
  width: 1.7rem;
  height: 1.7rem;
  transition: opacity 0.3s ease;
}
.vacancies__stack > button.is-active {
  background: #ee761c;
  border-color: #ee761c;
}
.vacancies__stack > button.is-active svg {
  opacity: 0;
}
.vacancies__stack > button.is-active::after,
.vacancies__stack > button.is-active::before {
  opacity: 1;
}
@media only screen and (min-width: 640px) {
  .vacancies__stack {
    gap: 2rem;
  }
  .vacancies__stack .form__select {
    width: calc(100% - 6.55rem);
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies__stack > button {
    display: none;
  }
  .vacancies__stack .form__select {
    width: 100%;
  }
}
.vacancies__panel form {
  position: relative;
}
@media only screen and (min-width: 1200px) {
  .vacancies__panel {
    width: 39.3rem;
  }
  .vacancies__panel form {
    border: 0.15rem solid #e4e4e4;
    border-radius: 0.85rem;
    padding: 2rem;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancies__panel form {
    padding: 2.3rem;
  }
}
.vacancies__type {
  border-bottom: 0.05rem solid #e4e4e4;
}
.vacancies__type:first-child {
  border-top: 0.05rem solid #e4e4e4;
}
.vacancies__type > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  width: 100%;
  font-weight: 700;
  padding: 1.45rem 0;
  transition: color 0.3s ease;
}
.vacancies__type > button svg {
  width: 1.7rem;
  height: 1.7rem;
  transition: transform 0.3s ease;
}
.vacancies__type > button.is-active {
  color: #ee761c;
}
.vacancies__type > button.is-active svg {
  transform: rotate(180deg);
}
@media only screen and (min-width: 640px) {
  .vacancies__type {
    padding: 0 1.45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies__type {
    padding: 0;
  }
  .vacancies__type > button {
    padding: 1.45rem;
  }
}
.vacancies__filtres {
  border: 0.15rem solid #e4e4e4;
  border-radius: 0.85rem;
  padding: 1.7rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 1;
  transform: translateY(calc(100% + 1.45rem));
  box-shadow: 0 0 30px 0 rgba(37, 37, 37, 0.2);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.vacancies__filtres.is-show {
  opacity: 1;
  pointer-events: all;
}
@media only screen and (min-width: 640px) {
  .vacancies__filtres {
    padding-bottom: 2.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies__filtres {
    position: static;
    opacity: 1;
    pointer-events: all;
    transform: none;
    margin-top: 1.45rem;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    padding: 0;
  }
}
.vacancies__upper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.45rem;
  padding-bottom: 1.45rem;
}
.vacancies__upper > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.7rem;
}
@media only screen and (min-width: 1200px) {
  .vacancies__upper {
    padding-left: 1.45rem;
    padding-right: 2rem;
  }
}
.vacancies__nested > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  width: 100%;
  font-size: 0.85rem;
  transition: color 0.3s ease;
}
.vacancies__nested > button svg {
  width: 1.7rem;
  height: 1.7rem;
  transition: transform 0.3s ease;
}
.vacancies__nested > button.is-active {
  color: #ee761c;
}
.vacancies__nested > button.is-active svg {
  transform: rotate(180deg);
}
.vacancies__nested > ul {
  display: grid;
  grid-template-columns: 1fr;
  padding-right: 0.35rem;
}
.vacancies__nested > ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding-top: 1.15rem;
}
@media only screen and (min-width: 1200px) {
  .vacancies__nested > button {
    font-size: 1rem;
    padding: 0 1.45rem;
  }
  .vacancies__nested > ul li {
    padding: 0.85rem 1.45rem;
    border-radius: 0.55rem;
    transition: background 0.3s ease;
  }
  .vacancies__nested > ul li:first-child {
    margin-top: 1.15rem;
  }
  .vacancies__nested > ul li:hover {
    background: #fff8f0;
  }
  .vacancies__nested > ul .form__label {
    width: 100%;
  }
  .vacancies__nested > ul .form__label label {
    display: flex;
    width: 100%;
  }
}
.vacancies__count {
  color: #6f7179;
}
.vacancies__control {
  margin-top: 2.3rem;
}
.vacancies__control div {
  text-align: center;
}
.vacancies__control div p {
  font-size: 1rem;
  color: #6f7179;
}
.vacancies__control div button {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 115%;
  margin-top: 0.85rem;
  color: #ee761c;
  text-transform: uppercase;
  border-bottom: 0.05rem solid #ee761c;
}
.vacancies__control > button {
  margin-top: 1.7rem;
}
@media only screen and (min-width: 640px) {
  .vacancies__control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
  .vacancies__control > button {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
  }
  .vacancies__control div {
    text-align: left;
  }
  .vacancies__control div button {
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
    margin-top: 1.3rem;
  }
  .vacancies__control div button:hover {
    color: #ffaa41;
    border-color: #ffaa41;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies__control div button {
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .vacancies__control div button:hover {
    color: #ffaa41;
    border-color: #ffaa41;
  }
}
.vacancies__info {
  background: #6f7179;
  padding: 1.45rem;
  border-radius: 0.85rem;
  margin-top: 2rem;
  text-align: center;
}
.vacancies__info a {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.15rem;
}
.vacancies__info h3 {
  color: #fff;
}
@media only screen and (min-width: 640px) {
  .vacancies__info {
    padding: 1.7rem;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .vacancies__info a {
    margin: 0;
    margin-left: 1.15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies__info {
    padding: 2rem;
    align-items: center;
    flex-direction: column;
    text-align: center;
  }
  .vacancies__info a {
    margin-top: 1.7rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancies__info {
    margin-top: 2.85rem;
  }
}
.vacancies__list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
.vacancies__list > li {
  border: 0.15rem solid #e4e4e4;
  border-radius: 0.85rem;
}
.vacancies__list div {
  padding: 1.7rem;
  border-bottom: 0.15rem solid #e4e4e4;
}
@media only screen and (min-width: 640px) {
  .vacancies__list {
    margin-top: 2.55rem;
  }
  .vacancies__list div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
  .vacancies__list a {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies__list {
    margin: 0;
    gap: 1.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancies__list div {
    padding: 2.3rem;
  }
}
.vacancies__sublist {
  padding: 1.7rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
  font-size: 1.15rem;
  line-height: 150%;
}
.vacancies__sublist p:nth-child(1) {
  font-weight: 700;
}
.vacancies__sublist p:nth-child(2) {
  margin-top: 0.3rem;
}
@media only screen and (min-width: 1200px) {
  .vacancies__sublist {
    gap: 1.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancies__sublist {
    padding: 2.3rem;
    font-size: 1.3rem;
  }
}
.vacancies__navigation {
  display: flex;
  justify-content: center;
  gap: 1.15rem;
  margin-top: 2rem;
}
.vacancies__navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.15rem;
}
.vacancies__navigation a {
  padding: 0.85rem 0.55rem 0.55rem 0.55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.45rem;
  height: 3.45rem;
  border: 0.05rem solid #3b3b39;
  color: #3b3b39;
  border-radius: 0.55rem;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.3rem;
}
.vacancies__navigation a svg {
  width: 1.7rem;
  height: 1.7rem;
  margin-top: -0.3rem;
}
.vacancies__navigation a.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.vacancies__navigation a.is-active {
  background: #ff852a;
  border-color: #ff852a;
  color: #fff;
}
.vacancies__navigation p {
  padding: 0.85rem 0.55rem 0.55rem 0.55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.45rem;
  height: 3.45rem;
  border: 0.05rem solid #3b3b39;
  color: #3b3b39;
  border-radius: 0.55rem;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.3rem;
}
.vacancies__navigation-left svg {
  transform: rotate(90deg);
}
.vacancies__navigation-right svg {
  transform: rotate(-90deg);
}
@media only screen and (min-width: 640px) {
  .vacancies__navigation {
    margin-top: 2.55rem;
    gap: 1.45rem;
  }
  .vacancies__navigation ul {
    gap: 1.45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies__navigation {
    margin-top: 0;
  }
  .vacancies__navigation a {
    transition:
      background 0.3s ease,
      border-color 0.3s ease,
      color 0.3s ease;
  }
  .vacancies__navigation a:hover {
    background: #ff852a;
    border-color: #ff852a;
    color: #fff;
  }
}
.vacancies__more {
  margin-top: 2.3rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 640px) {
  .vacancies__more {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies__more {
    margin: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies__wrap {
    margin-top: 3.45rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
}
@media only screen and (min-width: 1366px) {
  .vacancies__wrap {
    margin-top: 4.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies__content {
    display: flex;
    gap: 7.15rem;
  }
  .vacancies__wrapper {
    width: calc(100% - 46.45rem);
  }
}
@media only screen and (min-width: 1366px) {
  .vacancies__content {
    gap: 10rem;
  }
  .vacancies__wrapper {
    width: calc(100% - 49.3rem);
  }
}
.vacancies__clear {
  margin-top: 2rem;
  padding: 1.7rem;
  background: #fff8f0;
  border-radius: 0.85rem;
}
.vacancies__clear p {
  position: relative;
  padding-left: 2.55rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.vacancies__clear p::after {
  position: absolute;
  content: "";
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.45rem;
  height: 1.45rem;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 1200px) {
  .vacancies__clear {
    margin-top: 0;
    padding: 2rem 2.55rem;
  }
  .vacancies__clear p {
    padding-left: 2.85rem;
  }
  .vacancies__clear p::after {
    width: 1.7rem;
    height: 1.7rem;
    top: -0.05rem;
  }
}
.vacancies__link--tablet {
  display: none;
}
.vacancies__link--mobile {
  margin: 0 1.7rem 1.7rem 1.7rem;
}
@media only screen and (min-width: 640px) {
  .vacancies__link--mobile {
    display: none;
  }
  .vacancies__link--tablet {
    display: flex;
  }
}
.vacancies-work {
  position: relative;
}
.vacancies-work__content {
  background: #3b3b39;
  padding-top: 4.3rem;
  padding-bottom: 1.45rem;
  color: #fff;
}
.vacancies-work__content > p {
  margin-top: 2rem;
  font-size: 1.15rem;
  line-height: 150%;
}
.vacancies-work__content ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.7rem;
  margin-top: 2rem;
  font-size: 1.15rem;
  line-height: 150%;
}
.vacancies-work__content li {
  position: relative;
  padding-left: 2.45rem;
}
.vacancies-work__content li::after {
  position: absolute;
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 640px) {
  .vacancies-work__content {
    padding-top: 5.7rem;
    padding-bottom: 5.7rem;
  }
  .vacancies-work__content > p {
    margin-top: 2.55rem;
  }
  .vacancies-work__content ul {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies-work__content {
    padding-top: 7.15rem;
    padding-bottom: 7.15rem;
    display: flex;
    flex-direction: column;
  }
  .vacancies-work__content > p {
    margin-top: 3.45rem;
    margin-bottom: auto;
    font-size: 1.3rem;
  }
  .vacancies-work__content ul {
    margin-top: 3.45rem;
    grid-gap: 0.85rem;
    font-size: 1.3rem;
  }
  .vacancies-work__content li::after {
    top: 0.05rem;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancies-work__content {
    padding-top: 8.55rem;
    padding-bottom: 8.55rem;
  }
  .vacancies-work__content > p {
    margin-top: 4.3rem;
    margin-bottom: auto;
  }
  .vacancies-work__content ul {
    margin-top: 4.3rem;
  }
}
.vacancies-work__gallery {
  padding: 0;
  background: #3b3b39;
}
.vacancies-work__gallery > p {
  position: absolute;
  top: 1.45rem;
  right: 1.45rem;
  z-index: 2;
  color: #fff;
}
.vacancies-work__gallery > p span:nth-child(2) {
  font-weight: 700;
}
.vacancies-work__gallery .swiper-wrapper::after {
  position: absolute;
  content: "";
  border-radius: 0.85rem 0.85rem 0 0;
  background: linear-gradient(
    16.34deg,
    rgba(234, 136, 62, 0),
    rgba(234, 136, 62, 0.8) 100%
  );
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.vacancies-work__gallery .swiper-slide {
  border-radius: 0.85rem 0.85rem 0 0;
  overflow: hidden;
  opacity: 0 !important;
  aspect-ratio: 360/310;
}
.vacancies-work__gallery .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.vacancies-work__gallery .swiper-slide.swiper-slide-active img {
  opacity: 1;
  transform: scale(1.01);
}
.vacancies-work__gallery img {
  border-radius: 0.85rem 0.85rem 0 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition:
    opacity 0.8s ease-in-out,
    transform 1.2s ease-in-out;
  transform: scale(1.3);
  opacity: 0;
}
@media only screen and (min-width: 640px) {
  .vacancies-work__gallery .swiper-slide {
    aspect-ratio: 768/660;
  }
  .vacancies-work__gallery > p {
    top: 5.7rem;
    right: 4.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies-work__gallery > p {
    top: 3.45rem;
    right: 3.45rem;
  }
  .vacancies-work__gallery img {
    border-radius: 0.85rem 0 0 0.85rem;
  }
  .vacancies-work__gallery .swiper-wrapper::after {
    border-radius: 0.85rem 0 0 0.85rem;
  }
  .vacancies-work__gallery .swiper-slide {
    border-radius: 0.85rem 0 0 0.85rem;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancies-work__gallery .swiper-slide {
    aspect-ratio: 960/860;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies-work__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.vacancies-docs {
  position: relative;
  padding: 5.15rem 0;
  background: #fff;
}
@media only screen and (min-width: 640px) {
  .vacancies-docs {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies-docs {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .vacancies-docs {
    padding: 8.55rem 0;
  }
}
.vacancies-docs__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
  margin-top: 2rem;
}
.vacancies-docs__list li {
  border: 0.05rem solid #e4e4e4;
  border-radius: 0.55rem;
  padding: 1.45rem;
}
@media only screen and (min-width: 640px) {
  .vacancies-docs__list {
    margin-top: 2.55rem;
  }
  .vacancies-docs__list li {
    padding: 1.7rem;
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies-docs__list {
    margin-top: 3.45rem;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancies-docs__list {
    grid-gap: 1.45rem;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.3rem;
  }
  .vacancies-docs__list li {
    padding: 2rem;
  }
}
.vacancies-docs__decor {
  width: 5.15rem;
  height: 5.15rem;
  border: 0.15rem solid #e4e4e4;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.55rem;
}
.vacancies-docs__decor svg {
  width: 2.85rem;
  height: 2.85rem;
}
@media only screen and (min-width: 1920px) {
  .vacancies-docs__decor {
    width: 7.15rem;
    height: 7.15rem;
  }
  .vacancies-docs__decor svg {
    width: 3.95rem;
    height: 3.95rem;
  }
}
.vacancies-docs__content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.7rem;
  margin-top: 1.15rem;
}
.vacancies-docs__content p {
  font-size: 0.85rem;
  line-height: 115%;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  width: calc(100% - 5.15rem);
}
.vacancies-docs__content p span:nth-child(1) {
  font-weight: 700;
  text-transform: uppercase;
}
.vacancies-docs__content p span:nth-child(2) {
  color: #6f7179;
}
.vacancies-docs__content a {
  width: 3.45rem;
  height: 3.45rem;
  border: 0.05rem solid #474747;
  border-radius: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vacancies-docs__content a svg {
  width: 1.7rem;
  height: 1.7rem;
}
@media only screen and (min-width: 640px) {
  .vacancies-docs__content {
    flex-grow: 1;
    margin-left: 2.85rem;
    gap: 2.85rem;
    margin-top: 0;
    width: calc(100% - 8rem);
    align-items: center;
  }
  .vacancies-docs__content p {
    width: calc(100% - 6.3rem);
  }
}
@media only screen and (min-width: 1200px) {
  .vacancies-docs__content p {
    font-size: 1rem;
  }
  .vacancies-docs__content a {
    transition:
      background 0.3s ease,
      border-color 0.3s ease,
      color 0.3s ease;
  }
  .vacancies-docs__content a:hover {
    background: #ee761c;
    border-color: #ee761c;
    color: #fff;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancies-docs__content {
    width: calc(100% - 10rem);
  }
  .vacancies-docs__content p {
    width: calc(100% - 6.85rem);
  }
  .vacancies-docs__content a {
    width: 4rem;
    height: 4rem;
  }
}
.vacancy {
  padding: 5.15rem 0;
  background: #fff;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .vacancy {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancy {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .vacancy {
    padding: 8.55rem 0;
  }
}
.vacancy__panel {
  background: #6f7179;
  border-radius: 0.85rem;
  color: #fff;
}
.vacancy__panel > div {
  padding: 1.7rem;
  text-align: center;
}
.vacancy__panel ul a {
  padding: 1.7rem;
  width: 100%;
  border-top: 0.15rem solid #fff;
}
@media only screen and (min-width: 640px) {
  .vacancy__panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .vacancy__panel > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .vacancy__panel ul {
    border-left: 0.15rem solid #fff;
  }
  .vacancy__panel ul li:first-child a {
    border: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancy__panel {
    width: 39.3rem;
    height: -moz-fit-content;
    height: fit-content;
    grid-template-columns: 1fr;
    position: relative;
    overflow: hidden;
    background: #6f7179;
  }
  .vacancy__panel > div {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    padding: 2rem;
  }
  .vacancy__panel ul {
    border: 0;
    position: relative;
  }
  .vacancy__panel ul::after {
    position: absolute;
    content: "";
    width: 11.45rem;
    height: 7.15rem;
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 0;
    left: -0.7rem;
    transform: translateY(-92%);
  }
  .vacancy__panel ul a {
    padding: 2rem;
  }
  .vacancy__panel ul li {
    position: relative;
    z-index: 1;
    background: #6f7179;
  }
  .vacancy__panel ul li:first-child a {
    border-top: 0.15rem solid #fff;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancy__panel > div {
    padding: 2.3rem;
  }
  .vacancy__panel ul {
    display: flex;
  }
  .vacancy__panel ul::after {
    width: 15rem;
    height: 9.45rem;
    left: -1.05rem;
  }
  .vacancy__panel ul li {
    flex-grow: 1;
  }
  .vacancy__panel ul li:nth-child(1) {
    border-right: 0.15rem solid #e4e4e4;
  }
  .vacancy__panel ul a {
    padding: 2.3rem 1.65rem;
  }
}
.vacancy__link {
  display: inline-block;
  border-bottom: 0.05rem solid #fff;
  font-size: 1.3rem;
  font-weight: 700;
  margin-top: 0.85rem;
}
@media only screen and (min-width: 640px) {
  .vacancy__link {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancy__link {
    font-size: 1.45rem;
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .vacancy__link:hover {
    color: #ffaa41;
    border-color: #ffaa41;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancy__link {
    font-size: 1.55rem;
  }
}
.vacancy__info {
  border: 0.15rem solid #e4e4e4;
  border-radius: 0.85rem;
  padding: 1.7rem;
  margin-top: 2rem;
}
.vacancy__info p {
  font-size: 1.15rem;
  line-height: 150%;
}
@media only screen and (min-width: 640px) {
  .vacancy__info {
    margin-top: 2.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancy__info {
    width: calc(100% - 46.45rem);
    margin-top: 0;
    padding: 2rem;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancy__info {
    width: calc(100% - 49.3rem);
    padding: 2.3rem;
  }
  .vacancy__info p {
    font-size: 1.3rem;
  }
}
.vacancy__list h3 {
  margin-bottom: 0.85rem;
}
.vacancy__list > li:not(:first-child) {
  padding-top: 1.7rem;
  margin-top: 1.7rem;
  border-top: 0.05rem solid #e4e4e4;
}
.vacancy__list ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.55rem;
}
.vacancy__list ul li {
  position: relative;
  padding-left: 2.45rem;
}
.vacancy__list ul li::after {
  position: absolute;
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 640px) {
  .vacancy__list > li:not(:first-child) {
    padding-top: 2rem;
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancy__list > li:not(:first-child) {
    padding-top: 2.3rem;
    margin-top: 2.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancy__list > li:not(:first-child) {
    padding-top: 2.85rem;
    margin-top: 2.85rem;
  }
}
@media only screen and (min-width: 640px) {
  .vacancy__response {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1200px) {
  .vacancy__content {
    display: flex;
    gap: 7.15rem;
  }
}
@media only screen and (min-width: 1920px) {
  .vacancy__content {
    gap: 10rem;
  }
}
.response-vacancy {
  padding: 5.15rem 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 640px) {
  .response-vacancy {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .response-vacancy {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .response-vacancy {
    padding: 8.55rem 0;
  }
}
.response-vacancy__panel {
  padding: 1.7rem;
  border-radius: 0.85rem;
  background: #f1f1f1;
  z-index: 1;
}
.response-vacancy__panel p {
  font-size: 1.15rem;
  line-height: 150%;
}
.response-vacancy__panel a {
  margin-top: 0.85rem;
}
@media only screen and (min-width: 640px) {
  .response-vacancy__panel {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 2rem;
  }
  .response-vacancy__panel a {
    min-width: -moz-max-content;
    min-width: max-content;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .response-vacancy__panel {
    height: -moz-fit-content;
    height: fit-content;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1920px) {
  .response-vacancy__panel {
    padding: 2.3rem;
  }
  .response-vacancy__panel p {
    font-size: 1.3rem;
  }
}
.response-vacancy__form {
  margin-top: 2rem;
}
.response-vacancy__form fieldset {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .response-vacancy__form {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .response-vacancy__form {
    margin-top: 0;
  }
}
.response-vacancy__file {
  margin-top: 1.15rem;
}
@media only screen and (min-width: 1200px) {
  .response-vacancy__file {
    cursor: pointer;
  }
}
@media only screen and (min-width: 640px) {
  .response-vacancy__wrap {
    margin-top: 0.85rem;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 1rem;
  }
}
.response-vacancy_footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width: 640px) {
  .response-vacancy_footer {
    margin-top: 0.85rem;
    flex-direction: row;
  }
}
.response-vacancy__agreement {
  margin-bottom: 20px;
}
@media only screen and (min-width: 640px) {
  .response-vacancy__agreement {
    margin-bottom: 4px;
  }
}
.response-vacancy__submit {
  margin-top: 1.15rem;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .response-vacancy__submit {
    margin-top: 0;
    width: 20%;
  }
}
@media only screen and (min-width: 1200px) {
  .response-vacancy__content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 7.15rem;
    position: relative;
  }
  .response-vacancy__content::after {
    position: absolute;
    content: "";
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 39.7rem;
    height: 25rem;
    top: 19.3rem;
    left: -8.2rem;
    pointer-events: none;
  }
}
.contacts {
  padding-top: 5.15rem;
  background: #fff;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .contacts {
    padding-top: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .contacts {
    padding-top: 7.15rem;
  }
}
@media only screen and (min-width: 1366px) {
  .contacts {
    padding-top: 8.55rem;
  }
}
.contacts__btns {
  margin-top: 2rem;
  display: flex;
  align-items: center;
}
.contacts__btns button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 115%;
  text-transform: uppercase;
  font-weight: 700;
  color: #6f7179;
  padding: 1.15rem 1.15rem 1rem 1.15rem;
  transition:
    border-color 0.3s ease,
    background 0.3s ease;
}
.contacts__btns li:nth-child(1) button {
  border-top-left-radius: 0.55rem;
  border-bottom-left-radius: 0.55rem;
  border: 0.15rem solid #e4e4e4;
  border-right: none;
}
.contacts__btns li:nth-child(1) button.is-active {
  border-color: #ee761c;
  background: #ee761c;
  color: #fff;
}
.contacts__btns li:nth-child(2) button {
  border-top-right-radius: 0.55rem;
  border-bottom-right-radius: 0.55rem;
  border: 0.15rem solid #e4e4e4;
  border-left: none;
}
.contacts__btns li:nth-child(2) button.is-active {
  border-color: #ee761c;
  background: #ee761c;
  color: #fff;
}
@media only screen and (min-width: 1200px) {
  .contacts__btns button {
    font-size: 1.15rem;
    line-height: 130%;
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .contacts__btns button:hover {
    color: #252525;
  }
}
@media only screen and (min-width: 1920px) {
  .contacts__btns button {
    font-size: 1.3rem;
  }
}
.contacts__list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 3.45rem;
}
.contacts__list .contacts__sublist {
  display: none;
}
.contacts__list.is-active .contacts__sublist {
  display: grid;
}
.contacts__list > li > h3 {
  margin-bottom: 1.7rem;
}
.contacts__list > li > p {
  margin-bottom: 1.7rem;
}
@media only screen and (min-width: 640px) {
  .contacts__list {
    margin-top: 2.55rem;
  }
  .contacts__list > li > h3 {
    margin-bottom: 2rem;
  }
  .contacts__list > li > p {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .contacts__list {
    margin-top: 3.45rem;
  }
  .contacts__list > li > h3 {
    margin-bottom: 2.3rem;
  }
  .contacts__list > li > p {
    margin-bottom: 2.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .contacts__list {
    margin-top: 4.3rem;
    grid-gap: 4.3rem;
  }
  .contacts__list > li > h3 {
    margin-bottom: 2.85rem;
  }
  .contacts__list > li > p {
    margin-bottom: 2.85rem;
  }
}
.contacts__sublist {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.45rem;
}
.contacts__sublist > li {
  border: 0.15rem solid #e4e4e4;
  border-radius: 0.85rem;
}
.contacts__sublist > li > div {
  padding: 1.7rem;
}
.contacts__sublist > li > div h4 {
  margin-bottom: 2rem;
}
.contacts__sublist > li > div p {
  font-size: 1.15rem;
  line-height: 150%;
  margin-bottom: 0.55rem;
  position: relative;
  padding-left: 2.3rem;
}
.contacts__sublist > li > div p::after {
  position: absolute;
  content: "";
  background: url(../img/icons.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.45rem;
  height: 1.45rem;
  top: 0;
  left: 0;
}
.contacts__sublist > li > div button {
  margin-top: 0.55rem;
  margin-left: 2.3rem;
}
@media only screen and (min-width: 640px) {
  .contacts__sublist > li > div h4 {
    margin-bottom: 2.55rem;
  }
  .contacts__sublist > li > div p {
    padding-left: 2.55rem;
  }
  .contacts__sublist > li > div p::after {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .contacts__sublist > li {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .contacts__sublist > li > div {
    display: flex;
    flex-direction: column;
    padding: 2rem;
  }
  .contacts__sublist > li > div p {
    margin-top: auto;
  }
}
@media only screen and (min-width: 1920px) {
  .contacts__sublist > li > div {
    padding: 2.3rem;
  }
  .contacts__sublist > li > div p {
    font-size: 1.3rem;
  }
}
.contacts__content {
  padding: 1.7rem;
  border-top: 0.15rem solid #e4e4e4;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .contacts__content {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.15rem 1.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .contacts__content {
    border-top: none;
    border-left: 0.15rem solid #e4e4e4;
    grid-gap: 1.3rem 2.55rem;
    padding: 2rem;
  }
}
@media only screen and (min-width: 1920px) {
  .contacts__content {
    padding: 2.3rem;
    grid-gap: 1.45rem 2.55rem;
  }
}
.contacts__item > p {
  font-weight: 700;
  color: #6f7179;
  margin-bottom: 0.55rem;
}
.contacts__contacts {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.55rem;
}
.contacts__contacts a {
  display: flex;
  align-items: center;
  font-size: 1.15rem;
  line-height: 150%;
  color: #ee761c;
  font-weight: 700;
}
.contacts__contacts a span {
  display: inline-block;
  width: calc(100% - 1.85rem);
}
.contacts__contacts a svg {
  margin-right: 0.45rem;
  width: 1.45rem;
  height: 1.45rem;
}
.contacts__contacts p {
  font-size: 1.15rem;
  line-height: 150%;
}
@media only screen and (min-width: 1200px) {
  .contacts__contacts a {
    font-size: 1.3rem;
    transition: color 0.3s ease;
  }
  .contacts__contacts a:hover {
    color: #ffaa41;
  }
}
@media only screen and (min-width: 1920px) {
  .contacts__contacts p {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 640px) {
  .contacts__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 6.05rem;
  }
  .contacts__head form {
    flex-grow: 1;
  }
}
@media only screen and (min-width: 1200px) {
  .contacts__head form {
    max-width: 42.85rem;
  }
}
.contacts-regions {
  padding: 5.15rem 0;
  background: #fff;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .contacts-regions {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .contacts-regions {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .contacts-regions {
    padding: 8.55rem 0;
  }
}
.contacts-regions__wrap ul {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  margin-top: 2rem;
}
.contacts-regions__wrap ul button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 115%;
  color: #6f7179;
  text-transform: uppercase;
  border-bottom: 0.15rem solid #e3e3e3;
  transition:
    color 0.3s ease,
    border-color 0.3s ease;
}
.contacts-regions__wrap ul button.is-active {
  color: #252525;
  border-color: #ee761c;
}
@media only screen and (min-width: 640px) {
  .contacts-regions__wrap ul {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .contacts-regions__wrap {
    display: flex;
    flex-direction: column;
  }
  .contacts-regions__wrap h2 {
    margin-bottom: auto;
  }
  .contacts-regions__wrap ul button {
    padding: 1.15rem;
    font-size: 1.15rem;
    line-height: 130%;
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .contacts-regions__wrap ul button:hover {
    color: #252525;
  }
}
@media only screen and (min-width: 1920px) {
  .contacts-regions__wrap ul button {
    font-size: 1.3rem;
  }
}
.contacts-regions__info {
  margin-top: 1.7rem;
  padding: 1.7rem;
  background: #474747;
  border-radius: 0.55rem;
  color: #fff;
}
.contacts-regions__info address {
  font-size: 1.15rem;
  margin-top: 1.15rem;
}
.contacts-regions__info a {
  display: inline-block;
  font-size: 1.15rem;
  font-weight: 700;
  color: #ee761c;
  margin-top: 0.55rem;
}
@media only screen and (min-width: 640px) {
  .contacts-regions__info {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .contacts-regions__info {
    margin-top: 0;
    max-width: 42.85rem;
    margin-left: auto;
    padding: 2rem;
  }
  .contacts-regions__info address {
    margin-top: 1.3rem;
  }
  .contacts-regions__info a {
    transition: color 0.3s ease;
  }
  .contacts-regions__info a:hover {
    color: #ffaa41;
  }
}
@media only screen and (min-width: 1920px) {
  .contacts-regions__info {
    padding: 2.3rem;
    padding-left: 14.3rem;
    position: relative;
    max-width: 50rem;
    overflow: hidden;
  }
  .contacts-regions__info::after {
    position: absolute;
    content: "";
    width: 11.45rem;
    height: 7.15rem;
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    bottom: -0.35rem;
    left: -0.7rem;
  }
  .contacts-regions__info a {
    font-size: 1.3rem;
  }
  .contacts-regions__info address {
    font-size: 1.3rem;
    margin-top: 1.45rem;
  }
}
.contacts-regions__list {
  margin-top: 3.7rem;
}
.contacts-regions__list > li:not(:first-child) {
  padding-top: 1.7rem;
  margin-top: 1.7rem;
  border-top: 0.15rem solid #e4e4e4;
}
.contacts-regions__list ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
  margin-top: 1.15rem;
}
.contacts-regions__list ul li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.contacts-regions__list ul a {
  font-family: "officinaSansC", "Arial", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 115%;
  text-transform: uppercase;
  border-bottom: 0.05rem solid #ee761c;
  color: #ee761c;
}
.contacts-regions__list ul p {
  color: #6f7179;
}
@media only screen and (min-width: 640px) {
  .contacts-regions__list {
    margin-top: 4.3rem;
  }
  .contacts-regions__list ul a,
  .contacts-regions__list ul p {
    font-size: 1.15rem;
  }
  .contacts-regions__list ul li {
    gap: 0.85rem;
  }
}
@media only screen and (min-width: 1200px) {
  .contacts-regions__list {
    margin-top: 3.45rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 4rem 0;
  }
  .contacts-regions__list ul a {
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .contacts-regions__list ul a:hover {
    color: #ffaa41;
    border-color: #ffaa41;
  }
  .contacts-regions__list > li {
    padding-bottom: 4rem;
    border-bottom: 0.15rem solid #e4e4e4;
    padding-right: 2rem;
  }
  .contacts-regions__list > li:not(:first-child) {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }
}
@media only screen and (min-width: 1920px) {
  .contacts-regions__list {
    margin-top: 4.3rem;
    grid-gap: 4.55rem 0;
  }
  .contacts-regions__list > li {
    padding-bottom: 4.55rem;
  }
  .contacts-regions__list ul a,
  .contacts-regions__list ul p {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .contacts-regions__head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.7rem;
  }
}
[class*="ymaps"][class*="-ground-pane"] {
  filter: grayscale(1);
  -ms-filter: grayscale(1);
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
}
.ymaps-2-1-79-balloon {
  box-shadow: 0 0 30px 0 rgba(37, 37, 37, 0.2) !important;
  border-radius: 0.85rem;
}
.ymaps-2-1-79-balloon__layout {
  border-radius: 0.85rem;
}
.ymaps-2-1-79-balloon__content {
  padding: 0 !important;
}
.contacts-map {
  background: #fff;
  display: none;
}
.contacts-map.is-active {
  display: block;
}
.contacts-map__map {
  width: 100%;
  height: 42.85rem;
}
@media only screen and (min-width: 1200px) {
  .contacts-map__map {
    height: 46.45rem;
  }
}
@media only screen and (min-width: 1920px) {
  .contacts-map__map {
    height: 64.3rem;
  }
}
.map__balloon > div {
  padding: 1.7rem;
}
.map__balloon > div p:nth-child(2) {
  font-size: 1.15rem;
  line-height: 150%;
  position: relative;
  padding-left: 2.3rem;
  margin-top: 0.85rem;
}
.map__balloon > div p:nth-child(2)::after {
  position: absolute;
  content: "";
  background: url(../img/icons.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.45rem;
  height: 1.45rem;
  top: 0;
  left: 0;
}
.map__balloon > ul {
  padding: 1.7rem;
  border-top: 0.15rem solid #e4e4e4;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
.map__balloon > ul > li > p {
  font-weight: 700;
  color: #6f7179;
  margin-bottom: 0.55rem;
}
.map__balloon > ul ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.45rem;
}
.map__balloon > ul ul p {
  font-size: 1.15rem;
  line-height: 150%;
}
.map__balloon > ul ul a {
  display: flex;
  align-items: center;
  font-size: 1.15rem;
  line-height: 150%;
  color: #ee761c;
  font-weight: 700;
}
.map__balloon > ul ul a span {
  display: inline-block;
  width: calc(100% - 1.85rem);
}
.map__balloon > ul ul a svg {
  margin-right: 0.45rem;
  width: 1.45rem;
  height: 1.45rem;
}
@media only screen and (min-width: 640px) {
  .map__balloon > div p:nth-child(2) {
    padding-left: 2.55rem;
    margin-top: 1.3rem;
  }
  .map__balloon > div p:nth-child(2)::after {
    width: 1.7rem;
    height: 1.7rem;
  }
  .map__balloon > ul {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.3rem 1.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .map__balloon > div {
    padding: 2rem;
  }
  .map__balloon > div p:nth-child(2) {
    padding-left: 2.55rem;
    margin-top: 1.3rem;
  }
  .map__balloon > div p:nth-child(2)::after {
    width: 1.7rem;
    height: 1.7rem;
  }
  .map__balloon > ul {
    padding: 2rem;
  }
  .map__balloon > ul > li > p {
    font-size: 1.15rem;
  }
  .map__balloon > ul ul a {
    font-size: 1.3rem;
    transition: color 0.3s ease;
  }
  .map__balloon > ul ul a:hover {
    color: #ffaa41;
  }
}
@media only screen and (min-width: 1920px) {
  .map__balloon > div {
    padding: 2.3rem;
  }
  .map__balloon > div p:nth-child(2) {
    font-size: 1.3rem;
  }
  .map__balloon > ul {
    padding: 2.3rem;
  }
  .map__balloon > ul ul p {
    font-size: 1.3rem;
  }
}
.international-delivery-docs {
  padding: 5.15rem 0;
  background: #fff;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .international-delivery-docs {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .international-delivery-docs {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .international-delivery-docs {
    padding: 8.55rem 0;
  }
}
.international-delivery-docs__list {
  margin-top: 2rem;
}
.international-delivery-docs__list > li {
  padding: 1.45rem 0;
  border-bottom: 0.15rem solid #e4e4e4;
}
.international-delivery-docs__list > li:first-child {
  border-top: 0.15rem solid #e4e4e4;
}
.international-delivery-docs__list button {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 1.15rem;
}
.international-delivery-docs__list button > span:nth-child(1) {
  display: flex;
  gap: 1.15rem;
  width: calc(100% - 4.55rem);
}
.international-delivery-docs__list button > span:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.45rem;
  height: 3.45rem;
  border: 0.05rem solid #474747;
  border-radius: 0.55rem;
}
.international-delivery-docs__list button > span:nth-child(2) svg {
  width: 1.7rem;
  height: 1.7rem;
  transform: rotate(-90deg);
  transition: transform 0.3s ease;
}
.international-delivery-docs__list button.is-active > span:nth-child(2) svg {
  transform: rotate(0deg);
}
@media only screen and (min-width: 640px) {
  .international-delivery-docs__list {
    margin-top: 2.55rem;
  }
  .international-delivery-docs__list button {
    padding: 0 1.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .international-delivery-docs__list {
    margin-top: 3.45rem;
  }
  .international-delivery-docs__list > li {
    padding: 1.15rem 0;
  }
  .international-delivery-docs__list > li > div {
    display: flex;
    align-items: flex-start;
    gap: 8.55rem;
  }
  .international-delivery-docs__list button {
    padding: 1.15rem 2.3rem;
    transition: background 0.3s ease;
    border-radius: 0.55rem;
  }
  .international-delivery-docs__list button > span:nth-child(1) {
    gap: 1.7rem;
    width: calc(100% - 5.15rem);
  }
  .international-delivery-docs__list button > span:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    transition:
      background 0.3s ease,
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .international-delivery-docs__list button:hover {
    background: #fff8f0;
  }
  .international-delivery-docs__list button:hover > span:nth-child(2) {
    background: #ee761c;
    color: #fff;
    border-color: #ee761c;
  }
}
@media only screen and (min-width: 1920px) {
  .international-delivery-docs__list {
    margin-top: 4.3rem;
  }
  .international-delivery-docs__list > li > div {
    gap: 11.45rem;
  }
}
.international-delivery-docs__docs {
  margin-top: 2.55rem;
  padding: 1.7rem;
  background: #f1f1f1;
  border-radius: 0.85rem;
}
.international-delivery-docs__docs > p {
  font-size: 1.15rem;
  line-height: 150%;
  font-weight: 700;
  text-align: center;
}
.international-delivery-docs__docs ul {
  margin-top: 1.15rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
.international-delivery-docs__docs a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.7rem 1.15rem;
  background: #fff;
  border-radius: 0.55rem;
  border: 0.05rem solid #e4e4e4;
  text-transform: uppercase;
}
.international-delivery-docs__docs a p {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.55rem;
  font-size: 0.85rem;
  line-height: 115%;
  width: calc(100% - 4.55rem);
}
.international-delivery-docs__docs a p span:nth-child(1) {
  font-weight: 700;
}
.international-delivery-docs__docs a p span:nth-child(2) {
  color: #6f7179;
}
.international-delivery-docs__docs a div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.45rem;
  height: 3.45rem;
  border: 0.05rem solid #474747;
  border-radius: 0.55rem;
}
.international-delivery-docs__docs a div svg {
  width: 1.7rem;
  height: 1.7rem;
}
@media only screen and (min-width: 640px) {
  .international-delivery-docs__docs ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1200px) {
  .international-delivery-docs__docs {
    width: 29.3rem;
    padding: 2.3rem;
    margin-bottom: 1.15rem;
  }
  .international-delivery-docs__docs > p {
    font-size: 1.3rem;
  }
  .international-delivery-docs__docs ul {
    grid-template-columns: 1fr;
    grid-gap: 1.45rem;
    margin-top: 1.45rem;
  }
  .international-delivery-docs__docs a {
    transition: border-color 0.3s ease;
  }
  .international-delivery-docs__docs a p {
    width: calc(100% - 5.15rem);
    font-size: 1rem;
  }
  .international-delivery-docs__docs a p span:nth-child(1) {
    transition: color 0.3s ease;
  }
  .international-delivery-docs__docs a div {
    width: 4rem;
    height: 4rem;
    transition:
      background 0.3s ease,
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .international-delivery-docs__docs a:hover {
    border-color: #ee761c;
  }
  .international-delivery-docs__docs a:hover p span:nth-child(1) {
    color: #ee761c;
  }
  .international-delivery-docs__docs a:hover div {
    background: #ee761c;
    border-color: #ee761c;
    color: #fff;
  }
}
.international-delivery-docs__text {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.7rem;
}
.international-delivery-docs__text ul {
  margin-top: 1.15rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.55rem;
}
.international-delivery-docs__text ul li {
  position: relative;
  padding-left: 2.45rem;
}
.international-delivery-docs__text ul li::after {
  position: absolute;
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: -0.2rem;
  left: 0;
}
@media only screen and (min-width: 640px) {
  .international-delivery-docs__text {
    margin-top: 2.55rem;
    grid-gap: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .international-delivery-docs__text {
    width: calc(100% - 37.85rem);
    margin-bottom: 1.15rem;
    grid-gap: 2.3rem;
  }
  .international-delivery-docs__text ul {
    grid-gap: 0.7rem;
  }
  .international-delivery-docs__text li::after {
    top: -0.15rem;
  }
}
@media only screen and (min-width: 1920px) {
  .international-delivery-docs__text {
    grid-gap: 2.85rem;
    width: calc(100% - 40.7rem);
    max-width: 65.7rem;
  }
}
.international-delivery-limits {
  padding-top: 5.15rem;
  background: #3b3b39;
  color: #fff;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .international-delivery-limits {
    padding-top: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .international-delivery-limits {
    padding-top: 0;
  }
}
.international-delivery-limits__wrapper {
  padding: 0;
}
.international-delivery-limits__wrap {
  padding: 0 1.45rem;
}
@media only screen and (min-width: 640px) {
  .international-delivery-limits__wrap {
    padding: 0 4.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .international-delivery-limits__wrap {
    padding: 5.7rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media only screen and (min-width: 1920px) {
  .international-delivery-limits__wrap {
    padding: 8rem;
  }
}
.international-delivery-limits__info {
  padding: 3.3rem 1.15rem 1.15rem 1.15rem;
  background: #474747;
  border-radius: 0.55rem;
  margin-top: 1.15rem;
  position: relative;
  font-size: 0.85rem;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
}
.international-delivery-limits__info::after {
  position: absolute;
  content: "";
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.45rem;
  height: 1.45rem;
  top: 1.15rem;
  left: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .international-delivery-limits__info {
    padding: 1.15rem 1.15rem 1.15rem 3.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .international-delivery-limits__info {
    font-size: 1rem;
    padding: 1.15rem 1.15rem 1.15rem 3.55rem;
  }
  .international-delivery-limits__info::after {
    width: 1.7rem;
    height: 1.7rem;
  }
}
.international-delivery-limits__list {
  margin-top: 2rem;
}
.international-delivery-limits__list h3 {
  margin-bottom: 1.15rem;
}
.international-delivery-limits__list ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.55rem;
  font-size: 1.15rem;
  line-height: 150%;
}
.international-delivery-limits__list li {
  position: relative;
  padding-left: 2.45rem;
}
.international-delivery-limits__list li::after {
  position: absolute;
  content: "";
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 640px) {
  .international-delivery-limits__list {
    margin-top: 2.55rem;
  }
  .international-delivery-limits__list--stack ul {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.55rem 1.15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .international-delivery-limits__list {
    margin-top: 3.45rem;
  }
  .international-delivery-limits__list ul {
    grid-gap: 0.7rem;
    font-size: 1.3rem;
  }
  .international-delivery-limits__list li::after {
    top: 0.05rem;
  }
  .international-delivery-limits__list--stack ul {
    grid-gap: 0.7rem 1.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .international-delivery-limits__list {
    margin-top: 4.3rem;
  }
  .international-delivery-limits__list ul {
    grid-gap: 0.85rem;
  }
  .international-delivery-limits__list--stack ul {
    grid-gap: 0.85rem 1.45rem;
  }
}
.international-delivery-limits__img {
  margin-top: 2rem;
}
.international-delivery-limits__img img {
  width: 100%;
  height: 100%;
  border-top-left-radius: 0.55rem;
  border-top-right-radius: 0.55rem;
  aspect-ratio: 360/310;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 640px) {
  .international-delivery-limits__img {
    margin-top: 4.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .international-delivery-limits__img {
    margin-top: 0;
  }
  .international-delivery-limits__img img {
    aspect-ratio: 4/3;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .international-delivery-limits__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.international-delivery-rules {
  padding: 5.15rem 0;
  background: #fff;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .international-delivery-rules {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .international-delivery-rules {
    padding: 7.15rem 0;
    overflow: hidden;
  }
  .international-delivery-rules h2 {
    max-width: 40rem;
    transform: translateY(100%);
  }
}
@media only screen and (min-width: 1366px) {
  .international-delivery-rules {
    padding: 8.55rem 0;
  }
}
.international-delivery-rules__list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.45rem;
}
.international-delivery-rules__list p {
  font-size: 1.15rem;
  line-height: 150%;
}
.international-delivery-rules__list li {
  border: 0.15rem solid #e4e4e4;
  border-radius: 0.55rem;
}
.international-delivery-rules__list li > span {
  display: inline-block;
  width: 100%;
  padding: 1.45rem 1.7rem;
  border-bottom: 0.15rem solid #e4e4e4;
}
.international-delivery-rules__list li > div {
  padding: 1.7rem;
}
.international-delivery-rules__list li a {
  margin-top: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .international-delivery-rules__list {
    margin-top: 2.55rem;
  }
  .international-delivery-rules__list li {
    display: flex;
  }
  .international-delivery-rules__list li > span {
    padding: 1.7rem 1.45rem;
    border-right: 0.15rem solid #e4e4e4;
    border-bottom: none;
    width: 5rem;
  }
  .international-delivery-rules__list li > div {
    width: calc(100% - 5rem);
  }
  .international-delivery-rules__list li a {
    margin-top: 1.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .international-delivery-rules__list {
    margin-top: 0;
    padding-left: 44.3rem;
    position: relative;
  }
  .international-delivery-rules__list::after {
    position: absolute;
    content: "";
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 39.7rem;
    height: 25rem;
    top: 17.85rem;
    left: -8.2rem;
    pointer-events: none;
  }
  .international-delivery-rules__list li {
    min-height: 12.85rem;
  }
  .international-delivery-rules__list li > span {
    width: 7.15rem;
    padding: 2rem;
  }
  .international-delivery-rules__list li > div {
    width: calc(100% - 7.15rem);
    padding: 2rem;
    display: flex;
    flex-direction: column;
  }
  .international-delivery-rules__list p {
    margin-bottom: auto;
  }
}
@media only screen and (min-width: 1920px) {
  .international-delivery-rules__list p {
    font-size: 1.3rem;
  }
}
.express-delivery-advantages {
  padding: 5.15rem 0;
  background: #fff;
}
.express-delivery-advantages h3 {
  margin-top: auto;
}
@media only screen and (min-width: 640px) {
  .express-delivery-advantages {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .express-delivery-advantages {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .express-delivery-advantages {
    padding: 8.55rem 0;
  }
}
.express-delivery-advantages__navigation--mobile {
  margin: 2rem auto 0 auto;
}
.express-delivery-advantages__navigation--tablet {
  display: none;
}
@media only screen and (min-width: 640px) {
  .express-delivery-advantages__navigation--mobile {
    display: none;
  }
  .express-delivery-advantages__navigation--tablet {
    display: flex;
  }
}
@media only screen and (min-width: 1200px) {
  .express-delivery-advantages__navigation {
    display: none;
  }
}
.express-delivery-advantages__carousel {
  margin-top: 2rem;
  overflow: visible;
}
@media only screen and (min-width: 640px) {
  .express-delivery-advantages__carousel {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .express-delivery-advantages__carousel {
    margin-top: 3.45rem;
  }
  .express-delivery-advantages__carousel .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1.45rem;
  }
  .express-delivery-advantages__carousel--delivery .swiper-slide:hover {
    background: #6f7179;
    color: #fff;
  }
  @keyframes move {
    0% {
      transform: translateX(0);
    }
    25% {
      transform: translateX(100%);
    }
    26% {
      transform: translateX(-100%);
    }
    to {
      transform: translateX(0);
    }
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(1):hover
    .express-delivery-advantages__anim--1 {
    animation: move 0.6s ease forwards;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(2):hover
    .express-delivery-advantages__anim--1 {
    animation: move 0.6s ease forwards;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(3)
    .express-delivery-advantages__anim {
    transition:
      fill 0.3s ease,
      transform 0.3s ease;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(3):hover
    .express-delivery-advantages__anim--1 {
    transform: translateY(3.55rem);
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(3):hover
    .express-delivery-advantages__anim--2 {
    transform: translateY(3.55rem);
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(3):hover
    .express-delivery-advantages__anim--3 {
    fill: #6f7179;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(4)
    .express-delivery-advantages__anim {
    transition:
      stroke 0.3s ease,
      transform 0.3s ease;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(4):hover
    .express-delivery-advantages__anim--1 {
    stroke: #6f7179;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(4):hover
    .express-delivery-advantages__anim--2 {
    transform: translateY(3.55rem);
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(4):hover
    .express-delivery-advantages__anim--3 {
    transform: translateY(3.55rem);
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(5)
    .express-delivery-advantages__anim {
    transition: stroke 0.3s ease;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(5):hover
    .express-delivery-advantages__anim--1 {
    stroke: #ee761c;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(5):hover
    .express-delivery-advantages__anim--2 {
    stroke: #ee761c;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(6):hover
    .express-delivery-advantages__anim--1 {
    animation: move 0.6s ease forwards;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(7)
    .express-delivery-advantages__anim {
    transition: transform 0.3s ease;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(7):hover
    .express-delivery-advantages__anim--1 {
    transform: translateY(1.45rem);
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(8)
    .express-delivery-advantages__anim {
    transition:
      fill 0.3s ease,
      stroke 0.3s ease;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(8):hover
    .express-delivery-advantages__anim--1 {
    fill: #ee761c;
  }
  .express-delivery-advantages__carousel--delivery
    .swiper-slide:nth-child(8):hover
    .express-delivery-advantages__anim--2 {
    stroke: #6f7179;
  }
  .express-delivery-advantages__carousel--cargo .swiper-slide:hover {
    background: #6f7179;
    color: #fff;
  }
  @keyframes move {
    0% {
      transform: translateX(0);
    }
    25% {
      transform: translateX(100%);
    }
    26% {
      transform: translateX(-100%);
    }
    to {
      transform: translateX(0);
    }
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(1)
    .express-delivery-advantages__anim {
    transition: transform 0.3s ease;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(1):hover
    .express-delivery-advantages__anim--1 {
    transform: translate(-0.35rem, 0.35rem);
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(1):hover
    .express-delivery-advantages__anim--2 {
    transform: translate(0.35rem, -0.35rem);
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(2)
    .express-delivery-advantages__anim {
    transition: transform 0.3s ease;
    transform-origin: center;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(2):hover
    .express-delivery-advantages__anim--1 {
    transform: scale(1.1);
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(2):hover
    .express-delivery-advantages__anim--2 {
    transform: translateY(0.35rem);
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(3)
    .express-delivery-advantages__anim {
    transition: all 0.3s ease;
    transform-origin: center;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(3):hover
    .express-delivery-advantages__anim--1 {
    stroke: #ee761c;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(3):hover
    .express-delivery-advantages__anim--2 {
    stroke: #6f7179;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(3):hover
    .express-delivery-advantages__anim--3 {
    transform: translate(-3px, 3px) rotate(-90deg);
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(4)
    .express-delivery-advantages__anim {
    transition: all 0.3s ease;
    transform-origin: center;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(4):hover
    .express-delivery-advantages__anim--1 {
    stroke: #ee761c;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(5)
    .express-delivery-advantages__anim {
    transition: all 0.3s ease;
    transform-origin: center;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(5):hover
    .express-delivery-advantages__anim--1 {
    stroke: #ee761c;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(5):hover
    .express-delivery-advantages__anim--2 {
    stroke: #6f7179;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(5):hover
    .express-delivery-advantages__anim--3 {
    transform: translate(-4px, 4px) rotate(-90deg);
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(6)
    .express-delivery-advantages__anim {
    transition: all 0.3s ease;
    transform-origin: center;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(6):hover
    .express-delivery-advantages__anim--1 {
    transform: translate(4px, -2px) rotate(-30deg);
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(7)
    .express-delivery-advantages__anim {
    transition: all 0.3s ease;
    transform-origin: center;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(7):hover
    .express-delivery-advantages__anim--1 {
    stroke: #ee761c;
  }
  .express-delivery-advantages__carousel--cargo
    .swiper-slide:nth-child(8):hover
    .express-delivery-advantages__anim--1 {
    animation: move 0.6s ease forwards;
  }
}
@media only screen and (min-width: 1366px) {
  .express-delivery-advantages__carousel {
    margin-top: 4.3rem;
  }
}
.express-delivery-advantages__item {
  background: #f1f1f1;
  padding: 1.7rem;
  border-radius: 0.85rem;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 18.55rem;
}
.express-delivery-advantages__item p {
  padding-top: 0.85rem;
}
@media only screen and (min-width: 1200px) {
  .express-delivery-advantages__item {
    padding: 2rem;
    background: #f1f1f1;
    color: #252525;
    transition:
      background 0.3s ease,
      color 0.3s ease;
    min-height: 20.7rem;
  }
  .express-delivery-advantages__item.is-active {
    background: #6f7179;
    color: #fff;
  }
  .express-delivery-advantages__item.is-active
    .express-delivery-advantages__color {
    fill: #ee761c;
  }
}
@media only screen and (min-width: 1366px) {
  .express-delivery-advantages__item {
    padding: 2.3rem;
    transition:
      background 0.3s ease,
      color 0.3s ease,
      opacity 0.5s ease-in-out,
      transform 0.5s ease-in-out;
    opacity: 0;
    transform: translateY(20%) !important;
    min-height: 22.85rem;
  }
  .express-delivery-advantages__item.is-visible {
    opacity: 1;
    transform: translateY(0) !important;
  }
}
.express-delivery-advantages__wrap {
  margin-top: auto;
}
@media only screen and (min-width: 1200px) {
  .express-delivery-advantages__wrap {
    overflow: hidden;
  }
  .express-delivery-advantages__wrap > div {
    will-change: transform;
  }
}
.express-delivery-advantages__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.15rem;
  height: 5.15rem;
  background: #fff;
  border-radius: 0.55rem;
  align-self: flex-end;
  margin-bottom: 1rem;
}
.express-delivery-advantages__icon svg {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1200px) {
  .express-delivery-advantages__icon {
    width: 5.7rem;
    height: 5.7rem;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1366px) {
  .express-delivery-advantages__icon {
    width: 7.15rem;
    height: 7.15rem;
    margin-bottom: 1.8rem;
  }
}
@media only screen and (min-width: 640px) {
  .express-delivery-advantages__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
}
.express-delivery-advantages__anim {
  will-change: transform;
}
.express-delivery-infrastructure {
  padding: 5.15rem 0;
  background: #ff852a;
  position: relative;
  z-index: 1;
}
.express-delivery-infrastructure h2 {
  color: #fff;
}
@media only screen and (min-width: 640px) {
  .express-delivery-infrastructure {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .express-delivery-infrastructure {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .express-delivery-infrastructure {
    padding: 8.55rem 0;
  }
}
.express-delivery-infrastructure__navigation--mobile {
  margin: 2rem auto 0 auto;
}
.express-delivery-infrastructure__navigation--tablet {
  display: none;
}
@media only screen and (min-width: 640px) {
  .express-delivery-infrastructure__navigation--mobile {
    display: none;
  }
  .express-delivery-infrastructure__navigation--tablet {
    display: flex;
  }
}
.express-delivery-infrastructure__carousel {
  margin-top: 2rem;
}
@media only screen and (min-width: 640px) {
  .express-delivery-infrastructure__carousel {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .express-delivery-infrastructure__carousel {
    margin-top: 3.45rem;
  }
}
@media only screen and (min-width: 1920px) {
  .express-delivery-infrastructure__carousel {
    overflow: hidden;
  }
}
@media only screen and (min-width: 640px) {
  .express-delivery-infrastructure__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
}
.feedback {
  padding: 5.15rem 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 640px) {
  .feedback {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .feedback {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1366px) {
  .feedback {
    padding: 8.55rem 0;
  }
}
.feedback__panel {
  padding: 1.7rem;
  border-radius: 0.85rem;
  background: #f1f1f1;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
  z-index: 1;
}
.feedback__panel h3 {
  font-size: 1.15rem;
  line-height: 150%;
  font-weight: 700;
}
.feedback__panel div {
  padding: 1.3rem;
  background: #6f7179;
  color: #fff;
  border-radius: 0.55rem;
}
.feedback__panel div p {
  font-weight: 700;
  position: relative;
  padding-top: 2.15rem;
}
.feedback__panel div p::after {
  position: absolute;
  content: "";
  background: url(../img/icons.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.45rem;
  height: 1.45rem;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 640px) {
  .feedback__panel {
    padding: 1.7rem;
  }
  .feedback__panel div p {
    padding-top: 0;
    padding-left: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .feedback__panel {
    height: -moz-fit-content;
    height: fit-content;
    padding: 2rem;
    grid-gap: 1.3rem;
  }
  .feedback__panel h3 {
    font-size: 1.3rem;
  }
  .feedback__panel div {
    padding: 1.3rem;
  }
  .feedback__panel div p {
    padding-left: 2.85rem;
  }
  .feedback__panel div p::after {
    width: 1.7rem;
    height: 1.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .feedback__panel {
    grid-gap: 1.45rem;
    padding: 2.3rem;
  }
  .feedback__panel div {
    padding: 1.45rem;
  }
}
.feedback__form {
  margin-top: 2rem;
}
.feedback__form fieldset {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .feedback__form {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .feedback__form {
    margin-top: 0;
  }
}
.feedback__file {
  margin-top: 1.15rem;
}
@media only screen and (min-width: 1200px) {
  .feedback__file {
    cursor: pointer;
  }
}
@media only screen and (min-width: 640px) {
  .feedback__wrap {
    margin-top: 0.85rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2.85rem;
  }
}
.feedback__submit {
  margin-top: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .feedback__submit {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .feedback__content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 7.15rem;
    position: relative;
  }
  .feedback__content::after {
    position: absolute;
    content: "";
    background: url(../img/icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 39.7rem;
    height: 25rem;
    top: 35.7rem;
    left: -8.2rem;
    pointer-events: none;
  }
}
.search-result h2 {
  margin-top: 2rem;
}
.search-result form {
  margin-top: 1.7rem;
}
@media only screen and (min-width: 640px) {
  .search-result h2 {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search-result h2 {
    margin-top: 3.45rem;
  }
}
.search-result__head {
  background: #3b3b39;
  color: #fff;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
.search-result__head > p {
  margin-top: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .search-result__head {
    padding-top: 2.55rem;
    padding-bottom: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search-result__head {
    padding-top: 3.45rem;
    padding-bottom: 3.45rem;
  }
}
.search-result__wrapper {
  background: #fff;
  padding-top: 4.3rem;
  padding-bottom: 4.3rem;
}
@media only screen and (min-width: 640px) {
  .search-result__wrapper {
    padding-top: 5.7rem;
    padding-bottom: 5.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search-result__wrapper {
    padding-top: 7.15rem;
    padding-bottom: 7.15rem;
  }
}
@media only screen and (min-width: 1920px) {
  .search-result__wrapper {
    padding-top: 8.55rem;
    padding-bottom: 8.55rem;
  }
}
.search-result__wrap {
  display: flex;
  align-items: center;
  background: #fff;
  padding: 1rem 0.85rem;
  border-radius: 0.55rem;
  position: relative;
}
.search-result__wrap label {
  display: flex;
  flex-grow: 1;
  margin-right: 0.85rem;
}
.search-result__wrap input.is-error {
  color: #ff5151;
}
.search-result__wrap input::-moz-placeholder {
  color: #6f7179;
}
.search-result__wrap input::placeholder {
  color: #6f7179;
}
@media only screen and (min-width: 640px) {
  .search-result__wrap {
    padding: 1rem 1.15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search-result__wrap {
    padding: 1.15rem 1.45rem;
  }
}
@media only screen and (min-width: 1366px) {
  .search-result__wrap {
    font-size: 1.3rem;
    line-height: 150%;
  }
}
.search-result__search {
  display: flex;
  align-items: center;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  color: #ee761c;
}
.search-result__search span {
  padding-top: 0.35rem;
}
.search-result__search svg {
  width: 1.45rem;
  height: 1.45rem;
  margin-right: 0.55rem;
}
@media only screen and (min-width: 640px) {
  .search-result__search {
    font-size: 1rem;
    line-height: 115%;
  }
  .search-result__search span {
    padding-top: 0.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search-result__search {
    font-size: 1.15rem;
    line-height: 130%;
  }
  .search-result__search span {
    padding-top: 0.3rem;
  }
  .search-result__search svg {
    width: 1.7rem;
    height: 1.7rem;
    margin-right: 0.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search-result__search {
    font-size: 1.3rem;
  }
  .search-result__search span {
    padding-top: 0.3rem;
  }
}
.search-result__reset {
  width: 1.45rem;
  height: 1.45rem;
  color: #6f7179;
  margin-right: 0.55rem;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.search-result__reset.is-show {
  opacity: 1;
  pointer-events: all;
}
.search-result__reset svg {
  width: 1.45rem;
  height: 1.45rem;
}
@media only screen and (min-width: 1200px) {
  .search-result__reset {
    width: 1.7rem;
    height: 1.7rem;
    margin-right: 0.85rem;
  }
  .search-result__reset svg {
    width: 1.7rem;
    height: 1.7rem;
  }
  .search-result__reset:hover {
    color: #ffaa41;
  }
}
.search-result__item {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  padding-bottom: 1.7rem;
  margin-bottom: 1.7rem;
  border-bottom: 0.15rem solid #e4e4e4;
}
.search-result__item > a {
  width: -moz-fit-content;
  width: fit-content;
  color: #ee761c;
  border-bottom: 0.15rem solid #ee761c;
}
@media only screen and (min-width: 1200px) {
  .search-result__item {
    padding-bottom: 2.3rem;
    margin-bottom: 2.3rem;
  }
  .search-result__item > a {
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .search-result__item > a:hover {
    color: #ffaa41;
    border-color: transparent;
  }
}
.search-result__breadcrumbs {
  font-size: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.search-result__breadcrumbs a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  color: #6f7179;
  position: relative;
  padding-right: 0.85rem;
}
.search-result__breadcrumbs a::after {
  position: absolute;
  content: "";
  width: 0.05rem;
  height: 0.85rem;
  background: #6f7179;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media only screen and (min-width: 1200px) {
  .search-result__breadcrumbs a {
    transition: color 0.3s ease;
  }
  .search-result__breadcrumbs a:hover {
    color: #ffaa41;
  }
}
@media only screen and (min-width: 1200px) {
  .search-result__nav {
    margin-top: 3.45rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.7rem;
  }
}
@media only screen and (min-width: 1366px) {
  .search-result__nav {
    margin-top: 4.3rem;
  }
}
.search-result__navigation {
  display: flex;
  justify-content: center;
  gap: 1.15rem;
  margin-top: 2rem;
}
.search-result__navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.15rem;
}
.search-result__navigation button {
  padding: 0.85rem 0.55rem 0.55rem 0.55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.45rem;
  height: 3.45rem;
  border: 0.05rem solid #3b3b39;
  color: #3b3b39;
  border-radius: 0.55rem;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.3rem;
}
.search-result__navigation button svg {
  width: 1.7rem;
  height: 1.7rem;
  margin-top: -0.3rem;
}
.search-result__navigation button.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.search-result__navigation button.is-active {
  background: #ff852a;
  border-color: #ff852a;
  color: #fff;
}
.search-result__navigation p {
  padding: 0.85rem 0.55rem 0.55rem 0.55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.45rem;
  height: 3.45rem;
  border: 0.05rem solid #3b3b39;
  color: #3b3b39;
  border-radius: 0.55rem;
  font-family: "officinaSansC", "Arial", sans-serif;
  font-size: 1.3rem;
}
.search-result__navigation-left svg {
  transform: rotate(90deg);
}
.search-result__navigation-right svg {
  transform: rotate(-90deg);
}
@media only screen and (min-width: 640px) {
  .search-result__navigation {
    margin-top: 2.55rem;
    gap: 1.45rem;
  }
  .search-result__navigation ul {
    gap: 1.45rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search-result__navigation {
    margin-top: 0;
  }
  .search-result__navigation button {
    transition:
      background 0.3s ease,
      border-color 0.3s ease,
      color 0.3s ease;
  }
  .search-result__navigation button:hover {
    background: #ff852a;
    border-color: #ff852a;
    color: #fff;
  }
}
.search-result__more {
  margin-top: 2.3rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 640px) {
  .search-result__more {
    margin-top: 2.55rem;
  }
}
@media only screen and (min-width: 1200px) {
  .search-result__more {
    margin: 0;
  }
}
.service-pages {
  padding: 4.3rem 0;
  background: #fff;
}
.service-pages fieldset {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .service-pages {
    padding: 5.7rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .service-pages {
    padding: 7.15rem 0;
  }
}
@media only screen and (min-width: 1920px) {
  .service-pages {
    padding: 8.55rem 0;
  }
}
.service-pages__form > fieldset:not(:first-child) {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 0.05rem solid #e4e4e4;
}
@media only screen and (min-width: 1200px) {
  .service-pages__form > fieldset:not(:first-child) {
    margin-top: 2.3rem;
    padding-top: 2.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .service-pages__form > fieldset:not(:first-child) {
    margin-top: 2.85rem;
    padding-top: 2.85rem;
  }
}
.service-pages__sender {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
@media only screen and (min-width: 1200px) {
  .service-pages__sender {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.15rem 1.7rem;
  }
}
.service-pages__tools {
  display: grid;
  grid-template-columns: 1fr;
}
.service-pages__tools > li {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
.service-pages__tools > li:not(:first-child) {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 0.05rem solid #e4e4e4;
}
.service-pages__tools .form__item {
  position: relative;
}
@media only screen and (min-width: 1200px) {
  .service-pages__tools {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 3.45rem;
  }
  .service-pages__tools > li:not(:first-child) {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
  .service-pages__tools > li:not(:nth-child(1)):not(:nth-child(2)) {
    margin-top: 2.3rem;
    padding-top: 2.3rem;
  }
  .service-pages__tools > li:not(:nth-child(1)):not(:nth-child(2))::after {
    top: 2.3rem;
    height: calc(100% - 2.3rem);
  }
  .service-pages__tools > li:nth-child(1)::before,
  .service-pages__tools > li:nth-child(2)::before {
    display: none;
  }
  .service-pages__tools > li:nth-child(odd) {
    position: relative;
  }
  .service-pages__tools > li:nth-child(odd)::before {
    position: absolute;
    content: "";
    width: calc(100% + 1.7rem);
    height: 0.05rem;
    background: #e4e4e4;
    top: 0;
    left: 0;
  }
  .service-pages__tools > li:nth-child(even) {
    position: relative;
  }
  .service-pages__tools > li:nth-child(even)::before {
    position: absolute;
    content: "";
    width: calc(100% + 1.7rem);
    height: 0.05rem;
    background: #e4e4e4;
    top: 0;
    left: -1.7rem;
  }
  .service-pages__tools > li:nth-child(even)::after {
    position: absolute;
    content: "";
    width: 0.05rem;
    height: 100%;
    background: #e4e4e4;
    top: 0;
    left: -1.7rem;
  }
}
@media only screen and (min-width: 1920px) {
  .service-pages__tools > li:not(:nth-child(1)):not(:nth-child(2)) {
    margin-top: 2.85rem;
    padding-top: 2.85rem;
  }
  .service-pages__tools > li:not(:nth-child(1)):not(:nth-child(2))::after {
    top: 2.85rem;
    height: calc(100% - 2.85rem);
  }
}
.service-pages__place {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.15rem;
}
.service-pages__stack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .service-pages__stack {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.service-pages__check {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.15rem;
}
@media only screen and (min-width: 640px) {
  .service-pages__check {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1200px) {
  .service-pages__check {
    gap: 2.85rem;
  }
}
.service-pages__buttons {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
  margin-top: 0.85rem;
}
.service-pages__buttons li {
  width: 100%;
  height: 5.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.55rem;
  position: relative;
}
.service-pages__buttons li:nth-child(1) {
  border: 0.05rem solid #ee761c;
}
.service-pages__buttons li:nth-child(1) button {
  color: #ee761c;
}
.service-pages__buttons li:nth-child(2) {
  border: 0.05rem solid #6f7179;
}
.service-pages__buttons li:nth-child(2) button {
  color: #6f7179;
}
.service-pages__buttons button::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 640px) {
  .service-pages__buttons {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.45rem;
  }
  .service-pages__buttons li {
    height: 7.15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .service-pages__buttons {
    margin-top: 1.7rem;
  }
  .service-pages__buttons li {
    height: 8.55rem;
  }
}
@media only screen and (min-width: 1920px) {
  .service-pages__buttons {
    gap: 1.7rem;
  }
  .service-pages__buttons li {
    height: 11.45rem;
  }
}
.service-pages__cargo {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
.service-pages__cargo input:focus {
  border-color: #e4e4e4;
}
@media only screen and (min-width: 640px) {
  .service-pages__cargo {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.45rem;
  }
}
@media only screen and (min-width: 1920px) {
  .service-pages__cargo {
    grid-gap: 1.7rem;
  }
}
.service-pages__panel {
  margin-top: 2rem;
  grid-gap: 2rem !important;
}
@media only screen and (min-width: 1200px) {
  .service-pages__panel {
    margin-top: 0;
    grid-gap: 2.3rem !important;
  }
}
@media only screen and (min-width: 1920px) {
  .service-pages__panel {
    grid-gap: 2.85rem !important;
  }
}
.service-pages__agreement {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.15rem;
}
.service-pages__agreement a {
  font-weight: 700;
}
@media only screen and (min-width: 1200px) {
  .service-pages__bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.45rem;
    margin-top: 2.3rem;
  }
}
@media only screen and (min-width: 1920px) {
  .service-pages__bottom {
    grid-gap: 1.7rem;
    margin-top: 2.85rem;
  }
}
.service-pages__info {
  position: relative;
  padding: 3.7rem 1.7rem 1.7rem 1.7rem;
  border-radius: 0.85rem;
  background: #6f7179;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.service-pages__info::after {
  position: absolute;
  content: "";
  width: 1.45rem;
  height: 1.45rem;
  background: url(../img/icons.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 1.7rem;
  left: 1.7rem;
}
.service-pages__info--xxl {
  display: none;
}
@media only screen and (min-width: 640px) {
  .service-pages__info {
    padding: 1.7rem 1.7rem 1.7rem 3.7rem;
  }
}
@media only screen and (min-width: 1200px) {
  .service-pages__info {
    padding: 2rem 2rem 2rem 4.55rem;
    height: -moz-fit-content;
    height: fit-content;
  }
  .service-pages__info::after {
    width: 1.7rem;
    height: 1.7rem;
    top: 2rem;
    left: 2rem;
  }
  .service-pages__info--xs {
    display: none;
  }
  .service-pages__info--xxl {
    display: flex;
  }
}
@media only screen and (min-width: 1920px) {
  .service-pages__info {
    padding: 2.3rem 2.3rem 2.3rem 5.15rem;
    height: -moz-fit-content;
    height: fit-content;
  }
  .service-pages__info::after {
    width: 2rem;
    height: 2rem;
    top: 2.3rem;
    left: 2.3rem;
  }
}
