@charset "utf-8";
.configurator-image__left-content {
  position: absolute;
}

.page-model .thumbsModelSlider,
.configurator-page .thumbsModelSlider {
  width: 65px;
  height: 290px;
  box-sizing: border-box;
  padding: 0;
  flex-shrink: 0;
  margin: 30px 0;
}

.page-model .thumbsModelSlider .swiper-slide,
.configurator-page .thumbsModelSlider .swiper-slide {
  border: 1px solid #cccccc;
  border-radius: 4px;
  max-height: 100%;
  height: auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  max-width: 68.5px;
  box-sizing: border-box;
}

.page-model .thumbsModelSlider .swiper-slide img,
.configurator-page .thumbsModelSlider .swiper-slide img {
  opacity: 0.4;
}

.page-model .thumbsModelSlider .swiper-slide.swiper-slide-thumb-active img,
.configurator-page .thumbsModelSlider .swiper-slide.swiper-slide-thumb-active img {
  opacity: 1;
}

.page-model .thumbsModelSlider .swiper-slide.swiper-slide-thumb-active,
.configurator-page .thumbsModelSlider .swiper-slide.swiper-slide-thumb-active {
  border-color: #0090f0;
}

.page-model .thumbsModelSlider .swiper-wrapper,
.configurator-page .thumbsModelSlider .swiper-wrapper {
}

.configurator__form-row {
  display: flex;
  padding: 24px;
  border-radius: 20px;
  background-color: #F5F5F5;
  margin-bottom: 10px;
}

.configurator__form-row .configurator__main-title {
  margin-bottom: 20px;
}

.configurator__form-row .simple-radio {
  margin-bottom: 20px;
}

@media (max-width: 599px) {
  .page-model .thumbsModelSlider .swiper-wrapper,
  .configurator-page .thumbsModelSlider .swiper-wrapper {
    justify-content: flex-start;
  }

  .configurator-image .configurator-image__left-content {
    bottom: -5vw;
  }

  .configurator-image .configurator-image__image {
    max-height: 300px;
  }

  .configurator__wrapper .l-offers__download-links a span {
    font-size: 13px;
  }

  .configurator__main-title h3 {
    font-size: 25px;
    line-height: 30px;
  }

  .configurator__form-row {
    flex-direction: column;
    gap: 24px;
  }

  .configurator__form-row .simple-radio {
    margin-bottom: 12px;
  }

  .configurator__form-row .configurator__param {
    margin-top: 0;
  }

  .configurator__form-row .configurator__param .param-text {
    font-size: 13px;
    line-height: 17px;
  }

  .configurator .legend.accordion__summary {
    font-size: 25px;
    line-height: 28px;
  }
}

.footer__capha {
  margin: 5px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 1280px) {
  .footer__capha {
    padding-left: 15px;
  }
}

@media (max-width: 1099.98px) {
  .footer__capha {
    padding-left: 0;
  }
}

.footer__capha p {
  margin-bottom: 5px;
}

.footer__capha a,
.footer__capha p {
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  color: rgba(23, 38, 47, 0.5);
  letter-spacing: 0.14px;
}

@media (max-width: 599px) {
  .footer__capha {
    align-items: center;
  }
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  position: absolute;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}

.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

.noUi-handle:after,
.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-handle,
[disabled] .noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-large,
.noUi-marker-sub {
  background: #aaa;
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 120%;
}

@-webkit-keyframes a {
  to {
    background-position: 25px 0;
  }
}

@keyframes a {
  to {
    background-position: 25px 0;
  }
}

.plyr input[type="range"]::-ms-tooltip {
  display: none;
}

a,
audio,
b,
body,
div,
footer,
form,
h1,
h2,
h4,
h6,
header,
html,
iframe,
img,
label,
li,
main,
nav,
ol,
p,
section,
span,
strong,
table,
tbody,
td,
tr,
ul {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: inherit;
}

footer,
header,
main,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

a:active,
a:hover {
  outline: none;
}

a {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip: ink;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  color: inherit;
}

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

input[type="number"]::-ms-clear {
  display: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

button {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: 1;
  overflow: visible;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
}

button:focus {
  outline: none;
}

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SumoSelect .hidden {
  display: none;
}

.SumoSelect .search-txt {
  display: none;
  outline: none;
}

.SumoSelect .no-match {
  display: none;
  padding: 6px;
  font-size: 14px;
}

.SumoSelect.open .search-txt {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: none;
  box-sizing: border-box;
  border-radius: 5px;
}

.SumoSelect.open > .search > label,
.SumoSelect.open > .search > span {
  visibility: hidden;
}

.SumoSelect .select-all > label,
.SumoSelect > .CaptionCont,
.SumoSelect > .optWrapper > .options li.opt label {
  -ms-user-select: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: none;
  border-radius: 5px;
  border: 1px solid rgba(191, 202, 217, 0.96);
}

.SumoSelect.open > .CaptionCont,
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont {
}

.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #a4a4a4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0;
}

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
}

.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic;
}

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
}

.SumoSelect > .CaptionCont > label > i {
  background-image: url("data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=");
  background-position: 50%;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: 0.8;
}

.SumoSelect > .optWrapper {
  display: none;
  z-index: 1000;
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden;
}

.SumoSelect.open > .optWrapper {
  top: 35px;
  display: block;
}

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px;
}

@media (max-width: 1099px) {
  .SumoSelect.open > .optWrapper.up {
    top: 35px;
    bottom: auto;
    margin-bottom: 0;
  }
}

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  max-height: 250px;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options {
  border-radius: 0 0 2px 2px;
}

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: 0.5;
}

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px;
}

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px;
}

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959;
}

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  border-radius: 0 0 2px 2px;
  border-bottom: none;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #e4e4e4;
}

.SumoSelect .select-all.sel,
.SumoSelect > .optWrapper > .options li.opt.sel {
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.SumoSelect > .optWrapper > .options li span {
  display: none;
}

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: 700;
}

.SumoSelect > .optWrapper.isFloating {
  /* position: fixed;
  */
  /* top: 0;
  */
  /* left: 0;
  */
  /* right: 0;
  */
  /* width: 90%;
  */
  /* bottom: 0;
  */
  /* margin: auto;
  */
  /* max-height: 90%;
  */
}

.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none;
}

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer;
  overflow: hidden;
}

.SumoSelect .select-all > span,
.SumoSelect > .optWrapper.multiple > .options li.opt span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px;
}

.SumoSelect .select-all > span i,
.SumoSelect > .optWrapper.multiple > .options li.opt span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #aeaeae;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 3px 3px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
  box-shadow: 0 0 2px #a1c0e4;
  border-color: #a1c0e4;
  outline: none;
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #dbdbdb;
  border-radius: 0 0 0 3px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0 0 3px 0;
}

.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px;
}

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px;
}

.SumoSelect .select-all.partial > span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url("data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: 50%;
}

.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none;
}

.SumoSelect .select-all {
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer;
}

.SumoSelect .select-all > label,
.SumoSelect .select-all > span i {
  cursor: pointer;
}

.SumoSelect .select-all.partial > span i {
  background-color: #ccc;
}

.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

body {
  position: relative;
  font-size: 100%;
  min-width: 320px;
  min-height: 100%;
  min-height: 100vh;
  background-color: #f6f9fc;
  font-family: IBM Plex Mono;
  -webkit-font-feature-settings: "zero";
  font-feature-settings: "zero";
  color: #334c5c;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden !important;
  box-sizing: border-box;
  padding-bottom: 393px;
}

@media (min-width: 600px) {
  body {
    padding-bottom: 295px;
  }
}

@media (min-width: 900px) {
  body {
    padding-bottom: 384px;
  }
}

@media (min-width: 1100px) {
  body {
    padding-bottom: 242px;
  }
}

body.is-filter-open .inraise__adinheader {
  display: none;
}

body.page-landing-bf .header {
  position: relative;
  background: #0a2d45;
}

@media (min-width: 1100px) {
  body.page-landing-bf .header {
    position: static;
  }
}

body.page-landing-bf .header:before {
  content: "";
  width: 602px;
  height: 622px;
  background: linear-gradient(45deg, #ed2300, #ffce1a);
  border-radius: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -500px;
}

@media (min-width: 1100px) {
  body.page-landing-bf .header:before {
    display: none;
  }

  #header_logo_svg {
    width: 160px;
    height: 20px;
  }
}

body.page-landing-bf .header__logo svg {
  fill: #fff;
}

.header__logo svg {
  fill: #17262f;
  height: 30px;
}

.header__logo form svg {
  width: 30px;
}

body.page-landing-bf .header__logo .header_phone-block {
  color: #fff;
}

@media (min-width: 1100px) {
  body.page-landing-bf .span-bg {
    opacity: 0.1;
  }
}

@-webkit-keyframes b {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes b {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.is-document-ready .footer,
.is-document-ready .header > *,
.is-document-ready .main-slider,
.is-document-ready .navigation,
.is-document-ready .socials {
  opacity: 1;
}

.is-document-ready .main-slider {
  z-index: 14;
}

@media (max-width: 600px) {
  .is-document-ready .main-slider {
    z-index: 0;
  }
}

.visually-hidden {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}

@media (min-width: 1601px) {
  .js-glitch-texts span {
    white-space: nowrap;
  }
}

.js-full-screen-blocks {
  --scaleX: 1;
  --scaleY: 1;
  --playState: paused;
}

.js-full-screen-blocks:before {
  -webkit-transform: scale(var(--scaleX), var(--scaleY));
  transform: scale(var(--scaleX), var(--scaleY));
  opacity: 0;
  -webkit-animation: b 0.15s linear 0s forwards 1;
  animation: b 0.15s linear 0s forwards 1;
  -webkit-animation-play-state: var(--playState);
  animation-play-state: var(--playState);
}

.js-full-screen-blocks.in-viewport {
  z-index: 6;
}

.js-full-screen-blocks.in-viewport > :not(.bg-circle) {
  z-index: 7 !important;
}

.js-full-screen-blocks.in-viewport:before {
  z-index: 6;
}

.configurator__request-col,
.filter__footer,
.filter__header,
.main-s03 {
  padding: 50px 25px;
}

.catalog-s03 {
  position: relative;
  z-index: 10;
  padding-bottom: 10px;
  padding-top: 10px;
}

.main-s05.main-s05_top-collapsed {
  padding-top: 0;
}

.container {
  position: relative;
  box-sizing: border-box;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

@media (max-width: 599.98px) {
  .container_ {
    padding: 30px 0;
  }
}

@media (min-width: 600px) {
  .configurator__request-col,
  .filter__footer,
  .filter__header,
  .main-s03 {
    padding: 60px 70px;
  }

  .container {
    padding: 0 30px;
  }
}

@media (min-width: 900px) {
  .configurator__request-col,
  .filter__footer,
  .filter__header,
  .main-s03 {
    padding: 70px 80px;
  }

  .container {
    padding: 0 50px;
  }
}

@media (min-width: 1100px) {
  .configurator__request-col,
  .filter__footer,
  .filter__header,
  .main-s03 {
    padding: 100px 12.5%;
  }

  .container {
    padding: 0 70px;
  }
}

@media (min-width: 1601px) {
  .configurator__request-col,
  .filter__footer,
  .filter__header,
  .main-s03 {
    padding: 120px 12.5%;
  }

  .container {
    padding: 0 90px;
  }
}

.span-bg {
  z-index: 3;
}

.blog-grid .l-more .button,
.catalog-s02 .l-content,
.catalog-s02 .l-price,
.catalog-s02 h1,
.catalog-s02__titles,
.catalog-s03 .l-filter,
.catalog-s04,
.catalog-s04 .l-checkbox,
.catalog-s04 .l-content,
.catalog-s04 .l-more .button,
.catalog-s05 .l-content,
.catalog-s05 .l-image,
.catalog-s05:before,
.configurator__request-col,
.configurator__wrapper,
.footer,
.form,
.l-offers__configurator,
.l-offers__download-links,
.l-offers__info > *,
.l-offers__params,
.l-offers__characteristics,
.l-offers__purchase-link,
.l-offers__title-2,
.l-offers__title-3,
.l-offers__toggle-button,
.l-offers__videos,
.latest-slider,
.main-s01 .l-button,
.main-s03 .l-button,
.main-s03 .l-image,
.main-s03 .l-text,
.main-s03 .l-title-2,
.main-s03 h2,
.main-s03 p,
.main-s05 .l-services,
.main-s05 .l-text,
.main-s05 .l-title-2,
.main-s05 h2,
.main-s05 p,
.main-s06 .l-content .l-footer,
.main-s06 .l-content .l-text,
.main-s06 .l-content .l-title,
.main-s06 .l-content h2,
.main-s06 .l-content p,
.main-s06 .l-guarantee,
.modal__sidebar,
.multisteps-form,
.offers-s03,
.offers-s03 h2,
.offers__floating-price,
.pager,
.product-discover,
.section .image,
.section a,
.section h1,
.section h2,
.section h3,
.section h4,
.section img,
.section ol,
.section p,
.section ul,
.toggle-switch {
  position: relative;
  z-index: 5;
}

.socials {
  z-index: 10;
}

.navigation {
  z-index: 21;
}

.bg-circle {
  display: none;
}

.bg-circle:after {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

@media (min-width: 1100px) {
  .bg-circle {
    display: block;
    -webkit-transform: translateY(var(--scrollY));
    transform: translateY(var(--scrollY));
    --playState: paused;
    opacity: 0;
    -webkit-animation: b 0.15s linear 0s forwards 1;
    animation: b 0.15s linear 0s forwards 1;
    -webkit-animation-play-state: var(--playState);
    animation-play-state: var(--playState);
  }

  .bg-circle:before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 100%;
  }

  .bg-circle:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    border-radius: 50%;
    border-width: 130px;
    border-style: solid;
    box-sizing: border-box;
  }
}

@media (min-width: 1601px) {
  .bg-circle {
    border-width: 160px;
  }
}

.bg-circle--turquoise:after {
  border-color: #ceffda;
}

.bg-circle--azure:after {
  border-color: #cdecfd;
}

.bg-number {
  display: none;
}

@media (min-width: 1100px) {
  .bg-number {
    display: block;
    -webkit-transform: translateY(var(--scrollY));
    transform: translateY(var(--scrollY));
    --playState: paused;
    opacity: 0;
    -webkit-animation: b 0.15s linear 0s forwards 1;
    animation: b 0.15s linear 0s forwards 1;
    -webkit-animation-play-state: var(--playState);
    animation-play-state: var(--playState);
    position: absolute;
    font-family: Akrobat;
    font-weight: 900;
    width: 270px;
    height: 560px;
    left: 12.5%;
    pointer-events: none;
    font-size: 610px;
    top: -1px;
    margin-left: -158px;
  }
}

@media (min-width: 1601px) {
  .bg-number {
    font-size: 800px;
    top: -13px;
    margin-left: -206px;
  }
}

.bg-number--blue {
  color: rgba(178, 226, 255, 0.6);
}

.section {
  overflow: hidden;
  padding: 15px 0;
}

@media (min-width: 1100px) {
  .section {
    overflow: visible;
    padding: 30px 0;
  }
}

.section h1,
.section h2 {
  margin-bottom: 1em;
}

h1 {
  font-weight: 900;
}

#jcont {
  margin-right: 40px !important;
}

@media (min-width: 1100px) {
  #jcont {
    margin-right: 80px !important;
  }
}

.de-ver div#jivo-iframe-container.jivo-closing,
.de-ver div#jivo-iframe-container.jivo-collapsed,
.eng-ver div#jivo-iframe-container.jivo-closing,
.eng-ver div#jivo-iframe-container.jivo-collapsed {
  bottom: -38px !important;
}

.js-section-glitch-texts,
h2 .js-glitch-texts {
  white-space: nowrap;
}

.js-section-glitch-texts.js-section-glitch-texts__wrap,
.js-glitch-texts.js-glitch-texts__wrap {
  white-space: normal;
}

.l-header.main-links-title .js-section-glitch-texts {
  white-space: normal;
}

.img-responsive {
  max-width: 100%;
  height: auto;
  display: block;
}

.weekend-popup .product-discover__wrapper {
  width: 100%;
}

@media (max-width: 599px) {
  .weekend-popup .product-discover__wrapper {
    height: 280px;
  }
}

.weekend-popup .product-discover__content {
  width: 100%;
  padding: 0 20px;
  display: block;
}

.weekend-popup .product-discover__cat {
  margin-bottom: 15px;
}

.filter__title,
.l-offers__title-2,
.main-s03 .l-title-2,
.main-s03 h2,
.main-s05 .l-title-2,
.main-s05 h2,
.main-s06 .l-content .l-title,
.main-s06 .l-content h2,
.title-1,
h1,
h2 {
  position: relative;
  left: -0.04em;
}

.title-1,
.configurator__wrapper--wide h1,
h1 {
  font-family: Akrobat, Impact, fantasy;
}

.title-1,
h1 {
  font-size: 40px;
  line-height: 1;
  min-height: 40px;
  text-transform: uppercase;
  vertical-align: baseline;
  letter-spacing: -0.02em;
  color: #17262f;
}

@media (min-width: 600px) {
  .title-1,
  h1 {
    font-size: 50px;
    min-height: 50px;
  }

  .page-model h1 {
    font-size: 40px;
    min-height: 40px;
  }
}

@media (min-width: 900px) {
  .title-1,
  h1 {
    font-size: 60px;
    min-height: 60px;
  }

  .page-model h1 {
    font-size: 50px;
    min-height: 50px;
  }
}

@media (min-width: 1100px) {
  .title-1,
  h1 {
    font-size: 70px;
    min-height: 70px;
  }
}

@media (min-width: 1601px) {
  .title-1,
  h1 {
    font-size: 80px;
    min-height: 80px;
  }
}

.filter__title,
.l-offers__title-2,
.main-s03 .l-title-2,
.main-s03 h2,
.main-s05 .l-title-2,
.main-s05 h2,
.main-s06 .l-content .l-title,
.main-s06 .l-content h2,
h2 {
  color: #17262f;
  font-family: Akrobat, Impact, fantasy;
  font-size: 30px;
  min-height: 30px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

@media (min-width: 600px) {
  .filter__title,
  .l-offers__title-2,
  .main-s03 .l-title-2,
  .main-s03 h2,
  .main-s05 .l-title-2,
  .main-s05 h2,
  .main-s06 .l-content .l-title,
  .main-s06 .l-content h2,
  h2 {
    font-size: 40px;
    min-height: 40px;
  }
}

@media (min-width: 1100px) {
  .filter__title,
  .l-offers__title-2,
  .main-s03 .l-title-2,
  .main-s03 h2,
  .main-s05 .l-title-2,
  .main-s05 h2,
  .main-s06 .l-content .l-title,
  .main-s06 .l-content h2,
  h2 {
    font-size: 50px;
    min-height: 50px;
  }

  .purchase-option.l-offers__title-2 {
    font-size: 40px;
  }
}

@media (min-width: 1601px) {
  .l-offers__title-2,
  .main-s03 .l-title-2,
  .main-s03 h2,
  .main-s05 .l-title-2,
  .main-s05 h2,
  .main-s06 .l-content .l-title,
  .main-s06 .l-content h2,
  h2 {
    font-size: 60px;
    min-height: 60px;
  }

  .purchase-option.l-offers__title-2 {
    font-size: 40px;
  }

  .filter__title {
    font-size: 60px;
    min-height: 30px;
  }
}

.main-page h2 .js-section-glitch-texts {
  white-space: normal;
}

.main-page h2 .blue {
  color: #0090f0;
}

.main-s06.guarantee .l-content h2 {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 700;
  font-size: 29px;
  line-height: 30px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #17262f;
}

.button-wrapper {
  display: flex;
  justify-content: center;
}

.all-tasks-description .link-arrow {
  margin-left: 10px;
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.1px;
  text-transform: uppercase;
  color: #0090f0;
}

.all-tasks-description .link-arrow:before {
  content: "";
  display: inline-flex;
  width: 46px;
  height: 10px;
  margin-right: 10px;
  background-image: url(../img/main-page/arrow-1.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.all-tasks__item-button .button-arrow {
  position: relative;
  max-width: 300px;
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 39px;
  letter-spacing: 0.1px;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #0090f0;
}

.all-tasks__item-button .button-arrow:after {
  content: "";
  display: block;
  position: absolute;
  right: -50px;
  bottom: 11px;
  width: 42px;
  height: 14px;
  background-image: url(../img/main-page/arrow-3.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
}

@media (min-width: 600px) {
  .all-tasks-description .link-arrow {
    margin-left: 20px;
    font-size: 20px;
    line-height: 30px;
  }

  .all-tasks-description .link-arrow:before {
    width: 64px;
    height: 14px;
    margin-right: 26px;
  }

  .all-tasks__item-button .button-arrow {
    max-width: 200px;
    font-size: 32px;
    line-height: 39px;
  }

  .all-tasks__item-button .button-arrow:after {
    right: 8px;
    bottom: 9px;
    width: 47px;
    height: 14px;
    background-image: url(../img/main-page/arrow-2.svg);
  }
}

@media (min-width: 1100px) {
  .main-s06.guarantee .l-content h2 {
    font-size: 55px;
    line-height: 60px;
    letter-spacing: 1.2px;
  }
}

.configurator .legend,
.l-offers__title-3,
.product-discover__title,
.title-3 {
  font-family: Akrobat, Impact, fantasy;
}

.configurator__sub-title,
.configurator .legend,
.l-offers__title-3,
.product-discover__title,
.title-3 {
  color: #17262f;
  font-size: 28px;
  min-height: 28px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

@media (min-width: 600px) {
  .configurator__sub-title,
  .configurator .legend,
  .l-offers__title-3,
  .product-discover__title,
  .title-3 {
    font-size: 20px;
    min-height: 20px;
  }
}

@media (min-width: 1100px) {
  .configurator .legend,
  .l-offers__title-3,
  .product-discover__title,
  .title-3 {
    font-size: 24px;
    min-height: 24px;
  }
}

@media (min-width: 1601px) {
  .l-offers__title-3,
  .product-discover__title,
  .title-3 {
    font-size: 30px;
    min-height: 30px;
  }

  .configurator .legend {
    font-size: 25px;
  }
}

.main-s03 .l-text,
.main-s03 p,
.main-s05 .l-text,
.main-s05 p,
.main-s06 .l-content .l-text,
.main-s06 .l-content p,
.main-s06 .l-guarantee__text,
.text,
p {
  color: #334c5c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 1601px) {
  .main-s03 .l-text,
  .main-s03 p,
  .main-s05 .l-text,
  .main-s05 p,
  .main-s06 .l-content .l-text,
  .main-s06 .l-content p,
  .main-s06 .l-guarantee__text,
  .text,
  p {
    font-size: 20px;
  }
}

.arrow-link,
.pager__arr {
  color: #334c5c;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  will-change: transform;
}

.arrow-link.arrow-link-reviews {
  display: block;
  margin-top: 60px;
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  text-decoration-line: underline;
  color: #000000;
}

.arrow-link:after,
.pager__arr:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 14px;
  margin-left: 5px;
  background-image: url(data:image/svg+xml; base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDMzIDE1Ij48cGF0aCBmaWxsPSIjMTA5ZmZmIiBkPSJNMzIuODggNy4xOGEuMjcuMjcgMCAwIDAgMC0uMzRMMjYuNTYuMDdhLjI1LjI1IDAgMCAwLS4zNCAwbC0uNjEuNjZhLjIyLjIyIDAgMCAwLS4wMy4zMmw0LjY3IDUuMDRIMS4yM2EuMi4yIDAgMCAwLS4xNy4wNmMtLjA0LjA1LS4wNy4xMS0uMDYuMTdWNy43Yy0uMDEuMDYuMDIuMTMuMDYuMTcuMDQuMDQuMS4wNy4xNy4wNmgyOS4wMmwtNC42NCA1LjAyYS4yNS4yNSAwIDAgMCAwIC4zNGwuNjEuNjZjLjA0LjA1LjEuMDguMTcuMDguMDYgMCAuMTItLjAzLjE3LS4wOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
}

.footer__address .arrow-link {
  margin-top: 0;
  margin-bottom: 16px;
}

.footer__address .arrow-link:after {
  background-image: none;
}

.arrow-link.arrow-link-reviews:after {
  width: 46px;
  height: 24px;
  margin-left: 10px;
}

@media (min-width: 1100px) {
  .arrow-link:after,
  .pager__arr:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 0.15s ease;
    transition: transform 0.15s ease;
    transition: transform 0.15s ease, -webkit-transform 0.15s ease;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }

  .arrow-link:hover:after,
  .pager__arr:hover:after {
    -webkit-transform: scaleX(1.2);
    transform: scaleX(1.2);
  }
}

.floating-price__link {
  margin-top: 13px;
}

.floating-price__addition-info .arrow-link--blue {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
}

.arrow-link--blue {
  color: #0090f0;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  text-decoration: none;
}

@media (min-width: 1100px) {
  .arrow-link--blue {
    font-size: 18px;
  }
}

@media (min-width: 1601px) {
  .arrow-link--blue {
    font-size: 20px;
  }
}

.arrow-link--white {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  text-decoration: none;
}

.arrow-link--white:after {
  background-image: url(data:image/svg+xml; base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDMzIDE1Ij48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMzIuODggNy4xOGEuMjcuMjcgMCAwIDAgMC0uMzRMMjYuNTYuMDdhLjI1LjI1IDAgMCAwLS4zNCAwbC0uNjEuNjZhLjIyLjIyIDAgMCAwLS4wMy4zMmw0LjY3IDUuMDRIMS4yM2EuMi4yIDAgMCAwLS4xNy4wNmMtLjA0LjA1LS4wNy4xMS0uMDYuMTdWNy43Yy0uMDEuMDYuMDIuMTMuMDYuMTcuMDQuMDQuMS4wNy4xNy4wNmgyOS4wMmwtNC42NCA1LjAyYS4yNS4yNSAwIDAgMCAwIC4zNGwuNjEuNjZjLjA0LjA1LjEuMDguMTcuMDguMDYgMCAuMTItLjAzLjE3LS4wOHoiLz48L3N2Zz4=);
}

.arrow-link--dirtyyellow:after {
  background-image: url(data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIzM3B4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAzMyAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT7ihpIgYmx1ZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSItbGFuZGluZ19ibGFjay1mcmlkYXkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9ImJhbm5lcjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NjQuMDAwMDAwLCAtMTEzNy4wMDAwMDApIiBmaWxsPSIjRTZCRTFFIj4gICAgICAgICAgICA8ZyBpZD0i4oaSLWJsdWUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2NC4wMDAwMDAsIDExMzYuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMi4wODcsOC4xMzcgQzMyLjE3MDg2MSw4LjAzNzI4ODQxIDMyLjE3MDg2MSw3Ljg5MTcxMTU5IDMyLjA4Nyw3Ljc5MiBMMjUuNzY3LDEuMDIgQzI1LjY3MTg3NjksMC45MzMwNDY5MzQgMjUuNTI2MTIzMSwwLjkzMzA0NjkzNCAyNS40MzEsMS4wMiBMMjQuODE2LDEuNjgzIEMyNC43MjQ3MjIxLDEuNzY0ODQ0NjkgMjQuNzEyNDgxOCwxLjkwMzQyMjU0IDI0Ljc4OCwyIEwyOS40NTgsNy4wNDMgTDAuNDM1LDcuMDQzIEMwLjM3MzE3NDcwMyw3LjAzODIxNjc2IDAuMzEyNDE3NTg0LDcuMDYxMTM0NDggMC4yNjkxNTMxMTgsNy4xMDU1NTc4MiBDMC4yMjU4ODg2NTIsNy4xNDk5ODExNiAwLjIwNDU4NDU2OCw3LjIxMTMyMjcgMC4yMTEsNy4yNzMgTDAuMjExLDguNjU3IEMwLjIwNDU4NDU2OCw4LjcxODY3NzMgMC4yMjU4ODg2NTIsOC43ODAwMTg4NCAwLjI2OTE1MzExOCw4LjgyNDQ0MjE4IEMwLjMxMjQxNzU4NCw4Ljg2ODg2NTUyIDAuMzczMTc0NzAzLDguODkxNzgzMjQgMC40MzUsOC44ODcgTDI5LjQ1OCw4Ljg4NyBMMjQuODE2LDEzLjkgQzI0LjczMTk4NzEsMTQuMDAwMDMzOCAyNC43MzE5ODcxLDE0LjE0NTk2NjIgMjQuODE2LDE0LjI0NiBMMjUuNDMxLDE0LjkwOSBDMjUuNDczNTIyNiwxNC45NTcyMTYxIDI1LjUzNDcxMTksMTQuOTg0ODM3OSAyNS41OTksMTQuOTg0ODM3OSBDMjUuNjYzMjg4MSwxNC45ODQ4Mzc5IDI1LjcyNDQ3NzQsMTQuOTU3MjE2MSAyNS43NjcsMTQuOTA5IEwzMi4wODcsOC4xMzcgWiIgaWQ9Il8iPjwvcGF0aD4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
}

.arrow-link--orange {
  color: #f5a623;
}

.arrow-link--orange:after {
  background-image: url("data:image/svg+xml; charset=utf-8,%3Csvg width='33' height='15' viewBox='0 0 33 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.087 8.137a.268.268 0 0 0 0-.345l-6.32-6.772a.249.249 0 0 0-.336 0l-.615.663a.233.233 0 0 0-.028.317l4.67 5.043H.435a.209.209 0 0 0-.224.23v1.384a.209.209 0 0 0 .224.23h29.023L24.816 13.9a.269.269 0 0 0 0 .346l.615.663a.224.224 0 0 0 .336 0l6.32-6.772z' fill='%23F5A623'/%3E%3C/svg%3E");
}

.arrow-link--bluebg {
  color: #fff;
}

.arrow-link--rounded:after {
  display: none;
}

@media (min-width: 1100px) {
  .arrow-link--rounded {
    border: 2px solid #0090f0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
    flex-shrink: 0;
    position: relative;
    top: -11px;
    left: -2px;
    width: 46px;
    min-width: 46px;
    height: 46px;
    transition: background 0.25s ease;
  }

  .arrow-link--rounded svg {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    transition: fill 0.25s ease;
  }

  .arrow-link--rounded:hover {
    background-color: #0081d6;
    border: 2px solid #0081d6;
  }

  .arrow-link--rounded:hover svg {
    fill: #fff;
  }

  .arrow-link--rounded:active {
    background-color: #007acc;
    border: 2px solid #007acc;
  }

  .arrow-link--rounded:active svg {
    fill: hsla(0, 0%, 100%, 0.8);
  }
}

@media (min-width: 1601px) {
  .arrow-link--rounded {
    width: 56px;
    min-width: 56px;
    height: 56px;
  }
}

.arrow-link__text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
}

@media (min-width: 1100px) {
  .arrow-link__text br {
    display: none;
  }
}

.arrow-link__icon {
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  stroke: #0090f0;
  fill: transparent;
  transition: fill 0.25s ease, -webkit-transform 0.25s ease;
  transition: fill 0.25s ease, transform 0.25s ease;
  transition: fill 0.25s ease, transform 0.25s ease,
    -webkit-transform 0.25s ease;
}

.arrow-link__icon--settings {
  stroke: #0090f0;
  fill: transparent;
  stroke-width: 2px;
}

.arrow-link:hover .arrow-link__icon--settings,
.pager__arr:hover .arrow-link__icon--settings {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  stroke: #0090f0;
  fill: #0090f0;
}

.button {
  display: inline-block;
  cursor: pointer;
  padding: 10px 13px;
  color: #0090f0;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  transition: background 0.25s ease, color 0.25s ease, border 0.25s ease,
    opacity 0.25s ease;
}

.button--floating-price {
  width: 100%;
  padding: 16px 16px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  box-sizing: border-box;
}

.button--comparison-empty {
  padding: 14px 20px;
  box-sizing: border-box;
}

@media (min-width: 1100px) {
  .button {
    font-size: 14px;
  }

  .button--comparison-empty {
    padding: 14px 20px;
    min-width: 245px;
  }
}

@media (min-width: 1601px) {
  .button {
    font-size: 16px;
  }

  .button--comparison-empty {
    padding: 14px 20px;
    min-width: 245px;
  }
}

.button--blue-light,
.button--blue {
  border-radius: 100px;
  border: 2px solid #0090f0;
}

.button--blue-light {
  background-color: #0090f0;
  color: #ffffff;
}

.button--blue.button--fulfill {
  background-color: #0090f0;
  color: #fff;
}

.button--blue.button--no-border {
  border: none !important;
}

.button--blue:focus,
.button--blue:hover {
  background-color: #0081d6;
  border: 2px solid #0081d6;
  color: hsla(0, 0%, 100%, 0.9);
}

.button--blue:active {
  background-color: #007acc;
  border: 2px solid #007acc;
  color: hsla(0, 0%, 100%, 0.7);
}

.button--blue:disabled,
.button--blue[disabled] {
  cursor: default;
  background-color: #e3e8eb;
  border-color: transparent;
  color: rgba(23, 38, 47, 0.3);
}

.button--white {
  border-radius: 100px;
  border: 2px solid #fff;
  color: #fff;
  background-color: transparent;
}

.button--white.button--fulfill {
  background-color: #fff;
  color: #0090f0;
}

.button--orange.button--fulfill {
  background: rgba(245, 166, 35, 1);
  color: #fff;
}

@media (min-width: 1100px) {
  .button--white.button--background-fill:hover {
    background-color: #0090f0;
    color: #fff;
  }
}

.button--white:focus,
.button--white:hover {
  background-color: hsla(0, 0%, 100%, 0.95);
  border: 2px solid hsla(0, 0%, 100%, 0.95);
  color: rgba(0, 144, 240, 0.8);
}

.button--white:active {
  background-color: hsla(0, 0%, 100%, 0.9);
  border: 2px solid hsla(0, 0%, 100%, 0.9);
  color: rgba(0, 144, 240, 0.7);
}

.button--white.button--border,
.button--white.button--border:active,
.button--white.button--border:focus,
.button--white.button--border:hover {
  border: 2px solid #0090f0;
}

.button--white.button--with-icon span {
  transition: color 0.25s ease;
  color: #0090f0;
  text-align: center;
}

.button--white.button--text-blue span {
  color: #0090f0;
}

.button--white.button--with-icon svg:first-of-type {
  stroke: #0090f0;
  transition: stroke 0.25s ease;
}

@media (min-width: 1100px) {
  .button--white.button--with-icon:hover {
    background-color: #0090f0;
  }

  .button--white.button--with-icon:hover span {
    color: #fff;
  }

  .button--white.button--with-icon:hover svg:first-of-type {
    stroke: #fff;
  }
}

.button--with-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  white-space: nowrap;
}

.button--with-icon span,
.button--with-icon svg:first-of-type {
  display: inline-block;
  vertical-align: middle;
}

.button--with-icon svg:first-of-type {
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease,
    -webkit-transform 0.25s ease;
  width: 17px;
  height: 16px;
  margin-right: 8px;
  flex-shrink: 0;
}

@media (min-width: 1100px) {
  .button--with-icon svg:first-of-type {
    width: 20px;
    height: 20px;
    margin: 0;
  }
}

.button--with-icon span {
  font-size: 12px;
  line-height: 1.3;
}

@media (min-width: 1100px) {
  .button--with-icon span {
    font-size: 14px;
  }
}

@media (min-width: 1601px) {
  .button--with-icon span {
    font-size: 16px;
  }
}

.button--fullwidth {
  width: 100%;
  width: calc(100% + 0.4em);
  margin-left: -0.2em;
}

.button--orange {
  background-color: #da420b;
  color: #fff;
  border-radius: 100px;
}

.button--light-orange {
  background-color: #f5a623;
  color: #fff;
  border-radius: 100px;
  border: 2px solid #f5a623;
}

.button--light-orange:hover {
  background-color: #e69b1d;
  border-color: #e69b1d;
}

.button--navyblue {
  background-color: #145989;
  color: #fff;
  border-radius: 100px;
}

.button--navyblue:hover {
  background-color: #00355a;
}

@media (min-width: 600px) {
  .button {
    padding: 10px 16px;
  }

  .button--comparison-empty {
    padding: 14px 20px;
  }
}

@media (min-width: 1100px) {
  .button {
    padding: 18px 22px;
  }

  .product-card__prices--configure .button {
    padding: 12px 14px;
  }

  .button--comparison-empty {
    padding: 14px 20px;
    min-width: 245px;
  }
}

@media (min-width: 1601px) {
  .button {
    padding: 18px 26px;
  }

  .button--comparison-empty {
    padding: 14px 20px;
    min-width: 245px;
  }
}

.button--ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  box-sizing: border-box;
}

.blog__subscribe .button,
.button--mt {
  margin-top: 20px;
}

@media (min-width: 1100px) {
  .button--settings-icon svg:first-of-type {
    transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
    transition: transform 0.25s ease, opacity 0.25s ease;
    transition: transform 0.25s ease, opacity 0.25s ease,
      -webkit-transform 0.25s ease;
  }

  .button--settings-icon:hover svg:first-of-type {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

.button-helper-text {
  opacity: 0.6;
  color: #334c5c;
  font-size: 9px;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  white-space: nowrap;
}

@media (min-width: 1100px) {
  .is-start .button-helper-text {
    visibility: visible;
    opacity: 1;
  }
}

.cards-row.is-init > div {
  display: flex;
}

.cards-row.is-init > div > div {
  flex-grow: 0;
  flex-shrink: 0;
}

.cards-row.is-init > div > div > div {
  height: 100%;
}

.checkbox {
  display: flex;
  align-items: flex-start;
}

@media (min-width: 1100px) {
  .checkbox {
    align-items: center;
  }
}

.checkbox--centered {
  justify-content: center;
}

.checkbox input {
  z-index: -1;
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox input:focus ~ span {
  border-color: #0090f0;
}

.checkbox input:checked ~ span:not(.param-text) {
  color: #fff;
  border-color: #0090f0;
}

.checkbox input:checked ~ span:before {
  border-width: 10px;
}

.checkbox input:checked ~ span svg {
  -webkit-transform: scale(1);
  transform: scale(1);
  background-color: #0090f0;
}

.checkbox input:disabled ~ * {
  opacity: 0.5;
  cursor: default;
}

.checkbox input.has-error ~ span {
  border-color: #eb0000;
  transition: border-color 0.6s cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

.checkbox input.has-error ~ p,
.checkbox input.has-error ~ p a {
  color: #eb0000;
  transition: color 0.6s cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

.checkbox p,
.checkbox .param-text {
  transition: color 0.25s ease;
}

.checkbox span:not(.param-text) {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  display: block;
  width: 22px;
  height: 22px;
  margin-right: 17px;
  box-sizing: border-box;
  border-radius: 2px;
  border: 1px solid #99b0ca;
  background-color: #fff;
  cursor: pointer;
  transition: border 0.35s ease, opacity 0.25s ease;
}

.checkbox span:not(.param-text):before {
  content: "";
  border-radius: 2px;
  border: 0 solid #0090f0;
  transition: border 0.35s ease;
}

.checkbox span:not(.param-text):before,
.checkbox span:not(.param-text) svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.checkbox span:not(.param-text) svg {
  fill: #fff;
  padding: 3px;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  transition: fill 0.25s ease, -webkit-transform 0.35s ease;
  transition: transform 0.35s ease, fill 0.25s ease;
  transition: transform 0.35s ease, fill 0.25s ease,
    -webkit-transform 0.35s ease;
}

@media (max-width: 599px) {
  .configurator__field .checkbox span:not(.param-text) {
    width: 14px;
    height: 14px;
  }

  .configurator__field .checkbox input:checked ~ span:before {
    border-width: 5px;
  }
}

.checkbox--orange input:checked ~ span:not(.param-text),
.checkbox--orange input:focus ~ span:not(.param-text),
.checkbox--orange span:not(.param-text):before {
  border-color: #da420b;
}

.checkbox--small input:checked ~ span:before {
  border-width: 5px;
}

.checkbox--small input:disabled ~ * {
  opacity: 0.5;
  cursor: default;
}

.checkbox--small span {
  width: 12px;
  height: 12px;
}

.checkbox--small span svg {
  padding: 1px;
}

.checkbox--small-label p {
  font-size: 12px;
  line-height: 14px;
}

.checkbox--blue span {
  background-color: transparent;
  border-color: hsla(0, 0%, 100%, 0.4);
}

.checkbox--blue span svg {
  fill: transparent;
}

.checkbox--blue span:before {
  border-color: hsla(0, 0%, 100%, 0.1);
}

.checkbox--blue input:checked ~ span {
  border-color: hsla(0, 0%, 100%, 0.4);
}

.checkbox--blue input:checked ~ span svg {
  fill: #fff;
}

.checkbox--blue input:checked ~ span:before {
  border-color: hsla(0, 0%, 100%, 0.1);
}

.contact-input {
  position: relative;
  display: block;
  min-height: 35px;
}

.contact-input p {
  color: rgba(23, 38, 47, 0.8);
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 8px;
}

@media (min-width: 1100px) {
  .contact-input p {
    font-size: 16px;
  }
}

@media (min-width: 1601px) {
  .contact-input p {
    margin-bottom: 12px;
    font-size: 18px;
  }
}

.contact-input p span {
  color: rgba(18, 28, 35, 0.3);
}

.contact-input input,
.contact-input textarea {
  padding: 0;
  margin: 0;
  border: none;
  width: 100%;
  outline: none;
  box-sizing: border-box;
  background-color: #f6f9fc;
  border-bottom: 4px solid #bfcad9;
  transition: border-color 0.25s ease;
  font-family: IBM Plex Mono;
  color: rgba(23, 38, 47, 0.8);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  padding-bottom: 7px;
}

.contact-input input:focus,
.contact-input textarea:focus {
  border-bottom: 4px solid #0090f0;
}

@media (min-width: 1100px) {
  .contact-input input,
  .contact-input textarea {
    font-size: 16px;
  }
}

@media (min-width: 1601px) {
  .contact-input input,
  .contact-input textarea {
    font-size: 18px;
    padding-bottom: 4px;
  }
}

.contact-input--double p span.is-active {
  cursor: default;
  color: rgba(23, 38, 47, 0.8);
}

.email-subscribe__submit.is-disabled,
.email-subscribe button.is-disabled {
  cursor: default;
  background-color: #e3e8eb;
}

.email-subscribe__submit.is-disabled span,
.email-subscribe button.is-disabled span {
  font-weight: 400;
  color: rgba(23, 38, 47, 0.5);
}

.email-subscribe__submit.is-disabled svg,
.email-subscribe button.is-disabled svg {
  fill: rgba(23, 38, 47, 0.4);
}

.email-subscribe__submit.is-disabled:hover,
.email-subscribe button.is-disabled:hover {
  background-color: #e3e8eb;
}

.email-subscribe__submit.is-disabled:hover span,
.email-subscribe button.is-disabled:hover span {
  color: rgba(23, 38, 47, 0.5);
}

.input-group {
  display: flex;
  margin: 0 -5px;
}

.input-group .input {
  flex-grow: 1;
  margin: 0 5px;
}

.input {
  position: relative;
  display: block;
}

.input input {
  max-height: 42px;
  width: 100%;
  box-sizing: border-box;
  color: rgba(17, 34, 51, 0.8);
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  text-align: right;
  display: block;
  padding: 12px 1ch 12px 3ch;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid rgba(191, 202, 217, 0.96);
  transition: color 0.25s ease, background 0.25s;
}

.input input:focus {
  outline: none;
  border-color: #0090f0;
}

.input input:valid {
  background-color: #e4ffe7;
}

.input input:placeholder-shown {
  background-color: #fff;
}

.input input::-webkit-input-placeholder {
  color: rgba(17, 34, 51, 0.3);
}

@media (min-width: 600px) {
  .input input {
    padding-left: 5ch;
    padding-right: 2ch;
  }
}

.input:before {
  content: attr(data-placeholder);
  color: rgba(17, 34, 51, 0.65);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 100;
  position: absolute;
  left: 1ch;
  top: 0;
  width: 2ch;
  height: 100%;
  box-sizing: border-box;
  padding: 12px 0;
}

@media (min-width: 600px) {
  .input:before {
    left: 3ch;
  }
}

.radio-group {
  display: flex;
}

.radio-group--column {
  flex-direction: column;
}

.radio-group .radio {
  display: flex;
  flex-grow: 1;
}

.radio-group a.radio {
  text-decoration: none;
}

.radio-group .radio span {
  width: 100%;
  border-radius: 0;
  border-right: none;
}

.radio-group .radio span:before {
  border-radius: 0;
}

.radio-group .radio input:focus ~ span {
  z-index: 2;
}

.radio-group .radio:first-child span,
.radio-group .radio:first-child span:before {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.radio-group .radio:last-child span {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-right: 1px solid rgba(191, 202, 217, 0.96);
}

.radio-group .radio:last-child span:before {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.radio input {
  z-index: -1;
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.radio input:checked ~ span,
a.radio.active span {
  background-color: #0090f0;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  border-color: rgba(0, 0, 0, 0.2);
}

.radio input:disabled ~ span {
  opacity: 0.5;
  cursor: default;
}

.radio input:focus ~ span:before {
  opacity: 1;
}

.radio span {
  color: rgba(17, 34, 51, 0.8);
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  z-index: 1;
  cursor: pointer;
  display: block;
  padding: 12px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid rgba(191, 202, 217, 0.96);
  transition: color 0.25s ease, background 0.25s, box-shadow 0.25s ease,
    opacity 0.25s ease;
  position: relative;
}

.radio span:before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #0090f0;
  border-radius: 5px;
  transition: opacity 0.25s ease;
  opacity: 0;
}

.catalog-left .radio span {
  font-size: 12px;
}

.catalog-left .radio-group {
  flex-wrap: wrap;
}

.catalog-left .radio-group .radio span {
  border-right: 1px solid rgba(191, 202, 217, 0.96);
  margin-left: -1px;
}

.rounded-btn {
  position: relative;
  cursor: pointer;
  color: #0090f0;
  font-size: 16px;
  font-weight: 700;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #f0f2f5;
  background-color: #fff;
  width: 40px;
  height: 40px;
  box-shadow: none;
  overflow: hidden;
  margin: 10px;
  transition: box-shadow 0.25s ease;
}

.close-search__btn {
  position: absolute;
  top: 20px;
  left: 40px;
  width: 40px;
  height: 40px;
  margin: 10px;
  z-index: 50;
  pointer-events: none;
  display: none;
  cursor: pointer;
}

@media (min-width: 1100px) {
  .rounded-btn {
    border: none;
  }
}

.rounded-btn svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
  z-index: 3;
  pointer-events: none;
}

@media (min-width: 400px) {
  .rounded-btn {
    width: 50px;
    height: 50px;
  }

  .close-search__btn {
    width: 50px;
    height: 50px;
  }
}

@media (min-width: 1100px) {
  .rounded-btn:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }
}

@media (min-width: 1600px) {
  .rounded-btn {
    width: 60px;
    height: 60px;
  }

  .close-search__btn {
    width: 60px;
    height: 60px;
  }
}

.SumoSelect {
  width: 100%;
}

.catalog-s04 .l-checkbox .SumoSelect {
  width: auto;
  margin-bottom: 0;
  margin-left: 40px;
}

.SumoSelect select {
  font-family: IBM Plex Mono;
}

.SumoSelect.open .optWrapper {
  top: 42px;
}

.open-on-top .SumoSelect.open .optWrapper {
  bottom: 42px;
  top: auto;
}

.SumoSelect.open input.search-txt {
  padding: 8px 20px;
  font-size: 16px;
  font-family: IBM Plex Mono;
  height: 100%;
}

.SumoSelect .optWrapper .options li.opt {
  padding: 8px 20px;
  cursor: pointer;
  transition: background-color 0.25s ease;
}

.SumoSelect .optWrapper .options li.opt:hover {
  background-color: #fffcfc;
}

.SumoSelect .CaptionCont span.placeholder {
  font-style: normal;
}

.SumoSelect .CaptionCont.SelectBox {
  cursor: pointer;
  font-size: 16px;
  white-space: nowrap;
  padding: 8px 18px;
  border-radius: 5px;
  border-color: transparent;
  background-color: transparent;
  letter-spacing: -0.02em;
  transition: box-shadow 0.25s ease;
}

@media (max-width: 1099.98px) {
  .SumoSelect .CaptionCont.SelectBox {
    font-size: 14px;
  }

  .button--with-icon span {
    font-size: 14px;
  }
}

.SumoSelect .CaptionCont.SelectBox span {
  cursor: pointer;
  padding-right: 26px;
  display: block;
}

.SumoSelect .CaptionCont.SelectBox label {
  cursor: pointer;
  width: 48px;
}

.SumoSelect .CaptionCont.SelectBox label i {
  background-image: none;
  width: 0;
  height: 0;
  border-top: 9px solid #4a90e2;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.SumoSelect .js-catalog-sort + .CaptionCont.SelectBox span {
  display: inline;
}

@media (min-width: 1601px) {
  .catalog-s04 .SumoSelect {
    width: auto;
  }
}

.catalog-s04 .js-catalog-sort[data-title="Sorting"] + .CaptionCont:before {
  content: "Sorting:";
}

.catalog-s04 .js-catalog-sort[data-title="Sortierung"] + .CaptionCont:before {
  content: "Sortierung:";
}

.catalog-s04 .SumoSelect .CaptionCont.SelectBox {
  padding-right: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.filter .SumoSelect .CaptionCont.SelectBox,
.modal .SumoSelect .CaptionCont.SelectBox {
  background-color: #e3ffe6;
}

.filter .SumoSelect .CaptionCont.SelectBox[title=" Choose"],
.filter .SumoSelect .CaptionCont.SelectBox[title="Select Here"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Select Here"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Wählen"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Выберите модель"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Выберите производителя"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Выбрать"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Не выбран"],
.filter .SumoSelect .CaptionCont.SelectBox[title=" Не выбрана"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Choose"],
.modal .SumoSelect .CaptionCont.SelectBox[title="Select Here"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Select Here"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Wählen"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Выберите модель"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Выберите производителя"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Выбрать"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Не выбран"],
.modal .SumoSelect .CaptionCont.SelectBox[title=" Не выбрана"] {
  background-color: #fff;
}

.select-lang .SumoSelect {
  width: 200px;
}

.select-lang .SumoSelect .CaptionCont.SelectBox span {
  position: relative;
  padding-left: 37px;
}

.select-lang .SumoSelect .CaptionCont.SelectBox span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 26px;
  height: 18px;
}

.select-lang .SumoSelect .CaptionCont.SelectBox[title=" English"] span:before {
  background: url(../img/gb-flag.svg) no-repeat 50%;
}

.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Deutsch"] span:before {
  background: url(../img/de-flag.svg) no-repeat 50%;
}

.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Franch"] span:before {
  background: url(../img/fr-flag.svg) no-repeat 50%;
}

.select-lang .SumoSelect .CaptionCont.SelectBox[title=" Romanian"] span:before {
  background: url(../img/ro-flag.svg) no-repeat 50%;
}

.select-lang
  .SumoSelect
  .CaptionCont.SelectBox[title=" Lithuanian"]
  span:before {
  background: url(../img/lt-flag.svg) no-repeat 50%;
}

.simple-input {
  display: block;
  position: relative;
  width: 100%;
  min-height: 30px;
  line-height: 30px;
  margin-bottom: 1em;
}

@media (min-width: 900px) {
  .simple-input {
    margin-bottom: 1.6em;
  }
}

@media (min-width: 1601px) {
  .simple-input {
    margin-bottom: 2em;
  }
}

.simple-input:last-child {
  margin-bottom: 0;
}

.simple-input textarea {
  padding-top: 6px;
  box-sizing: border-box;
  resize: none;
}

.simple-input__input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(23, 38, 47, 0.3);
  outline: none;
  color: #334c5c;
  font-family: IBM Plex Mono;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.045em;
  transition: border-color 0.25s ease;
}

@media (min-width: 1100px) {
  .simple-input__input {
    font-size: 16px;
  }
}

.simple-input__input.has-error {
  border-color: #eb0000;
}

.simple-input__input.has-error ~ .simple-input__error {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0.25s ease 0.25s;
}

.simple-input__input:focus {
  border-width: 2px;
  border-color: #0090f0;
}

.simple-input__input:focus + .simple-input__placeholder,
.simple-input__input[data-not-empty] + .simple-input__placeholder {
  color: rgba(23, 38, 47, 0.4);
  font-size: 12px;
  top: -1.5em;
}

.simple-input__placeholder {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #334c5c;
  font-size: 14px;
  pointer-events: none;
  transition: font-size 0.25s ease, color 0.25s ease, top 0.25s ease;
}

@media (min-width: 1100px) {
  .simple-input__placeholder {
    font-size: 16px;
  }
}

@media (min-width: 1601px) {
  .simple-input__placeholder {
    font-size: 17px;
  }
}

.simple-input__error {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 0.8em;
  line-height: 1;
  margin-top: 4px;
  color: #eb0000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0s ease 0s;
}

.simple-input--dark .simple-input__input {
  color: #fff;
  border-color: hsla(0, 0%, 100%, 0.8);
}

.simple-input--dark .simple-input__input:focus + .simple-input__placeholder,
.simple-input--dark
  .simple-input__input[data-not-empty]
  + .simple-input__placeholder {
  color: #fff;
}

.simple-input--dark .simple-input__input.has-error {
  border-color: #eb0000;
}

.simple-input--dark .simple-input__placeholder {
  color: #fff;
}

.simple-radio {
  display: flex;
  align-items: flex-start;
  vertical-align: baseline;
}

@media (min-width: 1100px) {
  .simple-radio {
    align-items: center;
  }
}

.simple-radio--inline {
  display: inline-flex;
}

.simple-radio input {
  z-index: -1;
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.simple-radio input:checked ~ span:not(.param-text):before {
  color: #fff;
  border-color: #0090f0;
  border-width: 6px;
}

.simple-radio input:disabled ~ * {
  opacity: 0.5;
  cursor: default;
}

.simple-radio span:not(.param-text) {
  flex-grow: 0;
  flex-shrink: 0;
  display: block;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  cursor: pointer;
  position: relative;
}

.simple-radio span:not(.param-text):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #99b0ca;
  transition: border 0.25s ease;
  box-sizing: border-box;
}

.toggle-switch {
  left: -2px;
  transition: opacity 0.25s ease;
}

.toggle-switch.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.toggle-switch__input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.toggle-switch__input:checked + span:before {
  background-color: #0090f0;
}

.toggle-switch__input:checked + span:after {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}

.toggle-switch__fake-input {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 17px;
  cursor: pointer;
  font-size: 0;
}

.toggle-switch__fake-input:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 16px;
  border-radius: 500px;
  background-color: #e3e8eb;
  transition: background 0.25s ease;
}

.toggle-switch__fake-input:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  top: 50%;
  left: 5px;
  margin-top: -5px;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}

.toggle-switch__title {
  color: #123;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}

.toggle-switch--comparison {
  left: 0;
  display: inline-flex;
  align-items: center;
}

.toggle-switch--comparison
  .toggle-switch__input:disabled
  ~ .toggle-switch__fake-input,
.toggle-switch--comparison
  .toggle-switch__input:disabled
  ~ .toggle-switch__title {
  opacity: 0.3;
  pointer-events: none;
}

@media (min-width: 600px) {
  .toggle-switch__title {
    font-size: 14px;
  }
}

.accordion__details {
  overflow: hidden;
  transition: height 0.25s ease;
}

.accordion[data-open] .accordion__toggle {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.accordion[data-close] .accordion__details {
  height: 0;
}

.accordion[data-close] .accordion__wrapper > * {
  opacity: 0;
}

.accordion[data-close] .accordion__toggle {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.accordion__toggle {
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  -webkit-transform-origin: 50% 46%;
  transform-origin: 50% 46%;
}

.accordion__toggle svg {
  stroke: #000;
  width: 25px;
  height: 25px;
}

.accordion[data-mobile-accordion] .accordion__toggle {
  display: none !important;
}

@media (min-width: 600px) {
  .accordion[data-mobile-accordion] .accordion__details {
    height: auto;
  }

  .accordion[data-mobile-accordion] .accordion__wrapper > * {
    opacity: 1;
  }
}

.scroll-arrow {
  display: block;
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 14;
  width: 50px;
  height: 50px;
  margin: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid transparent;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, opacity 0.5s ease,
    -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, border-color 0.25s ease,
    box-shadow 0.25s ease, opacity 0.5s ease;
  transition: transform 0.25s ease, border-color 0.25s ease,
    box-shadow 0.25s ease, opacity 0.5s ease, -webkit-transform 0.25s ease;
}

@media (max-width: 1099.98px) {
  .scroll-arrow {
    left: 10px;
    bottom: 90px;
  }
}

@media (max-width: 399.98px) {
  .scroll-arrow {
    width: 40px;
    height: 40px;
  }
}

.scroll-arrow:after,
.scroll-arrow:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  will-change: transform, opacity;
  background: #0090f0;
  transition: background 0.25s ease, opacity 0.25s ease,
    -webkit-transform 0.25s ease;
  transition: background 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
  transition: background 0.25s ease, transform 0.25s ease, opacity 0.25s ease,
    -webkit-transform 0.25s ease;
}

.scroll-arrow:after,
.scroll-arrow:before {
  background: #fff;
}

.scroll-arrow.is-clicked:after,
.scroll-arrow.is-clicked:before {
  background: #0090f0;
}

.btns-anim .scroll-arrow.is-clicked:before {
  -webkit-animation-name: q;
  animation-name: q;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
}

.btns-anim .scroll-arrow.is-clicked:after {
  -webkit-animation-name: r;
  animation-name: r;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  z-index: 2;
  opacity: 0.7;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.scroll-arrow svg {
  width: 18px;
  height: 18px;
  fill: #000;
  transition: fill 0.25s ease;
  position: relative;
  z-index: 3;
  transform: rotate(180deg);
}

.scroll-arrow.is-clicked {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  border-color: #f0f2f5;
  box-shadow: none;
}

.scroll-arrow.is-clicked:hover {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.scroll-arrow.is-clicked:after {
  background-color: #0090f0;
}

.scroll-arrow.is-clicked svg {
  fill: #fff;
}

@media (min-width: 1101px) {
  .socials__button--callback:before,
  .socials__button--callback:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    will-change: transform, opacity;
    background: #0090f0;
    transition: background 0.25s ease, opacity 0.25s ease,
      -webkit-transform 0.25s ease;
    transition: background 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
    transition: background 0.25s ease, transform 0.25s ease, opacity 0.25s ease,
      -webkit-transform 0.25s ease;
  }

  .btns-anim .socials__button--callback:before {
    -webkit-animation-name: q;
    animation-name: q;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    z-index: 1;
    opacity: 0;
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
  }

  .btns-anim .socials__button--callback:after {
    -webkit-animation-name: r;
    animation-name: r;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    z-index: 2;
    opacity: 0.7;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@media (min-width: 1601px) {
  .scroll-arrow {
    width: 60px;
    height: 60px;
  }
}

@media (min-width: 1100px) {
  .span-bg {
    opacity: 0;
    transition: opacity 0.25s linear;
  }
}

@media (min-width: 1100px) {
  .is-document-ready .noize-bg,
  .is-document-ready .span-bg {
    opacity: 1;
  }
}

.de-ver .navigation .span-bg,
.eng-ver .navigation .span-bg {
  display: none;
}

.span-bg {
  display: none;
}

@media (min-width: 1100px) {
  .span-bg {
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
  }

  .span-bg:after {
    content: "";
    display: block;
    clear: both;
  }

  .span-bg span {
    position: relative;
    display: block;
    float: left;
    width: 12.5%;
    height: 10%;
  }

  .span-bg span:before {
    content: "";
    display: block;
    position: absolute;
    width: 9px;
    height: 100%;
    right: -4px;
    background-image: url(../img/bgspan.svg?v1);
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-position: right 0;
  }

  .span-bg span:last-child:before {
    display: none;
  }
}

.page-blog .span-bg {
  z-index: 15;
}

.page-blog .span-bg span {
  opacity: 0.2;
}

.blog__nav ul a.is-active {
  border-bottom: 1px solid #50e3c2;
}

@media (min-width: 1100px) {
  .blog__nav ul a.is-active {
    border-color: #50e3c2;
    border-bottom: none;
  }
}

.blog__content {
  color: #000;
}

@media (min-width: 1100px) {
  .blog__content {
    position: relative;
  }

  .blog__content h2,
  .blog__content h3,
  .blog__content p {
    position: relative;
    z-index: 25;
  }

  .blog__content h2 {
    font-size: 45px;
  }

  .blog__content h3 {
    font-size: 35px;
  }
}

.blog__content h2,
.blog__content h3 {
  margin-top: 1em;
  margin-bottom: 0.75em;
  text-transform: none;
  color: #17262f;
}

.blog__content h2:first-child,
.blog__content h3:first-child {
  margin-top: 0;
}

.blog__content p {
  font-size: 16px;
  margin-bottom: 2em;
  color: rgba(23, 38, 47, 0.8);
}

@media (min-width: 1100px) {
  .blog__content p {
    font-size: 16px;
  }
}

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

.blog__content p.large {
  color: #17262f;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

@media (min-width: 1100px) {
  .blog__content p.large {
    font-size: 18px;
  }
}

@media (min-width: 1601px) {
  .blog__content p.large {
    font-size: 27px;
  }
}

.blog__content a {
  color: #0090f0;
  cursor: pointer;
}

.blog__content ol,
.blog__content ul {
  margin: 2em 0;
  margin-left: 2em;
  padding-left: 0.5em;
}

.blog__content ol li,
.blog__content ol li p,
.blog__content ul li,
.blog__content ul li p {
  line-height: 1.5;
  font-size: 16px;
  color: rgba(23, 38, 47, 0.8);
  margin-bottom: 1em;
}

.blog__content ul {
  list-style-type: square;
}

.blog__content ul.favorite-controls {
  list-style: none;
  margin: 0;
  margin-left: 0;
  padding-left: 0;
}

.blog__content ul.favorite-controls li {
  margin-bottom: 0;
}

.blog__content ul.circle-mark {
  list-style-type: disc;
}

.l-content .note {
  font-size: 12px;
}

.blog__content ol {
  list-style-type: none;
  counter-reset: a;
}

.blog__content ol li {
  position: relative;
  counter-increment: a;
}

.blog__content ol li:before {
  content: counter(a);
  position: absolute;
  left: -1.2em;
  top: 0.5em;
  font-size: 14px;
}

.blog__content img {
  position: static;
  z-index: auto;
}

.blog__tip .button {
  margin-top: 10px;
}

@media (min-width: 1100px) {
  .blog__tip .button {
    margin-top: 0;
  }
}

.blog__subscribe .button {
  border-radius: 100px;
  border: 2px solid #fff;
  color: #fff;
  background-color: transparent;
}

.blog__subscribe .button:focus,
.blog__subscribe .button:hover {
  background-color: hsla(0, 0%, 100%, 0.95);
  border: 2px solid hsla(0, 0%, 100%, 0.95);
  color: rgba(0, 144, 240, 0.8);
}

.blog__subscribe .button:active {
  background-color: hsla(0, 0%, 100%, 0.9);
  border: 2px solid hsla(0, 0%, 100%, 0.9);
  color: rgba(0, 144, 240, 0.7);
}

.blog__blockquote {
  position: relative;
  border: 10px solid #ceffda;
  padding: 5.5% 5%;
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 28px;
}

.blog__blockquote:first-child {
  margin-top: 0;
}

@media (min-width: 600px) {
  .blog__blockquote {
    font-size: 20px;
  }
}

@media (min-width: 1100px) {
  .blog__blockquote {
    font-size: 24px;
  }
}

@media (min-width: 1601px) {
  .blog__blockquote {
    font-size: 30px;
  }
}

.blog__blockquote:after,
.blog__blockquote:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 80%;
  top: 10%;
  background-color: hsla(0, 0%, 100%, 0.7);
}

.blog__blockquote:before {
  left: -10px;
}

.blog__blockquote:after {
  right: -10px;
}

.blog-card--swiper .blog-card__btn .button {
  padding: 13px 45px;
}

@media (max-width: 599px) {
  .blog-card--swiper .blog-card__btn .button {
    padding: 13px 45px;
    font-size: 16px;
  }
}

.swiper-slide .blog-card__text {
  color: #000;
  font-family: Akrobat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

.blog-slider-container .swiper-wrapper {
  align-items: stretch;
}

.blog-slider-container .swiper-slide {
  height: auto;
}

.swiper-slide .blog-card__text {
  color: #000;
  font-family: Akrobat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

.blog-slider-container .swiper-wrapper {
  align-items: stretch;
}

.blog-slider-container .swiper-slide {
  height: auto;
}

.filter-z-index {
  z-index: 5 !important;
}

.please-accountant-flex {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.question-padding-conf-3 {
  margin-top: -2px !important;
  margin-left: 7px !important;
}

@media (max-width: 600px) {
  .question-padding-conf-3 {
    margin-top: 7px !important;
    margin-left: 7px !important;
  }
}

.question-padding-conf-2 {
  margin-top: 7px !important;
  margin-left: 7px !important;
}

@media (max-width: 1099px) {
  .catalog-s04 .please-accountant-mobile {
    display: none;
  }
}

.blog-grid .l-more {
  text-align: center;
  width: 100%;
  margin-top: 50px;
}

.blog__content .table-wrapper {
  overflow-x: auto;
  margin-bottom: 2em;
}

.blog__content table {
  table-layout: fixed;
  font-size: 14px;
}

.blog__content table th {
  text-align: left;
  text-transform: uppercase;
  padding: 22px 10px;
  border-top: 1px solid #ddd;
}

.blog__content table tr:nth-child(odd) {
  background-color: #fbfbfb;
}

.blog__content table td {
  padding: 22px 10px;
  border-top: 1px solid #ddd;
}

.blog__content table td,
.blog__content table td p,
.blog__content table th,
.blog__content table th p {
  font-family: IBM Plex Mono;
  font-size: 16px;
  color: rgba(23, 38, 47, 0.8);
  margin: 0;
}

.blog__content .video-container {
  max-width: 630px;
}

.blog__content .video-container__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.blog__content .video-container__wrapper embed,
.blog__content .video-container__wrapper iframe,
.blog__content .video-container__wrapper object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.breadcrumbs {
  background: #fff;
}

.breadcrumbs li {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-weight: 400;
  color: rgba(23, 38, 47, 0.8);
}

.breadcrumbs a {
  color: rgba(23, 38, 47, 0.8);
  text-decoration: none;
}

.cart__price-name .tooltip {
  margin-left: 7px;
  margin-top: 0;
  margin-bottom: 0;
  z-index: 21;
  background-color: #f52323;
}

.cart__price-name .tooltip__wrapper {
  min-width: 300px;
}

.configurator-s01 {
  display: block !important;
}

@media (min-width: 1901px) {
  .configurator-image__left-content {
    bottom: 9vw;
  }
}

@media (min-width: 1100px) and (max-width: 1399.98px) {
  .configurator-page .configurator-image__image {
    width: 50%;
    top: -6vw;
    left: 50%;
    min-height: 55vw;
  }

  .configurator-page .configurator-s01 {
    margin-bottom: -25vw;
    margin-top: -9vw;
  }
}

@media (max-width: 1099.98px) {
  .configurator-page .configurator-s01 {
    background-color: #ffffff;
  }

  .configurator-image__left-content {
    bottom: 3vw;
    left: 8.3%;
  }
}

.page-model .modelSlider,
.configurator-page .modelSlider {
  position: relative;
  max-height: 425px;
}

.configurator-page .configurator-s01,
.configurator-page .configurator-image__image,
.configurator-page .configurator-image {
  pointer-events: all;
  position: relative;
}

.page-model .modelSlider img,
.configurator-page .modelSlider img,
.page-model .thumbsModelSlider img,
.configurator-page .thumbsModelSlider img {
  object-fit: contain !important;
  margin: 0 auto;
}

.page-model .modelSlider img,
.configurator-page .modelSlider img {
  height: 650px;
}

@media (min-width:1100px) {
  .page-model .modelSlider .swiper-slide,
  .configurator-page .modelSlider .swiper-slide {
    text-align: right;
  }
}

.configurator-page.is-shown .feedback-flow,
.configurator-page.is-shown .socials {
  bottom: 60px;
}

@media (max-width: 599px) {
  .configurator-page.is-shown .feedback-flow,
  .configurator-page.is-shown .socials {
    bottom: 105px;
  }
}

.configurator-page.is-init .feedback-flow,
.configurator-page.is-init .socials {
  transition: bottom 0.25s ease;
}

@media (max-width: 599px) {
  .configurator-page.is-init .configurator__request-wrapper {
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  }
}

.configurator-image {
  position: relative;
  z-index: 14;
}

@media (min-width: 1100px) {
  .configurator-image {
    display: flex;
    flex-direction: column;
  }
}

.configurator-image__image {
  width: 100%;
  pointer-events: none;
  will-change: transform;
  z-index: 3;
  text-align: center;
}

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

@media (min-width: 1100px) {
  .configurator-image__image img {
    width: 80%;
    will-change: transform;
  }

  .configurator-image__image .modelSlider img {
    height: 650px;
    width: auto;
  }
}

@media (min-width: 1601px) {
  .configurator-image__image {
    top: -5vw;
  }
}

.configurator-label {
  display: none;
}

@media (min-width: 1100px) {
  .configurator-label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20.2vw;
    z-index: 0;
    position: fixed;
    left: 12.5%;
    right: 12.5%;
    top: 140px;
    will-change: transform;
  }

  .configurator-label span {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin-left: -0.04em;
    margin-top: -0.05em;
    text-align: right;
    color: rgba(179, 226, 255, 0.4);
    font-family: Akrobat, Impact, fantasy;
    font-size: 29vw;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.03em;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
}

@media (min-width: 1601px) {
  .configurator-label {
    top: 240px;
  }
}

.configurator {
  background-color: #fff;
}

@media (min-width: 1100px) {
  .configurator {
    display: flex;
    position: relative;
    background-color: transparent;
  }

  .configurator:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 62.45%;
    height: 100%;
    background-color: #fff;
  }
}

@media (min-width: 1100px) {
  .configurator__offers-label {
    top: 180px;
  }
}

@media (min-width: 1601px) {
  .configurator__offers-label {
    top: 240px;
  }
}

.configurator__wrapper {
  padding-top: 20px;
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 10;
}

.configurator__wrapper .tooltip {
  z-index: unset;
  flex-shrink: 0;
}

@media (max-width: 599px) {
  .configurator__wrapper {
    padding-bottom: 1px;
  }
}

@media (min-width: 600px) {
  .configurator__wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 900px) {
  .configurator__wrapper {
    padding-top: 0;
    padding-bottom: 10px;
  }

  .configurator__wrapper .tooltip {
    z-index: 5;
  }
}

@media (min-width: 1100px) {
  .configurator__wrapper {
    width: 60%;
    padding-top: 0;
    padding-right: 2.5%;
    z-index: 16;
  }
}

.configurator__wrapper .l-offers__faq {
  margin-bottom: 30px;
}

.configurator__request-col {
  flex-grow: 0;
  flex-shrink: 0;
  z-index: 15;
  padding-top: 20px;
  padding-bottom: 50px;
  box-sizing: border-box;
}

@media (min-width: 1100px) {
  .configurator__request-col {
    width: 47%;
    padding: 140px 6.5% 25vh 3.125%;
  }
}

@media (min-width: 1601px) {
  .configurator__request-col {
    padding-left: 6.25%;
    padding-right: 8.5%;
    padding-top: 80px;
  }
}

.configurator__request-availability {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 2px;
  text-transform: uppercase;
  display: block;
  height: 30px;
}

.configurator__result-buttons_ {
  margin-top: 14px;
}

@media (max-width: 599px) {
  .configurator__request-availability {
    margin-bottom: 10px;
  }
}

.configurator__request-availability-text {
  color: #0090f0;
}

.configurator__request-availability-text--out-of-stock {
  color: #4c585f;
}

.configurator__request-availability .tooltip--out-of-stock {
  background-color: #f5a623;
  text-transform: none;
}

.configurator__request {
  min-height: 143px;
  color: rgba(23, 38, 47, 0.8);
  font-size: 25px;
  font-weight: 400;
}

.result-configuration__wrapper {
  position: relative;
  z-index: 20;
}

@media (min-width: 1100px) {
  .configurator__request {
    font-size: 25px;
    width: 12.5%;
    height: 100%;
    position: relative;
  }

  .configurator__request-wrapper {
    height: 100%;
  }

  .result-configuration__sticky-wrapper {
    position: sticky;
    top: 115px;
  }

  @supports ((position: -webkit-sticky) or (position: sticky)) {
    .configurator__request {
      width: auto;
    }

    .result-configuration__wrapper {
      position: sticky;
      top: 100px;
    }
  }
}

@media (min-width: 1601px) {
  .configurator__request {
    font-size: 35px;
  }
}

.configurator__request-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

@media (min-width: 600px) {
  .configurator__request-wrapper {
    display: block;
  }
}

.configurator__request-price {
  font-size: 20px;
  position: relative;
}

@media (min-width: 600px) {
  .configurator__request-price {
    font-size: 1em;
    margin-bottom: 16px;
  }
}

.configurator__request > a.last-link {
  display: inline-block;
  margin-top: 10px;
}

.configurator .title-1 {
  margin-bottom: 0;
}

.configurator fieldset {
  margin-bottom: 15px;
  padding: 24px;
  border-radius: 20px;
  border-bottom: 1px dashed #c3c3c3;
  background-color: #F5F5F5;
  transition: padding 0.25s ease;
}

.configurator fieldset:last-child {
  border-bottom: none;
}

.configurator fieldset[data-open] {
  padding-bottom: 16px;
}

@media (min-width: 600px) {
  .configurator fieldset {
    border-bottom: none;
  }

  .configurator fieldset[data-open] {
    padding-bottom: 0;
  }
}

@media (min-width: 1100px) {
  .configurator fieldset {
    margin-bottom: 10px;
  }
}

.configurator__filters {
  margin-bottom: 24px;
}

.configurator__filters-item {
  display: flex;
  align-items: baseline;
  margin-bottom: 8px;
}

.configurator__filters-item ul {
  flex-grow: 1;
  padding: 5px;
  display: flex;
  overflow-x: auto;
  max-width: calc(100vw - 57px - 160px);
}

.configurator__filters-item ul li {
  margin-right: 6px;
  margin-bottom: 4px;
}

.configurator__filters-item ul input[type="checkbox"] {
  display: none;
}

.configurator__filters-item ul label {
  display: block;
  padding: 0 0.8em;
  border: 1px solid #334c5c;
  background-color: #fff;
  font-size: 14px;
  text-decoration: none;
  line-height: normal;
  color: #334c5c;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.configurator__filters-item ul label:hover {
  color: #007acc;
  border-color: #007acc;
}

.configurator__filters-item ul input[type="checkbox"]:checked + label {
  color: #fff;
  border-color: #0090f0;
  background-color: #0090f0;
}

@media (min-width: 600px) {
  .configurator__filters {
    margin-bottom: 24px;
  }

  .configurator__filters-item {
    display: flex;
    align-items: baseline;
    margin-bottom: 8px;
  }

  .configurator__filters-item ul {
    width: 72%;
    min-width: 72%;
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
  }

  .configurator__filters-item ul li {
    margin-right: 6px;
    margin-bottom: 4px;
  }

  .configurator__filters-item ul label {
    display: block;
    padding: 0 0.8em;
    border: 1px solid #334c5c;
    background-color: #fff;
    font-size: 14px;
    text-decoration: none;
    line-height: normal;
    color: #334c5c;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.25s ease;
  }

  .configurator__filters-item ul label:hover {
    color: #007acc;
    border-color: #007acc;
  }
}

.configurator fieldset:disabled .configurator__field-count,
.configurator fieldset:disabled .configurator__field-value,
.configurator fieldset:disabled .diconfigurator__dots,
.configurator fieldset:disabled .legend,
.configurator fieldset:disabled p {
  opacity: 0.5;
}

.configurator__field-groups {
  position: relative;
}

.configurator__field-group {
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease 0.25s;
}

.configurator__field-group[data-is-active] {
  position: relative;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s ease 0s;
}

.configurator__text {
  color: rgba(23, 38, 47, 0.8);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1em;
}

#CPU-legend .configurator__field.hide {
  display: none;
}

@media (min-width: 1601px) {
  .configurator__text {
    width: 75%;
    font-size: 13px;
    margin-bottom: 2em;
  }
}

.configurator .legend {
  margin-bottom: 0.4em;
  width: 100%;
}

@media (min-width: 1100px) {
  .configurator .legend {
    width: 75%;
    padding-right: 16px;
    box-sizing: border-box;
    margin-bottom: 0.75em;
  }
}

.configurator .legend:after {
  content: "";
  clear: both;
  display: table;
}

.configurator .legend > span {
  display: block;
}

.configurator .legend > span:first-child {
  max-width: 85%;
}

@media (max-width: 599.98px) {
  .configurator__filters {
    width: 100%;
    margin-top: 15px;
  }
}

.configurator .legend > span:last-child {
  margin-top: 5px;
}

.configurator .legend > span:last-child span:first-child {
  display: inline-block;
  vertical-align: baseline;
}

@media (max-width: 599px) {
  .configurator .legend > span:last-child span:first-child {
    font-size: 20px;
    vertical-align: middle;
  }
}

.configurator .legend > span:last-child span:last-child {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
}

@media (max-width: 599px) {
  .configurator .legend > span:last-child span:last-child {
    margin-left: 0;
  }
}

.configurator__sub-title {
  color: #17262F;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: none;
  font-family: IBM Plex Mono;
}

.configurator__main-field {
  position: relative;
  width: 100%;
  padding: 24px;
  border-radius: 20px;
  background-color: #F5F5F5;
  box-sizing: border-box;
}

@media (min-width: 600px) {
  .configurator__main-field,
  .configurator__chassis-field,
  .configurator__type-field {
    /*width: 50%;
    */
  }
}

.configurator__main-field.is-checked {
  border-color: #ceffda;
}

.configurator__main-field.is-checked:after,
.configurator__main-field.is-checked:before {
  background-color: #ceffda;
}

.configurator__main-field,
.configurator__main-field .title-3 {
  margin-bottom: 1em;
}

@media (min-width: 1100px) {
  .configurator__main-field-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}

.configurator__main-field-group {
  width: 240px;
  margin-right: 36px;
  flex-shrink: 0;
  flex-grow: 0;
}

.configurator__main-field p {
  margin-top: 20px;
  font-size: 16px;
}

@media (min-width: 1100px) {
  .configurator__main-field p {
    margin-top: 0;
    font-size: 16px;
  }
}

@media (min-width: 1601px) {
  .configurator__main-field p {
    font-size: 18px;
  }
}

.configurator__main-title {
  margin-bottom: 1em;
  display: flex;
  align-items: center;
}

.configurator__main-title .tooltip {
  margin-left: 15px;
}

.configurator__main-title .tooltip__wrapper {
  min-width: 300px;
}

@media (max-width: 599px) {
  .configurator__main-title .tooltip,
  .configurator__main-title h3 {
    display: inline-block;
  }
}

.configurator__main-title h3 br {
  display: none;
}

@media (max-width: 599px) {
  .configurator__main-title h3 br {
    display: inline;
  }
}

.configurator__param {
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0;
}

@media (min-width: 1100px) {
  .configurator__param {
    flex-grow: 0;
  }
}

.configurator__param.is-checked ~ .configurator__field-count {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s ease 0s;
}

.configurator__param.is-checked ~ .configurator__field-value:before {
  opacity: 1;
}

.configurator__param.is-disabled ~ * {
  opacity: 0.5;
  cursor: default;
}

.configurator__param.is-disabled ~ .configurator__field-count {
  opacity: 0.5;
  pointer-events: none;
}

.configurator__param p,
.configurator__param .param-text {
  font-size: 16px;
  line-height: 1.15;
  transition: opacity 0.25s ease;
}

@media (min-width: 1100px) {
  .configurator__param p,
  .configurator__param .param-text {
    font-size: 16px;
    line-height: 1.3;
  }
}

@media (min-width: 1601px) {
  .configurator__param p {
    font-size: 18px;
  }
}

.configurator__field {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  justify-content: flex-end;
  align-items: center;
  min-height: 32px;
  border-bottom: 1px dashed #c3c3c3;
  padding: 10px 0;
}

.configurator__field:first-child {
  margin-top: 0;
}

.configurator__field .configurator__field-value {
  margin-left: auto;
}

@media (min-width: 1100px) {
  .configurator__field {
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding: 10px 0;
  }
}

.configurator__field--with-count {
  width: 100%;
  padding: 15px 0 25px;
}

@media (min-width: 1100px) {
  .configurator__field--with-count {
    width: 100%;
    padding: 20px 0;
  }
}

.configurator__field--with-count .configurator__field-value:before {
  content: "×";
  color: rgba(23, 38, 47, 0.8);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  margin-right: 10px;
}

@media (min-width: 1100px) {
  .configurator__field--with-count .configurator__field-value:before {
    opacity: 0;
    transition: opacity 0.25s ease;
    position: static;
  }
}

.configurator__dots {
  display: none;
}

.configurator__dots-count {
  display: none;
  visibility: hidden;
}

.configurator__field-value {
  position: relative;
  color: rgba(23, 38, 47, 0.8);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: right;
  flex-grow: 0;
  flex-shrink: 0;
  transition: opacity 0.25s ease;
}

@media (min-width: 1100px) {
  .configurator__field-value {
    margin-top: 0;
    font-size: 16px;
    flex-grow: 0;
    text-align: left;
  }
}

@media (min-width: 1601px) {
  .configurator__field-value {
    font-size: 18px;
  }
}

.configurator__field-button {
  border: none !important;
  padding: 0;
  margin: 25px 0 0;
}

@media (max-width: 1099.98px) {
  .configurator__field-button {
    font-size: 14px;
  }
}

.configurator__field-button::after {
  content: '❯';
  display: inline-block;
  transform: rotate(90deg);
}

.configurator__field-count {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
  flex-grow: 0;
  flex-shrink: 0;
  opacity: 0.5;
  transition: opacity 0.25s ease, visibility 0.25s ease 0.25s;
}

.configurator__field--with-count .configurator__field-count {
  margin-left: auto;
}

.configurator__field--with-count .configurator__field-count + .configurator__field-value {
  margin-left: 0;
}

@media (min-width: 1100px) {
  .configurator__field-count {
    opacity: 0;
    visibility: hidden;
  }
}

.configurator__field-count.has-error input {
  border-color: #eb0000;
}

.configurator__field-count input {
  font-family: IBM Plex Mono;
  flex-grow: 0;
  flex-shrink: 0;
  width: 120px;
  height: 40px;
  padding: 0 36px;
  box-sizing: border-box;
  border-radius: 35px;
  position: relative;
  border: 1px solid #d7e5f5;
  background-color: #fff;
  color: rgba(23, 38, 47, 0.8);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  z-index: 1;
}

.configurator__field-count input:focus {
  outline: none;
}

.configurator__field-count input:focus + span {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s ease 0s;
}

.configurator__field-count span {
  color: rgba(23, 38, 47, 0.8);
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-top: 3px;
}

.configurator__field-error {
  color: #eb0000;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-top: 3px;
  display: none;
}

.configurator__field-change {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  line-height: 28px;
  text-indent: 0.1em;
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: #e6e6e6;
  transition: opacity 0.25s ease;
  z-index: 2;
  cursor: pointer;
}

.configurator__field-change--dec {
  content: "-";
  left: 5px;
  top: 5px;
}

.configurator__field-change--inc {
  content: "+";
  right: 5px;
  top: 5px;
}

.configurator
  .configurator__field-count.is-minus-disabled
  .configurator__field-change--dec,
.configurator
  .configurator__field-count.is-plus-disabled
  .configurator__field-change--inc {
  opacity: 0.5;
}

.configurator__field-count.is-plus-disabled input,
.configurator__field-count.is-plus-disabled span {
  color: #D32424;
}

.configurator__container {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  margin-bottom: 50px;
}

.configurator__result-button {
  margin: 24px 0 0;
}

.configurator__result-button--top {
  margin-bottom: 24px;
}

.floating-price__list-shd {
  margin-bottom: 40px;
}

.offers-s03.js-product-slider.shd-page h2 {
  margin-bottom: 40px;
}

@media (min-width: 1601px) {
  .configurator__result-button--shd {
    margin: 0;
    padding-left: 0;
  }
}

@media (min-width: 1100px) {
  .configurator__request-col-shd {
    width: 47%;
    padding-bottom: 25vh;
  }
}

@media (min-width: 600px) {
  .configurator__container {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
  }
}

@media (min-width: 900px) {
  .configurator__container {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
  }

  .configurator__result-button {
    margin: 24px 0 0;
  }

  .configurator__result-button--top {
    margin-bottom: 24px;
  }
}

@media (min-width: 1100px) {
  .configurator__container {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    margin-bottom: 40px;
  }

  .configurator__result-button {
    margin: -200px auto 0;
    padding: 0 30px 0 40px;
  }

  .configurator__result-button--top {
    margin: 0 auto -80px;
    position: relative;
    z-index: 1;
  }
}

@media (min-width: 1601px) {
  .configurator__container {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    margin-bottom: 40px;
  }

  .configurator__result-button {
    margin: -225px auto 0;
    padding-left: 20px;
  }

  .configurator__result-button--top {
    margin: 0 auto -80px;
    position: relative;
    z-index: 1;
  }
}

.configurator__email {
  flex-grow: 0;
  flex-shrink: 0;
  transition: opacity 0.6s;
}

@media (min-width: 1100px) {
  .configurator__email {
    width: 50%;
  }
}

@media (min-width: 1601px) {
  .configurator__email {
    order: 2;
    width: 38%;
    padding-left: 13%;
    box-sizing: border-box;
    margin-top: 64px;
  }
}

.configurator__email.is-loading {
  opacity: 0.3;
}

.configurator__email-subscribe {
  margin-top: 10px;
  margin-bottom: 20px;
}

@media (min-width: 1601px) {
  .configurator__email-subscribe {
    margin-top: 40px;
  }
}

.configurator__email p {
  font-size: 16px;
}

.configurator__result-list li,
.configurator__result-container a li {
  margin-bottom: 0.25em;
}

.configurator__result-title li {
  margin-bottom: 0;
}

.configurator__result-container a {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip: ink;
}

.choose-link {
  color: #0090F0;
  text-decoration: underline;
  cursor: pointer;
}

.configurator__type {
  position: static;
  font-size: 12px;
  vertical-align: text-top;
  color: rgba(23, 38, 47, 0.8);
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}

@media (min-width: 1100px) {
  .configurator__type {
    font-size: 16px;
    margin-top: 0;
  }
}

.configurator .toggle-switch {
  font-size: 0;
  white-space: nowrap;
  display: block;
}

.configurator .toggle-switch__title {
  font-size: 14px;
  line-height: 1.3;
}

@media (max-width: 599px) {
  .configurator .toggle-switch {
    left: 0;
    width: 100%;
  }
}

.configurator__nds,
.configurator__nds-config,
.configurator__nds-config--bottom {
  display: block;
  color: #09ac5d;
  font-size: 16px;
  font-weight: bold;
  height: 0;
  transition: height 0.25s ease;
  position: relative;
}

@media (max-width: 599px) {
  .configurator__nds,
  .configurator__nds-config {
    order: 1;
    width: 100%;
    font-size: 12px;
    line-height: 1.5;
  }
}

@media (max-width: 1099.98px) {
  .configurator__nds,
  .configurator__nds-config {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }
}

.configurator__nds.is-active,
.configurator__nds-config.is-active {
  height: 20px;
}

.configurator__nds-config--bottom,
.configurator__nds-config {
  display: none;
}

.configurator__nds-config--bottom.is-active,
.configurator__nds-config.is-active {
  display: block;
}

@media (max-width: 599px) {
  .configurator__nds.is-active,
  .configurator__nds-config.is-active {
    height: 15px;
  }
}

.configurator__managers-info {
  margin-bottom: 20px;
}

@media (max-width: 599px) {
  .configurator__managers-info {
    margin-top: 20px;
    width: 100%;
  }
}

.configurator__leasing {
  display: none;
  transition: height 0.25s ease;
  height: 55px;
  overflow: visible;
  margin-top: 20px;
}

@media (min-width: 1100px) {
  .configurator__leasing {
    display: block;
    margin-top: 46px;
  }
}

.configurator__nds.is-active + .configurator__leasing,
.configurator__nds-config.is-active + .configurator__leasing {
  overflow: hidden;
  height: 0;
}

.configurator .accordion__details {
  overflow: visible;
}

.checked-param-mobile {
  display: none;
}

body.is-filter-open .filter {
  z-index: 6;
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  transition: opacity 0.45s ease, visibility 0s linear 0s;
}

body.is-filter-open .catalog-left {
  z-index: 14;
}

.filter {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.45s ease, visibility 0.45s linear 0.45s;
  pointer-events: none;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  overflow-x: hidden;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background-color: #f6f9fc;
}

.filter__header {
  padding-top: 11%;
  padding-bottom: 40px;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #fff;
}

.filter__header .filter__col {
  margin-bottom: 0;
}

@media (min-width: 1100px) {
  .filter__header {
    padding: 24px 6% 0;
  }
}

.filter__footer {
  padding-top: 40px;
  flex-grow: 1;
  flex-shrink: 0;
  background-color: #fff;
}

@media (min-width: 1100px) {
  .filter__footer {
    padding: 0 6%;
  }

  .filter__bottom--sticky {
    padding: 0 6% 24px;
  }
}

.filter__title {
  margin: 0.8em 0;
  font-size: 28px;
  text-transform: none;
}

@media (min-width: 1100px) {
  .filter__title {
    margin: 0 0 0.8em 0;
  }
}

.filter__row {
  transition: height 0.25s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.filter__row:last-child {
  align-items: center;
}

@media (min-width: 800px) {
  .filter__row {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (min-width: 1601px) {
  .filter__row {
    flex-wrap: nowrap;
  }
}

@media (min-width: 1601px) {
  .filter__row--start-aligment {
    justify-content: flex-start;
    margin: 0 -27px;
  }
}

@media (min-width: 1601px) {
  .filter__row--start-aligment .filter__col {
    box-sizing: border-box;
    padding: 0 27px;
    max-width: 25%;
  }
}

.filter__col {
  flex-grow: 1;
  flex-shrink: 0;
  min-width: 0;
  width: 100%;
  max-width: 320px;
  margin-bottom: 35px;
}

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

@media (min-width: 1100px) {
  .filter__col {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 45px;
  }
}

@media (min-width: 1601px) {
  .filter__col {
    min-width: 100%;
    max-width: calc(25% - 40px);
  }
}

.filter__field {
  margin-bottom: 15px;
  position: relative;
}

@media (min-width: 1100px) {
  .filter__field {
    margin-bottom: 30px;
  }
}

.filter__label {
  color: rgba(23, 38, 47, 0.8);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

.filter__label .tooltip {
  margin: 0 0 0 4px;
}

.filter__button {
  margin-top: 20px;
}

.filter__button:nth-child(2) {
  margin-left: 15px;
}

.filter__toggle {
  display: block;
  color: #0090f0;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
}

.filter__toggle:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 8px;
  margin-right: 10px;
  background-image: url(data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAIBAMAAAA/ygPCAAAAAXNSR0IB2cksfwAAACFQTFRFAAAAAID/IJ//FpLpFpTtHI7jDo7xGJLvGI/rFI/rFIni0JN9PgAAAAt0Uk5TAAIILzkJEj9AGRqwB+TeAAAAOklEQVR4nGNgVGBgYBJgEHZlYAgxZEhvCWD1aGPg7HAN6ZjAwDCjxaOTgQHIBXGAXBCHgYFrAQPJAAAkywrCySThjgAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  will-change: transform;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.filter__toggle.is-toggle:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.filter__bottom {
  text-align: left;
}

.filter .tooltip__wrapper {
  min-width: 300px;
}

@media (min-width: 1100px) {
  .filter .tooltip {
    position: static;
    z-index: unset;
  }

  .filter .tooltip.left .tooltip__wrapper,
  .filter .tooltip.right .tooltip__wrapper {
    left: 5px;
    right: 5px;
    min-width: unset;
    width: 100%;
    z-index: 10;
  }

  .filter .tooltip.top .tooltip__wrapper {
    transform: translateY(calc(100% + 40px)) translateX(0);
  }

  .filter .tooltip.bottom .tooltip__wrapper {
    transform: translateY(calc(-10px)) translateX(0);
  }

  .filter .tooltip.left .tooltip__wrapper::before,
  .filter .tooltip.right .tooltip__wrapper::before {
    display: none;
  }

  .filter .tooltip__wrapper .tooltip__content {
    min-width: unset;
    width: 100%;
  }
}

.filter__reset {
  cursor: pointer;
  width: 20px;
  height: 20px;
  background-color: #f5a623;
  border-radius: 100%;
  position: absolute;
  right: -7px;
  top: 18px;
  z-index: 1;
  display: none;
}

.filter__reset.is-active {
  display: block;
}

.filter__reset:after,
.filter__reset:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 2px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

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

.filter-reset-button {
  cursor: pointer;
  width: 20px;
  height: 20px;
  background-color: #f5a623;
  border-radius: 100%;
  position: absolute;
  top: -6px;
  right: -7px;
  z-index: 1;
  display: none;
}

@media (min-width: 1100px) {
  .filter-reset-button {
    width: 30px;
    height: 30px;
    top: -12px;
  }
}

.filter-reset-button.is-active {
  display: block;
}

.filter-reset-button:after,
.filter-reset-button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 2px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (min-width: 1100px) {
  .filter-reset-button:after,
  .filter-reset-button:before {
    width: 10px;
  }
}

.filter-reset-button:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.filter.filter--inline {
  position: static;
  visibility: visible;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  pointer-events: all;
  overflow: visible;
  width: 100%;
  background: transparent;
}

.filter.filter--inline.is-visible .filter__row {
  opacity: 1;
}

.filter.filter--inline .filter__row {
  transition: 0.5s ease;
  opacity: 0;
}

.filter.filter--inline .filter__header {
  padding: 0;
  background: transparent;
}

.filter--new-vertical.filter {
  position: sticky;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.45s ease, visibility 0.45s linear 0.45s;
  pointer-events: unset;
  left: auto;
  top: 24px;
  bottom: auto;
  width: 360px;
  -webkit-transform: none;
  transform: none;
  max-height: calc(100vh - 48px);
  height: 100%;
  overflow-y: auto;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  background-color: #fff;
}

.hints-block {
  position: absolute;
  display: none;
  visibility: hidden;
  opacity: 0;
}

.filter--new-vertical .filter__field .options li {
  font-size: 14px;
}

.filter--new-vertical .navigation__menu {
  display: none;
}

.filter--new-vertical .radio-group {
  flex-wrap: wrap;
}

.filter--new-vertical .radio-group .radio {
  white-space: nowrap;
}

@media (max-width: 1099.98px) {
  .filter--new-vertical.filter {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.45s ease, visibility 0.45s linear 0.45s;
    pointer-events: none;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100vw;
    max-height: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow-x: hidden;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    background-color: #f6f9fc;
  }
}

.float-action__control.is-disabled {
  opacity: 0;
}

.float-info {
  position: fixed;
  box-shadow: 0 20px 30px rgba(10, 30, 40, 0.4),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.6);
  border-radius: 2px;
  background-color: #fff3e0;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -100%;
  z-index: 10;
  max-width: 480px;
  transition: bottom 0.35s ease, opacity 0.35s ease;
  opacity: 0;
}

.float-info.is-active {
  opacity: 1;
  bottom: 0;
}

@media (min-width: 600px) {
  .float-info.is-active {
    bottom: 30px;
  }
}

.float-action-inited .float-info.is-active {
  bottom: 100px;
}

@media (min-width: 600px) {
  .float-action-inited .float-info.is-active {
    bottom: 100px;
  }
}

.float-info__wrapper {
  padding: 30px 25px;
  padding-bottom: 80px;
}

@media (min-width: 600px) {
  .float-info__wrapper {
    padding: 48px 30px;
  }
}

.float-info__title {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px;
}

@media (min-width: 600px) {
  .float-info__title {
    margin-bottom: 14px;
    font-size: 20px;
  }
}

.float-info__text {
  font-size: 14px;
  line-height: 1.333;
}

@media (min-width: 600px) {
  .float-info__text {
    font-size: 18px;
  }
}

.float-info__close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
  height: 35px;
  cursor: pointer;
}

.float-info__close svg {
  stroke: #bcb9b0;
  width: 100%;
  height: 100%;
  padding: 5px;
  box-sizing: border-box;
}

.footer {
  text-align: center;
  background-color: #fff;
  padding: 40px 0 90px;
}

body {
  padding-bottom: 0 !important;
}

.visually-hidden {
  display: none;
}

@media (min-width: 600px) {
  .footer {
    padding: 45px 0;
  }
}

@media (min-width: 900px) {
  .footer {
    padding: 97px 0 55px;
  }
}

.footer__row,
.footer__wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

@media (min-width: 600px) {
  .footer__row,
  .footer__wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}

@media (min-width: 900px) {
  .footer__row,
  .footer__wrapper {
    flex-direction: row;
    text-align: left;
  }
}

@media (min-width: 1100px) {
  .footer__row,
  .footer__wrapper {
    flex-wrap: nowrap;
    align-items: flex-start;
  }
}

@media (min-width: 1601px) {
  .footer__row,
  .footer__wrapper {
    flex-direction: row;
  }
}

.footer__label--offert br {
  display: none;
}

@media (max-width: 599px) {
  .footer__label--offert {
    margin-top: 0;
    line-height: 20px;
  }

  .footer__label--offert br {
    display: block;
  }
}

@media (min-width: 1100px) {
  .footer__label--offert {
    position: absolute;
    left: 0;
    bottom: -70px;
    width: auto;
  }
}

@media (min-width: 1100px) and (max-width: 1280px) {
  .footer__callback,
  .footer__label--offert,
  .footer__msg,
  .footer_contacts,
  .footer__address {
    box-sizing: border-box;
    padding: 0 15px;
  }
}

.footer__socials {
  display: flex;
}

@media (min-width: 1100px) and (max-width: 1280px) {
  .footer__socials {
    box-sizing: border-box;
    padding: 0 15px;
  }
}

.footer__text {
  line-height: 1.5;
}

@media (min-width: 900px) {
  .footer__text {
    padding-right: 10px;
    box-sizing: border-box;
  }
}

@media (min-width: 1100px) {
  .footer__text {
    max-width: 20vw;
  }
}

.footer__braind-logo {
  display: block;
  width: 130px;
  height: 24px;
}

.footer__braind-logo svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (min-width: 600px) {
  .footer__braind-logo {
    width: 90px;
    position: relative;
    left: -4px;
  }
}

@media (min-width: 900px) {
  .footer__braind-logo {
    order: 1;
  }
}

@media (min-width: 1100px) {
  .footer__braind-logo {
    flex-shrink: 0;
    width: 100px;
    height: 44px;
    left: auto;
  }
}

.footer__social {
  width: 24px;
  height: 24px;
  text-decoration: none;
  display: block;
  margin-left: 12px;
  margin-right: 12px;
}

.footer__social:first-child {
  margin-left: 0;
}

.footer__social:last-child {
  margin-right: 0;
}

.footer__social svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (min-width: 1100px) and (max-width: 1280px) {
  .footer__social {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
}

.footer__braind {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row;
}

@media (min-width: 600px) {
  .footer__braind .footer__label {
    display: block;
    order: 2;
    margin-bottom: 0;
  }
}

@media (min-width: 1100px) {
  .footer__braind {
    max-width: 250px;
  }

  .footer__braind .footer__label {
    text-align: right;
    order: 1;
    margin-left: 0;
    font-size: 15px;
  }
}

@media (min-width: 1601px) {
  .footer__braind {
    max-width: 9999px;
    flex-direction: row;
  }

  .footer__braind .footer__label {
    display: block;
    margin-bottom: 0;
  }
}

@media (min-width: 1100px) and (max-width: 1280px) {
  .footer__braind {
    box-sizing: border-box;
    padding: 0 15px;
    max-width: 90px;
  }
}

.footer__phone {
  display: block;
  color: rgba(23, 38, 47, 0.8);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14px;
  text-decoration: none;
}

@media (min-width: 600px) {
  .footer__phone {
    display: inline;
  }
}

@media (min-width: 1100px) {
  .footer__phone {
    display: inline;
  }
}

@media (max-width: 599px) {
  .footer__phone {
    margin-bottom: 10px;
  }
}

.footer__label {
  color: rgba(23, 38, 47, 0.5);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.14px;
  margin-bottom: 10px;
}

@media (min-width: 1100px) {
  .footer__label {
    margin-bottom: 0;
  }
}

.footer__label--offert {
  font-size: 13px;
}

.footer__link {
  margin-top: 6px;
}

.footer__link .arrow-link {
  position: relative;
  left: 0;
}

.footer__link .arrow-link::after {
  display: none;
}

@media (min-width: 600px) {
  .footer__link .arrow-link {
    position: static;
    left: auto;
  }
}

@media (min-width: 1100px) {
  .footer__link .arrow-link {
    white-space: nowrap;
  }
}

@media (min-width: 1100px) {
  .footer__link {
    margin-top: 16px;
  }
}

@media (min-width: 600px) {
  .footer__braind,
  .footer__socials {
    margin-top: 50px;
  }
}

@media (min-width: 1100px) {
  .footer__braind,
  .footer__socials {
    margin-top: 0;
  }
}

.footer__callback,
.footer__msg,
.footer__socials,
.footer__address {
  margin-bottom: 30px;
}

.footer__callback:last-child,
.footer__msg:last-child,
.footer__socials:last-child {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .footer__callback,
  .footer__msg,
  .footer__socials,
  .footer__address {
    width: 50%;
    text-align: left;
    margin-bottom: 0;
  }

  .footer__address {
    margin-bottom: 30px;
  }
}

@media (min-width: 900px) {
  .footer__callback,
  .footer__msg,
  .footer__socials {
    margin-bottom: 0;
  }
}

@media (min-width: 1100px) {
  .footer__callback,
  .footer__msg,
  .footer__socials,
  .footer__address {
    width: 25%;
  }

  .footer__callback .footer__label {
    margin-top: 16px;
  }

  .footer__callback .footer__label:first-child {
    margin-top: 0;
  }
}

@media (min-width: 1601px) {
  .footer__callback,
  .footer__msg,
  .footer__socials,
  .footer__address {
    width: auto;
  }
}

.footer__braind {
  margin-bottom: 15px;
}

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

@media (min-width: 600px) {
  .footer__braind {
    width: 50%;
    text-align: left;
    margin-bottom: 0;
  }
}

@media (min-width: 900px) {
  .footer__braind {
    margin-bottom: 0;
  }
}

@media (min-width: 1100px) {
  .footer__braind {
    width: auto;
  }
}

.footer__braind--mod {
  margin-top: 50px;
}

@media (max-width: 599px) {
  .footer__braind--mod {
    margin-top: 0;
    line-height: 20px;
  }

  .footer__braind--mod br {
    display: block;
  }
}

@media (min-width: 1100px) {
  .footer__braind--mod {
    position: absolute;
    right: 0;
    bottom: -70px;
  }
}

@media (min-width: 1100px) and (max-width: 1280px) {
  .footer__braind--mod {
    box-sizing: border-box;
    padding: 0 15px;
    max-width: none;
  }
}

.footer__lang {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

@media (min-width: 600px) {
  .footer__lang {
    width: 50%;
    display: block;
    text-align: left;
    margin-bottom: 0;
    margin-top: 30px;
  }
}

@media (min-width: 900px) {
  .footer__lang {
    margin-bottom: 0;
  }
}

@media (min-width: 1100px) {
  .footer__lang {
    width: auto;
    margin-top: 20px;
  }
}

.footer__col:not(:last-child),
.footer__container:not(:last-child) {
  margin-bottom: 30px;
}

@media (min-width: 600px) {
  .footer__col {
    text-align: left;
    width: 50%;
    padding-right: 30px;
    box-sizing: border-box;
  }
}

@media (min-width: 1100px) {
  .footer__col {
    padding-right: 20px;
    width: auto;
  }
}

@media (min-width: 1100px) {
  .footer__col .footer__label {
    margin-bottom: 10px;
  }
}

@media (min-width: 1100px) {
  .footer__col .footer__link {
    margin-top: 0;
  }
}

@media (min-width: 1100px) {
  .footer__col--1 {
    width: 25.5%;
  }
}

@media (min-width: 1100px) {
  .footer__col--2 {
    padding-right: 0;
    width: 23.5%;
  }
}

@media (min-width: 1100px) {
  .footer__col--3 {
    order: -2;
    width: 25.5%;
  }
}

@media (min-width: 1100px) {
  .footer__col--4 {
    order: -1;
    width: 25.5%;
  }
}

.footer__col--6 {
  order: -2;
}

@media (min-width: 600px) {
  .footer__col--6 {
    width: 100%;
    margin-bottom: 15px !important;
  }
}

@media (min-width: 1100px) {
  .footer__col--6 {
    order: 0;
    width: auto;
    flex: 0 1 auto;
    width: 25.5%;
    margin-bottom: 0 !important;
  }
}

.footer__col--7 {
  order: -1;
  margin-bottom: 30px;
}

@media (min-width: 600px) {
  .footer__col--7 {
    width: 100%;
  }
}

@media (min-width: 1100px) {
  .footer__col--7 {
    order: 0;
    width: 23.5%;
    text-align: right;
    margin-bottom: 0 !important;
  }
}

.footer__col--7 .footer__label {
  margin-bottom: 0;
}

.footer__col--5 {
  margin-bottom: 0 !important;
}

@media (min-width: 600px) {
  .footer__col--5 {
    width: 100%;
  }
}

@media (min-width: 1100px) {
  .footer__col--5 {
    order: 0;
    flex: 0 1 auto;
    width: 51%;
    margin-bottom: 0 !important;
  }
}

.footer__col--5 .footer__label {
  margin-bottom: 0;
}

.footer__payments {
  display: flex;
  align-items: center;
  margin: 0 -9px;
}

.footer__payment {
  padding: 0 9px;
}

.footer__payment img {
  display: block;
  max-width: 100%;
  height: auto;
}

.footer__row:not(:last-child) {
  margin-bottom: 40px;
}

.form__fieldset--fixed {
  max-width: 480px;
}

.form__fieldset + .form__fieldset {
  margin-top: 15%;
}

@media (min-width: 900px) {
  .form__fieldset + .form__fieldset {
    margin-top: 10%;
  }
}

.form__label + .form__label {
  margin-top: 3.8%;
}

.form__label {
  max-width: 480px;
}

.form__legend {
  color: #17262f;
  font-size: 18px;
  line-height: 1.1;
  margin-bottom: 1em;
}

@media (min-width: 900px) {
  .form__legend {
    font-size: 25px;
  }
}

@media (min-width: 1601px) {
  .form__legend {
    font-size: 35px;
  }
}

.form__submit {
  margin-top: 10%;
}

.form__wrapper {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s ease 0s;
}

.form__success {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease 0.25s;
}

.form__success--align-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

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

.form__success--fw {
  transition: opacity 0.25s ease, visibility 0.25s ease 0.25s,
    background 0.25s ease;
  background: #fff;
}

.modal__wrapper[data-show-success] .form .form__wrapper {
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease 0.25s;
}

.modal__wrapper[data-show-success] .modal__sidebar-col--2 {
  display: none;
}

.modal__wrapper[data-show-success] .form .form__success {
  position: static;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s ease 0s;
}

.form__success-wrap {
  display: flex;
  flex-direction: column;
  gap: 50px;
  max-width: 550px;
}

.form__success-row {
}

.form__success-row > p {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
}

.form__success-row > p span {
  display: block;
}

.form__success-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 20px 50px;
  border-radius: 20px;
  border: 1px solid #BEB0B0;
  background-color: #F6F9FC;
}

.form__success-content_title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
}

.form__success-content_phone {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.1;
  text-decoration: none;
  color: #334C5C;
}

.form__success-content_mail {
  display: flex;
  align-items: center;
  gap: 24px;
}

.form__success-content_mail a {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.1;
  text-decoration: none;
  color: #17262FCC;
}

.form__success-content_mail a svg {
  fill: none;
}

.form__success-content_socials {
  display: flex;
  align-items: center;
  gap: 30px;
}

.form__success-content_socials a {
  width: 40px;
  height: 40px;
  text-decoration: none;
}

.form__success-content_socials a svg,
.form__success-content_socials a img {
  width: 100%;
  height: 100%;
}

.form .errortext {
  color: #eb0000;
}

.header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding-top: 1px;
  padding-bottom: 1px;
  background-color: #fff;
  box-shadow: 0 6px 4px -4px rgb(0 0 0 / 20%);
}

.header.fixed {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
}

.header__logo {
  position: relative;
  display: flex;
  align-items: center;
}

.header__logo .header_phone-block {
  position: relative;
  display: flex;
  align-items: center;
  border-top: 1px solid #e3ecf7;
  padding-top: 8px;
  color: #5b88a4;
  text-align: center;
  font-size: 9px;
  font-weight: 400;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

@media (min-width: 1100px) {
  .header__logo {
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex;
    width: auto;
    z-index: 26;
    background: #ffffff;
  }

  .header__logo .header_phone-block {
    padding-top: 0;
    border-top: none;
    border-left: 1px solid #e3ecf7;
    padding-left: 22px;
    margin-left: 22px;
    text-align: left;
  }
}

.info-block {
  background: #e5f4fd;
  display: flex;
  padding: 10px;
  align-items: center;
}

.info-block__icon {
  width: 20px;
  height: 20px;
  margin-right: 15px;
}

.info-block__icon svg {
  max-width: 100%;
  max-height: 100%;
}

.info-block__text {
  font-size: 14px;
}

.latest-slider {
  position: relative;
}

.latest-slider__pagination-dot.is-active {
  background-color: #0090f0;
}

.latest-slider-card:hover .button {
  visibility: visible;
  opacity: 1;
}

.latest-slider-card .button--latest-card {
  font-size: 12px !important;
  padding: 6px 16px !important;
}

.latest-slider-card .button--latest-card.in-progress {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.latest-slider-card .button--latest-card.done {
  width: 98px !important;
}

@media (min-width: 600px) {
  .latest-slider-card .button--latest-card.done {
    width: 79px !important;
  }

  .de-ver .latest-slider-card .button--latest-card.done {
    width: 100px !important;
  }
}

@media (min-width: 1100px) {
  .latest-slider-card .button--latest-card.done {
    width: 79px !important;
  }

  .de-ver .latest-slider-card .button--latest-card.done {
    width: 100px !important;
  }
}

@media (min-width: 1601px) {
  .latest-slider-card .button--latest-card.done {
    width: 79px !important;
  }

  .de-ver .latest-slider-card .button--latest-card.done {
    width: 108px !important;
  }
}

.latest-slider-card--no-borders .product-discover {
  width: auto;
  float: none;
}

@media (min-width: 1601px) {
  .latest-slider-card--no-borders .product-discover .arrow-link--blue {
    font-size: 16px;
  }
}

.latest-slider-card--no-borders
  .product-discover
  .product-discover__borders:after,
.latest-slider-card--no-borders
  .product-discover
  .product-discover__borders:before {
  height: 10%;
}

.leasing-calc .noUi-horizontal {
  height: 6px;
  background: #b2bfc6;
  box-shadow: none;
  border-radius: 0;
  border: none;
}

.leasing-calc .noUi-connects {
  border-radius: 0;
}

.leasing-calc .noUi-handle {
  width: 24px;
  height: 24px;
  box-shadow: 0 1px 3px rgba(23, 38, 47, 0.5);
  background: #fff;
  border: none;
  display: flex;
  justify-content: center;
  border-radius: 100%;
  outline: none !important;
  top: -10px;
  cursor: pointer;
}

.leasing-calc .noUi-handle:after,
.leasing-calc .noUi-handle:before {
  display: none;
}

.leasing-calc .noUi-connect {
  background: #0090f0;
}

.leasing-calc .radio-group {
  max-width: 440px;
  width: 100%;
  margin-bottom: 3.125em;
}

.leasing-calc .radio span {
  font-weight: 500;
  padding-top: 16px;
  padding-bottom: 16px;
}

.leasing-calc .checkbox {
  pointer-events: none;
  opacity: 0.5;
}

.leasing-calc .checkbox span {
  margin-right: 10px;
}

.leasing-calc .checkbox p {
  font-size: 14px;
  font-weight: 500;
}

@-webkit-keyframes c {
  0% {
    -webkit-transform: translateY(0);
  transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  }
}

@keyframes c {
  0% {
    -webkit-transform: translateY(0);
  transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  }
}

@media (max-width: 899.98px) {
  .main-s01 .l-content {
    max-width: 65%;
  }
}

@media (max-width: 599.98px) {
  .main-s01 .l-content {
    max-width: 100%;
  }
}

.menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  overflow-x: hidden;
}

@media (min-width: 1100px) {
  .menu {
    padding-bottom: 0;
    overflow: auto;
  }
}

.menu__wrap {
  padding-bottom: 25px;
}

@media (min-width: 1100px) {
  .menu__wrap {
    margin-top: 20px;
    padding-bottom: 0;
  }
}

.menu__wrapper {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  padding: 29px 25px 70px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
  color: #334c5c;
}

@media (min-width: 600px) {
  .menu__wrapper {
    padding-left: 70px;
    padding-right: 70px;
  }
}

@media (min-width: 900px) {
  .menu__wrapper {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media (min-width: 1100px) {
  .menu__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding-left: 12.5%;
    padding-right: 12.5%;
  }
}

@media (min-width: 1601px) {
  .menu__wrapper {
    padding-left: 12.5%;
    padding-right: 12.5%;
  }
}

.menu__common {
  width: 100%;
  order: 2;
  margin-top: 50px;
}

@media (min-width: 1100px) {
  .menu__common {
    margin-top: 0;
    height: 100%;
    width: 30%;
  }
}

.menu__catalog {
  width: 100%;
  order: 1;
}

@media (min-width: 1100px) {
  .menu__catalog {
    width: 60%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}

.menu__contacts {
  width: 100%;
  order: 3;
  margin-top: 50px;
}

@media (min-width: 1100px) {
  .menu__contacts {
    margin-top: 0;
    width: 30%;
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
  }
}

@media (min-width: 1440px) {
  .menu__contacts {
    display: flex;
  }
}

.menu__links {
  font-size: 0;
  margin-top: 50px;
}

@media (min-width: 1100px) {
  .menu__links {
    padding-right: 10%;
    margin-top: 0;
  }
}

@media (min-width: 1601px) {
  .menu__links {
    padding-right: 18%;
  }
}

.menu__link {
  display: block;
  position: relative;
}

.menu__link a,
.menu__link span {
  text-decoration: none;
  color: rgba(18, 28, 35, 0.8);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.08px;
}

@media (min-width: 1366px) {
  .menu__link a,
  .menu__link span {
    font-size: 16px;
  }
}

.menu__link svg {
  display: none;
  height: 18px;
  width: 18px;
  fill: transparent;
  stroke: #0090f0;
  stroke-width: 2px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 53%;
  left: -25px;
}

@media (min-width: 1100px) {
  .menu__link svg {
    display: block;
  }
}

.menu__link--blue a,
.menu__link--blue span {
  color: #0090f0;
}

@media (min-width: 1100px) {
  .menu__link--small {
    min-width: 160px;
    display: inline-block;
    vertical-align: baseline;
  }

  .menu__link--small a,
  .menu__link--small span {
    color: rgba(18, 28, 35, 0.8);
    font-size: 12px;
    font-weight: 400;
    line-height: 2.5;
    text-decoration: none;
  }
}

@media (min-width: 1366px) {
  .menu__link--small {
    min-width: 210px;
  }
}

@media (min-width: 1601px) {
  .menu__link--small a,
  .menu__link--small span {
    font-size: 14px;
  }
}

.menu__link--gray a,
.menu__link--gray span {
  color: rgba(18, 28, 35, 0.5);
}

.menu__link--arrow.menu__link--blue a,
.menu__link--arrow.menu__link--blue span {
  color: #0090f0;
  font-weight: bold;
}

.navigation__menu-content .menu__link--arrow.menu__link--blue:before {
  background-image: url(data:image/svg+xml; base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDMzIDE1Ij48cGF0aCBmaWxsPSIjMTA5ZmZmIiBkPSJNMzIuODggNy4xOGEuMjcuMjcgMCAwIDAgMC0uMzRMMjYuNTYuMDdhLjI1LjI1IDAgMCAwLS4zNCAwbC0uNjEuNjZhLjIyLjIyIDAgMCAwLS4wMy4zMmw0LjY3IDUuMDRIMS4yM2EuMi4yIDAgMCAwLS4xNy4wNmMtLjA0LjA1LS4wNy4xMS0uMDYuMTdWNy43Yy0uMDEuMDYuMDIuMTMuMDYuMTcuMDQuMDQuMS4wNy4xNy4wNmgyOS4wMmwtNC42NCA1LjAyYS4yNS4yNSAwIDAgMCAwIC4zNGwuNjEuNjZjLjA0LjA1LjEuMDguMTcuMDguMDYgMCAuMTItLjAzLjE3LS4wOHoiLz48L3N2Zz4=);
  background-size: cover;
}

.menu__link--arrow:before {
  content: "";
  width: 14px;
  height: 10px;
  display: inline-block;
  margin-right: 10px;
  background-image: url("data:image/svg+xml; charset=utf-8,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.98 5.883a.191.191 0 0 0 0-.246L9.474.81a.177.177 0 0 0-.24 0l-.438.473a.166.166 0 0 0-.02.226l3.328 3.594H.328a.149.149 0 0 0-.16.164v.987a.149.149 0 0 0 .16.164h11.777L8.797 9.99a.192.192 0 0 0 0 .246l.438.473a.16.16 0 0 0 .24 0l4.504-4.827z' fill='%2317262F' fill-opacity='.4'/%3E%3C/svg%3E");
}

.menu__socials {
  display: flex;
  margin-left: 30px;
}

.menu__social {
  width: 24px;
  height: 24px;
  text-decoration: none;
  display: block;
}

.menu__social svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (min-width: 1100px) {
  .menu__header {
    min-height: 5vw;
  }
}

@media (min-width: 1800px) {
  .menu__header {
    min-height: 6.5vw;
  }
}

@media (min-width: 1100px) {
  .menu__footer--fixup {
    position: relative;
    top: -10px;
  }
}

.menu__lang-text {
  line-height: 1.5;
  margin-top: 50px;
}

@media (min-width: 1100px) {
  .menu__lang-text {
    margin-top: 0;
    max-width: 20vw;
  }
}

.de-ver.show-close-btn .navigation__menu,
.eng-ver.show-close-btn .navigation__menu {
  display: none;
}

.de-ver .menu__wrapper,
.eng-ver .menu__wrapper {
  flex-direction: column;
  padding: 0;
  justify-content: space-between;
}

.de-ver .menu__close-button-wrapper,
.eng-ver .menu__close-button-wrapper {
  padding-left: 40px;
  padding-top: 35px;
  margin-bottom: 36px;
}

.de-ver .menu__close-button,
.eng-ver .menu__close-button {
  position: relative;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  color: #0090f0;
  padding-top: 25px;
  width: 35px;
  cursor: pointer;
}

.de-ver .menu__close-button:before,
.eng-ver .menu__close-button:before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  background-color: #0090f0;
  height: 2px;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 12px;
  left: 7px;
}

.de-ver .menu__close-button:after,
.eng-ver .menu__close-button:after {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  background-color: #0090f0;
  height: 2px;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
  top: 12px;
  left: 7px;
}

.de-ver .menu__catalog,
.de-ver .menu__common,
.eng-ver .menu__catalog,
.eng-ver .menu__common {
  padding-left: 40px;
}

.de-ver .menu__catalog,
.de-ver .menu__common,
.de-ver .menu__contacts,
.eng-ver .menu__catalog,
.eng-ver .menu__common,
.eng-ver .menu__contacts {
  width: auto;
}

.de-ver .menu__catalog,
.eng-ver .menu__catalog {
  margin-bottom: 10px;
}

.de-ver .menu__catalog .menu__footer,
.eng-ver .menu__catalog .menu__footer {
  order: 2;
  padding-top: 20px;
}

.de-ver .menu__contacts,
.eng-ver .menu__contacts {
  margin-top: 45px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.de-ver .menu__contacts .menu__lang-text,
.eng-ver .menu__contacts .menu__lang-text {
  display: none;
}

.de-ver .menu__contacts .menu__body,
.eng-ver .menu__contacts .menu__body {
  background-color: #0090f0;
  order: 2;
}

.de-ver .menu__contacts .menu__body .price-subscribe,
.eng-ver .menu__contacts .menu__body .price-subscribe {
  padding: 40px;
  max-width: 100%;
  margin-bottom: 0;
}

@media (max-width: 599px) {
  .de-ver .menu__contacts .menu__body .price-subscribe .form__wrapper,
  .eng-ver .menu__contacts .menu__body .price-subscribe .form__wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}

.de-ver .menu__contacts .menu__body .price-subscribe__label,
.eng-ver .menu__contacts .menu__body .price-subscribe__label {
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  padding-left: 50px;
  position: relative;
}

@media (max-width: 599px) {
  .de-ver .menu__contacts .menu__body .price-subscribe__label,
  .eng-ver .menu__contacts .menu__body .price-subscribe__label {
    margin-bottom: 20px;
  }
}

.de-ver .menu__contacts .menu__body .price-subscribe__label:before,
.eng-ver .menu__contacts .menu__body .price-subscribe__label:before {
  content: "%";
  position: absolute;
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 1;
  top: -4px;
  left: 0;
}

.de-ver .menu__contacts .menu__body .price-subscribe .button--mt,
.eng-ver .menu__contacts .menu__body .price-subscribe .button--mt {
  margin-top: 0;
  font-size: 14px;
  min-width: 132px;
  padding: 16px 0;
}

.de-ver .menu__contacts .menu__body .form__wrapper,
.eng-ver .menu__contacts .menu__body .form__wrapper {
  display: flex;
  align-items: center;
}

.de-ver .menu__contacts .menu__footer,
.eng-ver .menu__contacts .menu__footer {
  display: flex;
  justify-content: flex-start;
  background-color: #f6f9fc;
  padding: 40px;
  order: 1;
}

@media (max-width: 599px) {
  .de-ver .menu__contacts .menu__footer,
  .eng-ver .menu__contacts .menu__footer {
    flex-direction: column;
  }
}

.de-ver .menu__contacts .menu__footer .menu__phone,
.eng-ver .menu__contacts .menu__footer .menu__phone {
  margin-right: 60px;
}

.de-ver .menu__common .menu__footer--common .menu__arrow-link br,
.de-ver .menu__contacts .menu__footer .menu__link.menu__link--small,
.eng-ver .menu__common .menu__footer--common .menu__arrow-link br,
.eng-ver .menu__contacts .menu__footer .menu__link.menu__link--small {
  display: none;
}

@media (max-width: 599px) {
  .de-ver .menu__common .menu__footer--common .menu__arrow-link br,
  .eng-ver .menu__common .menu__footer--common .menu__arrow-link br {
    display: block;
  }
}

.de-ver .menu__header,
.eng-ver .menu__header {
  display: none;
}

@-webkit-keyframes d {
  0% {
    left: calc(50% + 50px);
  z-index: -1;
  }
  25% {
    left: 50%;
  z-index: -1;
  }
  50% {
    left: calc(50% - 50px);
  z-index: 2;
  }
  75% {
    left: 50%;
  z-index: 2;
  }
  to {
    left: calc(50% + 50px);
  z-index: 2;
  }
}

@keyframes d {
  0% {
    left: calc(50% + 50px);
  z-index: -1;
  }
  25% {
    left: 50%;
  z-index: -1;
  }
  50% {
    left: calc(50% - 50px);
  z-index: 2;
  }
  75% {
    left: 50%;
  z-index: 2;
  }
  to {
    left: calc(50% + 50px);
  z-index: 2;
  }
}

.modal {
  z-index: 100;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease 0.25s;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  width: 100vw;
  height: 100%;
  overflow: auto;
  padding: 3vh 0;
  box-sizing: border-box;
  background-color: rgba(22, 57, 161, 0.855);
  color: #17262f;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal--landing {
  background-color: rgba(20, 89, 137, 0.95);
}

.modal h1,
.modal h2 {
  margin-bottom: 0;
}

.modal__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}

.modal__description {
  margin-bottom: 2em;
  max-width: 500px;
}

.modal__wrapper.is-loading:after,
.modal__wrapper.is-loading:before,
body.is-loading-form .loading-form:after,
body.is-loading-form .loading-form:before {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  top: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal__wrapper.is-loading:before,
body.is-loading-form .loading-form:before {
  background-color: #0090f0;
  left: 50%;
  z-index: 1;
  -webkit-animation: d 1.25s cubic-bezier(0, 1, 0.78, 1) infinite;
  animation: d 1.25s cubic-bezier(0, 1, 0.78, 1) infinite;
}

.modal__wrapper.is-loading:after,
body.is-loading-form .loading-form:after {
  width: 50px;
  height: 50px;
  background-color: #0081d6;
  left: 50%;
  -webkit-animation: load 1.25s cubic-bezier(0, 1, 0.78, 1) infinite;
  animation: load 1.25s cubic-bezier(0, 1, 0.78, 1) infinite;
}

.modal__wrapper.is-loading .modal__container {
  opacity: 0.5;
}

body.is-loading-form .loading-form .container-inner-form {
  opacity: 0.5;
  width: 100%;
  height: 100%;
  background: #fff;
}

.loading-form {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.is-loading-form .loading-form {
  display: block;
}

.cart-fixed__button[disabled] {
  cursor: default;
  background-color: #e3e8eb;
  border-color: transparent;
  color: rgba(23, 38, 47, 0.3);
}

.modal__body {
  padding: 0;
}

.modal__close {
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  width: 76px;
  height: 80px;
  font-size: 0;
  cursor: pointer;
}

.modal__close svg {
  width: 16px;
  height: 16px;
  stroke: rgba(0, 0, 0, 0.8);
}

@media (max-width: 599px) {
  .modal__close {
    width: 38px;
    height: 40px;
  }
}

.modal__container:before {
  content: "";
  display: block;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  width: 76px;
  height: 80px;
  font-size: 0;
  cursor: pointer;
  background-image: url(../img/close-modal-light.svg);
  background-size: 18px;
  background-position: 50%;
  background-repeat: no-repeat;
}

@media (max-width: 599px) {
  .modal__container:before {
    width: 38px;
    height: 40px;
  }
}

.modal__slider-wrapper {
  display: flex;
}

.modal__dialog {
  position: relative;
  z-index: 15;
  display: inline-block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease,
    -webkit-transform 0.25s ease;
  background-color: #fff;
  box-shadow: 0 20px 30px rgba(10, 30, 40, 0.4);
  margin: 0 10px;
}

.modal__row {
  display: flex;
}

.modal__container {
  padding: 35px 25px;
}

@media (min-width: 600px) {
  .modal__container {
    min-width: 380px;
    padding: 55px 40px;
  }
}

@media (min-width: 1601px) {
  .modal__container {
    padding: 75px 60px;
  }
}

.modal__container--blue,
.modal__container--blue-circle {
  background-color: #193d9e;
  color: #fff;
}

.modal__container--blue-circle:before,
.modal__container--blue:before {
  background-image: url(../img/close-modal-dark.svg);
}

.modal__container--blue-circle .modal__title,
.modal__container--blue-circle p,
.modal__container--blue .modal__title,
.modal__container--blue p {
  color: #fff;
}

.modal__container--blue-circle {
  background-color: #193d9e;
  background-image: radial-gradient(
    ellipse at left,
    #1892ed 50%,
    transparent 50.05%,
    transparent 100%
  );
  background-size: 100% 235%;
  background-position: 0;
  background-repeat: no-repeat;
}

.modal__column {
  min-width: 320px;
  flex-grow: 0;
}

.modal__column + .modal__column {
  padding-left: 15px;
}

.modal__column--image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal__column--image img {
  width: auto;
  max-width: 92%;
}

.modal__title {
  font-family: Akrobat, Impact, fantasy;
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  color: #17262f;
  margin-bottom: 1em;
}

@media (min-width: 1601px) {
  .modal__title {
    margin-bottom: 1.2em;
  }
}

.modal__button-wrapper {
  display: flex;
  align-items: center;
  gap: 25px;
}

.modal__button-wrapper .modal__button {
  padding: 14px 20px;
}

.modal__socials-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

.modal__social svg {
  width: 33px;
  height: 33px;
}

.modal__button {
  margin-left: -0.2em;
}

.modal__checkbox {
  margin-bottom: 1.4em;
}

@media (min-width: 1601px) {
  .modal__checkbox {
    margin-bottom: 1.8em;
  }
}

.modal__button:last-child,
.modal__checkbox:last-child {
  margin-bottom: 0;
}

.modal__footer {
  margin-top: 3em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__footer > * {
  margin-top: 0;
  margin-bottom: 0;
}

.modal__footer > .button:last-child {
  margin-right: -0.2em;
}

.modal__drop-file {
  margin: 2em 0;
}

.modal[data-open] {
  opacity: 1;
  visibility: visible;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  pointer-events: auto;
  transition: opacity 0.25s ease, visibility 0.25s ease 0s;
}

.modal[data-loading]:after,
.modal[data-loading]:before {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  top: 50%;
  border-radius: 50%;
}

.modal[data-loading]:before {
  background-color: #eee;
  left: 50%;
  z-index: 1;
  -webkit-animation: d 1.25s cubic-bezier(0, 1, 0.78, 1) infinite;
  animation: d 1.25s cubic-bezier(0, 1, 0.78, 1) infinite;
}

.modal[data-loading]:after {
  width: 50px;
  height: 50px;
  background-color: #ddd;
  left: calc(50% - 25px);
  -webkit-animation: load 1.25s cubic-bezier(0, 1, 0.78, 1) infinite;
  animation: load 1.25s cubic-bezier(0, 1, 0.78, 1) infinite;
}

.modal[data-show] .modal__dialog {
  pointer-events: all;
  opacity: 1;
}

.is-loading .modal__sidebar {
  opacity: 0.5;
}

.is-loading .modal__sidebar .modal__wrapper {
  opacity: 1;
}

@media (min-width: 900px) {
  .modal__sidebar {
    display: flex;
  }
}

@media (min-width: 900px) {
  .modal__sidebar .modal__container {
    display: flex;
    box-sizing: border-box;
    height: 100%;
    align-items: center;
  }
}

.modal__sidebar .form__success {
  z-index: 1;
}

.modal__sidebar-form {
  position: static;
  z-index: auto;
}

.modal-contacts {
  background-color: #f6f9fc;
  min-width: 309px;
  height: 100%;
  box-sizing: border-box;
  padding: 35px 25px;
}

@media (min-width: 600px) {
  .modal-contacts {
    padding: 55px 40px;
  }
}

@media (min-width: 900px) {
  .modal-contacts {
    padding: 94px 44px 94px 49px;
  }
}

@media (min-width: 900px) {
  .modal-contacts--centred {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}

.modal-contacts__title {
  color: rgba(51, 76, 92, 0.9);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.56em;
}

.modal-contacts__text {
  color: rgba(51, 76, 92, 0.8);
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 2.5em;
}

.modal-contacts__large-text {
  opacity: 0.8;
  color: #465c6b;
  font-size: 15px;
  line-height: 1.333;
  font-weight: 700;
  margin-bottom: 0.733em;
}

.modal-contacts__large-text a {
  text-decoration: none;
}

.modal-contacts__link {
  line-height: 1.333;
}

.modal-contacts__link a {
  font-size: 12px;
}

.modal-contacts__social {
  width: 24px;
  height: 24px;
  display: block;
  text-decoration: none;
}

.modal-contacts__social svg {
  display: block;
  width: 100%;
  height: 100%;
}

.modal-contacts__socials {
  margin-top: 47px;
  display: flex;
  justify-content: space-between;
  max-width: 216px;
}

.multisteps-form {
  background-color: #fff;
  border: 1px solid #d7e5f5;
  padding: 40px 28px;
}

@media (min-width: 1601px) {
  .multisteps-form {
    padding: 8%;
  }
}

.multisteps-form__back.is-show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s ease 0s;
}

.multisteps-form__step .checkbox {
  margin-bottom: 10px;
}

.multisteps-form.is-init .multisteps-form__steps > div {
  display: flex;
  max-width: 100%;
}

.multisteps-form.is-init .multisteps-form__steps > div > div {
  display: flex;
  flex: 1 0 100%;
  width: 100%;
  align-items: flex-end;
}

.multisteps-form.is-success .multisteps-form__footer,
.multisteps-form.is-success .multisteps-form__progress {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease 0.25s;
}

@-webkit-keyframes e {
  0% {
    -webkit-transform: scale(0.1);
  transform: scale(0.1);
  opacity: 0;
  }
  55% {
    -webkit-transform: scale(0.1);
  transform: scale(0.1);
  opacity: 0;
  }
  to {
    -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 1;
  }
}

@keyframes e {
  0% {
    -webkit-transform: scale(0.1);
  transform: scale(0.1);
  opacity: 0;
  }
  55% {
    -webkit-transform: scale(0.1);
  transform: scale(0.1);
  opacity: 0;
  }
  to {
    -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 1;
  }
}

@-webkit-keyframes f {
  0% {
    -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 1;
  }
  45% {
    -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  }
  to {
    -webkit-transform: scale(1.6);
  transform: scale(1.6);
  opacity: 0;
  }
}

@keyframes f {
  0% {
    -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 1;
  }
  45% {
    -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  }
  to {
    -webkit-transform: scale(1.6);
  transform: scale(1.6);
  opacity: 0;
  }
}

@-webkit-keyframes g {
  0% {
    -webkit-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 5px, 0) rotate(0deg);
  transform: translate3d(0, 5px, 0) rotate(0deg);
  }
  to {
    -webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
  transform: translate3d(0, 5px, 0) rotate(45deg);
  }
}

@keyframes g {
  0% {
    -webkit-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 5px, 0) rotate(0deg);
  transform: translate3d(0, 5px, 0) rotate(0deg);
  }
  to {
    -webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
  transform: translate3d(0, 5px, 0) rotate(45deg);
  }
}

@-webkit-keyframes h {
  60% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}

@keyframes h {
  60% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes i {
  0% {
    -webkit-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(0deg);
  transform: translate3d(0, -7px, 0) rotate(0deg);
  }
  to {
    -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
  transform: translate3d(0, -7px, 0) rotate(-45deg);
  }
}

@keyframes i {
  0% {
    -webkit-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, -7px, 0) rotate(0deg);
  transform: translate3d(0, -7px, 0) rotate(0deg);
  }
  to {
    -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
  transform: translate3d(0, -7px, 0) rotate(-45deg);
  }
}

@-webkit-keyframes j {
  0% {
    -webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
  transform: translate3d(0, 5px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 5px, 0) rotate(0deg);
  transform: translate3d(0, 5px, 0) rotate(0deg);
  }
  to {
    -webkit-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg);
  }
}

@keyframes j {
  0% {
    -webkit-transform: translate3d(0, 5px, 0) rotate(45deg);
  transform: translate3d(0, 5px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 5px, 0) rotate(0deg);
  transform: translate3d(0, 5px, 0) rotate(0deg);
  }
  to {
    -webkit-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg);
  }
}

@-webkit-keyframes k {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes k {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes l {
  0% {
    -webkit-transform: translateY(-7px) rotate(-45deg);
  transform: translateY(-7px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-7px) rotate(0deg);
  transform: translateY(-7px) rotate(0deg);
  }
  to {
    -webkit-transform: translate(0) rotate(0deg);
  transform: translate(0) rotate(0deg);
  }
}

@keyframes l {
  0% {
    -webkit-transform: translateY(-7px) rotate(-45deg);
  transform: translateY(-7px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-7px) rotate(0deg);
  transform: translateY(-7px) rotate(0deg);
  }
  to {
    -webkit-transform: translate(0) rotate(0deg);
  transform: translate(0) rotate(0deg);
  }
}

body.is-menu-open .navigation__menu-content {
  position: fixed;
  display: block;
  z-index: 25;
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  transition: opacity 0.45s ease, visibility 0s linear 0s;
}

@media (max-width: 1099.98px) {
  body.is-search-open .navigation__search-content {
    position: fixed;
    display: block;
    z-index: 25;
    visibility: visible;
    pointer-events: all;
    opacity: 1;
    transition: opacity 0.45s ease, visibility 0s linear 0s;
  }
}

body.de-ver .navigation__menu,
body.eng-ver .navigation__menu {
  z-index: 1;
}

body.de-ver .navigation__menu-content,
body.eng-ver .navigation__menu-content {
  width: 570px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  visibility: visible;
  opacity: 1;
  position: absolute;
  z-index: 25;
}

@media (max-width: 599px) {
  body.de-ver .navigation__menu-content,
  body.eng-ver .navigation__menu-content {
    width: 100%;
  }

  body.is-menu-open .navigation__menu-content,
  body.is-search-open .navigation__search-content {
    top: 0 !important;
  }
}

body.de-ver .menu__body,
body.eng-ver .menu__body {
  order: 1;
}

body.de-ver .navigation,
body.eng-ver .navigation {
  bottom: 0;
}

body.show-close-btn .navigation__menu-bar--top {
  -webkit-animation: g 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.6) forwards;
  animation: g 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.6) forwards;
  display: block;
}

body.show-close-btn .navigation__menu-bar--middle {
  -webkit-animation: h 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.6) forwards;
  animation: h 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.6) forwards;
}

body.show-close-btn .navigation__menu-bar--bottom {
  -webkit-animation: i 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.6) forwards;
  animation: i 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.6) forwards;
  display: block;
}

body.show-close-btn.is-search-open-from-top
  .navigation__menu.rounded-btn.disabled {
  pointer-events: none;
}

@media (min-width: 1100px) {
  body.show-close-btn .navigation__menu.rounded-btn {
    box-shadow: none;
    border-color: transparent;
    background: #fff;
  }

  body.show-close-btn .navigation__menu.rounded-btn .button-helper-text {
    opacity: 0;
    visibility: hidden;
  }

  body.show-close-btn .navigation__menu.rounded-btn .navigation__menu-bar {
    background: #0090f0;
    max-width: 40%;
    margin: 4px auto;
    transition: background 0.25s ease, margin 0s;
    display: block;
  }

  body.show-close-btn .navigation__menu.rounded-btn .navigation__menu-bar span {
    opacity: 0;
    transition: opacity 0.1s ease;
  }

  body.show-close-btn .navigation__menu-close-text {
    display: block;
  }
}

.navigation {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

.navigation-on-internal-page {
  width: 100vw;
  height: 100vh;
}

.navigation-on-internal-page.navigation-with-adinheader {
  top: 25px;
}

.navigation-on-internal-page.navigation-with-adinheader--top {
  top: 0;
}

.is-search-open .navigation-on-internal-page.navigation-with-adinheader,
.is-menu-open .navigation-on-internal-page.navigation-with-adinheader {
  top: 0;
}

.navigation__menu-content,
.navigation__search-content {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.45s ease, visibility 0.45s linear 0.45s;
  pointer-events: none;
  will-change: opacity;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
}

.navigation__search-content {
  background-color: #fff;
}

@media (min-width: 1100px) {
  .navigation__menu-content,
  .navigation__search-content {
    height: 100vh;
  }
}

.navigation__cart,
.navigation__feedback,
.navigation__search,
.navigation__user {
  position: absolute;
  pointer-events: all;
  box-sizing: border-box;
}

.navigation__overlay {
  position: fixed;
  z-index: 20;
  top: 60px;
  left: 60px;
  width: 300vw;
  height: 300vw;
  width: 220vmax;
  height: 220vmax;
  border-radius: 50%;
  border: 1px solid #f0f2f5;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}

body.is-search-open-from-top .close-search__btn {
  display: block;
  pointer-events: all;
}

body.is-search-open-from-top .navigation__menu.rounded-btn {
  pointer-events: none;
}

@media (max-width: 1599.98px) {
  .close-search__btn {
    top: 16px;
    left: 35px;
  }
}

@media (max-width: 1099.98px) {
  .close-search__btn {
    display: none;
  }
}

@media (min-width: 1100px) {
  .navigation__menu.is-start {
    background: #0090f0;
    border: 1px solid #0090f0;
  }

  .navigation__menu.is-start .navigation__menu-bar {
    background: #fff;
  }

  .navigation__menu.is-start .navigation__menu-bar--middle span {
    color: #fff;
  }
}

.navigation__menu .is-menu-open .navigation__menu-bar {
  margin: 4px auto;
  max-width: 40%;
}

@media (min-width: 1100px) {
  .navigation__menu .button-helper-text {
    left: calc(100% + 13px);
  }
}

.navigation__menu-close-text {
  display: none;
  position: absolute;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0 auto;
  left: 50%;
  text-transform: uppercase;
  font-size: 12px;
}

@media (min-width: 1601px) {
  .navigation__menu-close-text {
    font-size: 14px;
  }
}

.navigation__menu-bar {
  background-color: #37434b;
  max-width: 40%;
  margin: auto;
  position: relative;
  height: 2px;
  display: block;
  border-radius: 5px;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  transition: background 0.25s ease, margin 0s linear 0.3s,
    max-width 0s ease 0.2s;
}

@media (min-width: 1100px) {
  .navigation__menu-bar {
    max-width: 59%;
  }
}

.navigation__menu-bar--top {
  -webkit-animation: j 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.6) forwards;
  animation: j 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.6) forwards;
}

.navigation__menu-bar--middle {
  margin: 4px auto;
  background: #37434b !important;
  -webkit-animation: k 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.6) forwards;
  animation: k 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.6) forwards;
}

.navigation__menu-bar--middle span {
  opacity: 0;
}

@media (min-width: 1100px) {
  .navigation__menu-bar--middle span {
    opacity: 1;
    color: #37434b;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: opacity 0.1s ease 0.3s, color 0.25s ease;
  }
}

@media (min-width: 1601px) {
  .navigation__menu-bar--middle span {
    font-size: 14px;
  }
}

@media (min-width: 1100px) {
  .navigation__menu-bar--middle {
    margin: 8px auto;
    background: transparent !important;
  }
}

.navigation__menu-bar--bottom {
  -webkit-animation: l 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.6) forwards;
  animation: l 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.6) forwards;
}

.navigation__cart {
  top: 0;
  right: 0;
  transition: background 0.25s ease, opacity 0.25s ease, border 0.25s ease,
    box-shadow 0.25s ease;
}

@media (min-width: 600px) {
  .navigation__cart {
    top: 0;
    right: 0;
  }
}

@media (min-width: 1100px) {
  .navigation__cart {
    top: 20px;
    right: 20px;
  }
}

.navigation__cart.rounded-btn svg {
  width: 42%;
  height: 42%;
  left: 30%;
  top: 30%;
}

@media (min-width: 1101px) {
  .navigation__cart.is-start {
    background: #0090f0;
    border: 1px solid #0090f0;
  }

  .navigation__cart.is-start svg * {
    stroke: #fff !important;
  }
}

@media (min-width: 1100px) {
  .navigation__cart .button-helper-text {
    right: calc(100% + 13px);
  }
}

.navigation__user {
  top: 45px;
  right: 0;
  transition: background 0.25s ease, opacity 0.25s ease, border 0.25s ease,
    box-shadow 0.25s ease;
  overflow: visible;
}

@media (min-width: 1100px) {
  .navigation__user {
    right: 20px;
    top: 80px;
  }
}

@media (min-width: 1601px) {
  .navigation__user {
    top: 90px;
  }
}

@media (min-width: 1101px) {
  .navigation__user.is-start {
    background: #0090f0;
    border: 1px solid #0090f0;
  }

  .navigation__user.is-start svg * {
    stroke: #fff !important;
  }
}

@media (min-width: 1100px) {
  .navigation__user .button-helper-text {
    right: calc(100% + 13px);
  }
}

.navigation__search {
  top: 90px;
  right: 0;
  transition: background 0.25s ease, opacity 0.25s ease, border 0.25s ease,
    box-shadow 0.25s ease;
  overflow: visible;
}

@media (min-width: 1100px) {
  .navigation__search {
    right: 20px;
    top: 140px;
  }
}

@media (min-width: 1601px) {
  .navigation__search {
    right: 20px;
    top: 160px;
  }
}

@media (min-width: 1101px) {
  .navigation__search.is-start {
    background: #0090f0;
    border: 1px solid #0090f0;
  }

  .navigation__search.is-start svg * {
    stroke: #fff !important;
  }
}

@media (min-width: 1101px) {
  .navigation__search .button-helper-text {
    right: calc(100% + 13px);
  }
}

.navigation__feedback {
  top: 135px;
  right: 0;
  transition: background 0.25s ease, opacity 0.25s ease, border 0.25s ease,
    box-shadow 0.25s ease;
  overflow: visible;
}

.navigation__feedback:after,
.navigation__feedback:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  will-change: transform, opacity;
  background-color: #fff;
  transition: background 0.25s ease, opacity 0.25s ease,
    -webkit-transform 0.25s ease;
  transition: background 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
  transition: background 0.25s ease, transform 0.25s ease, opacity 0.25s ease,
    -webkit-transform 0.25s ease;
}

.btns-anim .navigation__feedback:before {
  -webkit-animation-name: e;
  animation-name: e;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
}

.btns-anim .navigation__feedback:after {
  -webkit-animation-name: f;
  animation-name: f;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  z-index: 2;
  opacity: 0.7;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.navigation__feedback:hover {
  box-shadow: none;
}

@media (min-width: 1100px) {
  .navigation__feedback {
    right: 20px;
    top: 200px;
  }
}

@media (min-width: 1601px) {
  .navigation__feedback {
    right: 20px;
    top: 230px;
  }
}

@media (min-width: 1100px) {
  .navigation__feedback.is-start:after,
  .navigation__feedback.is-start:before {
    background-color: #0090f0;
  }
}

@media (min-width: 1101px) {
  .navigation__feedback.is-start {
    background: transparent;
  }

  .navigation__feedback.is-start svg * {
    stroke: #fff !important;
  }
}

@media (min-width: 1100px) {
  .navigation__feedback .button-helper-text {
    right: calc(100% + 13px);
  }
}

body.de-ver.is-menu-open .navigation .navigation__menu-overlay,
body.eng-ver.is-menu-open .navigation .navigation__menu-overlay {
  opacity: 1;
  pointer-events: all;
  z-index: 5;
}

body.de-ver.is-menu-open .navigation__menu-content,
body.eng-ver.is-menu-open .navigation__menu-content {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

body.de-ver.is-menu-open .socials,
body.eng-ver.is-menu-open .socials {
  z-index: 0;
}

@-webkit-keyframes m {
  0% {
    -webkit-transform: translateY(0);
  transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  }
}

@keyframes m {
  0% {
    -webkit-transform: translateY(0);
  transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  }
}

@-webkit-keyframes n {
  0% {
    -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
  transform: rotate(1turn);
  }
}

@keyframes n {
  0% {
    -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
  transform: rotate(1turn);
  }
}

.offers-label {
  display: none;
}

@media (min-width: 1100px) {
  .offers-label {
    opacity: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20.2vw;
    z-index: 0;
    position: fixed;
    left: 12.5%;
    right: 12.5%;
    top: 280px;
    will-change: transform;
  }

  .offers-label span {
    position: absolute;
    left: 0;
    top: -3vw;
    right: 0;
    bottom: 0;
    margin-left: -0.08em;
    margin-top: -0.05em;
    font-family: Akrobat, Impact, fantasy;
    font-size: 28vw;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.052em;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .offers-label span:first-child {
    color: #fff;
  }

  .offers-label span:last-child {
    color: rgba(179, 226, 255, 0.9);
    opacity: 0.5;
    will-change: opacity;
  }
}

.offers {
  position: relative;
  z-index: 8;
}

.offers.offers__flex-row {
  flex-direction: row;
}

@media (min-width: 1100px) {
  .offers {
    display: flex;
    flex-direction: column;
  }
}

.offers--image-only .offers__image,
.offers__header {
  position: relative;
  z-index: 4;
}

.offers__header {
  margin-top: 27px;
  margin-bottom: 0;
}

@media (min-width: 1100px) {
  .offers__header {
    margin-top: 22px;
  }

  .offers__header .offers__title {
    max-width: 60%;
    min-height: unset;
  }
}

.offers__header--width {
  max-width: 70%;
  flex-grow: 1;
}

.offers__managers-info {
  margin-bottom: 20px;
}

@media (max-width: 599px) {
  .offers__managers-info {
    width: 100%;
  }
}

.offers__360slider,
.offers__benefit,
.offers__desc,
.offers__id,
.offers__image,
.offers__title,
.offers__type {
  will-change: transform;
  transition: opacity 0.25s linear;
}

.offers__row {
  display: flex;
}

@media (min-width: 1100px) {
  .offers__row {
    display: block;
  }
}

.offers__row-type {
  display: none;
}

.offers__type {
  color: rgba(23, 38, 47, 0.8);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: right;
}

@media (min-width: 1100px) {
  .offers__row-type {
    position: absolute;
    display: flex;
    justify-content: flex-end;
    right: 0;
    top: -3em;
    left: 0;
    z-index: 10;
  }
}

@media (min-width: 1300px) {
  .offers__row-type {
  }
}

.offers__id {
  z-index: 3;
  color: rgba(23, 38, 47, 0.8);
  font-family: IBM Plex Mono;
  text-transform: none;
  position: relative;
}

.offers__id,
.offers__id:before {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
}

.offers__id:before {
  content: attr(data-type-server);
  text-transform: uppercase;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 1100px) {
  .offers__id:before {
    display: none;
  }
}

@media (min-width: 1100px) {
  .offers__id {
    width: auto;
    font-size: 14px;
  }
}

@media (max-width: 599px) {
  .offers__id {
    font-size: 14px;
  }
}

.offers__desc {
  position: relative;
  z-index: 3;
  word-break: break-word;
  color: rgba(23, 38, 47, 0.8);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 2em;
}

@media (min-width: 1100px) {
  .offers__desc {
    max-width: 21%;
  }
}

@media (min-width: 1601px) {
  .offers__desc {
    max-width: 21%;
  }
}

.offers__desc-row {
  display: flex;
  align-items: center;
}

.offers__desc-row .product-card__pinion {
  margin-left: 12px;
  margin-right: 0;
}

.offers__desc-row .hover-tooltip__container {
  min-width: 200px;
  text-align: center;
}

.offers h1 {
  position: relative;
  z-index: 2;
}

@media (min-width: 1100px) {
  .offers h1 {
    max-width: 100%;
  }
}

@media (min-width: 1601px) {
  .offers h1 {
    max-width: 100%;
  }
}

.offers h1 .js-section-glitch-texts {
  white-space: nowrap;
}

@media (max-width: 599px) {
  .offers h1 br:not(:nth-child(2)) {
    display: none;
  }
}

.offers__scale {
  position: relative;
  width: 100%;
  transition: -webkit-transform 0.5s ease !important;
  transition: transform 0.5s ease !important;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease !important;
}

.offers__progress {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #0090f0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  pointer-events: none;
  transition: opacity 0.25s ease, -webkit-transform 0.25s linear !important;
  transition: opacity 0.25s ease, transform 0.25s linear !important;
  transition: opacity 0.25s ease, transform 0.25s linear,
    -webkit-transform 0.25s linear !important;
}

.offers__progress.hide {
  opacity: 0;
}

.offers__image {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  pointer-events: none;
  z-index: 3;
  text-align: center;
}

.offers__image .offers__img {
  height: 100%;
  will-change: transform;
}

.offers__image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 300px;
}

#lightboxOverlay {
  background-color: rgba(22, 57, 161, 0.855);
  opacity: 1;
  transition: opacity 0.25s ease, visibility 0.25s ease 0s;
}

.lb-nav {
  position: relative;
}

.lb-nav a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px !important;
  height: 50px;
  opacity: 1 !important;
  box-sizing: border-box;
}

.lb-nav a.lb-next:after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background 0.25s ease;
  box-sizing: border-box;
  border: 2px solid #0090f0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  opacity: 1;
  background-color: #fff;
  background-image: url("/local/templates/servermall/assets/img/svg/next-arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 20px;
}

.lb-nav a.lb-prev:after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background 0.25s ease;
  box-sizing: border-box;
  border: 2px solid #0090f0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  opacity: 1;
  background-color: #fff;
  background-image: url("/local/templates/servermall/assets/img/svg/prev-arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 20px;
}

.lb-data {
  display: none;
}

.lb-image {
  max-height: 500px !important;
}

@media (min-width: 1100px) {
  .offers__image img {
    width: auto;
    max-height: 100%;
    max-width: 80%;
    will-change: transform;
    -webkit-animation: m 2s cubic-bezier(0.65, 0.05, 0.32, 0.9) alternate
      infinite;
    animation: m 2s cubic-bezier(0.65, 0.05, 0.32, 0.9) alternate infinite;
  }
}

@media (min-width: 1100px) {
  .offers__image {
    position: absolute;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;
    top: 8vw;
    bottom: auto;
    padding: 0;
    height: 9vw;
  }
}

@media (min-width: 1601px) {
  .offers__image {
    top: 9vw;
    padding: 0;
    height: 9vw;
  }
}

@media (max-width: 599px) {
  .offers__image {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 1100px) {
  .offers__bottom {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
  }

  .offers__bottom--top {
    align-items: unset;
  }
}

.offers__bottom
  .product-card__button.button--with-icon.button--white
  svg:first-of-type {
  stroke-width: 2px;
  flex-shrink: 0;
}

@media (min-width: 1100px) {
  .offers__bottom
    .product-card__button.button--with-icon.button--white
    svg:first-of-type {
    width: 17px;
    height: 20px;
    margin: -2px 0;
    margin-right: 2px;
  }
}

@media (min-width: 1100px) {
  .offers__benefits {
    display: flex;
    flex-direction: column;
    width: 60%;
    flex-grow: 0;
    flex-shrink: 0;
    order: 1;
  }
}

.offers__benefits .arrow-link {
  margin-top: 10px;
  display: block;
}

@media (min-width: 1100px) {
  .offers__benefits .arrow-link {
    margin-right: -40px;
  }
}

.offers__benefit-img {
  width: 80px;
}

.offers__benefit {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 30px;
}

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

@media (min-width: 1601px) {
  .offers__benefit {
    width: 50%;
    margin-bottom: 0;
    padding-right: 30px;
  }
}

@media (min-width: 1601px) {
  .offers__benefit.full-width {
    width: 100%;
    margin-bottom: 0;
    padding-right: 0;
  }
}

.offers__benefit h5 {
  color: rgba(23, 38, 47, 0.8);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  margin-bottom: 0.95em;
}

@media (min-width: 1100px) {
  .offers__benefit h5 {
    font-size: 20px;
    margin-bottom: 1.15em;
  }
}

.offers__benefit p {
  color: rgba(23, 38, 47, 0.8);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 1100px) {
  .offers__benefit p {
    font-size: 16px;
  }
}

.offers__image-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.offers__image-type {
}

.offers__image-header .manufacturer-icon {
  margin: 0;
}

.offers__info-download {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(23, 38, 47, 0.8);
  font-size: 15px;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
}

.offers__info-download svg {
  width: 20px;
  height: 23px;
  flex-shrink: 0;
}

.offers__info .offers__description {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.offers__info-characteristics--anchor {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  color: #0090F0;
}

.offers__info-similars {
  border: 1px solid #CFD7E3;
  border-radius: 10px;
  padding: 16px 20px;
}

.page-model__main .offers__info-similars {
  margin-top: 20px;
  margin-bottom: 20px;
}

.configurator__wrapper .offers__info-similars {
  margin-bottom: 20px;
}

.offers__info-similars p {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
  color: #17262f;
}

.offers__info-similars > div {
  display: grid;
  grid-template-columns: repeat(2, calc((100% - 6px) / 2));
  column-gap: 6px;
}

.offers__info-similars > div a {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #0090F0;
  text-decoration: none;
}

@media (min-width: 600px) {
  .offers__info-similars--row > div {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  }

  .page-model__main .offers__info-similars {
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .configurator__wrapper .offers__info-similars {
    margin-bottom: 35px;
  }
}

@media (min-width: 1100px) {
  .page-model__main .offers__info-similars {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .configurator__wrapper .offers__info-similars {
    margin-bottom: 50px;
  }
}

.offers__360-image {
  position: absolute;
  left: 0;
  bottom: 10%;
  width: 120px;
  height: 120px;
  margin-left: -30px;
  margin-top: -30px;
  pointer-events: all;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media (min-width: 1100px) {
  .offers__360-image {
    display: none;
  }
}

@media (max-width: 599px) {
  .offers__360-image {
    left: 0;
    right: 0;
    margin: auto;
    position: relative;
    margin-top: -30px;
    order: 1;
  }
}

.offers__360slider {
  display: none;
}

@media (min-width: 1100px) {
  .offers__360slider {
    position: relative;
    width: 20%;
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 6.66665%;
    display: flex;
    align-items: center;
    justify-content: center;
    order: 2;
  }
}

.offers__360slider svg {
  position: relative;
  z-index: 5;
  cursor: pointer;
  width: 150px;
  height: 150px;
}

.offers__360slider svg text {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.offers__360slider .circled-text {
  display: none;
}

@media (min-width: 1100px) {
  .offers__360slider .circled-text {
    display: block;
  }
}

.offers__360slider .center-text {
  font-size: 24px;
}

@media (min-width: 1100px) {
  .offers__360slider .center-text {
    font-size: 15px;
  }
}

.offers__360slider-text {
  display: none;
}

@media (min-width: 1100px) {
  .offers__360slider-text {
    position: absolute;
    display: block;
    width: 150px;
    height: 150px;
  }
}

.offers__floating-price {
  background-color: #f6f9fc;
  padding: 30px 25px;
}

@media (min-width: 600px) {
  .offers__floating-price {
    padding-left: 70px;
    padding-right: 70px;
    margin-left: -70px;
    margin-right: -70px;
  }
}

@media (min-width: 900px) {
  .offers__floating-price {
    padding-left: 80px;
    padding-right: 80px;
    margin-left: -80px;
    margin-right: -80px;
  }
}

@media (min-width: 1100px) {
  .offers__floating-price {
    padding: 0;
    margin: 0 0 0 auto;
    order: 3;
    background-color: transparent;
    min-width: 362px;
  }
}

@media (min-width: 1601px) {
  .offers__floating-price {
    flex-grow: 0;
    min-width: 392px;
  }
}

.offers__floating-price.show-bottom
  .floating-price__bottom
  .offers__arrow-link {
  display: none;
}

.floating-price__bottom .offers__arrow-link svg {
  width: 25px;
  height: 25px;
}

@media (min-width: 1100px) {
  .offers__floating-price.show-bottom
    .floating-price__bottom
    .offers__arrow-link {
    display: inline-block;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease, visibility 0s linear 0s;
  }
}

@media (min-width: 1100px) {
  .offers__floating-price.show-bottom
    .floating-price__bottom
    .floating-price__info {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease 0.2s, visibility 0s linear 0s;
  }
}

@media (min-width: 1100px) {
  .offers__floating-price.show-bottom
    .floating-price__bottom
    .floating-price__list {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease 0.4s, visibility 0s linear 0s;
  }

  .offers__floating-price.show-bottom
    .floating-price__bottom
    .floating-price__image {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease 0.4s, visibility 0s linear 0s;
  }
}

.offers__floating-price--de .floating-price__col-btn--1 {
  width: 35%;
}

.offers__floating-price--de .floating-price__col-btn--2 {
  width: 65%;
}

@media (min-width: 1100px) {
  .offers__floating-price--de {
    min-width: 413px;
  }
}

@media (min-width: 1601px) {
  .offers__floating-price--de {
    min-width: 469px;
  }
}

.offers__dummy {
  display: none;
}

.offers__description,
.offers__description p {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  color: #334c5c;
}

@media (min-width: 1100px) {
  .offers__description,
  .offers__description p {
    font-size: 16px;
  }
}

.offers__description h3,
.offers__description p {
  margin-bottom: 24px;
}

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

.offers__description--subtitle {
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 24px;
}

.offers__description--list {
  padding-left: 20px;
  list-style: disc;
}

.offers__arrow-link {
  font-size: 16px;
  line-height: 1.5;
  display: inline-block;
  text-transform: none;
}

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

@media (max-width: 1099.9px) {
  .floating-price__mobile-left {
    width: 55%;
  }

  .floating-price__mobile-right {
    width: 45%;
    display: flex;
    flex-direction: column;
    align-items: normal;
  }

  .floating-price__mobile-bottom {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
  }

  .floating-price__text + .floating-price__text {
    margin-top: 0;
  }

  .floating-price__image {
    margin-bottom: 25px;
  }

  .floating-price__text svg {
    flex-shrink: 0;
  }

  .floating-price__col-btn--1 .button {
    padding: 13px 7px;
    margin-bottom: 0;
    width: 160px;
  }

  .floating-price__col-btn--2 .button {
    width: 250px;
  }
}

@media (max-width: 899.9px) {
  .floating-price__mobile-right {
    align-items: normal;
  }

  .floating-price__mobile-right .floating-price__col-btn--1 {
    width: 100%;
  }

  .floating-price__col-btn--1 .button {
    width: 100%;
  }

  .floating-price__col-btn--2 .button {
    width: 100%;
  }
}

@media (max-width: 699.9px) {
  .floating-price__mobile-left {
    width: 100%;
  }

  .floating-price__mobile-right {
    width: 100%;
  }
}

@media (max-width: 400px) {
  .floating-price__row--btns {
    flex-direction: column;
    align-items: normal;
  }

  .floating-price__col-btn {
    width: 100%;
  }
}

.floating-price__bottom {
  margin-top: 20px;
}

.floating-price--model-page {
  height: initial;
  overflow-x: initial;
  overflow-y: initial;
  overflow: initial;
}

.floating-price--model-page .floating-price__text {
  display: initial;
}

.floating-price--model-page .floating-price__price-mod {
  font-weight: 400;
}

.floating-price--model-page .floating-price__info-item {
  margin-top: 5px;
}

.floating-price--model-page .floating-price__info-item:first-child {
  margin-top: 0;
}

.floating-price--model-page .floating-price__btns-wrap {
  margin-top: 18px;
}

.floating-price--model-page .floating-price__btns-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.floating-price--model-page .floating-price__list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}

.floating-price--model-page .floating-price__text {
  display: inline-flex;
  column-gap: 13px;
  font-size: 13px;
  font-weight: 400;
  line-height: 22px;
}

.floating-price--model-page .floating-price__text a {
  color: #0090f0;
}

.floating-price--model-page .floating-price__text + .floating-price__text {
  margin-top: 0;
}

.floating-price--model-page .floating-price__icon {
  flex-shrink: 0;
  display: block;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

@media (min-width: 1100px) {
  .floating-price__bottom {
    position: absolute;
  }
}

.floating-price__bottom .offers__arrow-link {
  display: none;
}

@media (min-width: 1100px) {
  .floating-price__bottom .offers__arrow-link {
    display: inline-block;
  }
}

@media (min-width: 1100px) {
  .floating-price__bottom .floating-price__info,
  .floating-price__bottom .floating-price__list,
  .floating-price__bottom .floating-price__image,
  .floating-price__bottom .offers__arrow-link {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s linear 0.25s;
  }
}

.floating-price__info {
  margin-top: 20px;
}

@media (min-width: 1100px) {
  .floating-price__info {
    margin-top: 46px;
  }
}

.floating-price__old-price {
  opacity: 0.5;
  color: rgba(23, 38, 47, 0.8);
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
  text-decoration: line-through;
}

.floating-price__row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 16px 0;
}

.floating-price__row--no-margin {
  margin: 0;
}

.floating-price__row:last-child {
  margin-bottom: 0;
}

.configurator__request-price-info {
  position: absolute;
  top: 0;
  left: 275px;
  width: 190px;
  max-width: 190px;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
}

@media (min-width: 1100px) and (max-width: 1399.98px) {
  .configurator__request-price-info {
    left: 230px;
  }

  .floating-price__addition-info {
    margin-top: 6px;
  }
}

@media (max-width: 1099.98px) {
  .floating-price__row {
    width: 100%;
    justify-content: flex-start;
  }
}

.floating-price__row--leasing {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 14px;
  font-weight: 400;
}

@media (max-width: 1099.98px) {
  .page-model__offer-mobile .floating-price__row--leasing .tooltip {
    display: none;
  }
}

.floating-price__contacts {
  width: 100%;
}

.floating-price__contacts .form {
  width: 100%;
}

.floating-price__contacts .floating-price__contacts-form {
  display: flex;
  align-items: center;
  gap: 15px;
}

.floating-price__contacts .simple-input {
  min-height: 35px;
  flex: 1 0 257px;
  margin-bottom: 0;
}

.floating-price__contacts .simple-input__input {
  padding: 0 10px;
  border: 1px solid rgb(123, 139, 149);
  border-radius: 10px;
  box-sizing: border-box;
  background: rgb(245, 245, 245);
}

.floating-price__contacts .simple-input__input.has-error {
  color: rgb(182, 0, 0);
  border: 1px solid rgb(123, 139, 149);
  background: rgb(255, 223, 223);
}

.floating-price__contacts .form[data-form-success] .form__wrapper {
  opacity: 1;
  visibility: visible;
}

.floating-price__contacts-button {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.floating-price__contacts-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 25px;
}

.floating-price__contacts-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
}

.floating-price__contacts a {
  text-decoration: none;
}

.floating-price__contacts .floating-price__contacts-mail {
  font-size: 15px;
}

.floating-price__contacts .favorite-controls__link svg {
  fill: none;
}

.floating-price__image-title {
  margin: 15px 0;
}

.floating-price__image-title span {
  font-weight: 700;
  font-size: 15px;
}

.floating-price__list {
  margin-bottom: 25px;
}

.floating-price__text a {
  color: #0090f0;
}

.floating-price__row .button {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: center;
  flex-grow: 1;
  white-space: nowrap;
  box-sizing: border-box;
  padding: 13px 25px;
  width: 100%;
}

@media (max-width: 1099.98px) {
  .floating-price__contacts .simple-input {
    flex: 1 0 200px;
  }
}

@media (max-width: 599.98px) {
  .floating-price__contacts .simple-input {
    flex: 1 0 150px;
  }
}

@media (min-width: 1100px) {
  .floating-price__row--btns {
    flex-direction: column;
    align-items: initial;
    max-width: none;
    justify-content: initial;
  }
}

@media (max-width: 1099.98px) {
  .floating-price__row--btns {
    flex-direction: column;
    align-items: initial;
    max-width: none;
    justify-content: initial;
  }
}

.floating-price__price {
  color: rgba(23, 38, 47, 0.8);
  font-size: 20px;
  font-weight: 400;
}

.floating-price__price .floating-price__price-VAT,
.floating-price__price.hide-VAT .floating-price__price-noVAT {
  display: none;
}

.floating-price__price .floating-price__price-noVAT,
.floating-price__price.hide-VAT .floating-price__price-VAT {
  display: block;
}

.floating-price__total-price {
  text-transform: none;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
  color: rgba(23, 38, 47, 0.8);
}

.floating-price__total-VAT {
  text-transform: none;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  color: #09ac5d;
}

.floating-price__total-text {
  text-transform: none;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  color: rgba(23, 38, 47, 0.8);
}

.floating-price__text.hide {
  display: none;
}

.offer__nds.is-active {
  display: block;
  height: 20px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  left: 0;
}

.offer__nds {
  display: none;
  color: #09ac5d;
  font-weight: bold;
  transition: height 0.25s ease;
  position: relative;
}

@media (min-width: 600px) and (max-width: 1099.98px) {
  .configurator--mobile .floating-price__price.js-offer-total-price {
    font-size: 26px;
    line-height: 30px;
  }
}

@media (max-width: 1099.98px) {
  .configurator-request-price-result {
    width: 100%;
    white-space: nowrap;
  }
}

@media (min-width: 1100px) {
  .floating-price__price {
    font-size: 25px;
    margin-right: 30px;
    white-space: nowrap;
  }

  .floating-price__total-price {
    font-size: 25px;
  }

  .floating-price__total-VAT {
    font-size: 15px;
  }

  .floating-price__total-text {
    font-size: 15px;
  }
}

@media (min-width: 1601px) {
  .floating-price__price {
    font-size: 35px;
  }

  .floating-price__total-price {
    font-size: 35px;
  }

  .floating-price__total-VAT {
    font-size: 16px;
  }

  .floating-price__total-text {
    font-size: 16px;
  }
}

.floating-price__state {
  color: #0090f0;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: left;
}

.floating-price__type {
  color: #17262f;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: left;
}

@media (min-width: 1100px) {
  .floating-price__state {
    font-size: 16px;
    white-space: nowrap;
  }

  .floating-price__type {
    font-size: 16px;
    white-space: nowrap;
  }
}

@media (min-width: 1601px) {
  .floating-price__state {
    font-size: 20px;
  }

  .floating-price__type {
    font-size: 20px;
  }
}

.floating-price__state--out-of-stock {
  color: #4c585f;
}

.floating-price__sub-title {
  padding-top: 15px;
  font-family: IBM Plex Mono;
  font-size: 18px;
}

.floating-price__text {
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgba(23, 38, 47, 0.8);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

.configurator__request-price .floating-price__text {
  white-space: nowrap;
}

.floating-price__text.display-block {
  display: block;
}

.floating-price__text svg {
  flex-basis: 10%;
  max-width: 16px;
}

@media (min-width: 1100px) {
  .floating-price__text {
    font-size: 13px;
  }

  .floating-price__text + .floating-price__text {
    margin-top: 8px;
  }
}

.floating-price__row-btn {
  display: flex;
  align-items: center;
  gap: 16px;
}

.floating-price__col-btn--1 {
  text-align: center;
  width: 50%;
}

.floating-price__col-btn--1 .button {
  display: inline-block;
  margin-right: 0 !important;
}

@media (min-width: 1100px) {
  .floating-price__col-btn--1 .button,
  .floating-price__col-btn--2 .button {
    padding: 16px !important;
  }
}

@media (min-width: 1601px) {
  .floating-price__col-btn--1 .button,
  .floating-price__col-btn--2 .button {
    padding: 18px !important;
  }
}

.floating-price__col-btn--1 .button.done {
  max-width: none;
  width: 100% !important;
}

.de-ver .floating-price__col-btn--1 .button.done {
  width: 100% !important;
}

@media (min-width: 600px) {
  .de-ver .floating-price__col-btn--1 .button.done,
  .floating-price__col-btn--1 .button.done {
    width: 100% !important;
  }
}

@media (min-width: 1100px) {
  .de-ver .floating-price__col-btn--1 .button.done,
  .floating-price__col-btn--1 .button.done {
    width: 100% !important;
  }
}

@media (min-width: 1601px) {
  .de-ver .floating-price__col-btn--1 .button.done,
  .floating-price__col-btn--1 .button.done {
    width: 100% !important;
  }
}

.floating-price__col-btn--2 {
  margin-left: 6px;
}

.floating-price__row--noavailable .floating-price__col-btn--1 {
  width: 50%;
  margin-left: 6px;
}

.floating-price__row--noavailable .floating-price__col-btn--2 {
  margin-left: 0;
}

.floating-price__col-btn--2 .button {
  font-size: 14px;
}

@media (max-width: 899.9px) {
  .floating-price__col-btn--1 {
    width: 100%;
    margin-left: 0;
  }

  .floating-price__col-btn--2 {
    width: 100%;
    margin-left: 0;
  }

  .floating-price__row--noavailable .floating-price__col-btn--1 {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 1099px) {
  .floating-price__col-btn--2 .button {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}

.floating-price__col-btn--order {
  width: 50%;
}

.floating-price__to-order {
  font-weight: 700;
  font-size: 16px;
  display: flex;
  align-items: center;
  width: 100%;
}

@media (min-width: 1100px) {
  .floating-price__to-order {
    width: 100%;
    min-width: 350px;
    justify-content: flex-end;
  }
}

@media (min-width: 1280px) {
  .floating-price__to-order {
    min-width: 380px;
  }
}

@media (min-width: 1601px) {
  .floating-price__to-order {
    min-width: 424px;
  }
}

@media (min-width: 1100px) {
  .floating-price__to-order--space-between {
    justify-content: space-between;
  }
}

.floating-price__to-order span {
  margin-right: 14px;
}

.floating-price__to-order .tooltip--out-of-stock {
  background-color: #f5a623;
}

.floating-price__to-order .tooltip__wrapper {
  min-width: 300px;
}

.floating-price__tax-switch {
  margin-bottom: 15px;
  display: block;
}

.floating-price__tax-switch .toogle-switch {
  left: 0;
}

.floating-price__tax {
  color: #26a871;
  font-size: 16px;
  text-transform: uppercase;
  transition: height 0.25s ease;
  height: 0;
}

@media (min-width: 1100px) {
  .floating-price__tax {
    font-size: 20px;
  }
}

.floating-price__tax.is-active {
  height: 32px;
  height: 36px;
}

.floating-price__price-name {
  display: flex;
  align-items: center;
  margin-bottom: -7px;
}

@media (min-width: 1100px) {
  .floating-price__price-name {
    margin-bottom: -11px;
  }
}

.floating-price__price-name .tooltip {
  margin-left: 7px;
  margin-top: 0;
  margin-bottom: 0;
  background-color: #f52323;
}

.floating-price__price-name .tooltip__wrapper {
  min-width: 300px;
}

.floating-price__price-name-text {
  color: #f52323;
  font-weight: 400;
  line-height: 1.1333;
  font-size: 15px;
}

.floating-price__price-info {
  color: #17262f;
  line-height: 1.13;
  font-size: 12px;
  margin-top: -5px;
}

@media (min-width: 1100px) {
  .floating-price__price-info {
    font-size: 15px;
    margin-top: -9px;
  }
}

.slider-360-is-open:not(.navigation__menu) {
  transition: opacity 0.5s ease;
}

.slider-360-is-open.hide > * {
  opacity: 0;
}

.slider-360-is-open.hide > .navigation,
.slider-360-is-open.hide > .noize-bg {
  opacity: 1;
}

.slider-360-is-open.hide .navigation__cart,
.slider-360-is-open.hide .navigation__feedback,
.slider-360-is-open.hide .navigation__search,
.slider-360-is-open.hide .navigation__user,
.slider-360-is-open.hide .slider360-btn,
.slider-360-is-open.hide .socials {
  opacity: 0;
  pointer-events: none;
}

.slider-360-is-open.hide .header {
  opacity: 1;
}

.slider-360-is-open.hide .header > * {
  opacity: 0 !important;
}

.slider-360-is-open.hide .offers__progress {
  opacity: 1;
}

.slider-360-is-open.hide .offers-s01 {
  opacity: 1 !important;
}

.slider-360-is-open.hide .offers-s01 > * {
  opacity: 0 !important;
}

.slider-360-is-open.hide .offers-s01 .offers {
  opacity: 1 !important;
}

.slider-360-is-open.hide .offers-s01 .offers > * {
  opacity: 0 !important;
  pointer-events: none;
}

.slider-360-is-open.hide .offers-s01 .offers .offers__header {
  opacity: 1 !important;
}

.slider-360-is-open.hide .offers-s01 .offers .offers__header > * {
  opacity: 0 !important;
  pointer-events: none;
}

.slider-360-is-open.hide .offers-s01 .offers .offers__header .offers__image {
  opacity: 1 !important;
}

.slider-360-is-open.hide
  .offers-s01
  .offers
  .offers__header
  .offers__image
  > * {
  opacity: 0 !important;
  pointer-events: none;
}

.slider-360-is-open.hide
  .offers-s01
  .offers
  .offers__header
  .offers__image
  .offers__scale {
  opacity: 1 !important;
}

.slider-360-is-open.hide
  .offers-s01
  .offers
  .offers__header
  .offers__image
  .offers__scale
  .offers__img {
  opacity: 1 !important;
  pointer-events: all;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: -webkit-grab;
  cursor: grab;
  position: relative;
}

.slider-360-is-open.hide
  .offers-s01
  .offers
  .offers__header
  .offers__image
  .offers__scale
  .offers__img:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.slider-360-is-open.hide
  .offers-s01
  .offers
  .offers__header
  .offers__image
  .offers__scale
  .offers__img:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100vw;
  height: 100vh;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 10;
}

.slider-360-is-open.finish .offers__scale {
  transition: all 0s !important;
}

.order__accordion .accordion__line {
  padding-top: 20px;
}

.order__accordion[data-open] .link--arrow-down svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pager {
  font-size: 0;
  width: 100%;
  text-align: center;
}

.pager__arr {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}

.pager__arr:after {
  height: 56px;
  width: 24px;
}

@media (min-width: 600px) {
  .pager__arr:after {
    width: 32px;
  }
}

.pager__arr--l:after {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

@media (min-width: 1100px) {
  .pager__arr--l:hover:after {
    -webkit-transform: scaleX(-1.2);
    transform: scaleX(-1.2);
  }
}

@media (min-width: 900px) {
  .pager__arr--r {
    margin-left: 15px;
  }

  .pager__arr--l {
    margin-right: 15px;
  }
}

.pager ul {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
  width: calc(100% - 92px);
}

@media (min-width: 900px) {
  .pager ul {
    margin: auto;
    width: auto;
  }
}

.pager li {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  width: 15%;
}

@media (min-width: 900px) {
  .pager li {
    width: 77px;
  }
}

.pager li.is-active a,
.pager li:hover a {
  color: #4d5860;
}

.pager li.is-active:after,
.pager li:hover:after {
  opacity: 1;
}

.pager li a {
  text-decoration: none;
  padding: 20px 0;
  display: block;
  width: 100%;
  transition: color 0.25s ease, padding 0.25s ease;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #a2a8ac;
}

.price-subscribe {
  margin-bottom: 30px;
  max-width: 400px;
  border: 5px solid #0090f0;
  border-left: 0;
  padding: 30px;
  padding-left: 0;
  position: relative;
  transition: border 0.25s ease;
}

@media (min-width: 1100px) {
  .price-subscribe {
    max-width: 99999px;
    margin-bottom: 0;
  }
}

.price-subscribe:after,
.price-subscribe:before {
  content: "";
  position: absolute;
  background: #0090f0;
  height: 11%;
  left: 0;
  width: 5px;
  transition: background 0.25s ease;
}

.price-subscribe:before {
  top: 0;
}

.price-subscribe:after {
  bottom: 0;
}

.price-subscribe.is-success {
  border-color: #ceffda !important;
}

.price-subscribe.is-success:after,
.price-subscribe.is-success:before {
  background: #ceffda;
}

.price-subscribe.is-success input {
  border-color: #bfcad9;
}

.price-subscribe.has-error {
  border-color: rgba(0, 144, 240, 0.2) !important;
}

.price-subscribe.has-error:after,
.price-subscribe.has-error:before {
  background: rgba(0, 144, 240, 0.2);
}

.price-subscribe--product .button {
  margin-top: 10px;
  padding: 8px 22px;
  font-size: 14px;
}

@media (min-width: 1300px) {
  .price-subscribe--product .button {
    margin-top: 0;
  }
}

@media (min-width: 1100px) {
  .price-subscribe--product .button {
    padding: 12px 22px;
  }
}

@media (min-width: 600px) {
  .price-subscribe--product .button {
    padding: 12px 22px;
  }
}

@media (min-width: 1601px) {
  .price-subscribe--product .button {
    padding: 14px 28px;
    font-size: 16px;
  }
}

@media (min-width: 1300px) {
  .price-subscribe--product .form__wrapper {
    display: flex;
    align-items: center;
  }

  .price-subscribe--product .price-subscribe__label {
    margin-right: 20px;
    flex: 1;
  }
}

.price-subscribe--catalog {
  border: 10px solid #0090f0;
  padding: 0;
  padding-right: 6%;
  border-left: 0;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
}

.price-subscribe--catalog:after,
.price-subscribe--catalog:before {
  width: 10px;
}

.price-subscribe--catalog .price-subscribe__label {
  font-size: 30px;
  font-family: Akrobat, Impact, fantasy;
  font-weight: 900;
  text-transform: uppercase;
}

.price-subscribe--catalog .form__wrapper {
  height: 100%;
}

.price-subscribe__wrapper {
  display: flex;
  height: 100%;
  justify-content: space-between;
}

.price-subscribe__col--1 {
  display: flex;
  align-items: center;
  padding: 9% 0;
  flex-grow: 0;
  flex-shrink: 0;
}

.price-subscribe__col--2 {
  display: none;
}

@media (min-width: 1100px) {
  .price-subscribe__col--2 {
    display: flex;
    align-items: flex-end;
  }

  .price-subscribe__col--2 .img-responsive {
    width: 100%;
    min-width: 280px;
  }
}

.price-subscribe__label {
  color: rgba(18, 28, 35, 0.8);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.price-subscribe .form__success {
  display: flex;
  align-items: center;
}

.price-subscribe input {
  border: 1px solid #d7e5f5;
}

.price-subscribe input::-webkit-input-placeholder {
  color: rgba(23, 38, 47, 0.2);
}

.price-subscribe input:-ms-input-placeholder,
.price-subscribe input::-ms-input-placeholder {
  color: rgba(23, 38, 47, 0.2);
}

.price-subscribe input::placeholder {
  color: rgba(23, 38, 47, 0.2);
}

.price-subscribe .has-error {
  border-color: #0090f0 !important;
}

.price-subscribe .button--mt {
  margin-top: 10px;
}

.catalog-special {
}

@media (max-width: 1099.98px) {
  .catalog-special {
    display: none;
  }
}

.catalog-special__inner {
  position: static;
  padding: 12px 12px;
  height: 100%;
}

.catalog-special__wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7E5F4;
  background-color: #FFFFFF;
  overflow: hidden;
  container-type: inline-size;
  container-name: catalog-special-wrap;
}

.catalog-special__block {
  padding: 20px 20px;
}

.catalog-special__block:first-child {
  flex-grow: 1;
}

.catalog-special__block--blue {
  background-color: #0090F0;
}

.catalog-special__cat {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 20px;
  height: 100%;
}

.catalog-special__cat .product-discover__cat {
  padding: 0;
}

.catalog-special__cat .product-discover__title {
  min-height: unset;
  margin-bottom: 16px;
  font-size: 30px;
}

.catalog-special__cat .product-discover__cat p {
}

.catalog-special__advice {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 25px;
  padding: 10px 0;
}

.catalog-special__advice-text {
}

.catalog-special__advice-text p {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

.catalog-special__advice-button.button {
  padding: 15px 5px;
  color: #17262F;
  font-weight: 500;
}

.catalog-special__consultation {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.catalog-special__consultation-head {
  margin-bottom: 40px;
  padding-top: 30px;
}

.catalog-special__consultation-head--title {
  font-family: Akrobat, Impact, fantasy;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  min-height: unset;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.catalog-special__consultation-head p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
}

.catalog-special__consultation-form {
  margin-bottom: auto;
}

.catalog-special__consultation-form.newmain-s07__form .form__wrapper {
  align-items: initial;
  gap: 15px;
}

.catalog-special__consultation-form .modal__button-wrapper {
  flex-direction: column;
  align-items: initial;
}

.catalog-special__consultation-contacts {
  position: relative;
}

.catalog-special__consultation-contact {
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.catalog-special__consultation-contact > p {
  color: #17262F;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}

.catalog-special__consultation-contact > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.catalog-special__consultation-contact > div a {
  display: flex;
  align-items: center;
  gap: 10px;
}

.catalog-special__consultation-contact > div a:not(.favorite-controls__link) span {
  color: #17262F;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
}

.catalog-special__consultation--ellipse {
  position: relative;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% + 40px);
}

.catalog-special__consultation--ellipse svg {
  width: 100%;
}

@container catalog-special-wrap (max-width: 360px) {
  .catalog-special__cat {
    gap: 16px;
  }

  .catalog-special__cat .product-discover__title {
    margin-bottom: 12px;
    font-size: 24px;
  }

  .catalog-special__advice {
    gap: 16px;
  }

  .catalog-special__advice-text p {
    font-size: 16px;
  }

  .catalog-special__advice-button.button {
    padding: 10px 5px;
  }

  .catalog-special__consultation--ellipse {
    display: none;
  }

  .catalog-special__consultation-contacts {
    margin: 0 -20px -20px;
    padding: 10px 5px 10px;
    background-color: #fff;
  }

  .catalog-special__consultation-contact {
    position: static;
    transform: none;
  }

  .catalog-special__consultation-socials {
    flex-wrap: wrap;
    justify-content: center;
  }
}

@container catalog-special-wrap (max-width: 330px) {
  .catalog-special__consultation-head {
    margin-bottom: 20px;
  }

  .catalog-special__consultation-head--title {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 10px;
  }

  .catalog-special__consultation-head p {
    font-size: 14px;
  }

  .catalog-special__consultation-contact > div a:not(.favorite-controls__link) span {
    font-size: 14px;
  }
}

@container catalog-special-wrap (max-width: 290px) {
  .catalog-special__block {
    padding: 15px;
  }

  .catalog-special__consultation-contacts {
    margin: 0 -15px -15px;
  }

  .catalog-special__cat {
    gap: 16px;
  }

  .catalog-special__cat .product-discover__title {
    margin-bottom: 8px;
    font-size: 20px;
  }

  .catalog-special__advice {
    gap: 10px;
    padding: 0;
  }

  .catalog-special__advice-text p {
    font-size: 14px;
  }

  .catalog-special__advice-button.button {
    padding: 5px;
  }

  .catalog-special__consultation-form.newmain-s07__form .form__wrapper {
    gap: 10px;
  }

  .catalog-special__consultation-head {
    padding-top: 10px;
  }

  .catalog-special__consultation-head--title {
    font-size: 20px;
  }
}

@container catalog-special-wrap (max-width: 270px) {
  .catalog-special__consultation-head {
    margin-bottom: 15px;
  }

  .catalog-special__consultation-contact > p {
    font-size: 14px;
    line-height: 1;
  }

  .catalog-special__consultation-contact {
    gap: 8px;
  }

  .catalog-special__consultation-contact > div {
    gap: 8px;
  }

  .catalog-special__consultation-contact > div a {
    gap: 8px;
  }
}

.product-discover {
  box-sizing: border-box;
  float: left;
  height: 100%;
  width: 100%;
}

.product-discover:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 300px;
}

.product-discover:hover .product-discover__borders {
  -webkit-transform: translateZ(15px);
  transform: translateZ(15px);
}

.product-discover:hover .arrow-link:after {
  -webkit-transform: scaleX(1.2);
  transform: scaleX(1.2);
}

.product-discover__inner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 12% 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.product-discover__inner--small {
  padding: 0;
  padding-left: 12.6%;
}

.product-discover__wrapper {
  position: relative;
  width: 100%;
  height: 240px;
  text-decoration: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  background-color: #f6f9fc;
}

.product-discover__borders {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  border: 10px solid #0090f0;
  border-left: none;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.product-discover__borders:after,
.product-discover__borders:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10%;
  background-color: #0090f0;
  left: 0;
}

.product-discover__borders:before {
  top: 0;
}

.product-discover__borders:after {
  bottom: 0;
}

.product-discover__content {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 10px;
}

.product-discover__title {
  margin-bottom: 0.8em;
}

.product-discover__cat {
  box-sizing: border-box;
  padding-right: 30px;
}

.product-discover__cat .arrow-link--blue {
  flex-shrink: 0;
}

@media (max-width: 1099.98px) {
  .product-discover__content {
    padding: 0 40px;
  }

  .product-discover__wrapper {
    height: 160px;
  }
}

.product-discover__cat:only-child {
  padding-right: 0;
}

.product-discover__cat p {
  font-size: 14px;
}

.product-discover__cat p:first-child {
  font-size: 16px;
  margin-bottom: 10px;
}

@media (min-width: 1100px) {
  .product-discover__inner {
    padding: 12%;
    justify-content: center;
  }

  .product-discover:before {
    padding-bottom: 140%;
  }

  .product-discover {
    max-width: 481px;
    width: 33.3333%;
  }

  .product-discover__cat p:first-child {
    font-size: 18px;
  }
}

@media (min-width: 1601px) {
  .product-discover__cat p:first-child {
    font-size: 20px;
  }
}

.product-discover--two {
  display: none;
  max-width: 760px;
}

@media (min-width: 1100px) {
  .product-discover--two:before {
    padding-bottom: 85.1%;
  }
}

@media (min-width: 1400px) {
  .product-discover--two {
    display: block;
    width: 66.6666%;
    max-width: 962px;
    height: auto;
  }

  .product-discover--two .product-discover__wrapper {
    width: 100%;
    height: 100%;
  }

  .product-discover--two .product-discover__inner {
    padding-right: 0;
  }

  .product-discover__wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1600px) {
  .product-discover--two:before {
    padding-bottom: 87.6%;
  }

  .product-discover--two .product-discover__wrapper {
    height: 100%;
  }

  .product-discover__borders:after,
  .product-discover__borders:before {
    height: 20%;
  }

  .product-discover__cat {
    padding-right: 50px;
  }
}

@media (min-width: 2074px) {
  .product-discover--two:before {
    padding-bottom: 720px;
  }
}

.product-card {
  float: left;
  width: 100%;
  min-width: 270px;
  min-height: 440px;
  -webkit-perspective: 1500px;
  perspective: 1500px;
  position: relative;
  z-index: 5;
}

@media (min-width: 320px) {
  .product-card {
    width: 50%;
    min-width: auto;
  }
}

@media (min-width: 500px) {
  .product-card {
    width: 50%;
    min-width: auto;
  }
}

@media (min-width: 1400px) {
  .product-card {
    width: calc(100% / 3);
  }
}

@media (min-width: 1900px) {
  .product-card {
    width: 33.3333%;
  }
}

.product-card:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 156%;
}

@media (min-width: 1100px) {
  .product-card:before {
    padding-bottom: 150%;
  }
}

@media (min-width: 1601px) {
  .product-card:before {
    padding-bottom: 140%;
  }
}

@media (min-width: 1100px) {
  .product-card:hover {
    z-index: 6;
  }

  .product-card:hover .product-card__inner {
    -webkit-transform: rotateX(var(--mouseX)) rotateY(var(--mouseY));
    transform: rotateX(var(--mouseX)) rotateY(var(--mouseY));
    transition: box-shadow 0.25s ease, -webkit-transform 0s;
    transition: transform 0s, box-shadow 0.25s ease;
    transition: transform 0s, box-shadow 0.25s ease, -webkit-transform 0s;
    box-shadow: 0 20px 40px rgba(23, 38, 47, 0.3), inset 0 0 0 1px #d7e5f4;
  }
}

.product-card:hover .smalls {
  transition: opacity 0.1s linear 0s,
    -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.1s linear 0s,
    transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.1s linear 0s,
    transform 0.7s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
}

.product-card.hide-nds .product-card__nds {
  color: #17262f;
}

@media (min-width: 1100px) {
  .product-card--action {
    z-index: 6;
  }

  .product-card--action .product-card__inner {
    box-shadow: 0 20px 40px rgba(23, 38, 47, 0.3), inset 0 0 0 1px #d7e5f4;
  }
}

.product-card--action .smalls {
  transition: opacity 0.1s linear 0s,
    -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1) !important;
  transition: opacity 0.1s linear 0s,
    transform 0.7s cubic-bezier(0.19, 1, 0.22, 1) !important;
  transition: opacity 0.1s linear 0s,
    transform 0.7s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1) !important;
  opacity: 1 !important;
}

.product-card__inner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 25px 12px 12px 12px;
  background-color: #fff;
  box-shadow: 0 0 0 rgba(23, 38, 47, 0.3), inset 0 0 0 1px #d7e5f4;
  outline: 2px solid transparent;
  -webkit-transform: rotateX(0deg) rotateY(0deg);
  transform: rotateX(0deg) rotateY(0deg);
  transition: box-shadow 0.25s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  transition: transform 0.25s ease, box-shadow 0.25s ease,
    -webkit-transform 0.25s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.filter__input.input::before {
  left: 10px;
}

.filter__input.input input {
  padding-left: 4ch;
}

@media (max-width: 599px) {
  .product-card__inner {
    overflow: visible;
  }
}

.product-card__inner--config-list {
  display: flex;
  flex-flow: column;
}

.product-card__inner--config-list .product-card__bottom {
  flex: 1;
  justify-content: center;
  align-items: center;
}

.product-card__inner--new-config-list .product-card__bottom {
  flex: 1;
  justify-content: space-between;
  align-items: normal;
}

.product-card__inner--config-list .product-card__button {
  margin: 0;
}

.product-card__inner--config-list .product-card__prices {
  display: block;
  flex-grow: 0;
  width: 100%;
  margin-top: 40px;
}

.product-card__inner--new-config-list .product-card__prices {
  margin-top: 0;
  padding-top: 0;
}

.product-card__inner--config-list .product-card__prices--scale {
  width: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  margin: 0;
}

.product-card__inner--config-list .product-card__prices--button {
}

.product-card__inner--config-list .product-card__total-price {
  margin: 0;
}

.product-card__top {
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  height: 30%;
  position: relative;
  z-index: 10;
}

.product-card__id,
.product-card__model,
.product-card__promo,
.product-card__stock,
.product-card__type {
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin-bottom: 2.5%;
}

@media (min-width: 1601px) {
  .product-card__id,
  .product-card__model,
  .product-card__promo,
  .product-card__stock,
  .product-card__type {
    font-size: 16px;
    line-height: 16px;
  }
}

.product-card__stock {
  text-transform: uppercase;
  color: #0090f0;
  font-weight: 700;
}

.product-card__stock--out-of-stock {
  color: #f5a623;
}

.product-card__id,
.product-card__model {
  text-align: left;
  float: left;
  min-width: 50%;
}

.product-card__stock,
.product-card__type {
  text-align: right;
}

.product-card__stock {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin-left: 0;
}

.product-card__stock--center-align {
  align-items: center;
}

.product-card__stock-text {
  font-weight: 700;
  text-transform: uppercase;
  color: #0090f0;
}

@media (min-width: 1100px) {
  .product-card__stock-text {
    white-space: nowrap;
    font-size: 24px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 100% 80%;
    transform-origin: 100% 80%;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
  }
}

@media (min-width: 1601px) {
  .product-card__stock-text {
    font-size: 32px;
  }
}

.product-card__stock-text--out-of-stock {
  color: #4c585f;
}

.product-card__id,
.product-card__stock {
  width: 100%;
}

.product-card__promo-wrapper {
  min-height: 18px;
  height: 18px;
  margin-bottom: 6px;
}

@media (min-width: 1100px) {
  .product-card__promo-wrapper {
    width: 200%;
    flex-shrink: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .product-card__promo-wrapper {
  }
}

@media (min-width: 1601px) {
  .product-card__promo-wrapper {
    min-height: 18px;
    height: 18px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
  }
}

@media (min-width: 600px) {
  .product-card__promo-wrapper .product-card__promo {
    margin-top: 0;
  }
}

@media (min-width: 1100px) {
  .product-card__promo-wrapper .product-card__promo {
    margin-top: 0;
  }
}

@media (min-width: 1601px) {
  .product-card__promo-wrapper .product-card__promo {
    margin-top: 0;
  }
}

@media (min-width: 1100px) {
  .product-card__promo-wrapper .product-card__promo span {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

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

@media (min-width: 1366px) {
  .product-card__promo + .product-card__promo {
    margin-top: 0;
  }
}

.product-card__promo {
  width: auto;
  float: none;
}

@media (min-width: 1100px) {
  .product-card__promo {
    margin-bottom: 0;
  }
}

.product-card__promo span {
  background-image: linear-gradient(-45deg, #2eed90, #19ffe6);
  background-size: contain;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  padding: 0 2px;
}

.product-card__promo--desktop {
  display: none;
}

@media (min-width: 500px) {
  .product-card__promo--desktop {
    display: block;
  }

  .product-card__promo--mobile {
    display: none;
  }
}

@media (min-width: 600px) {
  .product-card__promo span {
    padding: 2px 6px;
  }
}

@media (min-width: 1100px) {
  .product-card__promo span {
    font-size: 20px;
    padding: 0.4em 0.25em;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    display: inline-block;
    white-space: nowrap;
  }

  .product-card__promo--mobile {
    display: none;
  }
}

@media (min-width: 1280px) {
  .product-card__promo span {
    min-width: 0;
  }
}

@media (min-width: 1601px) {
  .product-card__promo span {
    font-size: 24px;
  }
}

.product-card__promo--orange span {
  background-image: linear-gradient(90deg, #ffbb3c 0, #fff134);
  color: rgba(23, 38, 47, 0.8);
  letter-spacing: 2px;
}

.product-card__promo--black span {
  color: #fff;
  letter-spacing: 2px;
  background: #0a2d45;
}

.product-card__promo + .product-card__type {
  position: relative;
  top: 0.1em;
}

.product-card__model {
  font-weight: 700;
  width: 100%;
  line-height: normal;
  flex-grow: 1;
}

.product-card__model--name {
  -webkit-transform-origin: 0 -7%;
  transform-origin: 0 -7%;
  flex-grow: 0;
  min-width: 100%;
}

.product-card__type {
  text-transform: uppercase;
  font-weight: 700;
  color: #334c5c;
}

@media (min-width: 1100px) {
  .product-card__type {
    font-size: 24px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    flex-grow: 1;
  }
}

@media (min-width: 1601px) {
  .product-card__type {
    font-size: 32px;
  }
}

.product-card__image {
  display: block;
  text-decoration: none;
  position: relative;
  height: 33%;
}

.product-card__image > img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 55%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  pointer-events: none;
  z-index: 6;
  height: auto;
}

.catalog-statecompany .product-card__image > img {
  height: 100%;
  object-fit: contain;
}

@media (min-width: 1601px) {
  .product-card__image > img {
    width: 60%;
  }
}

@media (min-width: 1400px) {
  .catalog-right .product-card__image > img:not(.product-card__label.brand) {
    width: auto;
    max-height: 100%;
    max-width: 60%;
  }
}

.product-card__image.product-card__image--not-available {
}

.catalog-right .product-card__image.product-card__image--not-available > img:not(.product-card__label),
.product-card__image.product-card__image--not-available > img:not(.product-card__label) {
  max-width: 60%;
  max-height: 100%;
  object-fit: contain;
}

.product-card__image .smalls {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  height: auto;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: opacity 0.1s linear 0.1s,
    -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.1s linear 0.1s,
    transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.1s linear 0.1s,
    transform 0.9s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}

.product-card__image .oval-1 {
  width: 14%;
  margin-left: -7%;
}

.product-card__image .oval-2 {
  width: 5%;
  margin-left: -2.5%;
}

.product-card__image .path-1,
.product-card__image .path-2 {
  width: 14%;
  margin-left: -7%;
}

.product-card__image .rect-1 {
  width: 5%;
  margin-left: -2.5%;
}

.product-card__image .pattern {
  width: 19%;
  margin-left: -9.5%;
}

.product-card__label {
  position: absolute;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(-90deg) translateX(-100%);
  transform: rotate(-90deg) translateX(-100%);
  top: -16%;
  left: 10%;
  font-family: Akrobat, Impact, fantasy;
  font-size: 30px;
  color: rgba(210, 238, 254, 0.8);
  font-weight: 900;
  letter-spacing: -0.25px;
  text-transform: uppercase;
  pointer-events: none;
}

@media (min-width: 1100px) {
  .product-card__label {
    font-size: 36px;
  }
}

@media (min-width: 1601px) {
  .product-card__label {
    font-size: 40px;
  }
}

.product-card__middle {
  height: 24%;
  display: flex;
  align-items: flex-start;
  font-size: 12px;
  padding-top: 16px;
  padding-bottom: 16px;
}

@media (min-width: 600px) {
  .product-card__middle {
    font-size: 14px;
    padding-bottom: 0;
  }
}

@media (min-width: 1100px) {
  .product-card__middle {
    height: 20%;
    font-size: 16px;
    z-index: 1;
  }
}

.product-card__desc {
  font-size: 12px;
  color: rgba(23, 38, 47, 0.7);
  font-weight: 400;
  line-height: 1.5;
  flex-grow: 1;
  word-break: break-word;
  text-decoration: none;
  padding-top: 15px;
}

@media (min-width: 1100px) {
  .product-card__desc {
    position: relative;
    padding-top: 0;
  }

  .product-card__desc span {
    -webkit-font-smoothing: antialiased;
    position: absolute;
    width: 200%;
    left: -50%;
    top: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 15%;
    transform-origin: 50% 15%;
    will-change: transform;
    font-size: 24px;
    max-height: 4.5em;
    overflow: hidden;
  }
}

@media (min-width: 1601px) {
  .product-card__desc {
    font-size: 14px;
  }

  .product-card__desc span {
    font-size: 28px;
  }
}

.product-card__characteristics {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
}

.product-card__characteristics-row {
  display: flex;
  align-items: flex-start;
}

@media (max-width: 1099.98px) {
  .product-card__characteristics-row {
    display: inline;
  }
}

.product-card__characteristics-title {
  color: #334c5c;
  font-family: IBM Plex Mono;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  white-space: nowrap;
}

.product-card__characteristics-divider {
  display: inline-block;
  width: 100%;
  height: 1em;
  border-bottom: 1px dashed rgba(104, 114, 120, 0.31);
}

.product-card__characteristics-value {
  color: #334c5c;
  font-family: IBM Plex Mono;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}

.product-card__bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 25%;
}

.product-card__bottom .product-card__button-wrapper.product-card__button-wrapper--conf {
  width: 80%;
  margin-left: 20%;
}

@media (min-width: 1100px) {
  .product-card__bottom .product-card__button-wrapper {
    margin-left: -100%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
  }

  .product-card__bottom
    .product-card__button-wrapper.product-card__button-wrapper--conf {
    width: 150%;
    margin-left: -50%;
    margin-top: -10%;
  }
}

.product-card__bottom .product-card__button + .product-card__button {
  position: absolute;
  width: 100%;
  right: 0;
}

@media (min-width: 1100px) {
  .product-card__bottom .product-card__button + .product-card__button {
    width: auto;
  }
}

@media (min-width: 1100px) {
  .de-ver .product-card__bottom .product-card__button.done {
    width: 236px !important;
  }
}

@media (min-width: 1601px) {
  .de-ver .product-card__bottom .product-card__button.done {
    max-width: 296px;
    width: 296px !important;
  }
}

@media (min-width: 1100px) {
  .product-card__bottom .product-card__button {
    font-size: 28px;
    padding: 0.75em 1.375em;
    -webkit-font-smoothing: antialiased;
    will-change: transform;
  }
}

@media (min-width: 1601px) {
  .product-card__bottom .product-card__button {
    font-size: 32px;
    padding: 0.875em 1.75em;
  }
}

.product-card__bottom
  .product-card__button.button--with-icon.button--white
  svg:first-of-type {
  stroke-width: 2px;
  flex-shrink: 0;
}

@media (min-width: 1100px) {
  .product-card__bottom
    .product-card__button.button--with-icon.button--white
    svg {
    width: 60px;
    height: 60px;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .product-card__bottom
    .product-card__button.button--with-icon.button--white
    svg {
    margin-right: 0;
  }
}

@media (min-width: 1100px) {
  .product-card__bottom
    .product-card__button.button--with-icon.button--white
    span {
    line-height: 1.4;
    font-size: 28px;
  }
}

@media (min-width: 1601px) {
  .product-card__bottom
    .product-card__button.button--with-icon.button--white
    span {
    font-size: 32px;
  }
}

.product-card__bottom .button--with-icon.button--blue svg:first-of-type,
.product-card__bottom
  .product-card__button.button--with-icon.button--blue
  svg:first-of-type {
  fill: transparent;
  stroke: #fff;
  stroke-width: 2px;
  flex-shrink: 0;
  transition: opacity 0.25s ease;
}

@media (min-width: 1100px) {
  .product-card__bottom .button--with-icon.button--blue svg:first-of-type,
  .product-card__bottom
    .product-card__button.button--with-icon.button--blue
    svg:first-of-type {
    width: 46px;
    height: 46px;
    margin: 2px 0;
    margin-right: 22px;
  }
}

@media (min-width: 1280px) {
  .product-card__bottom .button--with-icon.button--blue svg:first-of-type,
  .product-card__bottom
    .product-card__button.button--with-icon.button--blue
    svg:first-of-type {
    margin-right: 32px;
  }
}

@media (min-width: 1100px) {
  .product-card__bottom
    .product-card__prices--configure
    .button--with-icon.button--blue
    svg:first-of-type {
    width: 23px;
    height: 23px;
    margin: 0;
    margin-right: 16px;
  }
}

@media (min-width: 1100px) {
  .product-card__bottom
    .product-card__prices--configure
    .button--with-icon.button--blue
    span {
    font-size: 16px;
  }
}

@media (min-width: 1100px) {
  .product-card__bottom .product-card__button.button--with-icon:active,
  .product-card__bottom .product-card__button.button--with-icon:focus,
  .product-card__bottom .product-card__button.button--with-icon:hover {
    border-width: 4px;
  }
}

@media (min-width: 1100px) {
  .product-card__bottom .product-card__button.button--with-icon {
    border-width: 4px;
    padding: 0.35em 0.35em;
  }
}

@media (min-width: 1280px) {
  .product-card__bottom .product-card__button.button--with-icon {
    padding: 0.5em 0.5em;
  }
}

@media (min-width: 1601px) {
  .product-card__bottom .product-card__button.button--with-icon {
    padding: 0.5em 0.5em;
  }
}

.product-card__bottom--conf .product-card__price-name {
  position: absolute;
  bottom: 100%;
}

@media (min-width: 1100px) {
  .product-card__bottom--conf .product-card__price-name {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
}

@media (min-width: 1601px) {
  .product-card__bottom--conf .product-card__price-name {
    -webkit-transform-origin: 0 70%;
    transform-origin: 0 70%;
  }
}

.product-card__bottom--conf .product-card__button-wrapper {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

@media (max-width: 600px) {
  .product-card__bottom.product-card__bottom_new
    .button.button--settings-icon {
    margin-top: 3px;
  }

  .product-card__bottom
    .button.button--with-icon.button--white
    svg:first-of-type {
    margin-right: 0;
  }
}

.product-card__bottom--conf .product-card__price {
  margin-top: 0;
  position: relative;
  max-width: 50%;
}

@media (min-width: 1601px) {
  .product-card__bottom--conf .product-card__price {
    position: relative;
    max-width: 50%;
  }
}

.product-card__bottom--conf .product-card__total-price {
  -webkit-transform-origin: 0 -100%;
  transform-origin: 0 -100%;
}

@media (min-width: 1100px) {
  .product-card__bottom--conf .product-card__total-price {
    -webkit-transform-origin: 0 30%;
    transform-origin: 0 30%;
  }
}

.product-card__bottom--conf .product-card__old-price {
  position: absolute;
  bottom: 70%;
}

@media (min-width: 600px) {
  .product-card__bottom--conf .product-card__old-price {
    bottom: 80%;
  }
}

@media (min-width: 680px) {
  .product-card__bottom--conf .product-card__old-price {
    bottom: 100%;
  }
}

@media (min-width: 1100px) {
  .product-card__bottom--conf .product-card__old-price {
    -webkit-transform-origin: 0 90%;
    transform-origin: 0 90%;
  }
}

@media (min-width: 1280px) {
  .product-card__bottom--conf .product-card__old-price {
    -webkit-transform-origin: 0 80%;
    transform-origin: 0 80%;
  }
}

.product-card__bottom--conf .product-card__nds {
  position: absolute;
  top: 100%;
}

@media (min-width: 1100px) {
  .product-card__bottom--conf .product-card__nds {
    -webkit-transform-origin: 0 -50%;
    transform-origin: 0 -50%;
  }
}

@media (min-width: 1280px) {
  .product-card__bottom--conf .product-card__nds {
    -webkit-transform-origin: 0 -30%;
    transform-origin: 0 -30%;
  }
}

@media (min-width: 1601px) {
  .product-card__bottom--conf .product-card__nds {
    -webkit-transform-origin: 0 40%;
    transform-origin: 0 40%;
  }
}

.product-card__bottom--conf .product-card__price-info {
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
  white-space: nowrap;
}

@media (min-width: 1100px) {
  .product-card__bottom--conf .product-card__price-info {
    width: auto;
    bottom: -40px;
  }
}

@media (min-width: 1601px) {
  .product-card__bottom--conf .product-card__price-info {
    bottom: -40px;
  }
}

.product-card__info {
  color: rgba(23, 38, 47, 0.7);
  font-size: 10px;
  font-weight: 400;
}

@media (min-width: 1601px) {
  .product-card__info {
    font-size: 12px;
    margin-top: 5px;
  }
}

.product-card__prices {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-grow: 1;
  position: relative;
  padding-top: 8%;
  padding-bottom: 2%;
}

.configurator-s03.preset-configurations {
  padding: 15px 0;
}

@media (max-width: 1099.98px) {
  .configurator-s03.preset-configurations {
    padding: 30px 0;
  }
}

@media (max-width: 600px) {
  .product-card__prices {
    padding-top: 13%;
  }

  .configurator-s03 .product-card__prices {
    padding-top: 6%;
  }
}

@media (max-width: 550px) {
  .configurator-s03 .product-card__prices {
    padding-top: 40px;
  }

  .configurator-s03 .product-card {
    min-height: 510px;
  }
}

@media (min-width: 1100px) {
  .product-card__prices--scale {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 0;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
  }
}

.product-card__price {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}

.product-card__old-price {
  color: rgba(255, 0, 0, 0.65);
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 2px;
}

.product-card__old-price span {
  text-decoration: line-through;
}

@media (min-width: 1100px) {
  .product-card__old-price {
    font-size: 24px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-font-smoothing: antialiased;
    will-change: transform;
    white-space: nowrap;
    /*color: rgba(23, 38, 47, 0.7);
    */
  }
}

@media (min-width: 1601px) {
  .product-card__old-price {
    font-size: 28px;
  }
}

.product-card__total-price {
  color: rgba(23, 38, 47, 0.8);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 2px;
  margin-bottom: 4px;
}

@media (min-width: 600px) {
  .product-card__total-price {
    font-size: 18px;
  }
}

@media (min-width: 1100px) {
  .product-card__total-price {
    font-size: 32px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    flex-grow: 1;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    will-change: transform;
  }
}

@media (min-width: 1601px) {
  .product-card__total-price {
    font-size: 40px;
  }
}

.product-card__nds {
  color: #26a871;
  font-size: 12px;
  font-weight: 400;
  height: 0;
  transition: height 0.25s ease, color 0.25s ease, left 0.25s ease;
  position: relative;
  left: -2ch;
  white-space: nowrap;
  margin-right: -50px;
}

@media (min-width: 1100px) {
  .product-card__nds {
    font-size: 20px;
    left: -1ch;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    flex-grow: 1;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    will-change: transform;
  }
}

@media (min-width: 1601px) {
  .product-card__nds {
    font-size: 30px;
  }
}

.product-card__leasing {
  color: #334c5c;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  white-space: nowrap;
}

.product-card__advantages {
  display: flex;
  justify-content: space-between;
}

.product-card__guarantee,
.product-card__delivery {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #455159;
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}

.product-card__delivery {
  width: 60%;
}

.product-card__guarantee {
  width: 40%;
}

.product-card__guarantee i,
.product-card__delivery i {
  color: #f5a623;
  font-style: normal;
}

.product-card__guarantee svg,
.product-card__delivery svg {
  flex-shrink: 0;
}

.product-card__guarantee i,
.product-card__delivery i {
  color: #f5a623;
  font-style: normal;
}

.product-card__guarantee svg,
.product-card__delivery svg {
  flex-shrink: 0;
}

.product-card__button {
  display: flex;
  box-sizing: border-box;
  white-space: nowrap;
  justify-content: center;
  position: relative;
  padding: 8px 11px;
  margin-left: auto;
  font-size: 14px;
  transition: padding 0.35s ease, height 0.35s ease, width 0.35s ease,
    border-raidus 0.35s ease, margin-right 0.35s ease, border-color 0.35s ease,
    background-color 0.35s ease, color 0.15s ease;
}

.product-card__button.in-progress {
  flex-grow: 0;
  color: transparent;
}

.product-card__button.in-progress span {
  color: transparent !important;
}

.product-card__button.in-progress svg:first-of-type {
  opacity: 0;
}

.product-card__button.in-progress svg:last-of-type {
  opacity: 1 !important;
  transition: opacity 0.15s ease 0.35s;
}

.product-card__button.in-progress svg:last-of-type circle {
  stroke-dashoffset: 0 !important;
  transition: stroke-dashoffset 0.75s cubic-bezier(1, 0.71, 0, 0.34) 0.35s;
}

.product-card__button.in-progress.hide-svg svg:last-of-type {
  opacity: 0 !important;
  transition: opacity 0.25s ease 0s;
}

.product-card__button:before {
  background: url('data:image/svg+xml; utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26" xmlns:xlink="http://www.w3.org/1999/xlink" enable-background="new 0 0 26 26"><path fill="#fff" d="m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z"/></svg>');
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 20%;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.product-card__button.done {
  color: #fff !important;
  padding-left: 13px;
  padding-right: 13px;
}

.product-card__button.done svg:first-of-type {
  opacity: 1;
}

.product-card__button.done.button--white {
  color: #0090f0 !important;
}

.product-card__button.done.button--white svg {
  stroke: #0090f0;
}

.de-ver .product-card__button.done {
  width: 118px !important;
}

.product-card__button.done.button--white svg {
  stroke: #0090f0;
}

.product-card__button .product-card__svg-add {
  display: initial;
}

.product-card__button.done .product-card__svg-add {
  display: none;
}

.product-card__button .product-card__svg-added {
  display: none;
  flex-shrink: 0;
}

.product-card__button.done .product-card__svg-added {
  display: initial;
  overflow: visible;
}

.product-card__button .product-card__svg-added > g > g {
  transition: stroke 0.25s ease;
  stroke: #0090F0;
}

.product-card__button .product-card__svg-added > g > circle {
  transition: fill 0.25s ease;
  fill: #0090F0;
}

.product-card__button .product-card__svg-added > g > path {
  transition: fill 0.25s ease;
  fill: #fff;
  stroke: none;
}

@media (min-width: 1100px) {
  .product-card__button.button--white.button--with-icon:hover .product-card__svg-added > g > g {
    stroke: #fff;
  }

  .product-card__button.button--white.button--with-icon:hover .product-card__svg-added > g > circle {
    fill: #fff;
  }

  .product-card__button.button--white.button--with-icon:hover .product-card__svg-added > g > path {
    fill: #0090F0;
  }
}

@media (max-width: 1099.98px) {
  .product-card__button.button--white.button--with-icon .product-card__svg-added {
    width: 17px;
    height: 16px;
  }
}

@media (min-width: 600px) {
  .product-card__button.done {
    padding-left: 13px;
    padding-right: 13px;
  }

  .de-ver .product-card__button.done {
    width: 118px !important;
  }
}

@media (min-width: 1100px) {
  .product-card__button.done {
    padding-left: 13px;
    padding-right: 13px;
  }

  .de-ver .product-card__button.done {
    width: 118px !important;
  }
}

@media (min-width: 1601px) {
  .product-card__button.done {
    padding-left: 28px;
    padding-right: 28px;
  }

  .de-ver .product-card__button.done {
    max-width: 168px;
    width: 168px !important;
  }
}

.product-card__button.done:before {
  opacity: 1;
}

@media (min-width: 1100px) {
  .product-card__button {
    font-size: 14px;
    padding: 12px 22px;
  }
}

@media (min-width: 1601px) {
  .product-card__button {
    padding: 14px 28px;
    font-size: 16px;
  }
}

.product-card__pinion {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid #bfcad9;
  background-color: #fff;
  box-sizing: border-box;
  margin-right: 12px;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1601px) {
  .product-card__pinion {
    width: 50px;
    height: 50px;
  }
}

.product-card__pinion svg {
  fill: #fff;
  stroke: #0090f0;
  width: 21px;
  height: 21px;
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: fill 0.25s ease, -webkit-transform 0.25s ease;
  transition: fill 0.25s ease, transform 0.25s ease;
  transition: fill 0.25s ease, transform 0.25s ease,
    -webkit-transform 0.25s ease;
}

@media (min-width: 1601px) {
  .product-card__pinion svg {
    width: 30px;
    height: 30px;
  }
}

.product-card__pinion:hover svg {
  fill: #0090f0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.product-card__smalls-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
  box-sizing: border-box;
  padding: 0 12.5%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.product-card__smalls-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.product-card__to-order {
  padding-right: 20px;
}

.product-card__to-order-wrapper {
  top: 0;
  left: 0;
  display: flex;
  border: 2px solid rgba(88, 98, 105, 0.2);
  padding: 3px 20px 3px 10px;
  max-width: 124px;
  border-right: 0;
  align-items: center;
  position: relative;
}

@media (min-width: 900px) {
  .product-card__to-order-wrapper {
    padding: 8px 14px 7px 10px;
  }
}

@media (min-width: 1366px) {
  .product-card__to-order-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 1600px) {
  .product-card__to-order-wrapper {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.product-card__to-order-wrapper:after,
.product-card__to-order-wrapper:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 21%;
  background: rgba(88, 98, 105, 0.2);
  right: 0;
}

.product-card__to-order-wrapper:before {
  top: 0;
}

.product-card__to-order-wrapper:after {
  bottom: 0;
}

.product-card__to-order-col--1 {
  display: none;
}

@media (min-width: 1601px) {
  .product-card__to-order-col--1 {
    width: 30%;
    display: block;
  }

  .product-card__to-order-col--1 img {
    display: block;
    max-width: 100%;
    height: auto;
  }
}

.product-card__to-order-col--2 {
  color: #586269;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
}

@media (min-width: 900px) {
  .product-card__to-order-col--2 {
    font-size: 11px;
  }
}

@media (min-width: 1366px) {
  .product-card__to-order-col--2 {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1601px) {
  .product-card__to-order-col--2 {
    padding-left: 10px;
    font-size: 14px;
  }
}

.product-card__to-order .tooltip {
  position: absolute;
  right: -10px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
  background-color: rgba(69, 81, 89, 0.5);
}

.product-card__to-order .tooltip__wrapper {
  min-width: 300px;
}

.product-card__price-name {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 6;
}

@media (min-width: 375px) {
  .product-card__price-name {
    margin-bottom: 3px;
  }
}

@media (min-width: 1100px) {
  .product-card__price-name {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 80%;
    transform-origin: 0 80%;
    -webkit-font-smoothing: antialiased;
    will-change: transform;
  }
}

@media (min-width: 1601px) {
  .product-card__price-name {
    margin-bottom: 5px;
  }
}

.product-card__price-name .tooltip {
  z-index: 10;
  margin-left: 7px;
  margin-top: 0;
  margin-bottom: 0;
  background-color: #f52323;
}

.product-card__price-name .tooltip__wrapper {
  min-width: 260px;
}

@media (min-width: 1601px) {
  .product-card__price-name .tooltip__wrapper {
    min-width: 320px;
  }
}

.product-card__price-name-text {
  color: #f52323;
  font-weight: 400;
  line-height: 1.1333;
  font-size: 12px;
}

@media (min-width: 375px) {
  .product-card__price-name-text {
    font-size: 15px;
  }
}

@media (min-width: 900px) {
  .product-card__price-name-text {
    font-size: 12px;
  }
}

@media (min-width: 1100px) {
  .product-card__price-name-text {
    font-size: 24px;
  }
}

@media (min-width: 1280px) {
  .product-card__price-name-text {
    font-size: 30px;
  }
}

.product-card__price-info {
  color: rgba(23, 38, 47, 0.6);
  line-height: 1.25;
  font-size: 10px;
  position: absolute;
  bottom: -32px;
}

@media (min-width: 375px) {
  .product-card__price-info {
    font-size: 12px;
    margin-top: 4px;
  }
}

@media (min-width: 900px) {
  .product-card__price-info {
    font-size: 10px;
  }
}

@media (min-width: 1100px) {
  .product-card__price-info {
    font-size: 20px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    will-change: transform;
    position: absolute;
    bottom: -34px;
  }
}

@media (min-width: 1280px) {
  .product-card__price-info {
    font-size: 24px;
    bottom: -40px;
  }
}

.product-card__stock-icon img {
  display: block;
  max-width: 100%;
  height: auto;
}

.product-card__stock-icon--clock {
  margin-right: 4px;
}

@media (min-width: 375px) {
  .product-card__stock-icon--clock {
    margin-right: 7px;
  }
}

@media (min-width: 900px) {
  .product-card__stock-icon--clock {
    margin-right: 4px;
  }
}

@media (min-width: 1280px) {
  .product-card__stock-icon--clock {
    margin-right: 7px;
  }
}

.product-card__stock-icon--clock img {
  width: 18px;
  height: 18px;
}

.products-nav {
  margin-top: 10px;
  width: 100%;
}

.products-nav,
.products-nav__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
}

.products-nav__arrow {
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.products-nav__arrow svg {
  width: 40%;
  height: 40%;
}

.products-nav__label {
  color: #334c5c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  margin-left: 20px;
  margin-right: 20px;
}

@media (min-width: 680px) {
  .products-nav {
    display: none;
  }
}

.products-wrapper {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.products-wrapper:after {
  content: "";
  display: block;
  clear: both;
}

@media (min-width: 680px) {
  .products-wrapper {
    overflow: visible !important;
  }
}

.catalog-s04.js-product-slider .products-wrapper {
  display: inline-block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.catalog-s04.js-product-slider .products-wrapper .product-card {
  width: 100%;
}

@media (min-width: 680px) {
  .products-wrapper {
    display: inline-block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .catalog-s04.js-product-slider .products-wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .catalog-s04.js-product-slider .products-wrapper .product-card {
    width: 50%;
  }
}

@media (min-width: 1400px) {
  .catalog-s04.js-product-slider .products-wrapper .product-card {
    width: calc(100% / 3);
  }
}

@media (min-width: 1100px) {
  .products-wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.products {
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  z-index: 10;
}

.products_hlp {
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

@media (min-width: 1100px) {
  .products {
    z-index: 10;
  }

  .products_hlp {
    z-index: 1;
  }
}

.profile__nav ul a.is-active {
  border-bottom: 1px solid #0090f0;
}

@media (min-width: 1100px) {
  .profile__nav ul a.is-active {
    border-left: 4px solid #0090f0;
    border-bottom: none;
  }
}

@-webkit-keyframes o {
  0% {
    width: 0;
  }
}

@keyframes o {
  0% {
    width: 0;
  }
}

@-webkit-keyframes p {
  0% {
    height: 0;
  }
  to {
    height: 1.5em;
  }
}

@keyframes p {
  0% {
    height: 0;
  }
  to {
    height: 1.5em;
  }
}

.search {
  font-size: 14px;
}

@media (max-width: 370px) {
  .search {
    font-size: 12px;
  }
}

@media (min-width: 1100px) {
  .search {
    font-size: 16px;
  }
}

.search__console {
  position: absolute;
  left: 10px;
  bottom: 50px;
  z-index: 3;
  transition: bottom 0.25s;
}

.float-action-inited .search__console {
  bottom: 120px;
}

@media (min-width: 1100px) {
  .search__console {
    left: 50px;
    bottom: 80px;
  }
}

.search__input {
  transition: opacity 0.3s, bottom 0.25s;
}

.search__input.search__input-header {
  width: 100%;
  display: flex;
  position: relative;
}

.search__input.search__input-header input {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 10px 12px 65px;
  border: 1px solid rgb(219, 232, 246);
  border-radius: 100px;
  background: rgb(255, 255, 255);
}

.search__input.search__input-header button {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

@media (max-width: 1099.98px) {
  .search__input.search__input-header {
    display: none;
  }
}

.search__input input {
  outline: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: inherit;
  font-family: inherit;
  -webkit-appearance: none;
  min-width: 241px;
}

.float-action-inited .search__input {
  bottom: 90px;
}

.search__row {
  white-space: nowrap;
  overflow: hidden;
  height: 0;
  color: #334c5c;
}

.search__row a {
  color: #0090f0;
  text-decoration: none;
}

.search__row--1 {
  width: 23ch;
}

.search.is-animate .search__input {
  opacity: 1;
}

.search.is-animate .search__row {
  -webkit-animation: o 1s steps(30), p 0.1s forwards;
  animation: o 1s steps(30), p 0.1s forwards;
}

.search.is-animate .search__row--1 {
  -webkit-animation-duration: 0.75s, 0.1s;
  animation-duration: 0.75s, 0.1s;
  -webkit-animation-timing-function: steps(23), ease;
  animation-timing-function: steps(23), ease;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.search.is-animate .search__row--2 {
  -webkit-animation-duration: 1s, 0.1s;
  animation-duration: 1s, 0.1s;
  -webkit-animation-timing-function: steps(26), ease;
  animation-timing-function: steps(26), ease;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.search.is-animate .search__row--3 {
  -webkit-animation-duration: 1.25s, 0.1s;
  animation-duration: 1.25s, 0.1s;
  -webkit-animation-timing-function: steps(31), ease;
  animation-timing-function: steps(31), ease;
  -webkit-animation-delay: 1.75s;
  animation-delay: 1.75s;
}

.search.is-animate .search__row--4 {
  -webkit-animation-duration: 1.15s, 0.1s;
  animation-duration: 1.15s, 0.1s;
  -webkit-animation-timing-function: steps(29), ease;
  animation-timing-function: steps(29), ease;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.search.is-animate .search__row--5 {
  -webkit-animation-duration: 0.8s, 0.1s;
  animation-duration: 0.8s, 0.1s;
  -webkit-animation-timing-function: steps(7), ease;
  animation-timing-function: steps(7), ease;
  -webkit-animation-delay: 4.15s;
  animation-delay: 4.15s;
}

.search.is-animate .search__row--6 {
  -webkit-animation-duration: 0.6s, 0.1s;
  animation-duration: 0.6s, 0.1s;
  -webkit-animation-timing-function: steps(3), ease;
  animation-timing-function: steps(3), ease;
  -webkit-animation-delay: 4.15s;
  animation-delay: 4.15s;
}

.search.is-animate .search__row--7 {
  -webkit-animation-duration: 1.6s, 0.1s;
  animation-duration: 1.6s, 0.1s;
  -webkit-animation-timing-function: steps(5), ease;
  animation-timing-function: steps(5), ease;
  -webkit-animation-delay: 4.15s;
  animation-delay: 4.15s;
}

@media (max-width: 1099px) {
  .search-page-wrapper .product-card__footer-free-delivery {
    display: none;
  }

  .rus-title {
    padding-left: 25px;
  }
}

.small-cart {
  overflow: visible;
}

.small-cart__count {
  position: absolute;
  right: 3px;
  top: -10px;
  height: 20px;
  min-width: 20px;
  box-sizing: border-box;
  padding: 0 5px;
  border-radius: 1000px;
  background-color: #0090f0;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  z-index: 10;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

@media (min-width: 1100px) {
  .small-cart__count {
    font-size: 14px;
  }
}

.small-cart.is-empty .small-cart__count {
  -webkit-transform: scale(0);
  transform: scale(0);
}

@-webkit-keyframes q {
  0% {
    -webkit-transform: scale(0.1);
  transform: scale(0.1);
  opacity: 0;
  }
  55% {
    -webkit-transform: scale(0.1);
  transform: scale(0.1);
  opacity: 0;
  }
  to {
    -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0.7;
  }
}

@keyframes q {
  0% {
    -webkit-transform: scale(0.1);
  transform: scale(0.1);
  opacity: 0;
  }
  55% {
    -webkit-transform: scale(0.1);
  transform: scale(0.1);
  opacity: 0;
  }
  to {
    -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0.7;
  }
}

@-webkit-keyframes r {
  0% {
    -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0.7;
  }
  45% {
    -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  }
  to {
    -webkit-transform: scale(1.6);
  transform: scale(1.6);
  opacity: 0;
  }
}

@keyframes r {
  0% {
    -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0.7;
  }
  45% {
    -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  }
  to {
    -webkit-transform: scale(1.6);
  transform: scale(1.6);
  opacity: 0;
  }
}

.socials {
  position: fixed;
  bottom: 0;
  right: 0;
  transition: opacity 0.25s ease, bottom 0.25s ease;
  z-index: 16;
}

.socials.is-hidden {
  opacity: 0;
  transition: opacity 0.75s ease;
}

.socials:hover,
.socials__wrapper:hover {
  opacity: 1;
}

@media (min-width: 600px) {
  .socials {
    bottom: 0;
    right: 0;
  }
}

@media (min-width: 1100px) {
  .socials {
    bottom: 20px;
    right: 20px;
  }
}

@media (min-width: 1100px) {
  .socials.is-start .socials__toggle-jsite:after,
  .socials.is-start .socials__toggle-jsite:before,
  .socials.is-start .socials__toggle:after,
  .socials.is-start .socials__toggle:before {
    background: #fff;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }

  .socials.is-start .socials__toggle-jsite svg path:first-child,
  .socials.is-start .socials__toggle svg path:first-child {
    fill: #000;
  }
}

.float-action-inited .socials {
  bottom: 82px;
}

@media (min-width: 600px) {
  .float-action-inited .socials {
    bottom: 0;
  }
}

.socials__toggle,
.socials__toggle-jsite {
  background: none;
  border: none;
  box-shadow: none !important;
  z-index: 14;
  overflow: visible;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, opacity 0.5s ease,
    -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, border-color 0.25s ease,
    box-shadow 0.25s ease, opacity 0.5s ease;
  transition: transform 0.25s ease, border-color 0.25s ease,
    box-shadow 0.25s ease, opacity 0.5s ease, -webkit-transform 0.25s ease;
}

.socials .socials__toggle {
  border: none;
}

.socials .socials__wrapper--margin .socials__toggle {
  margin-top: 0;
}

.socials.is-start .socials__toggle {
  border: 1px solid #0090f0;
}

@media (max-width: 1099.98px) {
  .socials.is-start .socials__toggle {
    border: none;
  }

  .socials__wrapper {
    position: relative;
  }

  .socials {
    bottom: 60px;
  }
}

.socials__toggle-jsite:after,
.socials__toggle-jsite:before,
.socials__toggle:after,
.socials__toggle:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  will-change: transform, opacity;
  background-color: #18fe0e;
  transition: background 0.25s ease, opacity 0.25s ease,
    -webkit-transform 0.25s ease;
  transition: background 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
  transition: background 0.25s ease, transform 0.25s ease, opacity 0.25s ease,
    -webkit-transform 0.25s ease;
}

.socials__toggle--podbor:after,
.socials__toggle--podbor:before {
  background-color: #ffcc00;
}

.btns-anim .socials__toggle-jsite:before,
.btns-anim .socials__toggle:before {
  -webkit-animation-name: q;
  animation-name: q;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
}

.btns-anim .socials__toggle-jsite:after,
.btns-anim .socials__toggle:after {
  -webkit-animation-name: r;
  animation-name: r;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  z-index: 2;
  opacity: 0.7;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.socials__toggle-jsite svg,
.socials__toggle svg {
  z-index: 3;
  width: 50%;
  height: 50%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.socials__toggle-jsite:after,
.socials__toggle-jsite:before {
  background-color: #292c3b;
}

.socials__all {
  position: relative;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s linear 0.15s,
    height 0.15s linear 0.15s;
}

.socials__wrapper-click.active .socials__all {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.15s ease, visibility 0s linear 0s;
  height: 100%;
}

.socials__wrapper:hover .socials__all,
.socials__all:hover {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.15s ease, visibility 0s linear 0s;
}

.socials__wrapper:hover .socials__all {
  height: 100%;
}

.socials__wrapper:hover .socials__button:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.socials__wrapper:hover .socials__button svg {
  opacity: 1;
}

.socials__button-tooltip {
  display: none;
}

@media (min-width: 1100px) {
  .socials__button-tooltip {
    position: absolute;
    top: 50%;
    right: calc(100% + 10px);
    padding: 10px;
    background-color: #F4F4F4;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    box-shadow: 0 0 4px 1px #0C0C0D1A;
    font-size: 12px;
    line-height: 1.25;
    color: #334C5C;
    white-space: nowrap;
    transform: translateY(-50%);
    transition: 0.25s ease;
  }

  .socials__button-tooltip::before {
    content: '';
    position: absolute;
    left: calc(100% - 6px);
    clip-path: polygon(5% 0%, 100% 0, 100% 95%, 5% 0%);
    top: 50%;
    width: 10px;
    height: 10px;
    background-color: #F4F4F4;
    border-top: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    box-shadow: 0 0 4px 1px #0C0C0D1A;
    transform: translateY(-50%) rotate(45deg);
  }
}

@media (min-width: 1100px) {
  .socials__wrapper--podbor {
    position: absolute;
    right: 0;
    bottom: calc(100% + 10px);
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 20px;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
  }

  .socials__wrapper--podbor::after {
    content: "";
    position: absolute;
    right: 15px;
    bottom: -7px;
    width: 16px;
    height: 16px;
    background-color: #fff;
    transform: translate(-100%, 0%) rotate(45deg);
    -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
  }
}

.socials__wrapper--podbor > a {
  font-size: 16px;
  font-weight: 700;
  color: #334c5c;
}

.socials__wrapper--podbor .floating-price__contacts-wrapper {
  margin-bottom: 0;
}

.socials__divider--podbor {
  width: 100%;
  height: 0.5px;
  background: #bfcad9;
}

.socials__links--podbor {
  display: flex;
  flex-direction: column;
}

.socials__link--podbor {
  position: relative;
  padding-left: 30px;
  display: flex;
  align-items: center;
  line-height: 19px;
}

.socials__link--podbor svg {
  flex-shrink: 0;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.socials__link--podbor span {
  font-size: 13px;
  font-weight: 400;
}

.socials__button {
  display: block;
  margin-right: -5px;
  box-shadow: none;
  border: none;
  overflow: visible;
  background-color: transparent;
}

.socials__button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  border: 1px solid #f0f2f5;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.socials__button--callback {
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
  background: transparent;
  transition: background 0.25s ease, opacity 0.25s ease, border 0.25s ease,
    box-shadow 0.25s ease;
  overflow: visible;
}

@media (min-width: 1600px) {
  .socials__button--callback {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 1099.98px) {
  .socials__button--callback {
    display: none;
  }
}

.socials__button:first-child:before {
  transition-delay: 0.15s;
}

.socials__button:first-child svg {
  transition-delay: 75ms;
}

.socials__button:nth-child(2):before {
  transition-delay: 0.1s;
}

.socials__button:nth-child(2) svg,
.socials__button:nth-child(3):before {
  transition-delay: 50ms;
}

.socials__button:nth-child(3) svg {
  transition-delay: 25ms;
}

.socials__button:nth-child(4):before,
.socials__button:nth-child(4) svg {
  transition-delay: 0;
}

.socials__button svg {
  opacity: 0;
}

.socials__button--viber:before {
  background-color: #854bb4;
  border: 1px solid #854bb4;
  fill: #fff;
}

.socials__button--vk:before {
  background-color: #2c7cc9;
  border: 1px solid #2c7cc9;
  fill: #fff;
}

.socials__button--tlgrm:before {
  background-color: #2ba3e0;
  border: 1px solid #2ba3e0;
  fill: #fff;
}

.socials__button--email:before {
  background-color: #F5A623;
  border: 1px solid #F5A623;
}

.socials__button--wtsup:before {
  background-color: #27d045;
  border: 1px solid #27d045;
  fill: #fff;
}

.socials__button--max img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.socials__button--instagram:before {
  border: 1px solid #d10869;
  background-color: #d10869;
}

.socials__button--fb:before {
  border: 1px solid #4266b2;
  background-color: #4266b2;
}

.socials__button--jivo:before {
  border: 1px solid #292c3b;
  background-color: #292c3b;
}

.feedback-flow {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 16;
  transition: opacity 0.25s ease, bottom 0.25s ease;
}

.feedback-flow.is-hidden {
  opacity: 0;
  transition: opacity 0.75s ease;
}

@media (min-width: 1100px) {
  .feedback-flow.is-start .feedback-flow__toggle:after,
  .feedback-flow.is-start .feedback-flow__toggle:before {
    background: #fff;
    -webkit-animation: none;
    animation: none;
    -webkit-transform: none;
    transform: none;
  }
}

@media (min-width: 600px) {
  .feedback-flow {
    bottom: 0;
    right: 0;
  }
}

@media (min-width: 1100px) {
  .feedback-flow {
    bottom: 20px;
  }
}

@media (min-width: 1100px) {
  .feedback-flow:not(.feedback-flow--en) {
    left: calc(100vw - 195px);
  }
}

@media (max-width: 1600px) {
  .feedback-flow:not(.feedback-flow--en) {
    left: calc(100vw - 170px);
  }
}

@media (max-width: 1099.98px) {
  .feedback-flow:not(.feedback-flow--en) {
    left: calc(100% - 140px);
  }
}

@media (max-width: 440px) {
  .feedback-flow:not(.feedback-flow--en) {
    left: calc(100% - 135px);
  }
}

@media (max-width: 400px) {
  .feedback-flow:not(.feedback-flow--en) {
    left: calc(100% - 115px);
  }
}

.btns-anim .feedback-flow__toggle:before {
  -webkit-animation-name: q;
  animation-name: q;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  z-index: 1;
  opacity: 0;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
}

.btns-anim .feedback-flow__toggle:after {
  -webkit-animation-name: r;
  animation-name: r;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  z-index: 2;
  opacity: 0.7;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.float-action-inited .feedback-flow {
  bottom: 82px;
}

@media (min-width: 600px) {
  .float-action-inited .feedback-flow {
    bottom: 0;
  }
}

.subnav__link.is-active {
  color: #17262f;
}

.subnav__link.is-active:before {
  opacity: 1;
}

.subnav-toggle {
  font-size: 40px;
  margin-bottom: 20px;
  margin-top: 0;
}

.subnav-toggle {
  margin: 0 !important;
  font-size: unset !important;
}

@media (max-width: 599px) {
  .subnav-toggle {
    font-size: 35px;
  }
}

@media (min-width: 600px) {
  .subnav-toggle {
    font-size: 60px;
    margin-bottom: 12px;
  }
}

@media (min-width: 1280px) {
  .subnav-toggle {
    font-size: 70px;
  }
}

@media (min-width: 1601px) {
  .subnav-toggle {
    font-size: 100px;
    margin-bottom: 43px;
  }
}

@media (max-width: 1099.98px) {
  .subnav-toggle {
    margin-bottom: 0;
  }
}

.subnav-toggle svg {
  width: 0.58em;
  height: 0.36em;
  opacity: 0.4;
  position: relative;
  top: -0.11em;
}

@media (min-width: 900px) {
  .subnav-toggle svg {
    margin-top: 0.11em;
    margin-left: 0.11em;
    position: static;
    top: auto;
  }
}

.toggle-button.is-toggle:before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.toggle-button--right-arrow.is-toggle:before {
  -webkit-transform: none;
  transform: none;
}

.toggle-button--right-arrow.is-toggle:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.tooltip {
  position: relative;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  background-color: #0090f0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  margin: -5px 0;
  z-index: 15;
}

.tooltip--price {
  margin: 0;
}

.tooltip.stroked {
  background-color: transparent;
  color: rgba(23, 38, 47, 0.5);
  border: 1px solid rgba(23, 38, 47, 0.5);
}

.tooltip.inline,
.tooltip.stroked {
  vertical-align: middle;
}

.tooltip.is-active .tooltip__wrapper {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s ease 0s;
}

.tooltip-block.is-active .tooltip__wrapper {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s ease 0s;
}

.tooltip--cart {
  z-index: 21;
  margin-top: 5px;
}

.cart__price-container .tooltip--cart {
  position: absolute;
  top: -25px;
  right: 0;
}

@media (min-width: 1100px) {
  .tooltip--cart {
    margin-right: 15px;
  }

  .cart__price-container .tooltip--cart {
    margin-right: 40px;
    right: -15px;
  }
}

@media (min-width: 1601px) {
  .tooltip--cart {
    margin-right: 40px;
  }
}

.tooltip--cart .tooltip__wrapper {
  min-width: 300px;
}

@media (max-width: 599px) {
  .cart__price-container .tooltip--cart {
    top: -7px;
    right: 0;
  }
}

@media (max-width: 1099.98px) {
  .cart__price-container .tooltip--cart {
    top: -10px;
    right: 0;
  }
}

@media (min-width: 1100px) {
  .tooltip--scale {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
  }
}

@media (min-width: 1100px) {
  .tooltip--product {
    width: 30px;
    height: 30px;
    font-size: 24px;
    line-height: 30px;
    margin: -10px 0;
    margin-left: 14px;
  }
}

@media (min-width: 1100px) {
  .tooltip--product .tooltip__wrapper {
    min-width: 640px;
    padding: 70px 60px;
    box-shadow: 0 40px 60px rgba(10, 30, 40, 0.4);
    -webkit-font-smoothing: antialiased;
    will-change: transform;
    bottom: calc(100% + 20px);
    margin-left: 14px;
  }

  .tooltip--product .tooltip__wrapper:before {
    margin-left: -7px;
    border-width: 14px 13px 0;
  }
}

@media (min-width: 1100px) {
  .tooltip--product .tooltip__close {
    width: 60px;
    height: 70px;
  }

  .tooltip--product .tooltip__close svg {
    padding: 10px;
  }
}

@media (min-width: 1100px) {
  .tooltip--product .tooltip__content p {
    font-size: 24px;
    line-height: 32px;
  }
}

.tooltip__wrapper {
  display: none;
  position: absolute;
  box-sizing: border-box;
  padding: 35px 30px;
  background-color: #fff;
  box-shadow: 0 20px 30px rgba(10, 30, 40, 0.4);
  margin-left: 7px;
  min-width: 175px;
  left: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: calc(100% + 10px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease 0.25s;
  cursor: default;
}

.tooltip.left .tooltip__wrapper {
  left: 0;
  right: unset;
  margin: 0;
  transform: translateX(-10px);
}

.tooltip.left .tooltip__wrapper:before {
  left: 14px;
  right: unset;
  margin: 0;
}

.tooltip.right .tooltip__wrapper {
  right: 0;
  left: unset;
  margin: 0;
  transform: translateX(10px);
}

.tooltip.right .tooltip__wrapper:before {
  right: 14px;
  left: unset;
  margin: 0;
}

.cart__price-container .tooltip__wrapper {
  left: auto;
  top: 100%;
  bottom: auto;
  right: -15px;
  transform: translateX(0);
  box-shadow: 0 -10px 30px rgba(10, 30, 40, 0.4);
  padding: 10px;
}

.tooltip__wrapper:before {
  content: "";
  position: absolute;
  margin-left: -3.5px;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 6.5px 0;
  border-color: #fff transparent transparent;
}

.cart__price-container .tooltip__wrapper:before {
  bottom: 100%;
  top: auto;
  border-width: 0 6.5px 7px;
  border-color: transparent transparent #ffffff;
}

.cart__price-container .tooltip.push-left .tooltip__wrapper::before,
.cart__price-container .tooltip__wrapper::before {
  left: auto;
  right: 19px;
}

.tooltip__close {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 35px;
  cursor: pointer;
}

.tooltip__close svg {
  stroke: #0090f0;
  width: 100%;
  height: 100%;
  padding: 5px;
  box-sizing: border-box;
}

.tooltip__content {
  text-align: left;
  white-space: normal;
}

@media (min-width: 1100px) {
  .tooltip__content {
    min-width: 200px;
  }
}

.tooltip__content p {
  color: rgba(23, 38, 47, 0.8);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
}

.tooltip__content p + p {
  margin-bottom: 10px;
}

@media (min-width: 1100px) {
  .tooltip__content p {
    font-size: 14px;
    line-height: 20px;
  }
}

.tooltip.is-init .tooltip__wrapper {
  display: block;
}

.tooltip.push-right .tooltip__wrapper:before {
  left: 20%;
}

.career-s05 .filter__label {
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 9px;
  letter-spacing: 1px;
}

@media (min-width: 1280px) {
  .career-s05 .filter__field {
    margin-bottom: 0;
  }
}

.career-s05 .SumoSelect .CaptionCont.SelectBox {
  background: #fff;
}

@media (min-width: 1100px) {
  .career-s06 .bg-circle {
    top: 23% !important;
  }
}

.floating-price__text-padding-left {
  padding-left: 10px;
}

.floating-price__text-font-weight {
  font-weight: 600;
}

@media (max-width: 1099px) {
  .spec-price-padding-top {
    padding-top: 12px;
  }
}

@media (max-width: 599px) {
  .found-cheaper-padding .floating-price__text {
    font-size: 12px;
    line-height: 23px;
  }
}

.order-details__forms .tooltip {
  min-width: 20px;
  margin: -5px 5px;
}

.order-details__button .button {
  margin-bottom: 10px;
  min-width: 33.3333%;
}

.order-details__button .checkbox {
  text-align: left;
}

@media (min-width: 1100px) {
  .order-details__button .button {
    min-width: 100%;
  }
}

.catalog-s03__config {
  display: none;
}

.catalog-s03__config + .catalog-row .catalog-left {
  padding-top: 39px;
}

.configurator-s04 {
  padding: 15px 0;
  background-color: #0090f0;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

@media (min-width: 1100px) {
  .configurator-s04 {
    padding: 30px 0;
  }
}

.configurator-s04__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.configurator-s04 .text-column {
  flex: 1 1 auto;
  margin-right: 50px;
}

.configurator-s04 .text-column p {
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
}

.configurator-s04 .button-column a {
  box-sizing: border-box;
  color: #0090f0;
  line-height: 23px;
  font-size: 18px;
  font-weight: 700;
  padding: 16px 35px;
}

@media (max-width: 1099px) {
  .configurator-s04__wrap {
    flex-direction: column;
    align-items: center;
  }

  .configurator-s04 .text-column {
    flex: 1 1 100%;
    margin-right: 0;
    margin-bottom: 36px;
  }

  .configurator-s04__col .button-column,
  .configurator-s04 .text-column p {
    text-align: center;
  }

  .configurator-s04 .button-column a {
    font-size: 13px;
    text-transform: none;
  }

  .configurator-s04 .text-column p {
    font-size: 16px;
    line-height: 22px;
  }
}

@media (min-width: 1100px) {
  .catalog-s03__config {
    display: block;
  }
}

.catalog-left {
  max-width: 360px;
  flex-shrink: 0;
  margin-right: 20px;
  padding-top: 48px;
  z-index: 13;
}

.catalog-statecompany .filter__title {
  color: #17262f;
  font-family: IBM Plex Mono;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.56px;
  margin-bottom: 40px;
}

.catalog-statecompany .filter--new-vertical.filter {
  height: auto;
}

.catalog-statecompany .clear-filter {
  background-color: #fff;
  color: #0090f0;
  margin-left: 0;
  padding: 20px 28px;
}

.catalog-statecompany .apply-filter {
  border: none;
  margin-left: 18px;
  padding: 20px 28px;
}

.catalog-statecompany .product-card__top {
  height: 16%;
}

.catalog-statecompany .product-card__bottom,
.js-products-rus .product-card__bottom {
  color: #334c5c;
  font-family: IBM Plex Mono;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  position: relative;
  z-index: 7;
}

.catalog-statecompany .product-card__model {
  color: #334c5c;
  font-family: IBM Plex Mono;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}

.catalog-statecompany .product-card__model--type {
  margin-bottom: 8px;
}

.catalog-statecompany .pager {
  border-bottom: 0;
}

.catalog-statecompany .catalog-s04 .l-more {
  margin-top: 24px;
}

.catalog-statecompany .catalog-s04 .l-pagination {
  margin-top: 15px;
}

.catalog-statecompany .catalog-s04 .l-checkbox .l-filter__button button {
  justify-content: center;
  margin: 0;
  background-color: #0090f0;
  padding: 11px 45px;
  box-sizing: border-box;
  border: 1px solid rgba(193, 204, 218, 1);
  border-radius: 100px;
}

.catalog-statecompany .catalog-s04 .l-checkbox .l-filter__button button span {
  color: #fff;
}

@media (max-width: 600px) {
  .catalog-statecompany .catalog-s04 .l-checkbox {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .catalog-statecompany .catalog-s04 .l-checkbox .l-filter__button {
    width: 100%;
  }

  .catalog-statecompany .catalog-s04 .l-checkbox .l-filter__button button {
    width: 100%;
  }
}

.model-page-statecompany .floating-price__get-offer {
  margin-bottom: 20px;
}

.model-page-statecompany .l-offers__download-links {
  margin-top: 0;
  margin-bottom: 20px;
}

.model-page-statecompany .l-offers__download-links a span {
  text-decoration: none;
  color: rgba(88, 88, 88, 0.8);
  font-family: IBM Plex Mono;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

.offers__logo {
  margin-bottom: 44px;
}

.model-page-statecompany .offers__logo {
  margin-bottom: 10px;
}

.offers__logo img {
  width: 215px;
  height: 38px;
}

.offers__logo-text {
  margin-bottom: 12px;
  color: rgba(88, 88, 88, 0.8);
  font-family: IBM Plex Mono;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.model-page-statecompany .section-table {
  max-width: 900px;
}

.model-page-statecompany .l-offers__title-3 {
  color: #17262f;
  font-family: Akrobat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.56px;
  text-transform: uppercase;
}

@media (min-width: 1101px) {
  .catalog-statecompany .product-card__model {
    font-size: 16px;
  }

  .catalog-statecompany .product-card__bottom,
  .js-products-rus .product-card__bottom {
    font-size: 16px;
  }

  .model-page-statecompany .offers__header {
    margin-top: 32px;
  }

  .model-page-statecompany .l-offers__download-links {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .model-page-statecompany .l-offers__title-3 {
    font-size: 39px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
  }

  .model-page-statecompany .offers__logo {
    margin-bottom: 10px;
  }
}

@media (min-width: 1601px) {
  .catalog-statecompany .product-card__model {
    font-size: 18px;
  }
}

@media (max-width: 1099.98px) {
  .catalog-left {
    margin-right: 0;
    padding-top: 0;
  }
}

.catalog-s01 .scroll-arrow {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s linear 0.25s,
    border-color 0.25s ease, box-shadow 0.25s ease, opacity 0.5s ease;
}

.catalog-s01 .scroll-arrow.is-clicked {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s linear 0s,
    border-color 0.25s ease, box-shadow 0.25s ease, opacity 0.5s ease;
}

.catalog-s02 {
  position: relative;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.catalog-s02_ {
  flex-direction: row;
  align-items: center;
}

.catalog-s02_ .l-content {
  gap: 15px;
}

.catalog-s02_ .buttons {
  flex-shrink: 0;
}

.catalog-s02_ p {
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  color: #17262F;
}

@media (min-width: 900px) {
  .catalog-s02_ p {
    font-size: 20px;
  }
}

@media (max-width: 1099.98px) {
  .catalog-s02_ {
    flex-direction: column;
    align-items: flex-start;
  }

  .catalog-s02_ .buttons {
    display: none;
  }
}

.button__orange {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  left: 0;
  top: 312px;
  width: 100px;
  height: 110px;
  padding: 18px 0 15px 0;
  background: #f5a623;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 0;
  text-decoration: none;
  box-sizing: border-box;
  z-index: 20;
  border-radius: 0 10px 10px 0;
}

.button__blue {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  left: 0;
  top: 450px;
  width: 80px;
  height: 87px;
  padding: 13px 0 10px 0;
  background: #0081d6;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 0;
  text-decoration: none;
  box-sizing: border-box;
  z-index: 20;
  border-radius: 0 10px 10px 0;
}

.server-state.main-s10 .button__orange {
  top: 140px;
  padding: 7px 0 10px 0;
}

@media (min-width: 1100px) {
  .catalog-s02 {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}

@media (max-width: 1099.98px) {
  .catalog-s02 {
    padding: 10px 0 15px;
  }

  .catalog-s02 a.button__orange,
  .catalog-s02 a.button__blue {
    display: none;
  }

  a.button__orange,
  a.button__blue {
    display: none;
  }
}

@media (min-width: 1100px) and (max-width: 1599px) {
  .catalog-s02 a.button__orange {
    width: 80px;
  }
}

@media (max-width: 1400px) {
  .configurator-header a.button__orange {
    display: none;
  }
}

.catalog-s02 .l-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-grow: 2;
  position: relative;
  z-index: 6;
}

.catalog-s02 .l-content.row {
  flex-direction: row;
}

.catalog-s02 .l-content.row h1 {
  margin-right: 20px;
}

.catalog-s02 .l-content.row span {
  font-size: 20px;
  color: rgba(23, 38, 47, 0.5);
  text-transform: uppercase;
  line-height: 52px;
  font-weight: bold;
}

@media (min-width: 900px) {
  .catalog-s02 .l-content {
    flex-grow: 1;
  }

  .catalog-s02 .l-content.row span {
    font-size: 40px;
    line-height: 75px;
  }
}

.catalog-s02 .l-price {
  flex-shrink: 0;
}

@media (min-width: 900px) {
  .catalog-s02 .l-price {
    display: flex;
    align-items: center;
  }
}

.catalog-s02 .l-price .l-button {
  margin-bottom: 10px;
  background-color: #fff;
}

.catalog-s02 .l-price .l-button:hover,
.catalog-s02 .l-price .l-button:focus {
  background-color: #0081d6;
}

.catalog-s02 .l-price .l-button:active {
  background-color: #007acc;
}

@media (min-width: 900px) {
  .catalog-s02 .l-price .l-button {
    display: block;
    margin-bottom: 10px;
  }
}

.catalog-s02 h1 a {
  color: #e1e3e6;
  text-decoration: none;
  transition: color 0.25s ease;
}

.catalog-s02 h1 a:hover {
  color: #9c9c9c;
}

@media (min-width: 900px) {
  .catalog-s02 h1 {
    font-size: 60px;
    min-height: 60px;
  }
}

.catalog-s02__filters {
  width: 100%;
}

.catalog-s02__sets-title {
  margin-bottom: 0;
}

.catalog-s02__config-link {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

@media (min-width: 900px) {
  .catalog-s02__config-link {
    margin-left: 20px;
    margin-top: 0;
  }
}

.catalog-s02__config-link:hover .catalog-s02__config-icon svg {
  fill: #0090f0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.catalog-s02__config-icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid #bfcad9;
  background-color: #fff;
  box-sizing: border-box;
  margin-right: 12px;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1601px) {
  .catalog-s02__config-icon {
    width: 50px;
    height: 50px;
  }
}

.catalog-s02__config-icon svg {
  fill: #fff;
  stroke: #0090f0;
  width: 64%;
  height: 64%;
  -webkit-transform-origin: center;
  transform-origin: center;
  transition: fill 0.25s ease, -webkit-transform 0.25s ease;
  transition: fill 0.25s ease, transform 0.25s ease;
  transition: fill 0.25s ease, transform 0.25s ease,
    -webkit-transform 0.25s ease;
}

.catalog-s02__titles {
  font-size: 20px;
  display: flex;
  flex-wrap: wrap;
  min-height: 0;
  font-family: Akrobat, Impact, fantasy;
  text-transform: uppercase;
  font-weight: 900;
}

.catalog-s02__titles a {
  color: #e1e3e6;
  text-decoration: none;
  transition: color 0.25s ease;
}

.catalog-s02__titles a:hover {
  color: #9c9c9c;
}

@media (min-width: 600px) {
  .catalog-s02__titles {
    font-size: 30px;
    margin-bottom: 30px;
  }
}

@media (min-width: 1280px) {
  .catalog-s02__titles {
    font-size: 35px;
  }
}

@media (min-width: 1601px) {
  .catalog-s02__titles {
    font-size: 40px;
  }
}

@media (max-width: 900px) {
  .catalog-s02__titles {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 599px) {
  .catalog-s02__titles {
    margin-bottom: 20px !important;
  }
}

.catalog-s02__tiles-wrapper {
  margin-bottom: -0.3em;
}

.catalog-s02__titles-item {
  margin-right: 0.25em;
  transition: color 0.25s ease;
  position: relative;
  display: inline-block;
  margin-bottom: 0.3em;
}

.catalog-s02__titles-item.is-active,
.catalog-s02__titles-item:hover {
  color: #17262f !important;
  opacity: 1 !important;
}

.catalog-s02__titles-item.is-active:before,
.catalog-s02__titles-item:hover:before {
  opacity: 1;
}

.catalog-s02__titles-item:before {
  content: "";
  width: 100%;
  bottom: -0.2em;
  height: 0.12em;
  left: 0;
  position: absolute;
  background: #0090f0;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.catalog-s02 .breadcrumbs {
  margin-bottom: 13px;
}

@media (min-width: 900px) {
  .catalog-s02 .breadcrumbs {
    margin-bottom: 28px;
  }
}

.catalog-s02__controls-row {
  width: 100%;
}

@media (min-width: 900px) {
  .catalog-s02__controls-row {
    width: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

@media (max-width: 1099.98px) {
  .catalog-s02__controls-row {
    display: none;
  }
}

.catalog-s03 .l-filter {
  z-index: 6;
}

.catalog-s03 .l-filter__button {
  margin-top: 30px;
}

@media (min-width: 900px) {
  .catalog-s03 .l-filter__button {
    margin-top: 0;
  }
}

.catalog-s03 .l-filter__content {
  padding-top: 24px;
  padding-bottom: 10px;
}

.catalog-s03 .l-filter ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 6px;
}

.catalog-s03 .l-filter li {
  list-style: none;
}

.catalog-s03 .l-filter a,
.catalog-s03 .l-filter span {
  display: block;
  padding: 0.5em 1em;
  font-size: 14px;
  font-weight: 500;
  color: #334c5c;
  text-decoration: none;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #c1ccda;
  border-radius: 30px;
  transition: all 0.25s ease;
}

.catalog-s03 .l-filter a:hover,
.catalog-s03 .l-filter span:hover {
  color: #007acc;
  border-color: #007acc;
}

.catalog-s03 .l-filter a.action-set,
.catalog-s03 .l-filter span.action-set {
  color: #ffbb3c;
}

@media (max-width: 1099.98px) {
  .catalog-s03 .l-filter__content {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .catalog-s03 .l-filter ul {
    flex-wrap: nowrap;
    padding-bottom: 10px;
    overflow-x: scroll;
  }
}

.catalog-s04 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 15px 0;
  margin-bottom: 25px;
}

.catalog-s04:not(.js-product-slider) .products-nav {
  display: none;
}

@media (max-width: 1099.98px) {
  .catalog-s04 {
    padding: 30px 0;
    margin-bottom: 10px;
  }
}

.catalog-s04 .l-pagination {
  margin-top: 15px;
  width: 100%;
}

@media (min-width: 1100px) {
  .catalog-s04 .l-pagination {
    margin-top: 50px;
  }
}

.catalog-s04 .l-content {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: left;
  z-index: 11;
}

@media (min-width: 900px) {
  .catalog-s04 .l-content {
    padding-top: 10px;
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 1100px) {
  .catalog-s04 .l-content {
    align-items: flex-start;
  }
}

.catalog-s04 .l-more {
  text-align: center;
  width: 100%;
  margin-top: 50px;
}

.catalog-s04 .l-more .button {
  border: 1px solid #0090F0;
  border-radius: 100px;
  width: 100%;
  max-width: calc(100% - 40px);
}

@media (min-width: 600px) {
  .catalog-s04 .l-more {
    margin-top: 60px;
  }
}

@media (min-width: 900px) {
  .catalog-s04 .l-more {
    margin-top: 70px;
  }
}

@media (min-width: 1100px) {
  .catalog-s04 .l-more {
    margin-top: 100px;
  }
}

@media (min-width: 1601px) {
  .catalog-s04 .l-more {
    margin-top: 120px;
  }
}

@media (min-width: 600px) {
  .catalog-s04 .l-more .button {
    width: 300px;
  }
}

.catalog-s04 .l-text {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

@media (min-width: 900px) {
  .catalog-s04 .l-text {
    margin-bottom: 0;
    padding-right: 30px;
  }
}

.catalog-s04 .l-text br {
  display: none;
}

@media (min-width: 900px) {
  .catalog-s04 .l-text br {
    display: inline;
  }
}

.catalog-s04 .l-text:before {
  content: "";
  display: block;
  background: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: absolute;
}

@media (min-width: 900px) {
  .catalog-s04 .l-text:before {
    width: 80px;
    height: 80px;
  }
}

.catalog-s04 .l-text:after {
  content: "";
  position: absolute;
  left: -10px;
  top: 13px;
  background: url(../img/yoda.png) 50% no-repeat/69px;
  width: 69px;
  height: 42px;
  top: 50%;
  margin-top: -22px;
}

@media (min-width: 900px) {
  .catalog-s04 .l-text:after {
    width: 99px;
    height: 54px;
    top: 50%;
    margin-top: -27px;
    background: url(../img/yoda.png) 50% no-repeat;
  }
}

.catalog-s04 .l-text span {
  padding-left: 75px;
  padding-right: 10px;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.18px;
}

@media (min-width: 900px) {
  .catalog-s04 .l-text span {
    padding-left: 125px;
    padding-right: 0;
    max-width: 420px;
  }
}

.catalog-s04 .l-text a {
  color: #0090f0;
  text-decoration: none;
}

.catalog-s04 .l-text:hover {
  text-decoration: none;
}

.catalog-s04 .l-checkbox {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
  flex-shrink: 0;
  margin-bottom: 30px;
}

@media (min-width: 900px) {
  .catalog-s04 .l-checkbox {
    margin: 0 0 15px auto;
  }
}

@media (min-width: 1100px) {
  .catalog-s04 .l-checkbox {
    justify-content: flex-start;
    align-items: center;
  }
}

@media (min-width: 1601px) {
  .catalog-s04 .l-checkbox {
    flex-direction: row;
    align-items: center;
    margin-bottom: 15px;
  }
}

.catalog-s04 .l-checkbox .SumoSelect {
}

@media (min-width: 1601px) {
  .catalog-s04 .l-checkbox .SumoSelect {
    margin-bottom: 0;
    margin-left: 40px;
  }
}

@media (min-width: 1100px) {
  .catalog-s04__bg-circle-1 {
    position: absolute;
    z-index: -10;
    top: 0;
    left: -42.5%;
    width: 61%;
  }
}

@media (min-width: 1601px) {
  .catalog-s04__bg-circle-1 {
    width: 50%;
    left: -36.5%;
  }
}

@media (min-width: 1100px) {
  .catalog-s04__bg-circle-2 {
    position: absolute;
    top: 50%;
    right: -16.7%;
    width: 35%;
    overflow: hidden;
  }

  .catalog-s04__bg-circle-2:before {
    padding-bottom: 174.5%;
  }

  .catalog-s04__bg-circle-2:after {
    right: initial;
    bottom: initial;
    width: 174.5%;
    height: 100%;
  }
}

@media (min-width: 1601px) {
  .catalog-s04__bg-circle-2 {
    width: 33.3%;
    right: -16.7%;
    overflow: hidden;
  }

  .catalog-s04__bg-circle-2:before {
    padding-bottom: 150%;
  }

  .catalog-s04__bg-circle-2:after {
    right: initial;
    bottom: initial;
    width: 150%;
    height: 100%;
  }
}

@media (max-width: 1099.98px) {
  .catalog-s04 .l-checkbox {
    margin-bottom: 10px;
    margin-right: 10px;
    margin-left: 10px;
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  .catalog-s04 .l-checkbox .SumoSelect {
    margin-left: 0;
  }

  .catalog-s04 .l-checkbox .l-filter__button {
    display: block;
  }

  .catalog-s04 .l-checkbox .l-filter__button span {
    display: none;
  }

  .catalog-s04 .l-checkbox .l-filter__button svg {
    margin-right: 0;
  }

  .catalog-s04 .l-checkbox .l-filter__button button {
    padding: 10px 15px;
    margin-left: 20px;
    border-radius: 100px;
    border: 1px solid #0090F0;
    background: transparent;
  }

  .catalog-s04 .toggle-switch {
    left: 10px;
    margin-bottom: 10px;
    z-index: 4;
  }

  .conf-catalog-s04 .toggle-switch {
    top: 10px;
    margin-right: 20px;
  }
}

@media (max-width: 1099.98px) {
  .catalog-s04 .toggle-switch {
    display: none;
  }
}

.catalog-s04 .tooltip .tooltip__wrapper {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  top: calc(100% + 10px);
  bottom: unset;
  left: unset;
  right: 0;
  box-shadow: 0 0px 30px rgba(10, 30, 40, 0.4);
}

.catalog-s04 .tooltip .tooltip__wrapper:before {
  content: "";
  position: absolute;
  margin-left: -3.5px;
  left: unset;
  bottom: 100%;
  right: 0;
  top: unset;
  transform: rotate(180deg) translateX(50%);
}

@media (max-width: 867px) {
  .tooltip.tooltip--inside .tooltip__wrapper {
    top: unset;
    bottom: calc(100% + 10px);
    left: -20px;
    right: unset;
    transform: translateX(0);
  }

  .tooltip.tooltip--inside .tooltip__wrapper:before {
    margin-left: -3.5px;
    left: 20px;
    bottom: unset;
    right: unset;
    top: 100%;
    transform: rotate(0deg) translateX(0);
  }
}

@media (min-width: 1100px) and (max-width: 1439.98px) {
  .page-model__tabs .tooltip.tooltip--inside .tooltip__wrapper {
    top: unset;
    bottom: calc(100% + 10px);
    left: -20px;
    right: unset;
    transform: translateX(0);
  }

  .page-model__tabs .tooltip.tooltip--inside .tooltip__wrapper:before {
    margin-left: -3.5px;
    left: 20px;
    bottom: unset;
    right: unset;
    top: 100%;
    transform: rotate(0deg) translateX(0);
  }
}

@media (min-width: 1100px) {
  .cart__nds-wrapper .tooltip .tooltip__wrapper {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    top: calc(100% + 10px);
    bottom: unset;
    left: unset;
    right: 0;
    box-shadow: 0 0px 30px rgba(10, 30, 40, 0.4);
  }

  .cart__nds-wrapper .tooltip .tooltip__wrapper:before {
    content: "";
    position: absolute;
    margin-left: -3.5px;
    left: unset;
    bottom: 100%;
    right: 0;
    top: unset;
    transform: rotate(180deg) translateX(50%);
  }
}

@media (min-width: 500px) {
  .catalog-s04 .l-checkbox .l-filter__button button {
    display: flex;
    align-items: center;
  }

  .catalog-s04 .l-checkbox .l-filter__button span {
    display: block;
    margin-left: 5px;
    color: #334c5c;
    font-weight: 400;
  }
}

@media (max-width: 500px) {
  .catalog-s04 .l-checkbox .l-filter__button button {
    display: flex;
    align-items: center;
  }

  .catalog-s04 .l-checkbox .l-filter__button span {
    display: block;
    margin-left: 5px;
    color: #334c5c;
  }
}

.catalog-s04 #js-config-filter-content {
  width: 100%;
}

.catalog-s05 {
  position: relative;
  padding: 15px 0;
}

@media (min-width: 900px) {
  .catalog-s05 {
    margin-top: 30px;
  }
}

@media (min-width: 1100px) {
  .catalog-s05 {
    margin-top: 60px;
    padding: 30px 0;
  }
}

.catalog-s05 .l-image {
  display: none;
  bottom: 0;
  top: 10px;
  width: 31.5%;
  position: absolute;
  z-index: 6;
}

@media (min-width: 900px) {
  .catalog-s05 .l-image {
    display: block;
    left: 0;
  }
}

@media (min-width: 1100px) {
  .catalog-s05 .l-image {
    left: 0;
    bottom: 0;
  }
}

.catalog-s05 .l-image .l-img {
  max-width: 50%;
  bottom: 30px;
  position: absolute;
  left: 25%;
}

@media (min-width: 1100px) {
  .catalog-s05 .l-image .l-img {
    max-width: 80%;
    left: 50%;
    margin-left: -167px;
    width: auto;
  }
}

.catalog-s05 .l-image img:not(.l-img) {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transition: opacity 0.5s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 0.5s ease;
  transition: transform 1s ease, opacity 0.5s ease, -webkit-transform 1s ease;
}

.catalog-s05 .l-image .l-img-1 {
  width: 10%;
  height: auto;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}

.catalog-s05 .l-image .l-img-2 {
  width: 10%;
  height: auto;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
}

.catalog-s05 .l-image .l-img-3 {
  width: 3%;
  height: auto;
}

.catalog-s05 .l-image .l-img-4 {
  width: 6%;
  height: auto;
}

.catalog-s05 .l-image .l-img-5,
.catalog-s05 .l-image .l-img-6 {
  width: auto;
  height: auto;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

@media (min-width: 1100px) {
  .catalog-s05 .l-image.is-animated .l-img-1 {
    -webkit-transform: translate3d(-440%, 80%, 0) rotate(0deg);
    transform: translate3d(-440%, 80%, 0) rotate(0deg);
    opacity: 1;
  }

  .catalog-s05 .l-image.is-animated .l-img-2 {
    -webkit-transform: translate3d(-210%, -748%, 0) rotate(0deg);
    transform: translate3d(-210%, -748%, 0) rotate(0deg);
    opacity: 1;
  }

  .catalog-s05 .l-image.is-animated .l-img-3 {
    -webkit-transform: translate3d(-1286%, -1080%, 0);
    transform: translate3d(-1286%, -1080%, 0);
    opacity: 1;
  }

  .catalog-s05 .l-image.is-animated .l-img-4 {
    -webkit-transform: translate3d(626%, -1420%, 0);
    transform: translate3d(626%, -1420%, 0);
    opacity: 1;
  }

  .catalog-s05 .l-image.is-animated .l-img-5 {
    -webkit-transform: translate3d(-68%, -424%, 0);
    transform: translate3d(-68%, -424%, 0);
    opacity: 1;
  }

  .catalog-s05 .l-image.is-animated .l-img-6 {
    -webkit-transform: translate3d(21%, -27%, 0);
    transform: translate3d(21%, -27%, 0);
    opacity: 1;
  }
}

@media (min-width: 1601px) {
  .catalog-s05 .l-image.is-animated .l-img-1 {
    -webkit-transform: translate3d(-400%, 80%, 0) rotate(0deg);
    transform: translate3d(-400%, 80%, 0) rotate(0deg);
    opacity: 1;
  }

  .catalog-s05 .l-image.is-animated .l-img-2 {
    -webkit-transform: translate3d(190%, -220%, 0) rotate(0deg);
    transform: translate3d(190%, -220%, 0) rotate(0deg);
    opacity: 1;
  }

  .catalog-s05 .l-image.is-animated .l-img-3 {
    -webkit-transform: translate3d(-1286%, -1080%, 0);
    transform: translate3d(-1286%, -1080%, 0);
    opacity: 1;
  }

  .catalog-s05 .l-image.is-animated .l-img-4 {
    -webkit-transform: translate3d(626%, -720%, 0);
    transform: translate3d(626%, -720%, 0);
    opacity: 1;
  }

  .catalog-s05 .l-image.is-animated .l-img-5 {
    -webkit-transform: translate3d(-118%, -293%, 0);
    transform: translate3d(-118%, -293%, 0);
    opacity: 1;
  }

  .catalog-s05 .l-image.is-animated .l-img-6 {
    -webkit-transform: translate3d(11%, -39%, 0);
    transform: translate3d(11%, -39%, 0);
    opacity: 1;
  }
}

.catalog-s05:before {
  background: #0090f0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
}

.catalog-s05 .l-content {
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
  position: relative;
}

.catalog-s05 .l-content:before {
  background: #d1eeff;
  content: none;
  position: absolute;
  bottom: 0;
  top: -30px;
  width: 31.5%;
}

@media (min-width: 900px) {
  .catalog-s05 .l-content:before {
    content: "";
  }
}

@media (min-width: 1100px) {
  .catalog-s05 .l-content:before {
    bottom: 0;
    top: -60px;
  }
}

.catalog-s05 .l-text {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  box-sizing: border-box;
  line-height: 1.3;
  padding: 39px 0;
}

.catalog-s05 .l-text br {
  display: none;
}

@media (min-width: 900px) {
  .catalog-s05 .l-text br {
    display: inline;
    padding: 50px 0;
  }
}

.catalog-s05 .l-text span {
  font-weight: 700;
}

@media (min-width: 600px) {
  .catalog-s05 .l-text {
    font-size: 24px;
  }
}

@media (min-width: 900px) {
  .catalog-s05 .l-text {
    padding: 50px 50px 50px 45%;
  }
}

@media (min-width: 1100px) {
  .catalog-s05 .l-text {
    padding: 136px 10px 130px 59%;
    font-size: 30px;
  }
}

.catalog-s05 .link {
  margin-top: 12px;
}

@media (min-width: 1100px) {
  .catalog-s05 .link {
    margin-top: 67px;
  }
}

.catalog-s05 .link a {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 1.1px;
}

.configurator-s01 {
  display: none;
}

@media (min-width: 1100px) {
  .configurator-s01 {
    display: block;
    margin-bottom: -29vw;
  }
}

@media (min-width: 1601px) {
  .configurator-s01 {
    margin-bottom: -25vw;
  }
}

@media (min-width: 900px) {
  .le-products__products .product-card {
    width: 50%;
  }
}

@media (min-width: 1100px) {
  .le-products__products .product-card {
    width: 33.3333%;
  }
}

.le-products__products .product-card .button {
  font-size: 11px;
  padding-left: 6px;
  padding-right: 6px;
}

@media (min-width: 375px) {
  .le-products__products .product-card .button {
    font-size: 12px;
    padding-left: 13px;
    padding-right: 13px;
  }
}

@media (min-width: 680px) {
  .le-products__products .product-card .button {
    font-size: 11px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .le-products__products .product-card .button {
    font-size: 12px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 900px) {
  .le-products__products .product-card .button {
    padding: 14px 22px;
  }
}

@media (min-width: 1100px) {
  .le-products__products .product-card .button {
    font-size: 11px;
    padding: 12px;
  }
}

@media (min-width: 1200px) {
  .le-products__products .product-card .button {
    font-size: 12px;
  }
}

@media (min-width: 1366px) {
  .le-products__products .product-card .button {
    padding: 14px 22px;
  }
}

@media (min-width: 1440px) {
  .le-products__products .product-card .button {
    font-size: 14px;
  }
}

@media (min-width: 1601px) {
  .le-products__products .product-card .button {
    padding: 18px 24px;
    font-size: 14px;
  }
}

@media (min-width: 1800px) {
  .le-products__products .product-card .button {
    padding: 18px 28px;
    font-size: 16px;
  }
}

.le-products__products .product-card__total-price {
  font-size: 16px;
}

@media (min-width: 375px) {
  .le-products__products .product-card__total-price {
    font-size: 18px;
  }
}

@media (min-width: 680px) {
  .le-products__products .product-card__total-price {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .le-products__products .product-card__total-price {
    font-size: 18px;
  }
}

@media (min-width: 1100px) {
  .le-products__products .product-card__total-price {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  .le-products__products .product-card__total-price {
    font-size: 18px;
  }
}

@media (min-width: 1601px) {
  .le-products__products .product-card__total-price {
    font-size: 25px;
  }
}

.le-products__products .product-card__top {
  z-index: 6;
}

.le-products__products .product-discover__borders {
  border-color: #145989;
}

.le-products__products .product-discover__borders:after,
.le-products__products .product-discover__borders:before {
  background-color: #145989;
}

.le-text-and-form__form .simple-input {
  margin-bottom: 3em;
}

@media (min-width: 1100px) {
  .le-text-and-form__form .simple-input {
    margin-bottom: 4em;
  }
}

@media (min-width: 1601px) {
  .le-text-and-form__form .simple-input {
    margin-bottom: 4.5em;
  }
}

.le-text-and-form__form .simple-input__input {
  color: #6c818f;
  border-bottom: 3px solid #fff;
}

@media (min-width: 1100px) {
  .le-text-and-form__form .simple-input__input {
    padding-bottom: 10px;
  }
}

.le-text-and-form__form .simple-input__placeholder {
  color: #6c818f;
}

@media (max-width: 599px) {
  .le-text-and-form__form
    .checkbox
    input:checked
    ~ span:not(.param-text):before {
    border-width: 5px;
  }

  .le-text-and-form__form .checkbox input:disabled ~ * {
    opacity: 0.5;
    cursor: default;
  }

  .le-text-and-form__form .checkbox span {
    width: 12px;
    height: 12px;
  }

  .le-text-and-form__form .checkbox span svg {
    padding: 1px;
  }
}

.le-text-and-form__form .checkbox p {
  color: #6c818f;
  font-size: 14px;
}

@media (min-width: 600px) {
  .le-text-and-form__form .checkbox p {
    font-size: 16px;
  }
}

.le-text-and-form__form .checkbox a {
  color: #fff;
}

.le-text-and-form__form .modal__checkbox {
  margin-bottom: 2em;
}

@media (min-width: 600px) {
  .le-text-and-form__form .modal__checkbox {
    margin-bottom: 2.5em;
  }
}

@media (min-width: 1100px) {
  .le-text-and-form__form .modal__checkbox {
    margin-bottom: 3em;
  }
}

@media (min-width: 1601px) {
  .le-text-and-form__form .modal__checkbox {
    margin-bottom: 3.5em;
  }
}

.le-text-and-form__form .form__success p {
  color: #fff;
}

@media (min-width: 1100px) {
  .main-s01 .l-content {
    padding-top: 75px;
    padding-bottom: 90px;
  }
}

@media (min-width: 1601px) {
  .main-s01 .l-content {
    padding-top: 75px;
    padding-bottom: 90px;
  }
}

.main-s01 .l-link .arrow-link:after {
  vertical-align: -20%;
}

.main-s01 .l-button {
  margin-right: 6px;
  margin-bottom: 10px;
  display: inline-block;
  vertical-align: top;
}

.main-s01 .l-button:last-child {
  margin-right: 0;
}

.main-s01 .l-button--configurator svg {
  fill: transparent;
  stroke: #fff;
  stroke-width: 2px;
  transition: none;
}

@media (max-width: 899px) {
  .main-s01 .l-icon .arrow-link {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    line-height: 16px;
  }
}

@media (max-width: 599px) {
  .main-s01 .l-icon .arrow-link {
    font-size: 12px;
  }
}

@media (max-width: 899px) {
  .main-s01 .l-icon .arrow-link:after {
    display: none;
  }
}

@media (min-width: 900px) {
  .main-s01 .l-icon:hover .arrow-link:after {
    -webkit-transform: scaleX(1.2);
    transform: scaleX(1.2);
  }
}

.main-s02 .l-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 0;
  margin-bottom: 24px;
}

@media (min-width: 900px) {
  .main-s02 .l-content {
    flex-direction: row;
    align-items: flex-end;
  }
}

@media (min-width: 1100px) {
  .main-s02 .l-content {
    z-index: 2;
  }
}

.main-s02 .l-checkbox {
  margin-top: 20px;
  text-align: left;
  flex-shrink: 0;
}

.main-s02 .l-checkbox > span:first-child {
  color: #123;
  font-size: 16px;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
  display: block;
  margin-bottom: 15px;
}

@media (min-width: 900px) {
  .main-s02 .l-checkbox {
    margin-top: 0;
    text-align: right;
  }
}

.main-s03 {
  position: relative;
  background-color: #0090f0;
  color: #fff;
}

@media (min-width: 1100px) {
  .main-s03 {
    background-color: transparent;
    padding-top: 120px;
    padding-bottom: 120px;
    display: flex;
    align-items: center;
  }

  .main-s03:before {
    display: block;
    content: "";
    position: absolute;
    left: 6.25%;
    right: 6.25%;
    top: 0;
    bottom: 0;
    background-color: #0090f0;
    z-index: 5;
  }
}

@media (min-width: 1601px) {
  .main-s03 {
    align-items: flex-end;
  }
}

.main-s03 .l-title-2,
.main-s03 h2 {
  color: #fff;
  margin-bottom: 0.55em;
}

.main-s03 .l-text,
.main-s03 p {
  color: #fff;
  margin-bottom: 2.2em;
}

@media (min-width: 600px) {
  .main-s03 .l-text,
  .main-s03 p {
    max-width: 410px;
  }
}

.main-s03 .l-button {
  margin-bottom: 10px;
  margin-right: 10px;
}

.main-s03 .l-button:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

.main-s03 .l-content {
  flex-grow: 1;
}

.main-s03 .l-image {
  display: none;
}

@media (min-width: 1100px) {
  .main-s03 .l-image {
    flex-grow: 1;
    display: block;
    margin-top: -35px;
  }

  .main-s03 .l-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 400px;
  }
}

@media (min-width: 1601px) {
  .main-s03 .l-image {
    margin-top: -55px;
  }

  .main-s03 .l-image img {
    width: 583px;
    margin-left: auto;
    margin-right: 56px;
  }
}

@-webkit-keyframes s {
  0% {
    -webkit-transform: translateX(0);
  transform: translateX(0);
  }
  60% {
    -webkit-transform: translateX(-40px);
  transform: translateX(-40px);
  }
  to {
    -webkit-transform: translateX(0);
  transform: translateX(0);
  }
}

@keyframes s {
  0% {
    -webkit-transform: translateX(0);
  transform: translateX(0);
  }
  60% {
    -webkit-transform: translateX(-40px);
  transform: translateX(-40px);
  }
  to {
    -webkit-transform: translateX(0);
  transform: translateX(0);
  }
}

.main-s05 {
  overflow: hidden;
  padding: 15px 0;
}

@media (min-width: 1100px) {
  .main-s05 {
    overflow: visible;
    padding: 30px 0;
  }
}

.main-s05--career {
  z-index: 7;
  position: relative;
}

@media (min-width: 1100px) {
  .main-s05 .l-header {
    display: flex;
    justify-content: space-between;
  }
}

.main-s05 .l-header p {
  color: rgba(23, 38, 47, 0.8);
  letter-spacing: 0.1px;
  flex-grow: 0;
  flex-shrink: 0;
}

.main-s05 .l-header p:first-letter {
  text-transform: uppercase;
}

@media (min-width: 1100px) {
  .main-s05 .l-header p {
    width: 33.3332%;
    margin-left: auto;
  }

  .main-s05 .l-header p:first-letter {
    text-transform: none;
  }
}

@media (min-width: 1100px) {
  .main-s05 .l-header p.floating-price-fix-width {
    width: 362px;
  }
}

@media (min-width: 1601px) {
  .main-s05 .l-header p.floating-price-fix-width {
    width: 392px;
  }
}

@media (min-width: 1100px) {
  .main-s05 .l-header p.floating-price-fix-width--de {
    width: 413px;
  }
}

@media (min-width: 1601px) {
  .main-s05 .l-header p.floating-price-fix-width--de {
    width: 469px;
  }
}

@media (min-width: 1100px) {
  .main-s05 .l-header h2 {
    width: 66.6666%;
  }
}

.main-s05 .l-title-2,
.main-s05 h2 {
  margin-bottom: 1em;
  box-sizing: border-box;
}

@media (min-width: 1100px) {
  .main-s05 .l-title-2,
  .main-s05 h2 {
    padding-right: 80px;
  }
}

@media (max-width: 1770px) {
  .main-s05 h2 > span {
    display: block;
  }
}

.main-s05 .l-text,
.main-s05 p {
  margin-bottom: 1em;
}

.main-s05 .l-services {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.main-s05 .l-services.is-visible {
  -webkit-animation-name: s;
  animation-name: s;
  -webkit-animation-duration: 1.28s;
  animation-duration: 1.28s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.main-s05 .l-services:after {
  content: "";
  display: block;
  clear: both;
}

.main-s05 .l-services .main-services {
  overflow: visible !important;
  max-width: 300px;
  white-space: nowrap;
  font-size: 0;
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}

.main-s05 .l-services .main-services > div {
  display: flex;
}

.main-s05 .l-services .main-services > div > div {
  border-radius: 20px;
}

.main-s05 .l-services .main-services .main-services__item {
  border-radius: 20px;
}

.main-s05 .l-services .main-services:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.main-s05 .l-services .main-services > div:after {
  content: "";
  display: block;
  clear: both;
}

@media (min-width: 1100px) {
  .main-s05 .l-services .main-services {
    max-width: 360px;
    -webkit-font-smoothing: antialiased;
    --mouseX: 0;
    --mouseY: 0;
    transition: -webkit-transform 0.15s ease;
    transition: transform 0.15s ease;
    transition: transform 0.15s ease, -webkit-transform 0.15s ease;
  }

  .main-s05 .l-services .main-services > div > div {
    transition: box-shadow 0.5s;
  }

  .main-s05 .l-services .main-services:hover {
    -webkit-transform: rotateX(var(--mouseY)) rotateY(var(--mouseX))
      translateZ(25px);
    transform: rotateX(var(--mouseY)) rotateY(var(--mouseX)) translateZ(25px);
  }

  .main-s05 .l-services .main-services:hover > div > div {
    box-shadow: 0 20px 40px rgba(23, 38, 47, 0.3);
  }
}

.main-s05 .l-services .main-services__wrapper {
  box-sizing: border-box;
  padding: 18% 8% 10px;
  height: 100%;
}

@media (min-width: 1100px) {
  .main-s05 .l-services .main-services__wrapper {
    padding: 22% 13% 4%;
  }
}

.main-s05 .l-services .main-services__item {
  white-space: normal;
  background-color: #fff;
  border: 1px solid #d7e5f4;
  min-height: 370px;
  position: relative;
  overflow: hidden;
  height: 100%;
}

@media (min-width: 1100px) {
  .main-s05 .l-services .main-services__item {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    min-height: 420px;
    width: 360px;
    height: 100%;
  }
}

.main-s05 .l-services .main-services__item span {
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
}

.main-s05 .l-services .main-services__item span:first-child {
  color: rgba(48, 238, 126, 0.5);
  font-size: 80px;
  font-weight: 700;
  letter-spacing: -2px;
  position: absolute;
  top: -5px;
  left: -23px;
}

@media (min-width: 1100px) {
  .main-s05 .l-services .main-services__item span:first-child {
    top: 14px;
  }
}

.main-s05 .l-services .main-services__item .th4 {
  color: #17262f;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  margin-top: 50px;
  position: relative;
  padding-bottom: 32px;
}

.main-s05 .l-services .main-services__item .th4:before {
  content: "";
  position: absolute;
  width: 45px;
  height: 2px;
  background-color: #30ed91;
  bottom: 16px;
}

@media (min-width: 1100px) {
  .main-s05 .l-services .main-services__item .th4 {
    margin-top: 42px;
    font-size: 18px;
  }
}

@media (min-width: 1601px) {
  .main-s05 .l-services .main-services__item .th4 {
    font-size: 20px;
  }
}

.main-s05 .l-services .main-services__item p {
  color: rgba(23, 38, 47, 0.8);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.14px;
  line-height: 1.3;
  margin-top: 16px;
}

.main-s05
  .l-services
  .main-services.is-slider-init
  > div
  > div:first-child
  .main-services__item {
  border-left: 1px solid #d7e5f4;
}

.main-s05
  .l-services
  .main-services.is-slider-init
  > div
  > div
  .main-services__item {
  border-left: none;
}

.main-s06 {
  overflow: hidden;
  padding: 15px 0;
}

@media (min-width: 1100px) {
  .main-s06 {
    padding: 30px 0;
  }

  .main-s06__bg-circle {
    position: absolute;
    top: -24%;
    right: 0;
    width: calc(45.8% / 2);
    overflow: hidden;
  }

  .main-s06__bg-circle:before {
    padding-bottom: 200%;
  }

  .main-s06__bg-circle:after {
    right: initial;
    bottom: initial;
    width: 200%;
    height: 100%;
  }
}

@media (min-width: 1601px) {
  .main-s06__bg-circle {
    top: -27%;
    width: calc(37.5% / 2);
    right: 0;
    overflow: hidden;
  }

  .main-s06__bg-circle:before {
    width: 100%;
    padding-bottom: 200%;
  }

  .main-s06__bg-circle:after {
    right: initial;
    bottom: initial;
    width: 200%;
    height: 100%;
  }
}

@media (min-width: 1100px) {
  .main-s05 {
    overflow: hidden;
  }

  .main-s06 {
    overflow: hidden;
    position: relative;
  }

  .guarantee-wrap {
    display: flex;
    align-items: center;
    padding: 10px 0;
  }
}

@media (min-width: 1601px) {
  .guarantee-wrap {
    padding: 20px 0;
  }
}

.main-s06 .l-content {
  position: relative;
  z-index: 7;
}

@media (min-width: 1100px) {
  .main-s06 .l-content {
    width: 50%;
  }
}

.main-s06 .l-content .l-title,
.main-s06 .l-content h2 {
  margin-bottom: 0.7em;
}

.main-s06 .l-content .l-text,
.main-s06 .l-content p {
  margin-bottom: 1em;
}

@media (min-width: 1100px) {
  .main-s06 .l-content .l-text,
  .main-s06 .l-content p {
    max-width: 600px;
    padding-right: 40px;
  }
}

.main-s06 .l-content .l-footer {
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
}

.main-s06 .l-content .l-footer img {
  width: auto;
  margin-right: 17px;
  vertical-align: top;
}

.main-s06 .l-content .l-footer p {
  color: rgba(23, 38, 47, 0.8);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1px;
  margin-top: 10px;
  width: auto;
}

@media (min-width: 492px) {
  .main-s06 .l-content .l-footer p {
    width: 240px;
    margin-top: 0;
  }
}

@media (min-width: 600px) {
  .main-s06 .l-content .l-footer p {
    margin-top: 0;
  }
}

@media (min-width: 900px) {
  .main-s06 .l-content .l-footer p {
    margin-left: 20px;
    margin-top: 0;
  }
}

@media (min-width: 1100px) {
  .main-s06 .l-content .l-footer p {
    margin-left: 0;
    margin-top: 30px;
    width: 100%;
    box-sizing: border-box;
    padding-right: 80px;
    font-size: 14px;
  }
}

@media (min-width: 1601px) {
  .main-s06 .l-content .l-footer p {
    width: auto;
    width: 240px;
    padding-right: 0;
    margin-top: 0;
    font-size: 16px;
  }
}

@media (min-width: 1100px) {
  .main-s06 .l-content .l-footer-image {
    width: 100%;
  }
}

@media (min-width: 1601px) {
  .main-s06 .l-content .l-footer-image {
    width: auto;
  }
}

.main-s06 .l-guarantee {
  position: relative;
}

@media (min-width: 1100px) {
  .main-s06 .l-guarantee {
    width: 50%;
  }
}

.main-s06 .l-guarantee__slider {
  overflow: visible !important;
  width: 100%;
  display: inline-block;
  max-width: 400px;
  font-size: 0;
  white-space: nowrap;
}

.main-s06 .l-guarantee__slider > div:after {
  content: "";
  display: block;
  clear: both;
}

.main-s06 .l-guarantee__slider > div {
  display: flex;
}

.main-s06 .l-guarantee__slider > div > div:last-child .l-guarantee__wrapper {
  border-right: 1px solid #d7e5f4;
}

@media (min-width: 1100px) {
  .main-s06 .l-guarantee__slider {
    max-width: 100%;
  }
}

.main-s06 .l-guarantee__item {
  width: 100%;
  height: 100%;
  white-space: normal;
}

@media (min-width: 1100px) {
  .main-s06 .l-guarantee__item {
    display: inline-block;
    vertical-align: top;
    transition: opacity 0.25s ease, visibility 0s linear 0s;
  }

  .main-s06 .l-guarantee__item.is-before-active {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s linear 0.25s;
  }

  .main-s06 .l-guarantee__item.is-active {
    opacity: 1;
    pointer-events: all;
    z-index: 10;
    position: relative;
  }

  .main-s06 .l-guarantee__item.is-active .l-guarantee__wrapper {
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.12);
  }
}

.main-s06 .l-guarantee__wrapper {
  min-height: 300px;
  height: 100%;
  box-sizing: border-box;
  padding: 8%;
  background-color: #fff;
  border: 1px solid #d7e5f4;
  border-right: none;
  transition: box-shadow 0.25s ease;
  border-radius: 20px;
}

@media (min-width: 600px) {
  .main-s06 .l-guarantee__wrapper {
    min-height: 200px;
  }
}

@media (min-width: 1100px) {
  .main-s06 .l-guarantee__wrapper {
    height: 373px;
    box-sizing: border-box;
    padding: 11% 8% 18%;
    width: 100%;
  }
}

@media (min-width: 1601px) {
  .main-s06 .l-guarantee__wrapper {
    height: 480px;
  }
}

.main-s06 .l-guarantee__sup {
  color: rgba(23, 38, 47, 0.5);
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.5;
  margin-bottom: 1em;
}

@media (min-width: 1100px) {
  .main-s06 .l-guarantee__sup {
    font-size: 12px;
    margin-bottom: 9%;
  }
}

.main-s06 .l-guarantee__title {
  color: #17262f;
  font-weight: 700;
  letter-spacing: -1.04px;
  font-size: 20px;
  margin-bottom: 1em;
}

@media (min-width: 1100px) {
  .main-s06 .l-guarantee__title {
    margin-bottom: 8%;
  }
}

@media (min-width: 1601px) {
  .main-s06 .l-guarantee__title {
    font-size: 25px;
  }
}

.main-s06 .l-guarantee__nav {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.main-s06 .l-guarantee__nav .l-guarantee__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.main-s06 .l-guarantee__nav .l-guarantee__arrow svg {
  fill: #000;
  width: 40%;
  height: 40%;
}

@media (min-width: 1100px) {
  .main-s06 .l-guarantee__nav .l-guarantee__arrow {
    border: 2px solid #d7e5f4;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    transition: all 0.3s ease;
    box-sizing: border-box;
  }

  .main-s06 .l-guarantee__nav .l-guarantee__arrow svg {
    transition: fill 0.25s ease;
  }

  .main-s06 .l-guarantee__nav .l-guarantee__arrow:hover {
    border-color: #0081d6;
    background-color: transparent;
  }

  .main-s06 .l-guarantee__nav .l-guarantee__arrow:hover svg {
    fill: #000;
  }
}

@media (min-width: 1601px) {
  .main-s06 .l-guarantee__nav .l-guarantee__arrow {
    width: 60px;
    height: 60px;
  }
}

.main-s06 .l-guarantee__nav .l-guarantee__label {
  color: #334c5c;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  margin-left: 20px;
  margin-right: 20px;
}

@media (min-width: 1100px) {
  .main-s06 .l-guarantee__nav {
    position: absolute;
    margin-top: 0;
    width: 200px;
    justify-content: flex-end;
    bottom: 9%;
    right: 8%;
  }

  .main-s06 .l-guarantee__nav .l-guarantee__label {
    display: none;
  }
}

.main-s07.delivery .arrow-link--bluebg {
  color: #000000;
}

.main-s07.delivery .l-content h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 35px;
  text-transform: uppercase;
  color: #17262f;
  white-space: normal;
}

.main-s07.delivery .l-content p.l-text-main {
  margin-bottom: 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: #000000;
}

.main-s07 .l-content {
  position: relative;
}

.main-s07 .l-content .text,
.main-s07 .l-content h2,
.main-s07 .l-content p {
  color: #fff;
  margin-bottom: 1em;
}

.main-s07 .l-content p.l-text-main {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  margin-bottom: 27px;
}

.main-s07 .l-content .text {
  margin-bottom: 3em;
}

.main-s07 .l-content p {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 400;
}

@media (min-width: 900px) {
  .main-s07 .l-content p {
    padding-right: 30px;
  }
}

@media (min-width: 1601px) {
  .main-s07 .l-content p {
    font-size: 36px;
    margin-bottom: 2em;
    padding-right: 0;
  }
}

@media (min-width: 900px) {
  .main-s07 .l-content {
    width: 50%;
    padding-right: 30px;
  }

  .main-s07 .l-content p.l-text-main {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 57px;
  }
}

@media (min-width: 1100px) {
  .main-s07 .l-content {
    padding-right: 60px;
  }
}

@media (min-width: 1601px) {
  .main-s07 .l-content {
    display: flex;
    padding-right: 0;
  }
}

.main-s07 .l-button {
  color: #fff;
  margin-right: 10px;
}

.main-s07 .l-button:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

@media (min-width: 1100px) {
  .main-s07 .l-button {
    margin-bottom: 0;
  }
}

.main-s07__dots span.is-active {
  background-color: #fff;
}

.main-s07.delivery .main-s07__dots span.is-active {
  border: 1px solid #0090f0;
  width: 11px;
  height: 11px;
}

.main-s07--inverse .l-content h2 {
  color: #17262f;
}

.main-s07--inverse .l-content .text,
.main-s07--inverse .l-content p {
  color: #334c5c;
}

.main-s07--inverse .main-s07__dots span.is-active {
  background-color: #0090f0;
}

.main-s07--inverse .button--blue:not(.button--fulfill) {
  color: #0090f0;
}

.main-s07--inverse .button--blue:not(.button--fulfill):hover {
  color: #fff;
}

.main-s07--inverse .arrow-link--bluebg {
  color: #334c5c;
}

@media (min-width: 1100px) {
  .main-s09.container_main-s09 {
    background-color: #1892ed;
  }
}

.main-s09 .l-content {
  position: relative;
}

@media (min-width: 900px) {
  .main-s09 .l-content {
    width: 50%;
    margin-left: auto;
    margin-right: 0;
    box-sizing: border-box;
    padding-left: 60px;
    padding-right: 12.5%;
  }
}

@media (min-width: 900px) {
  .main-s09--optimization .l-content {
    margin-bottom: 0;
    padding-left: 60px;
    padding-right: 12.5%;
  }
}

@media (min-width: 1601px) {
  .main-s09--optimization .l-content p {
    padding-right: 0;
  }
}

.main-s09--optimization .l-button {
  margin-bottom: 1em;
}

.offers-s01 {
  padding-top: 30px;
  padding-bottom: 10px;
  background-color: #fff;
}

@media (max-width: 1099.98px) {
  .offers-s01 {
    padding-top: 15px;
    padding-bottom: 10px;
  }
}

.l-offers__characteristics {
  width: 60%;
  margin-bottom: 60px;
}

.l-offers__characteristics td:first-child {
  font-weight: 600;
}

.l-offers__characteristics td {
  padding: 20px 15px;
  border: 1px solid #d9d9d9;
}

.l-offers__variants {
  width: 60%;
  display: flex;
  flex-direction: column;
  margin-bottom: 60px;
}

.l-offers__variants-title {
  display: flex;
  margin-bottom: 15px;
  justify-content: flex-end;
}

.l-offers__variants-title > span {
  width: 110px;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  line-height: 14px;
}

.l-offers__variants-body {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.l-offers__variants-body > div {
  display: flex;
  margin-bottom: 10px;
}

.l-offers__variants-body > div p {
  flex-grow: 1;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.l-offers__variants-body > div p span:first-child {
  min-width: fit-content;
}

.l-offers__variants-body > div p span:last-child {
  overflow: hidden;
  flex-grow: 1;
}

.l-offers__variants-body > div span {
  display: inline-block;
  width: 110px;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

@media (min-width: 900px) {
  .l-offers__params {
    display: flex;
  }
}

@media (min-width: 1100px) {
  .l-offers__params {
    margin-bottom: -20px;
  }
}

.l-offers__param {
  margin-bottom: 10px;
}

@media (min-width: 1100px) {
  .l-offers__param {
    margin-bottom: 20px;
  }
}

.l-offers__param p {
  font-size: 16px;
}

.l-offers__params-toggle {
  overflow: hidden;
}

@media (min-width: 1100px) {
  .l-offers__params-toggle {
    transition: height 0.25s ease;
  }

  .l-offers__params-toggle.is-open .js-offer-tog {
    opacity: 1;
  }

  .l-offers__params-toggle .js-offer-tog {
    opacity: 0;
    transition: opacity 0.15s ease;
  }
}

@media (min-width: 900px) {
  .l-offers__col {
    width: 50%;
    box-sizing: border-box;
    padding-right: 30px;
  }
}

@media (min-width: 1100px) {
  .l-offers__col {
    width: 33.3333%;
    box-sizing: border-box;
    padding-right: 8.8888%;
  }
}

@media (min-width: 1100px) {
  .l-offers__col:nth-child(2) {
    width: 30%;
  }
}

@media (min-width: 1366px) {
  .l-offers__col:nth-child(2) {
    width: 33.3333%;
  }
}

.l-offers__description {
  margin-bottom: 25px;
}

@media (min-width: 1100px) {
  .l-offers__description {
    width: 66.6666%;
    box-sizing: border-box;
    padding-right: 8.8888%;
    margin-bottom: 40px;
  }
}

.l-offers__toggle-button {
  margin: 15px 0 25px;
}

@media (min-width: 1100px) {
  .l-offers__toggle-button {
    margin: 25px 0 0;
  }
}

.l-offers__top {
  display: none;
  margin-bottom: 25px;
  margin-top: 30px;
}

.l-offers__top .l-offers__col + .l-offers__col {
  margin-top: 40px;
}

@media (min-width: 900px) {
  .l-offers__top .l-offers__col + .l-offers__col {
    margin-top: 0;
  }
}

.l-offers__info {
  background-color: #fff;
  padding-bottom: 15px;
  padding-top: 15px;
}

.l-offers__info + .l-offers__videos {
  padding-bottom: 15px;
  padding-top: 15px;
  margin-top: -50px;
}

@media (min-width: 600px) {
  .l-offers__info + .l-offers__videos {
    margin-top: -60px;
  }
}

@media (min-width: 900px) {
  .l-offers__info + .l-offers__videos {
    margin-top: -70px;
  }
}

@media (min-width: 1100px) {
  .l-offers__info {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .l-offers__info + .l-offers__videos {
    margin-top: -100px;
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

@media (min-width: 1601px) {
  .l-offers__info + .l-offers__videos {
    margin-top: -120px;
  }
}

.l-offers__info .offers__description {
  width: 60%;
  margin-bottom: 55px;
}

.l-offers__info .offers__description > div > div {
  overflow-x: auto;
}

.l-offers__info .offers__description table {
  margin-bottom: 24px;
  width: 100%;
}

.l-offers__info .offers__description table th {
  text-align: left;
  text-transform: uppercase;
  padding: 22px 10px;
  border-top: 1px solid #ddd;
}

.l-offers__info .offers__description table tr:nth-child(odd) {
  background-color: #fbfbfb;
}

.l-offers__info .offers__description table td {
  padding: 22px 10px;
  border-top: 1px solid #ddd;
}

@media (min-width: 900px) {
  .l-offers__videos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (min-width: 1100px) {
  .l-offers__videos {
    display: block;
  }
}

.l-offers__video {
  margin-bottom: 20px;
  position: relative;
}

.l-offers__video:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}

.l-offers__video:last-child {
  margin-bottom: 0;
}

@media (min-width: 900px) {
  .l-offers__video {
    width: calc(50% - 10px);
  }
}

@media (min-width: 1100px) {
  .l-offers__video {
    width: 50%;
    margin-bottom: 50px;
  }
}

.l-offers__video-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.l-offers__title-2 {
  margin-bottom: 0.8em;
  margin-top: 50px;
}

@media (min-width: 900px) {
  .l-offers__title-2 {
    margin-top: 110px;
  }
}

@media (min-width: 1100px) {
  .l-offers__title-2 {
    width: 50%;
  }

  .l-offers__title-3 {
    max-width: 60%;
  }
}

.l-offers__title-3 {
  margin-bottom: 0.8em;
}

.l-offers__params + .l-offers__params {
  margin-bottom: 50px;
}

.l-offers__download-links {
  margin: 15px 0 30px;
  display: flex;
}

@media (min-width: 1100px) and (max-width: 1599px) {
  .configurator__form .l-offers__download-links {
    position: absolute;
    top: 50px;
  }
}

.l-offers__download-links a {
  display: flex;
  text-decoration: none;
  align-items: center;
  transition: opacity 0.25s ease;
  margin-right: 30px;
}

.l-offers__download-links a:hover {
  opacity: 0.8;
}

.l-offers__download-links a svg {
  width: 20px;
  height: 23px;
  margin-right: 12px;
}

.l-offers__download-links a span {
  color: rgba(23, 38, 47, 0.8);
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip: ink;
}

.l-offers__download-links a:last-child {
  margin-right: 0;
}

@media (min-width: 1100px) {
  .l-offers__download-links a {
    margin-right: 40px;
  }
}

.l-offers__configurator {
  margin-bottom: 70px;
  text-align: center;
  box-sizing: border-box;
  padding: 25px 15px;
  border: 5px solid #0090f0;
  position: relative;
}

@media (min-width: 900px) {
  .l-offers__configurator {
    padding: 62px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    box-sizing: border-box;
    border: 10px solid #0090f0;
    border-right: none;
  }
}

@media (min-width: 1100px) {
  .l-offers__configurator {
    max-width: 60%;
    padding: 30px;
    padding-right: 0;
  }
}

@media (min-width: 1440px) {
  .l-offers__configurator {
    padding: 50px;
    padding-right: 0;
  }
}

@media (min-width: 1601px) {
  .l-offers__configurator {
    padding: 62px;
    padding-right: 0;
  }
}

@media (min-width: 900px) {
  .l-offers__configurator:after,
  .l-offers__configurator:before {
    content: "";
    position: absolute;
    right: 0;
    width: 10px;
    height: 30px;
    background-color: #0090f0;
  }
}

.l-offers__configurator:after {
  top: 0;
}

.l-offers__configurator:before {
  bottom: 0;
}

.l-offers__configurator p {
  font-size: 16px;
}

@media (min-width: 900px) {
  .l-offers__configurator p {
    font-size: 18px;
    max-width: 60%;
  }
}

.l-offers__configurator .button {
  margin-top: 10px;
  padding: 8px 22px;
  font-size: 14px;
}

@media (min-width: 1100px) {
  .l-offers__configurator .button {
    padding: 12px 22px;
    margin-top: 0;
  }
}

@media (min-width: 600px) {
  .l-offers__configurator .button {
    padding: 12px 22px;
  }
}

@media (min-width: 1601px) {
  .l-offers__configurator .button {
    padding: 14px 28px;
    font-size: 16px;
  }
}

.l-offers__configurator--fill {
  background: #0090f0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
}

.l-offers__configurator--fill p {
  color: #fff;
}

.l-offers__configurator--fill a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  gap: 13px;
  padding: 15px 30px;
}

.l-offers__configurator--fill .button {
  background: #fff;
  color: #000;
}

@media (min-width: 900px) {
  .l-offers__configurator--fill {
    flex-direction: row;
    gap: unset;
  }
}

@media (min-width: 1100px) {
  .l-offers__configurator.l-offers__configurator--fill {
    padding: 30px;
  }
}

@media (min-width: 1440px) {
  .l-offers__configurator.l-offers__configurator--fill {
    padding: 30px;
  }
}

@media (min-width: 1601px) {
  .l-offers__configurator.l-offers__configurator--fill {
    padding: 35px;
  }
}

@media (min-width: 1100px) {
  .l-offers__purchase-options {
    max-width: 50%;
  }
}

.l-offers__purchase-link {
  font-size: 14px;
  line-height: 1.5;
  text-transform: none;
}

.l-offers__purchase-link:after {
  display: none;
}

.l-offers__purchase-link span {
  position: relative;
  white-space: nowrap;
}

.purchase-options {
  margin: 20px 0;
}

@media (min-width: 900px) {
  .purchase-options {
    margin: 40px 0;
  }
}

.purchase-options__header,
.purchase-options__row {
  display: flex;
  align-items: center;
}

@media (min-width: 900px) {
  .purchase-options__header,
  .purchase-options__row {
    align-items: flex-end;
  }
}

.purchase-options__header {
  margin-bottom: 10px;
  justify-content: flex-end;
}

@media (min-width: 900px) {
  .purchase-options__header {
    margin-bottom: 15px;
  }
}

.purchase-options__row {
  padding: 10px 0;
  border-top: 1px solid #e6e6e6;
  justify-content: flex-start;
}

@media (min-width: 900px) {
  .purchase-options__row {
    justify-content: flex-end;
    padding: 0;
    margin-bottom: 10px;
    border-top: none;
  }
}

.purchase-options__title {
  color: rgba(23, 38, 47, 0.8);
  font-size: 13px;
  font-weight: 500;
}

@media (min-width: 900px) {
  .purchase-options__title {
    font-size: 14px;
  }
}

.purchase-options__title + .purchase-options__title {
  margin-left: 15px;
}

@media (min-width: 900px) {
  .purchase-options__title + .purchase-options__title {
    margin-left: 60px;
  }
}

.purchase-options__info {
  margin-bottom: 3em;
}

.purchase-options__value {
  flex-grow: 1;
  color: rgba(23, 38, 47, 0.8);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  display: flex;
  align-items: flex-end;
  padding-right: 20px;
  box-sizing: border-box;
}

@media (min-width: 900px) {
  .purchase-options__value {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.5;
  }

  .purchase-options__value:after {
    flex-grow: 1;
    content: "";
    background-image: url(data:image/svg+xml; base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzEwIiBoZWlnaHQ9IjIiIHZpZXdCb3g9IjAgMCAzMTAgMiI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik03NTIuNSAyNTYyaC0zMDkiLz48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0MyAtMjU2MSkiPjx1c2UgZmlsbD0iI2ZmZiIgZmlsbC1vcGFjaXR5PSIwIiBzdHJva2U9IiM5Nzk3OTciIHN0cm9rZS1kYXNoYXJyYXk9IjEgMyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUwIiB4bGluazpocmVmPSIjYSIvPjwvZz48L3N2Zz4=);
    background-position: 0;
    background-repeat: repeat-x;
    display: block;
    height: 1px;
    margin: 0 12px;
    min-width: 40px;
    padding-bottom: 14px;
  }
}

.purchase-options__price {
  color: rgba(23, 38, 47, 0.8);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

@media (min-width: 900px) {
  .purchase-options__price {
    font-size: 16px;
    line-height: 1.5;
  }
}

.purchase-options__price + .purchase-options__price {
  margin-left: 30px;
  position: relative;
}

@media (min-width: 900px) {
  .purchase-options__price + .purchase-options__price {
    margin-left: 55px;
    min-width: 88px;
  }
}

.purchase-options__price + .purchase-options__price:before {
  content: "+";
  position: absolute;
  top: 50%;
  left: -21px;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  opacity: 0.4;
  color: rgba(23, 38, 47, 0.8);
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-align: center;
}

@media (min-width: 900px) {
  .purchase-options__price + .purchase-options__price:before {
    left: -18px;
    width: 11px;
    height: 30px;
    margin-top: -10px;
    font-size: 20px;
  }
}

.purchase-options__price,
.purchase-options__title {
  text-align: right;
}

@media (min-width: 900px) {
  .purchase-options__price,
  .purchase-options__title {
    min-width: 0;
  }
}

.offers-s03 {
  overflow: hidden;
  padding: 15px 0;
}

@media (min-width: 1100px) {
  .offers-s03 {
    padding: 30px 0;
  }
}

@media (min-width: 1601px) {
  .vacancy-s01 .button {
    width: 240px;
  }
}

.warranty-cond-s02 .accordion__summary {
  color: #4ff0a2;
  font-family: IBM Plex Mono;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  cursor: pointer;
  position: absolute;
  left: 0;
  bottom: -20px;
}

.warranty-cond-s02 .accordion__wrapper {
  font-size: 12px;
  line-height: 1.3;
  padding-top: 17px;
  padding-bottom: 17px;
}

@media (min-width: 1601px) {
  .warranty-cond-s02 .accordion__wrapper {
    padding-bottom: 0;
    font-size: 14px;
    line-height: 1.3;
  }
}

.warranty-cond-s03 .bg-circle {
  width: 50%;
  left: -45%;
  position: absolute;
  top: 0;
}

@media (min-width: 1100px) {
  .warranty-cond-s03 .l-content {
    width: 50%;
  }
}

.breadcrumbs li {
  position: relative;
  z-index: 1;
}

.product-card__bottom--conf .product-card__price.request__price {
  position: absolute;
}

.product-card__to-order {
  position: relative;
}

.arrow-link__text.show_br br {
  display: block;
  font-size: 0;
  line-height: 0;
}

.mb-5 {
  margin-bottom: 5px;
}

.section-tab.active {
  display: block;
}

.data-table {
  border: 1px solid #c9c9c9;
  margin-bottom: 25px;
  width: 100%;
}

.empty.data-table {
  border: none;
  margin-bottom: 25px;
}

.data-table td {
  padding: 25px;
  border: 1px solid #c9c9c9;
  color: #777;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

@media (max-width: 1299.98px) {
  .data-table td {
    padding: 15px 10px;
  }
}

@media (max-width: 599.98px) {
  .data-table td {
    padding: 10px;
  }
}

@media (max-width: 449.98px) {
  .data-table td {
    font-size: 12px;
    padding: 5px;
  }
}

.empty.data-table td {
  padding: 5px;
  border: none;
  color: #777;
  font-size: 14px;
  line-height: 20px;
}

.table-tabs2 td.bg,
.data-table td.bg,
.table-tabs2 td.bg p,
.data-table td.bg p {
  color: #777;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

@media (max-width: 599.98px) {
  .data-table td.bg {
    font-size: 14px;
  }
}

@media (max-width: 449.98px) {
  .data-table td.bg {
    font-size: 12px;
  }
}

.table-tabs2 td.bg,
.empty.data-table td.bg,
.table-tabs2 td.bg p,
.empty.data-table td.bg p {
  color: #777;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin: 0;
  background-color: transparent;
}

.data-table td p {
  color: #777;
  margin: 0;
}

.data-table td > br {
  height: 0;
  line-height: 0;
  display: block;
}

.section-tab-wrapper .section-description {
}

.section-tab-wrapper .section-description h2 {
  margin: 32px 0;
}

.section-tab-wrapper .section-description h3 {
  margin: 24px 0;
}

.section-tab-wrapper .section-description > p {
  margin-bottom: 16px;
  font-size: 16px;
}

.section-tab-wrapper .section-description > ul {
  display: block;
  margin-bottom: 16px;
  list-style-type: disc;
  padding-left: 20px;
}

.section-tab-wrapper .section-description .table-wrapper {
  overflow-x: auto;
}

.section-tab-wrapper .section-description .table-wrapper table {
  table-layout: fixed;
  font-size: 14px;
}

.section-tab-wrapper .section-description .table-wrapper table th {
  text-align: left;
  text-transform: uppercase;
  padding: 22px 10px;
  border-top: 1px solid #ddd;
}

.section-tab-wrapper .section-description .table-wrapper table tr:nth-child(odd) {
  background-color: #fbfbfb;
}

.section-tab-wrapper .section-description .table-wrapper table td {
  padding: 22px 10px;
  border-top: 1px solid #ddd;
}

.section-tab-wrapper .section-description .table-wrapper table td p,
.section-tab-wrapper .section-description .table-wrapper table td a {
  font-size: 16px;
}

.section-tab-wrapper .section-description .table-wrapper table td ul {
  list-style-type: disc;
}

@media (max-width: 1099.98px) {
  .section-tab-wrapper .section-description > p {
    font-size: 14px;
  }

  .section-tab-wrapper .section-description .table-wrapper table td p,
  .section-tab-wrapper .section-description .table-wrapper table td a {
    font-size: 14px;
  }
}

.tooltip-block {
  position: relative;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  background-color: #0090f0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  margin: -5px 0;
  z-index: 5;
}

.filter__label .tooltip-block {
  margin: 0 0 0 4px;
}

.hints-block .tooltip__wrapper {
  min-width: 300px;
  display: block;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.footer__label--offert_static {
  position: static;
}

.footer_end {
  align-items: flex-end;
}

.footer__middle_right > div:nth-child(2) {
  margin-top: 40px;
  margin-bottom: 40px;
}

.footer__middle_right {
  min-width: 400px;
}

.footer__middle_left {
  display: flex;
  flex-direction: row;
  padding-right: 200px;
  gap: 25px;
  justify-content: space-between;
  width: 100%;
}

.footer_menu a,
.footer_menu .hidden-link {
  text-decoration: none;
  color: rgba(23, 38, 47, 0.5);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.14px;
}

.footer_menu li:not(:last-child) {
  margin-bottom: 10px;
}

.footer_menu li:first-child a {
  font-weight: bold;
}

@media (min-width: 1100px) {
  .footer__callback,
  .footer__msg,
  .footer__socials,
  .footer__address {
    width: 100%;
  }
}

@media (max-width: 1600px) {
  .footer__middle_left {
    padding-right: 80px;
  }
}

@media (max-width: 1500px) {
  .footer__middle {
    flex-direction: column;
  }

  .footer__middle_left {
    padding-right: 0;
  }

  .footer__middle_left {
    margin-bottom: 70px;
  }

  .footer__callback,
  .footer__msg,
  .footer__socials,
  .footer__address {
    width: 49%;
    margin-top: 30px;
  }

  .footer__middle_right > div:nth-child(2) {
    margin-top: 30px;
  }

  .footer__middle_right {
    width: 100%;
    flex-direction: row;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .footer__middle_right > div:nth-child(2) {
    margin-bottom: 0;
  }
}

@media (max-width: 1280px) {
  .footer__middle_left {
    padding: 0 15px;
  }
}

@media (max-width: 1099.98px) {
  .footer__middle_left {
    padding: 0;
    margin-bottom: 70px;
    row-gap: 40px;
    column-gap: 0;
  }

  .footer__middle_right > div:nth-child(2) {
    margin-top: 40px;
  }

  .footer__middle_right {
    flex-direction: column;
  }

  .footer__callback,
  .footer__msg,
  .footer__socials,
  .footer__address {
    width: 100%;
  }

  .footer__address {
    margin-top: 40px;
  }

  .footer__address:nth-child(4) {
    margin-top: 0;
  }

  .footer__address .arrow-link {
    margin-bottom: 5px;
  }

  .footer__address .footer__link {
    margin-top: 0;
  }

  .footer_end {
    flex-direction: column;
    align-items: start;
  }
}

@media (max-width: 991px) {
  .footer__middle_left {
    flex-wrap: wrap;
  }

  .footer__middle_left > div {
    width: 50%;
  }

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

@media (max-width: 700px) {
  .footer__middle_left > div {
    width: 50%;
    padding: 0 5px;
    box-sizing: border-box;
  }

  .footer__braind {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .footer__middle_right {
    min-width: auto;
  }

  .footer__socials {
    margin: 40px 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .footer__callback {
    margin-bottom: 0;
  }

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

.product-card__label.brand {
  max-height: 20%;
  left: 12%;
  width: auto;
  height: auto;
  transform: rotate(-90deg);
  z-index: 0;
  top: 30%;
  max-width: 30%;
}

.floating-price__row-btn--cart.button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 58px;
  height: 58px;
  flex-shrink: 0;
}

.floating-price__row-btn--cart.button--white.button--with-icon svg {
  width: 28px;
  height: 28px;
  margin: 0;
}

@media (max-width: 1099.98px) {
  .floating-price__row-btn--cart.button {
    width: 40px;
    height: 40px;
  }

  .floating-price__row-btn--cart.button--white.button--with-icon svg {
    width: 18px;
    height: 18px;
  }
}

.floating-price__row-btn--cart .floating-price__row-btn--add {
  display: initial;
}

.floating-price__row-btn--cart.done .floating-price__row-btn--add {
  display: none;
}

.floating-price__row-btn--cart .floating-price__row-btn--added {
  display: none;
}

.floating-price__row-btn--cart .floating-price__row-btn--added > g > g {
  transition: stroke 0.25s ease;
  stroke: #0090F0;
}

.floating-price__row-btn--cart .floating-price__row-btn--added > g > circle {
  transition: fill 0.25s ease;
  fill: #0090F0;
}

.floating-price__row-btn--cart .floating-price__row-btn--added > g > path {
  transition: fill 0.25s ease;
  fill: #fff;
  stroke: none;
}

@media (min-width: 1100px) {
  .floating-price__row-btn--cart:hover .floating-price__row-btn--added > g > g {
    stroke: #fff;
  }

  .floating-price__row-btn--cart:hover .floating-price__row-btn--added > g > circle {
    fill: #fff;
  }

  .floating-price__row-btn--cart:hover .floating-price__row-btn--added > g > path {
    fill: #0090F0;
  }
}

.floating-price__row-btn--cart.done .floating-price__row-btn--added {
  display: initial;
  flex-shrink: 0;
  overflow: visible;
}

.configurator__result-buttons .floating-price__row-btn--cart .floating-price__row-btn--add {
  display: initial;
}

.configurator__result-buttons .floating-price__row-btn--cart.add2cart .floating-price__row-btn--add {
  display: none;
}

.configurator__result-buttons .floating-price__row-btn--cart .floating-price__row-btn--added {
  display: none;
}

.configurator__result-buttons .floating-price__row-btn--cart .floating-price__row-btn--added > g > g {
  transition: stroke 0.25s ease;
  stroke: #0090F0;
}

.configurator__result-buttons .floating-price__row-btn--cart .floating-price__row-btn--added > g > circle {
  transition: fill 0.25s ease;
  fill: #0090F0;
}

.configurator__result-buttons .floating-price__row-btn--cart .floating-price__row-btn--added > g > path {
  transition: fill 0.25s ease;
  fill: #fff;
  stroke: none;
}

@media (min-width: 1100px) {
  .configurator__result-buttons .floating-price__row-btn--cart:hover .floating-price__row-btn--added > g > g {
    stroke: #fff;
  }

  .configurator__result-buttons .floating-price__row-btn--cart:hover .floating-price__row-btn--added > g > circle {
    fill: #fff;
  }

  .configurator__result-buttons .floating-price__row-btn--cart:hover .floating-price__row-btn--added > g > path {
    fill: #0090F0;
  }
}

.configurator__result-buttons .floating-price__row-btn--cart.add2cart .floating-price__row-btn--added {
  display: initial;
  flex-shrink: 0;
  overflow: visible;
}

.js-addtocart-config:hover:disabled,
.js-addtocart-config:hover[disabled],
.js-addtocart-config:disabled,
.js-addtocart-config[disabled] {
  cursor: default;
  background-color: #e3e8eb;
  border-color: transparent;
  color: rgba(23, 38, 47, 0.3);
}

.js-addtocart-config:hover:disabled span,
.js-addtocart-config:hover[disabled] span,
.js-addtocart-config:disabled span,
.js-addtocart-config[disabled] span {
  color: rgba(23, 38, 47, 0.3);
}

.js-addtocart-config:hover:disabled svg:first-of-type,
.js-addtocart-config:hover[disabled] svg:first-of-type,
.js-addtocart-config:disabled svg:first-of-type,
.js-addtocart-config[disabled] svg:first-of-type {
  stroke: rgba(23, 38, 47, 0.3);
}

@keyframes rota {
  25% {
    transform: rotate(360deg);
  }
}

@media (max-width: 1024px) {
  body {
    overflow-x: hidden;
    position: relative;
    width: 100%;
  }
}

.offers-s03 .product-card__top-right {
  width: 60%;
  display: flex;
  flex-direction: column;
}

.offers-s03 .product-card__top-left {
  max-width: 40%;
}

@media (max-width: 410px) {
  .catalog-s04 .SumoSelect .CaptionCont.SelectBox {
    padding: 8px 10px;
  }
}

@media (max-width: 354px) {
  .catalog-s04 .l-checkbox .l-filter__button span {
    display: none;
  }
}

.header_logo_size {
  fill: black;
  width: 160px;
  height: 20px;
}

.header__phone-mobiel {
  display: none;
}

.header__logo-center {
  display: flex;
  align-items: center;
  position: relative;
  gap: 0;
}

@media (min-width: 1100px) {
  .header__logo-center.header__logo-left {
    width: 100%;
    gap: 20px;
  }
}

.header__phone-desktop {
  display: flex;
}

.header__phone-desktop a {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.14px;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.header__phone-desktop svg {
  padding: 0 5px;
}

.header__flex {
  display: flex;
}

.header__new-container {
  width: 81%;
  position: relative;
}

.header__promocode.hide {
  opacity: 0;
}

.header__new-up {
  display: flex;
  padding: 0;
  height: 60px;
  align-items: center;
  font-weight: 700;
  position: relative;
  z-index: 25;
  background: #ffffff;
  justify-content: space-between;
}

.header.fixed .header__new-up {
  display: none;
}

.header__new-up a {
  text-decoration: none;
}

@media (max-width: 600px) {
  .filter__title {
    padding-top: 25px;
  }

  .filter__header {
    padding-bottom: 0;
  }

  .filter__label .tooltip-block,
  .filter__footer {
    padding-top: 0;
  }
}

@media (max-width: 1099.98px) {
  body.is-filter-open .header__promocode,
  body.is-filter-open .header__logo {
    opacity: 0;
    visibility: hidden;
  }

  body.is-filter-open .navigation__search.rounded-btn.js-btn-helper {
    display: none;
  }

  .filter__label .tooltip-block.is-active {
    z-index: 10;
  }

  .filter__header .filter__label .tooltip__wrapper {
    transform: translateX(-20%);
    top: calc(100% + 10px);
    position: relative;
    min-width: fit-content;
  }

  .filter__header .tooltip__wrapper:before {
    display: none;
  }

  .filter__col {
    min-width: 100%;
    max-width: 100%;
  }
}

.scroll-lang .footer__lang {
  margin: 0;
}

.header__logo-lang .SumoSelect .CaptionCont.SelectBox label i {
  border-top: 6px solid #4a90e2;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.header__logo-lang .SumoSelect .CaptionCont.SelectBox span {
  font-weight: normal;
  color: #0090f0;
  text-transform: none;
  font-size: 20px;
  padding: 0;
  letter-spacing: normal;
  border-left: none;
}

.menu__header-new span:hover {
  color: #0090f0;
  transition: 0.25s;
}

.menu__header-new {
  display: flex;
  gap: 50px;
  align-items: center;
  width: 100%;
  font-weight: 700;
}

.menu__header-span {
  position: relative;
  display: inline-block;
}

@media (max-width: 1400px) {
  .menu__header-span {
    font-size: 14px;
  }

  .menu__header-spanConfig {
    font-size: 14px;
  }

  .menu__header-new {
    gap: 40px;
  }
}

@media (max-width: 1200px) {
  .menu__header-span {
    font-size: 14px;
  }

  .menu__header-spanConfig {
    font-size: 14px;
  }

  .menu__header-new {
    gap: 25px;
  }
}

.menu__header-spanConfig {
  position: relative;
  display: inline-block;
}

.menu__header-span:hover .menu__header-dropdown {
  display: flex;
}

.menu__header-spanConfig:hover .menu__header-dropdown {
  display: flex;
}

.menu__header-submenu-wr {
  content: "";
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 145px;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.17);
  transition-property: opacity, visibility;
  transition-duration: 0.5s;
  z-index: 21;
}

.menu__header-submenu-wr.admin,
.menu__header-submenu-wr.promocode {
  top: 189px;
}

header.fixed .menu__header-submenu-wr {
  position: fixed;
  top: 86px;
}

@media (min-width: 1100px) {
  .menu__header-submenu.show,
  .menu__header-submenu-wr.show {
    opacity: 1;
    visibility: visible;
  }
}

.navigation-button {
  height: 24px;
  display: flex;
  align-items: flex-end;
  margin: 0 6px;
  cursor: pointer;
}

.navigation-button circle,
#icon-search-h circle,
#icon-search-hd circle {
  pointer-events: none;
}

.header__logo-lang .SumoSelect > .CaptionCont > label {
  top: 10px;
  left: 67px;
}

.header__logo-langScroll .SumoSelect > .CaptionCont > label {
  top: 10px;
  left: 44px;
}

.header__logo-lang .SumoSelect .CaptionCont.SelectBox {
  padding: 0 20px;
  border: none;
  box-shadow: none;
}

.header__logo-lang .SumoSelect .CaptionCont.SelectBox label {
  width: 15px;
}

.header__logo-lang .SumoSelect .optWrapper .options li.opt {
  padding: 8px 2px;
}

.button-seacrh svg {
  margin: 0 10px;
}

.hidden {
  transition: 1s;
  opacity: 1;
  display: block;
  z-index: 14;
  transition: 1s;
  animation: show 3s 1;
  animation-fill-mode: forwards;
  animation-delay: 1s;
  z-index: 1000;
}

.header__mail svg {
  padding-right: 5px;
}

.header__mail {
  z-index: 11;
  display: flex;
  align-items: center;
  gap: 3px;
}

.menu-desktop-items {
  position: relative;
  display: flex;
  margin-right: 5px;
  height: 100%;
}

.menu-desktop-items__head {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.menu-desktop-items__head p {
  font-size: 15px;
  line-height: 100%;
}

.menu-desktop-items__list {
  position: absolute;
  top: 100%;
  left: 50%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 23px;
  border: 1px solid #D7E5F5;
  border-radius: 5px;
  background-color: #fff;
  transform: translateX(-50%);
  transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.menu-desktop-items:hover .menu-desktop-items__list {
  visibility: visible;
  opacity: 1;
}

.menu-desktop-items__list a {
  white-space: nowrap;
  text-decoration: none;
  font-size: 15px;
  line-height: 100%;
  transition: 0.3s ease-in-out;
}

.menu-desktop-items__list a:hover {
  color: #0090f0;
}

.header__mail a {
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0.14px;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.header__mail-social a:not(:last-child) {
  margin-right: 7px;
}

.header__mail-social svg {
  padding: 0;
}

.stels_internal {
  display: none;
}

.stels_internal__description {
  font-size: 11px;
  font-weight: 400;
  line-height: 11px;
  letter-spacing: 0.14px;
  color: #334c5c;
}

.stels_navigate {
  margin: 0 6px;
  display: flex;
  flex-shrink: 0;
}

.stels_navigate svg {
  pointer-events: none;
}

.stels_navigate__wrap {
  position: relative;
}

.stels_navigate--favorite {
  position: relative;
}

.stels_card {
  margin: 0 0 0 8px;
}

.navigation__menu-button button,
.close-search__btn {
  top: -2px;
  left: 30px;
}

.navigation__menu-button.promocode button,
.close-search__btn {
  top: 49px;
}

.navigation__internalMenu.fixed,
.close-search__btn.fixed {
  top: 3px !important;
}

.main-s13 .l-guarantee__slider > div {
  display: flex;
  align-items: center;
}

.main-s13 .l-guarantee__item .l-guarantee__wrapper img {
  max-width: 100%;
  object-fit: contain;
  box-sizing: border-box;
  height: 350px;
  padding: 15px;
}

@media (min-width: 1600px) {
  .navigation__menu-button button {
    top: -2px;
  }

  .navigation__menu-button.promocode button,
  .close-search__btn {
    top: 53px;
  }
}

.header__logo-right {
  display: flex;
  align-items: center;
  margin-left: auto;
  position: relative;
  z-index: 2;
  margin-left: 10px;
}

@media (max-width: 1099.98px) {
  .header__mail svg {
    display: none;
  }

  .header__mail a {
    font-weight: normal;
    color: #5b88a4;
  }

  .header__phone-desktop a {
    font-weight: normal;
    color: #5b88a4;
  }

  .header__phone-mobiel a {
    font-weight: normal;
    color: #5b88a4;
  }

  .header__phone-mobiel {
    margin: 7px 0;
  }

  .header__phone-desktop {
    margin: 7px 0;
  }

  .stels_navigate {
    display: none;
  }

  .header__new-up {
    display: none;
  }

  .header__logo-centerLang {
    display: none;
  }

  .header__logo-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .stels_internal {
    display: block;
  }

  .header__logo {
    display: flex;
    flex-direction: column;
    z-index: 16;
    background: #ffffff;
    top: -1px;
    padding-top: 18px;
    padding-bottom: 9px;
  }

  .header__phone-desktop svg {
    display: none;
  }
}

@media (max-width: 450px) {
  .header__phone-mobiel {
    display: flex;
    align-items: center;
  }

  .header__phone-mobiel svg {
    display: none;
  }

  .header__phone-mobiel a {
    display: flex;
    align-items: center;
    font-size: 15px;
    letter-spacing: 0.14px;
    text-decoration: none;
    color: #0090f0;
  }

  .header__phone-desktop a {
    display: none;
  }
}

@media (max-width: 1200px) {
  .yandex-block {
    margin-left: 40px;
  }
}

@media (min-width: 1200px) {
  .yandex-block {
    margin-left: 30px;
  }
}

.main-s10 .l-content {
  z-index: 5;
}

.main-s10 .l-content img {
  width: 253px;
  margin-bottom: 36px;
}

.main-s10 .l-content h2 {
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 30px;
}

.main-s10 .l-content p {
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 30px;
}

.main-s10 .l-content a,
.main-s10 .l-content [data-href] {
  padding: 14px 32px;
  font-weight: 700;
}

.service01 .l-services .main-services__wrapper {
  padding: 79px 36px;
}

.service01 .l-services .main-services__item {
  min-height: 420px;
  width: 400px;
}

.service01 .l-services .main-services__item span:first-child {
  top: 30px;
}

.service01 .l-services .main-services__item h4:before {
  width: 66px;
  bottom: 9px;
}

.popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 99999;
  opacity: 1;
}

.main-s13 .l-guarantee__wrapper {
  display: flex;
  align-items: center;
  max-height: 337px;
}

.main-s13 .l-guarantee__item.is-active .l-guarantee__wrapper {
  box-shadow: none;
}

.main-s13 .l-guarantee__nav .l-guarantee__label {
  display: none;
}

.main-s13 .l-guarantee {
  margin-top: 30px;
}

.main-s13 .l-guarantee__slider > div > div:last-child .l-guarantee__wrapper {
  border-right: 0;
}

.main-s13 .main-s06 .l-guarantee__nav {
  position: absolute;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  bottom: -68px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  right: initial;
}

.main-s13 .l-guarantee__wrapper {
  background-color: transparent;
  border: none;
  transition: none;
}

.main-s10-mobile .button--blue {
  margin-bottom: 9px;
}

.main-s10-mobile .button--blue-light {
  margin-bottom: 12px;
}

.main-s10-mobile .button--blue,
.main-s10-mobile .button--blue-light {
  padding: 16px 13px;
  font-size: 14px;
}

.main-s13 .main-s06 .l-guarantee__nav {
  right: initial;
}

.server-partnership.main-s10 .l-content {
  max-width: 730px;
  margin-right: 30px;
}

.server-partnership.main-s10 .l-content h2 {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #ffffff;
}

.server-partnership.main-s10 .l-content p {
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  color: #ffffff;
}

.delivery-blue-banner .l-content {
  padding-top: 0;
}

.delivery-blue-banner .l-content h2 {
  margin-bottom: 13px;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
}

.delivery-blue-banner .l-content p {
  margin-bottom: 19px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
  color: #ffffff;
}

.delivery-white-banner .description {
  display: grid;
  grid-template-columns: repeat(4, calc((100% - 42px * 3) / 4));
  gap: 42px;
  max-width: 100%;
  margin-bottom: 35px;
}

@media (max-width: 1399.98px) {
  .delivery-white-banner .description {
    grid-template-columns: repeat(2, calc((100% - 42px * 1) / 2));
  }
}

@media (max-width: 899.98px) {
  .delivery-white-banner .description {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 35px;
  }
}

@media (min-width: 1100px) {
  .delivery-blue-banner .l-content {
    padding-top: 80px;
  }

  .delivery-blue-banner .l-content h2 {
    min-width: 570px;
    margin-bottom: 23px;
    font-size: 40px;
    line-height: 52px;
  }

  .delivery-blue-banner .l-content p {
    margin-bottom: 42px;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #ffffff;
  }
}

@media (min-width: 1601px) {
  .delivery-blue-banner .l-content {
    padding-top: 80px;
  }

  .delivery-blue-banner .l-content h2 {
    min-width: 570px;
    margin-bottom: 23px;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
  }

  .delivery-blue-banner .l-content p {
    margin-bottom: 42px;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #ffffff;
  }
}

@media (max-width: 1600px) {
  .main-s13 .main-s06 .l-guarantee__nav {
    bottom: -45px;
  }

  .container_main-s09 h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 45px;
  }

  .container_main-s09 .l-content p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
  }

  .main-s10 .l-content h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 45px;
    color: #ffffff;
    margin-bottom: 30px;
  }

  .main-s10 .l-content p {
    font-weight: 500;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 30px;
  }

  .main-s10 .l-content a,
  .main-s10 .l-content [data-href] {
    padding: 14px 32px;
    font-weight: 700;
    font-size: 13px;
    line-height: 17px;
  }

  .min_torg .text {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
  }

  .service01 .l-header p.floating-price-fix-width {
    width: 456px;
    margin-bottom: 40px;
    font-size: 16px;
  }
}

@media (max-width: 1099.98px) {
  .container_main-s09 h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 52px;
  }

  .main-s13 .main-s06 {
    display: flex;
    flex-direction: column-reverse;
  }

  .main-s13 .main-s06 .l-guarantee__nav {
    position: initial;
    height: 20px;
  }

  .service01 .l-services .main-services__item {
    width: 100%;
  }

  .service01 .l-services .main-services__wrapper {
    padding: 46px 28px;
  }

  .main-s13 .l-guarantee__nav .l-guarantee__arrow svg {
    width: 76%;
    height: 63%;
  }

  .main-s13 .l-guarantee__nav .l-guarantee__arrow {
    margin-left: 10px;
    width: 25px;
    height: 50px;
  }

  .container_main-s09 .l-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
  }

  .main-s10 .l-content h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 65px;
    color: #ffffff;
    margin-bottom: 30px;
  }

  .main-s10 .l-content p {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 30px;
  }

  .main-s10 .l-content a,
  .main-s10 .l-content [data-href] {
    padding: 14px 32px;
    font-weight: 700;
    font-size: 13px;
    line-height: 17px;
  }

  .min_torg .text {
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
  }

  .service01 .l-header p.floating-price-fix-width {
    width: 456px;
    margin-bottom: 40px;
    font-size: 16px;
  }

  .service01 .l-header p.floating-price-fix-width {
    margin-bottom: 25px;
  }
}

@media (max-width: 700px) {
  .main-s13 .main-s06 .l-guarantee__nav {
    margin-top: 10px;
  }

  .main-s13 .l-guarantee__item .l-guarantee__wrapper img {
    padding: 7px;
  }

  .main-s13 .l-guarantee__wrapper img {
    width: 100%;
  }

  .main-s13 .l-guarantee__slider > div > div {
    height: 100%;
  }

  .main-s13 .main-s06 {
    padding-top: 5px;
  }

  .main-s13 .l-guarantee__nav .l-guarantee__arrow svg {
    width: 40%;
    height: 40%;
  }

  .main-s13 .l-guarantee__slider > div {
    height: 166px;
  }

  .main-s13 .main-s06 .l-guarantee__wrapper {
    min-height: initial;
  }

  .main-s13 .l-guarantee__item {
    height: 100%;
  }

  .main-s13 .l-guarantee__wrapper {
    height: 100%;
  }

  .main-s13 .l-guarantee__item .l-guarantee__wrapper img {
    max-height: 166px;
  }

  .main-s08__reviews .desktop {
    display: none;
  }

  .arrow-link.arrow-link-reviews {
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    margin-top: 26px;
  }

  .arrow-link.arrow-link-reviews:after {
    width: 16px;
    height: 12px;
  }

  .server-partnership.main-s10 .l-content h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 30px;
  }

  .server-partnership.main-s10 .l-content p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
  }

  .server-partnership.main-s10 .l-content a,
  .server-partnership.main-s10 .l-content [data-href] {
    margin-bottom: 18px;
  }

  .min_torg .l-content h2 {
    font-weight: 500;
    font-size: 22px;
    line-height: 29px;
  }

  .min_torg .l-content .text {
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 30px;
  }

  .service01 .l-header p.floating-price-fix-width {
    margin-right: 0;
    font-weight: 300;
    font-size: 13px;
    line-height: 17px;
  }
}

@media (min-width: 1601px) {
  .container_main-s09 h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 52px;
  }

  .container_main-s09 .l-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
  }

  .main-s10 .l-content h2 {
    font-weight: 700;
    font-size: 50px;
    line-height: 65px;
    color: #ffffff;
    margin-bottom: 30px;
  }

  .main-s10 .l-content p {
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 30px;
  }

  .main-s10 .l-content a,
  .main-s10 .l-content [data-href] {
    padding: 14px 32px;
    font-weight: 700;
    font-size: 13px;
    line-height: 17px;
  }

  .server-partnership.main-s10
    .l-content
    a
    .server-partnership.main-s10
    .l-content
    [data-href] {
    padding: 18px 32px;
  }

  .server-state .l-content {
    width: 100%;
  }

  .min_torg .text {
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
  }

  .service01 .l-header p.floating-price-fix-width {
    width: 456px;
    margin-bottom: 40px;
    font-size: 16px;
  }
}

.stels_count,
.stels_navigate__count {
  position: absolute;
  height: 18px;
  text-decoration: none;
  min-width: 18px;
  box-sizing: border-box;
  padding: 0 5px;
  border-radius: 1000px;
  background-color: #0090f0;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  transform: scale(0);
  top: -2px;
  right: -12px;
  z-index: 10;
}

.stels_navigate__count {
  right: -3px;
}

.stels_count.active,
.stels_navigate__count.active {
  transform: scale(1);
}

.stels_card,
.stels_cart_navigate {
  position: relative;
}

.main-s13 .l-guarantee__nav {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  margin-top: 30px;
}

.main-s13 .l-guarantee__nav .l-guarantee__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.main-s13 .l-guarantee__nav .l-guarantee__arrow svg {
  fill: #000;
  width: 40%;
  height: 40%;
}

@media (min-width: 1100px) {
  .main-s08__reviews .desktop {
    display: block;
  }

  .main-s13 .l-guarantee__nav .l-guarantee__arrow {
    transition: background 0.25s ease;
    box-sizing: border-box;
    border: 2px solid #0090f0;
    border-radius: 50%;
    width: 50px;
    height: 50px;
  }

  .main-s13 .l-guarantee__nav .l-guarantee__arrow svg {
    transition: fill 0.25s ease;
  }

  .main-s13 .l-guarantee__nav .l-guarantee__arrow:hover {
    background-color: #0081d6;
    border-color: #0081d6;
  }

  .main-s13 .l-guarantee__nav .l-guarantee__arrow:hover svg {
    fill: #fff;
  }

  .main-s13 .l-guarantee__nav .l-guarantee__arrow:active {
    background-color: #007acc;
    border-color: #007acc;
  }

  .main-s13 .l-guarantee__nav .l-guarantee__arrow:active svg {
    fill: hsla(0, 0%, 100%, 0.8);
  }
}

.tradein-s02 .l-content {
  padding-right: 100px;
  padding-left: 160px;
}

.tradein-s02 .l-content h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 60px;
  letter-spacing: -0.05em;
}

.tradein-s02 .l-content p {
  padding-right: 0;
}

.trade-s05 .lf-content {
  max-width: 1300px;
}

.trade-s07 .offers-s01 {
  display: none;
}

.offers-s02 {
  background-color: #fff;
}

.blog__form-blue .form-body {
  margin-top: 0;
  width: 100%;
}

.blog__form-blue .form-header {
  width: 100%;
}

.blog__form-blue .simple-input:nth-last-child(2) {
  margin-bottom: 1em;
}

.container-blog__form {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.container-blog__form .form__wrapper {
  width: 100%;
  padding-right: 15%;
}

.blog__form-blue .button {
  padding: 9px 32px;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  color: #1197f1;
}

.simple-input {
  line-height: 1;
}

@media (min-width: 1601px) {
  .simple-input__input,
  .blog__form-blue .simple-input__placeholder {
    font-size: 20px;
  }

  .simple-input {
  }
}

@media (max-width: 1601px) {
  .container-blog__form .form__wrapper {
    padding-right: 10%;
  }

  .blog__form-blue .button {
    font-size: 16px;
  }

  .blog__form-blue .form-header {
    width: 80%;
  }

  .tradein-s02 .l-content h2 {
    font-size: 30px;
    line-height: 45px;
  }

  .tradein-s02 .l-content {
    padding-right: 80px;
    padding-left: 50px;
  }
}

@media (max-width: 1099.98px) {
  .main-s08__reviews .desktop {
    display: none;
  }

  .blog__form-blue .button {
    font-size: 14px;
    line-height: 20px;
  }

  .blog__form-blue .button {
    font-size: 14px;
    line-height: 20px;
  }

  .trade-mobile .text {
    margin-bottom: 40px;
  }
}

@media (max-width: 900px) {
  .container-blog__form {
    flex-direction: column;
  }

  .container-blog__form .form__wrapper {
    padding-right: 0;
    width: 50%;
  }

  .blog__form-blue .form-header {
    width: 100%;
    margin-bottom: 20px;
  }

  .simple-input__input,
  .blog__form-blue .simple-input__placeholder,
  .blog__form-blue .button {
    font-size: 12px;
    line-height: 16px;
  }

  .blog__form-blue .simple-input:nth-last-child(2) {
    margin-bottom: 2em;
  }
}

@media (max-width: 900px) {
  .container-blog__form {
    flex-direction: column;
  }

  .container-blog__form .form__wrapper {
    padding-right: 0;
    width: 50%;
  }

  .blog__form-blue .form-header {
    width: 100%;
    margin-bottom: 20px;
  }

  .simple-input__input,
  .blog__form-blue .simple-input__placeholder,
  .blog__form-blue .button {
    font-size: 12px;
    line-height: 16px;
  }

  .blog__form-blue .simple-input:nth-last-child(2) {
    margin-bottom: 2em;
  }
}

@media (max-width: 700px) {
  .trade-mobile .text {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.05em;
  }
}

.section-wrap {
  white-space: inherit;
}

.it_callback {
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  padding: 16px 22px;
  background: #f5a623;
  border-radius: 100px;
  margin-left: 10px;
  display: block;
}

@media (min-width: 1401px) {
  .it_callback-stelsLogo {
    white-space: nowrap;
    margin-left: 20px;
  }
}

@media (min-width: 1500px) {
  .server-state .l-content {
    width: 100%;
  }
}

@media (max-width: 1400px) {
  .it_callback-stelsLogo {
    padding: 7px 10px;
    margin-left: 20px;
  }

  .header__new-stels .menu__header-spanConfig,
  .header__new-stels .menu__header-span {
    padding: 0 5px;
  }
}

.servers-menu-wrapper .servers-menu-generation.active > ul {
  display: block;
}

.servers-menu-wrapper .servers-menu-generation.active svg {
  transform: rotate(180deg);
}

@media (max-width: 1099.98px) {
  .servers-icons .floating-price__text {
    font-size: 14px;
  }

  .servers-mobile-menu.active svg {
    transform: rotate(180deg);
  }

  .servers-catalog-left-inner.active {
    display: block;
  }
}

.link-orange {
  font-size: 14px;
  font-weight: 700;
  color: #f5a623;
}

body.is-menu-open .navigation__menu-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}

body.is-menu-open .navigation__search,
body.is-menu-open .search-btn-caption,
body.is-filter-open .navigation__search,
body.is-filter-open .search-btn-caption {
  display: none !important;
}

.requesrt {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  padding: 50px 0 0;
  height: 100%;
  box-sizing: border-box;
}

.requesrt__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  scrollbar-width: thin;
  scrollbar-color: #999 #eee;
}

.requesrt__wrap {
  position: relative;
  flex-grow: 1;
  height: 100%;
}

.topmenu {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  height: 100%;
}

.topmenu__item {
  border-bottom: 0.5px solid rgba(55, 67, 75, 0.24);
}

.topmenu__link-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.topmenu__link-wrap.open .topmenu__btn-accordion {
  transform: rotate(180deg);
}

.topmenu__link {
  flex-grow: 1;
  display: block;
  padding: 4px 20px 4px 30px;
  margin-right: 20px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #37434b;
  text-decoration: none;
  text-transform: capitalize;
}

.topmenu__btn-accordion {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  margin-right: 10px;
  transition: all 0.3s ease;
}

.topmenu__btn-accordion:before {
  content: "";
  display: block;
  width: 13px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.394416 0.733018L6.48814 7.61535L12.5001 0.733002' stroke='%23334C5C'/%3E%3C/svg%3E%0A");
}

@media (min-width: 1100px) {
  .topmenu {
    display: flex;
    flex-direction: column;
    row-gap: 14px;
    padding-right: 20px;
    width: 23%;
  }

  .topmenu__item {
    border: none;
  }

  .topmenu__link-wrap {
    display: inline-flex;
  }

  .topmenu__link {
    position: relative;
    display: inline-block;
    padding: 0;
    margin-right: 0;
    font-size: 18px;
    line-height: 22px;
    transition: all 0.3s ease;
  }

  .topmenu__link.next {
    position: relative;
  }

  .topmenu__link.next:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 7px;
    height: 12px;
    bottom: 4px;
    margin-left: 10px;
    text-decoration: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 18.9853L10.3566 10.3566L1.72793 0.999985' stroke='%23334C5C' stroke-width='2'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .topmenu__link:hover {
    text-decoration-line: underline;
    color: #2da3f2;
  }

  .topmenu__btn-accordion {
    display: none;
  }
}

@media (min-width: 1440px) {
  .topmenu__link {
    font-size: 20px;
    line-height: 24px;
  }

  .topmenu__link.next:after {
    bottom: 3px;
    width: 9px;
    height: 16px;
    margin-left: 10px;
  }
}

@media (min-width: 1920px) {
  .topmenu {
    width: 20%;
  }
}

.submenu {
  display: none;
}

.submenu .submenu__list .submenu__list {
  display: none;
}

.submenu__item {
  border-top: 0.5px solid rgba(55, 67, 75, 0.24);
}

.submenu__link-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.submenu__link-wrap.open .topmenu__btn-accordion {
  transform: rotate(180deg);
}

.submenu__link {
  flex-grow: 1;
  display: block;
  padding: 10px 10px 10px 45px;
  color: #37434b;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  text-transform: capitalize;
}

.submenu__list .submenu__list .submenu__link {
  padding-left: 60px;
}

.submenu__list .submenu__list .submenu__list .submenu__link {
  padding-left: 75px;
}

@media (min-width: 1100px) {
  .submenu {
    position: absolute;
    top: 0;
    left: 27%;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    width: 73%;
    padding-bottom: 35px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease;
    transform: translateY(-20px);
  }

  .submenu.active-sub {
    opacity: 1;
    visibility: initial;
    transition: all 0.4s 0.4s ease;
    transform: translateY(0);
  }

  .submenu__list {
    width: 100%;
    columns: 3;
    display: grid;
    grid-template-columns: repeat(3, calc((100% - 10px * 2) / 3));
    grid-auto-rows: auto;
    height: fit-content;
  }

  .submenu__item {
    display: inline-block;
    width: 100%;
    margin-bottom: 22px;
    border: none;
    box-sizing: border-box;
  }

  .submenu__link {
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #334c5c;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .submenu__link:hover {
    color: #2da3f2;
  }

  .submenu .submenu {
    position: static;
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .submenu .submenu__list .submenu__list {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
  }

  .submenu__list .submenu__list .submenu__item {
    margin-bottom: 0;
  }

  .submenu .submenu__list .submenu__link {
    padding-left: 0;
  }

  .submenu__list .submenu__list .submenu__link {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }

  .submenu__link-wrap + .submenu__list {
    margin-top: 12px;
  }
}

@media (min-width: 1920px) {
  .submenu {
    left: 22%;
    width: 78%;
  }
}

.socials-content .menu__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-left: 0;
  padding-bottom: 30px;
  padding-right: 10px;
}

.socials-content .menu__socials-title {
  margin-bottom: 10px;
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #888d91;
}

.navigation__menu-content .requesrt .menu__footer {
  padding-bottom: 10px;
}

.navigation__menu-content .menu__links a:hover,
.navigation__menu-content .menu__links span:hover {
  color: #2da3f2;
  transition: 0.2s all;
}

.navigation__menu-content .menu__link--arrow:before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='8' viewBox='0 0 18 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3536 4.35355C17.5488 4.15829 17.5488 3.84171 17.3536 3.64645L14.1716 0.464466C13.9763 0.269204 13.6597 0.269204 13.4645 0.464466C13.2692 0.659728 13.2692 0.976311 13.4645 1.17157L16.2929 4L13.4645 6.82843C13.2692 7.02369 13.2692 7.34027 13.4645 7.53553C13.6597 7.7308 13.9763 7.7308 14.1716 7.53553L17.3536 4.35355ZM0 4.5H17V3.5H0L0 4.5Z' fill='%23888D91'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 8px;
}

.navigation__menu-content .menu__link--arrow:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='8' viewBox='0 0 18 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3536 4.35355C17.5488 4.15829 17.5488 3.84171 17.3536 3.64645L14.1716 0.464466C13.9763 0.269204 13.6597 0.269204 13.4645 0.464466C13.2692 0.659728 13.2692 0.976311 13.4645 1.17157L16.2929 4L13.4645 6.82843C13.2692 7.02369 13.2692 7.34027 13.4645 7.53553C13.6597 7.7308 13.9763 7.7308 14.1716 7.53553L17.3536 4.35355ZM0 4.5H17V3.5H0L0 4.5Z' fill='%232DA3F2'/%3E%3C/svg%3E%0A");
}

@media (min-width: 1601px) {
  .submenu.active-sub .next_menu:after {
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.3057L6.79335 6.36652L1.41329 0.9696' stroke='%23334C5C'/%3E%3C/svg%3E");
    content: "";
    height: 12px;
    width: 8px;
    bottom: 14px;
  }
}

.navigation__menu-content .header__logo.header__flex {
  display: none;
}

@media (max-width: 1099.98px) {
  .navigation__menu-content .header__logo.header__flex {
    display: flex;
  }
}

@media (min-width: 1100px) {
  .header__logo-center.header__logo-left .header__mail,
  .header__logo-center.header__logo-left .header__phone-desktop {
    display: none;
  }
}

@media (max-width: 1116px) {
  .navigation__menu-content .menu__links {
    margin-top: 28px;
    margin-left: 30px;
  }

  .socials-content .menu__socials,
  .navigation__menu-content .menu__footer {
    padding: 0;
  }

  .socials-content .menu__socials {
    margin-left: 30px;
    padding-bottom: 40px;
  }

  .socials-content .menu__socials-title {
    margin-left: 30px;
  }

  .navigation__menu-content .header__phone-mobiel,
  .navigation__menu-content .header__phone-desktop {
    direction: ltr;
  }

  .navigation__menu-content {
    top: 0;
    background: #ffffff;
  }

  .navigation__menu-content .header__mail {
    padding: 8px 0;
  }

  .navigation__menu-content .header__phone-mobiel a,
  .navigation__menu-content .header__phone-desktop a,
  .navigation__menu-content .header__mail a,
  .header__logo-center.header__logo-left a {
    font-weight: 400;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #334c5c;
  }

  .header__logo-center.header__logo-left > a {
    margin: 0 0 7px 0;
  }

  .navigation__menu-content ul li label {
    padding-left: 40px;
    height: 32px;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: center;
  }
}

@media (min-width: 1100px) {
  .navigation__menu-content .header__logo.header__flex {
    justify-content: center;
  }

  .navigation__menu-content .header__logo-center.header__logo-mobile {
    display: flex;
    align-items: center;
    position: relative;
    flex-direction: column;
  }

  .navigation__menu-content
    .header__logo-right.header__logo-center.header__logo-centerLang {
    display: none;
  }
}

@media (max-width: 800px) {
  .navigation__menu-content {
    background: #ffffff;
    width: 100%;
    max-width: initial;
  }
}

@media (max-width: 450px) {
  .header__phone-desktop {
    display: none;
  }
}

.header__logo.header__flex .header__new-container {
  display: none;
}

.container_class {
  display: none;
}

.container_class .header__new-container {
  width: 90%;
}

.mobile_menu-down {
  display: none;
}

@media (max-width: 1099.98px) {
  .header__logo.header__flex.header_scroll-desck .header__new-container {
    display: none;
  }
}

@media (min-width: 1100px) {
  .header_scroll-desck .container_class {
    width: 100%;
    display: block;
  }

  .header_scroll-desck .header__phone-mobiel,
  .header_scroll-desck .header__mail,
  .header_scroll-desck .header__phone-desktop {
    display: none;
  }

  .header__logo.header__flex.header_scroll-desck .header__new-container {
    display: block;
    padding: 0 4.5%;
  }

  .header__logo.header__flex.header_scroll-desck .header__new-container {
    padding: 0 25px;
    display: block;
  }
}

@media (min-width: 1400px) {
  .header__logo.header__flex.header_scroll-desck .header__new-container {
    display: block;
    padding: 0 4.5%;
  }
}

.social_up {
  display: none;
}

@media (max-width: 1099.98px) {
  .header__logo svg {
    max-width: 200px;
  }

  .navigation__search {
    top: 0;
  }

  .mobile_menu-down a {
    position: relative;
    top: initial;
    margin: 0;
    border: none;
    display: flex;
    gap: 10px;
    height: 100%;
    width: fit-content;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
  }

  .btns-anim .navigation__feedback:before {
    content: none;
  }

  .btns-anim .navigation__feedback:after {
    content: none;
  }

  .mobile_menu-down a svg {
    position: absolute;
  }

  .mobile_menu-down a:last-child .stels_internal__description {
    color: #0090f0;
  }

  .mobile_menu-down .rounded-btn svg {
    position: static;
    width: 20px;
    height: 20px;
  }

  .socials__head {
    display: none;
  }

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

  .social_up:hover {
    transform: scale(1.05);
  }

  .social_up {
    width: 20px;
    display: flex;
    height: 20px;
    padding: 15px;
    background: #dbf0fe;
    cursor: pointer;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    transition: 0.5s all;
    animation: scale_up 3s ease infinite;
  }

  @keyframes scale_up {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.05);
    }
    100% {
      transform: scale(1);
    }
  }

  .mobile_menu-down {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    position: fixed;
    bottom: 0;
    z-index: 25;
    padding: 0 5px 8px;
    width: calc(100% - 10px);
    min-height: 60px;
    background: #ffffff;
    box-shadow: 0 2px 6px 3px rgb(0 0 0 / 20%);
    pointer-events: all;
  }

  .mobile_menu-down .navigation__feedback:after,
  .mobile_menu-down .navigation__feedback:before {
    display: none;
  }

  body.is-search-open .navigation__search-content {
    top: 0;
  }

  .search__input {
    position: initial;
    padding: 0 10px;
  }

  .search__console {
    position: initial;
    padding: 135px 10px 0 10px;
  }

  .header__logo.header_scroll-mobile {
  }

  .header__logo {
    margin-bottom: 2px;
  }

  .header__logo.header_scroll-mobile .header_phone-block,
  .header__logo.header_scroll-mobile .header__phone-mobiel,
  .header__logo.header_scroll-mobile .header__mail,
  .header__logo.header_scroll-mobile .header__phone-desktop {
    display: none;
  }

  .navigation__search.rounded-btn.js-btn-helper {
    display: block;
    top: 3px;
    right: 30px;
    position: absolute;
    border: none;
    background: transparent;
  }

  .body.lock-scroll .header_scroll-mobile {
    display: none;
  }

  .header__logo.header_scroll-mobile {
    opacity: 1;
    animation: fadeInFromNone 0.3s ease-in-out;
  }

  @keyframes fadeInFromNone {
    0% {
      display: none;
    opacity: 0;
    }
    1% {
      display: block;
    opacity: 0;
    }
    100% {
      display: block;
    opacity: 1;
    }
  }
}

@media (max-width: 550px) {
  .mobile_menu-down {
    min-height: 50px;
  }

  .stels_internal__description {
    font-size: 9px;
  }

  .mobile_menu-down .rounded-btn svg {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 600px) {
  .header_scroll-mobile .header__logo-mobile {
    text-align: center;
  }

  .header__logo.header_scroll-mobile {
  }
}

.offers__type-state-title {
  font-weight: normal;
}

.offers__id.offers__server:before {
  content: "";
}

.offers__id .offers__type-server {
  text-transform: uppercase;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tooltip-icons-title {
  display: none;
}

.tooltip__wrapper-servers .tooltip-icons-title {
  display: block;
}

@media (max-width: 1099.98px) {
  .offers h1 {
    z-index: 4;
  }

  .tooltip__wrapper-servers {
    display: none;
  }

  .tooltip-icons-title {
    display: block;
  }

  .filter__bottom--sticky .filter__bottom .clear-filter {
    padding: 20px 23px;
    margin-bottom: 9px;
    margin-top: 9px;
    font-weight: 700;
    font-size: 16px;
    line-height: 62%;
  }

  .filter__bottom--sticky .filter__bottom .apply-filter {
    padding: 20px 45px;
    margin-bottom: 9px;
    margin-top: 9px;
    font-weight: 700;
    font-size: 16px;
    line-height: 62%;
    width: 100%;
    margin-left: 15px;
  }
}

@media (min-width: 1100px) {
  .offers__id .offers__type-server {
    display: none;
  }
}

.tooltip-icons__wrapper {
  margin-top: 20px;
}

.tooltip__wrapper .tooltip__content {
  min-width: 310px;
}

.tooltip-icons-title {
  text-transform: none;
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: 14px;
}

.tooltip__content .tooltip-icon {
  padding-left: 30px;
  position: relative;
  text-transform: none;
  font-weight: normal;
  line-height: 25px;
  font-size: 14px;
}

.ref_tooltip-conf .tooltip__wrapper-config {
  color: rgba(23, 38, 47, 0.8);
}

.ref_tooltip-conf .tooltip-icons-title {
  margin-top: 0;
}

.ref_tooltip-conf .tooltip-icons__wrapper {
  margin-top: 0;
}

.tooltip-icon::before > * {
  stroke: #000;
}

.tooltip-icon::before {
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}

.tooltip-icon-1:before {
  background-image: url("/local/templates/servermall/assets/img/options/sh1.svg");
}

.tooltip-icon-2:before {
  background-image: url("/local/templates/servermall/assets/img/options/sh2.svg");
}

.tooltip-icon-3:before {
  background-image: url("/local/templates/servermall/assets/img/options/sh3.svg");
}

.tooltip-icon-4:before {
  background-image: url("/local/templates/servermall/assets/img/options/sh4.svg");
}

.tooltip-icon-5:before {
  background-image: url("/local/templates/servermall/assets/img/options/sh5.svg");
}

.tooltip-icon-6:before {
  background-image: url("/local/templates/servermall/assets/img/options/sh6.svg");
}

.svg-black .tooltip-icon-7:before {
  background-image: url("/local/templates/servermall/assets/img/options/sh7.svg");
  transform: translateX(2px);
}

.svg-black .tooltip-icon-1:before {
  background-image: url("/local/templates/servermall/assets/img/black/shb1.svg");
}

.svg-black .tooltip-icon-2:before {
  background-image: url("/local/templates/servermall/assets/img/black/shb2.svg");
}

.svg-black .tooltip-icon-3:before {
  background-image: url("/local/templates/servermall/assets/img/black/shb3.svg");
}

.svg-black .tooltip-icon-4:before {
  background-image: url("/local/templates/servermall/assets/img/black/shb4.svg");
}

.svg-black .tooltip-icon-5:before {
  background-image: url("/local/templates/servermall/assets/img/black/shb5.svg");
}

.svg-black .tooltip-icon-6:before {
  background-image: url("/local/templates/servermall/assets/img/black/shb6.svg");
}

.svg-black .tooltip-icon-7:before {
  background-image: url("/local/templates/servermall/assets/img/black/shb7.svg");
  transform: translateX(2px);
}

.tooltip-config {
  vertical-align: baseline;
  top: -1px;
}

.tooltip__wrapper-config {
  bottom: auto;
  top: calc(100% + 10px);
  z-index: 5;
}

.tooltip__wrapper-config .tooltip-icon {
}

.tooltip__wrapper-servers_bottom {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.tooltip__wrapper-config:before {
  top: auto;
  bottom: 100%;
  transform: rotateZ(180deg);
}

.tooltip__wrapper-servers .tooltip-icons__wrapper .tooltip-icons-title,
.tooltip__wrapper-servers .tooltip-icons__wrapper {
  margin-top: 0;
}

.tooltip__wrapper-servers.tooltip__wrapper-servers_bottom .tooltip-icons-title {
  margin-top: 20px;
}

.configurator-s05 {
  z-index: 15;
}

.servers-ref-wrapper .arrow-link__icon--settings {
  stroke: #455159;
  padding-top: 2px;
}

@media (min-width: 1100px) {
  .hide-desktop {
    display: none;
  }
}

@media (max-width: 1649.98px) {
  .hide-laptop {
    display: none;
  }
}

.lf-content {
  max-width: 1025px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.podbor-advant .advantages-wrapper .lf-content {
  max-width: 100%;
}

.podbor-advant .advantages-wrapper .lf-content {
  max-width: 100%;
}

.servers-ref-wrapper .arrow-link {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  text-decoration-line: underline;
  color: #000000;
}

@media (max-width: 600px) {
  .product-card__total-price {
    margin-bottom: 4px !important;
    margin-top: 12px;
  }

  .product-card__to-order {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .servers-ref-wrapper .servers-ref-paragraph .arrow-link:after {
    display: none;
  }
}

.main-s08.servers-ref-wrapper .arrow-link--rounded {
  border: 2px solid #0090f0;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  top: -11px;
  left: -2px;
  width: 46px;
  min-width: 46px;
  height: 46px;
  transition: background 0.25s ease;
}

.main-s08.servers-ref-wrapper .arrow-link--rounded svg {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  transition: fill 0.25s ease;
}

.header_blog .navigation__menu-button .navigation__menu-bar--top,
.header_blog .navigation__menu-button .navigation__menu-bar--bottom {
  display: none;
}

.header_blog .rounded-btn {
  border-radius: initial;
  width: 100px;
}

.header_blog .rounded-btn:hover {
  box-shadow: none;
}

body.show-close-btn .header_blog .navigation__menu.rounded-btn {
  width: 50px;
}

.header_blog .navigation__menu-button button {
  margin-left: 3%;
  top: 0;
}

.header_blog .header__logo.header__flex {
  display: flex;
  justify-content: space-between;
}

.header_blog .header__logo-center::after {
  content: "#COMMUNITY";
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  position: relative;
  top: -6px;
  margin-left: 10px;
}

@media (max-width: 1099.98px) {
  .header_blog .header__logo.header__flex.header_scroll-mobile {
    width: 86%;
  }

  .header__blog-mobile.button-burger {
    position: absolute;
    left: 0;
    top: 10px;
  }

  .header_blog .header__logo.header__flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 10px 80px;
    border-bottom: 1px solid rgba(55, 67, 75, 0.24);
    margin-bottom: 20px;
  }

  .header_blog .navigation__menu-button button {
    margin-left: 10px;
    top: 3px;
  }

  .header_blog .rounded-btn {
    left: 30px;
    width: 50px;
    border-radius: 50%;
  }

  .header_blog .navigation__menu-button .navigation__menu-bar--top,
  .header_blog .navigation__menu-button .navigation__menu-bar--bottom {
    display: block;
  }

  .header_blog .header__logo-center::after {
    position: absolute;
    top: -1px;
    margin-left: 0;
    right: -76px;
  }
}

@media (max-width: 600px) {
  .header_blog .header__logo.header__flex {
    padding: 10px 25px;
  }

  .header_scroll-mobile .header_blog .header__logo-center::after {
    right: -50px;
  }

  .header_blog .header__logo.header__flex.header_scroll-mobile {
    width: 93%;
  }
}

@media (max-width: 550px) {
  .header__logo svg {
    max-width: 110px;
  }

  .header_blog .header__logo-center::after {
    font-size: 8px;
    line-height: 10px;
    font-weight: 500;
    top: 7px;
    right: -51px;
  }
}

@media (max-width: 500px) {
  .header_blog .header__logo.header__flex.header_scroll-mobile {
    width: 91%;
  }
}

@media (min-width: 1100px) {
  .header_blog .header__logo {
    padding-right: 6.5%;
  }
}

@media (min-width: 1500px) {
  .header_blog + .navigation {
    z-index: 100;
  }
}

.product-card__footer-free-delivery {
  position: absolute;
  font-size: 12px;
  max-width: 100%;
  width: 100%;
  text-align: center;
  top: auto;
  bottom: -34px;
}

.product-card__inner--config-list .product-card__footer-free-delivery {
  bottom: 10px;
}

.product-card__footer-free-delivery span {
  text-align: left;
  font-size: 9px;
  color: #455159;
}

.product-card__footer-free-delivery span i {
  font-style: normal;
  color: #f5a623;
}

@media (min-width: 600px) {
  .product-card__footer-free-delivery {
    bottom: 5px;
    left: 220px;
    display: flex;
    align-items: center;
  }

  .product-card__inner--config-list .product-card__footer-free-delivery {
    bottom: 10px;
  }
}

@media (min-width: 1100px) {
  .product-card__footer-free-delivery span {
    font-size: 11px;
    color: #455159;
  }

  .product-card__footer-free-delivery {
    display: flex;
    max-width: 100%;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    top: auto;
    left: unset;
    bottom: 0;
    text-align: left;
  }

  .product-card__footer-free-delivery .info-text {
    margin-right: 0px;
  }

  .product-card__inner--config-list .product-card__footer-free-delivery {
    max-width: 100%;
    justify-content: center;
    text-align: center;
    top: auto;
    bottom: 10px;
  }
}

@media (min-width: 1400px) {
  .product-card__footer-free-delivery {
    max-width: 100%;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    top: auto;
    bottom: 3px;
  }

  .product-card__footer-free-delivery .info-text {
    margin-right: 0px;
  }

  .product-card__inner--config-list .product-card__footer-free-delivery {
    max-width: 35%;
    justify-content: flex-start;
    text-align: left;
    flex-direction: column;
    top: 85%;
    right: 0;
    bottom: auto;
  }
}

@media (min-width: 1610px) {
  .product-card__footer-free-delivery {
    display: flex;
    justify-content: space-between;
    top: initial;
    bottom: 8px;
    text-align: left;
  }

  .product-card__inner--config-list .product-card__footer-free-delivery {
    top: 85%;
    right: 0;
    bottom: auto;
  }
}

@media (max-width: 1099px) {
  .cart-mobile__list .floating-price__text {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
  }

  .cart-mobile__list .floating-price__text svg {
    max-width: 20px;
  }

  .cart__title-wrapper .toggle-switch__fake-input {
    margin-right: 5px;
  }

  .cart__title-wrapper .toggle-switch__title {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 13px;
    color: #434f57;
  }

  .cart__title-wrapper .toggle-switch__fake-input {
    margin-right: 5px;
  }

  .cart__title-wrapper .toggle-switch__fake-input:before {
    width: 39px;
  }

  .contact-input p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #000000;
    margin-bottom: 8px;
  }

  .contact-input .order-details__label .star {
    position: relative;
    top: -4px;
    right: -2px;
    font-size: 12px;
    color: #ff0000;
  }

  .contact-input input::placeholder,
  .contact-input textarea::placeholder {
    color: #a8aeb1;
  }

  .contact-input input,
  .contact-input textarea {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    border-bottom: 1px solid rgba(168, 174, 177, 0.96);
  }

  .simple-radio--inline {
    max-width: 100%;
  }

  .order-details__button .button {
    min-width: 100%;
    max-width: 360px;
  }

  .order-details__button .modal__checkbox {
    justify-content: flex-start;
  }
}

@media (max-width: 1599px) {
  .catalog-statecompany .product-card__image > img,
  .js-products-rus .product-card__image > img {
    width: 60%;
  }
}

@media (min-width: 1101px) {
  .statecompany-breadcrumbs .breadcrumbs {
    background: transparent;
  }

  .statecompany-breadcrumbs .breadcrumbs a,
  .statecompany-breadcrumbs .breadcrumbs li,
  .statecompany-breadcrumbs .breadcrumbs span {
    color: #fff;
  }

  .statecompany-breadcrumbs_ .breadcrumbs a,
  .statecompany-breadcrumbs_ .breadcrumbs li,
  .statecompany-breadcrumbs_ .breadcrumbs span {
    color: rgba(23, 38, 47, 0.8);
  }
}

.catalog-statecompany .product-card__bottom {
  align-items: start;
}

@media (max-width: 1450px) {
  .server-state-wrapper .l-content {
    min-width: 500px;
  }
}

.float-cookie-wrapper {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  min-height: 50px;
  z-index: 25;
  border-bottom: none;
  padding: 8px 12px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.float-cookie-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cookie-title p {
  color: #455159;
  font-size: 11px;
  font-weight: 400;
  line-height: 11px;
  letter-spacing: 0.14px;
}

.cookie-body span {
  color: #455159;
  font-size: 11px;
  font-weight: 400;
  line-height: 11px;
  letter-spacing: 0.14px;
  text-decoration: underline;
}

.cookie-body {
  display: flex;
}

.cookie-body a {
  color: #0090f0;
  font-size: 11px;
  font-weight: 400;
  line-height: 11px;
  letter-spacing: 0.14px;
  text-decoration-line: underline;
  margin-left: 15px;
}

.modal__container--cookie p {
  color: #455159;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0.14px;
  max-width: 800px;
}

.cookie-footer a {
  color: #0090f0;
  text-align: center;
  font-size: 11px;
  font-weight: 400;
  line-height: 12px;
  border-radius: 100px;
  border: 1px solid #0090f0;
  padding: 8px 18px;
  background: #fff;
}

.cookie-accept-btn {
  background-color: #0090f0;
  color: #fff;
  font-size: 14px;
  border-radius: 50px;
  margin-left: 50px;
  display: inline-block;
  padding: 10px 20px;
  font-weight: bold;
  text-decoration: none;
  border: 2px solid #0090f0;
  transition: 0.2s all;
}

.cookie-accept-btn:hover {
  background-color: #0081d6;
  border-color: #0081d6;
  color: #fff;
}

.cookie-title__mobile {
  display: none;
}

@media (max-width: 1099.98px) {
  .cookie-title__mobile {
    display: initial;
  }

  .cookie-title__desktop {
    display: none;
  }

  .cookie-body a {
    margin-left: 7px;
  }

  .cookie-footer a {
    padding: 5px 11px;
    white-space: nowrap;
    margin-left: 15px;
  }

  .float-cookie-wrapper {
    bottom: 68px;
    border-bottom: 1px solid #d9dee2;
  }
}

@media (max-width: 399.98px) {
  .float-cookie-wrapper {
    bottom: 58px;
  }
}

@media (max-width: 1099.98px) {
  .product-card__model--name {
    font-weight: 700;
    font-size: 14px;
    line-height: 121%;
    color: #334c5c;
  }

  .characteristics-row .characteristics-row__descrip {
    font-weight: 400;
    font-size: 12px;
    line-height: 97%;
    color: #334c5c;
  }

  .characteristics-row__title {
    font-size: 12px;
    line-height: 97%;
    color: #334c5c;
  }

  .button--white.button--with-icon span {
    color: #0090f0;
  }

  .product-card__price .product-card__total-price {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    margin-bottom: 5px !important;
  }

  .product-card__old-price {
    margin-left: 30px;
  }

  .product-card {
    width: 100%;
    min-height: initial;
  }

  .product-card.product-card_new:before {
    padding-bottom: 0 !important;
  }

  .catalog-statecompany .product-card__inner,
  .product-card__inner {
    flex-direction: row;
    padding: 25px 12px 12px 12px;
    display: flex;
    position: relative;
    justify-content: flex-start;
  }

  .product-card__inner--config-list .product-card__bottom {
    padding: 30px 0;
  }

  .catalog-statecompany .product-card__inner .product-card__top-left a {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .catalog-statecompany .product-card__model {
    width: fit-content;
    margin-right: 14px;
    min-width: initial;
  }

  .catalog-statecompany .product-card__image > img {
    width: 100%;
  }

  .product-card__top-right {
    top: -15px;
    position: relative;
  }

  .product-card__color-label {
    width: 12% !important;
    font-size: 12px !important;
    height: 24px !important;
    line-height: 24px !important;
    padding-left: 32px;
  }

  .product-card__prices {
    flex-direction: column;
    position: initial;
    padding: 0;
    flex-grow: initial;
    width: fit-content;
    min-width: 230px;
    margin-left: auto;
  }

  .product-card__bottom .product-card__button + .product-card__button {
    position: relative;
    width: auto;
  }

  .product-card__button-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }

  .product-card__center {
    padding: 0;
    height: initial;
    min-height: initial;
  }

  .product-card__bottom.product-card__bottom_new {
    height: initial;
    min-height: initial;
    margin-left: 54px;
  }

  .product-card__bottom.product-card__bottom_new
    .product-card__button.button--settings-icon {
    margin-top: 0 !important;
    margin-left: 0;
  }

  .product-card__button-wrapper {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .product-card__button {
    margin-left: 0;
    margin-bottom: 10px;
  }

  .product-card__old-price {
    white-space: nowrap;
    margin-top: 8px;
  }

  .product-card__inner--config-list .product-card__top,
  .product-card__top.product-card__top_new {
    height: initial;
    min-height: initial;
    width: 100%;
    left: 0;
  }

  .product-card__top-left {
    left: 223px;
    position: relative;
    top: 5px;
    margin-bottom: 0;
  }

  .product-card__top {
    position: absolute;
    right: 0;
  }

  .product-card__bottom {
    align-items: center;
    justify-content: center;
  }

  .product-card__center-wrapper {
    padding: 25px 0 0;
  }

  .product-card__top-right {
    margin-right: 12px;
  }

  .product-card__center {
    max-width: unset;
    flex: 1;
    padding-bottom: 30px;
  }

  .product-card__promo-wrapper {
    position: absolute;
    left: 0;
    top: 11px;
  }

  .product-card__image {
    height: initial !important;
    min-height: 88px !important;
    margin: 0;
    display: flex;
    min-width: 210px;
    align-items: center;
  }

  .product-card__image > img {
    position: initial;
    transform: none;
    max-width: 175px;
  }

  .catalog-statecompany .product-card__image > img {
    object-fit: contain;
  }

  .catalog-statecompany .product-card__image {
    max-height: 160px;
  }

  .catalog-right .product-card__image.product-card__image--not-available > img:not(.product-card__label),
  .product-card__image.product-card__image--not-available > img:not(.product-card__label) {
    max-width: 175px;
    max-height: 150px;
    object-fit: contain;
  }

  .catalog-statecompany .product-card__image > img {
    object-fit: contain;
  }

  .catalog-statecompany .product-card__image {
    max-height: 160px;
  }

  .product-card__footer-container {
    margin-right: 15px;
  }

  .characteristics-row .characteristics-row__descrip {
    padding-left: 0;
    display: inline;
  }

  .characteristics-row-shd > .characteristics-row__title {
    flex: 0 0 90px;
  }

  .product-card__label.brand {
    display: none;
  }

  .product-card__price {
    margin-left: 0;
  }

  .characteristics-row .characteristics-row__descrip {
    white-space: initial;
  }

  .product-card__bottom.product-card__bottom_new {
    margin: 15px 0 0 54px;
    height: fit-content;
    min-width: 200px;
  }
}

@media (max-width: 867px) {
  .product-card__button-wrapper {
    flex-direction: row;
  }

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

  .catalog-statecompany .product-card__inner .product-card__top-left a {
    flex-direction: column;
  }

  .product-card__image {
    width: fit-content;
  }

  .product-card__image > img {
    width: 125px;
  }

  .catalog-right .product-card__image.product-card__image--not-available > img:not(.product-card__label),
  .product-card__image.product-card__image--not-available > img:not(.product-card__label) {
    max-width: 125px;
    max-height: 100px;
    object-fit: contain;
  }

  .product-card__smalls-wrapper {
    width: 125px;
  }

  .product-card__price {
    justify-content: flex-end;
    margin-left: 0;
    margin-top: 15px;
  }

  .product-card__center-wrapper {
    padding: 30px 0;
  }

  .product-card__top-left {
    left: 155px;
    top: unset;
  }

  .product-card__inner {
    padding: 47px 12px 13px 12px;
  }

  .product-card__top-right {
    top: -33px;
  }

  .product-card__promo + .product-card__promo {
    margin: 0;
  }

  .product-card__bottom.product-card__bottom_new {
    margin-left: 0;
  }

  .product-card__prices {
    width: 100%;
  }

  .product-card__bottom.product-card__bottom_new
    .product-card__button.button--settings-icon {
    margin-left: 7px;
  }

  .product-card__bottom--conf .product-card__button-wrapper {
    width: 100%;
  }

  .product-card__model--name {
    max-width: initial;
    margin-top: 21px;
  }

  .product-card__footer-free-delivery {
    display: none;
  }

  .product-card__center-wrapper {
    padding: 0 0 9px 0;
  }

  .product-card__center {
    margin-right: 0;
    padding-bottom: 0;
  }

  .product-card__bottom--conf .product-card__button-wrapper {
    margin-top: 0;
    padding-top: 0;
    justify-content: flex-end;
  }

  .catalog-statecompany .product-card__image {
    height: 160px !important;
  }

  .catalog-statecompany .product-card__top-left {
    left: 223px;
  }

  .product-card__price {
    margin-left: 17px;
    margin-bottom: 5px;
  }

  .product-card__image {
    align-items: flex-end;
  }
}

@media (max-width: 500px) {
  .catalog-statecompany .product-card__top {
    position: static;
    margin-bottom: 20px;
  }

  .catalog-statecompany .product-card__top-left {
    left: unset;
  }
}

.socials {
  bottom: 90px !important;
}

@media (max-width: 1099.98px) {
  .filter__bottom--sticky {
    display: block;
    position: sticky;
    bottom: 67px;
    z-index: 11;
    box-shadow: 0 2px 6px 3px rgb(0 0 0 / 20%);
    background-color: #ffffff;
  }

  .filter__bottom {
    padding: 0 80px;
    display: flex;
  }

  .filter__button:nth-child(2) {
    margin-left: 0;
  }

  .filter__footer {
    padding-top: 0;
    padding-bottom: 50px;
  }

  .filter__header {
    padding-bottom: 0;
  }

  .filter__field {
    margin-bottom: 28px;
  }
}

.filter__bottom--sticky .filter__bottom .clear-filter {
  background-color: #fff;
  color: #0090f0;
}

@media (max-width: 600px) {
  .filter__bottom {
    padding: 0 25px;
  }

  .product-card__prices {
    flex-direction: column-reverse;
  }

  .product-card__footer-free-delivery {
    position: initial;
  }
}

@media (max-width: 550px) {
  .filter__bottom--sticky {
    bottom: 57px;
  }
}

.product-card__footer-container {
  display: flex;
  align-items: center;
  gap: 5px;
  max-width: 50%;
}

.product-card__footer-container img {
  margin-right: 5px;
}

.product-card__total--container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-top: 0;
  position: relative;
  max-width: 50%;
  color: rgba(23, 38, 47, 0.8);
}

.filter__button--mobile {
  display: none;
}

.product-card__nds {
  margin-left: 15px;
}

@media (max-width: 1099.98px) {
  .filter__button--mobile {
    display: block;
  }

  .filter__button--desktop {
    display: none;
  }

  .product-card:before {
    padding: 0;
  }

  .product-card__total--container {
    flex-direction: initial;
    align-items: center;
  }

  .product-card__nds {
    position: relative;
    top: initial;
    left: initial;
    margin-bottom: 2px;
    margin-left: 0;
  }
}

@media (max-width: 867px) {
  .product-card__total--container {
    flex-direction: column;
    max-width: initial;
    align-items: flex-start;
  }

  .product-card__nds {
    margin: 0;
  }

  .product-card__price {
    flex-direction: row-reverse;
    margin-top: 65px;
  }
}

@media (max-width: 599px) {
  .product-card__old-price {
    margin-top: 18px;
    margin-left: 8px;
    margin-left: -13px;
    margin-top: 18px;
  }

  .product-card__footer-container {
    max-width: 100%;
  }
}

@media (max-width: 550px) {
  .products .characteristics-row .characteristics-row__title {
    max-width: initial;
    flex: 0 0 38px;
    margin-right: 0;
  }

  .products .characteristics-row-shd > .characteristics-row__title {
    flex: 0 0 90px;
  }

  .products
    .characteristics-row.characteristics-row_kom
    .characteristics-row__title {
    max-width: 85px;
    flex: 0 0 85px;
  }

  .products_hlp .characteristics-row .characteristics-row__title {
    max-width: initial;
    flex: 0 0 38px;
    margin-right: 0;
  }

  .products_hlp .characteristics-row-shd > .characteristics-row__title {
    flex: 0 0 90px;
  }

  .products_hlp
    .characteristics-row.characteristics-row_kom
    .characteristics-row__title {
    max-width: 85px;
    flex: 0 0 85px;
  }

  .catalog-s04 .l-checkbox .l-filter__button button {
    padding: 10px 50px;
  }

  .product-card__center {
    max-width: initial;
  }
}

.callback-lead {
  padding: 14px 20px;
  border: 2px solid #0090f0;
  border-radius: 20px;
}

.callback-lead__text {
  margin-bottom: 12px;
  margin-right: 28px;
  font-size: 14px;
  line-height: 18px;
}

.callback-lead__btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.callback-lead .button--white.button--with-icon span {
  font-size: 13px;
  line-height: 13px;
  color: #0090f0;
}

.callback-lead .button--with-icon svg {
  width: 16px;
  height: 15px;
}

@media (min-width: 700px) {
  .callback-lead {
    display: flex;
    align-items: flex-end;
    column-gap: 25px;
  }

  .callback-lead__text {
    margin: 0;
  }

  .callback-lead__btn {
    flex-shrink: 0;
  }
}

@media (min-width: 960px) {
  .callback-lead {
    padding: 26px 45px 29px 26px;
  }

  .callback-lead__text {
    font-size: 14px;
    line-height: 135.6%;
  }
}

@media (min-width: 1100px) {
  .callback-lead .button {
    padding: 16px 22px;
  }

  .callback-lead .button--with-icon svg:first-of-type {
    width: 17px;
    height: 16px;
    margin-right: 16px;
  }

  .callback-lead .button--white.button--with-icon:hover span {
    color: #fff;
  }
}

@media (min-width: 1601px) {
  .callback-lead .button {
    padding: 16px 22px;
  }
}

.blog-grid .l-more > a.button {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #0090f0;
  padding: 20px 35px;
  border: 2px solid #0090f0;
}

.blog-grid .pager__arr:after {
  display: none;
}

.blog__background--site .breadcrumbs {
  background-color: transparent;
  padding-bottom: 15px;
}

.blog__background--site .bg-circle {
  display: none;
}

@media (max-width: 900px) {
  .blog-grid .l-more {
    margin-top: 30px;
  }

  .blog-grid .l-more > a.button {
    font-size: 14px;
    line-height: 114%;
    padding: 16px 25px;
  }
}

.new-burger__button {
  display: flex;
  align-items: center;
  gap: 38px;
  padding: 13px 18px;
  border-radius: 30px;
  background-color: #0090f0;
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.14px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
}

.new-burger__icon {
  position: relative;
}

.new-burger__icon span {
  position: absolute;
  width: 15px;
  height: 2px;
  border-radius: 5px;
  background-color: #ffffff;
  transition: 0.3s;
}

.new-burger__icon span:nth-child(1) {
  top: -6px;
}

.new-burger__icon span:nth-child(2) {
}

.new-burger__icon span:nth-child(3) {
  top: 6px;
}

body.show-close-btn .new-burger__icon span:nth-child(1) {
  top: 0;
  transform: rotate(45deg);
}

body.show-close-btn .new-burger__icon span:nth-child(2) {
  opacity: 0;
}

body.show-close-btn .new-burger__icon span:nth-child(3) {
  top: 0;
  transform: rotate(-45deg);
}

.header-divider {
  margin: 0;
  height: 1px;
  background: #fff;
  position: relative;
  z-index: 15;
}

.header.fixed .header-divider {
  display: none;
}

.header-divider::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(51, 76, 92, 0.22);
}

@media (max-width: 1099.98px) {
  .header-divider {
    display: none;
  }
}

@media (max-width: 1240px) {
  .requesrt {
    flex-direction: column;
    padding: 30px 0 0;
  }
}

.navigation__menu.rounded-btn {
  display: none;
}

@media (max-width: 1099.98px) {
  .new-burger__button {
    display: none;
  }

  .navigation__menu.rounded-btn {
    display: block;
    position: absolute;
    pointer-events: all;
    border: none;
    background: transparent;
  }
}

@media (max-width: 1099.98px) {
  .requesrt {
    padding: 0;
  }

  .header__logo-center.header__logo-mobile {
    gap: 0;
  }

  .navigation__menu-content .header__mail {
    padding: 10px 0 0 0;
  }
}

@media (max-width: 550px) {
  .navigation__menu-content .header__mail {
    padding: 0;
  }
}

@media (min-width: 800px) and (max-width: 1099.98px) {
  .navigation__menu-content {
    max-width: 400px;
    width: 100%;
  }
}

.media-modal .container {
  height: 100%;
}

.media-modal__body .swiper-button-next,
.media-modal__body .swiper-button-prev {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 1px solid #0090f0;
  font-family: initial;
}

.media-modal__body .swiper-button-next.swiper-button-disabled,
.media-modal__body .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

.media-modal__body .swiper-button-next:after,
.media-modal__body .swiper-button-prev:after {
  font-family: initial;
  position: fixed;
  transform: scale(0);
}

.media-modal__body .swiper-button-next:before,
.media-modal__body .swiper-button-prev:before {
  content: "";
  display: block;
  width: 25px;
  height: 16px;
  background-image: url("../img/svg/arrow-slider.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.media-modal__body .swiper-button-next:before {
  transform: rotate(180deg);
}

.media-modal__body .swiper-button-prev {
  left: 46px;
}

.media-modal__body .swiper-button-next {
  right: 46px;
}

.media-modal__thumbnails-item.swiper-slide-thumb-active {
  border-color: #0090f0;
}

@media (max-height: 600px) {
  .media-modal__body .swiper-button-prev {
    left: 20px;
  }

  .media-modal__body .swiper-button-next {
    right: 20px;
  }
}

@media (max-width: 640px) {
  .media-modal__body .swiper-button-next,
  .media-modal__body .swiper-button-prev {
    width: 50px;
    height: 50px;
  }

  .media-modal__body .swiper-button-next:before,
  .media-modal__body .swiper-button-prev:before {
    width: 20px;
  }

  .media-modal__body .swiper-button-prev {
    left: 30px;
  }

  .media-modal__body .swiper-button-next {
    right: 30px;
  }
}

@media (max-width: 480px) {
  .media-modal__body .swiper-button-next,
  .media-modal__body .swiper-button-prev {
    width: 40px;
    height: 40px;
  }

  .media-modal__body .swiper-button-next:before,
  .media-modal__body .swiper-button-prev:before {
    width: 15px;
  }

  .media-modal__body .swiper-button-prev {
    left: 20px;
  }

  .media-modal__body .swiper-button-next {
    right: 20px;
  }
}

.breadcrumbs li span {
  font-weight: 400;
  font-size: 13px;
  line-height: 108%;
  color: rgba(23, 38, 47, 0.8);
  text-transform: initial;
}

.breadcrumbs__container--blog {
  background-color: #ffffff;
  padding: 15px 0 10px;
}

@media (min-width: 1100px) {
  .breadcrumbs__container--blog {
    padding: 25px 0 10px;
  }
}

@media (max-width: 599px) {
  .blog-detail .blog__content img {
    height: auto;
  }
}

.header__links {
  display: none;
}

.header_schedule {
  font-size: 15px;
  margin-left: 10px;
}

@media (max-width: 1279px) {
  .header_schedule {
    display: none;
  }
}

@media (min-width: 1100px) {
  .header__links {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: auto;
    height: 28px;
    z-index: 27;
    background: #fff;
  }

  .header__other-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 17px;
    height: 100%;
  }
}

.new-burger__button {
  display: flex;
  align-items: center;
  gap: 38px;
  padding: 13px 18px;
  border-radius: 30px;
  background-color: #0090f0;
  font-family: IBM Plex Mono;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.14px;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
}

.new-burger__icon {
  position: relative;
}

.new-burger__icon span {
  position: absolute;
  width: 15px;
  height: 2px;
  border-radius: 5px;
  background-color: #ffffff;
  transition: 0.3s;
}

.new-burger__icon span:nth-child(1) {
  top: -6px;
}

.new-burger__icon span:nth-child(2) {
}

.new-burger__icon span:nth-child(3) {
  top: 6px;
}

body.show-close-btn .new-burger__icon span:nth-child(1) {
  top: 0;
  transform: rotate(45deg);
}

body.show-close-btn .new-burger__icon span:nth-child(2) {
  opacity: 0;
}

body.show-close-btn .new-burger__icon span:nth-child(3) {
  top: 0;
  transform: rotate(-45deg);
}

.navigation__menu.rounded-btn {
  display: none;
}

@media (max-width: 1099.98px) {
  .new-burger__button {
    display: none;
  }

  .navigation__menu.rounded-btn {
    display: block;
    position: absolute;
    pointer-events: all;
  }
}

@media (max-width: 1099.98px) {
  .requesrt {
    padding: 0;
  }

  .header__logo-center.header__logo-mobile {
    gap: 0;
  }

  .navigation__menu-content .header__mail {
    padding: 10px 0 0 0;
  }
}

@media (max-width: 550px) {
  .navigation__menu-content .header__mail {
    padding: 0;
  }
}

@media (min-width: 800px) and (max-width: 1099.98px) {
  .navigation__menu-content {
    max-width: 400px;
    width: 100%;
  }
}

.commercial-servers__slider .swiper-wrapper {
  display: flex;
}

.commercial-servers__slider .swiper-slide {
  flex-shrink: 0;
}

@keyframes run {
  from {
    transform: translateX(100vw);
  }
  to {
    transform: translateX(-100%);
  }
}

@media (max-width: 700px) {
  .main-s06 .l-guarantee__item .l-guarantee__wrapper {
    border-radius: 20px;
  }
}

.mobile-page-guarantee .mobile-hidden {
  display: none !important;
}

.breadcrumbs-head ul {
  display: flex;
}

.breadcrumbs-head li {
  display: flex;
  margin-right: 10px;
  color: #fff;
}

.breadcrumbs-head li:after {
  content: "/";
  margin-left: 10px;
}

.breadcrumbs-head li:last-child {
  margin-right: 0;
}

.breadcrumbs-head li:last-child:after {
  content: normal;
}

.breadcrumbs-head a,
.breadcrumbs-head span {
  font-size: 13px;
  font-weight: 400;
  line-height: 14px;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
}

.level-tabs__tab.active {
  color: #fff;
  background-color: #0090f0;
  border-color: #0090f0;
}

.level-tabs__content.active {
  display: block;
}

.link-arrow-right {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  color: #0090f0;
  text-transform: uppercase;
  text-decoration: none;
}

.link-arrow-right svg {
  stroke: #0090f0;
  fill: #0090f0;
}

.point-card {
  padding: 45px 20px;
  background-color: #fff;
}

.point-card__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  counter-reset: number 0;
}

.point-card__item {
  font-family: "IBM Plex Mono", monospace;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.1px;
  counter-increment: number 1;
}

.point-card__item:before {
  content: "0" counter(number);
  display: block;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 2px;
  color: rgba(0, 144, 240, 0.1);
}

.point-card--pay-delivery {
  padding: 55px 20px 45px;
  border-radius: 20px;
  border: 1px solid #d7e5f5;
}

.point-card--pay-delivery .point-card__list {
  row-gap: 30px;
}

.point-card--pay-delivery .point-card__item {
  font-size: 13px;
  font-weight: 400;
  line-height: 16.9px;
}

.point-card--pay-delivery .point-card__item:before {
  color: #0090f0;
}

.point-card--pay-delivery .point-card__item strong {
  display: block;
  margin-bottom: 7px;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0.1px;
  text-transform: uppercase;
}

@media (min-width: 360px) {
  .point-card--pay-delivery .point-card__list {
    row-gap: 40px;
  }

  .point-card--pay-delivery .point-card__item {
    position: relative;
    padding-left: 90px;
    font-size: 13px;
    line-height: 21px;
  }

  .point-card--pay-delivery .point-card__item:before {
    position: absolute;
    top: 0;
    left: -45px;
    font-size: 100px;
    line-height: 75px;
    color: #0090f0;
  }

  .point-card--pay-delivery .point-card__item:after {
    content: "";
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 20px;
    background-color: #98f7bf;
  }
}

@media (min-width: 1100px) {
  .point-card {
    border-radius: 20px;
    border: 1px solid #d7e5f5;
    overflow: hidden;
  }

  .point-card__list {
    gap: 20px;
  }

  .point-card__item {
    position: relative;
    padding-left: 165px;
    font-size: 13px;
    line-height: 21px;
  }

  .point-card__item:after {
    content: "";
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 20px;
    background-color: #98f7bf;
  }

  .point-card__item:before {
    position: absolute;
    top: 0;
    left: -45px;
    font-size: 110px;
    line-height: 85px;
  }

  .point-card--pay-delivery {
    border: none;
  }
}

@media (min-width: 1440px) {
  .point-card {
    padding-right: 14%;
  }

  .point-card--pay-delivery {
    padding-top: 70px;
    padding-bottom: 50px;
  }

  .point-card--pay-delivery .point-card__item:before {
    position: absolute;
    top: 0;
    left: -45px;
    font-size: 110px;
    line-height: 80px;
  }

  .point-card--pay-delivery .point-card__item {
    padding-left: 165px;
  }
}

@media (min-width: 1920px) {
  .point-card {
    padding-right: 24%;
  }
}

.radio-tabs {
}

.radio-tabs__label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}

.radio-tabs__list {
  display: flex;
  align-items: center;
  margin-top: 12px;
}

.radio-tabs__item {
  flex-grow: 1;
}

.radio-tab {
  display: block;
  width: 100%;
}

.radio-tab__radio {
  display: none;
}

.radio-tab__radio:checked + .radio-tab__tab {
  background-color: #fff;
  color: #0090f0;
}

.radio-tab__tab {
  display: block;
  padding: 9px;
  border: 1px solid #fff;
  font-family: "IBM Plex Mono", monospace;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  border-radius: 60px;
  color: rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease;
}

.form-checkbox {
}

.form-checkbox__input {
  display: none;
}

.form-checkbox__input:checked + .form-checkbox__label:before {
  background-position: 0 0;
}

.form-checkbox__label {
  display: flex;
  gap: 9px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}

.form-checkbox__label:before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 19px;
  height: 19px;
  margin-top: 3px;
  box-shadow: inset 0 0 0 1px #99b0ca;
  background-color: #fff;
  border-radius: 5px;
  background-image: url("../img/svg/icon-checkbox-checked.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 0 -19px;
  transition: all 0.3s ease;
}

.text-field--fix-label .text-field__input.error {
  border-bottom: 1px solid #cb4242;
}

.text-field--fix-label .text-field__input.error + .text-field__error {
  display: block;
}

.form-load {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.form-load__inner {
  opacity: 0.5;
  width: 100%;
  height: 100%;
  background: #fff;
}

.form-load:before,
.form-load:after {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.form-load:after {
  background-color: #0081d6;
  left: 50%;
}

.form-load:before {
  background-color: #0090f0;
  left: 50%;
  z-index: 1;
  animation: dddd 1.25s cubic-bezier(0, 1, 0.78, 1) infinite;
}

@keyframes dddd {
  0% {
    left: calc(50% + 50px);
  z-index: -1;
  }
  25% {
    left: 50%;
  z-index: -1;
  }
  50% {
    left: calc(50% - 50px);
  z-index: 2;
  }
  75% {
    left: 50%;
  z-index: 2;
  }
  to {
    left: calc(50% + 50px);
  z-index: 2;
  }
}

.servers-top__tab.active {
  display: block;
}

.servers-top__sub-tab.active {
  display: block;
}

.servers-top__link-wrap .link-arrow-right {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
}

.servers-top__link-wrap .link-arrow-right svg {
  vertical-align: middle;
}

.servers-filter__link.active {
  color: #fff;
  background-color: #0090f0;
  border-color: #0090f0;
}

.rus-card__btn .button {
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 1100px) {
  .rus-card__btn .button {
    padding: 15px;
  }
}

.page-model {
  position: relative;
  z-index: 2;
  padding-top: 20px;
  padding-bottom: 64px;
  background-color: #fff;
}

.page-model__inner {
  padding: 15px 0;
}

.page-model__slider .offers__img {
  width: 100%;
}

.page-model__slider .modelSlider .swiper-slide {
  height: initial;
  max-height: 500px;
}

.page-model__slider .modelSlider a {
  display: block;
  height: 100%;
}

.page-model__slider .modelSlider img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page-model__slider .thumbsModelSlider {
}

.page-model__slider .thumbsModelSlider.with-arrows {
  margin: 55px 0 25px;
}

@media (max-width: 1099.98px) {
  .page-model__slider .thumbsModelSlider {
    display: none;
  }
}

.page-model__slider .thumbsModelSlider .swiper-wrapper {
}

.page-model__slider .thumbsModelSlider .swiper-slide {
  cursor: pointer;
}

.page-model__slider img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page-model__offer-mobile {
  margin-top: 30px;
}

.page-model__tabs {
  margin: 30px -15px 0;
}

.page-model__tabs-item {
  margin-top: 28px;
  padding: 0 20px;
}

.js-tab-content {
  display: none;
}

.js-tab-content.active {
  display: block;
}

.page-model__tabs-head h2 {
  font-family: Akrobat, Impact, fantasy;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.6px;
}

.page-model__config .configurator__wrapper {
  padding: 0;
}

.page-model__config .container {
  position: static;
  max-width: unset;
  width: 100%;
  margin: 0;
  padding: 0;
}

.page-model__sets .bg-circle {
  display: none;
}

.page-model__sets .l-checkbox {
  margin-bottom: 10px;
}

.page-model__sets .product-card__center {
  max-width: 400px;
}

@media (max-width: 1099.98px) {
  .page-model__sets .characteristics-row__title {
    display: block;
  }

  .page-model__sets .characteristics-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .page-model__sets .products-nav {
    display: none;
  }
}

@media (min-width: 1100px) {
  .page-model__sets .products-grid__wrapper {
    display: grid;
    grid-template-columns: repeat(2, calc(100% / 2));
  }
}

@media (min-width: 1800px) {
  .page-model__sets .products-grid__wrapper {
    display: grid;
    grid-template-columns: repeat(3, calc(100% / 3));
  }
}

@media (min-width: 1100px) {
  .page-model__inner {
    max-width: 1350px;
    margin: 0 auto;
    padding: 30px 0;
  }

  .page-model__wrap {
    position: relative;
    display: flex;
    column-gap: 30px;
  }

  .page-model__main {
    flex-grow: 1;
    width: calc(60% - 15px);
  }

  .page-model__offer-mobile {
    display: none;
  }

  .page-model__tabs {
    margin: 50px 0 0;
  }

  .page-model__tabs-item {
    margin-top: 40px;
    padding: 0;
  }

  .page-model__tabs-head h2 {
    font-size: 38px;
    line-height: 40px;
  }

  .page-model__config .configurator {
    position: static;
    display: block;
  }

  .page-model__config .configurator:before {
    content: normal;
  }

  .page-model__config .configurator__wrapper {
    width: initial;
    padding: 0;
  }

  .page-model__config .configurator__request-col {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    padding: 0;
  }

  .page-model__config .configurator__container {
    margin: 0;
  }

  .page-model__aside {
    flex-shrink: 0;
    width: calc(40% - 15px);
  }

  .page-model__aside-offers {
    position: sticky;
    top: 120px;
  }

  .page-model__aside-offers.page-model__aside-offers--static {
    position: static;
  }

  .page-model__aside-configurator {
    position: sticky;
    top: 120px;
  }
}

@media (min-width: 1440px) {
  .page-model__inner {
    max-width: initial;
  }

  .page-model__main {
    flex-grow: 1;
    width: calc(100% - 500px - 30px);
  }

  .page-model__aside {
    flex-shrink: 0;
    width: 500px;
  }

  .page-model__config .configurator__request-col {
    width: 500px;
  }
}

@media (min-width: 1920px) {
  .page-model__wrap {
    column-gap: 70px;
  }

  .page-model__main {
    width: calc(100% - 500px - 70px);
  }
}

.tabs-product {
  display: flex;
  column-gap: 30px;
  padding: 0 20px 10px;
  box-shadow: inset 0 -2px #d7e5f4;
  overflow-x: auto;
}

@media (min-width: 1100px) {
  .tabs-product {
    padding: 0;
    overflow-x: auto;
    scrollbar-width: thin;
  }
}

.tabs-product__item {
  list-style: none;
}

.tabs-product__link {
  display: block;
  padding-bottom: 10px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  white-space: nowrap;
}

.tabs-product__link.active {
  color: #0090f0;
  border-bottom: 2px solid #0090f0;
}

.model-codes {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}

.model-codes__item {
}

.model-codes__head {
  margin-bottom: 28px;
}

.model-codes__head h2 {
  min-height: initial;
  font-family: Akrobat;
  font-size: 38px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.6px;
  text-align: left;
}

.accordion-codes {
  border-bottom: 1px solid #d6d6d6;
}

.accordion-codes__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 0;
  font-family: "IBM Plex Mono", monospace;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  text-align: left;
  cursor: pointer;
}

.accordion-codes__btn svg {
  display: block;
  width: 11px;
  height: 9px;
  margin-right: 18px;
  transition: all 0.3s ease;
}

.accordion-codes__btn.active svg {
  transform: rotate(180deg);
}

.accordion-codes__content {
  display: none;
  padding-bottom: 24px;
}

.pay-delivery {
  padding: 15px 0;
  background-color: #0090f0;
  border-radius: 20px;
}

.pay-delivery__info {
  margin-bottom: 30px;
  color: #fff;
}

.pay-delivery__title {
  font-family: "IBM Plex Mono", monospace;
  font-size: 30px;
  font-weight: 700;
  line-height: 31px;
  letter-spacing: 1.2px;
  color: #fff;
}

.pay-delivery__text {
  margin-top: 35px;
}

.pay-delivery__text p,
.pay-delivery__text ul,
.pay-delivery__text li {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 1.04px;
  color: #fff;
}

.pay-delivery__partners {
  margin-top: 30px;
}

.pay-delivery__link {
  margin-top: 24px;
}

.pay-delivery__link .link-arrow-right {
  color: #fff;
  font-weight: 400;
  text-decoration: underline;
}

.pay-delivery__link .link-arrow-right svg {
  fill: #fff;
  stroke: #fff;
}

@media (min-width: 1100px) {
  .pay-delivery {
    padding: 30px 0;
    border-radius: 50px;
  }

  .pay-delivery__wrap {
    display: flex;
    column-gap: 40px;
  }

  .pay-delivery__info {
    width: calc(50% - 20px);
    padding-top: 45px;
  }

  .pay-delivery__text {
    margin-top: 40px;
  }

  .pay-delivery__partners {
    margin-top: 40px;
  }

  .pay-delivery__steps {
    width: calc(50% - 20px);
  }

  .pay-delivery__link {
    margin-top: 50px;
  }
}

@media (min-width: 1440px) {
  .pay-delivery__wrap {
    column-gap: 120px;
  }

  .pay-delivery__info {
    width: calc(50% - 60px);
  }

  .pay-delivery__title {
    font-size: 55px;
    line-height: 68px;
  }

  .pay-delivery__text p,
  .pay-delivery__text ul,
  .pay-delivery__text li {
    font-size: 21px;
    line-height: 30px;
  }

  .pay-delivery__link {
    margin-top: 68px;
  }

  .pay-delivery__link .link-arrow-right {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 1.04px;
  }

  .pay-delivery__steps {
    width: calc(50% - 60px);
  }
}

@media (min-width: 1920px) {
  .pay-delivery__wrap {
    column-gap: 240px;
  }

  .pay-delivery__info {
    width: calc(50% - 120px);
  }

  .pay-delivery__steps {
    width: calc(50% - 120px);
  }
}

.delivery-partners {
  display: flex;
  flex-wrap: wrap;
  row-gap: 18px;
  column-gap: 22px;
}

.delivery-partners__item {
  height: 30px;
}

.delivery-partners__logo {
  height: 100%;
  filter: brightness(0) invert(1);
}

@media (min-width: 1100px) {
  .delivery-partners {
    gap: 30px;
  }

  .delivery-partners__item {
    height: 50px;
  }

  .delivery-partners__logo {
    max-width: 150px;
    object-fit: contain;
  }
}

@media (min-width: 1440px) {
  .delivery-partners {
    gap: 40px;
  }

  .delivery-partners__item {
    height: 60px;
  }

  .delivery-partners__logo {
    max-width: 190px;
    object-fit: contain;
  }
}

.documentations {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 10px;
  margin-top: 20px;
}

.documentations__item {
}

.documentations__link {
  display: inline-flex;
  align-items: center;
  column-gap: 12px;
  font-family: "IBM Plex Mono";
  font-size: 15px;
  font-weight: 400;
  line-height: 15px;
  text-decoration: none;
}

.documentations__link svg {
  flex-shrink: 0;
  width: 20px;
  height: 23px;
}

@media (min-width: 1100px) {
  .documentations {
    row-gap: 18px;
  }
}

.comparison__inner.hide {
  display: none;
}

.comparison__tabs.active {
  display: block;
}

.comparison-table__btn.show {
  opacity: 1;
  pointer-events: initial;
}

.comparison-table__col.selected {
  color: #fc3f1d;
}

.mini-card__link--favorite.selected svg {
  fill: #fc3f1d;
  stroke: #fc3f1d !important;
}

.comparison-tabs__link.active {
  font-weight: 700;
  border-bottom-color: #000;
}

.favorite-tooltip *,
.favorite-tooltip *:before,
.favorite-tooltip *:after {
  box-sizing: border-box;
}

.favorite-tooltip {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  width: 194px;
  padding-top: 15px;
  transform: translateX(17%);
}

.favorite-tooltip.show {
  display: block;
}

.favorite-tooltip__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 25px 20px 20px;
  background-color: #fff;
  border: 1px solid #e6eef8;
}

.favorite-tooltip__content:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 66.66%;
  width: 0;
  height: 0;
  border-bottom: 16px solid #e6eef8;
  border-left: 11px solid rgba(0, 0, 0, 0);
  border-right: 11px solid rgba(0, 0, 0, 0);
  transform: translateX(-1px);
}

.favorite-tooltip__content:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 66.66%;
  width: 0;
  height: 0;
  border-bottom: 15px solid #fff;
  border-left: 10px solid rgba(0, 0, 0, 0);
  border-right: 10px solid rgba(0, 0, 0, 0);
}

.favorite-tooltip__content svg {
  margin-bottom: 34px;
}

.favorite-tooltip__message {
  font-family: "IBM Plex Mono", monospace;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: rgba(23, 38, 47, 0.8);
}

.favorite-tooltip__advice {
  margin-top: 5px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
}

.favorite-tooltip__advice svg {
  display: inline;
  margin-bottom: 0;
  width: 15px;
  height: 15px;
  line-height: 16px;
}

.favorite-controls {
  display: inline-flex;
  column-gap: 10px;
}

.favorite-controls__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  cursor: pointer;
}

.favorite-controls__link--favorite {
  stroke: #17262f;
}

.favorite-controls__link svg {
  display: block;
  transition: all 0.3s ease;
  fill: #17262f;
}

.favorite-controls__link--favorite svg {
  stroke: #17262f;
  fill: rgba(0, 0, 0, 0);
}

.favorite-controls__link.selected svg {
  fill: #fc3f1d;
}

.favorite-controls__link--favorite.selected svg {
  stroke: #fc3f1d;
  fill: #fc3f1d;
}

.favorite-controls__link .favorite-controls__tooltip,
.favorite-controls__link .favorite-controls__tooltip-success {
  opacity: 0;
  visibility: hidden;
  min-width: 160px;
  background-color: #fff;
  color: #000;
  text-align: center;
  padding: 10px 5px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  font-family: IBM Plex Mono;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-80%);
  z-index: 1;
  transition: 0.2s ease-in-out;
}

.header__logo-right .favorite-controls__link .favorite-controls__tooltip,
.header__logo-right
  .favorite-controls__link
  .favorite-controls__tooltip-success {
  bottom: 37px;
}

.favorite-controls__link:hover .favorite-controls__tooltip,
.favorite-controls__link.copied .favorite-controls__tooltip-success {
  opacity: 1;
  visibility: visible;
}

.favorite-controls__link.copied:hover .favorite-controls__tooltip {
  opacity: 0;
  visibility: hidden;
}

.favorite-controls__link .favorite-controls__tooltip::before,
.favorite-controls__link .favorite-controls__tooltip-success::before {
  content: "";
  position: absolute;
  z-index: -100;
  bottom: -8px;
  left: 80%;
  transform: translateX(-50%);
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-right: 5px solid white;
  border-bottom: 5px solid white;
  rotate: 45deg;
  box-shadow: 2px 2px 4px 0 rgba(34, 60, 80, 0.25);
}

.page-model .offers__image,
.offers-page .offers__image {
  width: 100%;
  z-index: auto;
  pointer-events: auto;
  height: auto;
  position: static;
}

.page-model .offers__image img,
.offers-page .offers__image img {
  width: 100%;
}

.page-model .offers__image .offers__img,
.offers-page .offers__image .offers__img {
  width: 100%;
}

.page-model .offers__image img,
.offers-page .offers__image img {
  animation: none;
  max-width: 100%;
}

.swiper-slide {
  background-size: cover;
  background-position: center;
}

.offers-main-slider {
  max-height: 425px;
  width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.page-model .thumbsOffersSlider .swiper-slide,
.offers-page .thumbsOffersSlider .swiper-slide {
  padding: 5px;
  width: 100%;
  height: 65px;
  box-sizing: border-box;
  opacity: 0.4;
  border: 1px solid rgba(23, 38, 47, 0.5);
}

.page-model .thumbsOffersSlider .swiper-slide-thumb-active,
.offers-page .thumbsOffersSlider .swiper-slide-thumb-active {
  border-color: #0090f0;
}

.page-model .thumbsOffersSlider img,
.offers-page .thumbsOffersSlider img {
  max-width: 100%;
}

.offers-main-pagination {
  display: none;
}

.page-model .thumbsOffersSlider .swiper-slide-thumb-active,
.offers-page .thumbsOffersSlider .swiper-slide-thumb-active {
  opacity: 1;
}

.page-model .swiper-slide img,
.offers-page .swiper-slide img {
  max-width: 500px;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
}

.offers-page .offers__benefits--not-available .offersSlider .swiper-slide a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.offers-page .offers__benefits--not-available .offersSlider .swiper-slide img {
  height: 60%;
}

.page-model .thumbsOffersSlider .swiper-slide img,
.offers-page .thumbsOffersSlider .swiper-slide img {
  object-fit: contain;
}

.page-model .offersSlider .swiper-slide img,
.offers-page .offersSlider .swiper-slide img {
  object-fit: contain !important;
}

.offers-sliders {
  display: flex;
  gap: 82px;
  flex-direction: row-reverse;
}

.offers__benefits--not-available .offers-sliders {
  gap: 0;
}

.offers-sliders .offers-thumbs-slider {
  margin: 30px 0;
  width: 65px;
  height: 290px;
  flex-shrink: 0;
}

.offers-thumbs-slider.with-arrows {
  margin: 55px 0 25px;
}

.offers-thumbs-slider .swiper-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}

.offers-prev-slide {
  position: absolute;
  left: 0;
  top: 21px;
  z-index: 5;
  cursor: pointer;
  width: 65px;
  text-align: center;
  padding: 10px 0;
  transition: color 0.3s ease;
}

.offers-next-slide {
  position: absolute;
  left: 0;
  top: 345px;
  cursor: pointer;
  width: 65px;
  padding: 10px 0;
  text-align: center;
  transition: color 0.3s ease;
}

.offers-next-slide:hover,
.offers-prev-slide:hover {
  color: #0090f0;
}

@media (max-width: 1099px) {
  .offers-next-slide,
  .offers-prev-slide {
    display: none;
  }
}

.offers-thumbs-slider .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.offers-thumbs-slider .swiper-slide {
  width: 100%;
  border-radius: 10px;
}

@media (max-width: 1099px) {
  .page-model .offers__image .swiper-wrapper,
  .offers-page .offers__image .swiper-wrapper {
    padding-bottom: 20px;
  }

  .offers-main-pagination {
    display: flex;
    justify-content: center;
    gap: 16px;
  }

  .offers-main-pagination .swiper-pagination-bullet {
    margin: 0 !important;
    background-color: #d9d9d9;
    opacity: 1;
  }

  .offers-main-pagination .swiper-pagination-bullet-active {
    background-color: #0090f0;
  }

  .offers-thumbs-slider {
    display: none;
  }
}

.enterprise-head .breadcrumbs {
  margin-bottom: 30px;
  background: transparent;
}

.enterprise-head .breadcrumbs li {
  color: #fff;
}

.enterprise-head .breadcrumbs li span {
  color: #fff;
}

.enterprise-tabs__links a.active {
  border-color: #0090f0;
  color: #fff;
  background: #0090f0;
}

.enterprise-tab.active {
  display: block;
}

.enterprise-accordion__btn.active svg {
  transform: rotateX(0.5turn);
}

.enterprise-accordion__btn.active {
  border-radius: 15px 15px 0 0;
}

@media (max-width: 799.98px) {
  .enterprise-accordion__btn.active {
    border-radius: 20px 20px 0 0;
    border-bottom: none;
  }
}

@media (max-width: 867px) {
  .favorite-controls__link .favorite-controls__tooltip,
  .favorite-controls__link .favorite-controls__tooltip-success {
    transform: translateX(-20%);
  }

  .favorite-controls__link .favorite-controls__tooltip::before,
  .favorite-controls__link .favorite-controls__tooltip-success::before {
    left: 19%;
  }

  .floating-price__contacts
    .favorite-controls__link
    .favorite-controls__tooltip,
  .floating-price__contacts
    .favorite-controls__link
    .favorite-controls__tooltip-success {
    transform: translateX(-80%);
  }

  .floating-price__contacts
    .favorite-controls__link
    .favorite-controls__tooltip::before,
  .floating-price__contacts
    .favorite-controls__link
    .favorite-controls__tooltip-success::before {
    left: 80%;
  }

  .socials__wrapper--podbor
    .favorite-controls__link
    .favorite-controls__tooltip,
  .socials__wrapper--podbor
    .favorite-controls__link
    .favorite-controls__tooltip-success {
    transform: translateX(-90%);
  }

  .socials__wrapper--podbor
    .favorite-controls__link
    .favorite-controls__tooltip::before,
  .socials__wrapper--podbor
    .favorite-controls__link
    .favorite-controls__tooltip-success::before {
    left: 90%;
  }

  .product-card__center-wrapper {
    position: static;
    z-index: 0;
  }
}

@media (max-width: 920px) {
  .product-card__old-price {
    bottom: 100% !important;
    margin-left: 27px;
  }
}

@media (max-width: 867px) {
  .product-card__old-price {
    margin-left: -20px;
  }
}

@media (max-width: 599px) {
  .product-card__price {
    flex-direction: column;
  }

  .product-card__old-price {
    margin-left: 20px;
    margin-top: 15px;
  }

  .product-card__price .product-card__total-price {
    margin-top: 0;
  }
}

.catalog-btn-nav svg {
  transform: scale(1.6);
}

.menu-btn-caption {
  display: none;
  position: absolute;
  top: 49px;
  left: 51px;
  font-size: 12px;
  color: transparent;
}

.menu-btn-caption::before {
  content: "Меню";
  position: absolute;
  left: 0;
  top: 0;
  color: rgb(51, 76, 92);
}

body.show-close-btn .menu-btn-caption::before {
  content: "Закрыть";
  transform: translateX(-18%);
}

.search-btn-caption {
  display: none;
  position: absolute;
  top: 49px;
  right: 45px;
  font-size: 12px;
}

.navigation > .stels_internal.navigation__search.rounded-btn.js-btn-helper {
  top: calc(14px) !important;
  margin: 0;
}

.navigation .navigation__internalMenu.navigation__menu.rounded-btn {
  top: calc(14px) !important;
  margin: 0;
}

.navigation
  .navigation__internalMenu.navigation__menu.rounded-btn.scroll_mobile-svg,
.navigation
  > .stels_internal.navigation__search.rounded-btn.js-btn-helper.scroll_mobile-svg {
  top: 14px !important;
}

.scroll_mobile-svg + .menu-btn-caption {
  top: 36px;
  left: 41px;
}

.scroll_mobile-svg + .search-btn-caption {
  top: 36px;
  right: 26px;
}

.header__logo-center.header__logo-left > a {
  margin: 0;
}

@media (min-width: 601px) {
  .scroll_mobile-svg + .search-btn-caption {
    right: 35px;
  }
}

@media (min-width: 1100px) {
  .menu-btn-caption,
  .search-btn-caption {
    display: none;
  }
}

@media (max-width: 1116px) {
  .header_scroll-mobile > .header__logo-center.header__logo-left > a {
    margin: 7px 0 3px 0;
  }
}

@media (max-width: 399px) {
  .navigation > .stels_internal.navigation__search.rounded-btn.js-btn-helper {
    top: 20px !important;
  }

  .navigation .navigation__internalMenu.navigation__menu.rounded-btn {
    top: 20px !important;
  }

  .navigation
    > .stels_internal.navigation__search.rounded-btn.js-btn-helper.scroll_mobile-svg {
    top: 1px !important;
  }

  .navigation
    .navigation__internalMenu.navigation__menu.rounded-btn.scroll_mobile-svg {
    top: 1px !important;
  }

  .navigation
    .navigation__internalMenu.navigation__menu.rounded-btn.scroll_mobile-svg,
  .navigation
    > .stels_internal.navigation__search.rounded-btn.js-btn-helper.scroll_mobile-svg {
    top: 20px !important;
  }

  .menu-btn-caption {
    top: 49px;
    left: 46px;
  }

  .search-btn-caption {
    top: 49px;
    right: 42px;
  }
}

span.hidden-link,
i.hidden-link {
  cursor: pointer;
}

@media (max-width: 699px) {
  body .model-page .floating-price__bottom .floating-price__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

@media (min-width: 1100px) {
  .configurator__fixed-block .more-block__info,
  .configurator__fixed-block .more-block__close,
  .configurator__fixed-block .configurator__mobile-btns {
    display: none;
  }
}

.offers__control .js-scroll-to-questions .favorite-controls__tooltip::before {
  bottom: 50px;
  rotate: -135deg;
}

.offers__control .js-scroll-to-questions .favorite-controls__tooltip {
  bottom: -62px;
}

.offers__control:has(.js-scroll-to-questions:hover) {
  z-index: 25;
}

.footer__copyright {
  margin-top: 85px;
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: rgba(23, 38, 47, 0.5);
}

.footer__copyright a {
  text-decoration: none;
}

.footer_contacts {
  flex-direction: column;
}

.footer_contacts h4 {
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

.footer_contacts p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
  color: #17262f80;
}

@media (max-width: 799.98px) {
  .footer_contacts p {
    text-align: center;
  }
}

.footer_end {
  align-items: flex-start;
  margin-top: 30px;
  justify-content: space-between;
  gap: 25px;
}

.footer__middle_left {
  padding-bottom: 30px;
}

.footer__docs {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 400px;
  flex-shrink: 0;
}

.footer__docs a,
.footer__docs span {
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0.01em;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: rgba(23, 38, 47, 0.5);
}

.footer__middle {
  position: relative;
  margin-bottom: 30px;
}

.footer_logo {
  position: absolute;
  bottom: 0;
  left: 0;
}

.footer_logo .logo_size {
  width: 160px;
  height: 20px;
}

@media (max-width: 1500px) {
  .footer__middle_left {
    padding-bottom: 0;
  }

  .footer_logo {
    position: static;
    margin-top: 50px;
  }

  .footer__docs {
    min-width: unset;
  }
}

@media (min-width: 1100px) and (max-width: 1280px) {
  .footer_logo {
    padding: 0 15px;
  }
}

@media (max-width: 599px) {
  .footer_logo {
    margin-top: 15px;
  }

  .footer_menu a,
  .footer_menu .hidden-link {
    font-weight: 700;
    text-align: center;
  }

  .footer_end {
    gap: 0;
  }

  .footer__label {
    font-weight: 700;
  }

  .footer__capha {
    margin-top: 20px;
  }

  .footer__capha a,
  .footer__capha p {
    font-weight: 700;
  }

  .footer__docs {
    margin: 0 auto;
  }

  .footer__docs a,
  .footer__docs span {
    font-weight: 700;
  }

  .footer__copyright {
    font-weight: 700;
    margin-top: 30px;
  }
}

.enterprise-callback__right
  .simple-input__input:focus
  + .simple-input__placeholder,
.enterprise-callback__right
  .simple-input__input[data-not-empty]
  + .simple-input__placeholder {
  color: #fff;
}

.enterprise-callback__right .simple-input {
  margin-bottom: 20px;
}

.enterprise-callback__right .simple-input__placeholder {
  font-size: 16px;
  top: 11px;
  left: 20px;
}

.enterprise-callback__right .simple-input__error {
  left: 20px;
  margin-top: 11px;
}

span[data-href],
span[href],
a[data-href],
button[data-href] {
  cursor: pointer;
}

.page-landing-bf .header__links {
  background: linear-gradient(90deg, #ff6215 0, #e44901 100%);
  color: #fff;
}

.page-landing-bf .header__mail:not(.header__mail-social) svg,
.page-landing-bf .header__phone-desktop svg {
  filter: brightness(10);
}

.page-landing-bf .header-divider {
  background: #ffffff22;
}

.page-landing-bf .stels_navigate__wrap svg,
.page-landing-bf .stels_navigate svg {
  filter: brightness(10);
}

.page-landing-bf #header_logo_svg {
  filter: brightness(10);
}

.page-landing-bf .header__logo-mobile:not(.header__logo-left) #header_logo_svg {
  filter: unset;
}

.page-landing-bf .new-burger__button,
.page-landing-bf .it_callback {
  background: linear-gradient(90deg, #f60 0, #e34800 100%);
}

.page-landing-bf .menu__header-new {
  color: #fff;
}

.page-landing-bf .header__logo.header__flex,
.page-landing-bf .header__new-up {
  background: transparent;
}

@media (min-width: 1100px) {
  .page-landing-bf .header__logo.header__flex,
  .page-landing-bf .header__new-up {
    background: #0a2d45;
  }
}

.socials__toggle--mobile {
  display: none;
}

@media (max-width: 1099.98px) {
  .page-landing-bf .navigation__search,
  .page-landing-bf:not(.is-menu-open)
    .navigation__menu.navigation__internalMenu {
    filter: brightness(10);
  }

  .page-landing-bf .search-btn-caption,
  .page-landing-bf:not(.is-menu-open) .menu-btn-caption::before {
    color: #fff;
  }

  .page-landing-bf:not(.is-menu-open) .header__mail a,
  .page-landing-bf:not(.is-menu-open) .header__phone-desktop a {
    color: #fff;
  }

  .page-landing-bf:has(.block_header-mobile) .header::before {
    display: none;
  }

  .page-landing-bf:has(.block_header-mobile) .navigation__search,
  .page-landing-bf:has(.block_header-mobile)
    .navigation__menu.navigation__internalMenu {
    filter: unset;
  }

  .page-landing-bf:has(.block_header-mobile) .search-btn-caption,
  .page-landing-bf:has(.block_header-mobile) .menu-btn-caption::before {
    color: black;
  }

  .page-landing-bf:has(.block_header-mobile) #header_logo_svg {
    filter: unset;
  }

  .page-landing-bf .header__logo.header__flex.header_scroll-mobile {
    background: #fff;
  }

  .page-landing-bf .header__logo-center.header__logo-left a {
    color: #fff;
  }

  .socials__toggle--mobile {
    display: block;
  }

  .socials .socials__wrapper--podbor {
    display: none;
  }

  .socials__toggle--desktop {
    display: none;
  }

  .socials__wrapper--podbor {
    width: 100%;
  }

  .socials__wrapper--podbor > a {
    font-weight: 700;
    font-size: 25px;
    line-height: 120%;
    text-transform: uppercase;
    color: #000;
    display: block;
    text-decoration: none;
    padding-left: 22px;
  }

  .socials__link--podbor {
    padding-left: 0;
    gap: 12px;
    font-weight: 400;
    font-size: 12px;
    line-height: 167%;
    color: #000;
    text-decoration: none;
  }

  .socials__link--podbor svg {
    position: static;
    transform: unset;
  }

  .socials__links--podbor {
    gap: 16px;
    margin-top: 30px;
    margin-bottom: 50px;
    padding: 0 22px;
  }

  .socials__link--podbor span {
    font-size: 15px;
  }

  .modal__container:has(.socials__wrapper--podbor) {
    padding: 25px 0 0 0;
  }

  .socials__wrapper--podbor .floating-price__contacts {
    padding: 12px 22px;
    background: #f6f9fc;
    display: flex;
    flex-direction: column;
  }

  .socials__wrapper--podbor .floating-price__contacts-title {
    font-size: 12px;
    font-weight: 400;
  }

  .socials__wrapper--podbor .floating-price__contacts-mail {
    font-weight: 700;
    font-size: 12px;
    color: #334c5c;
  }

  .modal__container:has(.socials__wrapper--podbor)::before {
    background-size: 12px;
  }
}

@media (max-width: 500px) {
  .modal__dialog:has(.socials__wrapper--podbor) {
    width: 100% !important;
  }
}

@media (min-width: 1400px) and (max-width: 1599px) {
  .catalog-right .product-card__center {
    padding-bottom: 15px;
  }

  .catalog-right .product-card__bottom .product-card__button-wrapper {
    transform: scale(0.42);
  }

  .catalog-right .product-card__footer-free-delivery {
    bottom: -3px;
  }
}

.career-s02__slider .swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.career-s02__slider .swiper-wrapper {
  align-items: stretch;
}

.career-s02__slider .swiper-slide {
  display: flex;
  height: auto;
}

@media (max-width: 799.98px) {
  .career-s02__slider .swiper-slide {
    width: 330px;
  }
}

.career-s03__slider .swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.career-s03__slider .swiper-wrapper {
  align-items: stretch;
}

.career-s03__slider .swiper-slide {
  display: flex;
  height: auto;
}

@media (max-width: 799.98px) {
  .career-s03__slider .swiper-slide {
    width: 330px;
  }
}

.about-s03__swiper .swiper-slide {
  width: 282px;
  min-width: 282px;
  padding: 5px;
  height: auto;
  border-radius: 20px;
  border: 1px solid rgba(215, 229, 244, 1);
  overflow: hidden;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-s03__swiper .swiper-slide img {
  width: auto;
  max-width: 100%;
}

.about-s05__swiper .swiper-slide {
  width: 282px;
  min-width: 282px;
  padding: 45px 5px;
  height: auto;
  border-radius: 20px;
  border: 1px solid rgba(215, 229, 244, 1);
  overflow: hidden;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-s05__swiper .swiper-slide img {
  width: auto;
  max-width: 100%;
}

.about-s06__swiper .swiper-wrapper {
  align-items: stretch;
}

.about-s06__swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  border-radius: 20px;
  border: 1px solid rgba(215, 229, 244, 1);
  background-color: #ffffff;
}

.about-s06__swiper .swiper-button-next,
.about-s06__swiper .swiper-button-prev {
  left: unset;
  bottom: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 58px;
  border-radius: 50px;
  border: 1px solid rgba(215, 229, 245, 1);
  background-color: #fff;
}

.about-s06__swiper .swiper-button-next {
  top: 23px;
  right: 0;
}

.about-s06__swiper .swiper-button-prev {
  top: 23px;
  right: 75px;
}

.about-s06__swiper .swiper-button-next::after,
.about-s06__swiper .swiper-button-prev::after {
  display: none;
}

@media (max-width: 799.98px) {
  .about-s06__swiper .swiper-slide {
    width: 320px;
  }

  .about-s06__swiper .swiper-button-prev {
    top: unset;
    bottom: 0;
    left: 0;
    right: unset;
  }

  .about-s06__swiper .swiper-button-next {
    top: unset;
    bottom: 0;
    left: unset;
    right: 0;
  }
}

.about-s07__swiper .swiper-wrapper {
  align-items: stretch;
}

.about-s07__swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  border-radius: 20px;
  border: 1px solid rgba(215, 229, 244, 1);
  background-color: #ffffff;
  overflow: hidden;
}

.about-s07__swiper .swiper-button-next,
.about-s07__swiper .swiper-button-prev {
  left: unset;
  bottom: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 58px;
  border-radius: 50px;
  border: 1px solid rgba(215, 229, 245, 1);
  background-color: #fff;
}

.about-s07__swiper .swiper-button-next {
  top: 23px;
  right: 0;
}

.about-s07__swiper .swiper-button-prev {
  top: 23px;
  right: 75px;
}

.about-s07__swiper .swiper-button-next::after,
.about-s07__swiper .swiper-button-prev::after {
  display: none;
}

@media (max-width: 799.98px) {
  .about-s07__swiper .swiper-slide {
    width: 320px;
  }

  .about-s07__swiper .swiper-button-prev {
    top: unset;
    bottom: 0;
    left: 0;
    right: unset;
  }

  .about-s07__swiper .swiper-button-next {
    top: unset;
    bottom: 0;
    left: unset;
    right: 0;
  }
}

.about-s11__swiper .swiper-wrapper {
  align-items: stretch;
}

.about-s11__swiper .swiper-slide {
  height: auto;
}

.about-s11__swiper .swiper-button-next,
.about-s11__swiper .swiper-button-prev {
  left: unset;
  bottom: unset;
  display: none;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 58px;
  border-radius: 50px;
  border: 1px solid rgba(215, 229, 245, 1);
  background-color: #fff;
}

.about-s11__swiper .swiper-button-next {
  top: 23px;
  right: 0;
}

.about-s11__swiper .swiper-button-prev {
  top: 23px;
  right: 75px;
}

.about-s11__swiper .swiper-button-next::after,
.about-s11__swiper .swiper-button-prev::after {
  display: none;
}

@media (max-width: 1099.98px) {
  .about-s11__swiper .swiper-button-prev {
    display: flex;
    top: unset;
    bottom: 0;
    left: 0;
    right: unset;
  }

  .about-s11__swiper .swiper-button-next {
    display: flex;
    top: unset;
    bottom: 0;
    left: unset;
    right: 0;
  }

  .about-s11__swiper .swiper-slide {
    width: 300px;
  }
}

@media (max-width: 599.98px) {
  .about-s11__swiper .swiper-slide {
    width: 300px;
  }
}

.offers__type-server {
  display: none;
}

@media (max-width: 1099.98px) {
  .offers__type-server {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
  }
}

@media (max-width: 1099.98px) {
  .button__blue,
  .button__orange {
    display: none!important;
  }
}

.certificates-s01__wrap .l-more {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.catalog-s02 .review--head {
  align-items: center;
  gap: 20px;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 20px;
}

.catalog-s02 .review--head h1 {
  margin-bottom: 0;
}

.catalog-s02 .review--head .vcenter img {
  max-width: 150PX;
}

@media (max-width: 899.98px) {
  .tooltip__wrapper {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: unset !important;
    bottom: unset !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 90vw !important;
    min-width: 90vw !important;
    transform: translate(-50%, -50%) !important;
    z-index: 100 !important;
  }

  .tooltip__wrapper:before {
    display: none !important;
  }
}

@media (max-width: 599.98px) {
  .filter .tooltip-block {
    position: static;
  }

  .filter .tooltip__wrapper {
    position: absolute !important;
  }

  .tooltip__wrapper .tooltip__content {
    min-width: unset;
    width: 100%;
  }

  .tooltip__wrapper::before {
    display: none;
  }
}

.newmain-s06__swiper .swiper-wrapper {
  align-items: stretch;
}

.newmain-s06__swiper .swiper-slide {
  display: flex;
  height: auto;
}

.newmain-s06__swiper .swiper-button-next,
.newmain-s06__swiper .swiper-button-prev {
  top: unset;
  right: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 58px;
  border-radius: 50px;
  border: 1px solid rgba(215, 229, 245, 1);
  background-color: #fff;
}

.newmain-s06__swiper .swiper-button-next {
  bottom: 35px;
  left: 145px;
}

.newmain-s06__swiper .swiper-button-prev {
  bottom: 35px;
  left: 70px;
}

.newmain-s06__swiper .swiper-button-next::after,
.newmain-s06__swiper .swiper-button-prev::after {
  display: none;
}

.newmain-s07__form .form__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.newmain-s07__form .simple-input {
  width: 100%;
  min-height: 42px;
  margin-bottom: 0;
}

.newmain-s07__form .simple-input__input {
  background-color: #fff;
  box-sizing: border-box;
  width: 100%;
  padding: 13px;
  border-radius: 30px;
  border: 1px solid #fff;
  outline: none;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  color: #17262F;
}

.newmain-s07__form .simple-input__input.has-error {
  border-color: #eb0000;
}

.newmain-s07__form .simple-input__placeholder {
  padding-left: 15px;
  font-size: 13px;
  line-height: 42px;
  font-weight: 500;
  color: #9B9B9B;
}

.newmain-s07__form .simple-input__input:focus + .simple-input__placeholder,
.newmain-s07__form .simple-input__input[data-not-empty] + .simple-input__placeholder {
  top: -2.5em;
  color: #fff;
  font-size: 13px;
}

.newmain-s07__form .modal__checkbox {
  margin-bottom: 0;
  align-items: center;
}

.newmain-s07__form .modal__checkbox span {
  border-radius: 5px;
}

.newmain-s07__form .modal__checkbox span::before {
  border-radius: 5px;
  border: none;
}

.newmain-s07__form .modal__checkbox span svg {
  border-radius: 5px;
  overflow: hidden;
  background-color: #fff;
}

.newmain-s07__form .modal__checkbox input:checked ~ span svg {
  background-color: #fff;
  fill: #0090F0;
  border-color: #99b0ca;
}

.newmain-s07__form .modal__checkbox input:checked ~ span {
  border-color: #99b0ca;
}

.newmain-s07__form .modal__checkbox p {
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  color: #fff;
}

.newmain-s07__form .modal__checkbox p i {
  color: inherit;
  text-decoration: underline;
}

.newmain-s07__form div[data-size='invisible'] {
  position: absolute;
}

.newmain-s07__form button[type='submit'] {
  padding: 12px 50px;
  border-radius: 30px;
  background-color: #fff;
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
  color: #0090F0;
  cursor: pointer;
}

@media (max-width: 991.98px) {
  .newmain-s06__swiper .swiper-button-next {
    bottom: 10px;
    left: unset;
    right: 40px;
  }

  .newmain-s06__swiper .swiper-button-prev {
    bottom: 10px;
    left: 40px;
  }
}

.contacts-office__images .swiper-wrapper {
  align-items: stretch;
}

.contacts-office__images .swiper-slide {
  height: auto;
  width: 180px;
}

@media (min-width: 1100px) {
  .contacts-office__images--wide .swiper-slide {
    width: 310px;
  }
}

@media (max-width: 1099.98px) {
  .contacts-office__images .swiper-slide {
    width: 250px;
  }
}

.faq {
  padding-bottom: 15px;
  padding-top: 15px;
  background-color: #fff;
}

@media (min-width: 1100px) {
  .faq {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}

.faq__wrap {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 70px;
  padding: 80px 100px;
  border-radius: 20px;
  background-color: #F6F9FC;
}

.faq__info {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.faq__info h2 {
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
  min-height: unset;
}

.faq__info p {
  font-size: 16px;
  line-height: 150%;
  font-weight: 400;
  color: #546976;
}

.faq__list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.faq__item {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #D7E5F5;
}

.faq__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  cursor: pointer;
}

.faq__head h4 {
  font-size: 16px;
  line-height: 150%;
  font-weight: 700;
  color: #000;
}

.faq__head svg {
  transition: 0.3s ease-in-out;
  flex-shrink: 0;
}

.faq__head.active svg {
  transform: rotateX(180deg);
}

.faq__content {
  display: none;
  flex-direction: column;
  gap: 10px;
}

.faq__content p,
.faq__content ul li,
.faq__content a {
  font-size: 14px;
  line-height: 150%;
  font-weight: 400;
  color: #546976;
}

.faq__content ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-left: 25px;
  list-style: initial;
}

@media (max-width: 1599.98px) {
  .faq__wrap {
    grid-template-columns: 250px 1fr;
    gap: 50px;
    padding: 60px 50px;
  }
}

@media (max-width: 799.98px) {
  .faq__wrap {
    grid-template-columns: 100%;
  }

  .faq__info {
    gap: 16px;
  }

  .faq__info h2 {
    font-size: 30px;
    line-height: 34px;
  }
}

@media (max-width: 599.98px) {
  .faq .container {
    padding-top: 0;
    padding-bottom: 0;
  }

  .faq__wrap {
    padding: 30px 25px;
  }
}

.gpu-s01__content .breadcrumbs {
  background: transparent;
  margin-bottom: 26px;
}

.gpu-s01__content .breadcrumbs a,
.gpu-s01__content .breadcrumbs li,
.gpu-s01__content .breadcrumbs li span {
  color: #fff;
}

.gpu-s01__buttons .button--blue,
.gpu-s01__buttons .button--blue:hover {
  border: none;
}

.gpu-s02__tab-link.active {
  background-color: #0090F0;
  border-color: #0090F0;
  color: #fff;
}

.SumoSelect .radio span {
  color: inherit;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  z-index: 1;
  cursor: pointer;
  padding: 0;
  background-color: #fff;
  border: none;
  transition: color .25s ease, background .25s, box-shadow .25s ease, opacity .25s ease;
}

.tooltip-new {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid #878F96;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #878F96;
}

.tippy-box {
  border-radius: 20px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  color: #546976;
}

.tippy-content {
  padding: 25px 22px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #546976;
}

.tippy-content a {
  cursor: pointer;
  text-decoration: underline;
  color: #0090f0;
}

.tippy-arrow {
  color: #fff;
}

.tippy-box[data-placement="top"] .tippy-arrow:before {
  filter: drop-shadow(0 6px 6px rgba(0, 0, 0, 0.25));
}

.tippy-box[data-placement="bottom"] .tippy-arrow:before {
  filter: drop-shadow(0 -6px 6px rgba(0, 0, 0, 0.25));
}

.products-grid__wrapper {
  display: grid;
  grid-template-columns: repeat(3, calc(100% / 3));
}

.products-grid__wrapper .product-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  container-type: inline-size;
  container-name: productCardContainer;
}

.products-grid__wrapper .product-card::before {
  display: none;
}

.products-grid__wrapper .product-card__inner {
  position: static;
  height: 100%;
  justify-content: flex-start;
}

.products-grid__wrapper .product-card__head {
  min-height: 24px;
  margin-bottom: 10px;
}

.products-grid__wrapper .product-card__color-label {
  position: relative;
  top: unset;
  left: -12px;
  display: block;
  width: fit-content;
  height: unset;
  margin: 0;
  line-height: 23px;
}

.products-grid__wrapper .product-card__promo-wrapper {
  margin: 0;
  position: static;
  height: auto;
  min-height: unset;
  width: 100%;
  max-width: unset;
  transform: none;
  transform-origin: initial;
}

.products-grid__wrapper .product-card__promo span {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
}

.products-grid__wrapper .product-card__top {
  position: static;
  gap: 15px;
  height: auto;
  min-height: unset;
  width: 100%;
  max-width: unset;
  margin-bottom: 20px;
}

.products-grid__wrapper .product-card__promo--desktop {
  display: block;
  margin: 0;
}

.products-grid__wrapper .product-card__promo--mobile {
  display: none;
  margin: 0;
}

.products-grid__wrapper .product-card__controls {
  bottom: unset;
  top: 25px;
  right: 12px;
}

.products-grid__wrapper .product-card__image {
  position: relative;
  display: flex;
  height: auto;
  min-height: unset;
  max-height: 200px;
  width: 100%;
  min-width: unset;
  max-width: unset;
  margin-bottom: 20px;
}

.products-grid__wrapper .product-card__image > img:not(.product-card__label.brand) {
  position: relative;
  top: unset;
  left: unset;
  width: 100%;
  height: 100%;
  max-width: unset;
  object-fit: contain;
  transform: none;
}

.products-grid__wrapper .product-card__center {
  position: static;
  height: auto;
  min-height: unset;
  width: 100%;
  max-width: unset;
  margin-bottom: 20px;
  padding: 0;
}

.products-grid__wrapper .product-card__characteristics-row {
  display: flex;
}

.products-grid__wrapper .product-card__characteristics-row:not(:last-child) .characteristics-row__descrip::after {
  display: none;
}

.products-grid__wrapper .characteristics-row__title {
  display: block;
}

.products-grid__wrapper .product-card__bottom {
  position: static;
  height: auto;
  min-height: unset;
  width: 100%;
  max-width: unset;
  margin-top: auto;
}

.products-grid__wrapper .product-card__prices {
  position: relative;
  justify-content: flex-end;
  padding: 0 0 30px;
}

.products-grid__wrapper .product-card__price {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: calc(100% - 60px);
  max-width: 100%;
}

.products-grid__wrapper .product-card__price-VAT,
.products-grid__wrapper .hide-VAT .product-card__price-noVAT {
  display: none;
}

.products-grid__wrapper .product-card__price-noVAT,
.products-grid__wrapper .hide-VAT .product-card__price-VAT {
  display: block;
}

.products-grid__wrapper .product-card__bottom--conf .product-card__price-name {
  position: static;
  transform: none;
}

.products-grid__wrapper .product-card__price-name-text {
  font-size: 15px;
}

.products-grid__wrapper .product-card__price-name .tooltip {
  width: 15px;
  height: 15px;
  font-size: 12px;
  line-height: 15px;
}

.products-grid__wrapper .product-card__total--container {
  max-width: 100%;
}

.products-grid__wrapper .product-card__old-price {
  position: static;
  transform: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 5px;
  transform-origin: initial;
}

.products-grid__wrapper .product-card__total-price {
  position: static;
  transform: none;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 5px;
  transform-origin: initial;
}

.products-grid__wrapper .product-card__total-leasing {
  position: static;
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  white-space: normal;
  transform: none;
  transform-origin: unset;
}

.products-grid__wrapper .product-card__total-VAT {
  position: static;
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #26a871;
  white-space: normal;
  transform: none;
  transform-origin: unset;
}

.products-grid__wrapper .product-card__nds {
  position: static;
  transform: none;
  font-size: 15px;
  margin: 0 0 5px;
  transform-origin: unset;
  white-space: normal;
}

.products-grid__wrapper .product-card__footer-free-delivery {
  bottom: 0;
}

.products-grid__wrapper .product-card__button-wrapper,
.products-grid__wrapper .product-card__bottom .product-card__button-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 115px;
  transform: none;
  transform-origin: unset;
  margin: 0;
  gap: 10px;
}

.products-grid__wrapper .product-card__button-wrapper > .button,
.products-grid__wrapper .product-card__bottom .product-card__button-wrapper > .button {
}

.products-grid__wrapper .product-card__button-wrapper .button,
.products-grid__wrapper .product-card__button-wrapper .button.product-card__button_noavailable {
  position: relative;
  font-size: 16px;
}

.products-grid__wrapper .product-card__button-wrapper .button.button--with-icon,
.products-grid__wrapper .product-card__button-wrapper .button.product-card__button_noavailable.button--with-icon {
  white-space: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  border-width: 2px;
  box-sizing: border-box;
}

.products-grid__wrapper .product-card__button-wrapper .button.button--with-icon span,
.products-grid__wrapper .product-card__button-wrapper .button.product-card__button_noavailable.button--with-icon span {
  font-size: 16px;
}

.products-grid__wrapper .product-card__button-wrapper .button.button--with-icon svg,
.products-grid__wrapper .product-card__button-wrapper .button.button--with-icon svg:first-of-type {
  width: 30px;
  height: 30px;
  margin: 0;
}

.products-grid__wrapper .product-card__to-order {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

@container productCardContainer (max-width: 300px) {
  .products-grid__wrapper .product-card__top {
    flex-direction: column-reverse;
    align-items: initial;
    gap: 0;
  }

  .products-grid__wrapper .product-card__color-label {
    min-width: fit-content;
    padding-left: 10px;
    padding-right: 10px;
  }

  .products-grid__wrapper .product-card__color-label::before {
    display: none;
  }

  .products-grid__wrapper .product-card__top-left {
    width: 100%;
    max-width: 100%;
  }

  .products-grid__wrapper .product-card__top-right {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }

  .products-grid__wrapper .product-card__stock {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .products-grid__wrapper .product-card__type {
    margin: 0 auto 0 0;
  }

  .products-grid__wrapper .product-card__stock-text {
    text-align: left;
  }

  .products-grid__wrapper .product-card__promo--desktop {
    display: none;
  }

  .products-grid__wrapper .product-card__promo--mobile {
    display: block;
  }

  .products-grid__wrapper .product-card__old-price {
    font-size: 12px;
  }

  .products-grid__wrapper .product-card__total-price {
    font-size: 16px;
  }

  .products-grid__wrapper .product-card__total-leasing {
    font-size: 13px;
  }

  .products-grid__wrapper .product-card__total-VAT {
    font-size: 13px;
  }

  .products-grid__wrapper .product-card__nds {
    font-size: 13px;
  }
}

@media (min-width: 1100px) {
  .products-grid__wrapper .product-card__type {
    transform: scale(1);
    font-size: 12px;
    flex-grow: 0;
  }

  .products-grid__wrapper .product-card__stock-text {
    transform: scale(1);
    font-size: 12px;
    flex-grow: 0;
  }

  .products-grid__wrapper .product-card__button-wrapper .button.button--with-icon,
  .products-grid__wrapper .product-card__button-wrapper .button.product-card__button_noavailable.button--with-icon {
    padding: 0.35em;
  }
}

@media (min-width: 1601px) {
  .products-grid__wrapper .product-card__type {
    font-size: 16px;
  }

  .products-grid__wrapper .product-card__stock-text {
    font-size: 16px;
  }

  .products-grid__wrapper .product-card__button-wrapper .button.button--with-icon,
  .products-grid__wrapper .product-card__button-wrapper .button.product-card__button_noavailable.button--with-icon {
    padding: 0.5em;
  }
}

@media (max-width: 1399.98px) {
  .products-grid__wrapper {
    grid-template-columns: repeat(2, calc(100% / 2));
  }
}

@media (max-width: 1099.98px) {
  .products-grid__wrapper {
    grid-template-columns: repeat(3, calc(100% / 3));
  }

  .products-grid__wrapper .product-card__inner {
    flex-direction: column;
    padding: 25px 12px 12px 12px;
    justify-content: flex-start;
  }

  .products-grid__wrapper .favorite-controls__link .favorite-controls__tooltip,
  .products-grid__wrapper .favorite-controls__link .favorite-controls__tooltip-success {
    transform: translateX(-90%);
  }

  .products-grid__wrapper .favorite-controls__link .favorite-controls__tooltip::before,
  .products-grid__wrapper .favorite-controls__link .favorite-controls__tooltip-success::before {
    left: 90%;
  }

  .products-grid__wrapper .product-card__top {
    position: static;
  }

  .products-grid__wrapper .product-card__top-left {
    left: unset;
    top: unset;
  }

  .products-grid__wrapper .product-card__top-left .product-card__model {
    margin: 0;
  }

  .products-grid__wrapper .product-card__top-right {
    position: static;
    top: unset;
    margin-right: 0;
  }

  .products-grid__wrapper .product-card__center-wrapper {
    padding: 0;
  }

  .products-grid__wrapper .product-card__image {
    max-height: 180px;
  }

  .products-grid__wrapper .product-card__characteristics-row .characteristics-row__descrip {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .products-grid__wrapper .product-card__bottom {
    margin: 0;
    min-width: unset;
  }

  .products-grid__wrapper .product-card__prices {
    flex-direction: column;
    align-items: initial;
    padding: 0;
    min-width: unset;
    width: 100%;
    margin: 0;
  }

  .products-grid__wrapper .product-card__price {
    top: 25px;
    left: 0;
    margin: 0;
    width: calc(100% - 40px);
  }

  .products-grid__wrapper .product-card__to-order-wrapper {
    top: 25px;
  }

  .products-grid__wrapper .product-card__footer-free-delivery {
    position: static;
    display: flex;
    margin-bottom: 20px;
    gap: 10px;
  }

  .products-grid__wrapper .product-card__controls {
    position: absolute;
    top: 25px;
    bottom: unset;
    right: 12px;
    display: flex;
  }

  .products-grid__wrapper .product-card__controls.product-card__controls--adaptive {
    display: none;
  }

  @container productCardContainer (max-width: 290px) {
    .products-grid__wrapper .product-card__footer-free-delivery {
      flex-direction: column;
      align-items: initial;
    }

    .products-grid__wrapper .product-card__price {
      top: 50px;
    }

    .products-grid__wrapper .product-card__to-order-wrapper {
      top: 50px;
    }
  }

  .products-grid__wrapper .product-card__button-wrapper,
  .products-grid__wrapper .product-card__bottom .product-card__button-wrapper {
    flex-direction: column !important;
  }

  .products-grid__wrapper .button.button--settings-icon {
    width: 100%;
  }

  .products-grid__wrapper .button.button--settings-icon svg {
    display: none;
  }

  .products-grid__wrapper .button.button--settings-icon span {
    display: inline-block;
  }

  .products-grid__wrapper .product-card__total--container {
    flex-direction: column;
    align-items: flex-start;
  }

  .products-grid__wrapper .product-card__total-price {
    line-height: 1;
  }

  .products-grid__wrapper .product-card__button-wrapper .button.button--with-icon span,
  .products-grid__wrapper .product-card__button-wrapper .button.product-card__button_noavailable.button--with-icon span {
    font-size: 14px;
  }
}

@media (max-width: 800px) {
  .products-grid__wrapper .product-card__price {
    position: static;
    margin-bottom: 10px;
    width: 100%;
  }

  .products-grid__wrapper .product-card__to-order {
    position: static;
    width: 100%;
  }

  .products-grid__wrapper .product-card__button-wrapper .button.button--with-icon,
  .products-grid__wrapper .product-card__button-wrapper .button.product-card__button_noavailable.button--with-icon {
    width: 100%;
  }

  .products-grid__wrapper .product-card__button-wrapper,
  .products-grid__wrapper .product-card__bottom .product-card__button-wrapper {
    min-height: unset;
  }

  .products-grid__wrapper {
    grid-template-columns: repeat(2, calc(100% / 2));
  }

  .products-grid__wrapper .product-card__image {
    max-height: 150px;
  }

  .products-grid__wrapper .product-card__characteristics-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .products-grid__wrapper .product-card__characteristics-row:not(:last-child) {
    margin-bottom: 8px;
  }

  .products-grid__wrapper .characteristics-row > .characteristics-row__title {
    flex-basis: unset;
  }

  .products-grid__wrapper .favorite-controls__link .favorite-controls__tooltip,
  .products-grid__wrapper .favorite-controls__link .favorite-controls__tooltip-success {
    display: none;
  }

  .products-grid__wrapper .product-card__button-wrapper .button.button--with-icon span,
  .products-grid__wrapper .product-card__button-wrapper .button.product-card__button_noavailable.button--with-icon span {
    font-size: 12px;
  }

  .products-grid__wrapper .product-card__button-wrapper .button.button--with-icon svg,
  .products-grid__wrapper .product-card__button-wrapper .button.button--with-icon svg:first-of-type {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 679px) {
  .js-product-slider .products-grid__wrapper .product-card__image > img:not(.product-card__label.brand) {
    height: 150px;
  }
}

@supports (content-visibility: auto) {
  .section:not(.section--full-screen),
  .main-s05,
  .main-s06 {
    content-visibility: auto;
    contain-intrinsic-size: auto 900px;
  }
}
