@charset "UTF-8";
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
  margin: 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: rgba(0, 0, 0, 0);
}

abbr[title] {
  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%;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
select {
  margin: 0;
}

button {
  overflow: visible;
  text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

input {
  overflow: visible;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

select {
  text-transform: none;
}

textarea {
  margin: 0;
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

details,
dialog {
  display: block;
}

dialog {
  background-color: #fff;
  border: solid;
  color: #000;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

[hidden],
template {
  display: none;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.ss-main {
  position: relative;
  display: inline-block;
  width: 100%;
}

.ss-multi-selected,
.ss-single-selected {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 4.5rem;
  padding-left: 1.5rem;
  padding-right: 2.5rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
  cursor: pointer;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color, color;
  transition-property: border-color, color;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
}

@media (max-width: 639.98px) {
  .ss-multi-selected,
.ss-single-selected {
    font-size: 0.875rem;
    line-height: 1.85;
    height: 3.5rem;
  }
}
.has-error .ss-multi-selected,
.has-error .ss-single-selected {
  border-color: #212121;
}

.ss-multi-selected.ss-disabled,
.ss-single-selected.ss-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.ss-multi-selected:not(.ss-disabled):focus,
.ss-multi-selected:not(.ss-disabled):hover,
.ss-single-selected:not(.ss-disabled):focus,
.ss-single-selected:not(.ss-disabled):hover {
  border-color: hsla(0deg, 0%, 100%, 0.35);
}

.ss-multi-selected:after,
.ss-single-selected:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  display: block;
  width: 1rem;
  height: 1rem;
  margin: auto 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l6 6 6-6' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  pointer-events: none;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.ss-multi-selected.counter-active:after,
.ss-single-selected.counter-active:after {
  display: none;
}

.ss-multi-selected.ss-open-above:after,
.ss-multi-selected.ss-open-below:after,
.ss-single-selected.ss-open-above:after,
.ss-single-selected.ss-open-below:after {
  opacity: 0;
}

.ss-multi-selected .placeholder,
.ss-single-selected .placeholder {
  color: #000;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ss-content {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  position: absolute;
  width: 100%;
  margin: -1px 0 0;
  overflow: hidden;
  background-color: #fff;
  color: #000;
  z-index: 1010;
}

.ss-open-below + .ss-content {
  display: block;
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 16;
}

.ss-content.ss-open {
  display: block;
}

.ss-search {
  background-color: #fff;
  outline: none;
  padding: 0.375rem 1.5rem;
}

.ss-search input {
  height: 3rem;
  width: 100%;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  outline: none;
  color: inherit;
}

@media (max-width: 639.98px) {
  .ss-search input {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
.ss-search input::-ms-clear,
.ss-search input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.ss-search input::-webkit-search-cancel-button,
.ss-search input::-webkit-search-decoration,
.ss-search input::-webkit-search-results-button,
.ss-search input::-webkit-search-results-decoration {
  display: none;
}

.ss-search:focus {
  outline: none;
}

.ss-list {
  position: relative;
  max-height: 12.125rem;
  overflow-y: auto;
}

.ss-option {
  position: relative;
  padding: 19px 28px;
  font-size: 0.875rem;
  line-height: 1.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
}

.ss-option:focus,
.ss-option:hover {
  background: hsla(0deg, 0%, 95.3%, 0.5);
}

.ss-option.ss-highlighted {
  background: -webkit-gradient(linear, left bottom, left top, from(hsla(0deg, 0%, 100%, 0.2)), to(hsla(0deg, 0%, 100%, 0.2))), #fff;
  background: linear-gradient(0deg, hsla(0deg, 0%, 100%, 0.2), hsla(0deg, 0%, 100%, 0.2)), #fff;
}

.ss-multi-selected + .ss-content .ss-option {
  padding: 1.125rem 1.375rem 1.125rem 3.875rem;
}

.ss-multi-selected + .ss-content .ss-option.ss-highlighted {
  background: -webkit-gradient(linear, left bottom, left top, from(hsla(0deg, 0%, 100%, 0.2)), to(hsla(0deg, 0%, 100%, 0.2))), #fff;
  background: linear-gradient(0deg, hsla(0deg, 0%, 100%, 0.2), hsla(0deg, 0%, 100%, 0.2)), #fff;
}

.ss-multi-selected + .ss-content .ss-option:before {
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #fff;
  margin-right: 1rem;
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color, background-color;
  transition-property: border-color, background-color;
  position: absolute;
  top: 50%;
  left: 1.375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ss-multi-selected + .ss-content .ss-option:after {
  position: absolute;
  top: 44%;
  left: 1.9375rem;
  width: 0.75rem;
  height: 0.4375rem;
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 2px 2px;
  content: "";
  opacity: 0;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.ss-multi-selected + .ss-content .ss-option.ss-option-selected:before {
  background-color: #fff;
}

.ss-multi-selected + .ss-content .ss-option.ss-option-selected:after {
  opacity: 1;
}

.ss-single-selected + .ss-content .ss-option-selected {
  background: -webkit-gradient(linear, left bottom, left top, from(hsla(0deg, 0%, 100%, 0.2)), to(hsla(0deg, 0%, 100%, 0.2))), #fff;
  background: linear-gradient(0deg, hsla(0deg, 0%, 100%, 0.2), hsla(0deg, 0%, 100%, 0.2)), #fff;
  cursor: default;
}

.select:not(.ss-main)[data-theme=white] + .ss-main .ss-single-selected + .ss-content .ss-option-selected {
  background-color: hsla(0deg, 0%, 100%, 0.1);
}

.ss-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 1.75rem;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 640px) {
  .ss-values {
    height: 2.25rem;
  }
}
.counter-active .ss-values {
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}

.ss-value {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 1.75rem;
  padding: 0 0.375rem 0 0.75rem;
  margin-right: 0.5rem;
  background-color: #fff;
  color: #fff;
  border-radius: 0;
  max-width: 11.25rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.8125rem;
  line-height: 1.6;
  font-weight: 400;
}

@media (min-width: 640px) {
  .ss-value {
    height: 2.25rem;
    padding: 0 0.5rem 0 1.125rem;
    margin-right: 1rem;
  }
}
.ss-value-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ss-multi-selected .ss-value-delete {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0;
  line-height: 1.5rem;
  margin-left: 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer;
}

@media (max-width: 639.98px) {
  .ss-multi-selected .ss-value-delete {
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.25rem;
    margin-left: 0.5rem;
  }
}
.ss-multi-selected .ss-value-delete:after {
  display: inline-block;
  vertical-align: middle;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M19 5L5 19M5 5l14 14' fill='none' fill-rule='evenodd' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  content: "";
}

@media (max-width: 639.98px) {
  .ss-multi-selected .ss-value-delete:after {
    width: 1rem;
    height: 1rem;
  }
}
.ss-add {
  display: none;
  position: absolute;
  top: calc(50% - 0.625rem);
  right: 1.375rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M19 5L5 19M5 5l14 14' fill='none' fill-rule='evenodd' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}

@media (max-width: 639.98px) {
  .ss-add {
    width: 1rem;
    height: 1rem;
    right: 1rem;
    top: calc(50% - 0.5rem);
  }
}
.counter-active .ss-add {
  display: block;
}

.ss-counter {
  display: none;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #fff;
}

.counter-active .ss-counter {
  display: block;
}

.ss-hide {
  height: 0 !important;
  opacity: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ss-deselect {
  font-size: 0;
  display: block;
  cursor: pointer;
  height: 1.5rem;
  width: 1.5rem;
  position: relative;
  top: 0.0625rem;
}

.ss-deselect:after,
.ss-deselect:before {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  left: calc(50% - 2px);
  background-color: #212121;
}

.ss-deselect:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ss-deselect:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.ss-multi-selected + .ss-content .ss-disabled {
  cursor: default;
  padding: 0.75rem 1.375rem;
}

.ss-multi-selected + .ss-content .ss-disabled:after,
.ss-multi-selected + .ss-content .ss-disabled:before {
  display: none !important;
}

.ss-content .ps__rail-y {
  border-radius: 0;
  right: 1.5rem !important;
  width: 0.25rem;
}

.ss-content .ps__rail-y .ps__thumb-y {
  width: 0.25rem;
}

.ss-content .ps__rail-y:before {
  top: 1.5rem;
  bottom: 1.5rem;
  background: rgba(0, 0, 0, 0);
}

.ss-content .ps__thumb-y {
  border-radius: 0;
}

.ss-content .ps__thumb-y:before {
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 10;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 30px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 0;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Custom Arrows */
.slider-prev,
.slider-next {
  position: absolute;
  display: block;
  height: 32px;
  width: 32px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: #fff;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 10;
}
.slider-prev svg,
.slider-next svg {
  height: 100%;
  width: 100%;
}
.slider-prev:hover, .slider-prev:focus,
.slider-next:hover,
.slider-next:focus {
  outline: none;
  background: transparent;
  color: #53A7FE;
}
.slider-prev.slick-disabled,
.slider-next.slick-disabled {
  opacity: 0.25;
}

.slider-prev {
  left: 0;
}

.slider-next {
  right: 0;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

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

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

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

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

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

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

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

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

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

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

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

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

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

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

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

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

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

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

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

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

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.autoComplete_wrapper {
  position: relative;
}
.autoComplete_wrapper > ul {
  position: absolute;
  max-height: 300px;
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  right: 0;
  margin: 0.5rem 0 0 0;
  padding: 0;
  z-index: 150;
  list-style: none;
  border-radius: 0.6rem;
  background-color: #fff;
  border: 1px solid rgba(33, 33, 33, 0.07);
  -webkit-box-shadow: 0 3px 6px rgba(149, 157, 165, 0.15);
          box-shadow: 0 3px 6px rgba(149, 157, 165, 0.15);
  outline: none;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}
.autoComplete_wrapper > ul[hidden], .autoComplete_wrapper > ul:empty {
  display: block;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.autoComplete_wrapper > ul > li {
  margin: 0.3rem;
  padding: 0.3rem 0.5rem;
  text-align: left;
  font-size: 1rem;
  color: #212121;
  border-radius: 0.35rem;
  background-color: rgb(255, 255, 255);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
}
.autoComplete_wrapper > ul > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.autoComplete_wrapper > ul > li img {
  width: 100px;
  margin-right: 1rem;
}
.autoComplete_wrapper > ul > li .title {
  width: auto;
  margin-right: auto;
}
.autoComplete_wrapper > ul > li .price {
  min-width: 150px;
  text-align: right;
}
.autoComplete_wrapper > ul > li .price span {
  font-weight: 700;
  color: #53A7FE;
}
.autoComplete_wrapper > ul > li mark {
  background-color: transparent;
  color: #53A7FE;
  font-weight: bold;
}
.autoComplete_wrapper > ul > li:hover {
  cursor: pointer;
  background-color: rgba(83, 167, 254, 0.15);
}
.autoComplete_wrapper > ul > li[aria-selected=true] {
  background-color: rgba(83, 167, 254, 0.15);
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-weight: 400;
  line-height: 1.15;
  color: #212121;
  text-align: left;
  background-color: #F3F3F3;
}

[tabindex="-1"]:focus:not(.focus-visible),
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
  margin-bottom: 0;
}

abbr[data-original-title],
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
}

address,
dl,
ol,
ul {
  margin-bottom: 1rem;
}

dl,
ol,
ul {
  margin-top: 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}

dt {
  font-weight: 400;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 600;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #212121;
  background-color: rgba(0, 0, 0, 0);
}

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

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  border-style: none;
}

img,
svg {
  vertical-align: middle;
}

svg {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0;
  padding-bottom: 0;
  color: inherit;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0;
}

button {
  border-radius: 0;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5em;
  font-size: 1.5em;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

.d-none,
[hidden] {
  display: none !important;
}

@media (min-width: 640px) {
  .d-md-none {
    display: none !important;
  }
}
@media (min-width: 990px) {
  .d-lg-none {
    display: none !important;
  }
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../dist/fonts/Montserrat/Montserrat-Regular.woff2) format("woff2"), url(../dist/fonts/Montserrat/Montserrat-Regular.woff) format("woff");
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../dist/fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"), url(../dist/fonts/Montserrat/Montserrat-Medium.woff) format("woff");
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../dist/fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2"), url(../dist/fonts/Montserrat/Montserrat-SemiBold.woff) format("woff");
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../dist/fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"), url(../dist/fonts/Montserrat/Montserrat-Bold.woff) format("woff");
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.mt-8,
.my-8 {
  margin-top: 0.5rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 0.5rem !important;
}

.mt-16,
.my-16 {
  margin-top: 1rem !important;
}

.mb-16,
.my-16 {
  margin-bottom: 1rem !important;
}

.mt-24,
.my-24 {
  margin-top: 1.5rem !important;
}

.mb-24,
.my-24 {
  margin-bottom: 1.5rem !important;
}

.mt-32,
.my-32 {
  margin-top: 2rem !important;
}

.mb-32,
.my-32 {
  margin-bottom: 2rem !important;
}

.mt-40,
.my-40 {
  margin-top: 2.5rem !important;
}

.mb-40,
.my-40 {
  margin-bottom: 2.5rem !important;
}

.mt-48,
.my-48 {
  margin-top: 3rem !important;
}

.mb-48,
.my-48 {
  margin-bottom: 3rem !important;
}

.mt-56,
.my-56 {
  margin-top: 3.5rem !important;
}

.mb-56,
.my-56 {
  margin-bottom: 3.5rem !important;
}

.mt-64,
.my-64 {
  margin-top: 4rem !important;
}

.mb-64,
.my-64 {
  margin-bottom: 4rem !important;
}

.mt-80,
.my-80 {
  margin-top: 5rem !important;
}

.mb-80,
.my-80 {
  margin-bottom: 5rem !important;
}

.mt-88,
.my-88 {
  margin-top: 5.5rem !important;
}

.mb-88,
.my-88 {
  margin-bottom: 5.5rem !important;
}

.mt-96,
.my-96 {
  margin-top: 6rem !important;
}

.mb-96,
.my-96 {
  margin-bottom: 6rem !important;
}

.mt-104,
.my-104 {
  margin-top: 6.5rem !important;
}

.mb-104,
.my-104 {
  margin-bottom: 6.5rem !important;
}

.mt-112,
.my-112 {
  margin-top: 7rem !important;
}

.mb-112,
.my-112 {
  margin-bottom: 7rem !important;
}

.mt-128,
.my-128 {
  margin-top: 8rem !important;
}

.mb-128,
.my-128 {
  margin-bottom: 8rem !important;
}

.mt-136,
.my-136 {
  margin-top: 8.5rem !important;
}

.mb-136,
.my-136 {
  margin-bottom: 8.5rem !important;
}

.mt-144,
.my-144 {
  margin-top: 9rem !important;
}

.mb-144,
.my-144 {
  margin-bottom: 9rem !important;
}

.mt-152,
.my-152 {
  margin-top: 9.5rem !important;
}

.mb-152,
.my-152 {
  margin-bottom: 9.5rem !important;
}

.mt-232,
.my-232 {
  margin-top: 14.5rem !important;
}

.mb-232,
.my-232 {
  margin-bottom: 14.5rem !important;
}

.mt-248,
.my-248 {
  margin-top: 15.5rem !important;
}

.mb-248,
.my-248 {
  margin-bottom: 15.5rem !important;
}

.mt-288,
.my-288 {
  margin-top: 18rem !important;
}

.mb-288,
.my-288 {
  margin-bottom: 18rem !important;
}

.mt-312,
.my-312 {
  margin-top: 19.5rem !important;
}

.mb-312,
.my-312 {
  margin-bottom: 19.5rem !important;
}

.mt-336,
.my-336 {
  margin-top: 21rem !important;
}

.mb-336,
.my-336 {
  margin-bottom: 21rem !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pt-8,
.py-8 {
  padding-top: 0.5rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 0.5rem !important;
}

.pt-16,
.py-16 {
  padding-top: 1rem !important;
}

.pb-16,
.py-16 {
  padding-bottom: 1rem !important;
}

.pt-24,
.py-24 {
  padding-top: 1.5rem !important;
}

.pb-24,
.py-24 {
  padding-bottom: 1.5rem !important;
}

.pt-32,
.py-32 {
  padding-top: 2rem !important;
}

.pb-32,
.py-32 {
  padding-bottom: 2rem !important;
}

.pt-40,
.py-40 {
  padding-top: 2.5rem !important;
}

.pb-40,
.py-40 {
  padding-bottom: 2.5rem !important;
}

.pt-48,
.py-48 {
  padding-top: 3rem !important;
}

.pb-48,
.py-48 {
  padding-bottom: 3rem !important;
}

.pt-56,
.py-56 {
  padding-top: 3.5rem !important;
}

.pb-56,
.py-56 {
  padding-bottom: 3.5rem !important;
}

.pt-64,
.py-64 {
  padding-top: 4rem !important;
}

.pb-64,
.py-64 {
  padding-bottom: 4rem !important;
}

.pt-80,
.py-80 {
  padding-top: 5rem !important;
}

.pb-80,
.py-80 {
  padding-bottom: 5rem !important;
}

.pt-88,
.py-88 {
  padding-top: 5.5rem !important;
}

.pb-88,
.py-88 {
  padding-bottom: 5.5rem !important;
}

.pt-96,
.py-96 {
  padding-top: 6rem !important;
}

.pb-96,
.py-96 {
  padding-bottom: 6rem !important;
}

.pt-104,
.py-104 {
  padding-top: 6.5rem !important;
}

.pb-104,
.py-104 {
  padding-bottom: 6.5rem !important;
}

.pt-112,
.py-112 {
  padding-top: 7rem !important;
}

.pb-112,
.py-112 {
  padding-bottom: 7rem !important;
}

.pt-128,
.py-128 {
  padding-top: 8rem !important;
}

.pb-128,
.py-128 {
  padding-bottom: 8rem !important;
}

.pt-136,
.py-136 {
  padding-top: 8.5rem !important;
}

.pb-136,
.py-136 {
  padding-bottom: 8.5rem !important;
}

.pt-144,
.py-144 {
  padding-top: 9rem !important;
}

.pb-144,
.py-144 {
  padding-bottom: 9rem !important;
}

.pt-152,
.py-152 {
  padding-top: 9.5rem !important;
}

.pb-152,
.py-152 {
  padding-bottom: 9.5rem !important;
}

.pt-232,
.py-232 {
  padding-top: 14.5rem !important;
}

.pb-232,
.py-232 {
  padding-bottom: 14.5rem !important;
}

.pt-248,
.py-248 {
  padding-top: 15.5rem !important;
}

.pb-248,
.py-248 {
  padding-bottom: 15.5rem !important;
}

.pt-288,
.py-288 {
  padding-top: 18rem !important;
}

.pb-288,
.py-288 {
  padding-bottom: 18rem !important;
}

.pt-312,
.py-312 {
  padding-top: 19.5rem !important;
}

.pb-312,
.py-312 {
  padding-bottom: 19.5rem !important;
}

.pt-336,
.py-336 {
  padding-top: 21rem !important;
}

.pb-336,
.py-336 {
  padding-bottom: 21rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 640px) {
  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }
  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }
  .mt-md-8,
.my-md-8 {
    margin-top: 0.5rem !important;
  }
  .mb-md-8,
.my-md-8 {
    margin-bottom: 0.5rem !important;
  }
  .mt-md-16,
.my-md-16 {
    margin-top: 1rem !important;
  }
  .mb-md-16,
.my-md-16 {
    margin-bottom: 1rem !important;
  }
  .mt-md-24,
.my-md-24 {
    margin-top: 1.5rem !important;
  }
  .mb-md-24,
.my-md-24 {
    margin-bottom: 1.5rem !important;
  }
  .mt-md-32,
.my-md-32 {
    margin-top: 2rem !important;
  }
  .mb-md-32,
.my-md-32 {
    margin-bottom: 2rem !important;
  }
  .mt-md-40,
.my-md-40 {
    margin-top: 2.5rem !important;
  }
  .mb-md-40,
.my-md-40 {
    margin-bottom: 2.5rem !important;
  }
  .mt-md-48,
.my-md-48 {
    margin-top: 3rem !important;
  }
  .mb-md-48,
.my-md-48 {
    margin-bottom: 3rem !important;
  }
  .mt-md-56,
.my-md-56 {
    margin-top: 3.5rem !important;
  }
  .mb-md-56,
.my-md-56 {
    margin-bottom: 3.5rem !important;
  }
  .mt-md-64,
.my-md-64 {
    margin-top: 4rem !important;
  }
  .mb-md-64,
.my-md-64 {
    margin-bottom: 4rem !important;
  }
  .mt-md-80,
.my-md-80 {
    margin-top: 5rem !important;
  }
  .mb-md-80,
.my-md-80 {
    margin-bottom: 5rem !important;
  }
  .mt-md-88,
.my-md-88 {
    margin-top: 5.5rem !important;
  }
  .mb-md-88,
.my-md-88 {
    margin-bottom: 5.5rem !important;
  }
  .mt-md-96,
.my-md-96 {
    margin-top: 6rem !important;
  }
  .mb-md-96,
.my-md-96 {
    margin-bottom: 6rem !important;
  }
  .mt-md-104,
.my-md-104 {
    margin-top: 6.5rem !important;
  }
  .mb-md-104,
.my-md-104 {
    margin-bottom: 6.5rem !important;
  }
  .mt-md-112,
.my-md-112 {
    margin-top: 7rem !important;
  }
  .mb-md-112,
.my-md-112 {
    margin-bottom: 7rem !important;
  }
  .mt-md-128,
.my-md-128 {
    margin-top: 8rem !important;
  }
  .mb-md-128,
.my-md-128 {
    margin-bottom: 8rem !important;
  }
  .mt-md-136,
.my-md-136 {
    margin-top: 8.5rem !important;
  }
  .mb-md-136,
.my-md-136 {
    margin-bottom: 8.5rem !important;
  }
  .mt-md-144,
.my-md-144 {
    margin-top: 9rem !important;
  }
  .mb-md-144,
.my-md-144 {
    margin-bottom: 9rem !important;
  }
  .mt-md-152,
.my-md-152 {
    margin-top: 9.5rem !important;
  }
  .mb-md-152,
.my-md-152 {
    margin-bottom: 9.5rem !important;
  }
  .mt-md-232,
.my-md-232 {
    margin-top: 14.5rem !important;
  }
  .mb-md-232,
.my-md-232 {
    margin-bottom: 14.5rem !important;
  }
  .mt-md-248,
.my-md-248 {
    margin-top: 15.5rem !important;
  }
  .mb-md-248,
.my-md-248 {
    margin-bottom: 15.5rem !important;
  }
  .mt-md-288,
.my-md-288 {
    margin-top: 18rem !important;
  }
  .mb-md-288,
.my-md-288 {
    margin-bottom: 18rem !important;
  }
  .mt-md-312,
.my-md-312 {
    margin-top: 19.5rem !important;
  }
  .mb-md-312,
.my-md-312 {
    margin-bottom: 19.5rem !important;
  }
  .mt-md-336,
.my-md-336 {
    margin-top: 21rem !important;
  }
  .mb-md-336,
.my-md-336 {
    margin-bottom: 21rem !important;
  }
  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }
  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }
  .pt-md-8,
.py-md-8 {
    padding-top: 0.5rem !important;
  }
  .pb-md-8,
.py-md-8 {
    padding-bottom: 0.5rem !important;
  }
  .pt-md-16,
.py-md-16 {
    padding-top: 1rem !important;
  }
  .pb-md-16,
.py-md-16 {
    padding-bottom: 1rem !important;
  }
  .pt-md-24,
.py-md-24 {
    padding-top: 1.5rem !important;
  }
  .pb-md-24,
.py-md-24 {
    padding-bottom: 1.5rem !important;
  }
  .pt-md-32,
.py-md-32 {
    padding-top: 2rem !important;
  }
  .pb-md-32,
.py-md-32 {
    padding-bottom: 2rem !important;
  }
  .pt-md-40,
.py-md-40 {
    padding-top: 2.5rem !important;
  }
  .pb-md-40,
.py-md-40 {
    padding-bottom: 2.5rem !important;
  }
  .pt-md-48,
.py-md-48 {
    padding-top: 3rem !important;
  }
  .pb-md-48,
.py-md-48 {
    padding-bottom: 3rem !important;
  }
  .pt-md-56,
.py-md-56 {
    padding-top: 3.5rem !important;
  }
  .pb-md-56,
.py-md-56 {
    padding-bottom: 3.5rem !important;
  }
  .pt-md-64,
.py-md-64 {
    padding-top: 4rem !important;
  }
  .pb-md-64,
.py-md-64 {
    padding-bottom: 4rem !important;
  }
  .pt-md-80,
.py-md-80 {
    padding-top: 5rem !important;
  }
  .pb-md-80,
.py-md-80 {
    padding-bottom: 5rem !important;
  }
  .pt-md-88,
.py-md-88 {
    padding-top: 5.5rem !important;
  }
  .pb-md-88,
.py-md-88 {
    padding-bottom: 5.5rem !important;
  }
  .pt-md-96,
.py-md-96 {
    padding-top: 6rem !important;
  }
  .pb-md-96,
.py-md-96 {
    padding-bottom: 6rem !important;
  }
  .pt-md-104,
.py-md-104 {
    padding-top: 6.5rem !important;
  }
  .pb-md-104,
.py-md-104 {
    padding-bottom: 6.5rem !important;
  }
  .pt-md-112,
.py-md-112 {
    padding-top: 7rem !important;
  }
  .pb-md-112,
.py-md-112 {
    padding-bottom: 7rem !important;
  }
  .pt-md-128,
.py-md-128 {
    padding-top: 8rem !important;
  }
  .pb-md-128,
.py-md-128 {
    padding-bottom: 8rem !important;
  }
  .pt-md-136,
.py-md-136 {
    padding-top: 8.5rem !important;
  }
  .pb-md-136,
.py-md-136 {
    padding-bottom: 8.5rem !important;
  }
  .pt-md-144,
.py-md-144 {
    padding-top: 9rem !important;
  }
  .pb-md-144,
.py-md-144 {
    padding-bottom: 9rem !important;
  }
  .pt-md-152,
.py-md-152 {
    padding-top: 9.5rem !important;
  }
  .pb-md-152,
.py-md-152 {
    padding-bottom: 9.5rem !important;
  }
  .pt-md-232,
.py-md-232 {
    padding-top: 14.5rem !important;
  }
  .pb-md-232,
.py-md-232 {
    padding-bottom: 14.5rem !important;
  }
  .pt-md-248,
.py-md-248 {
    padding-top: 15.5rem !important;
  }
  .pb-md-248,
.py-md-248 {
    padding-bottom: 15.5rem !important;
  }
  .pt-md-288,
.py-md-288 {
    padding-top: 18rem !important;
  }
  .pb-md-288,
.py-md-288 {
    padding-bottom: 18rem !important;
  }
  .pt-md-312,
.py-md-312 {
    padding-top: 19.5rem !important;
  }
  .pb-md-312,
.py-md-312 {
    padding-bottom: 19.5rem !important;
  }
  .pt-md-336,
.py-md-336 {
    padding-top: 21rem !important;
  }
  .pb-md-336,
.py-md-336 {
    padding-bottom: 21rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 990px) {
  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }
  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }
  .mt-lg-8,
.my-lg-8 {
    margin-top: 0.5rem !important;
  }
  .mb-lg-8,
.my-lg-8 {
    margin-bottom: 0.5rem !important;
  }
  .mt-lg-16,
.my-lg-16 {
    margin-top: 1rem !important;
  }
  .mb-lg-16,
.my-lg-16 {
    margin-bottom: 1rem !important;
  }
  .mt-lg-24,
.my-lg-24 {
    margin-top: 1.5rem !important;
  }
  .mb-lg-24,
.my-lg-24 {
    margin-bottom: 1.5rem !important;
  }
  .mt-lg-32,
.my-lg-32 {
    margin-top: 2rem !important;
  }
  .mb-lg-32,
.my-lg-32 {
    margin-bottom: 2rem !important;
  }
  .mt-lg-40,
.my-lg-40 {
    margin-top: 2.5rem !important;
  }
  .mb-lg-40,
.my-lg-40 {
    margin-bottom: 2.5rem !important;
  }
  .mt-lg-48,
.my-lg-48 {
    margin-top: 3rem !important;
  }
  .mb-lg-48,
.my-lg-48 {
    margin-bottom: 3rem !important;
  }
  .mt-lg-56,
.my-lg-56 {
    margin-top: 3.5rem !important;
  }
  .mb-lg-56,
.my-lg-56 {
    margin-bottom: 3.5rem !important;
  }
  .mt-lg-64,
.my-lg-64 {
    margin-top: 4rem !important;
  }
  .mb-lg-64,
.my-lg-64 {
    margin-bottom: 4rem !important;
  }
  .mt-lg-80,
.my-lg-80 {
    margin-top: 5rem !important;
  }
  .mb-lg-80,
.my-lg-80 {
    margin-bottom: 5rem !important;
  }
  .mt-lg-88,
.my-lg-88 {
    margin-top: 5.5rem !important;
  }
  .mb-lg-88,
.my-lg-88 {
    margin-bottom: 5.5rem !important;
  }
  .mt-lg-96,
.my-lg-96 {
    margin-top: 6rem !important;
  }
  .mb-lg-96,
.my-lg-96 {
    margin-bottom: 6rem !important;
  }
  .mt-lg-104,
.my-lg-104 {
    margin-top: 6.5rem !important;
  }
  .mb-lg-104,
.my-lg-104 {
    margin-bottom: 6.5rem !important;
  }
  .mt-lg-112,
.my-lg-112 {
    margin-top: 7rem !important;
  }
  .mb-lg-112,
.my-lg-112 {
    margin-bottom: 7rem !important;
  }
  .mt-lg-128,
.my-lg-128 {
    margin-top: 8rem !important;
  }
  .mb-lg-128,
.my-lg-128 {
    margin-bottom: 8rem !important;
  }
  .mt-lg-136,
.my-lg-136 {
    margin-top: 8.5rem !important;
  }
  .mb-lg-136,
.my-lg-136 {
    margin-bottom: 8.5rem !important;
  }
  .mt-lg-144,
.my-lg-144 {
    margin-top: 9rem !important;
  }
  .mb-lg-144,
.my-lg-144 {
    margin-bottom: 9rem !important;
  }
  .mt-lg-152,
.my-lg-152 {
    margin-top: 9.5rem !important;
  }
  .mb-lg-152,
.my-lg-152 {
    margin-bottom: 9.5rem !important;
  }
  .mt-lg-232,
.my-lg-232 {
    margin-top: 14.5rem !important;
  }
  .mb-lg-232,
.my-lg-232 {
    margin-bottom: 14.5rem !important;
  }
  .mt-lg-248,
.my-lg-248 {
    margin-top: 15.5rem !important;
  }
  .mb-lg-248,
.my-lg-248 {
    margin-bottom: 15.5rem !important;
  }
  .mt-lg-288,
.my-lg-288 {
    margin-top: 18rem !important;
  }
  .mb-lg-288,
.my-lg-288 {
    margin-bottom: 18rem !important;
  }
  .mt-lg-312,
.my-lg-312 {
    margin-top: 19.5rem !important;
  }
  .mb-lg-312,
.my-lg-312 {
    margin-bottom: 19.5rem !important;
  }
  .mt-lg-336,
.my-lg-336 {
    margin-top: 21rem !important;
  }
  .mb-lg-336,
.my-lg-336 {
    margin-bottom: 21rem !important;
  }
  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }
  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pt-lg-8,
.py-lg-8 {
    padding-top: 0.5rem !important;
  }
  .pb-lg-8,
.py-lg-8 {
    padding-bottom: 0.5rem !important;
  }
  .pt-lg-16,
.py-lg-16 {
    padding-top: 1rem !important;
  }
  .pb-lg-16,
.py-lg-16 {
    padding-bottom: 1rem !important;
  }
  .pt-lg-24,
.py-lg-24 {
    padding-top: 1.5rem !important;
  }
  .pb-lg-24,
.py-lg-24 {
    padding-bottom: 1.5rem !important;
  }
  .pt-lg-32,
.py-lg-32 {
    padding-top: 2rem !important;
  }
  .pb-lg-32,
.py-lg-32 {
    padding-bottom: 2rem !important;
  }
  .pt-lg-40,
.py-lg-40 {
    padding-top: 2.5rem !important;
  }
  .pb-lg-40,
.py-lg-40 {
    padding-bottom: 2.5rem !important;
  }
  .pt-lg-48,
.py-lg-48 {
    padding-top: 3rem !important;
  }
  .pb-lg-48,
.py-lg-48 {
    padding-bottom: 3rem !important;
  }
  .pt-lg-56,
.py-lg-56 {
    padding-top: 3.5rem !important;
  }
  .pb-lg-56,
.py-lg-56 {
    padding-bottom: 3.5rem !important;
  }
  .pt-lg-64,
.py-lg-64 {
    padding-top: 4rem !important;
  }
  .pb-lg-64,
.py-lg-64 {
    padding-bottom: 4rem !important;
  }
  .pt-lg-80,
.py-lg-80 {
    padding-top: 5rem !important;
  }
  .pb-lg-80,
.py-lg-80 {
    padding-bottom: 5rem !important;
  }
  .pt-lg-88,
.py-lg-88 {
    padding-top: 5.5rem !important;
  }
  .pb-lg-88,
.py-lg-88 {
    padding-bottom: 5.5rem !important;
  }
  .pt-lg-96,
.py-lg-96 {
    padding-top: 6rem !important;
  }
  .pb-lg-96,
.py-lg-96 {
    padding-bottom: 6rem !important;
  }
  .pt-lg-104,
.py-lg-104 {
    padding-top: 6.5rem !important;
  }
  .pb-lg-104,
.py-lg-104 {
    padding-bottom: 6.5rem !important;
  }
  .pt-lg-112,
.py-lg-112 {
    padding-top: 7rem !important;
  }
  .pb-lg-112,
.py-lg-112 {
    padding-bottom: 7rem !important;
  }
  .pt-lg-128,
.py-lg-128 {
    padding-top: 8rem !important;
  }
  .pb-lg-128,
.py-lg-128 {
    padding-bottom: 8rem !important;
  }
  .pt-lg-136,
.py-lg-136 {
    padding-top: 8.5rem !important;
  }
  .pb-lg-136,
.py-lg-136 {
    padding-bottom: 8.5rem !important;
  }
  .pt-lg-144,
.py-lg-144 {
    padding-top: 9rem !important;
  }
  .pb-lg-144,
.py-lg-144 {
    padding-bottom: 9rem !important;
  }
  .pt-lg-152,
.py-lg-152 {
    padding-top: 9.5rem !important;
  }
  .pb-lg-152,
.py-lg-152 {
    padding-bottom: 9.5rem !important;
  }
  .pt-lg-232,
.py-lg-232 {
    padding-top: 14.5rem !important;
  }
  .pb-lg-232,
.py-lg-232 {
    padding-bottom: 14.5rem !important;
  }
  .pt-lg-248,
.py-lg-248 {
    padding-top: 15.5rem !important;
  }
  .pb-lg-248,
.py-lg-248 {
    padding-bottom: 15.5rem !important;
  }
  .pt-lg-288,
.py-lg-288 {
    padding-top: 18rem !important;
  }
  .pb-lg-288,
.py-lg-288 {
    padding-bottom: 18rem !important;
  }
  .pt-lg-312,
.py-lg-312 {
    padding-top: 19.5rem !important;
  }
  .pb-lg-312,
.py-lg-312 {
    padding-bottom: 19.5rem !important;
  }
  .pt-lg-336,
.py-lg-336 {
    padding-top: 21rem !important;
  }
  .pb-lg-336,
.py-lg-336 {
    padding-bottom: 21rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (max-width: 639.98px) {
  .wrap-pl-1 {
    padding-left: 1.875rem;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .wrap-pl-1 {
    padding-left: 4rem;
  }
}
@media (min-width: 990px) {
  .wrap-pl-1 {
    padding-left: 7.5rem;
  }
}
@media (max-width: 639.98px) {
  .wrap-pr-1 {
    padding-right: 1.875rem;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .wrap-pr-1 {
    padding-right: 4rem;
  }
}
@media (min-width: 990px) {
  .wrap-pr-1 {
    padding-right: 7.5rem;
  }
}
.bg-white {
  background-color: #fff;
}

.color-white {
  color: #fff;
}

.bg-black {
  background-color: #000;
}

.color-black {
  color: #000;
}

.bg-light {
  background-color: #f3f3f3;
}

.color-light {
  color: #f3f3f3;
}

.bg-dark {
  background-color: #212121;
}

.color-dark {
  color: #212121;
}

.bg-yellow {
  background-color: #53A7FE;
}

.color-yellow {
  color: #53A7FE;
}

.is-relative {
  position: relative;
}

.is-static {
  position: static;
}

.is-absolute {
  position: absolute;
}

@-webkit-keyframes spinAround {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spinAround {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.line-animate {
  background-size: 0 1px;
  background-position: 0 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  padding-bottom: 2px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-size;
  transition-property: background-size;
  will-change: background-size;
}

.line-animate:hover {
  background-size: 100% 1px;
}

.line-animate-over {
  background-size: 200% 1px;
  background-position: 100% 100%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(0, rgba(33, 33, 33, 0.1)));
  background-image: linear-gradient(90deg, #000 50%, rgba(33, 33, 33, 0.1) 0);
  background-repeat: no-repeat;
  padding-bottom: 2px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-position, color;
  transition-property: background-position, color;
  will-change: background-position;
}

.line-animate-over:hover {
  background-position: left 100%;
  color: #000;
}

html {
  font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-weight: 400;
  font-style: normal;
  color: #212121;
  -webkit-font-smoothing: antialiased;
}

em {
  background-color: rgba(0, 0, 0, 0.1);
  font-style: inherit;
  padding-bottom: 0.25em;
  padding-top: 0.2em;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

.h1,
h1 {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 700;
}

@media (max-width: 639.98px) {
  .h1,
h1 {
    font-size: 1.75rem;
  }
}
.h2,
h2 {
  font-size: 1.75rem;
  line-height: 1.45;
  font-weight: 700;
}

@media (max-width: 639.98px) {
  .h2,
h2 {
    font-size: 1.375rem;
  }
}
.h3,
h3 {
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: 600;
}

@media (max-width: 639.98px) {
  .h3,
h3 {
    font-size: 1.0625rem;
  }
}
.h4,
h4 {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 600;
}

@media (max-width: 639.98px) {
  .h4,
h4 {
    font-size: 0.9375rem;
    line-height: 1.73;
  }
}
.text-lead {
  font-size: 1.25rem;
  line-height: 1.75;
  font-weight: 500;
}

@media (max-width: 639.98px) {
  .text-lead {
    font-size: 1rem;
    line-height: 1.6;
  }
}
.text-default {
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
}

@media (max-width: 639.98px) {
  .text-default {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
.text-small {
  font-size: 0.8125rem;
  line-height: 1.6;
  font-weight: 400;
}

.text-menu {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 600;
}

@media (max-width: 639.98px) {
  .text-menu {
    font-size: 0.9375rem;
    line-height: 1.73;
  }
}
html {
  font-size: 16px;
}

@media (min-width: 1900px) {
  html {
    font-size: 21.5px;
  }
}
@media (min-width: 1800px) and (max-width: 1899px) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 1700px) and (max-width: 1799px) {
  html {
    font-size: 19px;
  }
}
@media (min-width: 1600px) and (max-width: 1699px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 1500px) and (max-width: 1599px) {
  html {
    font-size: 17px;
  }
}
@media (min-width: 1400px) and (max-width: 1499px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 1300px) and (max-width: 1399px) {
  html {
    font-size: 14.5px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  html {
    font-size: 13.5px;
  }
}
@media (min-width: 1100px) and (max-width: 1199px) {
  html {
    font-size: 12px;
  }
}
@media (min-width: 1024px) and (max-width: 1099px) {
  html {
    font-size: 11.5px;
  }
}
@media (min-width: 990px) and (max-width: 1023px) {
  html {
    font-size: 11px;
  }
}
@media (min-width: 940px) and (max-width: 989px) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 890px) and (max-width: 939px) {
  html {
    font-size: 19px;
  }
}
@media (min-width: 840px) and (max-width: 889px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 790px) and (max-width: 839px) {
  html {
    font-size: 17px;
  }
}
@media (min-width: 768px) and (max-width: 789px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  html {
    font-size: 14px;
  }
}
@media (min-width: 470px) and (max-width: 639px) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 420px) and (max-width: 469px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 360px) and (max-width: 419px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 359px) {
  html {
    font-size: 12px;
  }
}
.wrapper {
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.bg-wings {
  position: relative;
}

.bg-wings:after,
.bg-wings:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 100vw;
  background-color: inherit;
}

.bg-wings:before {
  right: 100%;
  margin-right: -1px;
}

.bg-wings:after {
  left: 100%;
  margin-left: -1px;
}

.indent-from-head {
  padding-top: 7.5rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .indent-from-head {
    padding-top: 11.5rem;
  }
}
@media (min-width: 990px) {
  .indent-from-head {
    padding-top: 16rem;
  }
}
html {
  overflow-y: auto;
  height: 100%;
}

body,
html {
  overflow-x: hidden;
}

body {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

body main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

body footer {
  margin-top: auto;
}

.user-text {
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
}

@media (max-width: 639.98px) {
  .user-text {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
.user-text .h1,
.user-text h1 {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 2.5rem;
}

@media (max-width: 639.98px) {
  .user-text .h1,
.user-text h1 {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
}
.user-text .h2,
.user-text h2 {
  font-size: 1.75rem;
  line-height: 1.45;
  font-weight: 700;
  margin-top: 6rem;
  margin-bottom: 3rem;
}

@media (max-width: 639.98px) {
  .user-text .h2,
.user-text h2 {
    font-size: 1.375rem;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
  }
}
.user-text .h3,
.user-text h3 {
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 4rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 639.98px) {
  .user-text .h3,
.user-text h3 {
    font-size: 1.0625rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
  }
}
.user-text .h4,
.user-text h4 {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 639.98px) {
  .user-text .h4,
.user-text h4 {
    font-size: 0.9375rem;
    line-height: 1.73;
    margin-top: 3rem;
    margin-bottom: 1rem;
  }
}
.user-text .text-lead {
  margin-bottom: 2rem;
}

@media (max-width: 639.98px) {
  .user-text .text-lead {
    margin-bottom: 1rem;
  }
}
.user-text p {
  margin-bottom: 1.5rem;
}

.user-text p:last-child {
  margin-bottom: 0;
}

.user-text a:not(.btn):not(.link-action):not(.play):not(.document) {
  display: inline;
  color: #212121;
  background-size: 200% 1px;
  background-position: 100% 100%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(0, rgba(33, 33, 33, 0.1)));
  background-image: linear-gradient(90deg, #000 50%, rgba(33, 33, 33, 0.1) 0);
  background-repeat: no-repeat;
  padding-bottom: 2px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-position, color;
  transition-property: background-position, color;
  will-change: background-position;
}

.user-text a:not(.btn):not(.link-action):not(.play):not(.document):hover {
  background-position: left 100%;
  color: #000;
}

.user-text .citation,
.user-text .video,
.user-text figure,
.user-text img,
.user-text video {
  display: block;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

@media (max-width: 639.98px) {
  .user-text .citation,
.user-text .video,
.user-text figure,
.user-text img,
.user-text video {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.user-text .photo-slider {
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding: 0;
}

@media (max-width: 639.98px) {
  .user-text .photo-slider {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
.user-text figure img {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.user-text figure figcaption {
  background-color: #f3f3f3;
  padding: 2rem;
}

@media (max-width: 639.98px) {
  .user-text figure figcaption {
    padding: 1.5rem;
  }
}
.user-text .important {
  background-color: #f3f3f3;
  padding: 4rem 2rem;
  font-size: 1.25rem;
  line-height: 1.75;
  font-weight: 500;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

@media (max-width: 639.98px) {
  .user-text .important {
    font-size: 1rem;
    line-height: 1.6;
    padding: 3rem 1rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.user-text .document-list {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

@media (max-width: 639.98px) {
  .user-text .document-list {
    margin-top: 3rem;
    margin-bottom: 2.5rem;
  }
}
.user-text .table-row {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

@media (max-width: 639.98px) {
  .user-text .table-row {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.user-text > :first-child {
  margin-top: 0;
}

.user-text > :last-child {
  margin-bottom: 0;
}

.user-text ol,
.user-text ul {
  padding-left: 0;
  margin: 1.5rem 0 2.5rem;
}

.user-text ol li,
.user-text ul li {
  margin-bottom: 1rem;
}

.user-text ol li:last-child,
.user-text ul li:last-child {
  margin-bottom: 0;
}

.user-text ol:last-child,
.user-text ul:last-child {
  margin: 0;
}

.user-text ul li {
  list-style: none;
  position: relative;
}

@media (max-width: 639.98px) {
  .user-text ul li {
    padding-left: 1.25rem;
  }
}
.user-text ul li:before {
  content: "";
  position: absolute;
  top: 0.6875rem;
  left: -1.25rem;
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 50%;
}

@media (max-width: 639.98px) {
  .user-text ul li:before {
    left: 0;
  }
}
.user-text ol {
  list-style: none;
  counter-reset: num;
}

.user-text ol > li {
  position: relative;
}

.user-text ol > li:before {
  counter-increment: num;
  content: counter(num) ".";
  position: absolute;
  top: 0;
  left: -1.25rem;
  display: block;
}

@media (max-width: 639.98px) {
  .user-text ol > li:before {
    left: -1rem;
  }
}
.table-row table {
  width: 100%;
  border-bottom: 2px solid #f3f3f3;
}

.table-row tr:nth-child(odd) td {
  background-color: #f3f3f3;
}

@media (max-width: 639.98px) {
  .table-row tr {
    display: block;
  }
}
.table-row td {
  padding: 2rem 1.25rem;
}

.table-row td:first-child {
  padding-left: 4rem;
}

@media (max-width: 989.98px) {
  .table-row td:first-child {
    padding-left: 2rem;
  }
}
@media (max-width: 639.98px) {
  .table-row td:first-child {
    padding-top: 1.5rem;
  }
}
.table-row td:last-child {
  padding-right: 4rem;
}

@media (max-width: 989.98px) {
  .table-row td:last-child {
    padding-right: 2rem;
  }
}
@media (max-width: 639.98px) {
  .table-row td:last-child {
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 639.98px) {
  .table-row td {
    padding: 2px 1.875rem;
    display: block;
  }
}
[data-animate] {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  opacity: 0;
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
}

.animate-disabled [data-animate],
[data-animate].animate {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.ss-main {
  position: relative;
  display: inline-block;
  width: 100%;
}

.ss-multi-selected,
.ss-single-selected {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 4.5rem;
  padding-left: 1.5rem;
  padding-right: 2.5rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
  cursor: pointer;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color, color;
  transition-property: border-color, color;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
}

@media (max-width: 639.98px) {
  .ss-multi-selected,
.ss-single-selected {
    font-size: 0.875rem;
    line-height: 1.85;
    height: 3.5rem;
  }
}
.has-error .ss-multi-selected,
.has-error .ss-single-selected {
  border-color: #212121;
}

.ss-multi-selected.ss-disabled,
.ss-single-selected.ss-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.ss-multi-selected:not(.ss-disabled):focus,
.ss-multi-selected:not(.ss-disabled):hover,
.ss-single-selected:not(.ss-disabled):focus,
.ss-single-selected:not(.ss-disabled):hover {
  border-color: hsla(0deg, 0%, 100%, 0.35);
}

.ss-multi-selected:after,
.ss-single-selected:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  display: block;
  width: 1rem;
  height: 1rem;
  margin: auto 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l6 6 6-6' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  pointer-events: none;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.ss-multi-selected.counter-active:after,
.ss-single-selected.counter-active:after {
  display: none;
}

.ss-multi-selected.ss-open-above:after,
.ss-multi-selected.ss-open-below:after,
.ss-single-selected.ss-open-above:after,
.ss-single-selected.ss-open-below:after {
  opacity: 0;
}

.ss-multi-selected .placeholder,
.ss-single-selected .placeholder {
  color: #000;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ss-content {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  position: absolute;
  width: 100%;
  margin: -1px 0 0;
  overflow: hidden;
  background-color: #fff;
  color: #000;
  z-index: 1010;
}

.ss-open-below + .ss-content {
  display: block;
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 16;
}

.ss-content.ss-open {
  display: block;
}

.ss-search {
  background-color: #fff;
  outline: none;
  padding: 0.375rem 1.5rem;
}

.ss-search input {
  height: 3rem;
  width: 100%;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  outline: none;
  color: inherit;
}

@media (max-width: 639.98px) {
  .ss-search input {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
.ss-search input::-ms-clear,
.ss-search input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.ss-search input::-webkit-search-cancel-button,
.ss-search input::-webkit-search-decoration,
.ss-search input::-webkit-search-results-button,
.ss-search input::-webkit-search-results-decoration {
  display: none;
}

.ss-search:focus {
  outline: none;
}

.ss-list {
  position: relative;
  max-height: 12.125rem;
  overflow-y: auto;
}

.ss-option {
  position: relative;
  padding: 19px 28px;
  font-size: 0.875rem;
  line-height: 1.5rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
}

.ss-option:focus,
.ss-option:hover {
  background: hsla(0deg, 0%, 95.3%, 0.5);
}

.ss-option.ss-highlighted {
  background: -webkit-gradient(linear, left bottom, left top, from(hsla(0deg, 0%, 100%, 0.2)), to(hsla(0deg, 0%, 100%, 0.2))), #fff;
  background: linear-gradient(0deg, hsla(0deg, 0%, 100%, 0.2), hsla(0deg, 0%, 100%, 0.2)), #fff;
}

.ss-multi-selected + .ss-content .ss-option {
  padding: 1.125rem 1.375rem 1.125rem 3.875rem;
}

.ss-multi-selected + .ss-content .ss-option.ss-highlighted {
  background: -webkit-gradient(linear, left bottom, left top, from(hsla(0deg, 0%, 100%, 0.2)), to(hsla(0deg, 0%, 100%, 0.2))), #fff;
  background: linear-gradient(0deg, hsla(0deg, 0%, 100%, 0.2), hsla(0deg, 0%, 100%, 0.2)), #fff;
}

.ss-multi-selected + .ss-content .ss-option:before {
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #fff;
  margin-right: 1rem;
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color, background-color;
  transition-property: border-color, background-color;
  position: absolute;
  top: 50%;
  left: 1.375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ss-multi-selected + .ss-content .ss-option:after {
  position: absolute;
  top: 44%;
  left: 1.9375rem;
  width: 0.75rem;
  height: 0.4375rem;
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 2px 2px;
  content: "";
  opacity: 0;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.ss-multi-selected + .ss-content .ss-option.ss-option-selected:before {
  background-color: #fff;
}

.ss-multi-selected + .ss-content .ss-option.ss-option-selected:after {
  opacity: 1;
}

.ss-single-selected + .ss-content .ss-option-selected {
  background: -webkit-gradient(linear, left bottom, left top, from(hsla(0deg, 0%, 100%, 0.2)), to(hsla(0deg, 0%, 100%, 0.2))), #fff;
  background: linear-gradient(0deg, hsla(0deg, 0%, 100%, 0.2), hsla(0deg, 0%, 100%, 0.2)), #fff;
  cursor: default;
}

.select:not(.ss-main)[data-theme=white] + .ss-main .ss-single-selected + .ss-content .ss-option-selected {
  background-color: hsla(0deg, 0%, 100%, 0.1);
}

.ss-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 1.75rem;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 640px) {
  .ss-values {
    height: 2.25rem;
  }
}
.counter-active .ss-values {
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}

.ss-value {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 1.75rem;
  padding: 0 0.375rem 0 0.75rem;
  margin-right: 0.5rem;
  background-color: #fff;
  color: #fff;
  border-radius: 0;
  max-width: 11.25rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.8125rem;
  line-height: 1.6;
  font-weight: 400;
}

@media (min-width: 640px) {
  .ss-value {
    height: 2.25rem;
    padding: 0 0.5rem 0 1.125rem;
    margin-right: 1rem;
  }
}
.ss-value-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ss-multi-selected .ss-value-delete {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0;
  line-height: 1.5rem;
  margin-left: 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer;
}

@media (max-width: 639.98px) {
  .ss-multi-selected .ss-value-delete {
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.25rem;
    margin-left: 0.5rem;
  }
}
.ss-multi-selected .ss-value-delete:after {
  display: inline-block;
  vertical-align: middle;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M19 5L5 19M5 5l14 14' fill='none' fill-rule='evenodd' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  content: "";
}

@media (max-width: 639.98px) {
  .ss-multi-selected .ss-value-delete:after {
    width: 1rem;
    height: 1rem;
  }
}
.ss-add {
  display: none;
  position: absolute;
  top: calc(50% - 0.625rem);
  right: 1.375rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M19 5L5 19M5 5l14 14' fill='none' fill-rule='evenodd' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}

@media (max-width: 639.98px) {
  .ss-add {
    width: 1rem;
    height: 1rem;
    right: 1rem;
    top: calc(50% - 0.5rem);
  }
}
.counter-active .ss-add {
  display: block;
}

.ss-counter {
  display: none;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #fff;
}

.counter-active .ss-counter {
  display: block;
}

.ss-hide {
  height: 0 !important;
  opacity: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ss-deselect {
  font-size: 0;
  display: block;
  cursor: pointer;
  height: 1.5rem;
  width: 1.5rem;
  position: relative;
  top: 0.0625rem;
}

.ss-deselect:after,
.ss-deselect:before {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  left: calc(50% - 2px);
  background-color: #212121;
}

.ss-deselect:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ss-deselect:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.ss-multi-selected + .ss-content .ss-disabled {
  cursor: default;
  padding: 0.75rem 1.375rem;
}

.ss-multi-selected + .ss-content .ss-disabled:after,
.ss-multi-selected + .ss-content .ss-disabled:before {
  display: none !important;
}

.ss-content .ps__rail-y {
  border-radius: 0;
  right: 1.5rem !important;
  width: 0.25rem;
}

.ss-content .ps__rail-y .ps__thumb-y {
  width: 0.25rem;
}

.ss-content .ps__rail-y:before {
  top: 1.5rem;
  bottom: 1.5rem;
  background: rgba(0, 0, 0, 0);
}

.ss-content .ps__thumb-y {
  border-radius: 0;
}

.ss-content .ps__thumb-y:before {
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

@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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

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

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

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

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

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

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

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

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

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

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

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

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

.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

.ps__rail-x,
.ps__rail-y,
.ps__thumb-x,
.ps__thumb-y {
  position: absolute;
  background-color: rgba(0, 0, 0, 0);
}

.ps__rail-x:before,
.ps__rail-y:before,
.ps__thumb-x:before,
.ps__thumb-y:before {
  content: "";
  position: absolute;
  display: block;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}

.ps__rail-x:before,
.ps__thumb-x:before {
  left: 0.625rem;
  right: 0.625rem;
  top: 0;
  bottom: 0;
}

.ps__rail-y:before,
.ps__thumb-y:before {
  top: 0.625rem;
  bottom: 0.625rem;
  left: 0;
  right: 0;
}

.ps__rail-x:before,
.ps__rail-y:before {
  background-color: hsla(0deg, 0%, 100%, 0.2);
}

.ps__rail-x {
  display: none;
  height: 0.375rem;
  bottom: 0;
}

.ps__rail-y {
  display: none;
  width: 0.375rem;
  right: 0;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
}

.ps__thumb-x:before,
.ps__thumb-y:before {
  background-color: #212121;
}

.ps__thumb-x {
  height: 0.375rem;
  bottom: 0;
}

.ps__thumb-y {
  width: 0.375rem;
  right: 0;
}

.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y:hover > .ps__thumb-y {
  opacity: 0.8;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .ps {
    overflow: auto !important;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.btn-primary, .btn-secondary {
  position: relative;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 2rem;
  cursor: pointer;
}
.btn-primary {
  background: #53A7FE;
  color: #fff;
}
.btn-secondary {
  background: #cacaca;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 500;
}

.header__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.header__logo {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 200px;
  top: 1rem;
}

@media (min-width: 990px) and (max-width: 1200px) {
  .header__logo {
    width: 90px;
    left: -3rem;
    top: 1rem;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .header__logo {
    width: 80px;
    left: -2rem;
    top: 0.5rem;
  }
}
@media (max-width: 639.98px) {
  .header__logo {
    width: 80px;
    left: -1.25rem;
    top: 0.5rem;
  }
}
.header__logo-main {
  width: 100%;
  display: inline-block;
}

.header__icon-wrapper {
  position: fixed;
  right: 60px;
  top: 0.5rem;
}

.header__icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 10px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 36px;
  position: relative;
  margin-right: 5px;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
.header__icon.whatsapp {
  background-color: #25D366;
}
.header__icon.whatsapp svg {
  color: #fff;
}
.header__icon.vk {
  background-color: #2787F5;
}
.header__icon.vk svg {
  color: #fff;
}
.header__icon.telegram {
  background-color: #29b6f6;
}
.header__icon.telegram svg {
  color: #fff;
}
.header__icon.instagram {
  background: #d6249f;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.header__icon.instagram svg {
  color: #fff;
}

@media (min-width: 768px) {
  .header__icon-wrapper {
    right: 100px;
  }
  .header__icon {
    margin-right: 1rem;
  }
}
@media (min-width: 990px) {
  .header__icon-wrapper {
    top: 0.5rem;
    right: 400px;
  }
}
@media (min-width: 1200px) {
  .header__icon-wrapper {
    top: 1rem;
    right: 700px;
  }
  .header__icon {
    width: 50px;
    height: 50px;
    padding: 10px;
    border-radius: 36px;
  }
}
.header__icon:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.header__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 14px);
  height: calc(100% - 14px);
}

.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4.5625rem;
  position: fixed;
  top: 0;
  right: 0;
}

.header__menu:before {
  content: "";
  display: inline-block;
  height: 100%;
  width: 4.375rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='652' height='73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M652 73.053H51.152c-2.606 0-5.182-.605-7.524-1.76L3.559 51.467C1.39 50.391 0 48.14 0 45.684V0h652v73.053z' fill='%23000'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0;
}

@media (max-width: 990px) {
  .header__menu:before {
    content: none;
  }
}
.header__menu:after {
  content: "";
  height: 100%;
  width: calc(100% - 4.375rem);
  background-color: #000;
  position: absolute;
  left: 4.375rem;
  top: -1px;
  z-index: 500;
}

@media (max-width: 639.98px) {
  .header__menu:after {
    content: none;
  }
}
@media (max-width: 639.98px) {
  .header__menu {
    padding-left: 0;
    height: 3.75rem;
  }
}
.header__menu .menu {
  padding-left: 0;
  color: #fff;
  background: #000;
  height: 100%;
}

@media (max-width: 990px) {
  .header__menu .menu {
    width: 100vw;
    background-color: #f3f3f3;
    position: absolute;
    top: 4.5625rem;
    padding-top: 3rem;
    left: 0;
    z-index: 500;
    color: #000;
    display: none;
    opacity: 0;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color;
    transition-property: opacity, background-color;
  }
}
@media (max-width: 990px) {
  .is-active .header__menu .menu {
    display: block;
    opacity: 1;
    height: calc(100vh + 6.75rem);
    overflow-y: scroll;
    position: fixed;
    padding-top: 6.75rem;
    top: 0;
  }
}
.header__menu .menu__item {
  max-width: 100%;
}

@media (max-width: 990px) {
  .header__menu .menu__item {
    padding: 2rem 1.875rem;
    border-bottom: 1px solid rgba(33, 33, 33, 0.2);
  }
  .header__menu .menu__item:last-child {
    border-bottom: 0;
  }
}
.header__menu .menu__item:nth-child(2) .menu__sub .menu:not(.menu--columns) {
  padding-left: 13.6875rem;
}

@media (max-width: 990px) {
  .header__menu .menu__item:nth-child(2) .menu__sub .menu:not(.menu--columns) {
    padding-left: 0;
  }
}
.header__menu .menu__link {
  height: 100%;
  color: currentColor;
  position: relative;
  z-index: 501;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color;
  transition-property: color;
}

@media (max-width: 990px) {
  .header__menu .menu__link {
    height: auto;
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.header__menu .menu__link:hover {
  text-decoration: none;
  color: #53A7FE;
}

@media (max-width: 990px) {
  .header__menu .menu__link:hover {
    color: currentColor;
  }
}
.header__menu .menu__link.is-active {
  color: #53A7FE;
}

@media (max-width: 990px) {
  .header__menu .menu__link.is-active {
    color: currentColor;
  }
}
.header__menu .menu__sub {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: max-height, padding, -webkit-transform;
  transition-property: max-height, padding, -webkit-transform;
  transition-property: transform, max-height, padding;
  transition-property: transform, max-height, padding, -webkit-transform;
}

.header__menu .menu__sub:after {
  content: "";
  display: block;
  height: 4.5625rem;
  width: 4.375rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='652' height='73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M652 73.053H51.152c-2.606 0-5.182-.605-7.524-1.76L3.559 51.467C1.39 50.391 0 48.14 0 45.684V0h652v73.053z' fill='%23000'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0;
  position: relative;
  top: -1.1875rem;
}

@media (max-width: 990px) {
  .header__menu .menu__sub:after {
    content: none;
  }
}
.header__menu .menu__sub:before {
  content: "";
  height: 4.5625rem;
  width: 100%;
  background-color: #000;
  position: absolute;
  left: 4.375rem;
  bottom: 1.1875rem;
}

@media (max-width: 990px) {
  .header__menu .menu__sub:before {
    content: none;
  }
}
@media (max-width: 990px) {
  .header__menu .menu__sub {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    max-height: 0;
  }
}
.header__menu .menu__sub.is-active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  z-index: 500;
}

@media (max-width: 990px) {
  .header__menu .menu__sub.is-active {
    padding-top: 1.5rem;
    -webkit-transform: none;
    transform: none;
    max-height: 500vh;
  }
}
.header__menu .menu__sub .menu {
  display: block;
  -webkit-columns: 1;
  -moz-columns: 1;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  padding: 5.625rem 2rem 0 2.375rem;
  background-color: #000;
}

.header__menu .menu__sub .menu--columns {
  -webkit-columns: 2;
  -moz-columns: 2;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

@media (max-width: 990px) {
  .header__menu .menu__sub .menu--columns {
    -webkit-columns: 1;
    -moz-columns: 1;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
@media (max-width: 990px) {
  .header__menu .menu__sub .menu {
    padding: 6.5rem 3.5rem 0 4.375rem;
  }
}
@media (max-width: 990px) {
  .header__menu .menu__sub .menu {
    position: static;
    height: auto;
    background: none;
    min-height: unset;
    padding: 0;
    max-width: 100%;
  }
}
.header__menu .menu__sub .menu__item {
  margin-bottom: 1rem;
}

@media (max-width: 990px) {
  .header__menu .menu__sub .menu__item {
    margin-bottom: 0.5rem;
    padding: 0;
    border: 0;
  }
}
.header__menu .menu__sub .menu__link:last-child {
  margin-right: 0;
}

.header__menu .menu__sub--column-1 .menu {
  padding: 5.625rem 0 0 4.375rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .header__menu .menu__sub--column-1 .menu {
    padding: 6.5rem 0 0 4.375rem;
  }
}
@media (max-width: 990px) {
  .header__menu .menu__sub--column-1 .menu {
    padding: 0;
  }
}
.header__menu .menu__sub--column-1 .menu--columns {
  -webkit-columns: 1;
  -moz-columns: 1;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}

.header__controls {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  z-index: 501;
}

.header__controls .link-action {
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3.5rem;
  background-color: #53A7FE;
  position: relative;
  overflow: hidden;
}

.header__controls .link-action:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-transform: translateY(101%);
  transform: translateY(101%);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

@media (max-width: 989.98px) {
  .header__controls .link-action {
    padding: 0 1.25rem;
  }
}
.header__controls .link-action__icon {
  color: #212121;
  position: relative;
  z-index: 1;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color;
  transition-property: color;
}

.header__controls .link-action__text {
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 600;
  position: relative;
  z-index: 1;
}

@media (max-width: 989.98px) {
  .header__controls .link-action__text {
    display: none;
  }
}
.header__controls .link-action:hover {
  color: #212121;
}

.header__controls .link-action:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.header.is-active {
  background-color: #f3f3f3;
  height: 4.5625rem;
}

.main-slider {
  min-height: 32.5rem;
  background-color: #f3f3f3;
  position: relative;
  z-index: 100;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .main-slider {
    height: auto;
  }
}
@media (max-width: 639.98px) {
  .main-slider {
    height: auto;
  }
}
@media (min-width: 2150px) {
  .main-slider {
    margin-left: calc(-50vw + 50rem);
    margin-right: calc(-50vw + 50rem);
  }
}
.main-slider .swiper-slide {
  z-index: 0;
}

.main-slider .swiper-slide-active {
  z-index: 1;
}

.main-slider__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.42, 0, 0.002, 1);
  transition: -webkit-transform 1s cubic-bezier(0.42, 0, 0.002, 1);
  transition: transform 1s cubic-bezier(0.42, 0, 0.002, 1);
  transition: transform 1s cubic-bezier(0.42, 0, 0.002, 1), -webkit-transform 1s cubic-bezier(0.42, 0, 0.002, 1);
}

.swiper-slide-active .main-slider__bg {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.main-slider__bg img {
  width: 80vw;
  height: auto;
  -o-object-position: bottom right;
  object-position: bottom right;
  background-position: 100% 100% !important;
  background-size: cover;
  position: absolute;
  top: 10vh;
  right: 0;
}

@media (min-width: 640px) {
  .main-slider__bg img {
    width: 50vw;
    top: 10vh;
  }
}
@media (min-width: 768px) {
  .main-slider__bg img {
    width: 80vw;
  }
}
@media (min-width: 1024px) {
  .main-slider__bg img {
    width: 60vw;
    top: auto;
    bottom: -10vh;
  }
}
@media (min-width: 1200px) {
  .main-slider__bg img {
    width: 50vw;
    top: auto;
    bottom: -10vh;
  }
}
.main-slider__slide {
  height: inherit;
  opacity: 0;
  -webkit-transition: opacity 1s cubic-bezier(0.42, 0, 0.002, 1);
  transition: opacity 1s cubic-bezier(0.42, 0, 0.002, 1);
}

.main-slider__slide.is-dark {
  color: #fff;
}

.main-slider__inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-bottom: 3rem;
  padding-top: 13rem;
}

@media (min-width: 2150px) {
  .main-slider__inner {
    padding-left: calc(50vw - 42.5rem);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 7.75rem;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .main-slider__inner {
    padding-bottom: 4.5rem;
    padding-top: 10rem;
  }
}
@media (max-width: 989.98px) {
  .main-slider__inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 13.375rem;
  }
}
@media (max-width: 639.98px) {
  .main-slider__inner {
    padding-bottom: 2rem;
    padding-top: 7.75rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.main-slider__info {
  width: 33.75rem;
}

@media (max-width: 639.98px) {
  .main-slider__info {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .main-slider__info {
    width: 45rem;
  }
}
.main-slider__title {
  color: currentColor;
  position: relative;
  -webkit-transform: translateY(102%);
  transform: translateY(102%);
  opacity: 0;
  -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: transform 1.5s cubic-bezier(0.42, 0, 0.002, 1), -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
}

.swiper-slide-active .main-slider__title {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media (max-width: 639.98px) {
  .swiper-slide-active .main-slider__title {
    font-size: 1.5rem;
  }
}
.main-slider__title-wrapper {
  position: relative;
  max-width: 100%;
  margin-bottom: 2rem;
  overflow: hidden;
}

@media (max-width: 639.98px) {
  .main-slider__title-wrapper {
    margin-bottom: 1.5rem;
    max-width: 100%;
  }
}
.main-slider__text {
  color: currentColor;
  position: relative;
  -webkit-transform: translateY(102%);
  transform: translateY(102%);
  -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: transform 1.5s cubic-bezier(0.42, 0, 0.002, 1), -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  opacity: 0;
}

.swiper-slide-active .main-slider__text {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.main-slider__text-wrapper {
  position: relative;
  max-width: 23.0625rem;
  margin-bottom: 2.5rem;
  overflow: hidden;
}

@media (max-width: 639.98px) {
  .main-slider__text-wrapper {
    margin-bottom: 2rem;
    max-width: 18rem;
  }
}
.main-slider__phone {
  position: relative;
  -webkit-transform: translateY(102%);
  transform: translateY(102%);
  -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: transform 1.5s cubic-bezier(0.42, 0, 0.002, 1), -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  opacity: 0;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #53A7FE;
  color: #fff;
  padding: 10px 30px;
  border-radius: 10px;
}
@media (max-width: 639.98px) {
  .main-slider__phone {
    padding: 1rem 1.5rem;
  }
}

.main-slider__phone-icon {
  width: 25px;
  height: 25px;
  margin-right: 15px;
}
@media (max-width: 639.98px) {
  .main-slider__phone-icon {
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 1rem;
  }
}

.swiper-slide-active .main-slider__phone {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.main-slider__phone:hover {
  text-decoration: none;
}

.main-slider__phone-wrapper {
  position: relative;
  max-width: 23.0625rem;
  margin-bottom: 2.5rem;
  overflow: hidden;
}

.main-slider__search-form {
  position: relative;
  z-index: 200;
  -webkit-transform: translateY(150%);
  transform: translateY(150%);
  -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: transform 1.5s cubic-bezier(0.42, 0, 0.002, 1), -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
  opacity: 0;
}

.category-search-form .main-slider__search-form,
.swiper-slide-active .main-slider__search-form {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.main-slider__search-form-wrapper {
  position: relative;
}
@media (max-width: 640px) {
  .main-slider__search-form-wrapper {
    margin: 0 -1rem;
  }
}

@media (min-width: 1200px) {
  .main-slider__search-form-wrapper {
    max-width: 33.75rem;
  }
}
.main-slider__actions {
  position: relative;
  -webkit-transform: translateY(150%);
  transform: translateY(150%);
  -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  transition: transform 1.5s cubic-bezier(0.42, 0, 0.002, 1), -webkit-transform 1.5s cubic-bezier(0.42, 0, 0.002, 1);
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
  opacity: 0;
}

.swiper-slide-active .main-slider__actions {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.main-slider__actions-wrapper {
  position: relative;
  overflow: hidden;
}

.main-slider__actions .btn {
  background-color: #fff;
}

.main-slider__bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.autoComplete_wrapper > ul {
  -webkit-box-shadow: 0 5px 60px rgba(149, 157, 165, 0.4);
          box-shadow: 0 5px 60px rgba(149, 157, 165, 0.4);
}

.field-search .input {
  height: 4.5rem;
  padding: 0.625rem 1.75rem;
  width: 100%;
  border: 2px solid rgba(0, 0, 0, 0);
  font-size: 0.875rem;
  line-height: 1.1;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color;
  transition-property: border-color;
}

@media (max-width: 767px) {
  .field-search .input {
    height: 82px;
    font-size: 16px;
  }
}
@media (max-width: 639.98px) {
  .field-search .input {
    height: 68px;
    padding: 0.625rem 3rem 0.625rem 0.75rem;
    font-size: 14px;
  }
}
.is-ie .field-search .input {
  line-height: 1;
}

.field-search .input::-webkit-input-placeholder {
  color: #212121;
  opacity: 0.5;
}

.field-search .input::-moz-placeholder {
  color: #212121;
  opacity: 0.5;
  text-overflow: ellipsis;
  overflow: hidden;
}

.field-search .input:-ms-input-placeholder {
  color: #212121;
  opacity: 0.5;
  text-overflow: ellipsis;
  overflow: hidden;
}

.field-search .input::-ms-input-placeholder {
  color: #212121;
  opacity: 0.5;
  text-overflow: ellipsis;
  overflow: hidden;
}

.field-search .input::placeholder {
  color: #212121;
  opacity: 0.5;
  text-overflow: ellipsis;
  overflow: hidden;
}

.field-search .input::-ms-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}

.field-search .input:-ms-input-placeholder {
  color: rgba(33, 33, 33, 0.5);
  opacity: 1;
}

@media (max-width: 639.98px) {
  .field-search .input:-moz-placeholder-shown {
    text-overflow: ellipsis;
  }
  .field-search .input:-ms-input-placeholder {
    text-overflow: ellipsis;
  }
  .field-search .input:placeholder-shown {
    text-overflow: ellipsis;
  }
}
.field-search .input ~ .field-search__submit:hover {
  border-left-color: #53A7FE;
  color: currentColor;
}

.field-search .input:hover {
  border-color: #d6d6d6;
}

.field-search .input:hover ~ .field-search__submit {
  border-width: 2px;
  border-color: #d6d6d6;
  border-left: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.field-search .input:hover ~ .field-search__submit:after {
  border-color: #212121;
}

.field-search .input:hover ~ .field-search__submit:hover {
  border-color: rgba(0, 0, 0, 0);
}

.field-search .input:hover ~ .field-search__submit svg {
  -webkit-transform: translateX(1px);
  transform: translateX(1px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.field-search .input:focus {
  padding: 0.75rem 4rem 0.75rem 1.75rem;
  border-color: #212121;
}

.field-search .input:focus ~ .field-search__submit {
  border-width: 2px;
  border-color: #212121;
  border-left: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.field-search .input:focus ~ .field-search__submit:after {
  border-color: #212121;
}

.field-search .input:focus ~ .field-search__submit svg {
  -webkit-transform: translateX(1px);
  transform: translateX(1px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

@media (max-width: 639.98px) {
  .field-search .input:focus::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0);
  }
  .field-search .input:focus::-moz-placeholder {
    color: rgba(0, 0, 0, 0);
  }
  .field-search .input:focus:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0);
  }
  .field-search .input:focus::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0);
  }
  .field-search .input:focus::placeholder {
    color: rgba(0, 0, 0, 0);
  }
}
.field-search .input.is-white {
  background: none;
  outline: none;
  color: #fff;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 2px solid hsla(0deg, 0%, 100%, 0.7);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color;
  transition-property: border-color;
}

.field-search .input.is-white:-ms-input-placeholder {
  color: hsla(0deg, 0%, 100%, 0.7);
  opacity: 1;
}

.field-search .input.is-white::-ms-input-placeholder {
  color: hsla(0deg, 0%, 100%, 0.7);
  opacity: 1;
}

.field-search .input.is-white::-webkit-input-placeholder {
  color: hsla(0deg, 0%, 100%, 0.7);
  opacity: 1;
}

.field-search .input.is-white::-moz-placeholder {
  color: hsla(0deg, 0%, 100%, 0.7);
  opacity: 1;
}

.field-search .input.is-white::placeholder {
  color: hsla(0deg, 0%, 100%, 0.7);
  opacity: 1;
}

.field-search .input.is-white:focus,
.field-search .input.is-white:hover {
  border-color: #fff;
}

.field-search .input.is-gray {
  background-color: #f3f3f3;
}

@media (min-width: 640px) {
  .field-search .input.is-large {
    height: 6rem;
    padding: 2rem 7rem 2rem 3.5rem;
    font-size: 1.25rem;
    line-height: 1.75;
    font-weight: 500;
  }
}
@media (min-width: 640px) and (max-width: 639.98px) {
  .field-search .input.is-large {
    font-size: 1rem;
    line-height: 1.6;
  }
}
.field-search .input::-ms-clear {
  display: none;
}

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

.field-search .input-shell {
  position: relative;
}

.field-search__submit {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 4.5rem;
  height: 4.5rem;
  font-size: 0;
  line-height: 2.5rem;
  background: #fff;
  border: 2px solid #53A7FE;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition-property: border-color, border-left;
  transition-property: border-color, border-left;
  -webkit-transition-duration: 0.3s, 0s;
  transition-duration: 0.3s, 0s;
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.field-search__submit:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #53A7FE;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.field-search__submit:focus,
.field-search__submit:hover {
  outline: none;
}

.field-search__submit:hover:after {
  -webkit-transform: translateY(-101%);
  transform: translateY(-101%);
}

@media (max-width: 639.98px) {
  .field-search__submit {
    height: 3.75rem;
    width: 3.75rem;
  }
}
.field-search__submit svg {
  display: none;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: calc(50% - 0.75rem);
  left: calc(50% - 0.75rem);
  z-index: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.field-search__submit svg.search {
  display: inline-block;
}

.field-search__submit.is-white {
  color: #fff;
  background: none;
  width: 1.5rem;
}

.field-search__submit.is-transparent {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.field-search__submit.is-transparent:hover {
  opacity: 0.5;
}

.field-search__submit.is-transparent:after {
  content: none;
}

@media (min-width: 640px) {
  .field-search__submit.is-large {
    width: 6rem;
    height: 6rem;
  }
}
.field-search__submit {
  color: #ffffff;
}

.field-search__hint {
  margin-top: 1rem;
  font-weight: 500;
  max-width: 21.5625rem;
}

.field-search .verification ~ .field-search__submit svg {
  display: none;
}

.field-search .verification ~ .field-search__submit svg.arrow {
  display: inline-block;
}

.field-search .is-loading {
  border-color: #212121;
}

.field-search .is-loading ~ .field-search__submit {
  border-color: #212121;
  border-left: 0;
}

.field-search .is-loading ~ .field-search__submit svg {
  display: none;
}

.field-search .is-loading ~ .field-search__submit svg.loading {
  display: inline-block;
  -webkit-animation: spinAround 0.8s linear infinite;
  animation: spinAround 0.8s linear infinite;
}

.field-search .is-loading:focus,
.field-search .is-loading:hover {
  border-color: #212121;
}

.field-search .is-loading:focus ~ .field-search__submit,
.field-search .is-loading:focus ~ .field-search__submit:hover,
.field-search .is-loading:hover ~ .field-search__submit,
.field-search .is-loading:hover ~ .field-search__submit:hover {
  border-color: #212121;
  border-left: 0;
}

.field-search .is-checked {
  padding: 0.75rem 6.25rem 0.75rem 1.75rem;
  border-color: #7cbd11;
}

.field-search .is-checked ~ .field-search__hint {
  color: #7cbd11;
}

.field-search .is-checked ~ .field-search__submit {
  border-color: #7cbd11;
}

.field-search .is-checked ~ .field-search__submit:after {
  background: #7cbd11;
}

.field-search .is-checked ~ .field-search__submit:hover {
  border-left-color: #7cbd11;
}

.field-search .is-checked ~ .field-search__submit:hover:after {
  -webkit-transform: none;
  transform: none;
}

.field-search .is-checked ~ .field-search__submit svg {
  display: none;
}

.field-search .is-checked ~ .field-search__submit svg.checked {
  color: #fff;
  display: inline-block;
}

.field-search .is-checked:focus,
.field-search .is-checked:focus ~ .field-search__submit,
.field-search .is-checked:focus ~ .field-search__submit:hover,
.field-search .is-checked:hover,
.field-search .is-checked:hover ~ .field-search__submit,
.field-search .is-checked:hover ~ .field-search__submit:hover {
  border-color: #7cbd11;
}

.field-search .is-rejected {
  padding: 0.75rem 6.25rem 0.75rem 1.75rem;
  border-color: #bd3b11;
}

.field-search .is-rejected ~ .field-search__hint {
  color: #bd3b11;
  font-weight: 600;
}

.field-search .is-rejected ~ .field-search__submit {
  border-color: #bd3b11;
}

.field-search .is-rejected ~ .field-search__submit:after {
  background: #bd3b11;
}

.field-search .is-rejected ~ .field-search__submit:hover {
  border-color: #bd3b11;
}

.field-search .is-rejected ~ .field-search__submit:hover:after {
  -webkit-transform: none;
  transform: none;
}

.field-search .is-rejected ~ .field-search__submit:focus {
  border-color: #bd3b11;
}

.field-search .is-rejected ~ .field-search__submit svg {
  display: none;
}

.field-search .is-rejected ~ .field-search__submit svg.rejected {
  color: #fff;
  display: inline-block;
}

.field-search .is-rejected:focus,
.field-search .is-rejected:focus ~ .field-search__submit,
.field-search .is-rejected:focus ~ .field-search__submit:hover,
.field-search .is-rejected:hover,
.field-search .is-rejected:hover ~ .field-search__submit,
.field-search .is-rejected:hover ~ .field-search__submit:hover {
  border-color: #bd3b11;
}

.field-search .is-question {
  padding: 0.75rem 6.25rem 0.75rem 1.75rem;
  border-color: #53A7FE;
}

.field-search .is-question ~ .field-search__hint {
  color: #53A7FE;
  font-weight: 600;
}

.field-search .is-question ~ .field-search__submit {
  border-color: #53A7FE;
}

.field-search .is-question ~ .field-search__submit:after {
  background: #53A7FE;
}

.field-search .is-question ~ .field-search__submit:hover {
  border-color: #53A7FE;
}

.field-search .is-question ~ .field-search__submit:hover:after {
  -webkit-transform: none;
  transform: none;
}

.field-search .is-question ~ .field-search__submit:focus {
  border-color: #53A7FE;
}

.field-search .is-question ~ .field-search__submit svg {
  display: none;
}

.field-search .is-question ~ .field-search__submit svg.question {
  color: #fff;
  display: inline-block;
}

.field-search .is-question:focus,
.field-search .is-question:focus ~ .field-search__submit,
.field-search .is-question:focus ~ .field-search__submit:hover,
.field-search .is-question:hover,
.field-search .is-question:hover ~ .field-search__submit,
.field-search .is-question:hover ~ .field-search__submit:hover {
  border-color: #53A7FE;
}

.card-article {
  background-color: #fff;
  height: 16.25rem;
  overflow: hidden;
  position: relative;
  color: currentColor;
}

@media (max-width: 639.98px) {
  .card-article {
    height: 14.5rem;
  }
}
.card-article:hover {
  color: #FFFFFF;
}

.card-article:hover .card-article__bg:after {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.card-article:hover .card-article__bg:before {
  -webkit-transform: none;
  transform: none;
}

.card-article:hover.has-image .card-article__bg {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.card-article__content {
  position: relative;
  height: 100%;
  padding: 2.5rem 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 639.98px) {
  .card-article__content {
    padding: 2.5rem 2.5rem 2.5rem 1.875rem;
  }
}
.card-article__date {
  display: block;
}

.card-article__title {
  max-width: 26rem;
  margin-top: auto;
}

.card-article__bg,
.card-article__bg:after,
.card-article__bg:before,
.card-article__link {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.card-article__bg:after {
  background-color: #fff;
}

.card-article__bg:after,
.card-article__bg:before {
  content: "";
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.card-article__bg:before {
  background-color: #53A7FE;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.card-article__bg .image {
  width: 100%;
  height: 100%;
}

.card-article__logo {
  position: absolute;
  top: 0;
  right: 0;
  height: 15.125rem;
  width: 8rem;
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: contain;
}

@media (max-width: 639.98px) {
  .card-article__logo {
    height: 12.5rem;
    width: 23.625rem;
  }
}
.card-article.has-image {
  color: #fff;
}

.card-article.has-image .card-article__bg {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.card-article.has-image .card-article__bg:before {
  content: none;
}

.card-article.has-image .card-article__bg:after {
  -webkit-transform: none !important;
  transform: none !important;
  background-color: #000;
  opacity: 0.3;
}

.card-product {
  position: relative;
  overflow: hidden;
}

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

.card-product__bg {
  padding-top: 2rem;
  padding-left: 2.75rem;
  background-color: #fff;
  height: 12.25rem;
  position: relative;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-product__bg {
    height: 17.375rem;
  }
}
@media (max-width: 639.98px) {
  .card-product__bg {
    height: 52.2vw;
    padding-top: 1rem;
    padding-left: 1.875rem;
  }
}
.card-product__title {
  color: #000;
  position: relative;
  max-width: 13.75rem;
  font-weight: 700;
}

@media (max-width: 639.98px) {
  .card-product__title {
    font-size: 1.75rem;
  }
}
.cart-product__quantity {
  position: absolute;
  bottom: 1.25rem;
}

.card-product__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  opacity: 0.3;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.card-product__image .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  background-size: cover;
  background-position: 100% 100%;
}

.card-product.active .card-product__image,
.card-product:hover .card-product__image {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.card-product__image--icon {
  width: 4rem;
  height: 4rem;
  left: 3.75rem;
  top: auto;
  bottom: 2rem;
}

@media (max-width: 639.98px) {
  .card-product__image--icon {
    width: 3rem;
    height: 3rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: auto;
    right: 1.875rem;
  }
}
.card-product__image--icon .icon {
  display: inline-block;
  width: 100%;
  height: 100%;
}

@media (max-width: 639.98px) {
  .card-product--icon .card-product__bg {
    height: auto;
    padding: 2.1875rem 0 2.8125rem 1.875rem;
  }
}
.card-product:hover .card-product__bg {
  background-color: #f3f3f3;
}

.card-product:hover .card-product__image {
  -webkit-transform: translateY(-0.625rem);
          transform: translateY(-0.625rem);
}

.before-hero-image {
  width: 100%;
  height: 35rem;
  opacity: 0;
  pointer-events: none;
  position: relative;
}

@media (min-width: 768px) and (max-width: 989.98px) {
  .before-hero-image {
    height: 25rem;
  }
}
@media (min-width: 640px) and (max-width: 767.98px) {
  .before-hero-image {
    height: 100vh;
  }
}
@media (max-width: 639.98px) {
  .before-hero-image {
    height: 56.76vw;
  }
}
.before-hero-image .image {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center top;
  object-position: center top;
  background-size: contain;
  background-position: top !important;
  opacity: 0.3;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

@media (min-width: 640px) and (max-width: 767.98px) {
  .before-hero-image .image {
    height: 100%;
  }
}
@media (max-width: 639.98px) {
  .before-hero-image .image {
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  .before-hero-image .image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    background-size: cover;
    background-position: center !important;
  }
}
.is-ie .before-hero-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.is-ie .before-hero-image .image {
  height: 100%;
}

.before-hero-image__title {
  position: absolute;
  bottom: 3rem;
  left: 7.5rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .before-hero-image__title {
    bottom: 1.75rem;
    left: 5rem;
  }
}
@media (max-width: 639.98px) {
  .before-hero-image__title {
    position: absolute;
    bottom: 15px;
    left: 1.375rem;
  }
}
@media (min-width: 990px) {
  .subcategories {
    margin: 0 -3.5rem;
  }
}
@media (max-width: 989.98px) {
  .subcategories {
    margin: 0 -2rem;
  }
}
@media (max-width: 639.98px) {
  .subcategories {
    margin: 0 -1.875rem;
  }
}
.subcategories__heading {
  color: #212121;
  margin-bottom: 3rem;
}

.subcategories__item {
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  position: relative;
  overflow: hidden;
}

.subcategories__item:after {
  content: "";
  width: 0.5rem;
  height: 100%;
  background-color: #53A7FE;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(101%);
  transform: translateY(101%);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.subcategories__item:hover:after {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.subcategories__item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.subcategories__item-link {
  border: 0;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 3rem 3.25rem 3rem 3.5rem;
  text-align: left;
  background-color: #fff;
  color: inherit;
  cursor: pointer;
  outline: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 989.98px) {
  .subcategories__item-link {
    padding: 3rem 3.5rem;
  }
}
@media (max-width: 639.98px) {
  .subcategories__item-link {
    padding: 2rem 1.375rem;
  }
}
.subcategories__item-link:hover .subcategories__item__toggle-text {
  color: #212121;
}

.subcategories__item-link-text {
  width: 100%;
  padding-right: 1rem;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color;
  transition-property: color;
}

@media (max-width: 639.98px) {
  .subcategories__item-count {
    font-size: 14px;
    color: #949494;
    margin-left: auto;
  }
}
.subcategories__item-text {
  text-transform: uppercase;
  font-weight: 700;
  padding-right: 1rem;
}

.category-product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: -0.25rem -0.25rem 0.25rem;
}

.category-product-list__item {
  width: 33.3333%;
  padding: 0 0.25rem 0.56rem;
}

@media (min-width: 990px) and (max-width: 1199.98px) {
  .category-product-list__item {
    width: 33.333%;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .category-product-list__item {
    width: 50%;
  }
}
@media (max-width: 639.98px) {
  .category-product-list__item {
    width: 100%;
  }
}
.subcategories__item-text {
  font-size: 1.1rem;
}

.category-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: #fff;
  padding: 2px 1.125rem;
}
@media (min-width: 768px) {
  .category-product {
    padding: 1.125rem;
  }
}
.category-product__left {
  position: relative;
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.category-product__right {
  width: 60%;
  padding-left: 1.22rem;
}
.category-product__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2px;
}
.category-product__title {
  font-size: 1.1rem;
  line-height: 1.5em;
  font-weight: 700;
}
.category-product__title:hover {
  color: #53A7FE;
}
@media (min-width: 1200px) {
  .category-product__title {
    font-size: 20px;
    line-height: 1.5;
  }
}
.category-product__meta {
  font-size: 12px;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: 700;
}
@media (max-width: 992px) {
  .category-product__meta.availability {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .category-product__meta.availability span:nth-child(1) {
    margin-right: 10px;
  }
}
.category-product__meta span:nth-child(1) {
  color: #53A7FE;
}
@media (min-width: 1200px) {
  .category-product__meta span:nth-child(1) {
    font-size: 16px;
  }
}
.category-product__meta span:nth-child(2) {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3em;
}
@media (min-width: 567px) {
  .category-product__meta span:nth-child(2) {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .category-product__meta span:nth-child(2) {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .category-product__meta span:nth-child(2) {
    font-size: 12px;
  }
}
@media (min-width: 1200px) {
  .category-product__meta span:nth-child(2) {
    font-size: 16px;
  }
}
.category-product__price {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 0.65rem;
}
.category-product__price span:nth-child(1) {
  width: 35%;
  font-size: 0.9rem;
  color: #53A7FE;
}
.category-product__price span:nth-child(2) {
  font-weight: 500;
  width: 65%;
  font-size: 1.125rem;
  text-align: right;
}
@media (min-width: 990px) and (max-width: 1199.98px) {
  .category-product__price {
    bottom: 3.5rem;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .category-product__price {
    bottom: 3rem;
  }
}
@media (max-width: 639.98px) {
  .category-product__price {
    bottom: 3rem;
  }
}
.category-product__add-to-cart {
  display: inline-block;
  width: 100%;
  margin-top: 2px;
  font-size: 0.9rem;
  line-height: 2rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #53A7FE;
  padding: 0.25rem;
  border: none;
  position: relative;
  bottom: 0;
  -webkit-transition: ease all 0.2s;
  transition: ease all 0.2s;
}
.category-product__add-to-cart:hover {
  background-color: #208dfe;
  -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
          box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}
.category-product__add-to-cart:focus {
  bottom: -3px;
}
.category-product__slider {
  height: 14vw;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 990px) and (max-width: 1199.98px) {
  .category-product__slider {
    height: 14vw;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .category-product__slider {
    height: 19.9vw;
  }
}
@media (max-width: 639.98px) {
  .category-product__slider {
    height: 40.8vw;
  }
}

.hero-img {
  position: relative;
  min-height: 29.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-top: 13rem;
}

@media (max-width: 989.98px) {
  .hero-img {
    padding-top: 10rem;
    min-height: 27.5rem;
  }
}
@media (max-width: 639.98px) {
  .hero-img {
    padding-top: 7rem;
    min-height: 20.25rem;
  }
}
.hero-img__wrapper {
  position: relative;
  padding-bottom: 5.5rem;
}

@media (max-width: 989.98px) {
  .hero-img__wrapper {
    padding-bottom: 5rem;
  }
}
@media (max-width: 639.98px) {
  .hero-img__wrapper {
    padding-bottom: 3rem;
  }
}
.hero-img__title {
  max-width: 45rem;
  font-size: 1.75rem;
  line-height: 1.45;
  font-weight: 700;
}

@media (max-width: 639.98px) {
  .hero-img__title {
    font-size: 1.375rem;
  }
}
.hero-img .breadcrumbs {
  margin-bottom: 1.5rem;
}

@media (max-width: 639.98px) {
  .hero-img .breadcrumbs {
    margin-bottom: 0.5rem;
  }
}
.hero-img__bg,
.hero-img__bg:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.hero-img__bg:after {
  content: "";
  background-color: #000;
  opacity: 0.3;
}

.hero-img__bg .image {
  width: 100%;
  height: 100%;
}

.hero-img.has-image {
  color: #fff;
}

.hero-product {
  position: relative;
  min-height: 16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-top: 8rem;
}

@media (max-width: 989.98px) {
  .hero-product {
    padding-top: 5rem;
    min-height: 12.5rem;
  }
}
@media (max-width: 639.98px) {
  .hero-product {
    padding-top: 4.5rem;
    min-height: 7.75rem;
  }
}
.hero-product__wrapper {
  position: relative;
  padding-bottom: 3rem;
}

@media (max-width: 989.98px) {
  .hero-product__wrapper {
    padding-bottom: 2rem;
  }
}
@media (max-width: 639.98px) {
  .hero-product__wrapper {
    padding-bottom: 1.625rem;
  }
}
.hero-product__title {
  max-width: 45rem;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 700;
}

@media (max-width: 639.98px) {
  .hero-product__title {
    font-size: 1.75rem;
  }
}
.hero-product .breadcrumbs {
  margin-bottom: 1rem;
}

@media (max-width: 639.98px) {
  .hero-product .breadcrumbs {
    margin-bottom: 0.5rem;
  }
}
.hero-product__bg,
.hero-product__bg:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.hero-product__bg:after {
  content: "";
  background-color: #000;
  opacity: 0.3;
}

.hero-product__bg .image {
  width: 100%;
  height: 100%;
}

.hero-product.has-image {
  color: #fff;
}

.product-detail {
  position: relative;
  padding: 3rem 0 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 989.98px) {
  .product-detail {
    margin-left: 0;
    padding: 2rem 0 2rem;
  }
}
@media (max-width: 639.98px) {
  .product-detail {
    margin: 0 -0.87rem;
    padding: 1.25rem 0 1rem;
  }
}
.product-detail__image {
  width: 50%;
}
.product-detail__image a {
  display: block;
}
.product-detail__image img {
  width: 100%;
}
@media (max-width: 639.98px) {
  .product-detail__image {
    width: 100%;
  }
}

.product-detail__info {
  width: 50%;
  padding: 0 2.8rem 2.8rem;
}
.product-detail__info p {
  margin-bottom: 1em;
  line-height: 1.5em;
}
@media (max-width: 639.98px) {
  .product-detail__info {
    width: 100%;
    padding: 2rem 1.25rem 2.8rem;
  }
}

.product-detail__spec {
  display: inline-block;
}
.product-detail__spec p span:nth-child(1) {
  margin-right: 10px;
}
.product-detail__spec p > span {
  font-weight: 700;
  color: #53A7FE;
}
.product-detail__text {
  border-bottom: 1px solid #adadad;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  display: block;
  font-weight: 600;
  font-size: 1.1rem;
}

.product-detail__price {
  font-size: 1rem;
  font-weight: 700;
  margin: 2rem 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-detail__price span:nth-child(1) {
  color: #53A7FE;
}
.product-detail__price span:nth-child(2) {
  font-size: 1.5rem;
}
@media (max-width: 639.98px) {
  .product-detail__price {
    margin: 1rem 0 1.25rem;
  }
}
.product-detail__add-to-cart {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  font-size: 1.25rem;
  line-height: 1.5em;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #53A7FE;
  padding: 1.06rem 3rem;
  border: none;
  position: relative;
  top: 0;
  -webkit-transition: ease all 0.2s;
  transition: ease all 0.2s;
}
@media (max-width: 639.98px) {
  .product-detail__add-to-cart {
    font-size: 1.5rem;
    line-height: 1.5em;
    width: 100%;
  }
}
.product-detail__add-to-cart:hover {
  background-color: #208dfe;
  -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
          box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}
.product-detail__add-to-cart:focus {
  top: 3px;
}
.product-detail__add-to-cart:after {
  margin-left: 20px;
  content: "";
  display: none;
  width: 40px;
  height: 40px;
  background: url("../img/btn-preloader-line.svg") center center no-repeat;
  background-size: cover;
}
.product-detail__add-to-cart:disabled:after, .product-detail__add-to-cart[disabled]:after {
  display: block;
}

.modal-search {
  margin: 0 -3.5rem;
}

@media (max-width: 989.98px) {
  .modal-search {
    margin: 0 -2rem;
  }
}
@media (max-width: 639.98px) {
  .modal-search {
    margin: 0;
  }
}
.modal-search__form {
  position: relative;
}

.modal-search__result {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
}

@media (max-width: 639.98px) {
  .modal-search__result {
    top: calc(100% + 0.5rem);
  }
}
.modal-search__items {
  margin-top: 4rem;
}

.modal-search__button {
  margin-top: 0.5rem;
}

@media (min-width: 990px) {
  .modal-search__button {
    padding-left: 14.75rem;
  }
}
@media (min-width: 990px) {
  .modal-search .card-catalog-item__name {
    width: 60%;
  }
  .modal-search .card-catalog-item__article {
    width: calc(40% - 11rem);
  }
}
.modal {
  position: relative;
  z-index: 999;
  display: none;
}

.modal.is-open {
  -webkit-animation: fadeIn 0.3s linear;
  animation: fadeIn 0.3s linear;
  display: block;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal-overlay:focus {
  outline: none;
}

.modal-container {
  position: relative;
  padding: 3rem 2rem 1rem;
  width: 900px;
  height: auto;
  margin-top: 7.5rem;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f3f3;
}

@media (max-width: 639.98px) {
  .modal-container {
    width: 100%;
  }
}
.modal-container--has-video {
  padding: 0;
}

.modal-container.ps .ps__rail-y:before,
.modal-container.ps .ps__thumb-y:before {
  top: 7.625rem;
  bottom: 3.125rem;
  background: rgba(33, 33, 33, 0.35);
}

@media (max-width: 639.98px) {
  .modal-container.ps .ps__rail-y:before,
.modal-container.ps .ps__thumb-y:before {
    top: 6.5rem;
    bottom: 2.5rem;
  }
}
.modal-container.ps .ps__rail-y {
  right: 0.5rem !important;
  width: 0.25rem;
}

@media (min-width: 640px) {
  .modal-container.ps .ps__rail-y {
    right: 0.75rem !important;
    width: 0.375rem;
  }
}
.modal-container.ps .ps__thumb-y:before {
  background: #212121;
}

@media (max-width: 639.98px) {
  .modal-container.ps .ps__thumb-y {
    width: 0.25rem;
  }
}
.modal-content {
  padding-bottom: 2rem;
}

@media (max-width: 639.98px) {
  .modal-content {
    padding-bottom: 2.25rem;
  }
}
.modal-header {
  position: relative;
  margin-bottom: 2.5rem;
}

@media (max-width: 639.98px) {
  .modal-header {
    margin-bottom: 1.5rem;
  }
}
.modal-footer {
  padding-bottom: 1.5rem;
  text-align: right;
}
.modal-footer .btn-primary,
.modal-footer .btn-secondary {
  margin-left: 1rem;
}

@media (max-width: 639.98px) {
  .modal-footer {
    padding-bottom: 2.25rem;
    text-align: center;
  }
  .modal-footer .btn-primary,
.modal-footer .btn-secondary {
    margin: 0.5rem 0 0.5rem;
  }
}
button.modal-close-new {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0;
  border: 0;
  display: block;
  padding: 0;
  font-size: 0;
  color: #000;
  outline: none !important;
  cursor: pointer;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.modal-close-new-container {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

button.modal-close-new:hover {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

button.modal-close-new svg {
  width: 1.5rem;
  height: 1.5rem;
}

@media (min-width: 640px) {
  .modal-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: -0.25rem;
  }
}
.modal-form__error,
.modal-form__success {
  display: inline-block;
  margin-bottom: 2rem;
}

@media (max-width: 639.98px) {
  .modal-form__error,
.modal-form__success {
    margin-bottom: 1.5rem;
  }
}
.modal-form__field {
  width: 100%;
}

@media (max-width: 639.98px) {
  .modal-form__field {
    margin-bottom: 1rem;
  }
}
@media (min-width: 640px) {
  .modal-form__field {
    padding: 0.25rem;
  }
}
@media (min-width: 990px) {
  .modal-form__field--half {
    width: 50%;
  }
}
@media (min-width: 990px) {
  .modal-form__field--third {
    width: 33.33333%;
  }
}
.modal-form__field .input,
.modal-form__field .textarea {
  background-color: #fff;
}

.modal-form__field .textarea__helper:after,
.modal-form__field .textarea__helper:before {
  background: #fff;
}

.modal-form__field .checkbox {
  margin-top: 1rem;
}

.modal-form__actions {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 640px) {
  .modal-form__actions {
    margin-top: 1rem;
    margin-bottom: -1.5rem;
    margin-left: -1.25rem;
    padding: 1rem 1.25rem;
  }
}
@media (max-width: 639.98px) {
  .modal-form__actions-item {
    width: 100%;
  }
  .modal-form__actions-item ~ .modal-form__actions-item {
    margin-top: 1.5rem;
  }
}
@media (min-width: 640px) {
  .modal-form__actions-item {
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .modal-form__actions-item:last-child {
    margin-right: 0;
  }
}
.card-catalog-item-list__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background-color: #53A7FE;
  padding: 2rem 0 2rem 3.75rem;
  margin: 0 -3.75rem 0.5rem;
}

.card-catalog-item-list__head._more-filter {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media (max-width: 989px) {
  .card-catalog-item-list__head._more-filter {
    display: none;
  }
}
.card-catalog-item-list__head._more-filter .card-catalog-item-list__head {
  display: none;
}

.card-catalog-item-list__head._more-filter .card-catalog-item-list__column {
  margin-right: 2.5rem;
}

.card-catalog-item-list__head._more-filter .card-catalog-item-list__column:first-child {
  width: 35%;
}

.card-catalog-item-list__head._more-filter .card-catalog-item-list__column:not(:first-child) {
  width: 13%;
}

.card-catalog-item-list__head._more-filter .card-catalog-item-list__column:last-child {
  margin: 0;
}

.card-catalog-item-list__head._more-filter .card-catalog-item-list__column._reset {
  margin-left: auto;
  margin-right: 3.5rem;
  width: auto;
}

.card-catalog-item-list__head._more-filter .card-catalog-item-list__column._reset .card-catalog-item-list__title {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3;
  color: rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  white-space: nowrap;
}

.card-catalog-item-list__head._more-filter .card-catalog-item-list__column._reset .card-catalog-item-list__title:hover {
  color: #000;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-catalog-item-list__head._more-filter .card-catalog-item-list__column._reset .card-catalog-item-list__title {
    margin-right: 1.625rem;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .card-catalog-item-list__head {
    padding: 2rem 1.875rem;
    margin: 0 -1.875rem 0.5rem;
  }
}
@media (max-width: 639.98px) {
  .card-catalog-item-list__head {
    display: none;
  }
}
.card-catalog-item-list__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-catalog-item-list__column:nth-child(1) {
  width: 20%;
}
.card-catalog-item-list__column:nth-child(2) {
  width: 50%;
}
.card-catalog-item-list__column:nth-child(3) {
  width: 30%;
}

.card-catalog-item-list__column .btn {
  position: relative;
  width: 1.1875rem;
  margin-left: 0.75rem;
  height: auto;
  border: 0;
  min-width: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.card-catalog-item-list__column .btn:before {
  content: none;
}

.card-catalog-item-list__column .btn i {
  width: 0.6875rem;
}

.card-catalog-item-list__column .btn i svg {
  width: 100%;
  height: 100%;
}

.card-catalog-item-list__column .btn.up {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.card-catalog-item-list__bottom {
  margin: 0.5rem -3.75rem 0;
  padding-left: 3.75rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-catalog-item-list__bottom {
    margin: 0.5rem -1.875rem 0;
    padding-left: 1.875rem;
  }
}
@media (max-width: 639.98px) {
  .card-catalog-item-list__bottom {
    margin: 2rem 0 0;
    padding: 0;
  }
}
.card-catalog-item__bg {
  padding: 0 0 0 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  width: 100%;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
}
@media (max-width: 768px) {
  .card-catalog-item__bg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 768px) {
  .card-catalog-item__bg {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-catalog-item__bg {
    padding: 0 0 0 1.875rem;
  }
}
@media (max-width: 639.98px) {
  .card-catalog-item__bg {
    padding: 0 1.875rem;
  }
}
.card-catalog-item__bg._white {
  background-color: #fff;
}

.card-catalog-item:hover.is-added .card-catalog-item__bg,
.card-catalog-item:hover.is-added .card-catalog-item__bg .btn {
  background-color: #e6e6e6;
}

.card-catalog-item:hover.is-added .card-catalog-item__bg .btn:hover {
  background-color: rgba(0, 0, 0, 0.15);
}

.card-catalog-item:hover:not(.is-added) .card-catalog-item__bg,
.card-catalog-item:hover:not(.is-added) .card-catalog-item__button .btn {
  background-color: #e6e6e6;
}

.card-catalog-item:hover:not(.is-added) .card-catalog-item__button .btn:hover {
  background-color: #fff;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-catalog-item {
    margin: 0 -1.875rem;
  }
}
@media (max-width: 639.98px) {
  .card-catalog-item {
    margin: 0 -1.875rem;
  }
}
.card-catalog-item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.card-catalog-item__name {
  margin-top: auto;
  margin-bottom: auto;
  padding: 0 2rem;
  text-align: center;
  width: 100%;
}
@media (min-width: 567px) {
  .card-catalog-item__name {
    padding: 0;
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .card-catalog-item__name {
    width: 40%;
    text-align: left;
  }
}

.card-catalog-item__name.text-default {
  line-height: 1.3;
  font-size: 1rem;
}
@media (min-width: 567px) {
  .card-catalog-item__name.text-default {
    font-size: 0.875rem;
  }
}

.card-catalog-item__name span {
  display: inline-block;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-catalog-item__name span {
    max-width: 16rem;
  }
}
.card-catalog-item__image {
  padding: 2rem 0;
  width: 20%;
}

@media (max-width: 639.98px) {
  .card-catalog-item__image {
    width: 100%;
    padding: 1rem 0 2rem;
    text-align: center;
  }
}
.card-catalog-item__image img {
  max-width: 200px;
}
@media (min-width: 567px) {
  .card-catalog-item__image img {
    max-width: 80%;
  }
}
@media (min-width: 768px) {
  .card-catalog-item__image img {
    width: 150px;
  }
}

.card-catalog-item__quantity {
  width: 130px;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 1rem 0;
}

.card-catalog-item__sub-price {
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 1rem 0;
}
.card-catalog-item__sub-price span {
  color: #53A7FE;
  font-size: 1.2rem;
}
.card-catalog-item__sub-price span bdi span {
  font-weight: 400;
  color: #212121;
  font-size: 1rem;
}

.card-catalog-item__price {
  padding: 0 0 1rem;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-catalog-item__price span {
  font-weight: 700;
  color: #53A7FE;
  font-size: 1.2rem;
}
.card-catalog-item__price span bdi span {
  font-weight: 400;
  color: #212121;
  font-size: 1rem;
}
@media (min-width: 567px) {
  .card-catalog-item__price {
    width: 220px;
    margin: 0 10px;
    padding: 1rem 0;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
@media (min-width: 768px) {
  .card-catalog-item__price {
    text-align: left;
  }
}

@media (max-width: 639.98px) {
  .card-catalog-item__price {
    width: 100%;
    text-align: center;
  }
}
.card-catalog-item__image span {
  display: inline-block;
}

.card-catalog-item__button {
  width: 100%;
  height: 3.75rem;
}
@media (min-width: 567px) {
  .card-catalog-item__button {
    width: 210px;
    height: auto;
    margin: 0;
  }
}

.card-catalog-item__button .btn {
  height: 100%;
  width: 100%;
  padding: 0 1rem;
  border-left: 2px solid #f3f3f3;
}

.is-added .card-catalog-item__button .btn {
  background-color: #e6e6e6;
}

.is-added .card-catalog-item__button .btn:before {
  background-color: rgba(0, 0, 0, 0);
}

.card-catalog-item__button .btn span {
  font-weight: 400;
}

@media (min-width: 990px) {
  .card-catalog-item:after {
    content: "";
    position: absolute;
    width: 0.5rem;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #53A7FE;
    -webkit-transform: translateY(101%);
    transform: translateY(101%);
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
}
@media (min-width: 990px) and (max-width: 639.98px) {
  .card-catalog-item:after {
    content: none;
  }
}
@media (min-width: 990px) {
  .card-catalog-item:hover:after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
#main_cart {
  position: relative;
}

#main_cart:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.cart-preload #main_cart:before {
  z-index: 1000;
  opacity: 0.5;
}

.cart-preloader-img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}

.cart-preload .cart-preloader-img {
  z-index: 1010;
  opacity: 1;
}

.basket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.25rem;
  -webkit-box-shadow: 0 0.25rem 0.9375rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.9375rem rgba(0, 0, 0, 0.1);
  border-radius: 2.25rem;
  background-color: #fff;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 99;
}

.basket a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.basket__icon {
  display: inline-block;
  vertical-align: middle;
  width: 2rem;
  height: 2rem;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.basket__icon svg {
  width: 100%;
  height: 100%;
}

.basket__text {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9375rem;
  line-height: 1.625rem;
  padding: 0;
  width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: padding, width, opacity;
  transition-property: padding, width, opacity;
}

.basket__text.is-active {
  width: auto;
  padding-left: 0.75rem;
  padding-right: 1.5rem;
}

.basket__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.9375rem;
  line-height: 1.625rem;
  width: 2rem;
  height: 2rem;
  position: absolute;
  bottom: -0.5rem;
  right: -0.5rem;
  border-radius: 50%;
  background-color: #53A7FE;
  color: #ffffff;
}

.basket:hover .basket__icon {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.basket:hover .basket__text {
  width: auto;
  padding-left: 0.75rem;
  padding-right: 1.5rem;
  opacity: 1;
}

.breadcrumbs {
  position: relative;
  color: rgba(33, 33, 33, 0.5);
}

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

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

.breadcrumbs__crumb:not(:last-child) {
  padding: 0 1.25rem 0 0;
}

@media (max-width: 639.98px) {
  .breadcrumbs__crumb:not(:last-child) {
    padding: 0 0 0 1rem;
  }
}
.breadcrumbs__crumb:not(:last-child):after {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: 0.3125rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background: none;
  border: solid;
  border-width: 0.0625rem 0 0 0.0625rem;
  line-height: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media (max-width: 639.98px) {
  .breadcrumbs__crumb:not(:last-child):after {
    left: 0.3125rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
@media (max-width: 639.98px) {
  .breadcrumbs__crumb {
    display: none;
  }
}
@media (max-width: 639.98px) {
  .breadcrumbs__crumb--mobile {
    display: inline-block;
    padding: 0 0 0 1.25rem;
  }
  .breadcrumbs__crumb--mobile:after {
    content: "";
    position: absolute;
    top: calc(50% - 3px);
    right: 2px;
    display: block;
    width: 0.375rem;
    height: 0.375rem;
    background: none;
    border: solid;
    border-width: 0.0625rem 0 0 0.0625rem;
    left: 0.3125rem;
    top: 0.375rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
.breadcrumbs__crumb--active {
  color: #212121;
}

.breadcrumbs__link,
.breadcrumbs__text {
  display: inline;
  vertical-align: middle;
  color: currentColor;
  font-size: 0.8125rem;
  line-height: 1.6;
  font-weight: 400;
}

.breadcrumbs__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(33, 33, 33, 0.35)), to(rgba(33, 33, 33, 0.35)));
  background-image: linear-gradient(rgba(33, 33, 33, 0.35), rgba(33, 33, 33, 0.35));
}

.breadcrumbs__link,
.breadcrumbs__link:hover {
  text-decoration: none;
}

.breadcrumbs.is-white {
  color: hsla(0deg, 0%, 100%, 0.5);
}

.breadcrumbs.is-white .breadcrumbs__crumb--active {
  color: #fff;
}

.breadcrumbs.is-white .breadcrumbs__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0deg, 0%, 100%, 0.35)), to(hsla(0deg, 0%, 100%, 0.35)));
  background-image: linear-gradient(hsla(0deg, 0%, 100%, 0.35), hsla(0deg, 0%, 100%, 0.35));
}

.burger {
  width: 3.75rem;
  height: 3.75rem;
  background-color: #000;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none;
  cursor: pointer;
}

@media (max-width: 990px) {
  .burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.burger__line {
  width: 1.375rem;
  height: 2px;
  background-color: currentColor;
  margin-bottom: 0.5rem;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.burger__line:last-child {
  margin-bottom: 0;
}

.is-active .burger .burger__line:first-child {
  -webkit-transform: rotate(-45deg) translate(-0.375rem, 0.3125rem);
  transform: rotate(-45deg) translate(-0.375rem, 0.3125rem);
}

.is-active .burger .burger__line:nth-child(2) {
  opacity: 0;
}

.is-active .burger .burger__line:last-child {
  -webkit-transform: rotate(45deg) translate(-0.5625rem, -0.5rem);
  transform: rotate(45deg) translate(-0.5625rem, -0.5rem);
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3.5rem;
  border: 0;
  border-radius: 0;
  height: 4.5rem;
  min-width: 7.25rem;
  font-size: 0.875rem;
  line-height: 1.1;
  text-decoration: none !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  color: #212121;
  background-color: #fff;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}

.btn.disable,
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn.disable:hover:before,
.btn:disabled:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.btn.is-loading {
  position: relative;
  pointer-events: none;
}

.btn.is-loading > * {
  color: rgba(0, 0, 0, 0) !important;
}

.btn.is-loading:after {
  position: absolute;
  top: calc(50% - 0.75em);
  left: calc(50% - 0.75em);
  -webkit-animation: spinAround 0.8s linear infinite;
  animation: spinAround 0.8s linear infinite;
  border: 2px solid;
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0) !important;
  border-right-color: rgba(0, 0, 0, 0) !important;
  content: "";
  display: block;
  height: 1.5em;
  width: 1.5em;
}

.btn:focus:hover {
  outline: none;
}

.btn:disabled {
  cursor: not-allowed;
}

.btn > * {
  position: relative;
}

@media (max-width: 639.98px) {
  .btn {
    height: 3.75rem;
  }
}
.btn__icon {
  pointer-events: none;
  margin-right: 0.5rem;
}

@media (max-width: 639.98px) {
  .btn__icon {
    margin-right: 1rem;
  }
}
.btn__icon svg {
  fill: currentColor;
}

.btn span {
  pointer-events: none;
  font-weight: 500;
}

.btn--fit {
  width: 100%;
}

@media (max-width: 639.98px) {
  .btn--mob-fit {
    width: 100%;
  }
}
.btn--yellow {
  color: #212121;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #53A7FE;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}

.btn--yellow:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #53A7FE;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.btn--yellow:hover:before {
  -webkit-transform: translateY(-101%);
  transform: translateY(-101%);
}

.btn--yellow.disable:hover:before,
.btn--yellow:disabled:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.bg-black .btn--yellow.disable,
.bg-black .btn--yellow:disabled,
.bg-black .btn--yellow:hover {
  color: #fff;
}

.btn--grey {
  color: #212121;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #f3f3f3;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}

.btn--grey:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.btn--grey:hover:before {
  -webkit-transform: translateY(-101%);
  transform: translateY(-101%);
}

.btn--grey.disable:hover:before,
.btn--grey:disabled:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.bg-black .btn--grey:hover {
  color: #fff;
}

.bg-black .btn--grey.disable:hover,
.bg-black .btn--grey:disabled:hover {
  color: #000;
}

.btn--white {
  color: #212121;
  background-color: #fff;
  border: 0;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, border-color;
  transition-property: background-color, border-color;
}

.btn--white:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #53A7FE;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(101%);
  transform: translateY(101%);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.btn--white:hover {
  border-color: #53A7FE;
}

.btn--white:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.bg-black .btn--white.disable,
.bg-black .btn--white:disabled {
  color: #fff;
}

.btn--dark-outline {
  border: 2px solid #212121;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}

.btn--dark-outline:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #212121;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(101%);
  transform: translateY(101%);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.btn--dark-outline:hover {
  color: #fff;
}

.btn--dark-outline:hover:before {
  -webkit-transform: none;
  transform: none;
}

.btn--dark-outline.disable,
.btn--dark-outline:disabled {
  pointer-events: none;
}

.document {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: currentColor;
}

@media (max-width: 639.98px) {
  .document {
    width: 100%;
  }
}
.document__download {
  width: 4.5rem;
  height: 4.5rem;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #53A7FE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #212121;
  margin-right: 2.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.document__download:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #53A7FE;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.document__download svg {
  position: relative;
  z-index: 1;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .document__download {
    margin-right: 3rem;
  }
}
@media (max-width: 639.98px) {
  .document__download {
    margin-right: 1.5rem;
    width: 3.75rem;
    height: 3.75rem;
  }
}
.document__title {
  color: currentColor;
}

.document__size {
  display: block;
  margin-top: 2px;
  opacity: 0.5;
}

.document:hover .document__download {
  color: #fff;
}

.document:hover .document__download:after {
  -webkit-transform: translateY(-101%);
  transform: translateY(-101%);
}

.document:hover .document__title {
  background-size: 100% 1px;
}

.document--transparent:hover .document__download {
  background-color: rgba(0, 0, 0, 0);
  color: #212121;
}

.captcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 639.98px) {
  .captcha {
    display: block;
  }
}
.captcha__img {
  display: block;
  width: 100%;
  max-width: 11.25rem;
  border: 1px solid #000;
}

.captcha__refresh {
  margin-top: 0.25rem;
}

.captcha__input {
  margin-left: 2rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 22.75rem;
}

@media (max-width: 639.98px) {
  .captcha__input {
    margin-left: 0;
    margin-top: 1rem;
    max-width: none;
  }
}
.checkbox {
  position: relative;
  display: inline-block;
  min-height: 1.25rem;
  min-width: 1.25rem;
  outline: none;
}

.checkbox__inner {
  position: absolute;
  top: 0.1875rem;
  left: 0;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  color: #000;
  border: 2px solid #000;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, border-color;
  transition-property: background-color, border-color;
}

.has-error .checkbox__inner {
  border-color: #212121;
}

.checkbox__inner:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.625rem;
  height: 0.625rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #53A7FE;
  color: #53A7FE;
  opacity: 0;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.checkbox:not(:hover) .checkbox__input:focus:not(:disabled) ~ .checkbox__inner {
  outline: none;
}

.checkbox:hover .checkbox__input:not(:checked):not(:disabled) ~ .checkbox__inner,
.checkbox__input:checked ~ .checkbox__inner {
  border-color: #212121;
}

.checkbox__input:checked ~ .checkbox__inner:after {
  opacity: 1;
}

.checkbox__input[type=radio] ~ .checkbox__inner {
  border-radius: 50%;
  outline: none !important;
}

.checkbox__input[type=radio] ~ .checkbox__inner:after {
  border-radius: 50%;
  content: "";
}

.checkbox__input[type=radio]:checked ~ .checkbox__inner {
  cursor: default;
}

.checkbox__input:disabled ~ .checkbox__inner {
  opacity: 0.35;
  cursor: default;
}

.checkbox__text {
  display: inline-block;
  padding-left: 1.875rem;
  cursor: pointer;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
}

@media (max-width: 639.98px) {
  .checkbox__text {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
.checkbox__text a {
  background-size: 0 1px;
  background-position: 0 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  padding-bottom: 2px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-size;
  transition-property: background-size;
  will-change: background-size;
}

.checkbox__text a:hover {
  background-size: 100% 1px;
}

.checkbox__input[type=radio]:checked ~ .checkbox__text {
  cursor: default;
}

.checkbox__input[type=checkbox] ~ .checkbox__text {
  font-size: 0.8125rem;
  line-height: 1.6;
  font-weight: 400;
  padding-top: 0.2em;
}

.checkbox__input:disabled ~ .checkbox__text {
  cursor: default;
}

.checkbox__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  outline: none;
}

.checkbox__input:checked,
.checkbox__input:focus {
  outline: none;
}

.field-filter {
  position: relative;
  background-color: #fff;
  height: 100%;
}

.field-filter._open .field-filter__title {
  color: #000;
}

.field-filter._open .field-filter__list {
  display: block;
}

.field-filter._open .field-filter__arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.field-filter._select .field-filter__title {
  color: #000;
}

.field-filter._select .field-filter__arrow path {
  stroke: #000;
}

.field-filter._disable {
  opacity: 0.7;
  pointer-events: none;
}

.field-filter:hover .field-filter__title {
  color: #000;
}

.field-filter:hover .field-filter__arrow path {
  stroke: #000;
}

.field-filter__container {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 110;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  padding: 0 1.75rem;
}

@media (min-width: 640px) {
  .field-filter__container {
    padding: 0 3.5rem;
  }
}
.field-filter__title {
  color: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1;
}

@media (min-width: 640px) {
  .field-filter__title {
    font-size: 1.25rem;
    line-height: 1.75;
    font-weight: 500;
  }
}
@media (min-width: 640px) and (max-width: 639.98px) {
  .field-filter__title {
    font-size: 1rem;
    line-height: 1.6;
  }
}
.field-filter__arrow {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
}

.field-filter__arrow,
.field-filter__arrow path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.field-filter__arrow path {
  stroke: rgba(0, 0, 0, 0.2);
}

.field-filter__list {
  display: none;
  position: absolute;
  z-index: 100;
  width: 100%;
  background-color: #fff;
  left: 0;
  top: 100%;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 2.125rem;
  -webkit-filter: drop-shadow(0 16px 40px rgba(0, 0, 0, 0.04));
  filter: drop-shadow(0 16px 40px rgba(0, 0, 0, 0.04));
  max-height: 18.4375rem;
  overflow-y: scroll;
}

.field-filter__list-item {
  width: 100%;
  display: block;
  padding: 0 1.75rem;
}

@media (min-width: 640px) {
  .field-filter__list-item {
    padding: 1.25rem 3.5rem;
  }
}
.field-filter__list-item:hover {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #fafafa;
}

.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  height: 4.5rem;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1rem;
  color: #212121;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  border-radius: 0;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color;
  transition-property: border-color;
}

@media (max-width: 639.98px) {
  .input {
    font-size: 0.875rem;
    line-height: 1.85;
    height: 3.5rem;
  }
}
.input:focus {
  outline: none;
}

.input:hover:not(:disabled) {
  border-color: #d6d6d6;
}

.input:focus:not(:disabled) {
  border-color: #212121;
}

.input:disabled {
  border-color: rgba(0, 0, 0, 0);
  opacity: 0.65;
  cursor: not-allowed;
}

.input::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.input::-moz-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.input:-moz-placeholder,
.input::-ms-input-placeholder,
.input::-webkit-input-placeholder,
.input::placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.input:-ms-input-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.input::-moz-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

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

.input-shell {
  position: relative;
}

.label {
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 0.5rem;
}

.select:not(.ss-main) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  height: 4.5rem;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1rem;
  color: #212121;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  border-radius: 0;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color;
  transition-property: border-color;
}

@media (max-width: 639.98px) {
  .select:not(.ss-main) {
    font-size: 0.875rem;
    line-height: 1.85;
    height: 3.5rem;
  }
}
.select:not(.ss-main):focus {
  outline: none;
}

.select:not(.ss-main):hover:not(:disabled) {
  border-color: #d6d6d6;
}

.select:not(.ss-main):focus:not(:disabled) {
  border-color: #212121;
}

.select:not(.ss-main):disabled {
  border-color: rgba(0, 0, 0, 0);
  opacity: 0.65;
  cursor: not-allowed;
}

.select:not(.ss-main)::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.select:not(.ss-main)::-moz-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.select:not(.ss-main):-moz-placeholder,
.select:not(.ss-main)::-ms-input-placeholder,
.select:not(.ss-main)::-webkit-input-placeholder,
.select:not(.ss-main)::placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.select:not(.ss-main):-ms-input-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.select:not(.ss-main)::-moz-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.select:not(.ss-main)::-ms-clear {
  display: none;
}

.select:not(.ss-main):not([multiple]) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l6 6 6-6' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem top 50%, 0 0;
  background-size: 1rem 1rem, 100%;
}

.select:not(.ss-main)[multiple] {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.select:not(.ss-main)::-ms-expand {
  display: none;
}

.select__address .ss-search {
  border: 1px solid #212121;
}

.select__address .ss-search:hover {
  border: 1px solid #212121 !important;
}

.select__btn {
  display: none;
  height: 64px;
  cursor: pointer;
  padding: 19px 28px;
  background: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  bottom: -14rem;
}

.select__btn.open {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 99;
}

.select__btn.open,
.select__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.select__icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.select__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #000;
}

.select-text {
  display: none;
}

.textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  height: 4.5rem;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1rem;
  color: #212121;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  border-radius: 0;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  height: 13.1875rem !important;
  resize: none;
  padding-top: 1.5rem !important;
}

@media (max-width: 639.98px) {
  .textarea {
    font-size: 0.875rem;
    line-height: 1.85;
    height: 3.5rem;
  }
}
.textarea:focus {
  outline: none;
}

.textarea:hover:not(:disabled) {
  border-color: #d6d6d6;
}

.textarea:focus:not(:disabled) {
  border-color: #212121;
}

.textarea:disabled {
  border-color: rgba(0, 0, 0, 0);
  opacity: 0.65;
  cursor: not-allowed;
}

.textarea::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.textarea::-moz-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.textarea:-moz-placeholder,
.textarea::-ms-input-placeholder,
.textarea::-webkit-input-placeholder,
.textarea::placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.textarea:-ms-input-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.textarea::-moz-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.textarea::-ms-clear {
  display: none;
}

.textarea__helper:after,
.textarea__helper:before {
  content: "";
  position: absolute;
  display: block;
  top: 1px;
  right: 1px;
  pointer-events: none;
}

.textarea:disabled ~ .textarea__helper:after,
.textarea:disabled ~ .textarea__helper:before {
  content: none;
}

.textarea__helper:before {
  left: 1px;
  height: 1.875rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), to(hsla(0deg, 0%, 100%, 0)));
  background: linear-gradient(180deg, #fff, #fff 50%, hsla(0deg, 0%, 100%, 0));
}

.textarea__helper:after {
  width: 16px;
  bottom: 1px;
  background: #fff;
}

.textarea-shell {
  position: relative;
}

.field__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -1.5rem;
}

.field__group > :not(:last-child) {
  margin-right: 3.125rem;
}

@media (max-width: 639.98px) {
  .field__group > :not(:last-child) {
    margin-right: 2rem;
  }
}
.field__group .control {
  margin-top: 1.5rem;
}

.field--hidden .control {
  display: none;
}

.text-help {
  font-size: 0.8125rem;
  line-height: 1.6;
  font-weight: 400;
  color: #53A7FE;
  margin-top: 0.25rem;
  margin-bottom: 0;
}

.input,
.textarea {
  padding-top: 1.25rem;
}

.has-error .input,
.has-error .textarea {
  border-color: #53A7FE !important;
}

.input ~ .label,
.textarea ~ .label {
  margin: 0;
  position: absolute;
  top: 1.5rem;
  pointer-events: none;
  left: 1.5rem;
  will-change: transform;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
}

@media (max-width: 639.98px) {
  .input ~ .label,
.textarea ~ .label {
    font-size: 0.875rem;
    line-height: 1.85;
    top: 1rem;
  }
}
.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
  opacity: 0;
}

.input::-moz-placeholder, .textarea::-moz-placeholder {
  opacity: 0;
}

.input:-moz-placeholder,
.input::-moz-placeholder,
.input::-ms-input-placeholder,
.input::-webkit-input-placeholder,
.input::placeholder,
.textarea:-moz-placeholder,
.textarea::-moz-placeholder,
.textarea::-ms-input-placeholder,
.textarea::-webkit-input-placeholder,
.textarea::placeholder {
  opacity: 0;
}

.input::-moz-placeholder,
.textarea::-moz-placeholder {
  opacity: 0;
}

.input:-ms-input-placeholder,
.textarea:-ms-input-placeholder {
  color: rgba(33, 33, 33, 0);
}

.input.not-empty ~ .label,
.input:focus ~ .label,
.textarea.not-empty ~ .label,
.textarea:focus ~ .label {
  -webkit-transform: translateY(-50%) scale(0.8);
  transform: translateY(-50%) scale(0.8);
}

.input.not-empty::-webkit-input-placeholder,
.input:focus::-webkit-input-placeholder,
.textarea.not-empty::-webkit-input-placeholder,
.textarea:focus::-webkit-input-placeholder {
  opacity: 1;
}

.input.not-empty::-moz-placeholder, .input:focus::-moz-placeholder, .textarea.not-empty::-moz-placeholder, .textarea:focus::-moz-placeholder {
  opacity: 1;
}

.input.not-empty:-moz-placeholder,
.input.not-empty::-moz-placeholder,
.input.not-empty::-ms-input-placeholder,
.input.not-empty::-webkit-input-placeholder,
.input.not-empty::placeholder,
.input:focus:-moz-placeholder,
.input:focus::-moz-placeholder,
.input:focus::-ms-input-placeholder,
.input:focus::-webkit-input-placeholder,
.input:focus::placeholder,
.textarea.not-empty:-moz-placeholder,
.textarea.not-empty::-moz-placeholder,
.textarea.not-empty::-ms-input-placeholder,
.textarea.not-empty::-webkit-input-placeholder,
.textarea.not-empty::placeholder,
.textarea:focus:-moz-placeholder,
.textarea:focus::-moz-placeholder,
.textarea:focus::-ms-input-placeholder,
.textarea:focus::-webkit-input-placeholder,
.textarea:focus::placeholder {
  opacity: 1;
}

.input.not-empty::-moz-placeholder,
.input:focus::-moz-placeholder,
.textarea.not-empty::-moz-placeholder,
.textarea:focus::-moz-placeholder {
  opacity: 1;
}

.icon-symbol {
  display: block;
}

.icon-symbol--default {
  width: 1.5rem;
  height: 1.5rem;
}

.icon-symbol--small {
  width: 1rem;
  height: 1rem;
}

.icon-symbol--large {
  width: 2rem;
  height: 2rem;
}

.icon--default {
  width: 1.5rem;
  height: 1.5rem;
}

.icon--small {
  width: 1rem;
  height: 1rem;
}

.icon--large {
  width: 4rem;
  height: 4rem;
}

.icon svg {
  height: 100%;
  width: 100%;
}

.image {
  max-width: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
}

.image.is-cover {
  background-size: cover;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .image.is-cover {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.image.is-contain {
  background-size: contain;
}

@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  .image.is-contain {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.link-action {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  text-decoration: none !important;
  background-color: rgba(0, 0, 0, 0);
  color: #212121;
}

.link-action__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  pointer-events: none;
  color: #53A7FE;
}

.link-action__text {
  color: inherit;
  text-decoration: none !important;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color;
  transition-property: color;
}

.link-action__text:not(:first-child) {
  margin-left: 1rem;
}

.link-action:hover {
  color: #53A7FE;
}

.link-action--white {
  color: #fff;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.link-action--white .link-action__text {
  color: currentColor;
}

.link-action--white .link-action__icon {
  color: #fff;
}

.link-action--white:hover {
  opacity: 0.65;
  color: #fff;
}

.link-action--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.link-action--reverse .link-action__text:not(:first-child) {
  margin-right: 1rem;
  margin-left: 0;
}

@media (-ms-high-contrast: none) and (min-width: 640px), (hover: hover) and (pointer: fine) and (min-width: 640px) {
  .link-action--fade-animate {
    position: relative;
  }
  .link-action--fade-animate .link-action__text {
    color: #212121;
    position: absolute;
    padding-left: 2.5rem;
    margin: 0;
    pointer-events: none;
    white-space: nowrap;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 0;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: color, opacity, -webkit-transform;
    transition-property: color, opacity, -webkit-transform;
    transition-property: color, opacity, transform;
    transition-property: color, opacity, transform, -webkit-transform;
  }
  .link-action--fade-animate.link-action--reverse .link-action__text {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    padding-right: 2.5rem;
    padding-left: 0;
    margin: 0;
    right: 0;
    left: auto;
  }
  .link-action--fade-animate:hover .link-action__text {
    pointer-events: auto;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  .link-action--fade-animate.link-action--white .link-action__text {
    color: inherit;
  }
}
.link {
  display: inline-block;
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  text-decoration: none !important;
  background-color: rgba(0, 0, 0, 0);
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
}

@media (max-width: 639.98px) {
  .link {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
.link:focus {
  outline: none;
}

.link__text {
  display: inline;
  text-decoration: none !important;
}

.link__text.line-animate-over {
  color: inherit;
}

.link:hover.line-animate {
  background-size: 100% 1px;
}

.link:hover.line-animate-over {
  background-position: 0 100%;
}

.link--white .link__text {
  color: #fff;
}

.link--white.line-animate {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
}

.link--dark .link__text {
  color: #212121;
}

.link--dark.line-animate {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(33, 33, 33, 0.35)), to(rgba(33, 33, 33, 0.35)));
  background-image: linear-gradient(rgba(33, 33, 33, 0.35), rgba(33, 33, 33, 0.35));
}

.link--greyView .link__text {
  color: rgba(0, 0, 0, 0.5);
}

.link--greyView.line-animate {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(33, 33, 33, 0.1)), to(rgba(33, 33, 33, 0.1)));
  background-image: linear-gradient(rgba(33, 33, 33, 0.1), rgba(33, 33, 33, 0.1));
}

.link--grey .link__text {
  color: rgba(0, 0, 0, 0.5);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color;
  transition-property: color;
}

.link--grey.line-animate {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
  background-image: linear-gradient(#000, #000);
}

.link--grey:hover .link__text {
  color: #000;
}

.nav-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-arrows__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0;
  padding: 0;
  width: 3.75rem;
  height: 3.75rem;
  background-color: #212121;
  color: #fff;
  cursor: pointer;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}

.nav-arrows__button svg {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.nav-arrows__button:hover {
  color: #53A7FE;
}

.nav-arrows__button:focus {
  outline: none;
}

.nav-arrows__button:active:not(.disabled) svg {
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}

.nav-arrows__button.disabled,
.nav-arrows__button:disabled {
  color: hsla(0deg, 0%, 100%, 0.4);
  cursor: not-allowed;
}

@media (max-width: 639.98px) {
  .nav-arrows--half {
    margin-right: -1.6875rem;
  }
}
.nav-arrows--half .nav-arrows__button--next,
.nav-arrows--half .nav-arrows__button--prev {
  background-color: rgba(0, 0, 0, 0);
  color: #212121;
}

.nav-arrows--half .nav-arrows__button--next:hover,
.nav-arrows--half .nav-arrows__button--prev:hover {
  background-color: #212121;
  color: #fff;
}

@media (max-width: 639.98px) {
  .nav-arrows--half .nav-arrows__button--next:hover,
.nav-arrows--half .nav-arrows__button--prev:hover {
    color: #212121;
    background-color: rgba(0, 0, 0, 0);
  }
}
.nav-arrows--half .nav-arrows__button--next.disabled,
.nav-arrows--half .nav-arrows__button--next:disabled,
.nav-arrows--half .nav-arrows__button--prev.disabled,
.nav-arrows--half .nav-arrows__button--prev:disabled {
  color: rgba(33, 33, 33, 0.4);
  background: rgba(0, 0, 0, 0);
}

.nav-arrows--half .nav-arrows__button--next.disabled:hover,
.nav-arrows--half .nav-arrows__button--next:disabled:hover,
.nav-arrows--half .nav-arrows__button--prev.disabled:hover,
.nav-arrows--half .nav-arrows__button--prev:disabled:hover {
  color: rgba(33, 33, 33, 0.4);
}

@media (max-width: 639.98px) {
  .nav-arrows--half .nav-arrows__button--next,
.nav-arrows--half .nav-arrows__button--prev {
    background-color: rgba(0, 0, 0, 0);
    color: #212121;
  }
}
@media (max-width: 639.98px) {
  .nav-arrows--half-white {
    margin-right: -1.6875rem;
  }
}
.nav-arrows--half-white .nav-arrows__button--next,
.nav-arrows--half-white .nav-arrows__button--prev {
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
}

.nav-arrows--half-white .nav-arrows__button--next:hover,
.nav-arrows--half-white .nav-arrows__button--prev:hover {
  background-color: #fff;
  color: #212121;
}

@media (max-width: 639.98px) {
  .nav-arrows--half-white .nav-arrows__button--next:hover,
.nav-arrows--half-white .nav-arrows__button--prev:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
  }
}
.nav-arrows--half-white .nav-arrows__button--next.disabled,
.nav-arrows--half-white .nav-arrows__button--next:disabled,
.nav-arrows--half-white .nav-arrows__button--prev.disabled,
.nav-arrows--half-white .nav-arrows__button--prev:disabled {
  color: hsla(0deg, 0%, 100%, 0.4);
  background: rgba(0, 0, 0, 0);
}

.nav-arrows--half-white .nav-arrows__button--next.disabled:hover,
.nav-arrows--half-white .nav-arrows__button--next:disabled:hover,
.nav-arrows--half-white .nav-arrows__button--prev.disabled:hover,
.nav-arrows--half-white .nav-arrows__button--prev:disabled:hover {
  color: hsla(0deg, 0%, 100%, 0.4);
}

@media (max-width: 639.98px) {
  .nav-arrows--half-white .nav-arrows__button--next,
.nav-arrows--half-white .nav-arrows__button--prev {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
  }
}
.nav-arrows--large .nav-arrows__button {
  width: 4.5rem;
  height: 4.5rem;
}

@media (max-width: 639.98px) {
  .nav-arrows--large .nav-arrows__button {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.nav-count {
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  bottom: auto;
  left: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.nav-count__current,
.nav-count__total {
  display: inline-block;
}

.nav-count__current {
  margin-right: 0.25em;
}

.nav-count__total {
  margin-left: 0.25em;
}

.nav-count--white {
  color: #fff;
}

.phone,
.phone__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.phone__text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 1.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.phone .phone__number {
  background-size: 0 1px;
  background-position: 0 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  padding-bottom: 2px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-size;
  transition-property: background-size;
  will-change: background-size;
}

.phone:hover .phone__number {
  background-size: 100% 1px;
}

.advantage-slider__title {
  margin-bottom: 2rem;
}

@media (max-width: 639.98px) {
  .advantage-slider__title {
    margin-bottom: 1rem;
  }
}
.advantage-slider__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-right: -3.75rem;
}

@media (min-width: 640px) {
  .advantage-slider__top {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 989.98px) {
  .advantage-slider__top {
    margin-right: 0;
  }
}
.advantage-slider__slider {
  margin: 0 -3.75rem;
}

@media (max-width: 989.98px) {
  .advantage-slider__slider {
    margin: 0;
  }
}
@media (max-width: 989.98px) {
  .advantage-slider .swiper-container {
    overflow: visible;
  }
}
.advantage-slider--offset-bottom {
  margin-bottom: -8.125rem;
}

@media (max-width: 639.98px) {
  .advantage-slider--offset-bottom {
    margin-bottom: -13.5625rem;
  }
}
.advantage-slider--offset-top {
  margin-top: -12.5rem;
}

@media (max-width: 639.98px) {
  .advantage-slider--offset-top {
    margin-top: -16.875rem;
  }
}
.before-hero-404 {
  height: 25rem;
  overflow: hidden;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .before-hero-404 {
    height: 30rem;
  }
}
@media (max-width: 639.98px) {
  .before-hero-404 {
    height: 46vh;
  }
}
.before-hero-404__container {
  position: relative;
  width: 100%;
  height: 100%;
}

.before-hero-404 .image {
  position: absolute;
  background-size: contain;
  background-position: 50%;
}

.before-hero-404 .image#part1 {
  width: 41.6875rem;
  bottom: -9.75rem;
  left: 13.3125rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .before-hero-404 .image#part1 {
    width: 37.5rem;
    bottom: -8.75rem;
    left: 1.5rem;
  }
}
@media (max-width: 639.98px) {
  .before-hero-404 .image#part1 {
    width: 19.5rem;
    bottom: -5rem;
    left: -0.8125rem;
  }
}
.before-hero-404 .image#part2 {
  width: 23.5625rem;
  top: 4.25rem;
  right: 19.625rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .before-hero-404 .image#part2 {
    width: 21.25rem;
    right: -1rem;
    top: 11.25rem;
  }
}
@media (max-width: 639.98px) {
  .before-hero-404 .image#part2 {
    width: 11.3125rem;
    top: 8.5rem;
    right: -2.5rem;
  }
}
.before-hero-404 .image#part3 {
  width: 22.125rem;
  left: 11.5rem;
  top: -5.3125rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .before-hero-404 .image#part3 {
    width: 19.9375rem;
    top: 2.625rem;
    left: 0;
  }
}
@media (max-width: 639.98px) {
  .before-hero-404 .image#part3 {
    width: 11.1875rem;
    top: 3.875rem;
    left: -1.75rem;
  }
}
.card-article-list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.25rem -3.75rem;
}

@media (max-width: 989.98px) {
  .card-article-list__items {
    margin: -0.25rem;
  }
}
@media (max-width: 639.98px) {
  .card-article-list__items {
    margin: -0.25rem -1.875rem;
  }
}
.card-article-list__item {
  width: 50%;
  padding: 0.25rem;
}

@media (max-width: 989.98px) {
  .card-article-list__item {
    width: 100%;
  }
}
@media (max-width: 639.98px) {
  .card-article-list__item {
    padding: 0.25rem 0;
  }
}
.card-article-list__controls {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

@media (max-width: 639.98px) {
  .card-article-list__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.card-article-list__controls .nav-count {
  position: absolute;
  left: 0;
  top: 0;
}

@media (max-width: 639.98px) {
  .card-article-list__controls .nav-count {
    position: static;
  }
}
.card-button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 640px) {
  .card-button-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}
@media (min-width: 990px) {
  .card-button-list {
    margin-left: -3.75rem;
    margin-right: -3.75rem;
  }
}
.card-button-list .card-button {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}

@media (max-width: 639.98px) {
  .card-button-list .card-button:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 640px) {
  .card-button-list[data-card-count="2"] .card-button {
    width: 50%;
    padding: 0 0.25rem 0 0;
  }
  .card-button-list[data-card-count="2"] .card-button:nth-child(2n) {
    padding: 0 0 0 0.25rem;
  }
}
@media (min-width: 640px) {
  .card-button-list[data-card-count="3"] .card-button {
    width: 50%;
    padding: 2px 1px 0;
  }
}
@media (min-width: 990px) {
  .card-button-list[data-card-count="3"] .card-button {
    width: 33.33%;
  }
}
@media (min-width: 640px) {
  .card-button-list[data-card-count="4"] .card-button {
    width: 50%;
    padding: 2px 1px 0;
  }
}
.card-company-list__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #fff;
  padding-left: 3.5rem;
  margin: 0 -3.5rem 2px;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-company-list__heading {
    height: 6.875rem;
    margin: 0 0 0.5rem;
  }
}
@media (max-width: 639.98px) {
  .card-company-list__heading {
    display: none;
  }
}
.card-company-list__address {
  width: 29%;
  padding-right: 3.75rem;
}

@media (max-width: 989.98px) {
  .card-company-list__address {
    display: none;
  }
}
.card-company-list__worktime {
  width: 19%;
}

@media (max-width: 989.98px) {
  .card-company-list__worktime {
    display: none;
  }
}
.card-company-list__phone {
  width: 19%;
}

@media (max-width: 989.98px) {
  .card-company-list__phone {
    display: none;
  }
}
@media (min-width: 990px) {
  .card-company-list.has-not-link-action .card-company-list__address {
    width: 40%;
  }
  .card-company-list.has-not-link-action .card-company-list__phone,
.card-company-list.has-not-link-action .card-company-list__worktime {
    width: 23%;
  }
}
.card-company-list__button {
  margin-top: 0.5rem;
}

@media (max-width: 639.98px) {
  .card-company-list__button {
    margin-top: 1rem;
  }
}
.card-company-list .btn {
  margin: 0 -3.75rem;
  width: calc(100% + 7.5rem);
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-company-list .btn {
    margin: 0 -2rem;
    width: calc(100% + 4rem);
  }
}
@media (max-width: 639.98px) {
  .card-company-list .btn {
    margin: 0 -1.875rem;
    width: calc(100% + 3.75rem);
  }
}
.document-list__title {
  margin-bottom: 2.5rem;
  margin-top: 0 !important;
}

@media (max-width: 639.98px) {
  .document-list__title {
    margin-bottom: 2rem;
  }
}
.document-list__item:not(:first-child) {
  margin-top: 2.5rem;
}

@media (max-width: 639.98px) {
  .document-list__item:not(:first-child) {
    margin-top: 2rem;
  }
}
.faq__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 989.98px) {
  .faq__wrap {
    display: block;
  }
}
.faq-sidebar {
  width: 35%;
}

@media (max-width: 989.98px) {
  .faq-sidebar {
    width: 100%;
    margin-bottom: 5rem;
  }
}
@media (max-width: 639.98px) {
  .faq-sidebar {
    margin-bottom: 4rem;
  }
}
.faq-sidebar__wrap {
  padding-right: 3.75rem;
}

@media (max-width: 989.98px) {
  .faq-sidebar__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 0;
  }
}
@media (max-width: 989.98px) {
  .faq-sidebar-action {
    width: 50%;
  }
}
@media (max-width: 639.98px) {
  .faq-sidebar-action {
    width: 100%;
  }
}
.faq-sidebar-action__title {
  margin-bottom: 2rem;
}

@media (max-width: 639.98px) {
  .faq-sidebar-action__title {
    margin-bottom: 1.5rem;
  }
}
.faq-sidebar-action__text {
  margin-bottom: 2rem;
  line-height: 1.73;
}

@media (max-width: 639.98px) {
  .faq-sidebar-action__text {
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.86;
  }
}
.faq-sidebar-navigation {
  margin-top: 3.5rem;
}

@media (max-width: 989.98px) {
  .faq-sidebar-navigation {
    width: 50%;
    margin-top: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
@media (max-width: 639.98px) {
  .faq-sidebar-navigation {
    width: 100%;
    margin-top: 3rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.faq-sidebar-navigation__title {
  margin-bottom: 2rem;
}

.faq-sidebar-navigation__el {
  display: block;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.faq-sidebar-navigation__el:last-child {
  margin-bottom: 0;
}

.faq-sidebar-navigation__el.active .faq-sidebar-navigation__el-wrap,
.faq-sidebar-navigation__el:hover .faq-sidebar-navigation__el-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.faq-sidebar-navigation__el-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateX(-2.5rem);
  transform: translateX(-2.5rem);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.faq-sidebar-navigation__icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
}

.faq-content {
  width: 65%;
}

@media (max-width: 989.98px) {
  .faq-content {
    width: 100%;
  }
}
@media (min-width: 990px) {
  .faq-content__inner {
    margin-right: -4rem;
  }
}
.faq-content__el {
  margin-bottom: 4rem;
}

.faq-content__el:last-child {
  margin-bottom: 0;
}

.faq-content__el-head {
  margin-bottom: 2rem;
}

.faq-content__el-num {
  display: inline-block;
  margin-right: 2rem;
}

@media (max-width: 639.98px) {
  .faq-content__el-num {
    margin-right: 1.25rem;
  }
}
.faq-content__el-title {
  display: inline-block;
}

.faq-content .accordion {
  margin: 0;
}

@media (max-width: 989.98px) {
  .faq-content .accordion {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (max-width: 639.98px) {
  .faq-content .accordion {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}
.faq-content .accordion-row:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 100%;
  background-color: #e6e6e6;
}

.faq-content .accordion-row__toggle {
  position: relative;
  padding: 2rem 2.25rem 2rem 3.75rem;
}

@media (max-width: 639.98px) {
  .faq-content .accordion-row__toggle {
    padding: 2rem 1.875rem;
  }
}
.faq-content .accordion-row__toggle:after {
  content: "";
  width: 0.5rem;
  height: 100%;
  background-color: #53A7FE;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(101%);
  transform: translateY(101%);
  z-index: 2;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.faq-content .accordion-row__toggle:hover:after {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.faq-content .accordion-row__toggle:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 100%;
  background-color: #e6e6e6;
  z-index: 1;
}

.faq-content .accordion-row.shown .accordion-row__toggle:after {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.faq-content .accordion-row__toggle-text {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 600;
}

@media (max-width: 639.98px) {
  .faq-content .accordion-row__toggle-text {
    font-size: 0.9375rem;
    line-height: 1.73;
  }
}
.faq-content .accordion-row__roll {
  margin-top: 0;
  padding-left: 3.75rem;
  padding-right: 7.25rem;
  padding-bottom: 2.5rem;
}

@media (max-width: 989.98px) {
  .faq-content .accordion-row__roll {
    padding-right: 2.5rem;
  }
}
@media (max-width: 639.98px) {
  .faq-content .accordion-row__roll {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 2.25rem;
  }
}
@media (max-width: 989.98px) {
  .faq-content .accordion-row__content {
    max-width: inherit;
  }
}
.faq-content .accordion-row__content .user-text img {
  width: 100%;
  margin-bottom: 0;
}

.faq-content .accordion-row__content .user-text__img-wrap {
  margin-left: -3.75rem;
  margin-right: -7.25rem;
  margin-bottom: 4rem;
}

.faq-content .accordion-row__content .user-text__img-wrap:last-child {
  margin-bottom: -2.5rem;
}

@media (max-width: 989.98px) {
  .faq-content .accordion-row__content .user-text__img-wrap {
    margin-right: -2.5rem;
  }
}
@media (max-width: 639.98px) {
  .faq-content .accordion-row__content .user-text__img-wrap {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    margin-bottom: 2.5rem;
  }
  .faq-content .accordion-row__content .user-text__img-wrap:last-child {
    margin-bottom: -2.25rem;
  }
}
.footer__top {
  background: #fff;
}

.footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 639.98px) {
  .footer__wrapper {
    padding-left: 15px;
  }
}
.footer__logo {
  width: 20%;
}

@media (max-width: 989.98px) {
  .footer__logo {
    width: 35%;
  }
}
.footer__logo-img {
  width: 100%;
  max-width: 7.857rem;
  padding-top: 2rem;
}

@media (max-width: 639.98px) {
  .footer__logo-img {
    padding-top: 1rem;
    max-width: 7.857rem;
  }
}
.footer__menu {
  width: 50%;
  -webkit-columns: 2;
  -moz-columns: 2;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  padding: 3.5625rem 0 3.125rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .footer__menu {
    width: 70%;
    padding: 3rem 0 2rem;
  }
}
@media (max-width: 639.98px) {
  .footer__menu {
    width: 65%;
    padding: 1.75rem 0 2rem 1rem;
    -webkit-columns: 1;
    -moz-columns: 1;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.footer__menu-item {
  margin-bottom: 1rem;
}

@media (max-width: 639.98px) {
  .footer__menu-item {
    margin-bottom: 0.5rem;
  }
}
.footer__menu-item a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#212121), to(#212121));
  background-image: linear-gradient(#212121, #212121);
}

.footer__information {
  width: 15%;
  margin-left: 9%;
  padding: 3.5625rem 0 3.125rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .footer__information {
    width: 70%;
    margin-left: 30%;
    padding: 3rem 0;
    -webkit-columns: 2;
    -moz-columns: 2;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (max-width: 639.98px) {
  .footer__information {
    width: 70%;
    margin-left: 30%;
    padding-top: 0;
    padding-bottom: 3rem;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .footer__menu ~ .footer__information {
    padding-top: 0;
  }
}
.footer__phone ~ .footer__mail {
  margin-top: 1rem;
}

.footer__phone a {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.footer__phone a:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: -100%;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: left;
  transition-property: left;
}

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

.footer__phone a:hover:after {
  left: 0;
}

.footer__mail a {
  text-decoration: none;
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.footer__mail a:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: left;
  transition-property: left;
}

.footer__mail a:hover:after {
  left: -100%;
}

.footer__address {
  margin-top: 1.5rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .footer__address {
    margin-top: 0;
  }
}
.footer__bottom {
  background: #000;
  color: #fff;
  padding: 1.4375rem 0;
}

.footer__copyright {
  width: 20%;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .footer__copyright {
    width: 30%;
  }
}
@media (max-width: 639.98px) {
  .footer__copyright {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
.footer__privacy {
  width: 50%;
}

.footer__privacy a {
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1.6;
  font-weight: 400;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .footer__privacy {
    max-width: 13.375rem;
  }
}
@media (max-width: 639.98px) {
  .footer__privacy {
    margin-bottom: 0.5rem;
  }
}
.form {
  max-width: 48.75rem;
}

@media (min-width: 640px) {
  .form__fields {
    margin: 0 -1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.form__field {
  width: 100%;
  margin-bottom: 1rem;
}

@media (min-width: 640px) {
  .form__field {
    padding: 0 1.5rem;
    margin-bottom: 2.5rem;
  }
}
.form__field:last-child {
  margin-bottom: 0;
}

@media (min-width: 640px) {
  .form__field--input {
    width: 50%;
  }
}
@media (max-width: 639.98px) {
  .form__field--captcha {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 639.98px) {
  .form__field--button:last-child {
    margin-top: 2rem;
  }
}
.form__field .iti__country-list {
  width: 18.75rem;
}

.hero .breadcrumbs {
  margin-bottom: 1.5rem;
}

@media (max-width: 639.98px) {
  .hero .breadcrumbs {
    margin-bottom: 0.5rem;
  }
}
.hero__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.hero__column--title {
  width: 55%;
}

.hero__column--title--medium {
  width: 60%;
}

.hero__column--title--medium .hero__title {
  max-width: none;
}

@media (max-width: 989.98px) {
  .hero__column--title--medium .hero__title {
    max-width: 38.25rem;
  }
}
.hero__column--title--large {
  width: 60%;
}

.hero__column--title--large .hero__title {
  max-width: none;
}

.hero__column--desc {
  width: 45%;
}

@media (max-width: 989.98px) {
  .hero__column--desc,
.hero__column--title {
    width: 100%;
  }
}
.hero__title {
  max-width: 29.375rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .hero__title {
    margin-bottom: 2rem;
  }
}
@media (max-width: 639.98px) {
  .hero__title {
    margin-bottom: 1rem;
  }
}
.hero__description {
  max-width: 29.6875rem;
}

@media (min-width: 990px) {
  .hero__description {
    margin-top: 0.75rem;
  }
}
@media (max-width: 639.98px) {
  .hero__description--mob-hidden {
    display: none;
  }
}
.hero__description--404 {
  max-width: 21.375rem;
  font-size: 1.25rem;
  line-height: 1.75;
  font-weight: 500;
  margin-top: 0;
}

@media (max-width: 639.98px) {
  .hero__description--404 {
    font-size: 1rem;
    line-height: 1.6;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .hero__description--404 {
    margin-top: 1rem;
  }
}
@media (max-width: 639.98px) {
  .hero__description--404 {
    max-width: 16rem;
    margin-top: 0.5rem;
  }
}
.hero__description:not(.hero__description--404) {
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
}

@media (max-width: 639.98px) {
  .hero__description:not(.hero__description--404) {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
.hero__description ~ .hero__actions {
  margin-top: 2.5rem;
}

@media (max-width: 639.98px) {
  .hero__description ~ .hero__actions {
    margin-top: 2rem;
  }
}
.hero__description._catalog {
  height: auto;
  max-height: 6.5rem;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}

.hero--actions .hero__column {
  width: 50%;
}

@media (max-width: 989.98px) {
  .hero--actions .hero__column {
    width: 100%;
  }
}
.hero--no-text .hero__title {
  margin-bottom: 0;
}

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

.image-section .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-size: cover;
  position: relative;
}

@media (min-width: 2150px) {
  .image-section {
    margin-left: calc(-50vw + 50rem);
    margin-right: calc(-50vw + 50rem);
  }
}
.map-box {
  height: 48.5rem;
  background: linear-gradient(90deg, hsla(0deg, 0%, 100%, 0.01) 16px) 50%, linear-gradient(hsla(0deg, 0%, 100%, 0.01) 16px) 50%, #e0e0e0;
  background-size: 18px 18px;
}

@media (min-width: 2150px) {
  .map-box {
    margin-left: calc(-50vw + 50rem);
    margin-right: calc(-50vw + 50rem);
  }
}
@media (max-width: 639.98px) {
  .map-box {
    height: 40rem;
  }
}
.map-box__zoom {
  width: 3.5rem;
  height: 3.5rem;
  background: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2.5rem;
  margin: 0.25rem;
  -webkit-box-shadow: 0 16px 40px rgba(0, 0, 0, 0.04);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.04);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color;
  transition-property: border-color;
}

.map-box__zoom svg {
  width: 1.5rem;
  height: 1.5rem;
}

.ymaps-placemark {
  position: relative;
  width: 52px;
  height: 63px;
  -webkit-transform: translateY(-100%) translateX(-50%);
  transform: translateY(-100%) translateX(-50%);
  border-radius: 50%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.ymaps-placemark svg {
  width: 100%;
  height: 100%;
  display: block;
}

.ymaps-placemark--single {
  width: 52px;
  height: 63px;
  color: #212121;
  position: relative;
  z-index: 1;
}

.ymaps-placemark--single.color-invert {
  color: #212121;
  cursor: default !important;
  width: 52px;
  height: 63px;
}

.ymaps-placemark--multi {
  width: 36px;
  height: 36px;
  background-color: rgba(33, 33, 33, 0.9);
  -webkit-box-sizing: content;
  box-sizing: content;
  position: relative;
  z-index: 2;
}

.ymaps-placemark--multi:before {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: rgba(33, 33, 33, 0.2);
}

.ymaps-placemark__content {
  position: absolute;
  width: 100%;
  font-size: 15px;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  text-align: center;
  left: 0;
  top: 0.62em;
  white-space: nowrap;
}

.ymaps-2-1-77-ground-pane {
  -webkit-filter: grayscale(100%);
}

.map-construction {
  width: 100%;
  height: 100%;
  position: relative;
}

.map-construction__balloons {
  position: absolute;
  top: 12.125rem;
  left: 3.75rem;
  z-index: 1;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .map-construction__balloons {
    left: 1.875rem;
  }
}
@media (max-width: 639.98px) {
  .map-construction__balloons {
    width: 100%;
    top: auto;
    bottom: 0;
    left: 0;
  }
}
.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.menu__item {
  list-style: none;
}

.menu__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 2.5rem;
}

@media (max-width: 639.98px) {
  .menu__link {
    margin-right: 0;
  }
}
.menu__link svg {
  width: 0.625rem;
  height: 0.375rem;
  margin-left: 0.75rem;
}

@media (max-width: 639.98px) {
  .menu__link svg {
    margin-left: 0;
    width: 1.5rem;
    height: 0.625rem;
  }
}
.menu__link:last-child {
  margin-right: 3.3125rem;
}

@media (max-width: 639.98px) {
  .menu__link:last-child {
    margin-right: 0;
  }
}
.menu__dropdown {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.menu__dropdown.is-active {
  -webkit-transform: rotate(180deg) translateX(0);
  transform: rotate(180deg) translateX(0);
}

@media (min-width: 640px) {
  .is-active .menu__dropdown {
    -webkit-transform: rotate(180deg) translateX(-0.625rem);
    transform: rotate(180deg) translateX(-0.625rem);
  }
}
.news-detail {
  position: relative;
  margin-left: -3.25rem;
  padding: 4rem 0 7rem 3.25rem;
}

@media (max-width: 989.98px) {
  .news-detail {
    margin-left: 0;
    padding: 9rem 0 7rem;
  }
}
@media (max-width: 639.98px) {
  .news-detail {
    margin-left: 0;
    padding: 6.5rem 0 4rem;
  }
}
.news-detail__actions,
.news-detail__text {
  width: 37.5rem;
  margin: 0 auto;
}

@media (max-width: 989.98px) {
  .news-detail__actions,
.news-detail__text {
    width: auto;
    margin: 0;
  }
}
.news-detail__actions {
  margin-top: 4rem;
}

@media (max-width: 639.98px) {
  .news-detail__actions {
    margin-top: 2.5rem;
  }
}
.news-detail__actions hr {
  margin-top: 0;
  margin-bottom: 2.5rem;
  border: none;
  height: 2px;
  background-color: #53A7FE;
}

@media (max-width: 639.98px) {
  .news-detail__actions hr {
    margin-bottom: 2rem;
  }
}
.news-detail .socials {
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.news-detail .h3,
.news-detail h3 {
  margin-top: 2rem;
}

@media (max-width: 639.98px) {
  .news-detail .h3,
.news-detail h3 {
    margin-top: 2.5rem;
  }
}
.news-detail .citation,
.news-detail .important,
.news-detail .table-row,
.news-detail figure,
.news-detail img {
  margin-right: -15rem;
  margin-left: -15rem;
}

@media (max-width: 989.98px) {
  .news-detail .citation,
.news-detail .important,
.news-detail .table-row,
.news-detail figure,
.news-detail img {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (max-width: 639.98px) {
  .news-detail .citation,
.news-detail .important,
.news-detail .table-row,
.news-detail figure,
.news-detail img {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}
.news-detail img {
  width: 67.5rem;
}

@media (max-width: 989.98px) {
  .news-detail img {
    width: calc(100% + 4rem);
  }
}
@media (max-width: 639.98px) {
  .news-detail img {
    width: calc(100% + 3.75rem);
  }
}
.news-detail figure figcaption {
  padding-left: 15rem;
  padding-right: 15rem;
}

@media (max-width: 989.98px) {
  .news-detail figure figcaption {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (max-width: 639.98px) {
  .news-detail figure figcaption {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.news-detail .important {
  padding-left: 15rem;
  padding-right: 11.25rem;
}

@media (max-width: 989.98px) {
  .news-detail .important {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (max-width: 639.98px) {
  .news-detail .important {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 990px) {
  .news-detail .photo-slider {
    margin-right: -15rem;
    margin-left: -15rem;
  }
}
@media (max-width: 639.98px) {
  .news-detail ul li {
    padding: 0;
  }
}
@media (max-width: 639.98px) {
  .news-detail ul li:before {
    left: -0.875rem;
  }
}
@media (max-width: 989.98px) {
  .news-detail .table-row h1,
.news-detail .table-row h2,
.news-detail .table-row h3,
.news-detail .table-row h4,
.news-detail .table-row h5 {
    padding-left: 2rem;
  }
}
@media (max-width: 639.98px) {
  .news-detail .table-row h1,
.news-detail .table-row h2,
.news-detail .table-row h3,
.news-detail .table-row h4,
.news-detail .table-row h5 {
    padding-left: 1.875rem;
  }
}
.news-detail .document-list__title {
  margin-bottom: 2.5rem;
}

@media (max-width: 639.98px) {
  .news-detail .document-list__title {
    margin-bottom: 2rem;
  }
}
.news-list__title {
  margin-bottom: 2.5rem;
  max-width: 21.875rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .news-list__title {
    margin-bottom: 4rem;
  }
}
@media (max-width: 639.98px) {
  .news-list__title {
    margin-bottom: 2rem;
  }
}
.news-list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 -3.75rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .news-list__items {
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 639.98px) {
  .news-list__items {
    margin: 0 -1.875rem;
  }
}
.news-list__item {
  width: calc(50% - 0.5rem);
  margin: 0 0.25rem;
}

@media (max-width: 989.98px) {
  .news-list__item {
    width: 100%;
    margin: 0 0 0.5rem;
  }
}
@media (max-width: 639.98px) {
  .news-list__item {
    margin: 0;
  }
  .news-list__item:not(:first-child) {
    display: none;
  }
}
.news-list__link {
  margin-top: 2.5rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .news-list__link {
    margin-top: 2rem;
  }
}
@media (max-width: 639.98px) {
  .news-list__link {
    margin-top: 1.5rem;
  }
}
.pagination-layout__paginator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagination-layout__paginator .paginator {
  margin-left: -1.5rem;
}

@media (max-width: 639.98px) {
  .pagination-layout__paginator .paginator {
    margin-right: -1.5rem;
  }
}
.pagination-layout__text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.pagination-layout__select {
  width: 10.9375rem;
}

@media (max-width: 639.98px) {
  .pagination-layout__select {
    display: none;
  }
}
.pagination-layout__select .ss-single-selected {
  height: 3.75rem;
  padding-right: 4rem;
  padding-left: 2.75rem;
  border: 0;
}

.pagination-layout__select .ss-single-selected:before {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #f3f3f3;
  position: absolute;
  top: 0;
  right: 4rem;
}

.pagination-layout__select .ss-single-selected:after {
  width: 0.5625rem;
  height: 0.5625rem;
  right: 1.71875rem;
}

.pagination-layout__select .ss-single-selected.ss-open-below:after {
  opacity: 1;
}

.pagination-layout__select .ss-content.ss-open {
  width: calc(100% - 4rem - 2px);
  margin: 0;
}

.pagination-layout__select .ss-deselect {
  display: none;
}

.pagination-layout__select .ss-option {
  padding-left: 2.75rem;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
}

@media (max-width: 639.98px) {
  .pagination-layout__select .ss-option {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
.photo-slider {
  padding: 0 3.75rem;
}

@media (max-width: 989.98px) {
  .photo-slider {
    padding: 0;
  }
}
@media (max-width: 639.98px) {
  .photo-slider {
    overflow: hidden;
    margin-right: -1.875rem;
    margin-left: -1.875rem;
  }
}
.photo-slider__main {
  overflow: visible;
}

.photo-slider__main .swiper-slide {
  opacity: 0.5;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.photo-slider__main .swiper-slide-active {
  opacity: 1;
}

.photo-slider__img {
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.photo-slider__controls {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 989.98px) {
  .photo-slider__controls {
    margin-top: 0.5rem;
  }
}
@media (max-width: 639.98px) {
  .photo-slider__controls {
    margin-top: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 1.875rem;
    margin-left: 1.875rem;
  }
}
.photo-slider__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  padding-top: 1.5rem;
}

@media (max-width: 989.98px) {
  .photo-slider__info {
    display: block;
    padding-top: 1.25rem;
    margin-right: -8rem;
  }
}
.photo-slider__captions {
  width: 34rem;
  overflow: hidden;
  margin-left: 12.25rem;
  margin-right: auto;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .photo-slider__captions {
    width: 28rem;
    margin: 1rem 0 0;
  }
}
@media (max-width: 639.98px) {
  .photo-slider__captions {
    width: 100%;
    margin: 1rem 0 0;
  }
}
@media (min-width: 640px) {
  .photo-slider__captions:first-child {
    margin: 0;
  }
}
@media (max-width: 639.98px) {
  .photo-slider__captions {
    margin: 0.5rem 0 0;
    width: 100%;
  }
  .photo-slider__captions:first-child {
    margin-top: 0;
  }
}
@media (min-width: 640px) {
  .photo-slider__captions .swiper-wrapper {
    max-height: 6.25rem;
  }
}
.photo-slider__captions .swiper-slide {
  overflow: hidden;
  max-height: 4.875rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .photo-slider__captions .swiper-slide {
    max-height: 6.5rem;
  }
}
@media (max-width: 639.98px) {
  .photo-slider__captions .swiper-slide {
    max-height: 8.125rem;
  }
}
.photo-slider__captions .swiper-slide .text-default {
  display: block;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.photo-slider__captions .swiper-slide-active .text-default {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.photo-slider__caption {
  display: block;
  width: 100%;
}

.photo-slider__arrows {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (max-width: 639.98px) {
  .photo-slider__arrows {
    margin-right: -1.25rem;
  }
  .photo-slider__arrows button {
    border-color: rgba(0, 0, 0, 0) !important;
  }
}
.product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: -0.25rem -0.25rem 0.25rem;
}

.product-list__item {
  width: 25%;
  padding: 0.25rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .product-list__item {
    width: 50%;
  }
}
@media (max-width: 639.98px) {
  .product-list__item {
    width: 100%;
  }
}
@media (min-width: 2150px) {
  .product-slider {
    margin-left: calc(-50vw + 50rem);
    margin-right: calc(-50vw + 50rem);
  }
}
.product-slider__title {
  margin-bottom: 2rem;
}

.product-slider__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

@media (min-width: 990px) {
  .product-slider__top {
    margin-right: -3.75rem;
  }
}
@media (max-width: 639.98px) {
  .product-slider__slider {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .product-slider__slider {
    margin-left: -4rem;
    margin-right: -4rem;
  }
}
@media (min-width: 990px) {
  .product-slider__slider {
    margin-left: -7.5rem;
    margin-right: -7.5rem;
  }
}
.product-slider .card-product__image .image {
  background-size: contain;
}

.request {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
      grid-template-areas: "content form" "footnote form";
}

@media (max-width: 989.98px) {
  .request {
    display: block;
  }
}
.request__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
}

.is-city-choose .request__choose,
.request__edit {
  display: none;
}

.is-city-choose .request__edit {
  display: inline-block;
}

.request__form {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: form;
}

@media (min-width: 990px) {
  .request__form {
    margin-right: -3.75rem;
  }
}
@media (max-width: 989.98px) {
  .request__form {
    margin-top: 4rem;
  }
}
@media (max-width: 639.98px) {
  .request__form {
    margin-top: 2.5rem;
  }
}
.request__form .field + .field {
  margin-top: 0.5rem;
}

.request__form .field + .field-checkbox {
  margin-top: 1.5rem;
}

@media (max-width: 639.98px) {
  .request__form .field + .field-checkbox {
    margin-top: 1rem;
  }
}
.request__form .field .control {
  position: relative;
}

.request__form > [type=submit] {
  margin-top: 2rem;
}

@media (max-width: 639.98px) {
  .request__form > [type=submit] {
    margin-top: 1.5rem;
  }
}
.request__footnote {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: footnote;
  max-width: 33.75rem;
  margin-top: -5rem;
  opacity: 0.5;
}

.request__footnote.animate {
  opacity: 0.5 !important;
}

@media (max-width: 639.98px) {
  .request__footnote {
    margin-top: 2rem;
  }
}
.request__text {
  max-width: 30.125rem;
}

.request__text:not(:first-child) {
  margin-top: 2rem;
}

@media (max-width: 639.98px) {
  .request__text:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.request__shop:not(:first-child) {
  margin-top: 2rem;
}

@media (max-width: 639.98px) {
  .request__shop:not(:first-child) {
    margin-top: 1.5rem;
  }
}
@media (min-width: 640px) {
  .is-city-choose .request__shop:not(:first-child) {
    margin-top: 2.5rem;
  }
}
.request__shop .place-shop {
  margin-bottom: 7rem;
}

.request .modal-container {
  padding-left: 0;
  padding-right: 0;
}

.request .modal-content {
  padding: 0;
}

.request .map-box {
  height: calc(100vh - 10.625rem);
}

@media (max-width: 989.98px) {
  .request .map-box {
    height: calc(100vh - 13.75rem);
    height: calc(var(--vh, 1vh) * 100 - 13.75rem);
  }
}
@media (max-width: 639.98px) {
  .request .map-box {
    height: calc(100vh - 17.5rem);
    height: calc(var(--vh, 1vh) * 100 - 17.5rem);
  }
}
@media (max-width: 989.98px) {
  .request .map-box [class$=controls__control] {
    top: 7.75rem !important;
  }
}
.stages {
  margin-right: -3.75rem;
  margin-top: 24px;
  margin-bottom: 116px;
}

.stages__slider {
  display: none;
  cursor: pointer;
}

.stages__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .stages {
    margin: 10.5px 0 59px;
  }
}
@media (max-width: 989px) {
  .stages {
    margin-right: -2rem;
  }
}
@media (max-width: 768px) {
  .stages {
    margin-top: 0;
    margin-left: -2rem;
    margin-bottom: 56px;
  }
}
@media (max-width: 639px) {
  .stages {
    margin: 24px 0 72px;
  }
  .stages__list {
    display: none;
  }
}
.swiper-slide {
  width: 63%;
}

.swiper-slide:last-child .card-slider-stages__item:after {
  opacity: 0;
}

.swiper-slide:first-child .card-slider-stages__text {
  max-width: 100px;
}

.steps__title {
  margin-bottom: 1.5rem;
}

@media (min-width: 640px) {
  .steps__title {
    margin-bottom: 3rem;
  }
}
@media (min-width: 990px) {
  .steps__title {
    margin-bottom: 4rem;
  }
}
.steps__lead {
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  .steps__lead {
    margin-bottom: 4rem;
  }
}
@media (min-width: 990px) {
  .steps__lead {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media (min-width: 990px) {
  .steps__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.steps__left {
  display: none;
}

@media (min-width: 990px) {
  .steps__left {
    display: block;
    width: 48%;
  }
}
@media (min-width: 990px) {
  .steps__right {
    width: 52%;
    margin-left: 4.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.steps__image:not(:last-child) {
  margin-bottom: 0.5rem;
}

.steps__image img {
  width: 100%;
}

.steps__contacts {
  margin-top: 4rem;
}

@media (min-width: 640px) {
  .steps__contacts {
    margin-top: 6rem;
  }
}
@media (min-width: 990px) {
  .steps__contacts {
    padding-left: 50%;
  }
}
.steps__contacts-lead {
  margin-bottom: 1.5rem;
}

@media (min-width: 640px) {
  .steps__contacts-lead {
    margin-bottom: 2rem;
  }
}
.steps__contacts-text {
  margin-top: 1.5rem;
}

@media (min-width: 640px) {
  .steps__contacts-text {
    margin-top: 3rem;
  }
}
.step {
  position: relative;
  padding-left: 2rem;
}

@media (min-width: 640px) {
  .step {
    padding-left: 3.5rem;
  }
}
@media (min-width: 990px) {
  .step:not(:last-child) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
.step:not(:last-child):before {
  position: absolute;
  content: "";
  width: 1px;
  height: calc(100% - 0.6rem);
  border-left: 1px dashed #000;
  top: 1.25rem;
  left: 0;
}

.step:not(:last-child) {
  padding-bottom: 3rem;
}

@media (min-width: 640px) {
  .step:not(:last-child) {
    padding-bottom: 0.5rem;
  }
}
.step:last-child {
  margin-bottom: -1rem;
}

.step.is-success {
  margin-bottom: -0.25rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -2rem;
  }
  .step__content,
.step__image {
    width: 50%;
  }
  .step__content img,
.step__image img {
    width: 100%;
  }
  .step__content {
    margin-right: 2rem;
  }
}
@media (min-width: 990px) {
  .step__image {
    display: none;
  }
}
.step__index {
  position: relative;
  margin-bottom: 0.5rem;
}

@media (min-width: 640px) {
  .step__index {
    margin-bottom: 1rem;
  }
}
.step__index:before {
  position: absolute;
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border: 1px solid #000;
  background-color: #fff;
  border-radius: 50%;
  top: 0.625rem;
  left: -2.5rem;
}

@media (min-width: 640px) {
  .step__index:before {
    left: -4rem;
  }
}
@media (max-width: 639.98px) {
  .step__index:before {
    top: 0.3125rem;
  }
}
.step__index:after {
  position: absolute;
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  background-color: #53A7FE;
  border-radius: 50%;
  top: 0.8125rem;
  left: -2.3125rem;
}

@media (min-width: 640px) {
  .step__index:after {
    left: -3.8125rem;
  }
}
@media (max-width: 639.98px) {
  .step__index:after {
    top: 0.5rem;
  }
}
@media (max-width: 639.98px) {
  .step__image {
    margin-top: 1.5rem;
  }
}
.step__field {
  margin-top: 1.5rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .step__field {
    width: 200%;
  }
}
@media (min-width: 640px) {
  .step__field {
    margin-top: 2.5rem;
  }
}
@media (min-width: 990px) {
  .step__field {
    margin-right: -4rem;
  }
}
@media (min-width: 990px) {
  .step__text {
    margin-bottom: auto;
    padding-right: 8rem;
  }
}
.text-column-catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  color: #fff;
}

.text-column-catalog__item {
  width: 50%;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .text-column-catalog__item {
    width: 65%;
  }
}
@media (max-width: 639.98px) {
  .text-column-catalog__item {
    width: 100%;
    padding: 0;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .text-column-catalog__item:first-child {
    width: 35%;
  }
}
.text-column-catalog__item:last-child {
  width: calc(100% - 7.5rem);
  position: absolute;
  left: 3.75rem;
  right: 3.75rem;
  bottom: -1.875rem;
}

@media (max-width: 989.98px) {
  .text-column-catalog__item:last-child {
    width: calc(100% - 3.75rem);
    left: 1.875rem;
    right: 1.875rem;
  }
}
@media (max-width: 639.98px) {
  .text-column-catalog__item:last-child {
    margin-bottom: 0;
    margin-top: 1.5rem;
  }
}
.text-column-catalog__text,
.text-column-catalog__title {
  color: currentColor;
}

.text-column-catalog__text {
  max-width: 30.0625rem;
  margin-top: 0.25rem;
}

.text-column-catalog__form {
  color: #212121;
}

.text-column-document {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.text-column-document__heading {
  width: 25%;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .text-column-document__heading {
    width: 50%;
  }
}
@media (max-width: 639.98px) {
  .text-column-document__heading {
    width: 100%;
  }
}
.text-column-document__title {
  max-width: 16.25rem;
}

.text-column-document__body {
  width: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 640px) {
  .text-column-document__body {
    position: relative;
    top: 0.25rem;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .text-column-document__body {
    width: 50%;
  }
}
@media (max-width: 639.98px) {
  .text-column-document__body {
    width: 100%;
  }
}
.text-column-document__text {
  width: 47%;
  font-weight: 500;
  margin-top: 0.25rem;
}

@media (max-width: 989.98px) {
  .text-column-document__text {
    width: 100%;
  }
}
@media (max-width: 639.98px) {
  .text-column-document__text {
    margin-top: 2rem;
  }
}
.text-column-document__text span {
  display: inline-block;
  max-width: 16.5625rem;
}

.text-column-document__document {
  width: 53%;
}

@media (max-width: 989.98px) {
  .text-column-document__document {
    width: 100%;
    margin-top: 2.5rem;
  }
}
.text-column-document__document,
.text-column-document__text,
.text-column-document__title {
  color: currentColor;
}

.text-column-document.is-white {
  color: #fff;
}

.text-column-picture {
  padding-left: 4rem;
  padding-right: 4rem;
}

@media (max-width: 989.98px) {
  .text-column-picture {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (min-width: 990px) {
  .text-column-picture {
    margin-right: -4rem;
  }
}
.text-column-picture__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 639.98px) {
  .text-column-picture__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 990px) {
  .text-column-picture__lead,
.text-column-picture__picture {
    width: 50%;
  }
}
@media (max-width: 639.98px) {
  .text-column-picture__lead,
.text-column-picture__picture {
    width: 100%;
  }
}
@media (max-width: 989.98px) {
  .text-column-picture__lead {
    -webkit-box-flex: 12;
    -ms-flex-positive: 12;
    flex-grow: 12;
  }
}
@media (max-width: 639.98px) {
  .text-column-picture__lead {
    margin-top: 0.5rem;
  }
}
@media (min-width: 990px) {
  .text-column-picture__lead {
    margin-left: -2rem;
  }
}
@media (max-width: 989.98px) {
  .text-column-picture__picture {
    -webkit-box-flex: 6;
    -ms-flex-positive: 6;
    flex-grow: 6;
    padding-right: 4rem;
  }
  .text-column-picture__picture svg {
    width: 11.6875rem;
  }
}
.text-column-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.text-column-search__item {
  width: 35%;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .text-column-search__item {
    width: 50%;
    padding-left: 1.875rem;
  }
}
@media (max-width: 639.98px) {
  .text-column-search__item {
    width: 100%;
    padding: 0;
    margin-bottom: 2rem;
  }
}
.text-column-search__item:first-child {
  width: 25%;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .text-column-search__item:first-child {
    width: 50%;
    padding-left: 0;
  }
}
@media (max-width: 639.98px) {
  .text-column-search__item:first-child {
    width: 100%;
  }
}
.text-column-search__item:last-child {
  width: 40%;
  padding-right: 3.75rem;
}

@media (max-width: 989.98px) {
  .text-column-search__item:last-child {
    width: 100%;
    margin-top: 4.5rem;
    padding: 0;
  }
}
@media (max-width: 639.98px) {
  .text-column-search__item:last-child {
    margin-bottom: 0;
    margin-top: 0.5rem;
  }
}
.text-column-search__text,
.text-column-search__title {
  color: currentColor;
}

.text-column-search__text {
  max-width: 16.5625rem;
  margin-top: 0.25rem;
}

.text-column-search__form {
  margin-top: 0.25rem;
}

.text-column-search.is-white {
  color: #fff;
}

.text-column__title {
  margin-bottom: 4rem;
}

@media (max-width: 639.98px) {
  .text-column__title {
    margin-bottom: 2rem;
  }
}
.text-column__title.h2 {
  margin-bottom: 3rem;
}

@media (max-width: 639.98px) {
  .text-column__title.h2 {
    margin-bottom: 1.5rem;
  }
}
.text-column__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 989.98px) {
  .text-column__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.text-column__lead,
.text-column__subtitle,
.text-column__text {
  width: 50%;
}

@media (max-width: 989.98px) {
  .text-column__lead,
.text-column__subtitle,
.text-column__text {
    width: 100%;
  }
}
.text-column__subtitle {
  margin-bottom: 2rem;
}

@media (min-width: 990px) {
  .text-column__subtitle span {
    max-width: 90%;
  }
}
.text-column__lead span {
  display: inline-block;
  max-width: 29rem;
}

@media (max-width: 989.98px) {
  .text-column__lead--large span {
    max-width: 100%;
    padding-right: 1.5rem;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .text-column__lead ~ .text-column__text {
    margin-top: 2rem;
  }
}
@media (max-width: 639.98px) {
  .text-column__lead ~ .text-column__text {
    margin-top: 1.5rem;
  }
}
.text-column__lead-button {
  margin-top: 1.5rem;
}

@media (max-width: 989.98px) {
  .text-column__lead-button {
    margin-bottom: 2rem;
  }
}
@media (max-width: 639.98px) {
  .text-column__lead-button {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media (min-width: 640px) {
  .text-column__lead-button {
    margin-top: 2.5rem;
  }
}
.text-column__text div {
  display: inline-block;
  max-width: 37.125rem;
}

@media (min-width: 990px) {
  .text-column__text--pl {
    padding-left: 0.5rem;
  }
}
@media (min-width: 990px) {
  .accordion {
    margin: 0 -3.5rem;
  }
}
@media (max-width: 989.98px) {
  .accordion {
    margin: 0 -2rem;
  }
}
@media (max-width: 639.98px) {
  .accordion {
    margin: 0 -1.875rem;
  }
}
.accordion__heading {
  padding: 2rem 3.75rem;
  color: #fff;
  background-color: #212121;
}

@media (max-width: 639.98px) {
  .accordion__heading {
    padding: 1.25rem 1.875rem;
  }
}
.accordion .target-table {
  margin-top: 2.625rem;
}

@media (max-width: 989.98px) {
  .accordion .target-table {
    margin-bottom: -3rem;
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (max-width: 639.98px) {
  .accordion .target-table {
    margin-bottom: -1rem;
  }
}
.accordion-row {
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  position: relative;
  overflow: hidden;
}

.accordion-row:after {
  content: "";
  width: 0.5rem;
  height: 100%;
  background-color: #53A7FE;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(101%);
  transform: translateY(101%);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.accordion-row:hover:after {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.accordion-row__toggle {
  border: 0;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 3rem 3.25rem 3rem 3.5rem;
  text-align: left;
  background-color: #fff;
  color: inherit;
  cursor: pointer;
  outline: none;
}

@media (max-width: 989.98px) {
  .accordion-row__toggle {
    padding: 3rem 3.5rem;
  }
}
@media (max-width: 639.98px) {
  .accordion-row__toggle {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 2rem 1.375rem;
  }
}
.accordion-row__toggle:hover .accordion-row__toggle-icon:after,
.accordion-row__toggle:hover .accordion-row__toggle-icon:before {
  background-color: #212121;
}

.accordion-row__toggle:hover .accordion-row__toggle-text {
  color: #212121;
}

.accordion-row__toggle-text {
  width: 100%;
  padding-right: 1rem;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color;
  transition-property: color;
}

.accordion-row__toggle-icon {
  position: relative;
  width: 1.875rem;
  height: 1.875rem;
  top: 2px;
  -webkit-transition: -webkit-transform;
  transition: -webkit-transform;
  transition: transform;
  transition: transform, -webkit-transform;
}

@media (max-width: 639.98px) {
  .accordion-row__toggle-icon {
    top: -0.1875rem;
  }
}
.accordion-row__toggle-icon:after,
.accordion-row__toggle-icon:before {
  content: "";
  display: block;
  position: absolute;
  width: 0.8125rem;
  height: 2px;
  top: 1rem;
  right: 0;
  border-radius: 28px;
  background-color: #000;
}

@media (max-width: 639.98px) {
  .accordion-row__toggle-icon:after,
.accordion-row__toggle-icon:before {
    width: 0.5rem;
  }
}
.accordion-row__toggle-icon:after {
  -webkit-transform: rotate(-45deg) translateX(0.375rem);
  transform: rotate(-45deg) translateX(0.375rem);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

@media (max-width: 639.98px) {
  .accordion-row__toggle-icon:after {
    -webkit-transform: rotate(-45deg) translateX(0.1875rem);
    transform: rotate(-45deg) translateX(0.1875rem);
  }
}
.accordion-row__toggle-icon:before {
  -webkit-transform: rotate(45deg) translateX(-0.375rem);
  transform: rotate(45deg) translateX(-0.375rem);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

@media (max-width: 639.98px) {
  .accordion-row__toggle-icon:before {
    -webkit-transform: rotate(45deg) translateX(-0.1875rem);
    transform: rotate(45deg) translateX(-0.1875rem);
  }
}
@media (max-width: 639.98px) {
  .accordion-row__toggle-icon {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
  }
}
.accordion-row__roll {
  background-color: #fff;
  padding: 0 9.375rem 4rem 50%;
  margin-top: -4.25rem;
}

@media (max-width: 989.98px) {
  .accordion-row__roll {
    padding: 0 3.5rem 3rem;
    margin-top: 0;
  }
}
@media (max-width: 639.98px) {
  .accordion-row__roll {
    padding: 0 1.375rem 2rem;
  }
}
@media (max-width: 989.98px) {
  .accordion-row__content {
    max-width: 31.75rem;
  }
}
.accordion-row:not(.shown) .accordion-row__roll {
  display: none;
}

.accordion-row.shown:after {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.accordion-row.shown .accordion-row__toggle-icon {
  top: -0.5rem;
  -webkit-transform: rotate(180deg) translateX(-50%);
  transform: rotate(180deg) translateX(-50%);
}

@media (max-width: 639.98px) {
  .accordion-row.shown .accordion-row__toggle-icon {
    top: -0.375rem;
  }
}
.accordion-row ~ .accordion-row {
  margin-top: 0.5rem;
}

.actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
}

.actions > * {
  margin-bottom: 0.5rem;
  margin-left: 0.5rem;
}

@media (max-width: 639.98px) {
  .actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: -0.5rem;
    margin-left: -0.5rem;
  }
  .actions > * {
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
  .actions > .btn + :not(.btn),
.actions > :not(.btn) + .btn {
    margin-top: 0.5rem;
  }
}
.actions--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (min-width: 640px) {
  .actions--column:not(.actions--links) > :not(.btn) + :not(.btn) {
    margin-top: -1rem;
  }
}
@media (max-width: 639.98px) {
  .actions--mob-fit > .btn {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
  }
}
.actions--links {
  margin-bottom: -1rem;
  margin-left: -4rem;
}

.actions--links > * {
  margin-bottom: 1rem;
  margin-left: 4rem;
}

.card-button {
  width: 100%;
  position: relative;
}

.card-button:hover .card-button__text .icon-symbol {
  -webkit-transform: translateX(0.5rem);
  transform: translateX(0.5rem);
}

.card-button__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.card-button__inner {
  height: 100%;
  padding: 1rem 2rem;
  background-color: #fff;
}

.card-button__inner.bg-yellow {
  background-color: #53A7FE;
}

.card-button__inner.bg-light {
  background-color: #f3f3f3;
}

@media (min-width: 640px) {
  .card-button__inner {
    padding: 2.5rem 2rem;
  }
}
@media (min-width: 990px) {
  .card-button__inner {
    padding: 2rem 3.5rem;
  }
}
.card-button__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 600;
}

@media (max-width: 639.98px) {
  .card-button__text {
    font-size: 0.9375rem;
    line-height: 1.73;
  }
}
.card-button__text .icon-symbol {
  margin-left: 0.5rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media (max-width: 989.98px) {
  .card-button__text .icon-symbol {
    width: 1rem;
    height: 1rem;
  }
}
@media (min-width: 990px) {
  .card-catalog-item-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.card-catalog-item-group:not(:last-child) {
  margin-bottom: 4rem;
}

.card-catalog-item-group__image {
  width: 11.25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 3.5rem;
}

@media (max-width: 639.98px) {
  .card-catalog-item-group__image {
    display: none;
  }
}
.card-catalog-item-group__image .image {
  width: 100%;
}

.card-catalog-item-group__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media (min-width: 640px) {
  .card-catalog-item-group__content {
    padding-top: 2rem;
  }
}
.card-catalog-item-group__title {
  margin-bottom: 2rem;
}

@media (max-width: 639.98px) {
  .card-catalog-item-group__title {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 640px) {
  .card-catalog-item-group .card-catalog-item {
    margin-left: 0;
    margin-right: 0;
  }
}
.card-catalog-item {
  margin: 0 -3.75rem;
  background: #fff;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.card-catalog-item._new .card-catalog-item__bg {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.card-catalog-item._new .card-catalog-item__item-new {
  margin-right: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-catalog-item._new .card-catalog-item__item-new:last-child {
  margin: 0;
}

.card-catalog-item._new .card-catalog-item__article {
  width: 13%;
}

.card-catalog-item._new .card-catalog-item__article.model {
  position: relative;
}

.card-catalog-item._new .card-catalog-item__article.model span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 90%;
}

.card-catalog-item._new .card-catalog-item__name {
  width: 35%;
}

.card-catalog-item._new .card-catalog-item__button {
  margin-left: auto;
}

.card-catalog-item._new .card-catalog-item__more {
  position: absolute;
  font-size: 0.875rem;
  line-height: 130%;
  color: grey;
  cursor: pointer;
  right: -1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 989px) {
  .card-catalog-item._new .card-catalog-item__bg {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
  .card-catalog-item._new .card-catalog-item__button {
    height: 3.75rem;
    width: 100%;
    margin: 2.5rem 0 0;
    border-left: 0;
    border-top: 2px solid #f3f3f3;
  }
  .card-catalog-item._new .card-catalog-item__button .btn {
    border-left: 0;
  }
  .card-catalog-item._new .card-catalog-item__article {
    width: 100%;
    padding: 0 3.5rem;
    margin: 0;
  }
  .card-catalog-item._new .card-catalog-item__article.article {
    margin-bottom: 0.75rem;
  }
  .card-catalog-item._new .card-catalog-item__article.mark {
    width: 100%;
    font-weight: 600;
    padding: 0 3.5rem;
    color: rgba(0, 0, 0, 0.5);
    position: relative;
    margin-bottom: 0.25rem;
  }
  .card-catalog-item._new .card-catalog-item__article.model {
    padding: 0 3.5rem;
    width: auto;
    color: rgba(0, 0, 0, 0.5);
  }
  .card-catalog-item._new .card-catalog-item__article.model span {
    white-space: normal;
    text-overflow: clip;
    overflow: visible;
    max-width: none;
  }
  .card-catalog-item._new .card-catalog-item__name {
    margin-right: 0;
    margin-bottom: 0.75rem;
    padding: 2.5rem 3.5rem 0;
    width: 100%;
  }
  .card-catalog-item._new .card-catalog-item__name span {
    font-size: 1.125rem;
    max-width: none;
    font-weight: 500;
  }
}
@media (max-width: 767px) {
  .card-catalog-item._new .card-catalog-item__name {
    padding: 2.5rem 2rem 0;
  }
  .card-catalog-item._new .card-catalog-item__article,
.card-catalog-item._new .card-catalog-item__article.mark,
.card-catalog-item._new .card-catalog-item__article.model {
    padding: 0 2rem;
  }
}
@media (max-width: 599px) {
  .card-catalog-item._new .card-catalog-item__name {
    padding: 1.5rem 1rem 0;
  }
  .card-catalog-item._new .card-catalog-item__name span {
    font-size: 1rem;
  }
  .card-catalog-item._new .card-catalog-item__article,
.card-catalog-item._new .card-catalog-item__article.mark,
.card-catalog-item._new .card-catalog-item__article.model {
    padding: 0 1rem;
  }
  .card-catalog-item._new .card-catalog-item__button {
    margin: 1.5rem 0 0;
  }
}
.card-catalog-item__list-more {
  display: none;
  position: fixed;
  width: 18.625rem;
  background-color: #fff;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  border-left: 8px solid #53A7FE;
  padding: 24px 48px 24px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.12);
}

.card-catalog-item__list-more:after {
  content: "";
  position: absolute;
  right: 0.4375rem;
  top: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  border: 10px solid rgba(0, 0, 0, 0);
  border-bottom-color: #fff;
}

.card-catalog-item__list-more-title {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 34px;
  margin-bottom: 0.5rem;
}

.card-catalog-item__list-more-value {
  font-size: 0.875rem;
  line-height: 160%;
  color: grey;
}

.card-company {
  padding-left: 3.75rem;
  margin: 0 -3.75rem 0.5rem;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-company {
    margin: 0 -2rem 0.5rem;
    padding-left: 2rem;
  }
}
@media (max-width: 639.98px) {
  .card-company {
    margin: 0 -1.875rem 1rem;
    padding: 0 1.875rem;
  }
}
.card-company:first-child {
  margin-top: 0.5rem;
}

@media (max-width: 639.98px) {
  .card-company:first-child {
    margin-top: 1rem;
  }
}
.card-company__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card-company__address {
  width: 29%;
  padding-right: 3.75rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-company__address {
    width: 67%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 1.875rem;
    padding-bottom: 0;
  }
}
@media (max-width: 639.98px) {
  .card-company__address {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    padding-top: 2rem;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.card-company__worktime {
  width: 19%;
  padding-right: 3.75rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-company__worktime {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 33%;
    padding-top: 1rem;
    padding-right: 1.875rem;
    padding-bottom: 0;
  }
}
@media (max-width: 639.98px) {
  .card-company__worktime {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 50%;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 0;
  }
}
.card-company__phone-container {
  width: 19%;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-company__phone-container {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    width: 34%;
    padding-top: 1rem;
    padding-bottom: 0;
  }
}
@media (max-width: 639.98px) {
  .card-company__phone-container {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 50%;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 0;
  }
}
.card-company__link {
  width: 19%;
  padding-top: 2rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-company__link {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 33%;
  }
}
@media (max-width: 639.98px) {
  .card-company__link {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    padding-top: 1.5rem;
    padding-right: 0;
  }
}
.card-company__link .link-action svg {
  color: #212121;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color;
  transition-property: color;
}

.card-company__link .link-action__text {
  color: #000;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(0, rgba(0, 0, 0, 0.1)));
  background-image: linear-gradient(90deg, #000 50%, rgba(0, 0, 0, 0.1) 0);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-position;
  transition-property: color, background-position;
}

.card-company__action {
  width: 14%;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-company__action {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    width: 33%;
  }
}
@media (max-width: 639.98px) {
  .card-company__action {
    width: calc(100% + 3.75rem);
    padding-top: 2rem;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    margin: 0 -1.875rem;
  }
}
.card-company__action .btn {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  cursor: pointer;
  position: relative;
  outline: none;
  border-left: 2px solid #f3f3f3;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color;
  transition-property: border-color;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .card-company__action .btn {
    height: 4.5rem;
    margin-top: 1.5rem;
    border-left: 2px solid #f3f3f3;
    border-top: 2px solid #f3f3f3;
  }
}
@media (max-width: 639.98px) {
  .card-company__action .btn {
    border-top: 2px solid #f3f3f3;
    height: 3.75rem;
  }
}
.card-company__action .btn span {
  position: relative;
  z-index: 1;
}

.card-company__action .btn:hover {
  border-color: #53A7FE;
}

.card-company:last-child {
  margin-bottom: 0;
}

.card-company:after {
  content: "";
  width: 0.5rem;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #53A7FE;
  -webkit-transform: translateY(101%);
  transform: translateY(101%);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.card-company:hover:after {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@media (max-width: 989.98px) {
  .card-company:after {
    content: none;
  }
}
@media (min-width: 990px) {
  .card-company.has-not-link-action .card-company__address {
    width: 40%;
    padding-right: 14.375rem;
  }
  .card-company.has-not-link-action .card-company__phone-container,
.card-company.has-not-link-action .card-company__worktime {
    width: 23%;
  }
  .card-company.has-not-link-action .card-company__action {
    width: 14%;
  }
}
@media (min-width: 640px) and (max-width: 989.98px) {
  .card-company.has-not-link-action .card-company__worktime {
    width: 34%;
  }
  .card-company.has-not-link-action .card-company__phone-container {
    width: 33%;
  }
}
.card-slider-advantage {
  background-color: #fff;
  padding: 2.5rem 4rem 2rem 3.75rem;
  height: 16.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

@media (max-width: 639.98px) {
  .card-slider-advantage {
    padding: 2.5rem 0.9375rem 2rem 1.875rem;
    height: 27.125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.card-slider-advantage__title {
  max-width: 11.375rem;
  max-height: 4.875rem;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (max-width: 639.98px) {
  .card-slider-advantage__title {
    margin-bottom: 2rem;
  }
}
.card-slider-advantage__description {
  max-width: 14.3125rem;
}

@media (max-width: 639.98px) {
  .card-slider-advantage__description {
    max-width: 100%;
  }
}
.card-slider-advantage__text {
  max-height: 11.375rem;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}

@media (max-width: 639.98px) {
  .card-slider-advantage__text {
    max-height: 10.75rem;
  }
}
.card-slider-advantage__text--showmore {
  max-height: 8.125rem;
}

@media (max-width: 639.98px) {
  .card-slider-advantage__text--showmore {
    max-height: 643.75rem;
  }
}
.card-slider-advantage__showmore {
  margin-top: 1.5rem;
}

.card-slider-advantage__showmore .link {
  color: rgba(0, 0, 0, 0.5);
}

.card-slider-advantage__image {
  position: absolute;
  bottom: 2rem;
  left: 3.75rem;
  width: 4rem;
  height: 4rem;
}

@media (max-width: 639.98px) {
  .card-slider-advantage__image {
    left: 1.875rem;
  }
}
.card-slider-advantage__image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  background-size: contain;
  background-position: 50%;
}

.card-slider-advantage__image .icon {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.card-slider-stages__item {
  position: relative;
}

.card-slider-stages__item:after {
  content: "";
  position: absolute;
  width: 162px;
  left: 43.75%;
  top: 34px;
  opacity: 0.2;
  border: 2px dashed #000;
}

.card-slider-stages__icon {
  width: 64px;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.card-slider-stages__icon svg {
  width: 100%;
  height: 100%;
}

.card-slider-stages__text {
  margin-top: 32px;
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  color: #000;
}

@media (max-width: 550px) {
  .card-slider-stages__item:after {
    width: 120px;
    left: 48%;
  }
}
.card-stages-item__item {
  position: relative;
  width: calc(20% - 60px);
}

.card-stages-item__item:after {
  content: "";
  position: absolute;
  width: 162px;
  left: 43.75%;
  top: 34px;
  opacity: 0.2;
  border: 2px dashed #000;
}

.card-stages-item__item:last-child:after {
  opacity: 0;
}

.card-stages-item__icon {
  width: 64px;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.card-stages-item__icon svg {
  width: 100%;
  height: 100%;
}

.card-stages-item__text {
  margin-top: 32px;
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  color: #000;
}

@media (max-width: 1440px) {
  .card-stages-item__text {
    max-width: 155px;
  }
  .card-stages-item__item:nth-child(3) .stages__text,
.card-stages-item__item:nth-child(4) .stages__text {
    max-width: 100%;
  }
}
@media (max-width: 1420px) {
  .card-stages-item__text {
    font-size: 14px;
  }
}
@media (max-width: 1280px) {
  .card-stages-item__item:after {
    width: 140px;
    left: 50%;
  }
}
@media (max-width: 1140px) {
  .card-stages-item__item:after {
    width: 125px;
  }
}
@media (max-width: 1024px) {
  .card-stages-item__icon {
    width: 56px;
    height: 56px;
  }
  .card-stages-item__item {
    width: calc(20% - 25px);
  }
  .card-stages-item__item:after {
    width: 90px;
    top: 25px;
  }
  .card-stages-item__text {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .card-stages-item__icon {
    width: 48px;
    height: 48px;
  }
  .card-stages-item__item {
    width: calc(20% - 21px);
  }
  .card-stages-item__item:after {
    width: 58px;
    top: 25px;
    left: 60%;
  }
  .card-stages-item__text {
    font-size: 13px;
    margin-top: 24px;
  }
}
.citation {
  padding: 4rem 3.75rem 3.75rem;
  background-color: #f3f3f3;
}

@media (max-width: 989.98px) {
  .citation {
    padding: 4.375rem 4rem 4rem;
  }
}
@media (max-width: 639.98px) {
  .citation {
    padding: 3rem 1.875rem;
  }
}
.citation p {
  margin-bottom: 0 !important;
}

.citation__content {
  position: relative;
}

.citation__text {
  max-width: 39.0625rem;
}

.citation__text:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='57' width='57' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.375 28.086L1 47.46V8.125h19.375zm30.625 0L31.625 47.46V8.125H51z' fill='%23ffd200' stroke='%23ffd200' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 3.5rem 3.5rem;
  width: 3.5rem;
  height: 3.5rem;
  position: static;
  display: block;
  margin-bottom: 2rem;
}

@media (max-width: 639.98px) {
  .citation__text:before {
    background-size: 2.5rem 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
.citation__author {
  margin-top: 2rem;
}

@media (max-width: 989.98px) {
  .citation__author {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
  }
}
.citation__position {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 600;
}

@media (max-width: 639.98px) {
  .citation__position {
    font-size: 0.9375rem;
    line-height: 1.73;
  }
}
.citation__name:not(:first-child) {
  margin-top: 0.5rem;
}

@media (max-width: 989.98px) {
  .citation__author-text {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
.citation__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 17.5rem;
  height: 17.5rem;
  border-radius: 50%;
  overflow: hidden;
}

@media (max-width: 989.98px) {
  .citation__image {
    position: static;
    width: 6rem;
    height: 6rem;
    margin-right: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media (max-width: 639.98px) {
  .citation__image {
    width: 5.5rem;
    height: 5.5rem;
  }
}
.citation__image .image {
  height: 100%;
  width: 100%;
  margin: 0;
}

.map-balloon {
  width: 18.5rem;
  height: auto;
  padding: 2.3125rem 2rem 0;
  white-space: normal;
  background-color: #fff;
  -webkit-box-shadow: 0 16px 40px rgba(0, 0, 0, 0.04);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.04);
  -webkit-animation: fadeInUp 0.3s ease;
  animation: fadeInUp 0.3s ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

@media (max-width: 639.98px) {
  .map-balloon {
    width: 100%;
    padding-top: 2rem;
  }
}
.map-balloon svg {
  width: 1rem;
  height: 1rem;
  vertical-align: top;
}

.map-balloon__icon {
  width: 1rem;
  margin-right: 1rem;
}

.map-balloon__content {
  width: calc(100% - 2rem);
  margin-top: -0.25rem;
}

.map-balloon__content a {
  display: inline-block;
}

.map-balloon__address {
  width: 100%;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
  margin-bottom: 1.5rem;
}

@media (max-width: 639.98px) {
  .map-balloon__address {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
@media (max-width: 639.98px) {
  .map-balloon__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.map-balloon__link,
.map-balloon__phone,
.map-balloon__worktime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

@media (max-width: 639.98px) {
  .map-balloon__phone,
.map-balloon__worktime {
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .map-balloon__phone .map-balloon__icon,
.map-balloon__worktime .map-balloon__icon {
    margin-bottom: 1rem;
  }
}
.map-balloon__link {
  width: 100%;
}

.map-balloon__button {
  width: calc(100% + 4rem);
  margin: 0 -2rem;
}

.map-balloon__button button {
  width: 100%;
}

.map-balloon__button button span {
  font-weight: 500;
}

.paginator__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

@media (min-width: 640px) {
  .paginator__list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.paginator__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.paginator__link {
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease, color 0.3s ease;
  transition: opacity 0.3s ease, color 0.3s ease;
  display: block;
  padding: 0 0.5rem;
  opacity: 0.5;
}

@media (max-width: 639.98px) {
  .paginator__link {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
.paginator__link.active {
  opacity: 1;
}

.paginator__link:focus,
.paginator__link:hover {
  opacity: 1;
  color: #212121;
  text-decoration: none;
}

.paginator__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0;
  padding: 0;
  width: 2rem;
  height: 2rem;
  color: #212121;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, opacity, color;
  transition-property: background-color, opacity, color;
}

.paginator__arrow svg {
  width: 0.5625rem;
  height: 0.5625rem;
}

.paginator__arrow:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.paginator__arrow:hover:not(:disabled) {
  background-color: #fff;
}

.place-shop {
  background: #fff;
  padding: 28px 40px;
  max-width: 30.125rem;
}

.place-shop__title {
  margin-bottom: 1rem;
}

.place-shop__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.place-shop__content {
  margin-top: -0.25rem;
  width: 8.125rem;
}

.place-shop__content a {
  display: inline-block;
}

.place-shop__address {
  width: 100%;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
  margin-bottom: 1.5rem;
}

@media (max-width: 639.98px) {
  .place-shop__address {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
.place-shop__phone,
.place-shop__worktime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

@media (max-width: 639.98px) {
  .place-shop__phone,
.place-shop__worktime {
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .place-shop__phone .place-shop__icon,
.place-shop__worktime .place-shop__icon {
    margin-bottom: 1rem;
  }
}
@media (min-width: 640px) {
  .place-shop__phone {
    margin-left: 1rem;
  }
}
.place-shop svg {
  width: 1rem;
  height: 1rem;
  vertical-align: top;
}

.place-shop__icon {
  width: 1rem;
  margin-right: 1rem;
}

.place-shop-load {
  height: 9.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

@media (min-width: 990px) {
  .place-shop-load {
    max-width: 31.25rem;
  }
}
@media (max-width: 639.98px) {
  .place-shop-load {
    height: 13.125rem;
  }
}
.place-shop-load__spinner {
  position: absolute;
  top: calc(50% - 0.75em);
  left: calc(50% - 0.75em);
  -webkit-animation: spinAround 0.8s linear infinite;
  animation: spinAround 0.8s linear infinite;
  border: 2px solid #53A7FE;
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0) !important;
  border-right-color: rgba(0, 0, 0, 0) !important;
  content: "";
  display: block;
  height: 1.5em;
  width: 1.5em;
}

.place-shop-error {
  padding-bottom: 2rem;
}

.search-city-lite {
  position: relative;
  width: 100%;
  height: 100%;
}

.search-city-lite__icon {
  position: absolute;
  top: 5%;
  height: 100%;
  z-index: 1020;
}

.search-city-lite__icon--search {
  right: 0;
  color: #fff;
}

.search-city-lite__submit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 100%;
  background: none;
  border: 0;
  outline: none;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.search-city-lite__submit:hover {
  opacity: 0.6;
}

.search-city-lite .ss-single-selected {
  height: 3.75rem;
  padding: 0 0 1.875rem;
  cursor: text;
  border: none;
  border-bottom: 2px solid hsla(0deg, 0%, 100%, 0.7);
  background: #000;
}

@media (max-width: 639.98px) {
  .search-city-lite .ss-single-selected {
    height: 3.125rem;
    padding-bottom: 1.25rem;
  }
}
.search-city-lite .ss-single-selected:hover {
  border-color: #fff;
}

.search-city-lite .ss-single-selected:after {
  content: none;
}

.search-city-lite .ss-single-selected .placeholder {
  color: hsla(0deg, 0%, 100%, 0.7);
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
}

@media (max-width: 639.98px) {
  .search-city-lite .ss-single-selected .placeholder {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
.search-city-lite .ss-list {
  max-height: 22.5rem;
}

.search-city-lite .ss-search {
  padding: 0;
  background: #000;
}

.search-city-lite .ss-search input {
  height: 3.75rem;
  color: #fff;
  padding: 0 0 1.875rem;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
  border: 0;
}

@media (max-width: 639.98px) {
  .search-city-lite .ss-search input {
    font-size: 0.875rem;
    line-height: 1.85;
    height: 3.125rem;
    padding-bottom: 1.25rem;
  }
}
.search-city-lite .ss-option {
  padding: 1.25rem 1.5rem;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
}

@media (max-width: 639.98px) {
  .search-city-lite .ss-option {
    font-size: 0.875rem;
    line-height: 1.85;
    padding: 1rem 1.5rem;
  }
}
.search-city-lite .ss-option-selected {
  display: none;
}

.search-city {
  position: relative;
  width: 100%;
  height: 100%;
}

.search-city__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 20;
}

.search-city__icon--search {
  left: 3.5rem;
  -webkit-transform: translateY(-51%);
  transform: translateY(-51%);
  pointer-events: none;
}

@media (max-width: 639.98px) {
  .search-city__icon--search {
    display: none;
  }
}
.search-city__icon--position {
  right: 2rem;
  cursor: pointer;
}

@media (max-width: 639.98px) {
  .search-city__icon--position {
    right: 1rem;
  }
}
.is-ie .search-city__icon--position,
.search-city__icon--position.is-hidden {
  display: none;
}

.search-city .ss-deselect {
  left: 1.5rem;
}

@media (max-width: 639.98px) {
  .search-city .ss-deselect {
    left: 1rem;
  }
}
.search-city .ss-single-selected {
  height: 6rem;
  padding-left: 6.25rem;
  padding-right: 3.75rem;
  border: none;
  cursor: text;
  border: 2px solid rgba(0, 0, 0, 0);
}

.search-city .ss-single-selected:hover {
  border: 2px solid #d6d6d6 !important;
}

@media (max-width: 639.98px) {
  .search-city .ss-single-selected {
    height: 3.75rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.search-city .ss-single-selected:after {
  content: none;
}

.search-city .ss-single-selected .placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.25rem;
  line-height: 1.75;
  font-weight: 500;
}

@media (max-width: 639.98px) {
  .search-city .ss-single-selected .placeholder {
    font-size: 1rem;
    line-height: 1.6;
    font-size: 0.875rem;
    line-height: 1.1;
  }
}
.search-city .ss-list {
  max-height: 22.5rem;
}

.search-city .ss-search {
  padding: 0;
}

.search-city .ss-search input {
  height: 6rem;
  padding: 0 3.75rem 0 6.25rem;
  font-size: 1.25rem;
  line-height: 1.75;
  font-weight: 500;
  border: 2px solid rgba(0, 0, 0, 0);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color;
  transition-property: border-color;
}

@media (max-width: 639.98px) {
  .search-city .ss-search input {
    font-size: 1rem;
    line-height: 1.6;
    height: 3.75rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    font-size: 0.875rem;
    line-height: 1.1;
  }
}
.search-city .ss-search input:focus,
.search-city .ss-search input:hover {
  border-color: #212121;
}

.search-city .ss-option {
  padding: 1.1875rem 3.5rem;
  font-size: 1.25rem;
  line-height: 1.75;
  font-weight: 500;
}

@media (max-width: 639.98px) {
  .search-city .ss-option {
    font-size: 1rem;
    line-height: 1.6;
    font-size: 0.875rem;
    line-height: 1.1;
    padding: 1rem 1.75rem;
  }
}
.search-city .ss-option-selected {
  display: none;
}

.search-city--position .ss-deselect {
  left: 0;
}

@media (max-width: 639.98px) {
  .search-city--position .ss-deselect {
    left: -0.75rem;
  }
}
.search-form-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0 -3.75rem;
}

.search-form-filter .field {
  width: 25%;
}

.search-form-filter .field:not(:last-child) {
  border-right: 2px solid #f3f3f3;
}

.search-form-filter .field-search__hint {
  margin: 0;
}

.search-form-filter .btn span {
  font-weight: 600;
}

.search-form-filter__open-modal,
.search-form-filter__select-filters {
  display: none;
}

.search-form-filter__modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.search-form-filter__modal._open {
  visibility: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search-form-filter__modal-container {
  padding: 2.5rem;
  width: 76%;
  background-color: #f3f3f3;
}

.search-form-filter__modal-back {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.8125rem;
  line-height: 165%;
  color: #212121;
  opacity: 0.5;
  margin-bottom: 1.5rem;
  margin-left: 1.25rem;
}

.search-form-filter__modal-back svg {
  width: 0.3125rem;
  height: 0.5625rem;
}

.search-form-filter__modal-back-title {
  margin-left: 0.5rem;
}

.search-form-filter__modal-title {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 120%;
  margin-bottom: 1.5rem;
  margin-left: 1.25rem;
}

.search-form-filter__modal-accordeon-item {
  position: relative;
  background-color: #fff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  overflow: hidden;
}

.search-form-filter__modal-accordeon-item:before {
  content: "";
  width: 0.375rem;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #e6e6e6;
}

.search-form-filter__modal-accordeon-item:after {
  content: "";
  width: 0.375rem;
  height: 100%;
  background-color: #53A7FE;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(101%);
  transform: translateY(101%);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.search-form-filter__modal-accordeon-item._open:after {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.search-form-filter__modal-accordeon-item._open .search-form-filter__modal-accordeon-item-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.search-form-filter__modal-accordeon-item._open .search-form-filter__modal-accordeon-item-arrow path {
  stroke: #000;
}

.search-form-filter__modal-accordeon-item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.search-form-filter__modal-accordeon-item-title-container {
  padding: 1.875rem 3rem 1.875rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.search-form-filter__modal-accordeon-item-title-container._disable {
  opacity: 0.7;
  pointer-events: none;
}

.search-form-filter__modal-accordeon-item-title {
  font-weight: 600;
  font-size: 1rem;
  line-height: 120%;
}

.search-form-filter__modal-accordeon-item-arrow {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.search-form-filter__modal-accordeon-item-arrow path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  stroke: rgba(0, 0, 0, 0.2);
}

.search-form-filter__modal-accordeon-item-list {
  height: auto;
  max-height: 0;
  overflow-y: scroll;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.search-form-filter__modal-accordeon-item-list-item {
  padding: 1.5rem 3rem;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.search-form-filter__modal-accordeon-item-list-item:hover {
  background-color: #fafafa;
}

.search-form-filter__modal-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.search-form-filter__modal-sort-title {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 145%;
  margin: 0 0 1.25rem 1.5rem;
}

.search-form-filter__modal-sort-list {
  position: relative;
}

.search-form-filter__modal-sort-list-container {
  overflow-x: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search-form-filter__modal-sort-list-container::-webkit-scrollbar {
  width: 0;
}

.search-form-filter__modal-sort-list:after {
  right: -1px;
}

.search-form-filter__modal-sort-list:after,
.search-form-filter__modal-sort-list:before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  width: 4.375rem;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background: -webkit-gradient(linear, right top, left top, from(#f3f3f3), to(hsla(0deg, 0%, 95.3%, 0)));
  background: linear-gradient(270deg, #f3f3f3, hsla(0deg, 0%, 95.3%, 0));
}

.search-form-filter__modal-sort-list:before {
  left: -1px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.search-form-filter__modal-sort-list._leftShadow:before,
.search-form-filter__modal-sort-list._rightShadow:after {
  opacity: 1;
}

.search-form-filter__modal-sort-list-item {
  padding: 0.75rem 1.5rem;
  background-color: #fff;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.search-form-filter__modal-sort-list-item span {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.0625rem;
}

.search-form-filter__modal-sort-list-item svg {
  display: none;
  margin-left: 0.5rem;
}

.search-form-filter__modal-sort-list-item._active {
  background-color: #53A7FE;
}

.search-form-filter__modal-sort-list-item._active svg {
  display: block;
}

.search-form-filter__modal-sort-list-item:not(:last-child) {
  margin-right: 12px;
}

.search-form-filter__modal-submit {
  width: 100%;
  margin-top: 2.5rem;
}

.search-form-filter__modal-submit span {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 110%;
}

@media (max-width: 1099px) {
  .search-form-filter {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 1099px) and (min-width: 640px) and (max-width: 989.98px) {
  .search-form-filter {
    margin: 0 -1.875rem;
  }
}
@media (max-width: 1099px) {
  .search-form-filter .field:first-child {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .search-form-filter .field:not(:first-child) {
    height: 6rem;
    width: 33.33333%;
  }
}
@media (max-width: 989px) {
  .search-form-filter {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .search-form-filter .field:not(:first-child) {
    display: none;
  }
  .search-form-filter .field:first-child {
    width: 56.818%;
    margin-bottom: 0;
  }
  .search-form-filter__open-modal {
    margin-left: auto;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40.9%;
    font-weight: 600;
    font-size: 1.25rem;
    height: auto;
    line-height: 2.125rem;
    padding: 0;
  }
  .search-form-filter__select-filters {
    overflow-x: scroll;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem 0 -2.875rem;
  }
  .search-form-filter__select-filters::-webkit-scrollbar {
    width: 0;
  }
  .search-form-filter__select-filters-item {
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    padding: 0.75rem 1.5rem;
  }
  .search-form-filter__select-filters-item:not(:last-child) {
    margin-right: 0.75rem;
  }
  .search-form-filter__select-filters-item-title {
    font-size: 14px;
    margin-right: 0.5rem;
  }
}
@media (max-width: 767px) {
  .search-form-filter .field:not(:first-child) {
    display: none;
  }
  .search-form-filter .field:first-child {
    width: 100%;
    margin-bottom: 1rem;
  }
  .search-form-filter__open-modal {
    margin-left: 0;
    width: 100%;
    padding: 24px;
  }
  .search-form-filter__open-modal span {
    line-height: 1;
  }
}
@media (max-width: 640px) {
  .search-form-filter__modal-container {
    padding: 3rem 1rem 2.25rem;
    overflow-y: scroll;
    height: 100%;
    width: 100%;
  }
}
@media (max-width: 639px) and (max-width: 639.98px) {
  .search-form-filter {
    margin: 0 -1.375rem;
  }
}
@media (max-width: 639px) {
  .search-form-filter__modal-container {
    padding: 3rem 0.5rem 2.25rem;
  }
  .search-form-filter__open-modal span {
    font-size: 14px;
  }
  .search-form-filter__select-filters {
    margin: 1.5rem 0 -2.25rem;
  }
}
.socials {
  z-index: 2;
}

.socials .ya-share2__list {
  margin: 0;
  list-style: none;
  padding: 0;
  z-index: 2;
}

@media (max-width: 989.98px) {
  .socials .ya-share2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.socials .ya-share2__item:not(:first-child) {
  margin-top: 0.5rem;
}

@media (max-width: 989.98px) {
  .socials .ya-share2__item:not(:first-child) {
    margin-top: 0;
    margin-left: 0.5rem;
  }
}
.socials .ya-share2__item_service_twitter .ya-share2__icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M20.037 6.639a6.97 6.97 0 01-2.007.55 3.496 3.496 0 001.536-1.933 6.96 6.96 0 01-2.22.847 3.495 3.495 0 00-5.955 3.188 9.923 9.923 0 01-7.205-3.652 3.494 3.494 0 001.082 4.667 3.494 3.494 0 01-1.584-.436v.043a3.497 3.497 0 002.805 3.427 3.46 3.46 0 01-1.579.061 3.494 3.494 0 003.265 2.426 7.013 7.013 0 01-4.341 1.497c-.282 0-.561-.016-.834-.048a9.908 9.908 0 005.358 1.57c6.43 0 9.945-5.326 9.945-9.945 0-.152-.003-.304-.01-.452a7.095 7.095 0 001.744-1.81z' fill='currentColor' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.socials .ya-share2__item_service_facebook .ya-share2__icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M9.655 20.503v-8.839H7.897V9.12h1.758V7.411c0-.754.019-1.916.566-2.636.577-.762 1.369-1.28 2.73-1.28 2.218 0 3.152.317 3.152.317l-.44 2.605s-.732-.212-1.416-.212-1.296.244-1.296.928V9.12h2.804l-.196 2.545H12.95v8.84z' fill='currentColor' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.socials .ya-share2__item_service_telegram .ya-share2__icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.353 12.016l4.609 1.72 1.783 5.737a.542.542 0 00.862.259l2.569-2.094c.27-.22.653-.23.934-.026l4.633 3.364c.32.232.771.057.851-.329l3.394-16.326a.543.543 0 00-.727-.617L2.348 11a.544.544 0 00.005 1.016zm6.105.804l9.006-5.547c.162-.099.329.12.19.249l-7.433 6.91a1.54 1.54 0 00-.478.921L9.49 17.23c-.033.251-.385.276-.454.033l-.974-3.421a.907.907 0 01.396-1.02z' fill='currentColor'/%3E%3C/svg%3E");
}

.socials .ya-share2__link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4.5rem;
  height: 4.5rem;
  background-color: #f3f3f3;
  overflow: hidden;
}

.socials .ya-share2__link > * {
  position: relative;
}

@media (max-width: 639.98px) {
  .socials .ya-share2__link {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.socials .ya-share2__link:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(101%);
  transform: translateY(101%);
  background-color: #53A7FE;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.socials .ya-share2__link:hover:before {
  -webkit-transform: none;
  transform: none;
}

.socials .ya-share2__badge {
  display: inline-block;
}

.socials .ya-share2__title {
  display: none;
}

.socials .ya-share2__icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
}

@media (max-width: 639.98px) {
  .socials .ya-share2__icon {
    height: 1.25rem;
    width: 1.25rem;
    background-size: 1.25rem 1.25rem;
  }
}
.tabs-filter__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -3.75rem -2.90625rem;
  z-index: 2;
  position: relative;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .tabs-filter__control {
    margin: 0 -1.875rem -2.90625rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 639.98px) {
  .tabs-filter__control {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }
}
.tabs-filter__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tabs-filter__select {
  width: 55%;
  padding-right: 3.75rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .tabs-filter__select {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 30rem;
    padding-right: 0;
  }
}
@media (max-width: 639.98px) {
  .tabs-filter__select {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-bottom: 2rem;
    padding-right: 0;
  }
}
.tabs-filter__select .search-city {
  display: none;
}

.tabs-filter__select .search-city.visible {
  display: block;
}

.tabs-filter__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.5rem;
  margin-left: -0.5rem;
}

@media (min-width: 640px) and (max-width: 989.98px) {
  .tabs-filter__radio {
    width: 100%;
    margin-left: 1.875rem;
    margin-top: 0;
    margin-bottom: 1.5rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (max-width: 639.98px) {
  .tabs-filter__radio {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 1.5rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.tabs-filter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.5rem;
  margin-bottom: 0;
  margin-left: auto;
  padding-left: 0;
}

@media (min-width: 990px) {
  .tabs-filter__list {
    margin-right: 0.75rem;
  }
}
@media (max-width: 989.98px) {
  .tabs-filter__list {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media (max-width: 639.98px) {
  .tabs-filter__list {
    margin-left: 0;
    margin-top: 0;
  }
}
.tabs-filter__item {
  list-style: none;
  margin-right: 3rem;
}

@media (max-width: 639.98px) {
  .tabs-filter__item {
    margin-right: 2rem;
  }
}
.tabs-filter__item .link-action {
  padding-bottom: 1rem;
  position: relative;
  overflow: hidden;
  outline: none;
}

.tabs-filter__item .link-action:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #212121;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.tabs-filter__item .link-action__text {
  color: rgba(33, 33, 33, 0.5);
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 600;
}

@media (max-width: 639.98px) {
  .tabs-filter__item .link-action__text {
    font-size: 0.9375rem;
    line-height: 1.73;
  }
}
.tabs-filter__item .link-action.active:after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.tabs-filter__item .link-action.active .link-action__icon,
.tabs-filter__item .link-action.active .link-action__text {
  color: #212121;
}

.tabs-filter__item:last-child {
  margin-right: 0;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.tabs-select__select-wrapper {
  position: relative;
}

.tabs-select__select-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l6 6 6-6' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  width: 1rem;
  height: 1rem;
  right: 1.5rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  pointer-events: none;
}

@media (min-width: 640px) {
  .tabs-select__select-wrapper {
    display: none;
  }
}
.tabs-select__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  height: 4.5rem;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1rem;
  color: #212121;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  border-radius: 0;
  font-size: 0.9375rem;
  line-height: 1.73;
  font-weight: 400;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: border-color;
  transition-property: border-color;
}

@media (max-width: 639.98px) {
  .tabs-select__select {
    font-size: 0.875rem;
    line-height: 1.85;
    height: 3.5rem;
  }
}
.tabs-select__select:focus {
  outline: none;
}

.tabs-select__select:hover:not(:disabled) {
  border-color: #d6d6d6;
}

.tabs-select__select:focus:not(:disabled) {
  border-color: #212121;
}

.tabs-select__select:disabled {
  border-color: rgba(0, 0, 0, 0);
  opacity: 0.65;
  cursor: not-allowed;
}

.tabs-select__select::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.tabs-select__select::-moz-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.tabs-select__select:-moz-placeholder,
.tabs-select__select::-ms-input-placeholder,
.tabs-select__select::-webkit-input-placeholder,
.tabs-select__select::placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tabs-select__select:-ms-input-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tabs-select__select::-moz-placeholder {
  opacity: 1;
  color: rgba(33, 33, 33, 0.35);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.tabs-select__select::-ms-clear {
  display: none;
}

.tabs-select__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  background-position: 0 100%;
  background-size: 100% 2px;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(33, 33, 33, 0.35)), to(rgba(33, 33, 33, 0.35)));
  background-image: linear-gradient(rgba(33, 33, 33, 0.35), rgba(33, 33, 33, 0.35));
}

@media (max-width: 639.98px) {
  .tabs-select__list {
    display: none;
  }
}
.tabs-select__item {
  display: inline-block;
}

.tabs-select__item:not(:first-child) {
  margin-left: 3rem;
}

.tabs-select__button {
  background-color: rgba(0, 0, 0, 0);
  color: rgba(33, 33, 33, 0.35);
  display: inline-block;
  margin: 0;
  padding: 0 0 1.5rem;
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, border-bottom-color;
  transition-property: color, border-bottom-color;
}

.tabs-select__button:hover {
  color: #212121;
}

.tabs-select__button.active {
  color: #212121;
  border-bottom-color: #212121;
}

.tabs-select__content {
  padding-top: 4rem;
}

@media (max-width: 639.98px) {
  .tabs-select__content {
    padding-top: 2.5rem;
  }
}
.tabs-select__control {
  position: relative;
}

.tabs-select__underline {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #212121;
  height: 2px;
}

.tabs-select__content-item {
  display: none;
}

.tabs-select__content-item.active {
  display: block;
}

.tabs-select__content-item h3 {
  margin-bottom: 2rem;
}

@media (max-width: 639.98px) {
  .tabs-select__content-item h3 {
    margin-bottom: 1.5rem;
  }
}
.tabs-select__content-item .table-caption {
  margin-top: 0;
  margin-bottom: 4rem;
}

.tabs-select__content-item .table-caption .table {
  margin-bottom: 0 !important;
}

.tabs-select__content-item .table {
  margin-top: 0;
  margin-bottom: 5rem;
}

@media (max-width: 639.98px) {
  .tabs-select__content-item .table {
    margin-bottom: 3rem;
  }
}
.woocommerce {
  /* loader-ellips
  ------------------------- */
  /* stylelint-disable-next-line no-duplicate-selectors */
  /* loader-wheel
  ------------------------- */
}
.woocommerce a.added_to_cart {
  display: none;
}
.woocommerce-thankyou-order-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.woocommerce-thankyou-order-details li:before {
  display: none;
}
.woocommerce-thankyou-order-details li {
  float: unset;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 2rem);
          flex: 0 0 calc(50% - 2rem);
}
@media (min-width: 576px) {
  .woocommerce-thankyou-order-details li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 2rem);
            flex: 0 0 calc(25% - 2rem);
  }
}
.woocommerce-notice--success {
  font-weight: 700;
  font-size: 1rem;
  color: #53A7FE;
}
.woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-order-details h2 {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.woocommerce .woocommerce-customer-details address {
  padding: 1rem 2rem;
}
.woocommerce .woocommerce-checkout .btn--yellow {
  color: #fff;
}
.woocommerce .woocommerce-checkout .btn--yellow:hover {
  color: #212121;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce nav.woocommerce-pagination {
  margin-top: 1rem;
}
.woocommerce nav.woocommerce-pagination ul li {
  min-width: 2em;
  border: 1px solid #d3ced2;
  margin: 0 0.25em;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #53A7FE;
  color: #fff;
}
.woocommerce .page-load-status {
  display: none; /* hidden by default */
}
.woocommerce .loader-ellips {
  font-size: 20px;
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}
.woocommerce .loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #53A7FE;
  position: absolute;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.woocommerce .loader-ellips__dot:nth-child(1),
.woocommerce .loader-ellips__dot:nth-child(2) {
  left: 0;
}
.woocommerce .loader-ellips__dot:nth-child(3) {
  left: 1.5em;
}
.woocommerce .loader-ellips__dot:nth-child(4) {
  left: 3em;
}
@-webkit-keyframes reveal {
  from {
    -webkit-transform: scale(0.001);
            transform: scale(0.001);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes reveal {
  from {
    -webkit-transform: scale(0.001);
            transform: scale(0.001);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes slide {
  to {
    -webkit-transform: translateX(1.5em);
            transform: translateX(1.5em);
  }
}
@keyframes slide {
  to {
    -webkit-transform: translateX(1.5em);
            transform: translateX(1.5em);
  }
}
.woocommerce .loader-ellips__dot:nth-child(1) {
  -webkit-animation-name: reveal;
          animation-name: reveal;
}
.woocommerce .loader-ellips__dot:nth-child(2),
.woocommerce .loader-ellips__dot:nth-child(3) {
  -webkit-animation-name: slide;
          animation-name: slide;
}
.woocommerce .loader-ellips__dot:nth-child(4) {
  -webkit-animation-name: reveal;
          animation-name: reveal;
  animation-direction: reverse;
}
.woocommerce .loader-wheel {
  font-size: 64px; /* change size here */
  position: relative;
  height: 1em;
  width: 1em;
  padding-left: 0.45em;
  overflow: hidden;
  margin: 0 auto;
  -webkit-animation: loader-wheel-rotate 0.5s steps(12) infinite;
          animation: loader-wheel-rotate 0.5s steps(12) infinite;
}
.woocommerce .loader-wheel i {
  display: block;
  position: absolute;
  height: 0.3em;
  width: 0.1em;
  border-radius: 0.05em;
  background: #333; /* change color here */
  opacity: 0.8;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  -webkit-transform-origin: center 0.5em;
          transform-origin: center 0.5em;
}
@-webkit-keyframes loader-wheel-rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loader-wheel-rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.woocommerce .quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.woocommerce .quantity .qty {
  padding: 10px;
  width: 70px;
}
.woocommerce .quantity-btn {
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #767676;
  width: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.woocommerce .quantity-minus {
  border-right: none;
}
.woocommerce .quantity-plus {
  border-left: none;
}

div[id*=wait_] {
  font-family: Verdana, Arial, sans-serif;
  z-index: 10000;
  text-align: center;
  position: fixed !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  background-image: none !important;
  background-color: hsla(0deg, 0%, 100%, 0.99) !important;
  border: 1px solid rgba(19, 93, 169, 0.5) !important;
  -webkit-box-shadow: 0 3px 20px -3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 20px -3px rgba(0, 0, 0, 0.2);
  color: #135da9 !important;
  top: 12px !important;
  right: 12px !important;
  font-size: 13px !important;
  left: auto !important;
  border-radius: 21px;
  padding: 0 20px 0 46px !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 42px;
}

div[id*=wait_],
div[id*=wait_] * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

div[id*=wait_]:after,
div[id*=wait_]:before {
  content: "";
  display: block;
  height: 36px;
  width: 36px;
  position: absolute;
  top: 2px;
  left: 2px;
  border: 3px solid #135da9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 18px;
  -webkit-animation: bxWaiterAnimation 2s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  animation: bxWaiterAnimation 2s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

div[id*=wait_]:after {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes bxWaiterAnimation {
  0% {
    -webkit-transform: scale(0.2) translateZ(0);
            transform: scale(0.2) translateZ(0);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
    opacity: 0;
  }
}
@keyframes bxWaiterAnimation {
  0% {
    -webkit-transform: scale(0.2) translateZ(0);
            transform: scale(0.2) translateZ(0);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
    opacity: 0;
  }
}
/*# sourceMappingURL=main.css.map */