:root{--ss-primary-color: #5897fb;--ss-bg-color: #ffffff;--ss-font-color: #4d4d4d;--ss-font-placeholder-color: #8d8d8d;--ss-disabled-color: #dcdee2;--ss-border-color: #dcdee2;--ss-highlight-color: #fffb8c;--ss-success-color: #00b755;--ss-error-color: #dc3545;--ss-focus-color: #5897fb;--ss-main-height: 30px;--ss-content-height: 300px;--ss-spacing-l: 7px;--ss-spacing-m: 5px;--ss-spacing-s: 3px;--ss-animation-timing: 0.2s;--ss-border-radius: 4px}@keyframes ss-valueIn{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes ss-valueOut{0%{transform:scale(1);opacity:1}100%{transform:scale(0);opacity:0}}.ss-hide{display:none !important}.ss-main{display:flex;flex-direction:row;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ss-font-color);min-height:var(--ss-main-height);width:100%;padding:var(--ss-spacing-s);cursor:pointer;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;box-sizing:border-box;transition:background-color var(--ss-animation-timing);overflow:hidden}.ss-main:focus{box-shadow:0 0 5px var(--ss-focus-color)}.ss-main.ss-disabled{background-color:var(--ss-disabled-color);cursor:not-allowed}.ss-main.ss-disabled .ss-values .ss-disabled{color:var(--ss-font-color)}.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}.ss-main.ss-open-above{border-top-left-radius:0px;border-top-right-radius:0px}.ss-main.ss-open-below{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.ss-main .ss-values{display:inline-flex;flex-wrap:wrap;gap:var(--ss-spacing-m);flex:1 1 100%}.ss-main .ss-values .ss-placeholder{display:flex;padding:var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);margin:auto 0px auto 0px;line-height:1em;align-items:center;width:100%;color:var(--ss-font-placeholder-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-main .ss-values .ss-max{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;width:-moz-fit-content;width:fit-content;font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m);background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius)}.ss-main .ss-values .ss-single{display:flex;margin:auto 0px auto var(--ss-spacing-s)}.ss-main .ss-values .ss-value{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;width:-moz-fit-content;width:fit-content;background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius);animation-name:ss-valueIn;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out;animation-fill-mode:both}.ss-main .ss-values .ss-value.ss-value-out{animation-name:ss-valueOut;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out}.ss-main .ss-values .ss-value .ss-value-text{font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m)}.ss-main .ss-values .ss-value .ss-value-delete{display:flex;align-items:center;height:var(--ss-spacing-l);width:var(--ss-spacing-l);padding:var(--ss-spacing-s) var(--ss-spacing-m);cursor:pointer;border-left:solid 1px var(--ss-bg-color);box-sizing:content-box}.ss-main .ss-values .ss-value .ss-value-delete svg{height:var(--ss-spacing-l);width:var(--ss-spacing-l)}.ss-main .ss-values .ss-value .ss-value-delete svg path{fill:none;stroke:var(--ss-bg-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-deselect{flex:0 1 auto;display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;height:auto;padding:0 var(--ss-spacing-m) 0 var(--ss-spacing-m)}.ss-main .ss-deselect svg{width:8px;height:8px}.ss-main .ss-deselect svg path{fill:none;stroke:var(--ss-font-color);stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-arrow{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-main .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}.ss-content{position:absolute;display:flex;height:auto;flex-direction:column;width:auto;max-height:var(--ss-content-height);box-sizing:border-box;border:solid 1px var(--ss-border-color);background-color:var(--ss-bg-color);transition:transform var(--ss-animation-timing),opacity var(--ss-animation-timing);opacity:0;transform:scaleY(0);transform-origin:center top;overflow:hidden;z-index:10000}.ss-content.ss-relative{position:relative;height:100%}.ss-content.ss-open-above{flex-direction:column-reverse;opacity:1;transform:scaleY(1);transform-origin:center bottom;border-top-left-radius:var(--ss-border-radius);border-top-right-radius:var(--ss-border-radius)}.ss-content.ss-open-below{opacity:1;transform:scaleY(1);transform-origin:center top;border-bottom-left-radius:var(--ss-border-radius);border-bottom-right-radius:var(--ss-border-radius)}.ss-content .ss-search{flex:0 1 auto;display:flex;flex-direction:row;padding:var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}.ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;padding:var(--ss-spacing-m) var(--ss-spacing-l);margin:0;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;text-align:left;box-sizing:border-box}.ss-content .ss-search input::-moz-placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}.ss-content .ss-search input::placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}.ss-content .ss-search input:focus{box-shadow:0 0 5px var(--ss-focus-color)}.ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;flex:0 0 auto;height:auto;margin:0 0 0 var(--ss-spacing-m);border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius)}.ss-content .ss-search .ss-addable svg{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-content .ss-search .ss-addable svg path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-content .ss-list{flex:1 1 auto;height:auto;overflow-x:hidden;overflow-y:auto}.ss-content .ss-list .ss-error{color:var(--ss-error-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-searching{color:var(--ss-font-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup.ss-close .ss-option{display:none !important}.ss-content .ss-list .ss-optgroup .ss-optgroup-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text{flex:1 1 auto;font-weight:bold;color:var(--ss-font-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow){cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--ss-spacing-m)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall{flex:0 0 auto;display:flex;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover{opacity:.5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path{stroke:var(--ss-error-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span{flex:0 1 auto;display:flex;align-items:center;justify-content:center;font-size:60%;text-align:center;padding:0 var(--ss-spacing-s) 0 0}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg{flex:0 1 auto;width:13px;height:13px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path{fill:none;stroke:var(--ss-success-color);stroke-linecap:round;stroke-linejoin:round}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child{stroke-width:5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child{stroke-width:11}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable{flex:0 1 auto;display:flex;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow{flex:1 1 auto;width:10px;height:10px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}.ss-content .ss-list .ss-optgroup .ss-option{padding:var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3)}.ss-content .ss-list .ss-option{display:block;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);white-space:normal;color:var(--ss-font-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ss-content .ss-list .ss-option:hover{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;background-color:var(--ss-disabled-color)}.ss-content .ss-list .ss-option.ss-disabled:hover{color:var(--ss-font-color)}.ss-content .ss-list .ss-option .ss-search-highlight{display:inline-block;background-color:var(--ss-highlight-color)}

/**
 * selectize.css (v0.14.0)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 * Copyright (c) 2020-2022 Selectize Team & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 * @author Ris Adams <selectize@risadams.com>
 */

.selectize-control.plugin-drag_drop.multi>.selectize-input.dragging{overflow:visible}.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible !important;background:#f2f2f2 !important;background:rgba(0,0,0,.06) !important;border:0 none !important;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:"!";visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{box-shadow:0 2px 5px rgba(0,0,0,.2)}.selectize-control .selectize-dropdown-header{position:relative;padding:10px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;border-radius:3px 3px 0 0}.selectize-control .selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px !important}.selectize-control .selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content{display:flex}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;flex-grow:1;flex-basis:0;min-width:0}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button .item{display:inline-flex;align-items:center;padding-right:0 !important}.selectize-control.plugin-remove_button .item .remove{color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 6px;border-left:1px solid #d0d0d0;border-radius:0 2px 2px 0;box-sizing:border-box;margin-left:6px}.selectize-control.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,.05)}.selectize-control.plugin-remove_button .item.active .remove{border-left-color:#cacaca}.selectize-control.plugin-remove_button .disabled .item .remove:hover{background:none}.selectize-control.plugin-remove_button .disabled .item .remove{border-left-color:#fff}.selectize-control.plugin-remove_button .remove-single{position:absolute;right:0;top:0;font-size:23px}.selectize-control.plugin-clear_button .clear{display:flex;position:absolute;height:100%;width:25px;top:0;right:calc(8px - 6px);color:#000;opacity:.4;font-weight:bold;border:none;cursor:pointer;z-index:1;font-size:21px;justify-content:center;align-items:center}.selectize-control.plugin-clear_button .clear:hover{opacity:1}.selectize-control.plugin-clear_button.single .clear{right:calc(8px - 6px + 1.5rem)}.selectize-control{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;font-smoothing:inherit}.selectize-input,.selectize-control.single .selectize-input.input-active{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #d0d0d0;padding:8px 8px;display:inline-block;width:100%;position:relative;z-index:1;box-sizing:border-box;box-shadow:inset 0 1px 1px rgba(0,0,0,.1);border-radius:3px}.selectize-control.multi .selectize-input.has-items{padding:calc(
      8px - 2px - 0px
    ) 8px calc(
      8px - 2px - 3px -
        0px
    )}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default !important}.selectize-input.focus{box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.selectize-input.dropdown-active{border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:baseline;display:inline-block;zoom:1}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0px solid #d0d0d0}.selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0px solid #cacaca}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#fff;border:0px solid #fff}.selectize-input>input{display:inline-block !important;padding:0 !important;min-height:0 !important;max-height:none !important;max-width:100% !important;margin:0 !important;text-indent:0 !important;border:0 none !important;background:none !important;line-height:inherit !important;-webkit-user-select:auto !important;-ms-user-select:auto !important;user-select:auto !important;box-shadow:none !important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:none !important}.selectize-input>input[placeholder]{box-sizing:initial}.selectize-input.has-items>input{margin:0 0px !important}.selectize-input::after{content:" ";display:block;clear:left}.selectize-input.dropdown-active::before{content:" ";display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;top:100%;left:0;width:100%;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0 0;border-top:0 none;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:0 0 3px 3px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);border-radius:1px}.selectize-dropdown .option,.selectize-dropdown .optgroup-header,.selectize-dropdown .no-results,.selectize-dropdown .create{padding:5px 8px}.selectize-dropdown .option,.selectize-dropdown [data-disabled],.selectize-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.selectize-dropdown [data-selectable].option{opacity:1;cursor:pointer}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#f5fafd;color:#495c68}.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .create{color:rgba(48,48,48,.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px;overflow-scrolling:touch}.selectize-dropdown-emptyoptionlabel{text-align:center}.selectize-dropdown .spinner{display:inline-block;width:30px;height:30px;margin:5px 8px}.selectize-dropdown .spinner:after{content:" ";display:block;width:24px;height:24px;margin:3px;border-radius:50%;border:5px solid #d0d0d0;border-color:#d0d0d0 rgba(0,0,0,0) #d0d0d0 rgba(0,0,0,0);-webkit-animation:lds-dual-ring 1.2s linear infinite;animation:lds-dual-ring 1.2s linear infinite}@-webkit-keyframes lds-dual-ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lds-dual-ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:" ";display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:gray rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) gray rgba(0,0,0,0)}.selectize-control.rtl{text-align:right}.selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px !important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fafafa}

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

.noUi-target {
  position: relative;
}

.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;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

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

.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

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

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

.noUi-horizontal {
  height: 18px;
}

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

.noUi-vertical {
  width: 18px;
}

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

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: 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-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

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

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

.noUi-rtl .noUi-value-horizontal {
  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 {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 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 {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: "Montserrat", "sans-serif", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: rgb(255, 255, 255);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(35, 41, 49, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #4ecca3;
  text-decoration: underline;
}
a:hover {
  color: #3ea382;
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: rgb(255, 255, 255);
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

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

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

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

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

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.header {
  position: fixed;
  z-index: 102;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0px;
  transition: all 0.4s;
}
.header.scroll {
  background-color: rgba(40, 45, 55, 0.7);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.header__logo {
  transition: all 0.3s;
}
.header__logo.active {
  position: relative;
  z-index: 101;
  filter: invert(1);
}
.header__top {
  color: #c1c2c5;
  background-color: #323844;
}
.header__top-wrapper {
  display: flex;
  justify-content: flex-end;
  padding: 8px 0;
  color: #c1c2c5;
  background-color: #323844;
  font-size: 12px;
  line-height: 1;
  -moz-column-gap: 40px;
  column-gap: 40px;
}
.header__inner {
  display: flex;
  align-items: center;
  padding: 10px 0;
  color: #fff;
}
.header__nav {
  margin: 0 auto;
}
.header__nav-list {
  display: flex;
  list-style: none;
  -moz-column-gap: 52px;
  column-gap: 52px;
}
.header__nav-list li {
  font-size: 14px;
}
.header__nav-list li a {
  color: #fff;
}
.header__phone {
  margin-right: 52px;
  color: #fff;
  font-size: 14px;
}
.header-btn--call {
  height: 46px;
  padding: 0 32px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.header__favorites-wrapper {
  display: none;
  margin-right: 32px;
}
.header__comparison-wrapper {
  display: none;
}
.header__burger-wrapper {
  display: none;
}
.header__burger-menu {
  display: none;
}

.header-model-page {
  position: fixed;
  z-index: 102;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  transition: transform 0.4s ease, opacity 0.3s ease;
  transform: translateY(-100%);
  background-color: #fff;
  will-change: transform, opacity;
}
.header-model-page .header-model-page__img-wrapper {
  width: 120px;
  height: 72px;
}
.header-model-page .header-model-page__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.header-model-page .header-model-page__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}
.header-model-page .header-model-page__info {
  display: grid;
  align-items: center;
  grid-template-columns: auto auto auto;
  grid-template-rows: auto auto;
  gap: 0px 32px;
  grid-auto-flow: row;
  grid-template-areas: "header-model-page__img-wrapper header-model-page-price header-model-page-credit" "header-model-page__img-wrapper header-model-page-model .";
}
.header-model-page .header-model-page__img-wrapper {
  grid-area: header-model-page__img-wrapper;
}
.header-model-page .header-model-page-price {
  grid-area: header-model-page-price;
}
.header-model-page .header-model-page-model {
  grid-area: header-model-page-model;
}
.header-model-page .header-model-page-credit {
  grid-area: header-model-page-credit;
}
.header-model-page .header-model-page-price {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.header-model-page .header-model-page-model {
  color: #323844;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.header-model-page .header-model-page-credit {
  padding: 5px 20px;
  color: #f84f0c;
  border-radius: 20px;
  background-color: #ffd4c3;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.header-model-page .header-model-page__buttons {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.header-model-page .header-model-page__buttons .header-model-page__button-offer,
.header-model-page .header-model-page__buttons .header-model-page__button-test,
.header-model-page .header-model-page__buttons .header-model-page__favorites-wrapper,
.header-model-page .header-model-page__buttons .header-model-page__comparison-wrapper {
  border: none;
  background-color: transparent;
}
.header-model-page .header-model-page__buttons .header-model-page__button-offer {
  width: 261px;
  height: 48px;
  transition: all 0.4s;
  color: #fff;
  border-radius: 10px;
  background-color: #f84f0c;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.header-model-page .header-model-page__buttons .header-model-page__button-offer:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: #dd3f00;
}
.header-model-page .header-model-page__buttons .header-model-page__button-test {
  width: 261px;
  height: 48px;
  transition: all 0.4s;
  color: #323844;
  border: 1px solid #323844;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.header-model-page .header-model-page__buttons .header-model-page__button-test:hover {
  color: #f84f0c;
  border-color: #f84f0c;
}
.header-model-page .header-model-page__buttons .header-model-page__favorites-wrapper {
  display: none;
  align-items: center;
  justify-content: center;
}
.header-model-page .header-model-page__buttons .header-model-page__comparison-wrapper {
  display: none;
  align-items: center;
  justify-content: center;
}

.header-model-page.visible {
  transform: translateY(0);
}

.header-light {
  background: #fff;
}
.header-light .header__top {
  border-bottom: 2px solid #e9ebed;
  background-color: #fff;
}
.header-light .header__top-wrapper {
  color: #282d37;
  background-color: #fff;
}
.header-light.scroll {
  background-color: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.header-light .header__nav-list li a {
  color: #0c0c0c;
}
.header-light .header__logo path {
  fill: #0c0c0c;
}
.header-light .header__phone {
  color: #f84f0c;
}
.header-light .header-btn--call {
  color: #f84f0c;
  border-width: 2px;
  border-color: #f84f0c;
  font-weight: 600;
}
.header-light .header-btn--call:hover {
  color: #323844;
}
.header-light .header__favorites-wrapper,
.header-light .header__comparison-wrapper {
  display: none;
}
.header-light .header__favorites-wrapper svg path {
  fill: #0c0c0c;
}
.header-light .header__comparison-wrapper svg path {
  stroke: #0c0c0c;
}
.header-light .header__burger span {
  background-color: #0c0c0c;
}
.header-light .header__burger::before,
.header-light .header__burger::after {
  background-color: #0c0c0c;
}

.header-dark .btn-border:hover {
  color: #f84f0c;
  border: 1px solid #f84f0c;
}

@media screen and (max-width: 1500px) {
  .header__top-wrapper {
    justify-content: center;
  }
  .header__nav {
    margin: 0 auto;
  }
  .header__nav-list {
    -moz-column-gap: 36px;
    column-gap: 36px;
  }
  .header__nav-list li {
    font-size: 14px;
  }
  .header__phone {
    margin-right: 22px;
  }
  .header-btn--call {
    margin-right: 0px;
    padding: 0px 32px;
  }
  .header__favorites-wrapper {
    margin-right: 16px;
  }
  .header-model-page .header-model-page-price {
    font-size: 18px;
  }
  .header-model-page .header-model-page__info {
    gap: 0px 15px;
  }
  .header-model-page .header-model-page .header-model-page-credit {
    padding: 5px 10px;
    font-size: 12px;
  }
  .header-model-page .header-model-page__buttons {
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
  .header-model-page .header-model-page__buttons .header-model-page__button-offer,
  .header-model-page .header-model-page__buttons .header-model-page__button-test {
    width: 228px;
    height: 40px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1200px) {
  .header__burger {
    position: relative;
    z-index: 101;
    display: block;
    width: 20px;
    height: 14px;
  }
  .header__burger-wrapper {
    z-index: 101;
    display: block;
    padding: 12px 10px;
    transition: all 0.4s;
    border-radius: 50%;
    background-color: transparent;
  }
  .header__burger-wrapper.active {
    background-color: #f84f0c;
    box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.2509803922);
  }
  .header__burger.active {
    z-index: 101;
  }
  .header__burger.active::before {
    top: 6px;
    transform: rotate(45deg);
    background-color: #fff;
  }
  .header__burger.active::after {
    bottom: 6px;
    transform: rotate(-45deg);
    background-color: #fff;
  }
  .header__burger.active span {
    transform: scale(0);
  }
  .header__burger span {
    position: absolute;
    top: 6px;
    left: 50%;
    width: 11px;
    height: 2px;
    transition: all 0.2s ease-in-out;
    transform: translateX(-50%);
    background-color: #fff;
  }
  .header__burger::before, .header__burger::after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    transition: all 0.2s ease-in-out;
    background-color: #fff;
  }
  .header__burger::before {
    top: 0;
  }
  .header__burger::after {
    bottom: 0;
  }
  .header__nav-list {
    display: none;
  }
  .header .btn {
    display: none;
  }
  .header__favorites-wrapper {
    display: none;
  }
  .header__comparison-wrapper {
    display: none;
  }
  .header__phone {
    margin-right: 25px;
  }
  .header__burger-menu {
    position: absolute;
    z-index: 100;
    top: 0px;
    left: 100%;
    display: block;
    width: 100%;
    padding-top: 58px;
    transition: all 0.4s ease;
    color: black;
    background-color: #fff;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.5);
  }
  .header__burger-menu-wrapper {
    display: flex;
    flex-direction: column;
  }
  .header__burger-menu-list {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
    padding: 0;
    padding-top: 36px;
    padding-bottom: 32px;
    border-bottom: 1px solid #7d8493;
    row-gap: 20px;
  }
  .header__burger-menu-list li {
    list-style: none;
    font-size: 16px;
    line-height: 1;
  }
  .header__burger-menu-list li a {
    color: #323844;
  }
  .header__burger-menu-tel {
    margin-bottom: 20px;
    color: #323844;
    font-size: 20px;
    font-weight: 600;
  }
  .header__burger-menu-btn {
    width: 100%;
    max-width: 500px;
    height: 46px;
    margin: 0 auto;
    margin-bottom: 32px;
    color: #fff;
    border: none;
    border-radius: 10px;
    background-color: #f84f0c;
    font-size: 14px;
    font-weight: 600;
  }
  .header__burger-menu-icons-wrapper {
    display: none;
    justify-content: center;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .header.active .header__burger-menu {
    left: 0;
  }
  .header__overlay {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
    opacity: 0;
    background-color: rgba(40, 45, 55, 0.7);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
  .header__overlay.active {
    visibility: visible;
    opacity: 1;
  }
  .header-model-page .header-model-page__img-wrapper,
  .header-model-page .header-model-page-credit {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .header-model-page .header-model-page__button-test {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .header__inner {
    padding: 0 20px;
  }
  .header__top {
    display: none;
  }
  .header__logo {
    width: 122px;
  }
  .header-light .header__phone {
    color: #282d37;
  }
  .header-light .header__inner {
    background-color: #f0f2f6;
  }
  .header-light {
    background-color: #f0f2f6;
  }
  .header-model-page {
    top: unset;
    bottom: 0;
    transform: translateY(100%);
    box-shadow: 0 4px 15px rgb(0, 0, 0);
  }
  .header-model-page .header-model-page-price {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 1;
  }
  .header-model-page .header-model-page-model {
    font-size: 12px;
    line-height: 1;
  }
  .header-model-page .header-model-page__buttons .header-model-page__button-offer {
    width: 197px;
    height: 44px;
    font-size: 14px;
    font-weight: 600;
  }
  .header-model-page .header-model-page__info {
    gap: 0;
  }
}
@media screen and (max-width: 540px) {
  .header__phone {
    font-size: 14px;
  }
  .header-light .header__logo.active {
    position: relative;
    z-index: 101;
    filter: none;
  }
}
.btn:active {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn:focus-visible {
  box-shadow: 0 0 0 3px grey;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
  border: none;
  border-radius: 10px;
}
.btn-border {
  border: 1px solid #fff;
  background-color: transparent;
}
.btn-border:hover {
  color: rgb(125, 132, 147);
  border-color: rgb(125, 132, 147);
}
.btn-accent {
  color: #fff;
  border: 1px solid transparent;
  background-color: #f84f0c;
}
.btn-accent:hover {
  color: rgba(255, 255, 255, 0.7);
  border: 1px solid #dd3f00;
  background-color: #dd3f00;
}

.swiper.swiper-special-offers__card img,
.swiper.swiper-special-offers__card-offer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.navigation-position {
  position: absolute;
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
}
.navigation-position__cont {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
@media (max-width: 767.98px) {
  .navigation-position__cont {
    justify-content: end;
  }
}

.ss-main {
  position: relative;
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: #fff;
}

.ss-main .ss-values {
  padding-left: 13px;
  color: #232931;
  font-size: 15px;
  font-weight: 500;
  line-height: 17px;
}
@media (max-width: 1499.98px) {
  .ss-main .ss-values {
    font-size: 13px;
    line-height: 15px;
  }
}

.ss-content {
  border: none;
}

.ss-content .ss-search {
  display: none;
}

.js_catalog-filter-brand-select.ss-content .ss-search,
.js_step-form-brand.ss-content .ss-search,
.js_step-form-brand-trade-in.ss-content .ss-search {
  display: block;
}

.ss-main .ss-arrow {
  width: 17px;
  height: 17px;
  margin: 0 20px 0 0;
}

.ss-main .ss-arrow path {
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ss-content .ss-list .ss-option,
.ss-content .ss-list .ss-optgroup .ss-option {
  display: flex;
  align-items: center;
  padding: 9px 0 9px 52px;
  color: rgba(33, 33, 33, 0.4);
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  gap: 20px;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  padding: 9px var(--ss-spacing-l) 9px var(--ss-spacing-l);
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  color: rgba(33, 33, 33, 0.4);
  font-size: 14px;
  line-height: 16px;
}

.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  padding: 9px 0 9px 14px;
  color: rgb(255, 255, 255);
  background: #f84f0c;
}
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected::before {
  display: block;
  width: 18px;
  height: 18px;
  content: "";
  background-size: cover;
}

.ss-content .ss-list .ss-option:hover {
  color: rgb(255, 255, 255);
  background: #f84f0c;
}

.ss-main .ss-values .ss-single {
  margin: 0;
}

.ss-main:focus {
  box-shadow: none;
}

.ss-content.ss-open-below {
  border-radius: 0 0 8px 8px;
  background: #f3f3f3;
}

.ss-content .ss-list::-webkit-scrollbar {
  width: 5px;
}

.ss-content .ss-list::-webkit-scrollbar-track {
  background-color: #d9d9d9;
}

.ss-content .ss-list::-webkit-scrollbar-thumb {
  background-color: #f84f0c;
}

.ss-main .ss-values .ss-single {
  color: #8d8d8d;
}

.selection__form-select._border .ss-main {
  border: 1px solid rgba(35, 41, 49, 0.33);
}

.btn_toggle-condition svg {
  transition: all 0.4s;
}
.btn_toggle-condition:hover svg {
  fill: #303030;
}
.btn_toggle-condition:hover svg path {
  stroke: #303030;
  fill: #303030;
}
.btn_toggle-condition.active svg {
  fill: #303030;
}
.btn_toggle-condition.active svg path {
  stroke: #303030;
  fill: #303030;
}

.swiper-partners-button-prev,
.swiper-special-button-prev {
  width: 50px;
  height: 50px;
  cursor: pointer;
  background: url(../img/svg/swiper-prev-button.svg);
}

.swiper-partners-button-next,
.swiper-special-button-next {
  width: 50px;
  height: 50px;
  cursor: pointer;
  background: url(../img/svg/swiper-next-button.svg);
}

@media (max-width: 991px) {
  .swiper-partners-button-prev,
  .swiper-special-button-prev {
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: url(../img/svg/swiper-prev-button__mob.svg) no-repeat;
    background-position: center;
    background-size: cover;
  }
  .swiper-partners-button-next,
  .swiper-special-button-next {
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: url(../img/svg/swiper-next-button__mob.svg) no-repeat;
    background-position: center;
    background-size: cover;
  }
}
.navigation-position__cont {
  margin-bottom: 50px;
  gap: 20px;
}

.noUi-connect {
  background: #f84f0c;
}

.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  cursor: pointer;
  border-radius: 100px;
}

.noUi-handle:after,
.noUi-handle:before {
  display: none;
}

.noUi-horizontal {
  height: 8px;
}

.noUi-horizontal .noUi-handle {
  top: -9px;
}

.fade-in {
  animation: fadeIn 1s ease-in-out forwards;
  opacity: 0;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-width: 3px !important;
  border-color: #f84f0c !important;
}

.carousel__button.is-next,
.carousel__button.is-prev {
  background: transparent !important;
}

.fancybox__toolbar__items .carousel__button {
  background: transparent !important;
}

.swiper-lazy-preloader {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  border-radius: 50%;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.form__inputs {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form__input {
  width: 100%;
  padding-left: 16px;
}
.form__input.border_white {
  border: 2px solid rgb(255, 255, 255);
  border-radius: 8px;
  background: none;
}
.form__input.border_white:focus-visible {
  outline: none;
}
.form__checkbox-label {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 23px;
  gap: 20px;
}
@media (max-width: 1279.98px) {
  .form__checkbox-label {
    margin-top: 10px;
  }
}
.form__checkbox-check[type=checkbox] {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  opacity: 0;
}
.form__checkbox-check[type=checkbox] + .form-checkbox__custom {
  display: block;
  width: 19px;
  height: 17px;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 2px;
}
.form__checkbox-check[type=checkbox]:checked + .form-checkbox__custom {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px;
}
.form__checkbox-text {
  color: #1e1e1e;
  font-size: 12px;
  font-weight: 400;
}
.form__checkbox-text .checkbox-link {
  color: #cc3444;
}

.carousel {
  position: relative;
  box-sizing: border-box;
}

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

.carousel.is-draggable {
  cursor: move;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: flex;
}

.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  z-index: 1050;
  outline: none;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

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

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width:48px;
    --carousel-button-height:48px;
    --carousel-button-svg-width:27px;
    --carousel-button-svg-height:27px;
  }
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: flex;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  box-shadow: none;
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  animation: fancybox-rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  animation: 0.15s ease both fancybox-throwOutDown;
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__image {
  transform-origin: 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);
  padding: 0;
  touch-action: none;
  display: flex;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

.main-banner .swiper-main .swiper-slide {
  height: 1250px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.main-banner .swiper-main .swiper-slide--1 {
  background-image: url("../img/banner-bg-desk--1.webp");
}
.main-banner .swiper-main .swiper-slide--2 {
  background-image: url("../img/banner-bg-desk--2.webp");
}
.main-banner .swiper-main .swiper-slide--wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding-top: 175px;
  color: #fff;
}
.main-banner .swiper-main__subtitle {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.main-banner .swiper-main__title {
  margin-bottom: 65px;
  font-size: 76px;
  font-weight: 700;
  line-height: 1;
}
.main-banner .swiper-main__button {
  width: 234px;
  height: 46px;
  font-size: 14px;
  font-weight: 600;
}
.main-banner .swiper-main-offer-text {
  position: absolute;
  z-index: 1;
  bottom: 128px;
  left: 0;
  display: none;
  letter-spacing: 0%;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}
.main-banner .swiper-main-offer-text span {
  font-weight: 500;
}
.main-banner .swiper-main .container {
  position: relative;
}
.main-banner .swiper-main .swiper-pagination {
  display: flex;
  text-align: left;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.main-banner .swiper-main .swiper-pagination-bullet {
  width: 80px;
  height: 4px;
  transition: all 0.4s ease;
  opacity: 1;
  border-radius: 0;
  background: #c1c2c5;
}
.main-banner .swiper-main .swiper-pagination-bullet-active {
  width: 180px;
  opacity: 1;
  background: #fff;
}
.main-banner .swiper-main .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.main-banner .swiper-main .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.main-banner .swiper-main .swiper-horizontal > .swiper-pagination-bullets,
.main-banner .swiper-main .swiper-pagination-bullets.swiper-pagination-horizontal,
.main-banner .swiper-main .swiper-pagination-custom,
.main-banner .swiper-main .swiper-pagination-fraction {
  bottom: 90px;
  left: 10px;
}
.main-banner .swiper-main .swiper-navigation {
  position: absolute;
  right: 0;
  bottom: 90px;
  display: none;
}
.main-banner .swiper-main .swiper-navigation-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 228px;
  height: 76px;
  color: #fff;
  border-radius: 10px;
  background-color: #f84f0c;
}
.main-banner .swiper-main .swiper-navigation-wrapper .swiper-button-next:after,
.main-banner .swiper-main .swiper-navigation-wrapper .swiper-button-prev:after {
  color: white;
  font-size: 18px;
}
.main-banner .swiper-main .swiper-navigation-wrapper .swiper-button-next {
  right: 20px;
  left: auto;
}
.main-banner .swiper-main .swiper-navigation-wrapper .swiper-button-prev {
  right: auto;
  left: 20px;
}
.main-banner .swiper-main .swiper-navigation-wrapper .swiper-slide-number {
  z-index: 1;
  font-size: 20px;
  font-weight: 600;
}
.main-banner .main-banner__filter-wrapper {
  position: relative;
}
.main-banner__filter {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -58px;
  left: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 32px 40px;
  border-radius: 10px;
  background-color: #fff;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.main-banner__filter-button {
  display: flex;
  min-width: 285px;
  height: 52px;
  font-size: 14px;
  font-weight: 600;
  -moz-column-gap: 4px;
  column-gap: 4px;
}
.main-banner__filter-select-wrapper {
  width: 100%;
}
.main-banner__filter-select-wrapper .ss-main {
  background-color: #f0f2f6;
}
.main-banner__filter-select-wrapper .ss-main .ss-values {
  padding-left: 64px;
}
.main-banner__filter-select-wrapper .ss-main .ss-values .ss-single {
  color: #0c0c0c;
  font-size: 20px;
}
.main-banner__filter-select-wrapper .ss-main .ss-arrow path {
  stroke-width: 10px;
  stroke: #7d8493;
}
.main-banner__filter-select-wrapper .ss-main::before {
  position: absolute;
  left: 23px;
  display: block;
  width: 17px;
  height: 17px;
  content: "";
  background-image: url(../img/svg/search-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.home-up-btn {
  position: fixed;
  z-index: 100;
  right: 5%;
  bottom: 40px;
  border: none;
  background-color: transparent;
}

.home-callback {
  position: fixed;
  z-index: 100;
  right: 5%;
  bottom: 120px;
}

@media screen and (max-width: 1930px) {
  .main-banner .swiper-main .swiper-slide {
    height: 890px;
  }
}
@media screen and (max-width: 1500px) {
  .main-banner .swiper-main__title {
    margin-bottom: 65px;
    font-size: 56px;
  }
  .main-banner .swiper-main__button {
    width: 250px;
  }
  .main-banner .swiper-main-offer-text {
    left: 20px;
  }
  .main-banner .swiper-main .swiper-slide--1 {
    background-image: url("../img/banner-bg-notebook--1.webp");
  }
  .main-banner .swiper-main .swiper-slide--2 {
    background-image: url("../img/banner-bg-notebook--2.webp");
  }
  .main-banner .swiper-main .swiper-slide {
    height: 690px;
  }
  .main-banner .swiper-main .swiper-slide--wrapper {
    padding-top: 150px;
    color: #fff;
  }
  .main-banner .swiper-main .swiper-navigation {
    right: 20px;
  }
  .main-banner__filter-select-wrapper .ss-main {
    height: 46px;
  }
  .main-banner__filter-button {
    max-width: 100px;
    height: 46px;
  }
  .home-up-btn,
  .home-callback {
    right: 3%;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner__filter {
    display: grid;
    padding: 32px 40px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 100px;
  }
  .main-banner__filter-button {
    min-width: unset;
    max-width: 100%;
  }
  .main-banner__filter-select-wrapper {
    width: 100%;
  }
  .main-banner__filter-select-wrapper .ss-main {
    background-color: #f0f2f6;
  }
  .main-banner__filter-select-wrapper .ss-main .ss-values {
    padding-left: 64px;
  }
  .main-banner__filter-select-wrapper .ss-main .ss-values .ss-single {
    color: #0c0c0c;
    font-size: 20px;
  }
  .main-banner__filter-select-wrapper .ss-main::before {
    position: absolute;
    left: 23px;
    display: block;
    width: 17px;
    height: 17px;
    content: "";
    background-image: url(../img/svg/search-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .home-up-btn,
  .home-callback {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .main-banner .swiper-main .swiper-slide {
    height: 100svh;
  }
  .main-banner .swiper-main .swiper-slide--1 {
    background-image: url("../img/banner-bg-mob--1.webp");
  }
  .main-banner .swiper-main .swiper-slide--2 {
    background-image: url("../img/banner-bg-mob--2.webp");
  }
  .main-banner .swiper-main .swiper-slide--wrapper {
    padding-top: 118px;
  }
  .main-banner .swiper-main__title {
    margin-bottom: 20px;
    font-size: 32px;
  }
  .main-banner .swiper-main__title-br-desk {
    display: none;
  }
  .main-banner .swiper-main__title-br-mob {
    display: block;
  }
  .main-banner .swiper-main__subtitle {
    font-size: 14px;
  }
  .main-banner .swiper-main__button {
    width: 240px;
  }
  .main-banner .swiper-main-offer-text {
    bottom: 170px;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    text-align: center;
  }
  .main-banner .swiper-main-offer-text span {
    display: block;
  }
  .main-banner .swiper-main .swiper-horizontal > .swiper-pagination-bullets,
  .main-banner .swiper-main .swiper-pagination-bullets.swiper-pagination-horizontal,
  .main-banner .swiper-main .swiper-pagination-custom,
  .main-banner .swiper-main .swiper-pagination-fraction {
    bottom: 120px;
    left: 12px;
  }
  .main-banner .swiper-main .swiper-navigation {
    z-index: 1;
    right: 50%;
    bottom: 120px;
    transform: translateX(50%);
  }
  .main-banner .swiper-main .swiper-navigation-wrapper {
    width: 132px;
    height: 44px;
  }
  .main-banner__filter {
    right: unset;
    bottom: 0;
    left: unset;
    display: grid;
    padding: 20px;
    transform: translateY(50%);
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-row-gap: 10px;
  }
}
.dealers {
  padding-top: 90px;
}
.dealers-list__item {
  position: relative;
  display: block;
  width: 100%;
  height: 260px;
  padding: 20px;
  list-style: none;
  transition: all 0.3s ease;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-blend-mode: multiply;
  filter: grayscale(100%);
}
.dealers-list__item:hover {
  cursor: pointer;
  background-color: transparent;
  filter: grayscale(0);
}
.dealers-list__item .dealers-list__item-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  opacity: 0;
  border: none;
  background-color: transparent;
  background-image: url("../img/dealers/dealers-arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.dealers-list__item:hover .dealers-list__item-btn {
  opacity: 1;
}
.dealers-list__item .dealers-list__item-logo path {
  transition: all 0.4s;
}
@media (hover: hover) {
  .dealers-list__item:hover .dealers-list__item-logo path {
    fill: white;
  }
}
.dealers-list__item:hover .dealers-list__item-title {
  color: #fff;
}
.dealers-list__item-title {
  transition: all 0.3s;
  color: rgb(193, 194, 197);
  font-size: 20px;
  font-weight: 600;
}
.dealers-list__item-logo {
  position: absolute;
  bottom: 20px;
  left: 20px;
  transition: all 0.3s;
  opacity: 1;
}
.dealers-list__item-btn {
  transition: all 0.4s;
  border: none;
  outline: none;
  background-color: transparent;
}
.dealers-list__item.dealers-list__item-lixiang {
  background-image: url("../img/dealers/lixiang.webp");
}
.dealers-list__item.dealers-list__item-swm {
  background-image: url("../img/dealers/swm.webp");
}
.dealers-list__item.dealers-list__item-kaiyi {
  background-image: url("../img/dealers/kaiyi.webp");
}
.dealers-list__item.dealers-list__item-rox {
  background-image: url("../img/dealers/rox.webp");
}
.dealers-list__item.dealers-list__item-solaris {
  background-image: url("../img/dealers/solaris.webp");
}

@media screen and (max-width: 1500px) {
  .dealers-list__item {
    height: 220px;
    padding: 20px;
  }
  .dealers-list__item-title {
    font-size: 16px;
  }
  .dealers-list__item-logo {
    max-width: 150px;
  }
}
@media screen and (max-width: 1200px) {
  .dealers .dealers-list__item {
    background-color: unset;
    background-blend-mode: unset;
    filter: grayscale(0);
  }
  .dealers .dealers-list__item-logo path {
    fill: #fff;
  }
  .dealers .dealers-list__item-title {
    color: #fff;
  }
  .dealers .dealers-list__item-btn {
    opacity: 1;
  }
}
@media screen and (max-width: 1024px) {
  .dealers {
    margin-top: 60px;
  }
  .dealers-list__item {
    filter: none;
    background-blend-mode: normal;
  }
  .dealers-list__item-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
    border: none;
    background-color: transparent;
    background-image: url("../img/dealers/dealers-arrow.svg");
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.selection {
  padding-top: 90px;
}
.selection__scroll-hint {
  display: none;
}
.selection-wrapper {
  position: relative;
  padding: 40px;
  border-radius: 10px;
  background-color: #fff;
}
.selection-title {
  margin-bottom: 40px;
  font-size: 36px;
  font-weight: 600;
}
.selection-title span {
  font-size: 18px;
  font-weight: 400;
}
.selection-title-br {
  display: none;
}
.selection__catalogue-link {
  position: absolute;
  top: 40px;
  right: 40px;
  display: flex;
  align-items: center;
  color: #f84f0c;
  font-size: 14px;
  font-weight: 400;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.selection__columns {
  display: flex;
  width: 100%;
  max-width: 1124px;
  margin: 0 auto;
}
.selection__columns .selection__column {
  flex: 1;
}
.selection__columns .selection__column .selection__list {
  display: flex;
  flex-direction: column;
}
.selection__columns .selection__list-item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 0;
  list-style: none;
  color: #0c0c0c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.selection__columns .selection__list-item a:hover .selection__list-item--quantity {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.selection__columns .selection__list-item--quantity {
  color: #f84f0c;
}
.selection__columns .selection__column-1 {
  width: 100%;
  max-width: 170px;
  border-right: 1px solid #e9ebed;
}
.selection__columns .selection__column-1 .selection__list-item a {
  justify-content: flex-start;
}
.selection__columns .selection__column-2 {
  border-right: 1px solid #e9ebed;
}
.selection__columns .selection__column-2 .selection__list-item a {
  transform: translateX(25%);
}
.selection__columns .selection__column-3 {
  border-right: 1px solid #e9ebed;
}
.selection__columns .selection__column-3 .selection__list-item a {
  transform: translateX(25%);
}
.selection__columns .selection__column-4 {
  border-right: 1px solid #e9ebed;
}
.selection__columns .selection__column-4 .selection__list-item a {
  transform: translateX(25%);
}
.selection__columns .selection__column-5 {
  width: 100%;
  max-width: 170px;
}
.selection__columns .selection__column-5 .selection__list-item a {
  transform: translateX(50%);
}
.selection .swiper-selection {
  padding-top: 32px;
}
.selection .swiper-selection .swiper-slide {
  height: 123px;
  cursor: pointer;
  transition: all 0.4s;
  border-radius: 10px;
  background-color: #fff;
}
.selection .swiper-selection .swiper-slide a {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  color: #0c0c0c;
}
.selection .swiper-selection .swiper-slide:hover {
  background-image: url(../img/selection-swiper-hover-bg.png);
  background-repeat: no-repeat;
  background-position: center;
}
.selection .swiper-selection .swiper-slide:hover span {
  color: #fff;
}
.selection .swiper-selection .swiper-slide img {
  width: 150px;
  height: 84px;
  -o-object-fit: cover;
  object-fit: cover;
}
.selection .swiper-selection .swiper-slide span {
  transition: all 0.4s;
  text-align: center;
  font-size: 16px;
  line-height: 1;
}

@media screen and (max-width: 1500px) {
  .selection .selection__columns .selection__column-5 .selection__list-item a {
    transform: translateX(20%);
  }
  .selection .selection__column-2 .selection__list-item a,
  .selection .selection__column-3 .selection__list-item a,
  .selection .selection__column-4 .selection__list-item a {
    transform: translateX(20%);
  }
  .selection .swiper-selection .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .selection .swiper-selection .swiper-slide img {
    width: unset;
    height: 64px;
  }
}
@media screen and (max-width: 1280px) {
  .selection .selection__columns .selection__column-5 .selection__list-item a {
    transform: translateX(25%);
  }
  .selection .selection__columns .selection__column-1,
  .selection .selection__columns .selection__column-5 {
    width: 100%;
    max-width: 100%;
  }
  .selection .selection__column-2 .selection__list-item a,
  .selection .selection__column-3 .selection__list-item a,
  .selection .selection__column-4 .selection__list-item a {
    transform: translateX(10%);
  }
}
@media screen and (max-width: 1024px) {
  .selection-wrapper {
    position: relative;
  }
  .selection-wrapper::after {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 40px;
    content: "";
    transition: opacity 0.3s ease;
    pointer-events: none;
  }
  .selection-wrapper.scrolled-to-bottom::after {
    opacity: 0;
  }
  .selection .selection__columns {
    overflow-y: scroll;
    flex-direction: column;
    width: 100%;
    max-width: 1124px;
    height: 340px;
    margin: 0 auto;
  }
  .selection .selection__columns .selection__list {
    grid-row-gap: 0;
  }
  .selection .selection__columns .selection__column-1,
  .selection .selection__columns .selection__column-2,
  .selection .selection__columns .selection__column-3,
  .selection .selection__columns .selection__column-4,
  .selection .selection__columns .selection__column-5 {
    border: none;
  }
  .selection .selection__columns .selection__column-1 .selection__list-item,
  .selection .selection__columns .selection__column-2 .selection__list-item,
  .selection .selection__columns .selection__column-3 .selection__list-item,
  .selection .selection__columns .selection__column-4 .selection__list-item,
  .selection .selection__columns .selection__column-5 .selection__list-item {
    padding-right: 20px;
  }
  .selection .selection__columns .selection__column-1 .selection__list-item a,
  .selection .selection__columns .selection__column-2 .selection__list-item a,
  .selection .selection__columns .selection__column-3 .selection__list-item a,
  .selection .selection__columns .selection__column-4 .selection__list-item a,
  .selection .selection__columns .selection__column-5 .selection__list-item a {
    justify-content: space-between;
    transform: translateX(0);
  }
  .selection__scroll-hint {
    position: absolute;
    z-index: 2;
    bottom: 5px;
    left: 50%;
    display: flex;
    align-items: center;
    flex-direction: column;
    transition: all 0.3s ease;
    transform: translateX(-50%);
    opacity: 1;
    color: #f84f0c;
    font-size: 12px;
  }
  .selection__scroll-hint svg {
    margin-top: 0px;
    animation: bounce 2s infinite;
  }
  .selection__scroll-hint--hidden {
    transform: translateX(-50%) translateY(10px);
    pointer-events: none;
    opacity: 0;
  }
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      transform: translateY(0);
    }
    40% {
      transform: translateY(-5px);
    }
    60% {
      transform: translateY(-3px);
    }
  }
}
@media screen and (max-width: 768px) {
  .selection {
    padding-top: 60px;
  }
  .selection-wrapper {
    padding: 20px;
    padding-bottom: 0;
  }
  .selection-wrapper::before {
    top: -5px;
    left: 0px;
  }
  .selection__list {
    display: grid;
    width: 100%;
    max-width: 1124px;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(auto, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 16px;
  }
  .selection-title {
    font-size: 24px;
  }
  .selection-title-br {
    display: block;
  }
  .selection__catalogue-link {
    top: 85px;
    right: 20px;
  }
  .selection .swiper-selection .swiper-slide img {
    width: unset;
    height: 89px;
  }
}
@media screen and (max-width: 540px) {
  .selection .swiper-selection {
    padding-top: 20px;
  }
  .selection .swiper-selection .swiper-slide {
    height: 136px;
    padding-top: 0px;
  }
  .selection .swiper-selection .swiper-slide:hover {
    background-image: none;
  }
  .selection .swiper-selection .swiper-slide:hover span {
    color: #212529;
  }
  .selection .swiper-selection .swiper-slide-active {
    overflow: hidden;
    border-radius: 10px;
  }
}
.stock {
  overflow-x: hidden;
  margin-top: 90px;
  margin-bottom: 50px;
}
.stock-wrapper {
  position: relative;
}
.stock-wrapper::before {
  position: absolute;
  top: 0;
  left: 0px;
  width: 11px;
  height: 11px;
  content: "";
  background-color: #f84f0c;
}
.stock-wrapper .stock-link_all {
  position: absolute;
  top: 26px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #f84f0c;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.stock-title {
  margin-bottom: 32px;
  padding-top: 10px;
  padding-left: 26px;
  font-size: 36px;
  font-weight: 600;
}

.swiper-stock {
  position: unset;
}
.swiper-stock-wrapper {
  position: relative;
}
.swiper-stock-wrapper .swiper-wrapper {
  height: unset;
}
.swiper-stock .swiper-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 355px;
  padding: 20px;
  transition: all 0.3s ease;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (hover: hover) {
  .swiper-stock .swiper-slide:hover {
    background: #f84f0c;
  }
  .swiper-stock .swiper-slide:hover .swiper-slide-title {
    color: #fff;
  }
  .swiper-stock .swiper-slide:hover .swiper-slide-subtitle,
  .swiper-stock .swiper-slide:hover .swiper-slide-desc,
  .swiper-stock .swiper-slide:hover .swiper-slide-btn {
    opacity: 1;
  }
  .swiper-stock .swiper-slide:hover .swiper-slide-icon path {
    transition: all 0.3s;
    fill: #fa7641;
  }
}
.swiper-stock .swiper-slide-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 28px;
}
.swiper-stock .swiper-slide-title {
  margin-bottom: 20px;
  transition: all 0.3s ease;
  font-size: 26px;
  font-weight: 600;
}
.swiper-stock .swiper-slide-subtitle {
  margin-bottom: auto;
  transition: all 0.3s ease;
  opacity: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.swiper-stock .swiper-slide-desc {
  margin-bottom: 20px;
  transition: all 0.3s ease;
  opacity: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.swiper-stock .swiper-slide-btn {
  height: 48px;
  transition: all 0.3s ease;
  opacity: 0;
  font-size: 14px;
  font-weight: 600;
}
.swiper-stock .swiper-slide-warranty {
  background-image: url(../img/swiper-stock/warranty-bg.webp);
}
.swiper-stock .swiper-slide-order {
  background-image: url(../img/swiper-stock/order-bg.webp);
}
.swiper-stock .swiper-slide-trade {
  background-image: url(../img/swiper-stock/trade-bg.webp);
}
.swiper-stock .swiper-slide-buy {
  background-image: url(../img/swiper-stock/buy-bg.webp);
}
.swiper-stock .swiper-slide-service {
  background-image: url(../img/swiper-stock/service-bg.webp);
}
.swiper-stock .swiper-button-next,
.swiper-stock .swiper-button-prev {
  width: 76px;
  height: 76px;
  background-color: #f84f0c;
}
.swiper-stock .swiper-button-next {
  top: -76px;
  right: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.swiper-stock .swiper-button-prev {
  top: -76px;
  right: unset;
  right: 76px;
  left: unset;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.swiper-stock .swiper-button-next:after,
.swiper-stock .swiper-button-prev:after {
  color: #fff;
  font-size: 17px;
}
.swiper-stock .swiper-pagination {
  text-align: right;
}
.swiper-stock .swiper-pagination-bullet {
  width: 100px;
  height: 4px;
  opacity: 1;
  border-radius: 0;
  background: #fff;
}
.swiper-stock .swiper-pagination-bullet-active {
  opacity: 1;
  background: #f84f0c;
}
.swiper-stock .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-stock .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.swiper-stock .swiper-horizontal > .swiper-pagination-bullets,
.swiper-stock .swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-stock .swiper-pagination-custom,
.swiper-stock .swiper-pagination-fraction {
  top: -76px;
  left: -180px;
  height: 40px;
}

@media screen and (max-width: 1500px) {
  .stock .swiper-stock .swiper-slide {
    height: 330px;
    padding: 12px;
  }
  .stock .swiper-stock .swiper-slide-icon {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 1280px) {
  .stock .swiper-stock .swiper-slide-title {
    font-size: 20px;
    font-weight: 600;
  }
  .stock .swiper-stock {
    overflow: visible;
  }
  .stock .swiper-stock .swiper-button-next {
    top: unset;
    right: unset;
  }
  .stock .swiper-stock .swiper-button-prev {
    top: unset;
    right: 0px;
  }
  .stock .swiper-stock .swiper-stock-buttons {
    bottom: -50px;
    left: 50%;
  }
  .stock .swiper-stock .swiper-button-next,
  .stock .swiper-stock .swiper-button-prev {
    width: 44px;
    height: 44px;
  }
  .stock .swiper-stock .swiper-button-next::after,
  .stock .swiper-stock .swiper-button-prev::after {
    font-size: 10px;
  }
  .stock .swiper-stock .swiper-button-next:active,
  .stock .swiper-stock .swiper-button-prev:active {
    background-color: #dd3f00;
  }
  .stock .swiper-stock .swiper-button-next:active:after,
  .stock .swiper-stock .swiper-button-prev:active:after {
    color: #fff;
  }
  .stock .swiper-stock .swiper-stock-buttons {
    position: absolute;
    bottom: -40px;
  }
  .stock .swiper-stock .swiper-button-next.swiper-button-disabled,
  .stock .swiper-stock .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
    background-color: #ba3500;
  }
  .stock .swiper-stock .swiper-button-next.swiper-button-disabled:after,
  .stock .swiper-stock .swiper-button-prev.swiper-button-disabled:after {
    color: rgba(255, 255, 255, 0.5);
  }
  .stock .stock-wrapper .stock-link_all {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .stock {
    padding-bottom: 124px;
  }
  .stock .swiper-stock .swiper-slide {
    height: 484px;
    padding: 20px;
  }
  .stock .swiper-stock .swiper-slide-title {
    font-size: 20px;
  }
  .stock .swiper-stock .swiper-slide-desc {
    margin-bottom: 20px;
    opacity: 1;
    color: #7d8493;
  }
  .stock .swiper-stock .swiper-slide-btn {
    opacity: 1;
    color: #fff;
    background-color: #7d8493;
  }
  .stock .swiper-stock .swiper-slide-warranty {
    background-image: url(../img/swiper-stock/warranty-bg-mob.webp);
  }
  .stock .swiper-stock .swiper-slide-order {
    background-image: url(../img/swiper-stock/order-bg-mob.webp);
  }
  .stock .swiper-stock .swiper-slide-trade {
    background-image: url(../img/swiper-stock/trade-bg-mob.webp);
  }
  .stock .swiper-stock .swiper-slide-buy {
    background-image: url(../img/swiper-stock/buy-bg-mob.webp);
  }
  .stock .swiper-stock .swiper-slide-service {
    background-image: url(../img/swiper-stock/service-bg-mob.webp);
  }
  .stock .swiper-stock .swiper-pagination {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .stock {
    margin-top: 60px;
    padding-bottom: 65px;
  }
  .stock .stock-title {
    margin-bottom: 20px;
    padding-top: 15px;
    padding-left: 20px;
    font-size: 24px;
  }
  .stock .stock-wrapper::before {
    left: 0;
  }
}
.about-wrapper {
  position: relative;
}
.about-wrapper::before {
  position: absolute;
  top: 0;
  left: 0px;
  width: 11px;
  height: 11px;
  content: "";
  background-color: #f84f0c;
}
.about-title {
  margin-bottom: 32px;
  padding-top: 10px;
  padding-left: 26px;
  font-size: 36px;
  font-weight: 600;
}
.about-paragraph {
  margin-bottom: 32px;
  padding-left: 26px;
}
.about-swipers-wrapper {
  display: flex;
  height: 402px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.about .swiper-about {
  width: 100%;
  max-width: 990px;
}
.about .swiper-about .swiper-slide {
  overflow: hidden;
  border-radius: 10px;
}
.about .swiper-about .swiper-slide img {
  width: 100%;
  max-width: 990px;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
.about .swiper-about .swiper-button-next,
.about .swiper-about .swiper-button-prev {
  top: unset;
  width: 50px;
  height: 50px;
  background-color: #ffffff;
}
@media (hover: hover) {
  .about .swiper-about .swiper-button-next:hover,
  .about .swiper-about .swiper-button-prev:hover {
    background-color: #c1c2c5;
  }
  .about .swiper-about .swiper-button-next:hover:after,
  .about .swiper-about .swiper-button-prev:hover:after {
    color: #dce1eb;
  }
}
.about .swiper-about .swiper-button-next:active,
.about .swiper-about .swiper-button-prev:active {
  background-color: #c1c2c5;
}
.about .swiper-about .swiper-button-next:active:after,
.about .swiper-about .swiper-button-prev:active:after {
  color: #dce1eb;
}
.about .swiper-about .swiper-button-next {
  bottom: 20px;
  left: 70px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.about .swiper-about .swiper-button-prev {
  right: unset;
  bottom: 20px;
  left: 20px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.about .swiper-about .swiper-button-next:after,
.about .swiper-about .swiper-button-prev:after {
  color: #0c0c0c;
  font-size: 12px;
}
.about .swiper-about .swiper-pagination {
  text-align: right;
}
.about .swiper-about .swiper-pagination-bullet {
  width: 100px;
  height: 4px;
  opacity: 1;
  border-radius: 0;
  background: #fff;
}
.about .swiper-about .swiper-pagination-bullet-active {
  opacity: 1;
  background: #f84f0c;
}
.about .swiper-about .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.about .swiper-about .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.about .swiper-about .swiper-horizontal > .swiper-pagination-bullets,
.about .swiper-about .swiper-pagination-bullets.swiper-pagination-horizontal,
.about .swiper-about .swiper-pagination-custom,
.about .swiper-about .swiper-pagination-fraction {
  bottom: 0;
  left: -180px;
  height: 40px;
}
.about .swiper-reviews {
  width: 100%;
  max-width: 480px;
}
.about .swiper-reviews .swiper-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 370px;
  padding: 20px;
  color: #fff;
  border-radius: 10px;
  background-color: #282d37;
}
.about .swiper-reviews__logo {
  position: absolute;
  top: 30px;
  left: 20px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about .swiper-reviews__name {
  margin-bottom: 8px;
  padding-left: 76px;
  font-size: 20px;
}
.about .swiper-reviews__date {
  padding-left: 76px;
  color: #c1c2c5;
  font-size: 14px;
}
.about .swiper-reviews__stars {
  display: flex;
  margin-bottom: 32px;
  padding-left: 76px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.about .swiper-reviews__text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}
.about .swiper-reviews__link {
  display: flex;
  align-items: center;
  margin-top: auto;
  color: #f84f0c;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.about .swiper-reviews .swiper-pagination {
  text-align: center;
}
.about .swiper-reviews .swiper-pagination-bullet {
  width: 100%;
  height: 4px;
  opacity: 1;
  border-radius: 0;
  background: #fff;
}
.about .swiper-reviews .swiper-pagination-bullet-active {
  opacity: 1;
  background: #f84f0c;
}
.about .swiper-reviews .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.about .swiper-reviews .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.about .swiper-reviews .swiper-horizontal > .swiper-pagination-bullets,
.about .swiper-reviews .swiper-pagination-bullets.swiper-pagination-horizontal,
.about .swiper-reviews .swiper-pagination-custom,
.about .swiper-reviews .swiper-pagination-fraction {
  top: unset;
  bottom: -36px;
  left: 0;
  display: flex;
  height: 40px;
}

@media screen and (max-width: 1500px) {
  .about .about-paragraph {
    padding-left: 0px;
    font-size: 14px;
  }
  .about .swiper-reviews {
    width: 100%;
    max-width: 354px;
  }
}
@media screen and (max-width: 1024px) {
  .about .about-paragraph {
    margin-bottom: 20px;
    padding-left: 0px;
  }
  .about .about-swipers-wrapper {
    display: flex;
    flex-direction: column;
    height: auto;
    row-gap: 20px;
  }
  .about .about .swiper-about {
    max-width: 100%;
  }
  .about .about .swiper-about .swiper-slide {
    height: 400px;
  }
  .about .about .swiper-about .swiper-slide img {
    max-width: 100%;
  }
  .about .about .swiper-reviews {
    width: 100%;
    max-width: 100%;
  }
  .about .swiper-reviews {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .about-title {
    margin-bottom: 20px;
    padding-top: 15px;
    padding-left: 20px;
    font-size: 24px;
    font-weight: 600;
  }
  .about-wrapper::before {
    left: 0;
  }
  .about .swiper-about .swiper-button-next,
  .about .swiper-about .swiper-button-prev {
    bottom: 12px;
    width: 40px;
    height: 40px;
  }
  .about .swiper-about .swiper-button-next {
    left: 50px;
  }
  .about .swiper-about .swiper-button-prev {
    left: 12px;
  }
  .about .swiper-about .swiper-slide {
    height: 240px;
  }
}
.social {
  margin-top: 90px;
}
.social-wrapper {
  position: relative;
}
.social-wrapper::before {
  position: absolute;
  top: 0;
  left: 0px;
  width: 11px;
  height: 11px;
  content: "";
  background-color: #f84f0c;
}
.social-title {
  margin-bottom: 12px;
  padding-top: 10px;
  padding-left: 26px;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
}
.social-subtitle {
  margin-bottom: 32px;
  padding-left: 26px;
  color: #666666;
  font-size: 18px;
  font-weight: 500;
}
.social-blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 20px;
}
.social-blocks__item {
  position: relative;
  height: 240px;
  padding: 20px;
  border-radius: 10px;
  background-color: white;
}
.social-blocks__links {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #fff;
  background-image: url(../img/social-links-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.social-blocks__links::before {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 4px;
  height: 4px;
  content: "";
  border-radius: 50%;
  background: #12e84e;
}
.social-blocks__links-title {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.social-blocks__links-subtitle {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}
.social-blocks__links-list {
  display: flex;
  margin-top: auto;
  -moz-column-gap: 6px;
  column-gap: 6px;
}
.social-blocks__links-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 63px;
  height: 63px;
  list-style: none;
  border-radius: 6px;
  background-color: #fff;
}
.social-blocks__links-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.social-blocks__telegram-title {
  color: #323844;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.social-blocks__telegram-qr {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 107px;
}
.social-blocks__telegram-screen {
  position: absolute;
  right: 40px;
  bottom: 0;
  width: 160px;
}
.social-blocks__telegram-btn {
  position: absolute;
  z-index: 1;
  right: 20px;
  bottom: 20px;
  width: 196px;
  height: 46px;
  font-size: 14px;
  font-weight: 600;
}
.social-blocks__yandex {
  position: relative;
}
.social-blocks__yandex-title {
  margin-bottom: 10px;
  color: #f84f0c;
  font-size: 24px;
  font-weight: 600;
}
.social-blocks__yandex-subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}
.social-blocks__yandex-rate {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #f84f0c;
  font-size: 106px;
  font-weight: 700;
  line-height: 1;
}
.social-blocks__yandex-way {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  color: #f84f0c;
  font-size: 14px;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.social-blocks__yandex-rating {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.social-blocks__yandex-rating-title {
  color: #323844;
  font-size: 14px;
  font-weight: 400;
}
.social-blocks__yandex-rating-stars {
  display: flex;
  -moz-column-gap: 4px;
  column-gap: 4px;
}
.social-blocks__yandex-rating-stars img {
  width: 22px;
}

@media screen and (max-width: 1500px) {
  .social-blocks {
    grid-column-gap: 10px;
    grid-row-gap: 20px;
  }
  .social-blocks__telegram-screen {
    right: 29px;
    width: 140px;
  }
  .social-blocks__telegram-btn {
    bottom: 10px;
    width: 160px;
    height: 44px;
  }
  .social-blocks__telegram-qr {
    width: 126px;
  }
  .social-blocks__yandex-rate {
    font-size: 100px;
  }
  .social-blocks__yandex-way {
    font-size: 12px;
    -moz-column-gap: 5px;
    column-gap: 5px;
  }
}
@media screen and (max-width: 1300px) {
  .social-blocks__yandex-rate {
    font-size: 58px;
  }
  .social-blocks__yandex-title {
    margin-top: 39px;
  }
}
@media screen and (max-width: 1080px) {
  .social-blocks {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  .social-title {
    margin-bottom: 12px;
    padding-top: 15px;
    padding-left: 20px;
    font-size: 24px;
    font-weight: 600;
  }
  .social-subtitle {
    margin-bottom: 20px;
    padding-left: 20px;
    font-size: 14px;
    font-weight: 500;
  }
  .social-wrapper::before {
    top: 0;
    left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .social {
    margin-top: 60px;
  }
  .social-blocks__links {
    padding: 20px;
  }
  .social-blocks__links::before {
    width: 5px;
    height: 5px;
  }
  .social-blocks__links-title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 540px) {
  .social-title {
    max-width: 180px;
  }
  .social-blocks__item {
    height: 200px;
  }
  .social-blocks__links {
    padding-bottom: 16px;
  }
  .social-blocks__links-title {
    font-size: 20px;
  }
  .social-blocks__links-item {
    width: 55px;
    height: 55px;
  }
  .social-blocks__yandex-rating-title {
    display: none;
  }
  .social-blocks__yandex-title {
    margin-top: 22px;
  }
  .social-blocks__telegram-screen {
    right: 10px;
    width: 140px;
  }
  .social-blocks__telegram-title {
    font-size: 20px;
  }
  .social-blocks__yandex-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 390px) {
  .social-blocks__telegram-screen {
    width: 140px;
  }
}
.benefits {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.benefits-box {
  margin-top: 73px;
  max-width: 1180px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.benefits-item {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 24px;
  text-align: center;
  height: 81px;
  max-width: 281px;
  width: 100%;
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.4196078431);
  border-radius: 20px;
  transition: all 0.4s;
}
.benefits-item-catalog {
  height: 72px;
  max-width: none;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.benefits-item-catalog-text {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}
.benefits-item-catalog-svg {
  height: 48px;
  width: 50px;
  position: absolute;
  top: 12px;
  right: 13px;
}

.benefits-item span {
  font-size: 16px;
  font-weight: 400;
}

.benefits-item svg {
  width: 64px;
  height: 63px;
  margin-left: 12px;
}
.benefits-item svg path {
  fill: #fff;
}
.benefits-item svg .eclipse {
  fill: #F84F0C;
  stroke: #F84F0C;
}

.benefits-item:hover {
  background: #F84F0C;
  border-color: #F84F0C;
}
.benefits-item:hover span {
  color: #fff;
}
.benefits-item:hover svg path {
  fill: #F84F0C;
}
.benefits-item:hover svg .eclipse {
  fill: #fff;
  stroke: #fff;
}

@media (max-width: 991px) {
  .benefits-box {
    height: auto;
    flex-direction: column;
    width: 100%;
    padding: 30px 0;
    gap: 10px;
    margin: 0 20px;
  }
  .benefits-item {
    max-width: none;
    height: 81px;
  }
  .benefits-item img {
    width: 65px;
    height: 63px;
  }
  .benefits-item p {
    font-size: 16px;
  }
}
.new {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

.new-position {
  /* width: 1px;
     height: 1px; */
  position: absolute;
  top: -50px;
  left: 0;
}

.new-wrapper {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: column;
  margin-top: 124px;
  max-width: 1180px;
  width: 100%;
}

.new-text-wrapper {
  display: flex;
  align-items: center;
  justify-content: start;
  max-width: 1180px;
  width: 100%;
}

.new-tab {
  color: #F84F0C;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 34px;
  display: inline-block;
}

.new-title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 33px;
  max-width: 578px;
}

.new-subtitle {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
}

.new-subtitle p {
  font-size: 16px;
  font-weight: 400;
}

.new-subtitle p:nth-child(1) {
  margin-bottom: 73px;
}

.new-subtitle p:nth-child(2) {
  /* max-width: 543px; */
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 19px;
}

/* .new-subtitle p:nth-child(3) {
	max-width: 543px;
} */
.new-img {
  max-width: 580px;
  width: 100%;
  height: 100%;
}

.new-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1180px;
}
.new-form .form-checkbox-container {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
  width: 100%;
  color: #fff;
  position: relative;
}
.new-form input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  left: 5px;
}
.new-form .form-text {
  max-width: 428px;
  font-size: 10px;
  font-weight: 400;
}
.new-form .custom-checkbox {
  width: 23px;
  height: 15px;
  border: 1px solid #31363a;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}
.new-form .custom-checkbox img {
  width: 8px;
  height: 6px;
  opacity: 0;
  filter: invert(22%) sepia(19%) saturate(205%) hue-rotate(164deg) brightness(93%) contrast(100%);
}
.new-form input[type=checkbox]:checked + span img {
  opacity: 1;
}

.new-form .form-tel {
  max-width: 380px;
  height: 50px;
  width: 100%;
  background: #F3F3F3;
  color: #303030;
  font-size: 14px;
  font-weight: 400;
  border: none;
  border-radius: 12px;
  padding-left: 20px;
}

.new-form .form-tel::-moz-placeholder {
  color: #303030;
  font-size: 14px;
  font-weight: 400;
}

.new-form .form-tel::placeholder {
  color: #303030;
  font-size: 14px;
  font-weight: 400;
}

.new-form .form-btn {
  max-width: 380px;
  border-radius: 12px;
  width: 100%;
  height: 50px;
  font-size: 15px;
  font-weight: 400;
  position: relative;
}

.new-form .form-btn p {
  font-size: 15px;
}

.new-form .form-btn img {
  height: 54px;
  width: 54px;
  position: absolute;
  top: 5px;
  right: 6px;
}

.new-form .form-checkbox-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 380px;
  width: 100%;
  padding-top: 46px;
}

.new-form .custom-checkbox-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.new-form .custom-checkbox {
  border-color: #000;
}

.new-form .form-text {
  font-size: 12px;
  font-weight: 400;
  max-width: 360px;
}

.new-form .form-text span {
  color: #cc3444;
}

@media (max-width: 991px) {
  .new-wrapper {
    margin-top: 0;
    padding: 0 20px;
  }
  .new-text-wrapper {
    flex-direction: column;
    margin-top: 26px;
  }
  .new-tab {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 22px;
  }
  .new-subtitle p {
    font-size: 14px;
    font-weight: 400;
  }
  .new-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
  }
  .new-subtitle p:nth-child(1) {
    margin-bottom: 19px;
  }
  .new-subtitle p:nth-child(2) {
    font-size: 16px;
    margin-bottom: 13px;
  }
  .new-form {
    flex-direction: column;
    gap: 8px;
  }
  .new-form .form-tel {
    max-width: none;
    height: 47px;
  }
  .new-form .form-label {
    max-width: none;
  }
  .new-form .form-checkbox-container {
    padding: 0;
    max-width: none;
  }
  .new-form .form-btn {
    margin: 0;
    max-width: none;
    height: 51px;
  }
  .new-form .form-btn img {
    height: 45px;
    width: 45px;
    top: 3px;
  }
  .new-form .form-text {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .new-wrapper {
    margin-top: 0;
    padding: 0 20px;
  }
  .new-text-wrapper {
    flex-direction: column;
    margin-top: 0;
  }
  .new-tab {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 22px;
  }
  .new-subtitle p {
    font-size: 14px;
    font-weight: 400;
  }
  .new-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
  }
  .new-subtitle p:nth-child(1) {
    margin-bottom: 19px;
  }
  .new-subtitle p:nth-child(2) {
    font-size: 16px;
    margin-bottom: 13px;
  }
  .new-form {
    flex-direction: column;
    gap: 8px;
  }
  .new-form .form-checkbox-container {
    padding: 0;
  }
  .new-form .form-btn {
    margin: 0;
    height: 51px;
  }
  .new-form .form-btn img {
    height: 45px;
    width: 45px;
    top: 3px;
  }
}
.form-label {
  position: relative;
  max-width: 380px;
  width: 100%;
}

.form-label__error {
  color: red;
  font-size: 10px;
  line-height: 12px;
  font-weight: 400;
  position: absolute;
  left: 27px;
  top: 4px;
  display: block;
}

input[name=name].error {
  border: 1px solid red;
}

input[name=name].error:placeholder {
  color: red;
}

textarea:focus,
input:focus {
  outline: none;
}

.old-cars {
  margin-top: 70px;
  width: 100%;
  position: relative;
  height: 676px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.old-position {
  /* width: 1px;
     height: 1px; */
  position: absolute;
  top: -60px;
  left: 0;
}

.old-cars-img {
  display: block;
}

.old-cars-img-mob {
  display: none;
}

.old-cars-back {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 676px;
  top: 0;
  right: 0;
  z-index: 0;
}

.old-cars-inner {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  max-width: 980px;
  height: 100%;
  width: 100%;
  padding: 30px 0px 42px 56px;
}

.old-cars-tab {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  margin-bottom: 39px;
}

.old-cars-title {
  font-size: 36px;
  font-weight: 700;
  color: #000;
  margin-bottom: 44px;
  max-width: 500px;
}

.old-cars-subtitle {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
  max-width: 487px;
}

.old-cars-subtitle p {
  font-size: 16px;
  font-weight: 400;
  color: #000;
}

.old-cars-subtitle p:nth-child(1) {
  margin-bottom: 40px;
  line-height: 20px;
}

.old-cars-subtitle p:nth-child(2) {
  font-size: 20px;
  font-weight: 700;
  max-width: 332px;
}

.old-cars-form {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}
.old-cars-form .form-checkbox-container {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
  width: 100%;
  color: #fff;
  position: relative;
}
.old-cars-form input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  left: 5px;
}
.old-cars-form .form-text {
  max-width: 428px;
  font-size: 10px;
  font-weight: 400;
}
.old-cars-form .custom-checkbox {
  width: 23px;
  height: 15px;
  border: 1px solid #31363a;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}
.old-cars-form .custom-checkbox img {
  width: 8px;
  height: 6px;
  opacity: 0;
  filter: invert(22%) sepia(19%) saturate(205%) hue-rotate(164deg) brightness(93%) contrast(100%);
}
.old-cars-form input[type=checkbox]:checked + span img {
  opacity: 1;
}

.old-cars-form .form-tel {
  max-width: 380px;
  height: 45px;
  width: 100%;
  background: #F3F3F3;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  border: none;
  border-radius: 8px;
  padding-left: 20px;
}

.old-cars-form .form-tel::-moz-placeholder {
  color: #000;
  font-size: 14px;
  font-weight: 400;
}

.old-cars-form .form-tel::placeholder {
  color: #000;
  font-size: 14px;
  font-weight: 400;
}

.old-cars-form .form-btn {
  max-width: 380px;
  border-radius: 12px;
  width: 100%;
  height: 50px;
  font-size: 18px;
  font-weight: 400;
  position: relative;
}

.old-cars-form .form-btn p {
  font-size: 18px;
}

.old-cars-form .form-btn img {
  height: 54px;
  width: 54px;
  position: absolute;
  top: 5px;
  right: 6px;
}

.old-cars-form .form-checkbox-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 380px;
  width: 100%;
}

.old-cars-form .custom-checkbox-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.old-cars-form .custom-checkbox {
  border-color: #31363a;
  width: 25px;
  height: 14px;
}

.old-cars-form .form-text {
  font-size: 12px;
  font-weight: 400;
  max-width: 360px;
  color: #000;
  line-height: 12px;
}

.old-cars-form .form-text span {
  color: #cc3444;
}

@media (max-width: 991px) {
  .old-cars {
    flex-direction: column;
    height: auto;
    background: #fff;
    margin-top: 23px;
    grid-template-columns: 1fr;
  }
  .old-cars-img {
    display: none;
  }
  .old-cars-img-mob {
    display: block;
  }
  .old-cars-back {
    height: auto;
  }
  .old-cars-tab {
    padding: 0 20px;
    line-height: 59px;
    margin-bottom: 0;
  }
  .old-cars-inner {
    padding: 0;
    padding-top: 54px;
    background-position: top;
    background-repeat: no-repeat;
  }
  .old-cars-title {
    padding: 0 20px;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 31px;
    max-width: 318px;
  }
  .old-cars-subtitle {
    padding: 0 20px;
    margin-bottom: 21px;
    max-width: none;
  }
  .old-cars-subtitle p {
    font-size: 14px;
    line-height: 20px;
  }
  .old-cars-subtitle p:nth-child(2) {
    font-size: 14px;
  }
  .old-cars-form {
    padding: 21px 20px 47px 20px;
    align-items: center;
  }
  .old-cars-form .form-label {
    max-width: 696px;
  }
  .old-cars-form .form-tel {
    font-size: 14px;
    max-width: 696px;
    height: 47px;
  }
  .old-cars-form .form-checkbox-container {
    max-width: 696px;
  }
  .old-cars-form .form-btn {
    max-width: 696px;
    height: 51px;
  }
  .old-cars-form .form-btn img {
    height: 45px;
    width: 45px;
    top: 3px;
  }
  .old-cars-form .form-tel::-moz-placeholder {
    font-size: 14px;
  }
  .old-cars-form .form-tel::placeholder {
    font-size: 14px;
  }
  .old-cars-form .form-text {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .old-cars {
    flex-direction: column;
    height: auto;
    background: #fff;
    margin-top: 24px;
  }
  .old-cars-img {
    display: none;
  }
  .old-cars-img-mob {
    display: block;
  }
  .old-cars-back {
    height: auto;
  }
  .old-cars-tab {
    padding: 0 20px;
    line-height: 59px;
    margin-bottom: 0;
  }
  .old-cars-inner {
    padding: 0;
    padding-top: 54px;
    background-position: top;
    background-repeat: no-repeat;
  }
  .old-cars-title {
    padding: 0 20px;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 31px;
    max-width: 318px;
  }
  .old-cars-subtitle {
    padding: 0 20px;
    margin-bottom: 21px;
    max-width: none;
  }
  .old-cars-subtitle p {
    font-size: 14px;
    line-height: 20px;
  }
  .old-cars-subtitle p:nth-child(2) {
    font-size: 14px;
  }
  .old-cars-form {
    padding: 21px 20px 47px 20px;
  }
  .old-cars-form .form-tel {
    font-size: 14px;
    height: 47px;
  }
  .old-cars-form .form-tel::-moz-placeholder {
    font-size: 14px;
  }
  .old-cars-form .form-tel::placeholder {
    font-size: 14px;
  }
}
.electro {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

.electro-position {
  /* width: 1px;
     height: 1px; */
  position: absolute;
  top: -100px;
  left: 0;
}

.electro-wrapper {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: column;
  margin-top: 80px;
  max-width: 1180px;
  width: 100%;
  margin-bottom: 30px;
}

.electro-text-wrapper {
  display: flex;
  align-items: center;
  justify-content: start;
  max-width: 1180px;
  width: 100%;
}

.electro-tab {
  color: #F84F0C;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 55px;
}

.electro-title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 49px;
}

.electro-subtitle {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  max-width: 616px;
}

.electro-subtitle p {
  font-size: 20px;
  font-weight: 400;
}

.electro-subtitle p:nth-child(1) {
  margin-bottom: 64px;
}

.electro-subtitle p:nth-child(2) {
  font-weight: 700;
  line-height: 24px;
}

.electro-img {
  max-width: 580px;
  width: 100%;
  height: 100%;
}

.electro-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1180px;
}
.electro-form .form-checkbox-container {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
  width: 100%;
  color: #fff;
  position: relative;
}
.electro-form input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  left: 5px;
}
.electro-form .form-text {
  max-width: 428px;
  font-size: 10px;
  font-weight: 400;
}
.electro-form .custom-checkbox {
  width: 23px;
  height: 15px;
  border: 1px solid #31363a;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}
.electro-form .custom-checkbox img {
  width: 8px;
  height: 6px;
  opacity: 0;
  filter: invert(22%) sepia(19%) saturate(205%) hue-rotate(164deg) brightness(93%) contrast(100%);
}
.electro-form input[type=checkbox]:checked + span img {
  opacity: 1;
}

.electro-form .form-tel {
  max-width: 380px;
  height: 45px;
  width: 100%;
  background: #F3F3F3;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  border: none;
  border-radius: 8px;
  padding-left: 20px;
}

.electro-form .form-tel::-moz-placeholder {
  color: #000;
  font-size: 14px;
  font-weight: 400;
}

.electro-form .form-tel::placeholder {
  color: #000;
  font-size: 14px;
  font-weight: 400;
}

.electro-form .form-btn {
  max-width: 380px;
  border-radius: 12px;
  width: 100%;
  height: 50px;
  font-size: 18px;
  font-weight: 400;
  position: relative;
}

.electro-form .form-btn p {
  font-size: 18px;
}

.electro-form .form-btn img {
  height: 54px;
  width: 54px;
  position: absolute;
  top: 5px;
  right: 6px;
}

.electro-form .form-checkbox-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 380px;
  width: 100%;
  padding-top: 46px;
}

.electro-form .custom-checkbox-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.electro-form .custom-checkbox {
  border-color: #000;
  width: 25px;
  height: 14px;
}

.electro-form .form-text {
  font-size: 12px;
  font-weight: 400;
  max-width: 360px;
}

.electro-form .form-text span {
  color: #cc3444;
}

.electro-price-list {
  display: flex;
  align-items: center;
  gap: 15px;
  align-self: center;
  max-width: 1180px;
  width: 100%;
}

.electro-price-list p {
  font-size: 14px;
  color: #828282;
  text-decoration: underline;
}

.line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 5px 0;
  height: 2px;
  max-width: 90%;
  width: 100%;
  background: repeating-linear-gradient(90deg, #F84F0C 0 9px, rgba(0, 0, 0, 0) 0 18px);
}

.line::before {
  content: "";
  display: flex;
  height: 10px;
  width: 10px;
  background: #F84F0C;
  transform: rotate(45deg);
}

.line::after {
  content: "";
  display: flex;
  height: 10px;
  width: 10px;
  background: #F84F0C;
  transform: rotate(45deg);
}

@media (max-width: 991px) {
  .electro {
    margin-top: 45px;
  }
  .electro-wrapper {
    margin-top: 0;
    margin-bottom: 38px;
  }
  .electro-text-wrapper {
    flex-direction: column;
  }
  .electro-tab {
    font-weight: 500;
    margin-bottom: 40px;
  }
  .electro-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 36px;
  }
  .electro-subtitle p {
    font-size: 14px;
  }
  .electro-subtitle p:nth-child(1) {
    line-height: 14px;
    margin-bottom: 33px;
  }
  .electro-subtitle p:nth-child(2) {
    line-height: 16px;
  }
  .electro-form {
    flex-direction: column;
    gap: 8px;
  }
  .electro-form .form-tel {
    max-width: none;
    height: 47px;
  }
  .electro-form .form-label {
    max-width: none;
  }
  .electro-form .form-checkbox-container {
    padding-top: 0;
    max-width: none;
  }
  .electro-form .form-btn {
    margin-top: 0;
    max-width: none;
    height: 51px;
  }
  .electro-form .form-btn img {
    height: 45px;
    width: 45px;
    top: 3px;
  }
  .electro-price-list {
    align-self: center;
    margin-top: 45px;
  }
  .electro-form .form-text {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .electro {
    margin-top: 45px;
  }
  .electro-wrapper {
    margin-top: 0;
    margin-bottom: 12px;
  }
  .electro-text-wrapper {
    flex-direction: column;
  }
  .electro-tab {
    font-weight: 500;
    margin-bottom: 40px;
  }
  .electro-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 36px;
  }
  .electro-subtitle p {
    font-size: 14px;
  }
  .electro-subtitle p:nth-child(1) {
    line-height: 14px;
    margin-bottom: 33px;
  }
  .electro-subtitle p:nth-child(2) {
    line-height: 16px;
  }
  .electro-form {
    flex-direction: column;
    gap: 8px;
    padding: 0 20px;
  }
  .electro-form .form-checkbox-container {
    padding-top: 0;
  }
  .electro-form .form-btn {
    margin-top: 0;
    height: 51px;
  }
  .electro-form .form-btn img {
    height: 45px;
    width: 45px;
    top: 3px;
  }
  .electro-price-list {
    align-self: center;
    margin-top: 29px;
    justify-content: center;
  }
}
.new-img {
  max-width: 480px;
  width: 100%;
  height: 435px;
  position: relative;
  /* margin: 20px; */
}

div.image {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0px;
  left: 0px;
}

div.before {
  width: 50%;
  z-index: 2;
  background-position: left;
  background-size: 480px;
}

div.after {
  background-size: contain;
  max-width: 800px;
  width: 100%;
  z-index: 1;
}

input.slider {
  width: 100%;
  height: 100%;
  outline: none;
  background-color: transparent;
  position: absolute;
  margin: 0px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  z-index: 4;
}

input.slider::-moz-range-thumb {
  width: 16px;
  height: 435px;
  background-image: url(../img/svg/slider.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  border: none;
}

input.slider::-webkit-slider-thumb {
  width: 16px;
  height: 435px;
  background-image: url(../img/svg/slider.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
}

@media (max-width: 1280px) {
  div.before {
    background-size: 390px;
  }
}
@media (max-width: 991px) {
  .new-img {
    max-width: 332px;
    width: 100%;
    height: 210px;
    position: relative;
    margin: 20px;
  }
  div.image {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
  }
  div.before {
    width: 50%;
    z-index: 2;
    background-position: left;
    background-size: 340px;
  }
  div.after {
    background-size: contain;
    max-width: 800px;
    width: 100%;
    z-index: 1;
  }
  input.slider {
    width: 100%;
    height: 100%;
    outline: none;
    background-color: transparent;
    position: absolute;
    margin: 0px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 4;
  }
  input.slider::-moz-range-thumb {
    width: 16px;
    height: 210px;
    background-image: url(../img/svg/slider.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: rgba(255, 255, 255, 0.001);
    box-shadow: none;
    cursor: pointer;
  }
  input.slider::-webkit-slider-thumb {
    width: 16px;
    height: 210px;
    background-image: url(../img/svg/slider.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: rgba(255, 255, 255, 0.001);
    box-shadow: none;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
  }
}
.banner-job {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 581px;
  margin-top: 30px;
  position: relative;
}
.banner-job__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-job-title {
  font-size: 51px;
  line-height: 82px;
  font-weight: 400;
  position: absolute;
  width: 100%;
  max-width: 1180px;
  z-index: 1;
  bottom: 45px;
  color: #fff;
  text-align: center;
  left: 50%;
  height: 88px;
  transform: translate(-50%);
}
.banner-job-title::before {
  content: "";
  z-index: -1;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 20%, #000000 80%, rgba(0, 0, 0, 0) 100%);
}

@media (max-width: 991px) {
  .banner-job {
    height: 250px;
  }
  .banner-job__bg-preview {
    position: absolute;
    bottom: -10px;
    left: 20%;
    right: 20%;
    margin: 0 auto;
    width: 208px;
    height: 82px;
    filter: drop-shadow(-10px 9px 12px #F59935);
  }
  .banner-job-title {
    font-size: 23px;
    line-height: 32px;
    font-weight: 500;
    height: 76px;
    bottom: 0;
  }
}
.about-job {
  padding-top: 80px;
  padding-bottom: 110px;
  border: 1px solid rgba(255, 150, 0, 0.8);
  border-left: none;
  border-right: none;
  width: 100%;
  display: flex;
}
.about-job-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1180px;
  width: 100%;
}
.about-job-title {
  font-size: 64px;
  line-height: 64px;
  font-weight: 400;
}
.about-job-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
.about-job-inner-left {
  display: flex;
  max-width: 570px;
  height: 88px;
  width: 100%;
  padding-left: 9px;
  border-left: 1px solid #FF9600;
}
.about-job-inner-left-text {
  font-size: 20px;
  line-height: 22px;
}
.about-job-inner-right {
  display: flex;
  max-width: 570px;
  height: 88px;
  width: 100%;
  padding-left: 9px;
  border-left: 1px solid #FF9600;
}
.about-job-inner-right-text {
  font-size: 20px;
  line-height: 22px;
}

@media (max-width: 991px) {
  .about-job {
    border: none;
    padding-bottom: 0;
    padding-top: 30px;
  }
  .about-job-title {
    font-size: 40px;
    line-height: 40px;
  }
  .about-job-inner {
    flex-direction: column;
    gap: 15px;
  }
  .about-job-inner-left {
    height: auto;
  }
  .about-job-inner-left-text {
    font-size: 16px;
  }
  .about-job-inner-right {
    height: auto;
  }
  .about-job-inner-right-text {
    font-size: 16px;
  }
}
.form-job {
  width: 100%;
  display: flex;
  margin-top: 110px;
  margin-bottom: 96px;
  justify-content: center;
}
.form-job__container {
  display: flex;
  width: 100%;
  max-width: 1180px;
  justify-content: space-between;
  position: relative;
}
.form-job__address {
  display: flex;
  align-items: center;
  height: 80px;
  gap: 20px;
  padding: 10px 30px 10px 10px;
  border: 1px solid #FF9600;
  border-radius: 100px;
}
.form-job__address-img {
  width: 194px;
  height: 60px;
  filter: drop-shadow(-16px 10px 14px #FF9600);
}
.form-job__address-text {
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
}
.form-job__address-bg {
  position: absolute;
  left: -330px;
  bottom: 0;
}
.form-job__inner {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 3;
  max-width: 580px;
  width: 100%;
}
.form-job__inner-subtitle {
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  color: #FF9600;
}
.form-job__inner-title {
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
  margin-top: 5px;
}
.form-job__inner-text {
  font-size: 20px;
  line-height: 22px;
  font-weight: 400;
  margin-top: 15px;
}
.form-job__inner-form {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 580px;
  width: 100%;
}
.form-job__inner-form-input {
  background: rgba(0, 0, 0, 0.0901960784);
  border-radius: 39px;
  height: 63px;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  padding-left: 23px;
  border: none;
}
.form-job__inner-form-input::-moz-placeholder {
  color: #000;
}
.form-job__inner-form-input::placeholder {
  color: #000;
}
.form-job__inner-form .form-label {
  max-width: none;
}
.form-job__inner-form-btn {
  border-radius: 39px;
  width: 100%;
  position: relative;
  text-align: left;
  height: 63px;
  padding-left: 25px;
}
.form-job__inner-form-btn span {
  color: #fff;
}
.form-job__inner-form-btn-svg {
  position: absolute;
  top: 4px;
  right: 5px;
}
.form-job__inner-form-checkbox-container {
  display: flex;
  flex-direction: column;
}
.form-job__inner-form .custom-checkbox {
  display: flex;
  gap: 8px;
  position: relative;
  align-items: center;
  margin-top: 20px;
}
.form-job__inner-form .custom-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 15px;
  height: 14px;
  left: 0;
  cursor: pointer;
}
.form-job__inner-form .custom-checkbox input[type=checkbox]:checked + span svg {
  opacity: 1;
}
.form-job__inner-form .custom-checkbox-span {
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}
.form-job__inner-form .custom-checkbox-span img {
  width: 8px;
  height: 6px;
  opacity: 0;
}
.form-job__inner-form .custom-checkbox-span-svg {
  width: 8px;
  height: 6px;
  opacity: 0;
}
.form-job__inner-form .custom-checkbox-text {
  max-width: 500px;
  width: 100%;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
}
.form-job__inner-form .custom-checkbox-text-quote {
  color: #FF9600;
}
.form-job__inner-form .custom-checkbox-text-accept {
  color: #cc3444;
  text-decoration: underline;
}

@media (min-width: 991px) {
  .form-job__inner.container {
    max-width: 580px;
    margin: 0;
    padding: 0;
  }
  .form-job__address.container {
    max-width: none;
    width: auto;
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  .form-job {
    margin-top: 91px;
    margin-bottom: 60px;
  }
  .form-job__container {
    flex-direction: column;
  }
  .form-job__address {
    margin: 0 20px;
    justify-content: center;
    border-radius: 10px;
    margin-bottom: 60px;
  }
  .form-job__address-img {
    margin-top: -70px;
  }
  .form-job__address-text {
    display: none;
  }
  .form-job__address-bg {
    position: relative;
    display: flex;
    left: 0;
    bottom: 0;
    margin-bottom: 30px;
  }
  .form-job__inner-form .custom-checkbox-span {
    width: 16px;
  }
}
.vacancy-job {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 110px 0;
  border: 1px solid rgba(255, 150, 0, 0.8);
  border-left: none;
  border-right: none;
  margin-bottom: 50px;
}
.vacancy-job__text {
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  max-width: 846px;
  text-align: center;
}
.vacancy-job__text-link {
  color: #FF9600;
}

@media (max-width: 991px) {
  .vacancy-job {
    margin-bottom: 60px;
    border: none;
    flex-direction: column;
    margin-top: 60px;
    padding: 0;
  }
  .vacancy-job::before {
    content: "";
    display: flex;
    width: calc(100% - 40px);
    height: 1px;
    background: rgba(255, 150, 0, 0.8);
    margin-bottom: 60px;
  }
  .vacancy-job__text {
    font-size: 24px;
    line-height: 24px;
    padding: 0 20px;
    text-align: start;
  }
}
.pagination-wrapper {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
.pagination-wrapper .pagination {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagination-wrapper .pagination li {
  margin: 0 5px;
}
.pagination-wrapper .pagination li a,
.pagination-wrapper .pagination li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 33px;
  transition: background-color 0.3s;
  text-decoration: none;
  color: #000;
  border-radius: 6px;
}
.pagination-wrapper .pagination li.disabled a,
.pagination-wrapper .pagination li.disabled span {
  cursor: not-allowed;
  color: #999;
}
.pagination-wrapper .pagination li.disabled span {
  margin: 0 5px;
  padding: 0;
  color: #999;
}
.pagination-wrapper .pagination li.active span {
  color: #fff;
  background-color: #f84f0c;
}
.pagination-wrapper .pagination li a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.pagination li a.previous, .pagination li a.next,
.pagination li span.previous,
.pagination li span.next {
  font-size: 18px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .pagination-wrapper .pagination li {
    margin: 0 5px;
  }
  .pagination-wrapper .pagination li a,
  .pagination-wrapper .pagination li span {
    padding: 6px 10px;
    font-size: 12px;
  }
}
.breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 160px;
  margin-bottom: 40px;
}
.breadcrumbs-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.breadcrumbs-list__item {
  margin-right: 25px;
  list-style: disc;
  font-size: 14px;
  font-weight: 400;
}
.breadcrumbs-list__item a {
  color: #0c0c0c;
  font-size: 12px;
  font-weight: 400;
}
.breadcrumbs-list__item:nth-child(1) {
  list-style: none;
}
.breadcrumbs-list__item:last-child span {
  color: #f84f0c;
  font-size: 12px;
  font-weight: 500;
}
.breadcrumbs-list__item:last-child::marker {
  color: #f84f0c;
}

.section__upper {
  margin-top: 50px;
}
.section__title {
  font-size: 36px;
  font-weight: 700;
}

@media (max-width: 991px) {
  .breadcrumbs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 80px;
    margin-bottom: 30px;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .breadcrumbs-list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    white-space: nowrap;
  }
  .breadcrumbs-list__item {
    margin-right: 20px;
  }
  .breadcrumbs-list__item a {
    font-size: 12px;
  }
  .breadcrumbs-list__item:last-child {
    font-size: 12px;
  }
  .breadcrumbs-list__item:last-child span {
    font-size: 12px;
  }
  .section__title {
    font-size: 24px;
  }
  .section__upper {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .breadcrumbs-list__item {
    margin-right: 24px;
  }
}
.filter__wrapper {
  position: relative;
  margin-bottom: 90px;
  padding: 20px 40px;
  padding-bottom: 10px;
  border-radius: 10px;
  background-color: #ffffff;
}
.filter__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
}
.filter__title span {
  color: #c1c2c5;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}
.filter__tabs {
  display: flex;
  margin-top: 20px;
  gap: 1px;
}
.filter__tabs-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 32px;
  cursor: pointer;
  transition: all 0.5s;
  background: #f0f2f6;
}
.filter__tabs-item:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.filter__tabs-item:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.filter__tabs-item-new {
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.filter__tabs-item-link {
  color: #101010;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.filter__tabs-item-link-new {
  display: inline-block;
  padding: 4px 8px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  background-color: #f84f0c;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
.filter__tabs-item:hover {
  background: #20242c;
}
.filter__tabs-item:hover .filter__tabs-item-link {
  color: #ffffff;
}
.filter__tabs-item-active {
  background-color: #20242c;
}
.filter__tabs-item-active .filter__tabs-item-link {
  color: #ffffff;
}
.filter__form {
  margin-top: 20px;
}
.filter__form-button {
  width: 100%;
  height: 44px;
  transition: all 0.4s;
  border: none;
  border: 1px solid transparent;
  border-radius: 10px;
  background: #f84f0c;
}
.filter__form-button span {
  transition: all 0.4s;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}
.filter__form-button:hover {
  border: 1px solid #dd3f00;
  background-color: #dd3f00;
}
.filter__form-button:hover span {
  color: rgba(255, 255, 255, 0.7);
}
.filter__form-links {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 25px;
}
.filter__form-links.js_active {
  margin-top: 0;
}
.filter__form-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.filter__form-link__advanced-filter {
  display: flex;
  align-items: center;
  color: #f84f0c;
  gap: 12px;
}
.filter__form-link__advanced-filter:hover svg path {
  stroke: black;
}
.filter__form-link-reset-btn {
  text-align: right;
  text-decoration: underline;
  color: #7d8493;
}
.filter__form-link svg {
  transition: all 0.3s;
}
.filter__form-link svg.active {
  transform: rotate(180deg);
}
.filter__form-flex {
  display: flex;
  width: 100%;
  gap: 20px;
}
.filter__form-flex-col {
  flex-direction: column;
}
.filter__form-flex .ss-main {
  background: #f0f2f6;
}
.filter__form-select-wrapper {
  display: flex;
}
.filter__form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px 20px;
  grid-auto-flow: row;
  grid-template-areas: "filter__form-select-brand filter__form-select-model filter__form-select-generation" "filter__form-select-price filter__form-select-year filter__form-select-bodykpp" "filter__form-select-enginedrive filter__form-select-volume filter__form-button" "filter__form-link__advanced-filter . filter__form-link-reset-btn";
}
.filter__form-select-brand {
  grid-area: filter__form-select-brand;
}
.filter__form-select-model {
  grid-area: filter__form-select-model;
}
.filter__form-select-generation {
  grid-area: filter__form-select-generation;
}
.filter__form-select-price {
  grid-area: filter__form-select-price;
}
.filter__form-select-year {
  grid-area: filter__form-select-year;
}
.filter__form-select-bodykpp {
  grid-area: filter__form-select-bodykpp;
}
.filter__form-select-enginedrive {
  grid-area: filter__form-select-enginedrive;
}
.filter__form-select-volume {
  grid-area: filter__form-select-volume;
}
.filter__form-button {
  grid-area: filter__form-button;
}
.filter__form-link__advanced-filter {
  grid-area: filter__form-link__advanced-filter;
}
.filter__form-link-reset-btn {
  text-align: right;
  grid-area: filter__form-link-reset-btn;
}
.filter__form-select {
  width: 100%;
  height: 44px;
  border-radius: 10px;
}
.filter__form-select .ss-main {
  position: relative;
  display: flex;
  align-items: center;
  height: 44px;
  padding: 0;
  border: none;
  border-radius: 10px;
  background: #f0f2f6;
}
.filter__form-select .ss-main .ss-arrow path {
  stroke: #7d8493;
}
.filter__form-select .ss-main .ss-values .ss-placeholder {
  font-size: 14px;
  font-weight: 400;
}
.filter__form-select-wrapper .ss-main {
  border-radius: 0px;
}
.filter__form-select-wrapper .filter__form-select:first-child .ss-main {
  position: relative;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.filter__form-select-wrapper .filter__form-select:first-child .ss-main::before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2px;
  height: 100%;
  content: "";
  background-color: #7d8493;
}
.filter__form-select-wrapper .filter__form-select:last-child .ss-main {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.filter__form-select-price input[type=number] {
  -moz-appearance: textfield;
}
.filter__form-select-price input[type=number]::-webkit-outer-spin-button,
.filter__form-select-price input[type=number]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.filter__form-select-price .filter__form-input-price {
  padding-right: 20px;
  padding-left: 20px;
  border: none;
  background: #f0f2f6;
  font-size: 14px;
  font-weight: 300;
}
.filter__form-select-price .price-input-wrapper:first-child .filter__form-input-price {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.filter__form-select-price .price-input-wrapper:last-child .filter__form-input-price {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.filter__form-select-price .price-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 44px;
}
.filter__form-select-price .filter__form-input-price {
  height: 100%;
  padding-right: 0px;
  padding-left: 20px;
  color: #7d8493;
}
.filter__form-select-price .input-clear-button {
  position: absolute;
  top: 50%;
  right: 15px;
  display: none;
  cursor: pointer;
  transform: translateY(-50%);
  border: none;
  background: none;
}
.filter__form-select-price .input-clear-button:hover svg {
  opacity: 0.7;
}
.filter__form-select-price .input-clear-button:active svg {
  opacity: 0.4;
}
.filter__form .block_range {
  max-width: 100%;
  padding: 0 20px;
}
.filter__form-input-price {
  width: 100%;
}
.filter__range .text_top {
  margin-bottom: 10px;
  gap: 5px;
}
.filter__range .text_bottom {
  justify-content: space-between;
  margin-top: 10px;
}
.filter__range .text_bold {
  font-size: 16px;
  font-weight: 500;
}
.filter__range-flex {
  display: flex;
}

.js_filter-expanded {
  display: none;
}

.models-sort__form .ss-main .ss-values .ss-single {
  align-items: center;
  gap: 7px;
}

.ss-content .ss-list .ss-option,
.ss-content .ss-list .ss-optgroup .ss-option {
  padding: 9px 0 9px 14px;
  gap: 7px;
}

.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected::before {
  display: none;
}

.ss-main .ss-values .ss-value {
  background: #f84f0c;
}

.ss-main .ss-values .ss-max {
  background: #f84f0c;
}

.filter__form-grid.js_active {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "filter__form-select-brand filter__form-select-model filter__form-select-generation" "filter__form-select-price filter__form-select-year filter__form-button" "filter__form-link__advanced-filter . filter__form-link-reset-btn" "filter__form-select-enginedrive filter__form-select-volume filter__form-select-bodykpp";
}
.filter__form-grid.js_active .filter__form-select-bodykpp,
.filter__form-grid.js_active .filter__form-select-enginedrive,
.filter__form-grid.js_active .filter__form-select-volume {
  display: none;
}

@media screen and (max-width: 1024px) {
  .filter__wrapper {
    padding: 20px;
  }
  .filter__title {
    font-size: 26px;
  }
  .filter__title span {
    font-size: 16px;
  }
  .filter__tabs-item-link {
    font-size: 16px;
  }
  .filter__tabs-item {
    padding: 0 20px;
  }
  .filter__form-grid.js_active .filter__form-select-bodykpp,
  .filter__form-grid.js_active .filter__form-select-enginedrive,
  .filter__form-grid.js_active .filter__form-select-volume {
    display: flex;
  }
  .filter__form-grid.js_active {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 10px 10px;
    grid-auto-flow: row;
    grid-template-areas: "filter__form-select-brand filter__form-select-model" "filter__form-select-generation filter__form-select-price" "filter__form-button filter__form-button" "filter__form-link__advanced-filter filter__form-link-reset-btn";
  }
  .filter__form-grid.js_active .filter__form-select-year,
  .filter__form-grid.js_active .filter__form-select-bodykpp,
  .filter__form-grid.js_active .filter__form-select-enginedrive,
  .filter__form-grid.js_active .filter__form-select-volume {
    display: none;
  }
  .filter__form-grid {
    display: grid;
    gap: 10px 10px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "filter__form-select-brand filter__form-select-model" "filter__form-select-generation filter__form-select-price" "filter__form-select-year filter__form-select-bodykpp" "filter__form-select-enginedrive filter__form-select-volume" "filter__form-button filter__form-button" "filter__form-link__advanced-filter filter__form-link-reset-btn";
  }
  .filter__form-grid .filter__form-select-year,
  .filter__form-grid .filter__form-select-bodykpp,
  .filter__form-grid .filter__form-select-enginedrive,
  .filter__form-grid .filter__form-select-volume {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .filter__wrapper {
    margin-bottom: 60px;
    padding: 8px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .filter__wrapper::before {
    left: 0;
  }
  .filter .filter__form {
    margin-top: 20px;
  }
  .filter .filter__form .ss-main .ss-values {
    font-size: 14px;
    line-height: 1;
  }
  .filter__title {
    align-items: flex-start;
    flex-direction: column;
    padding-left: 10px;
    padding-left: 10px;
    font-size: 24px;
    row-gap: 16px;
  }
  .filter__title span {
    font-size: 14px;
  }
  .filter__tabs {
    margin-top: 20px;
  }
  .filter__tabs-item {
    width: 100%;
    padding: 0;
  }
  .filter__tabs-item-link {
    font-size: 14px;
  }
  .filter__tabs-item-link-new {
    display: none;
  }
  .filter__form-grid.js_active {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto auto auto auto;
    gap: 20px;
    grid-auto-flow: row;
    grid-template-areas: "filter__form-select-brand" "filter__form-select-model" "filter__form-select-generation" "filter__form-select-price" "filter__form-link__advanced-filter" "filter__form-button" "filter__form-link-reset-btn";
  }
  .filter__form-grid.js_active .filter__form-select-year,
  .filter__form-grid.js_active .filter__form-select-bodykpp,
  .filter__form-grid.js_active .filter__form-select-enginedrive,
  .filter__form-grid.js_active .filter__form-select-volume {
    display: none;
  }
  .filter__form-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "filter__form-select-brand" "filter__form-select-model" "filter__form-select-generation" "filter__form-select-price" "filter__form-select-year" "filter__form-select-bodykpp" "filter__form-select-enginedrive" "filter__form-select-volume" "filter__form-link__advanced-filter" "filter__form-button" "filter__form-link-reset-btn";
  }
  .filter__form-grid .filter__form-select-year,
  .filter__form-grid .filter__form-select-bodykpp,
  .filter__form-grid .filter__form-select-enginedrive,
  .filter__form-grid .filter__form-select-volume {
    display: flex;
  }
  .filter__form-link__advanced-filter {
    justify-content: center;
  }
  .filter__form-link-reset-btn {
    text-align: center;
  }
  .filter__form-select-price .price-input-wrapper {
    width: 100%;
    height: 44px;
    font-size: 14px;
  }
  .filter__form-select-price .filter__form-input-price {
    color: var(--ss-font-placeholder-color);
    font-size: 14px;
    font-weight: 400;
  }
  .filter__form-select-price .price-input-wrapper:first-child {
    position: relative;
  }
  .filter__form-select-price .price-input-wrapper:first-child::after {
    position: absolute;
    right: 0;
    width: 2px;
    height: 100%;
    content: "";
    background-color: #7d8493;
  }
}
@media screen and (max-width: 540px) {
  .filter__tabs-item-catalog {
    max-width: 60px;
  }
}
@media screen and (max-width: 420px) {
  .filter__tabs-item-link {
    font-size: 13px;
  }
}
.models-list {
  margin-bottom: 90px;
}
.models-sort {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
}
.models-sort .ss-main {
  background: transparent;
}
.models-sort .ss-main .ss-values {
  padding-left: 0;
}
.models-sort .ss-main .ss-values .ss-single {
  position: relative;
  color: #1f2226;
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 400;
}
.models-sort .ss-main .ss-values .ss-single::after {
  position: absolute;
  top: 5px;
  right: -30px;
  width: 16px;
  height: 8px;
  content: "";
  background-image: url("../img/svg/sort-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.models-sort .ss-main .ss-arrow {
  display: none;
}
.models-sort .ss-main .ss-arrow path {
  stroke: #0c0c0c;
}
.models-sort__form {
  position: relative;
  width: 100%;
  max-width: 280px;
  height: 30px;
  border: none;
  border-radius: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.models-sort__form .ss-arrow {
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
}
.models-sort__form-select {
  width: 100%;
  max-width: 100%;
  border: none;
  border-radius: 8px;
  background: #f3f3f3;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.models-sort__form-select .ss-deselect {
  display: none;
}
.models-sort__views {
  display: flex;
}
.models-sort__views .models-sort__view-grid,
.models-sort__views .models-sort__view-line {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 40px;
  transition: all 0.4s;
  border: none;
  background-color: #fff;
}
.models-sort__views .models-sort__view-grid {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.models-sort__views .models-sort__view-line {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.models-sort__views .models-sort__view-grid:hover,
.models-sort__views .models-sort__view-line:hover {
  background-color: #20242c;
}
.models-sort__views .models-sort__view-grid:hover,
.models-sort__views .models-sort__view-line:hover {
  background-color: #20242c;
}
.models-sort__views .models-sort__view-grid:hover svg rect,
.models-sort__views .models-sort__view-line:hover svg rect {
  stroke: #fff;
}
.models-sort__views .models-sort__view-grid.active,
.models-sort__views .models-sort__view-line.active {
  background-color: #20242c;
}
.models-sort__views .models-sort__view-grid.active svg rect,
.models-sort__views .models-sort__view-line.active svg rect {
  stroke: #fff;
}

@media (max-width: 991px) {
  .models-sort {
    margin-top: 40px;
  }
}
.footer {
  padding: 40px 0;
  color: #fff;
  background-color: #282d37;
}
.footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 37px;
  border-bottom: 1px solid #323844;
}
.footer__top-socials {
  display: flex;
  -moz-column-gap: 45px;
  column-gap: 45px;
}
.footer__top-socials li {
  list-style: none;
  transition: all 0.4s;
}
.footer__top-socials li svg path {
  transition: all 0.4s;
}
.footer__top-socials li:hover svg path {
  fill: rgba(255, 255, 255, 0.6);
}
.footer__info {
  display: grid;
  padding-top: 40px;
  grid-template-columns: 1fr 436px;
  grid-template-rows: auto auto;
  gap: 46px 20px;
  grid-auto-flow: row;
  grid-template-areas: "footer__info-menu footer__info-contacts" "footer__info-dealers footer__info-contacts";
}
.footer__info-menu {
  display: flex;
  -moz-column-gap: 70px;
  column-gap: 70px;
  grid-area: footer__info-menu;
}
.footer__info-menu__item {
  display: flex;
  flex-direction: column;
}
.footer__info-menu__item-title {
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 600;
}
.footer__info-menu__item-list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.footer__info-menu__item-list li {
  list-style: none;
  font-size: 16px;
}
.footer__info-menu__item-list li a {
  color: #fff;
}
.footer__info-menu__item-list li a br {
  display: none;
}
.footer__info-dealers {
  display: flex;
  padding-bottom: 32px;
  border-bottom: 1px solid #323844;
  -moz-column-gap: 76px;
  column-gap: 76px;
  grid-area: footer__info-dealers;
}
.footer__info-dealers-dealer {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.footer__info-dealers-dealer__title {
  color: #7d8493;
  font-size: 16px;
  font-weight: 500;
}
.footer__info-dealers-dealer__list {
  display: flex;
  -moz-column-gap: 25px;
  column-gap: 25px;
}
.footer__info-dealers-dealer__list li {
  list-style: none;
}
.footer__info-dealers-representative {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.footer__info-dealers-representative__title {
  color: #7d8493;
  font-size: 16px;
  font-weight: 500;
}
.footer__info-dealers-representative__list {
  display: flex;
  -moz-column-gap: 25px;
  column-gap: 25px;
}
.footer__info-dealers-representative__list li {
  list-style: none;
}
.footer__info-contacts {
  padding-left: 100px;
  grid-area: footer__info-contacts;
}
.footer__info-contacts__title {
  display: inline-block;
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.footer__info-contacts__list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.footer__info-contacts__list li {
  display: flex;
  align-items: center;
  list-style: none;
  font-size: 16px;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.footer__info-contacts__list li a {
  color: inherit;
}
.footer__info-contacts__title-service {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 16px;
  color: #7d8493;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
}
.footer__contacts {
  display: grid;
  padding-top: 40px;
  grid-template-columns: 1fr 436px;
  grid-template-rows: 245px;
  gap: 0px 30px;
  grid-auto-flow: row;
  grid-template-areas: "footer__contacts-questions footer__contacts-qr";
}
.footer__contacts-questions {
  display: flex;
  flex-direction: column;
  padding: 40px;
  border-radius: 10px;
  background-color: #323844;
  grid-area: footer__contacts-questions;
}
.footer__contacts-questions__title {
  margin-bottom: 19px;
  font-size: 20px;
  font-weight: 600;
}
.footer__contacts-questions__subtitle {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 400;
}
.footer__contacts-questions__form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 48px auto;
  gap: 12px 23px;
  grid-auto-flow: row;
  grid-template-areas: "footer__contacts-questions__form-name footer__contacts-questions__form-phone footer__contacts-questions__form-btn" ". . footer__contacts-questions__form-checkbox";
}
.footer__contacts-questions__form-input {
  padding-left: 20px;
  color: #fff;
  border: none;
  border-radius: 10px;
  background-color: #282d37;
}
.footer__contacts-questions__form-input::-moz-placeholder {
  color: #fff;
}
.footer__contacts-questions__form-input::placeholder {
  color: #fff;
}
.footer__contacts-questions__form-name {
  grid-area: footer__contacts-questions__form-name;
}
.footer__contacts-questions__form-phone {
  grid-area: footer__contacts-questions__form-phone;
}
.footer__contacts-questions__form-btn {
  font-size: 14px;
  font-weight: 600;
  grid-area: footer__contacts-questions__form-btn;
}
.footer__contacts-questions__form-checkbox {
  grid-area: footer__contacts-questions__form-checkbox;
}
.footer__contacts-questions .custom-checkbox {
  gap: 8px;
}
.footer__contacts-questions .custom-checkbox-text {
  letter-spacing: -0.04rem;
  line-height: 1;
}
.footer__contacts-qr {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #323844;
  border-radius: 10px;
  row-gap: 18px;
  grid-area: footer__contacts-qr;
}
.footer__contacts-qr__title {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
.footer__contacts-qr__id {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
}
.footer__policy {
  display: grid;
  padding-top: 40px;
  grid-template-columns: auto auto;
  grid-template-rows: 1fr 1fr;
  gap: 23px 0px;
  grid-auto-flow: row;
  grid-template-areas: "footer__policy-year footer__policy-links" "footer__policy-info footer__policy-info";
}
.footer__policy-year {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  grid-area: footer__policy-year;
}
.footer__policy-links {
  display: flex;
  justify-content: space-evenly;
  line-height: 1;
  -moz-column-gap: 30px;
  column-gap: 30px;
  grid-area: footer__policy-links;
}
.footer__policy-links li {
  list-style: none;
  text-decoration: underline;
  font-size: 14px;
}
.footer__policy-links li a {
  color: inherit;
}
.footer__policy-info {
  font-size: 12px;
  line-height: 1;
  grid-area: footer__policy-info;
}

@media screen and (max-width: 1500px) {
  .footer {
    padding: 30px 0;
  }
  .footer__top {
    padding-bottom: 30px;
  }
  .footer__contacts-questions {
    padding: 37px;
  }
  .footer__contacts {
    padding-top: 30px;
    grid-template-columns: 1fr 352px;
    grid-template-rows: 262px;
    gap: 0px 30px;
    grid-auto-flow: row;
    grid-template-areas: "footer__contacts-questions footer__contacts-qr";
  }
  .footer__info-contacts {
    padding-left: 0;
  }
  .footer__info-dealers-dealer__list li img {
    max-width: 119px;
  }
  .footer__info {
    display: grid;
    padding-top: 32px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 46px 19px;
    grid-auto-flow: row;
    grid-template-areas: "footer__info-menu footer__info-contacts" "footer__info-dealers footer__info-dealers";
  }
  .footer__policy-links {
    -moz-column-gap: 0px;
    column-gap: 0px;
  }
  .footer__policy-links li {
    font-size: 12px;
  }
  .footer__policy {
    padding-top: 30px;
    grid-template-columns: fit-content(100%) auto;
  }
  .footer__contacts-questions__form {
    grid-template-columns: 1fr 1fr 226px;
  }
}
@media screen and (max-width: 1400px) {
  .footer__info {
    padding-top: 20px;
    grid-template-columns: 1fr 340px;
    grid-template-rows: auto auto;
    gap: 30px 30px;
    grid-auto-flow: row;
    grid-template-areas: "footer__info-menu footer__info-contacts" "footer__info-dealers footer__info-contacts";
  }
  .footer__contacts {
    display: grid;
    padding-top: 30px;
    grid-template-columns: 1fr 340px;
    grid-template-rows: 256px;
  }
  .footer__contacts-questions {
    padding: 20px;
  }
  .footer__policy {
    display: flex;
    flex-direction: column;
  }
  .footer__policy-links {
    justify-content: space-between;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1280px) {
  .footer__info-menu__item-list li {
    font-size: 14px;
  }
  .footer__info {
    grid-template-columns: 1fr 250px;
    gap: 15px 15px;
  }
  .footer__contacts {
    padding-top: 20px;
    grid-template-columns: 1fr 250px;
  }
  .footer__contacts-questions__form {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 48px 48px;
    gap: 20px 20px;
    grid-auto-flow: row;
    grid-template-areas: "footer__contacts-questions__form-name footer__contacts-questions__form-phone" "footer__contacts-questions__form-btn footer__contacts-questions__form-checkbox";
  }
  .footer__policy-links {
    flex-direction: column;
    row-gap: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__info {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
    gap: 20px 20px;
    grid-template-areas: "footer__info-menu" "footer__info-contacts" "footer__info-dealers";
  }
  .footer__info-dealers {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  .footer__contacts {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  .footer__contacts-qr {
    padding: 33px 0;
  }
}
@media screen and (max-width: 768px) {
  .footer {
    padding: 16px 0;
  }
  .footer__top {
    padding-bottom: 17px;
  }
  .footer__top-logo svg {
    width: 150px;
  }
  .footer__top-socials {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
  .footer__info-menu {
    display: flex;
  }
  .footer__info-menu__item-buy {
    grid-area: footer__info-menu__item-buy;
  }
  .footer__info-menu__item-sell {
    grid-area: footer__info-menu__item-sell;
  }
  .footer__info-menu__item-services {
    grid-area: footer__info-menu__item-services;
  }
  .footer__info-menu__item-company {
    grid-area: footer__info-menu__item-company;
  }
  .footer__contacts-questions__form {
    display: flex;
    flex-direction: column;
  }
  .footer__contacts-questions__form-input {
    height: 48px;
  }
  .footer__contacts-questions__form-btn {
    height: 48px;
  }
  .footer__contacts-questions__form-checkbox .custom-checkbox-text br {
    display: none;
  }
  .footer__info-menu__item-list li a br {
    display: block;
  }
  .footer__info-menu__item-title {
    margin-bottom: 20px;
  }
  .footer__info-dealers-swm {
    width: 75px;
  }
  .footer__info-dealers-kaiyi {
    width: 135px;
  }
  .footer__info-dealers-rox {
    width: 67px;
  }
  .footer__info-contacts__title {
    margin-bottom: 20px;
  }
  .footer__info {
    gap: 32px 20px;
  }
}
@media screen and (max-width: 540px) {
  .footer__info-dealers-dealer__list {
    display: grid;
    grid-template-columns: 75px 134px;
    grid-template-rows: auto auto;
    grid-column-gap: 24px;
    grid-row-gap: 5px;
  }
  .footer__policy-links {
    flex-direction: column;
    row-gap: 30px;
  }
}
.contacts {
  position: relative;
  width: 100%;
  margin-top: 90px;
}
.contacts .ss-main .ss-deselect {
  display: none;
}
.contacts .ss-main .ss-arrow path {
  stroke: #0c0c0c;
}
.contacts .ss-main .ss-values {
  padding-left: 64px;
}
.contacts .ss-main::before {
  position: absolute;
  left: 23px;
  display: block;
  width: 17px;
  height: 17px;
  content: "";
  background-image: url(../img/svg/search-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.contacts-back {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.contacts-wrapper {
  position: relative;
}
.contacts-wrapper::before {
  position: absolute;
  top: 0;
  left: 0px;
  width: 11px;
  height: 11px;
  content: "";
  background-color: #f84f0c;
}
.contacts-title {
  margin-bottom: 32px;
  padding-top: 10px;
  padding-left: 26px;
  font-size: 36px;
  font-weight: 600;
}
.contacts-container {
  position: relative;
  width: 100%;
  height: 705px;
}
.contacts-container .container {
  position: relative;
  height: 100%;
}
.contacts-info {
  display: flex;
  flex-direction: column;
  width: 428px;
  padding: 60px 40px;
  border-radius: 10px;
  background-color: #fff;
}
.contacts-info-wrapper {
  position: absolute;
  z-index: 1;
  top: 40px;
  left: 0;
}
.contacts-info__select-wrapper {
  width: 100%;
  height: 50px;
  margin-bottom: 32px;
}
.contacts-info__detail-logo {
  width: 100%;
  max-width: 219px;
  margin-bottom: 40px;
}
.contacts-info__title {
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 700;
}
.contacts-info__list {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  row-gap: 20px;
}
.contacts-info__list li {
  display: flex;
  align-items: center;
  -moz-column-gap: 14px;
  column-gap: 14px;
}
.contacts-info__list li a {
  text-decoration: underline;
  color: #f84f0c;
}
.contacts-info__list li .contacts-info__list-tel {
  text-decoration: none;
  color: #0c0c0c;
}

.contacts-info__title {
  display: none;
}

.contacts-info__title.active {
  display: none;
}

.contacts-logo {
  display: none;
}

.contacts-logo.active {
  display: block;
}

.contacts-logo__automall {
  width: 181px;
  height: 40px;
}

.contacts-logo__detail {
  width: 220px;
  height: 20px;
}

.contacts-logo__service {
  width: 181px;
  height: 40px;
}

.contacts-logo {
  margin-bottom: 40px;
}

.contacts-info__list li {
  display: none;
}

.contacts-info__list li.active {
  display: flex;
}

@media screen and (max-width: 1600px) {
  .contacts-container {
    height: 550px;
  }
  .contacts-info-wrapper {
    position: absolute;
    z-index: 1;
    top: 25px;
    left: 0;
    margin-left: 50px;
  }
  .contacts-info {
    width: 400px;
    padding: 30px;
    border-radius: 10px;
    background-color: #fff;
  }
  .contacts-logo {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .contacts-info-wrapper {
    margin-left: 0px;
  }
  .contacts-title {
    margin-bottom: 20px;
    padding-top: 15px;
    padding-left: 20px;
    font-size: 24px;
  }
  .contacts-wrapper::before {
    left: 0px;
  }
  .contacts-back {
    position: unset;
    height: 300px;
  }
  .contacts-info-wrapper {
    position: unset;
    z-index: 1;
    top: 0%;
    left: 0;
    transform: translateY(0);
  }
  .contacts-container {
    height: 100%;
  }
  .contacts-info {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px;
  }
  .contacts-info__select-wrapper {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .contacts {
    margin-top: 80px;
    padding-top: 0px;
  }
  .social-blocks__telegram-qr {
    display: none;
  }
  .social-blocks__telegram-btn {
    bottom: 20px;
    left: 20px;
    width: 157px;
  }
  .contacts-container .container {
    height: unset;
  }
  .contacts-container {
    height: unset;
  }
}
.about-salon__text {
  margin-top: 47px;
  font-size: 16px;
  font-weight: 400;
}
.about-salon__text-li {
  margin-top: 4px;
  font-size: 16px;
  font-weight: 400;
  margin-left: 18px;
}
.about-salon .section__title {
  font-size: 36px;
  font-weight: 700;
}
@media (max-width: 991px) {
  .about-salon {
    margin-top: 40px;
  }
  .about-salon__text {
    margin-top: 20px;
  }
  .about-salon__text-li {
    font-size: 16px;
    font-weight: 400;
  }
  .about-salon .section__title {
    font-size: 24px;
  }
}

.partners__swiper .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100px;
  background: #f3f3f3;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.partners__swiper .partners__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.partners__swiper .partners__item-img {
  max-width: 180px;
}
.partners__swiper .partners__item-img img {
  max-height: 80px;
  width: 100%;
  height: 100%;
}

.partners__upper {
  margin-bottom: -50px;
}

@media (max-width: 991px) {
  .partners {
    margin-top: 60px;
  }
  .partners__container {
    display: flex;
    flex-direction: column;
  }
  .partners__container .swiper {
    margin-left: unset;
    margin-right: unset;
  }
  .navigation-position {
    order: 2;
    margin-top: 20px;
  }
  .navigation-position__cont {
    justify-content: center;
    margin-bottom: 0;
  }
  .partners__swiper {
    order: 1;
  }
  .partners__upper {
    margin-bottom: 30px;
  }
}
.special-slider__upper {
  position: relative;
  margin-top: 0;
  margin-bottom: 64px;
  padding-top: 20px;
}
.special-slider__upper::before {
  position: absolute;
  top: 0;
  left: 0px;
  width: 11px;
  height: 11px;
  content: "";
  background-color: #f84f0c;
}

.special-slider__title {
  padding-left: 26px;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
}

.special-slider__container {
  position: relative;
}
.special-slider__container .special-slider__swiper {
  position: unset;
}
.special-slider__container .special-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 8px;
}
.special-slider__container .special-card__image {
  position: relative;
  z-index: 0;
  height: 236px;
}
.special-slider__container .special-card__name {
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}
.special-slider__container .special-card__name a {
  color: #0c0c0c;
}
.special-slider__container .special-card__favorite-btn {
  position: absolute;
  top: 16px;
  right: 55px;
  display: none;
  transition: all 0.4s;
  border: none;
  background: transparent;
}
.special-slider__container .special-card__favorite-btn:hover {
  transform: scale(1.1);
}
.special-slider__container .special-card__favorite-btn:hover svg path {
  fill: #f84f0c;
}
.special-slider__container .special-card__compare-btn {
  position: absolute;
  top: 16px;
  right: 20px;
  display: none;
  transition: all 0.4s;
  border: none;
  background: transparent;
}
.special-slider__container .special-card__compare-btn:hover {
  transform: scale(1.1);
}
.special-slider__container .special-card__compare-btn:hover svg path {
  stroke: #f84f0c;
}
.special-slider__container .special-card__year {
  color: #7d8493;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}
.special-slider__container .special-card__year-view-line {
  display: none;
}
.special-slider__container .special-card__info-wrap {
  display: none;
}
.special-slider__container .special-card__mileage {
  color: #7d8493;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.special-slider__container .special-card__mileage-view-line {
  display: none;
}
.special-slider__container .special-card__owners-view-line {
  display: none;
}
.special-slider__container .special-card__nds-view-line {
  display: none;
}
.special-slider__container .special-card__btns-view-line {
  display: none;
}
.special-slider__container .special-card__new {
  position: absolute;
  z-index: 100;
  top: 12px;
  left: 12px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  color: #fff;
  border-radius: 12px;
  background: #f84f0c;
  font-size: 12px;
  font-weight: 400;
}
.special-slider__container .special-card__content {
  position: relative;
  padding: 20px 15px;
  background: #fff;
}
.special-slider__container .special-card__equip {
  display: none;
  font-size: 15px;
  font-weight: 400;
}
.special-slider__container .special-card__specs-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  gap: 12px;
}
.special-slider__container .special-card__specs-item {
  position: relative;
  display: flex;
  list-style: none;
  color: #0c0c0c;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}
.special-slider__container .special-card__specs-item:not(:last-child):after {
  position: absolute;
  top: 50%;
  right: -8px;
  width: 4px;
  height: 4px;
  content: "";
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #c1c2c5;
}
.special-slider__container .special-card__prices {
  display: grid;
  margin-top: 12px;
  grid-template-columns: 175px auto;
  grid-template-rows: 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas: "special-card__price-old ." "special-card__price-sale special-card__price-month";
}
.special-slider__container .special-card__price-old {
  text-decoration: line-through;
  color: #7d8493;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  grid-area: special-card__price-old;
}
.special-slider__container .special-card__price-month {
  align-self: center;
  color: #f84f0c;
  font-size: 14px;
  line-height: 1;
  grid-area: special-card__price-month;
}
.special-slider__container .special-card__price-month span {
  color: #0c0c0c;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.special-slider__container .special-card__price-sale {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  grid-area: special-card__price-sale;
}
.special-slider__container .special-card__icons {
  position: absolute;
  z-index: 100;
  top: 12px;
  right: 12px;
  display: flex;
  gap: 12px;
}
.special-slider__container .special-card__icons .btn_toggle-condition {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50px;
  background: #fff;
}
.special-slider__container .special-card .swiper-special-offers__card,
.special-slider__container .special-card .swiper-special-offers__card-offer {
  height: 268px;
}
.special-slider__container .special-card .swiper-special-offers__card .swiper-navigation,
.special-slider__container .special-card .swiper-special-offers__card-offer .swiper-navigation {
  position: absolute;
  z-index: 10;
  bottom: 25px;
  left: 5px;
  width: 90px;
}
.special-slider__container .special-card .swiper-special-offers__card .swiper-navigation .swiper-button-next,
.special-slider__container .special-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-next {
  width: 35px;
  height: 35px;
  transition: all 0.4s;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #fff;
}
@media (hover: hover) {
  .special-slider__container .special-card .swiper-special-offers__card .swiper-navigation .swiper-button-next:hover,
  .special-slider__container .special-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-next:hover {
    background-color: #c1c2c5;
  }
  .special-slider__container .special-card .swiper-special-offers__card .swiper-navigation .swiper-button-next:hover:after,
  .special-slider__container .special-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-next:hover:after {
    color: #dce1eb;
  }
}
.special-slider__container .special-card .swiper-special-offers__card .swiper-navigation .swiper-button-next:active,
.special-slider__container .special-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-next:active {
  background-color: #c1c2c5;
}
.special-slider__container .special-card .swiper-special-offers__card .swiper-navigation .swiper-button-next:active:after,
.special-slider__container .special-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-next:active:after {
  color: #dce1eb;
}
.special-slider__container .special-card .swiper-special-offers__card .swiper-navigation .swiper-button-prev,
.special-slider__container .special-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-prev {
  width: 35px;
  height: 35px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #fff;
}
.special-slider__container .special-card .swiper-special-offers__card .swiper-navigation .swiper-button-prev:hover,
.special-slider__container .special-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-prev:hover {
  background-color: #c1c2c5;
}
.special-slider__container .special-card .swiper-special-offers__card .swiper-navigation .swiper-button-prev:hover:after,
.special-slider__container .special-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-prev:hover:after {
  color: #dce1eb;
}
.special-slider__container .special-card .swiper-special-offers__card .swiper-navigation .swiper-button-next:after,
.special-slider__container .special-card .swiper-special-offers__card .swiper-navigation .swiper-button-prev:after,
.special-slider__container .special-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-next:after,
.special-slider__container .special-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-prev:after {
  color: black;
  font-size: 10px;
}
.special-slider__container__show-more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.special-slider__container__show-link {
  align-self: center;
  width: 100%;
  height: 52px;
  color: #fff;
  border: none;
  border-radius: 10px;
  background: #f84f0c;
  font-size: 16px;
  font-weight: 600;
}

.special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-next,
.special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-prev {
  width: 49px;
  height: 49px;
  background-color: #f84f0c;
}
.special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-next {
  top: -85px;
  right: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media (hover: hover) {
  .special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-next:hover {
    background-color: #dd3f00;
  }
  .special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-next:hover:after {
    color: #fff;
  }
}
.special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-next:active {
  background-color: #dd3f00;
}
.special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-next:active:after {
  color: #fff;
}
.special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-prev {
  top: -85px;
  right: unset;
  right: 49px;
  left: unset;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media (hover: hover) {
  .special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-prev:hover {
    background-color: #dd3f00;
  }
  .special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-prev:hover:after {
    color: #fff;
  }
}
.special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-prev:active {
  background-color: #dd3f00;
}
.special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-prev:active:after {
  color: #fff;
}
.special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-next:after,
.special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-prev:after {
  color: #fff;
  font-size: 12px;
}
.special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-disabled {
  opacity: 1;
  background-color: #ba3500;
}
.special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-disabled:after {
  color: rgba(255, 255, 255, 0.5);
}
.special-slider .special-slider__container .special-slider__swiper .special-slider-pagination {
  top: -80px;
  height: 44px;
  transform: translateX(0%);
  text-align: right;
}
.special-slider .special-slider__container .special-slider__swiper .special-slider-pagination .swiper-pagination-bullet {
  width: 100px;
  height: 4px;
  opacity: 1;
  border-radius: 0;
  background: #fff;
}
.special-slider .special-slider__container .special-slider__swiper .special-slider-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: #f84f0c;
}
.special-slider .special-slider__container .special-slider__swiper .swiper-special-offers__card-offer .swiper-pagination-special {
  position: absolute;
  top: unset;
  right: 20px;
  bottom: 25px;
  left: unset;
  transform: translateX(0);
  gap: 2px;
}
.special-slider .special-slider__container .special-slider__swiper .swiper-special-offers__card-offer .swiper-pagination-special .swiper-pagination-bullet {
  width: 22px;
  height: 4px;
  margin: 0;
  transition: all 0.4s;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.7);
  border-radius: 0;
  background: white;
}
.special-slider .special-slider__container .special-slider__swiper .swiper-special-offers__card-offer .swiper-pagination-special .swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 1);
}

@media screen and (max-width: 1500px) {
  .special-slider__container .special-card__content {
    padding: 12px;
  }
  .special-slider__container .special-card__specs-list {
    row-gap: 4px;
  }
  .special-slider__container .special-card__prices {
    grid-template-columns: 136px auto;
  }
  .special-slider__container .special-card__price-month span {
    font-size: 12px;
  }
  .special-slider__container .special-card__price-sale {
    font-size: 16px;
  }
  .special-slider__container .special-card__specs-item {
    font-size: 10px;
  }
}
@media screen and (max-width: 1400px) {
  .special-slider__title {
    font-size: 26px;
  }
  .special-slider__container .special-card__prices {
    display: grid;
    grid-template-columns: 165px auto;
    grid-template-rows: auto auto;
    gap: 8px 0px;
    grid-auto-flow: row;
    grid-template-areas: "special-card__price-sale special-card__price-old" "special-card__price-month special-card__price-month";
  }
  .special-slider__container .special-card__price-old {
    font-size: 10px;
  }
  .special-slider__container .special-card__name {
    font-size: 16px;
  }
  .special-slider__container .special-card .swiper-special-offers__card,
  .special-slider__container .special-card .swiper-special-offers__card-offer {
    height: 265px;
  }
  .models-list__container.view-line .swiper-special-offers__card,
  .models-list__container.view-line .swiper-special-offers__card-offer {
    width: 400px;
    min-width: 400px;
  }
  .models-list__container.view-line .model-card__content {
    gap: 0px 0px;
  }
  .models-list__container.view-line .model-card__content {
    display: grid;
    align-items: flex-end;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 28px 35px auto auto;
    gap: 0px 70px;
    grid-template-areas: "model-card__name model-card__prices" "model-card__year-view-line model-card__prices" "model-card__specs-list model-card__info-wrap" "model-card__nds-view-line model-card__btns-view-line";
  }
  .models-list__container.view-line .model-card__specs-list {
    max-width: 300px;
  }
}
@media screen and (max-width: 1280px) {
  .special-slider__upper {
    margin-bottom: 40px;
  }
  .special-slider-pagination {
    display: none;
  }
  .special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-next,
  .special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-prev {
    width: 44px;
    height: 44px;
  }
  .special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-next {
    top: -60px;
  }
  .special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-prev {
    top: -60px;
    right: 44px;
  }
}
@media screen and (max-width: 768px) {
  .special-slider__upper::before {
    left: 0px;
  }
  .special-slider__container .special-card__specs-item {
    font-size: 14px;
  }
  .special-slider__title {
    display: inline-block;
    padding-left: 20px;
    font-size: 24px;
  }
  .special-slider__upper {
    padding-top: 19px;
  }
  .special-slider__upper {
    margin-bottom: 20px;
  }
  .special-slider__container .special-card__content {
    min-height: 100%;
  }
  .special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(50%);
  }
  .special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-next {
    top: unset;
    right: unset;
    left: unset;
  }
  .special-slider .special-slider__container .special-slider__swiper .special-slider__swiper-buttons .swiper-button-prev {
    top: unset;
    right: unset;
    left: -44px;
  }
}
.used__special-card {
  border-radius: 8px;
  overflow: hidden;
}
.used__special-card__gallery {
  height: 236px;
  position: relative;
  z-index: 1;
}
.used__special-card__new {
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  background: #f84f0c;
  border-radius: 12px;
  padding: 4px 12px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 12px;
  left: 12px;
  z-index: 100;
}
.used__special-card__sale {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  position: absolute;
  display: flex;
  top: 39px;
  left: 12px;
  z-index: 100;
  filter: drop-shadow(2px 4px 6px black);
}
.used__special-card .swiper-special-offers__card {
  height: 236px;
}
.used__special-card .swiper-special-offers__card .swiper-pagination {
  position: absolute;
  top: 20%;
  left: unset;
  bottom: unset;
  right: 0;
  align-items: end;
  flex-direction: column;
  z-index: 101;
  gap: 9px;
  height: 15%;
  width: 100%;
}
.used__special-card .swiper-special-offers__card .swiper-pagination .swiper-pagination-bullet {
  height: 100%;
  width: 97%;
  flex: 2rem;
  opacity: 1;
  background: transparent;
  transition: all 0.4s ease-in-out;
  position: relative;
}
.used__special-card .swiper-special-offers__card .swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  border-radius: 4px;
  display: block;
  position: absolute;
  width: 4px;
  background: rgba(243, 243, 243, 0.5019607843);
  height: 100%;
  right: 0;
}
.used__special-card .swiper-special-offers__card .swiper-pagination .swiper-pagination-bullet-active {
  flex: 2.5rem;
}
.used__special-card .swiper-special-offers__card .swiper-pagination .swiper-pagination-bullet-active::after {
  display: none;
}
.used__special-card .swiper-special-offers__card .swiper-pagination .swiper-pagination-bullet-active::before {
  background: #f84f0c;
}
.used__special-card__content {
  background: linear-gradient(183deg, transparent 8%, #f3f3f3 9%);
  z-index: 100;
  position: relative;
  margin-top: -32px;
  padding: 20px;
  padding-top: 32px;
  height: 436px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.used__special-card__head a {
  margin-bottom: 12px;
  font-size: 24px;
}
.used__special-card__head-uppercase {
  font-weight: 700;
  color: #f84f0c;
  text-transform: uppercase;
  line-height: 50px;
}
.used__special-card__head-sub {
  font-size: 15px;
  line-height: 18px;
  display: block;
}
.used__special-card__specs-main {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.used__special-card__specs-main-item {
  background: #ffffff;
  border-radius: 16px;
  padding: 15px 16px;
  gap: 8px;
  list-style: none;
  display: flex;
  align-items: center;
}
.used__special-card__specs-main-item-inner {
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
}
.used__special-card__specs-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 20px;
}
.used__special-card__specs-item {
  background: #ffffff;
  border-radius: 100px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 400;
  list-style: none;
  display: flex;
}
.used__special-card__btns {
  display: flex;
  gap: 16px;
  margin-top: 20px;
}
.used__special-card .btn-red {
  max-width: none;
  width: 100%;
  height: 50px;
  font-weight: 600;
  font-size: 16px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.used__special-card__button {
  max-width: none;
}
.used__special-card__prices {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.used__special-card__prices .bold_text {
  font-size: 20px;
  font-weight: 600;
}
.used__special-card__prices .color_text {
  font-size: 14px;
  font-weight: 400;
  color: #f84f0c;
}
.used__special-card__price-text {
  font-size: 16px;
  font-weight: 400;
}
.used__special-card__price-old {
  font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
  color: #666666;
}
.used__special-card__icons {
  position: absolute;
  z-index: 100;
  top: 12px;
  right: 12px;
  display: flex;
  gap: 12px;
}
.used__special-card__icons .btn_toggle-condition {
  border: none;
  background: #fff;
  border-radius: 50px;
  width: 28px;
  height: 28px;
}

.used__special-slider__title {
  margin-bottom: -43px;
}
.used__special-slider .section__title {
  margin-bottom: -43px;
  display: block;
}

@media (max-width: 991px) {
  .used__special-card .swiper-special-offers__card .swiper-pagination,
  .used__special-card .swiper-special-offers__card-offer .swiper-pagination {
    width: 2%;
    right: 10px;
  }
  .used__special-card__content {
    height: auto;
  }
  .used__special-slider .section__upper {
    margin-top: 40px;
  }
  .used__special-slider .section__title {
    margin-bottom: -10px;
  }
  .used__special-slider__title {
    margin-bottom: 0;
  }
  .used__special-slider .navigation-position__cont {
    justify-content: end;
    gap: 16px;
  }
  .used__special-slider .navigation-position {
    margin-bottom: 20px;
  }
}
.models-list__container {
  display: grid;
  margin-top: 30px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.models-list__container.view-line {
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: auto;
  grid-row-gap: 20px;
}
.models-list .model-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 8px;
}
.models-list .model-card__image {
  position: relative;
  z-index: 0;
  height: 236px;
}
.models-list .model-card__name {
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}
.models-list .model-card__name a {
  color: #0c0c0c;
}
.models-list .model-card__favorite-btn {
  position: absolute;
  top: 16px;
  right: 55px;
  display: none;
  transition: all 0.4s;
  border: none;
  background: transparent;
}
.models-list .model-card__favorite-btn:hover {
  transform: scale(1.1);
}
.models-list .model-card__favorite-btn:hover svg path {
  fill: #f84f0c;
}
.models-list .model-card__compare-btn {
  position: absolute;
  top: 16px;
  right: 20px;
  display: none;
  transition: all 0.4s;
  border: none;
  background: transparent;
}
.models-list .model-card__compare-btn:hover {
  transform: scale(1.1);
}
.models-list .model-card__compare-btn:hover svg path {
  stroke: #f84f0c;
}
.models-list .model-card__year {
  color: #7d8493;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}
.models-list .model-card__year-view-line {
  display: none;
}
.models-list .model-card__info-wrap {
  display: none;
}
.models-list .model-card__mileage {
  color: #7d8493;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.models-list .model-card__mileage-view-line {
  display: none;
}
.models-list .model-card__owners-view-line {
  display: none;
}
.models-list .model-card__nds-view-line {
  display: none;
}
.models-list .model-card__btns-view-line {
  display: none;
}
.models-list .model-card__new {
  position: absolute;
  z-index: 100;
  top: 12px;
  left: 12px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  color: #fff;
  border-radius: 12px;
  background: #f84f0c;
  font-size: 12px;
  font-weight: 400;
}
.models-list .model-card__content {
  position: relative;
  padding: 20px 15px;
  background: #fff;
}
.models-list .model-card__equip {
  display: none;
  font-size: 15px;
  font-weight: 400;
}
.models-list .model-card__specs-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  gap: 12px;
}
.models-list .model-card__specs-item {
  position: relative;
  display: flex;
  list-style: none;
  color: #0c0c0c;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}
.models-list .model-card__specs-item:not(:last-child):after {
  position: absolute;
  top: 50%;
  right: -8px;
  width: 4px;
  height: 4px;
  content: "";
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #c1c2c5;
}
.models-list .model-card__prices {
  display: grid;
  margin-top: 12px;
  grid-template-columns: 175px auto;
  grid-template-rows: 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas: "model-card__price-old ." "model-card__price-sale model-card__price-month";
}
.models-list .model-card__price-old {
  text-decoration: line-through;
  color: #7d8493;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  grid-area: model-card__price-old;
}
.models-list .model-card__price-month {
  align-self: center;
  color: #f84f0c;
  font-size: 14px;
  line-height: 1;
  grid-area: model-card__price-month;
}
.models-list .model-card__price-month span {
  color: #0c0c0c;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.models-list .model-card__price-sale {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  grid-area: model-card__price-sale;
}
.models-list .model-card__icons {
  position: absolute;
  z-index: 100;
  top: 12px;
  right: 12px;
  display: flex;
  gap: 12px;
}
.models-list .model-card__icons .btn_toggle-condition {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50px;
  background: #fff;
}
.models-list .model-card .swiper-special-offers__card,
.models-list .model-card .swiper-special-offers__card-offer {
  height: 268px;
}
.models-list .model-card .swiper-special-offers__card .swiper-pagination,
.models-list .model-card .swiper-special-offers__card-offer .swiper-pagination {
  position: absolute;
  top: unset;
  right: 20px;
  bottom: 25px;
  left: unset;
  transform: translateX(0);
  gap: 2px;
}
.models-list .model-card .swiper-special-offers__card .swiper-pagination .swiper-pagination-bullet,
.models-list .model-card .swiper-special-offers__card-offer .swiper-pagination .swiper-pagination-bullet {
  width: 22px;
  height: 4px;
  margin: 0;
  transition: all 0.4s;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.95);
}
.models-list .model-card .swiper-special-offers__card .swiper-navigation,
.models-list .model-card .swiper-special-offers__card-offer .swiper-navigation {
  position: absolute;
  z-index: 10;
  bottom: 25px;
  left: 5px;
  width: 90px;
}
.models-list .model-card .swiper-special-offers__card .swiper-navigation .swiper-button-next,
.models-list .model-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-next {
  width: 35px;
  height: 35px;
  transition: all 0.4s;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #fff;
}
@media (hover: hover) {
  .models-list .model-card .swiper-special-offers__card .swiper-navigation .swiper-button-next:hover,
  .models-list .model-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-next:hover {
    background-color: #c1c2c5;
  }
  .models-list .model-card .swiper-special-offers__card .swiper-navigation .swiper-button-next:hover:after,
  .models-list .model-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-next:hover:after {
    color: #dce1eb;
  }
}
.models-list .model-card .swiper-special-offers__card .swiper-navigation .swiper-button-next:active,
.models-list .model-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-next:active {
  background-color: #c1c2c5;
}
.models-list .model-card .swiper-special-offers__card .swiper-navigation .swiper-button-next:active:after,
.models-list .model-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-next:active:after {
  color: #dce1eb;
}
.models-list .model-card .swiper-special-offers__card .swiper-navigation .swiper-button-prev,
.models-list .model-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-prev {
  width: 35px;
  height: 35px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #fff;
}
.models-list .model-card .swiper-special-offers__card .swiper-navigation .swiper-button-prev:hover,
.models-list .model-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-prev:hover {
  background-color: #c1c2c5;
}
.models-list .model-card .swiper-special-offers__card .swiper-navigation .swiper-button-prev:hover:after,
.models-list .model-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-prev:hover:after {
  color: #dce1eb;
}
.models-list .model-card .swiper-special-offers__card .swiper-navigation .swiper-button-next:after,
.models-list .model-card .swiper-special-offers__card .swiper-navigation .swiper-button-prev:after,
.models-list .model-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-next:after,
.models-list .model-card .swiper-special-offers__card-offer .swiper-navigation .swiper-button-prev:after {
  color: black;
  font-size: 10px;
}
.models-list__show-more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.models-list__show-link {
  align-self: center;
  width: 100%;
  max-width: 666px;
  height: 46px;
  color: #fff;
  color: #323844;
  border: 1px solid #323844;
  border-radius: 10px;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
}

.models-list__container.view-line .model-card {
  display: flex;
  background-color: #fff;
}
.models-list__container.view-line .swiper {
  margin-right: unset;
  margin-left: unset;
}
.models-list__container.view-line .swiper-special-offers__card,
.models-list__container.view-line .swiper-special-offers__card-offer {
  width: 540px;
  min-width: 540px;
  height: 270px;
}
.models-list__container.view-line .model-card__content {
  width: 100%;
  padding: 20px;
}
.models-list__container.view-line .swiper-slide {
  padding: 5px;
  padding-right: 0;
}
.models-list__container.view-line .swiper-special-offers__card .swiper-navigation {
  bottom: 30px;
}
.models-list__container.view-line .swiper-slide img {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.models-list__container.view-line .model-card__name {
  font-size: 28px;
  font-weight: 600;
}
.models-list__container.view-line .model-card__year {
  display: none;
}
.models-list__container.view-line .model-card__year-view-line {
  display: block;
}
.models-list__container.view-line .model-card__nds-view-line {
  display: block;
}
.models-list__container.view-line .model-card__mileage {
  display: none;
}
.models-list__container.view-line .model-card__mileage-view-line {
  display: block;
}
.models-list__container.view-line .model-card__info-wrap {
  display: block;
}
.models-list__container.view-line .model-card__owners {
  display: none;
}
.models-list__container.view-line .model-card__owners-view-line {
  display: block;
}
.models-list__container.view-line .model-card__btns-view-line {
  display: block;
}
.models-list__container.view-line .model-card__content {
  display: grid;
  align-items: flex-end;
  grid-template-columns: 303px 1fr;
  grid-template-rows: 28px 35px auto auto;
  gap: 0px 45px;
  grid-template-areas: "model-card__name model-card__prices" "model-card__year-view-line model-card__prices" "model-card__specs-list model-card__info-wrap" "model-card__nds-view-line model-card__btns-view-line";
}
.models-list__container.view-line .model-card__name {
  grid-area: model-card__name;
}
.models-list__container.view-line .model-card__year-view-line {
  grid-area: model-card__year-view-line;
}
.models-list__container.view-line .model-card__specs-list {
  grid-area: model-card__specs-list;
}
.models-list__container.view-line .model-card__nds-view-line {
  grid-area: model-card__nds-view-line;
}
.models-list__container.view-line .model-card__prices {
  grid-area: model-card__prices;
}
.models-list__container.view-line .model-card__info-wrap {
  grid-area: model-card__info-wrap;
}
.models-list__container.view-line .model-card__btns-view-line {
  grid-area: model-card__btns-view-line;
}
.models-list__container.view-line .model-card__prices {
  margin-top: 0;
  grid-template-columns: 215px auto;
  grid-template-rows: 28px 28px;
  gap: 0px 0px;
  grid-template-areas: "model-card__price-sale model-card__price-old" "model-card__price-month .";
}
.models-list__container.view-line .model-card__price-sale {
  font-size: 23px;
  font-weight: 500;
  line-height: 1;
  grid-area: model-card__price-sale;
}
.models-list__container.view-line .model-card__price-month {
  font-size: 16px;
  font-weight: 400;
}
.models-list__container.view-line .model-card__name {
  height: 28px;
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 600;
}
.models-list__container.view-line .model-card__info-wrap {
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.models-list__container.view-line .model-card__specs-list {
  align-items: center;
  margin-top: 0;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 5px;
}
.models-list__container.view-line .model-card__specs-item {
  font-size: 14px;
}
.models-list__container.view-line .model-card__specs-item:not(:last-child):after {
  right: -10px;
}
.models-list__container.view-line .model-card__specs-item:nth-child(4):after {
  display: none;
}
.models-list__container.view-line .model-card__nds-view-line {
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 8px;
  color: #f84f0c;
  border-radius: 2px;
  background-color: #fee3d8;
  font-size: 16px;
  line-height: 1;
}
.models-list__container.view-line .model-card__btns-view-line {
  display: grid;
  grid-template-columns: 232px 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 12px;
  grid-row-gap: 0px;
}
.models-list__container.view-line .model-card__button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  transition: all 0.4s;
  color: #fff;
  border: none;
  border: 1px solid #f84f0c;
  border-radius: 10px;
  background-color: #f84f0c;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.models-list__container.view-line .model-card__button:hover {
  border: 1px solid #dd3f00;
  background-color: #dd3f00;
}
.models-list__container.view-line .model-card__button-more {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  transition: all 0.4s;
  color: #323844;
  border: 1px solid #7d8493;
  border-radius: 10px;
  background-color: transparent;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.models-list__container.view-line .model-card__button-more:hover {
  color: #f84f0c;
  border-color: #f84f0c;
}
.models-list__container.view-line .model-card__mileage-view-line,
.models-list__container.view-line .model-card__owners-view-line {
  padding: 8px 12px;
  color: #0c0c0c;
  border-radius: 30px;
  background-color: #e9ebed;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.models-list__container.view-line .model-card__year-view-line {
  color: #818181;
  font-family: "Muller";
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

@media screen and (max-width: 1500px) {
  .models-list__container.view-line .swiper-special-offers__card,
  .models-list__container.view-line .swiper-special-offers__card-offer {
    width: 352px;
    min-width: 352px;
    height: 270px;
  }
  .models-list__container.view-line .model-card__content {
    padding: 20px;
  }
  .models-list__container.view-line .model-card__content {
    gap: 0px 40px;
  }
  .models-list .model-card__content {
    padding: 12px;
  }
  .models-list .model-card__name {
    margin-bottom: 0;
  }
  .models-list .model-card__specs-list {
    row-gap: 5px;
  }
  .models-list .model-card__specs-item {
    font-size: 10px;
  }
  .models-list__show-link {
    max-width: 544px;
  }
  .special-slider__swiper .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .special-slider__swiper .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 40%;
  }
  .models-list .model-card__price-month span {
    font-size: 12px;
  }
  .models-list .model-card__price-sale {
    font-size: 16px;
  }
  .models-list .model-card__prices {
    grid-template-columns: auto auto;
  }
}
@media screen and (max-width: 1400px) {
  .models-list__container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
  .models-list .model-card__prices {
    display: grid;
    grid-template-columns: 165px auto;
    grid-template-rows: auto auto;
    gap: 8px 0px;
    grid-auto-flow: row;
    grid-template-areas: "model-card__price-sale model-card__price-old" "model-card__price-month model-card__price-month";
  }
  .models-list .model-card__price-old {
    font-size: 10px;
  }
  .models-list .models-list .model-card__name {
    font-size: 16px;
  }
  .models-list .model-card .swiper-special-offers__card,
  .models-list .model-card .swiper-special-offers__card-offer {
    height: 265px;
  }
  .models-list__container.view-line .swiper-special-offers__card,
  .models-list__container.view-line .swiper-special-offers__card-offer {
    width: 400px;
    min-width: 400px;
  }
  .models-list__container.view-line .model-card__content {
    gap: 0px 0px;
  }
  .models-list__container.view-line .model-card__content {
    display: grid;
    align-items: flex-end;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 28px 35px auto auto;
    gap: 0px 70px;
    grid-template-areas: "model-card__name model-card__prices" "model-card__year-view-line model-card__prices" "model-card__specs-list model-card__info-wrap" "model-card__nds-view-line model-card__btns-view-line";
  }
  .models-list__container.view-line .model-card__specs-list {
    max-width: 300px;
  }
}
@media screen and (max-width: 1280px) {
  .models-list__container.view-line .model-card__content {
    gap: 0px 0px;
  }
  .models-list__container.view-line .model-card__prices {
    margin-top: 0;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 28px 28px;
    gap: 0px 0px;
    grid-template-areas: "model-card__price-sale" "model-card__price-old" "model-card__price-month";
  }
  .models-list__container.view-line .swiper-special-offers__card,
  .models-list__container.view-line .swiper-special-offers__card-offer {
    width: 350px;
    min-width: 350px;
  }
}
@media screen and (max-width: 1024px) {
  .models-list__container {
    display: grid;
    margin-top: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
  .models-sort__views {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .models-list {
    margin-bottom: 60px;
  }
  .models-list__container {
    display: grid;
    margin-top: 30px;
    grid-template-columns: repeat(1, 1fr);
  }
  .models-list .model-card__specs-item {
    font-size: 14px;
  }
}
.timer {
  display: flex;
  justify-content: space-between;
  margin: 0 20px;
  gap: 62px;
}

.time-count__item {
  width: 90px;
  display: flex;
  flex-flow: column;
  align-items: center;
  position: relative;
}

.time-count__val {
  font-weight: 500;
  font-size: 40px;
  line-height: 1;
  color: #F84F0C;
}

.time-count__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  margin-top: 5px;
}

.pie {
  display: block;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  transform: rotate(-90deg);
  position: absolute;
  bottom: -25px;
  left: -20px;
  /* z-index: -1; */
}

.background {
  fill: none;
  stroke: #F5F5F5;
  stroke-width: 2;
}

.chart {
  fill: none;
  stroke: #F84F0C;
  stroke-width: 2;
}

@media screen and (max-width: 1400px) {
  .time-count__item {
    width: 74px;
  }
  .time-count__val {
    font-size: 44px;
  }
  .time-count__text {
    font-size: 12px;
  }
  .pie {
    width: 100px;
    height: 100px;
    left: -12px;
    bottom: -20px;
  }
}
@media (max-width: 1075px) {
  .timer {
    gap: 40px;
  }
}
@media screen and (max-width: 991px) {
  .timer {
    margin: 0 20px;
    justify-content: center;
  }
  .time-count__item {
    width: 35px;
  }
  .time-count__val {
    font-size: 24px;
  }
  .time-count__text {
    font-size: 8px;
  }
  .pie {
    width: 70px;
    height: 70px;
    left: -18px;
    top: -16px;
  }
}
@media screen and (max-width: 768px) {
  .timer {
    margin: 0 20px;
  }
  .time-count__item {
    width: 35px;
  }
  .time-count__val {
    font-size: 24px;
  }
  .time-count__text {
    font-size: 8px;
  }
  .pie {
    width: 70px;
    height: 70px;
    left: -18px;
    top: -16px;
  }
}
.banner-credit {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  position: relative;
}
.banner-credit .form-label {
  max-width: 225px;
  padding-left: 0;
}
.banner-credit__bg {
  max-width: 1920px;
  width: 100%;
  position: relative;
}
@media (min-width: 991px) {
  .banner-credit__bg > .container {
    max-width: none;
    margin: 0;
    padding: 0;
  }
}
.banner-credit__title {
  font-size: 36px;
  font-weight: 600;
  color: #fff;
}
.banner-credit__title-color {
  color: #F84F0C;
}
.banner-credit__info-head {
  color: #fff;
}
.banner-credit__list {
  list-style: none;
}
.banner-credit__container {
  display: flex;
  justify-content: end;
  align-items: center;
  background: url(../img/banner-credit__desk.webp);
  background-size: cover;
  height: 610px;
}
.banner-credit__image {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  max-width: 1118px;
  width: 100%;
}
.banner-credit__img {
  width: 100%;
}
@media (max-width: 991px) {
  .banner-credit {
    margin-top: 40px;
    height: auto;
  }
  .banner-credit .banner-credit__bg {
    width: 100%;
  }
  .banner-credit .banner-credit__container {
    flex-direction: column;
    background: url(../img/banner-credit__mob.webp);
    background-size: cover;
    background-position: center;
  }
  .banner-credit .banner-credit__image {
    position: relative;
    bottom: unset;
    left: unset;
  }
  .banner-credit .banner-credit__img {
    width: 100%;
    border-radius: 8px 8px 0 0;
  }
  .banner-credit .banner-credit__info {
    padding: 20px;
    padding-top: 60px;
    width: 100%;
    z-index: 4;
    position: relative;
    margin-top: -150px;
  }
  .banner-credit .banner-credit__info .custom-checkbox-text {
    color: #fff;
    max-width: none;
  }
  .banner-credit .banner-credit__info .custom-checkbox-text-accept {
    color: #F84F0C;
  }
  .banner-credit .banner-credit__title {
    font-size: 20px;
    font-weight: 700;
  }
  .banner-credit .banner-credit__info-head {
    font-size: 14px;
    font-weight: 400;
  }
  .banner-credit .banner-credit__title, .banner-credit .banner-credit__info-head {
    color: #fff;
  }
  .banner-credit .banner-credit__inputs {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
    flex-direction: column;
  }
  .banner-credit .banner-credit__input {
    max-width: none;
    width: 100%;
    height: 45px;
    background: #303030;
    padding-left: 14px;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
  }
  .banner-credit .banner-credit__input::-moz-placeholder {
    font-size: 14px;
  }
  .banner-credit .banner-credit__input::placeholder {
    font-size: 14px;
  }
  .banner-credit .banner-credit__button {
    max-width: none;
    border-radius: 8px;
  }
  .banner-credit .banner-credit .custom-checkbox {
    margin-top: 0;
  }
  .banner-credit .form-label {
    max-width: none;
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .banner-credit {
    margin-top: 50px;
    height: auto;
  }
  .banner-credit .banner-credit__bg {
    width: 100%;
  }
  .banner-credit .banner-credit__container {
    flex-direction: column;
  }
  .banner-credit .banner-credit__image {
    position: relative;
    bottom: unset;
    left: unset;
  }
  .banner-credit .banner-credit__img {
    width: 100%;
    border-radius: 8px 8px 0 0;
  }
  .banner-credit .banner-credit__info {
    padding: 20px;
    padding-top: 60px;
    width: 100%;
    z-index: 4;
    position: relative;
    margin-top: -50px;
  }
  .banner-credit .banner-credit__info .custom-checkbox-text {
    color: #fff;
  }
  .banner-credit .banner-credit__info .custom-checkbox-text-accept {
    color: #F84F0C;
  }
  .banner-credit .banner-credit__title {
    font-size: 20px;
    font-weight: 700;
  }
  .banner-credit .banner-credit__info-head {
    font-size: 14px;
    font-weight: 400;
  }
  .banner-credit .banner-credit__title, .banner-credit .banner-credit__info-head {
    color: #fff;
  }
  .banner-credit .banner-credit__inputs {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
    flex-direction: column;
  }
  .banner-credit .banner-credit__input {
    max-width: 490px;
    width: 100%;
    height: 45px;
    background: #303030;
    padding-left: 14px;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
  }
  .banner-credit .banner-credit__input::-moz-placeholder {
    font-size: 14px;
  }
  .banner-credit .banner-credit__input::placeholder {
    font-size: 14px;
  }
  .banner-credit .banner-credit__button {
    max-width: 490px;
    border-radius: 8px;
  }
  .banner-credit .banner-credit .custom-checkbox {
    margin-top: 0;
  }
}
.banner-credit__info {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 738px;
}
.banner-credit__info-head {
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
}
.banner-credit__info-head-color {
  color: #F84F0C;
}
.banner-credit__form {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 100;
}
.banner-credit__inputs {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
  flex-direction: row;
}
.banner-credit__input {
  max-width: 225px;
  width: 100%;
  height: 45px;
  background: #fff;
  padding-left: 14px;
  color: #1e1e1e;
  border: none;
  border-radius: 8px;
}
.banner-credit__button {
  max-width: 225px;
  width: 100%;
  height: 45px;
  border-radius: 8px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
}
.banner-credit .btn-red {
  border-radius: 12px;
}
.banner-credit .custom-checkbox {
  display: flex;
  gap: 8px;
  position: relative;
  align-items: center;
}
.banner-credit .custom-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 15px;
  height: 14px;
  left: 0;
  cursor: pointer;
}
.banner-credit .custom-checkbox input[type=checkbox]:checked + span svg {
  opacity: 1;
}
.banner-credit .custom-checkbox-span {
  width: 15px;
  height: 14px;
  border: 1px solid #F84F0C;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}
.banner-credit .custom-checkbox-span img {
  width: 8px;
  height: 6px;
  opacity: 0;
}
.banner-credit .custom-checkbox-span-svg {
  opacity: 0;
}
.banner-credit .custom-checkbox-text {
  max-width: 356px;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  color: #fff;
}
.banner-credit .custom-checkbox-text-accept {
  color: #F84F0C;
  text-decoration: underline;
}

.banner-model__container {
  display: flex;
  margin-bottom: 90px;
  gap: 30px;
}
.banner-model__container-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  row-gap: 12px;
}
.banner-model__container-characteristics {
  padding: 20px;
  border-radius: 10px;
  background-color: #fff;
}
.banner-model__container-characteristics .banner-model__tag {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 8px;
  color: #fff;
  border-radius: 2px;
  background-color: #f84f0c;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.banner-model__container-characteristics .banner-model__title {
  margin-bottom: 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.banner-model__container-characteristics .banner-model__subtitle {
  display: inline-block;
  margin-bottom: 20px;
  color: #323844;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.banner-model__container-characteristics .banner-model__list {
  display: flex;
  flex-direction: column;
  margin-bottom: 18px;
  row-gap: 16px;
}
.banner-model__container-characteristics .banner-model__list-item {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.banner-model__container-characteristics .banner-model__list-item::before {
  position: absolute;
  z-index: 0;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  border-bottom: 2px dotted #c1c2c5;
}
.banner-model__container-characteristics .banner-model__list-item span {
  z-index: 1;
  color: #323844;
  background-color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.banner-model__container-characteristics .banner-model__list-item__name {
  padding-right: 10px;
}
.banner-model__container-characteristics .banner-model__list-item__value {
  padding-left: 10px;
}
.banner-model__container-characteristics .banner-model__prices {
  display: flex;
  display: grid;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas: "banner-model__price-old ." "banner-model__price banner-model__month";
}
.banner-model__container-characteristics .banner-model__price-old {
  text-decoration: line-through;
  color: #323844;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  grid-area: banner-model__price-old;
}
.banner-model__container-characteristics .banner-model__price {
  letter-spacing: -0.04rem;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  grid-area: banner-model__price;
}
.banner-model__container-characteristics .banner-model__month {
  letter-spacing: -0.04rem;
  color: #0c0c0c;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  grid-area: banner-model__month;
}
.banner-model__container-characteristics .banner-model__month-text {
  text-decoration: underline;
  color: #f84f0c;
  text-underline-offset: 2px;
}
.banner-model__container-characteristics .banner-model__btn-reserve {
  width: 100%;
  height: 48px;
  transition: all 0.4s;
  letter-spacing: 0%;
  color: #fff;
  border: none;
  border-radius: 10px;
  background-color: #f84f0c;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.banner-model__container-characteristics .banner-model__btn-reserve:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: #dd3f00;
}
.banner-model__container-benefits {
  display: flex;
  height: 100%;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.banner-model__container-benefits-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: #fff;
  row-gap: 20px;
}
.banner-model__container-benefits-item span {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.banner-model__container-benefits-quad {
  display: grid;
  height: 100%;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}
.banner-model__container-benefits-quad .banner-model__container-benefits-item {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding-left: 20px;
  -moz-column-gap: 16px;
  column-gap: 16px;
}
.banner-model__container-benefits-quad .banner-model__container-benefits-item span {
  letter-spacing: -0.01rem;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.banner-model__image {
  width: 100%;
}
.banner-model__image-container {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 896px;
  row-gap: 12px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.banner-model__image-container .swiper-button-next-spec,
.banner-model__image-container .swiper-button-prev-spec {
  top: unset;
  bottom: 92px;
  width: 50px;
  height: 50px;
  transition: all 0.4s;
  background-color: #ffffff;
}
@media (hover: hover) {
  .banner-model__image-container .swiper-button-next-spec:hover,
  .banner-model__image-container .swiper-button-prev-spec:hover {
    background-color: #c1c2c5;
  }
}
.banner-model__image-container .swiper-button-next-spec:active,
.banner-model__image-container .swiper-button-prev-spec:active {
  background-color: #c1c2c5;
}
.banner-model__image-container .swiper-button-next-spec {
  right: unset;
  left: 70px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.banner-model__image-container .swiper-button-prev-spec {
  right: unset;
  left: 20px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.banner-model__image-container .swiper-button-next-spec::after,
.banner-model__image-container .swiper-button-prev-spec::after {
  color: #0c0c0c;
  font-size: 10px;
}
.banner-model__image-container .swiper-button-next.swiper-button-disabled,
.banner-model__image-container .swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  pointer-events: none !important;
  opacity: 1;
  background-color: rgba(240, 242, 246, 0.6);
}
.banner-model__image-container .swiper-button-next.swiper-button-disabled::after,
.banner-model__image-container .swiper-button-prev.swiper-button-disabled::after {
  color: #0c0c0c;
}
.banner-model__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.banner-model .specSliderTop {
  position: relative;
  width: 896px;
  height: 485px;
  border-radius: 12px;
}
.banner-model .specSliderTop-profit {
  position: absolute;
  z-index: 100;
  top: 20px;
  left: 20px;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  filter: drop-shadow(2px 4px 6px black);
}
.banner-model .specSliderTop-btns {
  position: absolute;
  z-index: 100;
  top: 20px;
  right: 20px;
  display: flex;
  gap: 10px;
}
.banner-model .specSliderTop-btns .btn_default {
  width: 48px;
  height: 48px;
  cursor: pointer;
  border: none;
  border-radius: 30px;
  background: #fff;
}
.banner-model__image-prev .specSliderBot {
  height: 100%;
}
.banner-model__image-prev .specSliderBot .swiper-wrapper {
  height: 60px;
}
.banner-model__image-prev .specSliderBot .swiper-slide {
  overflow: hidden;
  border-radius: 10px;
}
.banner-model__image-prev .specSliderBot .swiper-slide > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  filter: grayscale(100%) brightness(0.7);
}
.banner-model__image-prev .specSliderBot .swiper-slide-thumb-active {
  border: 2px solid #f84f0c;
}
.banner-model__image-prev .specSliderBot .swiper-slide-thumb-active img {
  filter: none;
}
.banner-model__description {
  margin-bottom: 90px;
  padding: 40px;
  border-radius: 10px;
  background-color: #fff;
}
.banner-model__description .button-container {
  display: flex;
  overflow-x: auto;
  width: 100%;
  margin-bottom: 32px;
  -moz-column-gap: 1px;
  column-gap: 1px;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.banner-model__description .button-container::-webkit-scrollbar {
  display: none;
}
.banner-model__description .tab-btn {
  flex: 0 0 auto;
  padding: 18px 32px;
  cursor: pointer;
  transition: all 0.4s;
  color: #0c0c0c;
  border: none;
  border: 1px solid transparent;
  background-color: #f0f2f6;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  scroll-snap-align: start;
}
.banner-model__description .tab-btn:hover {
  border: 1px solid #20242c;
}
.banner-model__description .tab-btn.active {
  color: #fff;
  background-color: #20242c;
}
.banner-model__description .tab-btn:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.banner-model__description .tab-btn:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.banner-model__description .content-container {
  width: 100%;
}
.banner-model__description .content {
  display: none;
  background: #fff;
}
.banner-model__description .characteristics-content {
  display: block;
}
.banner-model__description .characteristics-content__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
}
.banner-model__description .characteristics-content__column-list {
  display: flex;
  flex-direction: column;
  padding: 12px 0;
  row-gap: 20px;
}
.banner-model__description .characteristics-content__column-list-item {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.banner-model__description .characteristics-content__column-list-item__name {
  color: #7d8493;
}
.banner-model__description .characteristics-content__column-list-item__value {
  text-align: right;
}
.banner-model__description .characteristics-content__column-1 {
  padding-right: 38px;
}
.banner-model__description .characteristics-content__column-2 {
  padding: 0 38px;
  border-right: 1px solid #dce1eb;
  border-left: 1px solid #dce1eb;
}
.banner-model__description .characteristics-content__column-3 {
  padding-left: 38px;
}
.banner-model__description .equipment-content__columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
}
.banner-model__description .equipment-content__column-list {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
.banner-model__description .equipment-content__column-list-item {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.banner-model__description .equipment-content__column-list-item__name {
  width: 100%;
  max-width: 350px;
  color: #7d8493;
}
.banner-model__description .equipment-content__column-list-item__value {
  width: 100%;
  max-width: 350px;
  text-align: center;
}
.banner-model__description .info-content__text {
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  line-height: 1.5;
}

@media screen and (max-width: 1540px) {
  .banner-model .banner-model__container-benefits-quad {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
}
@media screen and (max-width: 1500px) {
  .banner-model__container-characteristics {
    padding: 20px;
  }
  .banner-model__container-characteristics .banner-model__price {
    font-size: 20px;
  }
  .banner-model__container-characteristics .banner-model__month {
    font-size: 16px;
  }
  .banner-model__container-benefits {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .banner-model .banner-model__container-benefits-quad .banner-model__container-benefits-item {
    justify-content: center;
    padding: 0;
  }
  .banner-model .banner-model__container-benefits-quad .banner-model__container-benefits-item span {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
  }
  .banner-model .banner-model__image-container {
    max-width: 640px;
  }
  .banner-model .specSliderTop {
    width: 640px;
  }
}
@media screen and (max-width: 1430px) {
  .banner-model__image-container {
    max-width: 901px;
    height: 600px;
  }
}
@media screen and (max-width: 1399px) {
  .banner-model__container {
    gap: 20px;
  }
  .banner-model__image-container {
    flex-direction: column;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 10px;
  }
  .banner-model__container-characteristics .banner-model__tag {
    margin-bottom: 6px;
    padding: 4px 8px;
  }
  .banner-model__container-characteristics .banner-model__title {
    margin-bottom: 10px;
    font-size: 24px;
  }
  .banner-model__container-characteristics .banner-model__subtitle {
    font-size: 16px;
  }
  .banner-model__container-characteristics .banner-model__list-item span {
    font-size: 14px;
  }
  .banner-model__container-characteristics .banner-model__price {
    font-size: 24px;
  }
  .banner-model__container-characteristics .banner-model__prices {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 20px;
    row-gap: 8px;
  }
  .banner-model__container-characteristics .banner-model__btn-reserve {
    height: 48px;
    font-size: 14px;
  }
  .banner-model__container-characteristics .banner-model__prices {
    display: flex;
    flex-direction: column;
  }
  .banner-model .specSliderTop {
    width: 800px;
  }
  .banner-model__image-prev {
    overflow: hidden;
    margin-bottom: 0;
  }
  .banner-model__image-prev .specSliderBot {
    overflow: visible;
    margin-left: unset;
  }
  .banner-model__image-prev .specSliderBot .swiper-slide {
    height: 56px;
  }
}
@media screen and (max-width: 1280px) {
  .banner-model__container {
    flex-direction: column;
    max-width: 100%;
    gap: 20px;
  }
  .banner-model .specSliderTop {
    width: 100%;
  }
  .banner-model__image-prev {
    height: 56px;
  }
  .banner-model__image-container {
    max-width: 100%;
    height: 100%;
  }
  .banner-model__image-container .swiper-button-next-spec,
  .banner-model__image-container .swiper-button-prev-spec {
    bottom: 80px;
    width: 40px;
    height: 40px;
  }
  .banner-model__image-container .swiper-button-next-spec {
    left: 50px;
  }
  .banner-model__image-container .swiper-button-prev-spec {
    left: 12px;
  }
  .banner-model__container-benefits-item {
    padding: 20px;
  }
  .banner-model__description {
    padding: 20px;
  }
  .banner-model__description .button-container {
    margin-bottom: 20px;
  }
  .banner-model__description .tab-btn {
    padding: 13px 20px;
    font-size: 18px;
  }
  .banner-model__description .characteristics-content__column-list {
    display: flex;
    flex-direction: column;
    padding: 0;
    row-gap: 20px;
  }
  .banner-model__description .characteristics-content__column-list-item {
    font-size: 15px;
  }
  .banner-model__description .characteristics-content__column-1 {
    padding-right: 20px;
  }
  .banner-model__description .characteristics-content__column-2 {
    padding: 0 20px;
  }
  .banner-model__description .characteristics-content__column-3 {
    padding-left: 20px;
  }
  .banner-model__description .info-content__text {
    font-size: 15px;
  }
  .banner-model__description .equipment-content__column-list {
    row-gap: 20px;
  }
  .banner-model__description .equipment-content__column-list-item {
    font-size: 15px;
  }
  .banner-model__description .equipment-content__columns {
    grid-column-gap: 100px;
  }
  .banner-model__description .equipment-content__column-list-item__value,
  .banner-model__description .equipment-content__column-list-item__name {
    width: unset;
    max-width: unset;
  }
  .banner-model .banner-model__container-benefits-quad .banner-model__container-benefits-item {
    padding: 10px 0;
  }
  .banner-model .banner-model__container-benefits-quad .banner-model__container-benefits-item span {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
  }
}
@media screen and (max-width: 1024px) {
  .banner-model__description .characteristics-content__columns {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 20px;
  }
  .banner-model__description .characteristics-content__column-1 {
    padding-right: 0;
  }
  .banner-model__description .characteristics-content__column-2 {
    padding: 0;
    border: none;
  }
  .banner-model__description .characteristics-content__column-3 {
    padding-left: 0px;
  }
  .banner-model__description .equipment-content__columns {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 20px;
  }
}
@media (max-width: 768px) {
  .banner-model__description {
    margin-bottom: 60px;
  }
  .banner-model .specSliderTop {
    height: unset;
  }
  .button-container {
    scroll-padding-left: 20px;
  }
  .banner-model__container-benefits {
    flex-direction: column;
    row-gap: 10px;
  }
  .banner-model__container-benefits-item {
    flex-direction: row;
    justify-content: flex-start;
    padding: 16px 10px;
  }
  .banner-model__container-benefits-item svg {
    height: 30px;
  }
  .banner-model__container {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 540px) {
  .banner-model__description .button-container {
    -moz-column-gap: 12px;
    column-gap: 12px;
  }
  .banner-model__description .tab-btn {
    padding: 17px 22px;
    border-radius: 12px;
    font-size: 14px;
  }
  .banner-model__description .characteristics-content__column-list-item {
    font-size: 13px;
  }
  .banner-model__description .equipment-content__column-list-item {
    font-size: 14px;
  }
  .banner-model__description .info-content__text {
    font-size: 14px;
  }
  .banner-model .banner-model__container-benefits-quad {
    display: grid;
    height: 100%;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 10px;
  }
  .banner-model .banner-model__container-benefits-quad .banner-model__container-benefits-item {
    justify-content: flex-start;
    padding: 15px 0;
    padding-left: 10px;
  }
  .banner-model .banner-model__container-benefits-quad .banner-model__container-benefits-item span br {
    display: none;
  }
}
.banner-sale {
  margin-bottom: 100px;
}
.banner-sale__bg {
  width: 100%;
  position: relative;
  height: 312px;
  padding-top: 40px;
}
.banner-sale__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner-sale__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.banner-sale__info {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  max-width: 735px;
  width: 100%;
}
.banner-sale__info-title {
  margin-bottom: 30px;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
  color: #fff;
  text-transform: uppercase;
}
.banner-sale__info-subtitle {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 30px;
}
.banner-sale__info .btn-red {
  border-radius: 12px;
  max-width: 251px;
  width: 100%;
  height: 50px;
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 991px) {
  .banner-sale {
    margin-bottom: 0;
  }
  .banner-sale__img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .banner-sale__bg {
    padding-top: 39px;
    height: 400px;
    padding-bottom: 20px;
    overflow: hidden;
  }
  .banner-sale__info-title {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 24px;
  }
  .banner-sale__info-subtitle {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .banner-sale__image {
    top: 0px;
  }
  .banner-sale__img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .banner-sale__bg {
    padding-top: 39px;
    height: 245px;
    padding-bottom: 20px;
    overflow: hidden;
  }
  .banner-sale__info-title {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 24px;
  }
  .banner-sale__info-subtitle {
    margin-bottom: 20px;
  }
}
.banner-bring {
  margin-top: 90px;
  margin-bottom: 156px;
  background-image: url("../img/bring-banner-bg-desk.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.banner-bring__wrapper {
  position: relative;
  height: 100%;
  height: 560px;
  padding-top: 100px;
  color: #fff;
}
.banner-bring__title {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}
.banner-bring__subtitle {
  font-size: 76px;
  font-weight: 600;
  line-height: 1;
}
.banner-bring__form {
  position: absolute;
  right: 0;
  bottom: -77px;
  left: 0;
  padding: 32px 40px 20px;
  border-radius: 10px;
  background-color: #fff;
}
.banner-bring__form-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 286px;
  grid-template-rows: auto auto;
  gap: 10px 20px;
  grid-auto-flow: row;
  grid-template-areas: "banner-bring__form-input-name banner-bring__form-input-phone banner-bring__form-input-btn" ". . banner-bring__form-checkbox";
}
.banner-bring__form-input {
  height: 46px;
  padding-left: 20px;
  border: none;
  border-radius: 10px;
  background-color: #f0f2f6;
  font-size: 16px;
}
.banner-bring__form-input-name {
  grid-area: banner-bring__form-input-name;
}
.banner-bring__form-input-phone {
  grid-area: banner-bring__form-input-phone;
}
.banner-bring__form-input-btn {
  letter-spacing: 0%;
  font-size: 16px;
  font-weight: 500;
  grid-area: banner-bring__form-input-btn;
}
.banner-bring__form-checkbox {
  grid-area: banner-bring__form-checkbox;
}
.banner-bring__form-checkbox .custom-checkbox-text {
  color: #7d8493;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
}
.banner-bring__form-checkbox .custom-checkbox-span {
  width: 18px;
  min-width: 18px;
  height: 18px;
  border: 1px solid #7d8493;
}
.banner-bring__form-checkbox .custom-checkbox-span-svg path {
  stroke: #f84f0c;
}

@media screen and (max-width: 1500px) {
  .banner-bring__wrapper {
    height: 460px;
  }
  .banner-bring__title {
    font-size: 18px;
  }
  .banner-bring__subtitle {
    font-size: 56px;
  }
}
@media screen and (max-width: 1300px) {
  .banner-bring__subtitle {
    font-size: 55px;
    font-weight: 600;
    line-height: 1;
  }
  .banner-bring__form {
    padding: 20px;
  }
  .banner-bring__form-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 15px 15px;
    grid-auto-flow: row;
    grid-template-areas: "banner-bring__form-input-name banner-bring__form-input-phone" "banner-bring__form-input-btn banner-bring__form-checkbox";
  }
}
@media screen and (max-width: 768px) {
  .banner-bring {
    background-image: url("../img/bring-banner-bg-mob.webp");
  }
  .banner-bring__wrapper {
    height: 404px;
    padding-top: 25px;
  }
  .banner-bring__title {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
  }
  .banner-bring__subtitle {
    font-size: 34px;
    font-weight: 700;
  }
  .banner-bring__form {
    bottom: -210px;
  }
  .banner-bring__form-input {
    font-size: 18px;
  }
  .banner-bring__form-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 10px 10px;
    grid-auto-flow: row;
    grid-template-areas: "banner-bring__form-input-name" "banner-bring__form-input-phone" "banner-bring__form-input-btn" "banner-bring__form-checkbox";
  }
  .banner-bring__form-input-btn {
    height: 46px;
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .banner-bring {
    margin-bottom: 200px;
  }
  .banner-bring__form {
    bottom: -160px;
  }
}
.reviews-wrapper {
  position: relative;
}
.reviews-wrapper::before {
  position: absolute;
  top: 0;
  left: 0px;
  width: 11px;
  height: 11px;
  content: "";
  background-color: #f84f0c;
}
.reviews-title {
  margin-bottom: 32px;
  padding-top: 10px;
  padding-left: 26px;
  font-size: 36px;
  font-weight: 600;
}
.reviews .reviews-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 30px;
}
.reviews .review-form {
  height: 316px;
  padding: 40px;
  border-radius: 10px;
  background: #fff;
  grid-column: 1/3;
}
.reviews .review-item {
  height: 316px;
  padding: 20px;
  border-radius: 10px;
  background: #fff;
}
.reviews .reviews-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  min-height: 316px;
  padding: 20px;
  border-radius: 10px;
  background-color: #fff;
}
.reviews .reviews-item__logo {
  position: absolute;
  left: 20px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.reviews .reviews-item__name {
  margin-bottom: 8px;
  padding-left: 75px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}
.reviews .reviews-item__date {
  margin-bottom: 8px;
  padding-left: 75px;
  color: #7d8493;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.reviews .reviews-item__rating {
  display: flex;
  margin-bottom: 32px;
  padding-left: 75px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.reviews .reviews-item__text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  max-height: 6em;
  line-height: 1.5;
  -webkit-line-clamp: 4;
}
.reviews .reviews-item.expanded .reviews-item__text {
  max-height: none;
  -webkit-line-clamp: unset;
}
.reviews .reviews-item__show-btn {
  display: none;
  align-items: center;
  margin-top: auto;
  padding-top: 15px;
  color: #f84f0c;
  border: none;
  background: transparent;
  font-size: 14px;
  line-height: 1;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.reviews .reviews-item__show-btn svg {
  transition: transform 0.3s ease;
}
.reviews .reviews-item.expanded .reviews-item__show-btn svg {
  transform: rotate(180deg);
}
.reviews .review-form__wrapper {
  display: grid;
  height: 100%;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto auto;
  gap: 20px 118px;
  grid-auto-flow: row;
  grid-template-areas: "review-form__rate-wrapper review-form__first-name" "review-form__text review-form__last-name" "review-form__text review-form__last-phone" "review-form__text review-form__btn";
}
.reviews .review-form__rate-wrapper {
  grid-area: review-form__rate-wrapper;
}
.reviews .review-form__text {
  grid-area: review-form__text;
}
.reviews .review-form__first-name {
  grid-area: review-form__first-name;
}
.reviews .review-form__last-name {
  grid-area: review-form__last-name;
}
.reviews .review-form__last-phone {
  grid-area: review-form__last-phone;
}
.reviews .review-form__btn {
  grid-area: review-form__btn;
}
.reviews .review-form__rate-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reviews .review-form__rate-text {
  letter-spacing: -0.02rem;
  color: #7d8493;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.reviews .review-form__rate-stars {
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.reviews .review-form__rate-star {
  cursor: pointer;
}
.reviews .review-form__rate-star button {
  border: none;
  background-color: transparent;
}
.reviews .review-form__rate-star.active svg path {
  fill: #f84f0c;
}
.reviews .review-form__text {
  padding: 20px;
  resize: none;
  border: 1px solid transparent;
  border-radius: 10px;
  background-color: #f0f2f6;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.reviews .review-form__text::-moz-placeholder {
  padding-left: 40px;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  background: url(../img/svg/review-placeholder-icon.svg) no-repeat;
  background-position: left;
  background-size: cover;
  background-size: 24px 24px;
}
.reviews .review-form__text::placeholder {
  padding-left: 40px;
  transition: all 0.4s;
  background: url(../img/svg/review-placeholder-icon.svg) no-repeat;
  background-position: left;
  background-size: cover;
  background-size: 24px 24px;
}
.reviews .review-form__text:focus::-moz-placeholder {
  opacity: 0;
}
.reviews .review-form__text:focus::placeholder {
  opacity: 0;
}
.reviews .review-form__first-name,
.reviews .review-form__last-name,
.reviews .review-form__last-phone {
  height: 44px;
  padding: 0 20px;
  color: #7d8493;
  border: 1px solid transparent;
  border-radius: 10px;
  background-color: #f0f2f6;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.reviews .review-form__btn {
  height: 44px;
  color: #fff;
  border: none;
  border-radius: 10px;
  background-color: #f84f0c;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.reviews .review-form__btn:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: #dd3f00;
}
.reviews .pagination-wrapper .pagination li {
  margin: 0;
}
.reviews .pagination-wrapper .pagination > li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: #fff;
  border-radius: 4px;
  background-color: #f84f0c;
}
.reviews .pagination-wrapper .pagination > li span {
  padding: 0;
  color: black;
}
.reviews .pagination-wrapper .pagination > li a {
  color: #fff;
}
.reviews .pagination-wrapper .pagination > .disabled {
  color: black;
  background-color: #fff;
}
.reviews .pagination-wrapper .pagination__pages-wrapper {
  display: flex;
  align-items: center;
  margin: 0 30px;
  padding: 12px 30px;
  border-radius: 8px;
  background-color: #fff;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

@media screen and (max-width: 1440px) {
  .reviews .reviews-container {
    gap: 15px;
  }
  .reviews .review-form__rate-stars {
    -moz-column-gap: 5px;
    column-gap: 5px;
  }
}
@media screen and (max-width: 1400px) {
  .reviews .reviews-item {
    padding: 15px;
  }
  .reviews .review-form {
    height: 316px;
    padding: 15px;
    border-radius: 10px;
    background: #fff;
    grid-column: 1/3;
  }
}
@media screen and (max-width: 1300px) {
  .reviews .reviews-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .reviews .reviews-title {
    margin-bottom: 20px;
    padding-top: 10px;
    padding-left: 20px;
    font-size: 24px;
    font-weight: 600;
  }
  .reviews .reviews-wrapper::before {
    left: 0;
  }
  .reviews .review-form__wrapper {
    gap: 10px 10px;
  }
  .reviews .review-form {
    height: 100%;
  }
  .reviews .review-form__rate-text {
    font-size: 13px;
  }
  .reviews .reviews-container {
    display: flex;
    flex-direction: column;
  }
  .reviews .reviews-item {
    min-height: 280px;
  }
  .reviews .review-form__first-name,
  .reviews .review-form__last-name,
  .reviews .review-form__last-phone {
    height: 48px;
    font-size: 16px;
  }
  .reviews .review-form__btn {
    height: 48px;
    font-size: 14px;
    font-weight: 600;
  }
}
@media screen and (max-width: 768px) {
  .reviews .review-form__wrapper {
    display: flex;
    flex-direction: column;
  }
  .reviews .review-form__text {
    height: 293px;
  }
}
@media screen and (max-width: 540px) {
  .reviews .review-form__rate-wrapper {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 20px;
    row-gap: 12px;
  }
  .reviews .review-form__rate-text {
    font-size: 16px;
  }
  .reviews .reviews-item {
    min-height: 320px;
  }
  .reviews .pagination-wrapper .pagination__pages-wrapper {
    margin: 0 12px;
    padding: 15px 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
}
.reviews-links {
  margin-top: 40px;
  margin-bottom: 40px;
}
.reviews-links .reviews-links-list {
  display: flex;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.reviews-links .reviews-links-item {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 160px;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.reviews-links .reviews-links-item-yandex {
  background-image: url(../img/reviews-links/reviews-links-item-yandex-desk.webp);
}
.reviews-links .reviews-links-item-2gis {
  background-image: url(../img/reviews-links/reviews-links-item-2gis-desk.webp);
}
.reviews-links .reviews-links-item-avito {
  background-image: url(../img/reviews-links/reviews-links-item-avito-desk.webp);
}
.reviews-links .reviews-links-item-link {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background-color: #f84f0c;
}
.reviews-links .reviews-links-item-link:hover {
  background-color: #dd3f00;
}
.reviews-links .reviews-links-item-link:hover:after {
  color: #c1c2c5;
}

@media screen and (max-width: 1500px) {
  .reviews-links .reviews-links-item-yandex {
    background-image: url(../img/reviews-links/reviews-links-item-yandex-notebook.webp);
  }
  .reviews-links .reviews-links-item-2gis {
    background-image: url(../img/reviews-links/reviews-links-item-2gis-notebook.webp);
  }
  .reviews-links .reviews-links-item-avito {
    background-image: url(../img/reviews-links/reviews-links-item-avito-notebook.webp);
  }
}
@media screen and (max-width: 1280px) {
  .reviews-links .reviews-links-list {
    display: flex;
    -moz-column-gap: 30px;
    column-gap: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .reviews-links .reviews-links-list {
    flex-direction: column;
    row-gap: 20px;
  }
  .reviews-links .reviews-links-item {
    height: 310px;
  }
}
@media screen and (max-width: 768px) {
  .reviews-links .reviews-links-item {
    height: 230px;
  }
  .reviews-links .reviews-links-item-link {
    right: 16px;
    bottom: 16px;
  }
  .reviews-links .reviews-links-list {
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
}
@media screen and (max-width: 540px) {
  .reviews-links .reviews-links-item {
    height: 240px;
  }
  .reviews-links .reviews-links-item-yandex {
    background-image: url(../img/reviews-links/reviews-links-item-yandex-mob.webp);
  }
  .reviews-links .reviews-links-item-2gis {
    background-image: url(../img/reviews-links/reviews-links-item-2gis-mob.webp);
  }
  .reviews-links .reviews-links-item-avito {
    background-image: url(../img/reviews-links/reviews-links-item-avito-mob.webp);
  }
}
@media screen and (max-width: 400px) {
  .reviews-links .reviews-links-item {
    height: 210px;
  }
}
/* header & hero  */
.service {
  /* calendar */
  /* new select2 multiple */
  /* .accordeon:hover {
         opacity: 0.8;
         transition: 0.2s ease-in-out all;
       } */
  /* accordeon */
  /* globals */
}
.service .services {
  margin-top: 50px;
}
.service .services__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 43px;
  letter-spacing: -0.02em;
}
.service .services__description {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.02em;
  margin-top: 15px;
  display: flex;
}
.service .services__select-service-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 30px;
  margin-bottom: 80px;
}
.service .services__select-service-wrapper-row {
  display: flex;
  gap: 30px;
}
.service .services__select-service-wrapper-row:nth-child(1) .services__item:nth-child(1) {
  grid-column-start: 1;
  grid-column-end: 3;
  background-position: bottom right;
  background-size: 45%;
  background-repeat: no-repeat;
  max-width: 735px;
  height: 254px;
  width: 100%;
}
.service .services__select-service-wrapper-row:nth-child(1) .services__item:nth-child(2) {
  grid-column-start: 3;
  grid-column-end: 5;
  background-position: bottom right;
  background-size: 45%;
  background-repeat: no-repeat;
  max-width: 735px;
  height: 254px;
  width: 100%;
}
.service .services__item {
  background: #f3f3f3;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  height: 239px;
  padding: 20px;
  max-width: 479px;
  width: 100%;
}
.service .services__item-inner {
  display: flex;
  align-items: center;
  gap: 20px;
}
.service .services__text {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.02em;
}
.service .services__button {
  padding: 20px;
  background: #e1e1e8;
  color: #242527;
}
.service .services .btn-red {
  max-width: 251px;
  width: 100%;
  height: 50px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  border-radius: 12px;
  align-self: end;
}
.service .full-services__title {
  font-size: 24px;
  font-weight: 550;
  line-height: 24px;
  letter-spacing: -0.02em;
}
.service .full-services__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(7, 1fr);
  grid-auto-flow: column;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 11px;
  box-shadow: 0px 4px 10px 4px rgba(100, 100, 107, 0.1019607843);
  padding: 30px;
  border-radius: 12px;
  margin-top: 30px;
}
.service .full-services__callback-item {
  grid-column-start: 4;
  grid-column-end: 4;
  grid-row-start: 5;
  grid-row-end: 8;
  padding: 20px 23px;
  border-radius: 12px;
  background: #f3f3f3;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.service .full-services__callback-item.desk_hide {
  display: none;
}
@media screen and (max-width: 768px) {
  .service .full-services__callback-item.desk_hide {
    display: block;
  }
}
.service .full-services__callback-text {
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.02em;
  text-align: left;
}
.service .full-services__button {
  width: 100%;
  color: #1e1e1e;
  background: #fff;
  border-radius: 12px;
  padding: 20px 0;
  margin-top: 20px;
  border: none;
  text-transform: uppercase;
}
.service .full-services__button:hover {
  background: #f84f0c;
  color: #fff;
  opacity: 1;
}
.service .full-services__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  transition: 0.2s ease-in-out all;
  border-radius: 12px;
  padding: 20px 20px 20px 40px;
  max-height: 58px;
  background-color: #fff;
  position: relative;
  text-decoration: unset;
  list-style: inside;
}
.service .full-services__item::before {
  position: absolute;
  display: block;
  content: "";
  left: 10px;
  top: 14px;
  width: 28px;
  height: 28px;
  border: 2px solid #c4c4cb;
  border-radius: 50%;
}
.service .full-services__item:hover {
  transition: 0.2s ease-in-out all;
  box-shadow: 0px 4px 10px 4px rgba(100, 100, 107, 0.1019607843);
  border-radius: 12px;
  cursor: pointer;
  background-color: #f84f0c;
}
.service .full-services__item:hover .full-services__text {
  color: #fff;
}
.service .full-services__item:hover .full-services__item::before {
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
}
.service .full-services__item:hover::before {
  background-color: #fff;
  background-image: url(../img/svg/check-serv.svg);
  background-position: center;
  background-repeat: no-repeat;
  border: none;
}
.service .full-services__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.01em;
  text-align: left;
}
.service .full-services__marker {
  max-width: 4px;
  max-height: 4px;
  margin-top: 5px;
  align-self: flex-start;
  transition: 0.2s ease-in-out all;
  opacity: 1;
}
.service .full-services__marker-hide {
  transition: 0.2s ease-in-out all;
  opacity: 0;
}
.service .selected-service {
  transition: 0.2s ease-in-out all;
  background: linear-gradient(90deg, #f84f0c 0%, #f84f0c 100%);
  animation-name: fade;
  animation-duration: 1.2s;
  animation-iteration-count: unset;
  animation-direction: alternate;
  animation-fill-mode: forwards;
  color: #fff;
  position: relative;
}
.service .selected-service .full-services__text {
  color: #fff;
}
.service .selected-service::before {
  background-color: #fff;
  background-image: url(../img/svg/check-serv.svg);
  background-position: center;
  background-repeat: no-repeat;
  border: none;
}
.service .selected-service::after {
  position: absolute;
  content: "";
  right: 11px;
  bottom: 22px;
  width: 8px;
  height: 12px;
  background-image: url(../img/svg/service-arrow.svg);
  animation-name: appear;
  animation-duration: 0.8s;
  animation-iteration-count: unset;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
@keyframes appear {
  from {
    right: -30px;
  }
  to {
    right: 11px;
  }
}
@keyframes fade {
  from {
    border-radius: 12px;
  }
  to {
    border-radius: 16px;
  }
}
.service .special-offers .swiper__offers-service {
  margin-top: 30px;
  margin-bottom: 150px;
  max-width: 100%;
  height: 102%;
  padding: 10px 0;
}
.service .special-offers .swiper-wrapper-offers-sb {
  justify-content: space-between;
}
.service .special-offers__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -0.02em;
  margin-bottom: 50px;
}
.service .special-offers__card {
  max-width: 353px;
  height: 279px;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.service .special-offers__inner {
  background: linear-gradient(185deg, transparent 23%, #f3f3f3 24%);
  padding: 50px 23px 10px 20px;
  z-index: 2;
  margin-top: -75px;
  position: relative;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.02em;
  height: 118px;
}
.service .special-offers__img {
  width: 100%;
  height: 236px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.service .special-offers__text {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.02em;
}
.service .special-offers__subtext {
  padding: 0 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.01em;
}
.service .special-offers .swiper-button-prev-unique,
.service .special-offers .swiper-button-next-unique {
  height: 48px;
  width: 48px;
  position: absolute;
  top: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  transition: 0.2s ease-in-out all;
}
.service .special-offers .swiper-button-prev-unique {
  right: 60px;
  transform: rotate(180deg);
}
.service .special-offers .swiper-button-next-unique {
  right: 0%;
}
.service .special-offers .swiper-button-disabled {
  transition: 0.2s ease-in-out all;
  opacity: 0.4;
  cursor: default;
}
.service .calendar {
  margin-bottom: 100px;
}
.service .calendar .container {
  background-color: #f5f5f7;
  border-radius: 60px;
  padding: 80px 255px;
}
.service .calendar__title {
  font-size: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.02em;
}
.service .calendar__wrapper {
  margin-top: 30px;
}
.service .calendar__form-service {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.service .calendar__form-service > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.service .calendar__form-service > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.service .calendar__form-service > *:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.service .calendar__form-service > *:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.service .calendar__choose-service-text {
  font-size: 24px;
  font-weight: 550;
  line-height: 24px;
  letter-spacing: -0.02em;
  margin-bottom: 15px;
  grid-column-start: 1;
  grid-row-start: 1;
  -ms-grid-row-span: 0;
  grid-row-end: 1;
}
.service .select2-container--default .select2-selection--multiple {
  cursor: pointer;
  border-radius: 20px;
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  position: relative;
}
.service .calendar__form-service .select2-container {
  position: relative;
}
.service .select2-container--open::after {
  content: "";
  position: absolute;
  right: 3%;
  top: 40%;
  width: 8px;
  height: 10px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: rotate(270deg);
}
.service .calendar__form-service .select2-container::after {
  content: "";
  position: absolute;
  right: 3%;
  top: 40%;
  width: 8px;
  height: 10px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: rotate(90deg);
}
.service .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #fff;
  font-size: 20px;
  font-weight: 550;
  line-height: 24px;
  letter-spacing: -0.02em;
  border-radius: 20px;
}
.service .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.service .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-radius: 20px;
}
.service .calendar__choose-service-text {
  max-height: 43px;
}
.service a .calendar__form-service .select2-container {
  grid-column-start: 1;
  grid-row-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 3;
  max-width: 464px;
}
.service .calendar__form-service .select2-container .selection .select2-selection--single {
  border-radius: 20px;
  height: 58px;
  display: flex;
  align-items: center;
  border: 1px solid #cbcfd7;
}
.service .calendar__form-service .select2-container .selection .select2-selection--single .select2-selection__rendered {
  font-size: 18px;
  font-weight: 550;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: black;
}
.service .calendar__form-service .select2-container .selection .select2-selection--single .select2-selection__arrow {
  top: 15px;
  right: 11px;
  width: 26px;
  transition: 0.2s ease-in-out all;
}
.service .calendar__form-service .select2-container .selection .select2-selection--single .select2-selection__arrow b {
  border: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 6px;
  width: 8px;
  transition: 0.2s ease-in-out all;
}
.service .select2-search--dropdown {
  display: none;
}
.service .select2-container--open .select2-dropdown--below {
  border-radius: 20px;
}
.service .select2-container--default .select2-results > .select2-results__options {
  border-radius: 20px;
}
.service .select2-results__option--selectable {
  font-size: 18px;
  font-weight: 550;
  line-height: 18px;
  letter-spacing: -0.01em;
}
.service .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: black;
  font-size: 18px;
  font-weight: 550;
  line-height: 18px;
  letter-spacing: -0.01em;
}
.service .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 20px;
}
.service .select2-results__option--selectable {
  padding: 10px 20px;
}
.service .active-arrow-input {
  transform: rotateX(180deg);
  transition: 0.2s ease-in-out all;
}
.service .calendar__form-time-date {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.service .calendar__form-time-date {
  margin-top: 40px;
}
.service .calendar__date-text {
  font-size: 24px;
  font-weight: 550;
  line-height: 24px;
  letter-spacing: -0.02em;
  margin-bottom: 15px;
}
.service .calendar__date-wrapper {
  padding-right: 7px;
}
.service .vanilla-calendar {
  width: 100%;
  height: 400px;
}
.service .vanilla-calendar-day {
  height: 32px;
  width: 32px;
  border-radius: 100%;
}
.service [data-calendar-theme=dark].vanilla-calendar {
  background-color: #fff;
  box-shadow: 0px 4px 10px 4px rgba(100, 100, 107, 0.1019607843);
  border-radius: 40px;
  padding: 30px;
  width: 464px;
}
.service [data-calendar-theme=dark] .vanilla-calendar-header__content,
.service [data-calendar-theme=dark] .vanilla-calendar-month,
.service [data-calendar-theme=dark] .vanilla-calendar-year {
  color: #242527;
}
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn {
  color: #242527;
  border-radius: 100%;
}
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn_disabled {
  color: #a8a8b5;
  background-color: #fff;
}
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn {
  background-color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.02em;
}
.service [data-calendar-theme=dark] .vanilla-calendar-week__day {
  color: #92929f;
}
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn_today {
  background-color: #f0f0f5;
  background-size: 32px 32px;
  border-radius: 100%;
}
.service [data-calendar-theme=dark] .vanilla-calendar-arrow:before {
  transform: rotate(0);
}
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn_selected,
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:hover {
  background-color: #242527;
  color: #fff;
  background-size: 32px 32px;
  border-radius: 100%;
}
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover {
  background-color: #242527;
  color: #fff;
  background-size: 32px 32px;
  border-radius: 100%;
}
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next {
  background-color: #fff;
}
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend:hover {
  color: #fff;
  background-color: #242527;
}
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev {
  color: #242527;
  background-color: #fff;
}
.service [data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled {
  color: #a8a8b5;
}
.service .vanilla-calendar-arrow.vanilla-calendar-arrow_prev:before {
  transform: rotate(180deg);
}
.service [data-calendar-theme=dark] .vanilla-calendar-week__day {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.02em;
}
.service [data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,
.service [data-calendar-theme=dark] .vanilla-calendar-months__month,
.service [data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled {
  background-color: #fff;
  color: #242527;
}
.service .vanilla-calendar-month {
  font-size: 18px;
  font-weight: 550;
  line-height: 18px;
  letter-spacing: -0.01em;
  border-radius: 20px;
  border: 1px solid #cbcfd7;
  padding: 20px 50px 20px 20px;
  max-width: 143px;
  position: relative;
}
.service .vanilla-calendar-month::before {
  content: "";
  position: absolute;
  right: 20%;
  top: 43%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  height: 10px;
  width: 10px;
  transform: rotate(270deg);
}
.service .vanilla-calendar-year {
  /* display: none; */
}
.service [data-calendar-theme=dark] .vanilla-calendar-header__content {
  order: 1;
  justify-content: start;
}
.service [data-calendar-theme=dark] .vanilla-calendar-arrow {
  order: 2;
}
.service [data-calendar-theme=dark] .vanilla-calendar-arrow_prev {
  padding-right: 60px;
}
.service .vanilla-calendar-header {
  padding-right: 3%;
}
.service [data-calendar-theme=dark] .vanilla-calendar-months__month:hover,
.service [data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover {
  background-color: #000;
  color: #fff;
}
.service .vanilla-calendar-year {
  display: none;
}
.service .calendar__time-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-end;
  /* justify-content: space-between; */
}
.service .calendar__time-morning,
.service .calendar__time-day,
.service .calendar__time-evening {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.service .calendaer__time-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #9999a6;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.service .accordeon {
  cursor: pointer;
  max-height: 100%;
  /* height: 100%; */
  transition: 0.2s ease-in-out all;
}
.service .accordeon-closed {
  /* height: 100%;  */
  max-height: 32px;
  overflow: hidden;
  transition: 0.2s ease-in-out all;
}
.service .accordeon-arrow {
  transition: 0.2s ease-in-out all;
}
.service .arrow-closed {
  transform: rotate(180deg);
  transition: 0.2s ease-in-out all;
}
.service .calendaer__time-btns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.service .calenadr__time-btn {
  padding: 20px 50px;
  color: #242527;
  background: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 550;
  line-height: 18px;
  letter-spacing: -0.01em;
  border-radius: 20px;
  border: 1px solid #cbcfd7;
  max-width: 144px;
}
.service .calenadr__time-btn:hover {
  background-color: #000;
  color: #fff;
  opacity: 1;
  transform: scale(1);
}
.service .selected-btn {
  background-color: #000;
  color: #fff;
  opacity: 1;
  transform: scale(1);
}
.service .calendar__form-contacts {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}
.service .calendar__form-contacts-text {
  font-size: 24px;
  font-weight: 550;
  line-height: 24px;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.service .calendar__form-contacts-subtext {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.01em;
  margin-bottom: 15px;
}
.service .calendar__form-contacts-inputs-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 30px;
}
.service .calendar__form-name,
.service .calendar__form-tel {
  height: 58px;
  border-radius: 20px;
  border: 1px solid #cbcfd7;
  background-color: #fff;
  color: black;
  font-size: 18px;
  font-weight: 550;
  line-height: 18px;
  letter-spacing: -0.01em;
  padding: 20px;
}
.service .calendar__form-name::-moz-placeholder,
.service .calendar__form-tel::-moz-placeholder {
  font-size: 18px;
  font-weight: 550;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #a7a7b5;
}
.service .calendar__form-name::-moz-placeholder, .service .calendar__form-tel::-moz-placeholder {
  font-size: 18px;
  font-weight: 550;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #a7a7b5;
}
.service .calendar__form-name::placeholder,
.service .calendar__form-tel::placeholder {
  font-size: 18px;
  font-weight: 550;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #a7a7b5;
}
.service .calendar__form-name:focus-visible,
.service .calendar__form-tel:focus-visible {
  border: none;
  outline: 2px solid black;
}
.service .calendar__form-submit {
  font-size: 18px;
  font-weight: 550;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #fff;
  padding: 20px;
  border-radius: 20px;
  background: linear-gradient(90deg, #ff752d 0%, #ff4b39 100%);
}
@media (max-width: 1800px) {
  .service {
    /* spec offers */
  }
  .service .swiper__offers-service {
    padding: 10px 20px;
  }
  .service .swiper-button-prev-unique {
    right: 80px;
  }
  .service .swiper-button-next-unique {
    right: 20px;
  }
}
@media (max-width: 1500px) {
  .service {
    /* calendar  */
  }
  .service .special-offers__card {
    max-width: 330px;
  }
  .service .calendar .container {
    padding: 40px 125px;
  }
  .service [data-calendar-theme=dark].vanilla-calendar {
    width: 100%;
    max-width: 464px;
  }
  .service .calendar__time-wrapper {
    align-items: center;
  }
}
@media (max-width: 1400px) {
  .service .special-offers__card {
    max-width: 280px;
  }
  .service .special-offers__inner {
    font-size: 17px;
  }
}
@media (max-width: 1280px) {
  .service .special-offers__card {
    max-width: 250px;
    height: 250px;
  }
  .service .special-offers__inner {
    font-size: 16px;
    padding: 50px 15px 10px 15px;
  }
  .service .full-services__text {
    font-size: 15px;
  }
  .service .full-services__callback-text {
    font-size: 19px;
  }
  .service .full-services__button {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  .service {
    /* calendar */
  }
  .service .calendar__title {
    text-align: center;
  }
  .service .calendar__form-time-date,
  .service .calendar__form-service {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .service [data-calendar-theme=dark].vanilla-calendar {
    width: 464px;
    margin-bottom: 20px;
  }
  .service .calendar__form {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .service .calendar__form-service {
    width: 100%;
  }
}
@media (max-width: 1065px) {
  .service {
    /* services */
  }
  .service .services__select-service-wrapper {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1020px) {
  .service {
    /* gallery */
  }
  .service .swiper-gallery .swiper-wrapper .swiper-slide {
    max-width: 750px;
  }
  .service .swiper-gallery .swiper-wrapper .swiper-slide img {
    max-width: 100%;
  }
  .service .swiper-gallery {
    height: 535px;
  }
  .service .swiper-gallery .swiper-pagination-unique {
    bottom: 9.5%;
  }
  .service .swiper-gallery .swiper-button-prev-unique,
  .service .swiper-gallery .swiper-button-next-unique {
    top: 91.1%;
  }
  .service .swiper-gallery .swiper-button-next-unique {
    right: 43%;
  }
}
@media (max-width: 991px) {
  .service {
    /* services */
    /* special offers  */
    /* contacts */
  }
  .service .services__title {
    font-size: 23px;
    line-height: 29px;
  }
  .service .services__description {
    font-size: 16px;
    font-weight: 700;
    line-height: 19px;
  }
  .service .full-services__list-wrapper {
    border-radius: 40px;
    padding: 20px 10px 20px 20px;
    margin-top: 30px;
  }
  .service .full-services__list {
    display: flex;
    flex-direction: column;
    max-height: 400px;
    box-shadow: none;
    padding-top: 10px;
    margin-top: 0;
    padding-left: 0;
    margin-bottom: 50px;
    -moz-column-gap: 10px;
         column-gap: 10px;
    overflow: auto;
  }
  .service .full-services__callback-text {
    font-size: 20px;
  }
  .service .full-services__callback-text br {
    display: none;
  }
  .service .full-services__text {
    font-size: 16px;
  }
  .service .services__select-service-wrapper {
    flex-direction: row;
    position: relative;
  }
  .service .services__select-service-wrapper-row.mob_hide {
    display: none;
  }
  .service .services__item {
    max-width: none;
  }
  .service .swiper-pagination.swiper-pagination-service {
    bottom: -45px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .service .swiper-pagination.swiper-pagination-service .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #666666;
    border-radius: 100px;
  }
  .service .swiper-pagination.swiper-pagination-service .swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid #f84f0c;
    border-radius: 100px;
    position: relative;
  }
  .service .swiper-pagination.swiper-pagination-service .swiper-pagination-bullet-active::before {
    content: "";
    display: flex;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    background: #f84f0c;
  }
  .service .special-offers__title {
    font-size: 24px;
    line-height: 29px;
  }
  .service .swiper__offers-service {
    padding: 10px 20px;
  }
  .service .special-offers__card {
    margin-right: 2rem;
    max-width: 320px;
    height: 236px;
  }
  .service .special-offers__inner {
    padding: 40px 15px 10px 15px;
    font-size: 17px;
  }
  .service .contacts__buttons-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
  }
  .service .contacts__btn-map {
    grid-area: 1/1/1/3;
    width: 100%;
  }
  .service .contacts__button {
    width: 100%;
  }
  .service .contacts__text {
    margin-bottom: 10px;
  }
  .service .full-services__list::-webkit-scrollbar {
    width: 4px;
  }
  .service .full-services__list::-webkit-scrollbar-track {
    border-radius: 30px;
    background: #fff;
  }
  .service .full-services__list::-webkit-scrollbar-thumb {
    background: #898989;
    opacity: 0.3;
    border-radius: 30px;
  }
  .service .selected-service::after {
    animation: appear-mob;
    animation-duration: 0.8s;
    animation-iteration-count: unset;
    animation-direction: alternate;
    animation-fill-mode: forwards;
  }
  .service .full-services__list-wrapper {
    background: #f3f3f3;
    border-radius: 12px;
    padding: 20px 10px 20px 20px;
    margin-top: 30px;
    max-height: 450px;
  }
}
@media screen and (max-width: 991px) and (max-width: 991) {
  .service .full-services__list-wrapper {
    padding: 16px;
  }
}
@media (max-width: 991px) {
  @keyframes appear-mob {
    from {
      right: 10%;
    }
    to {
      right: 15px;
    }
  }
  .service .full-services__callback-item {
    margin-top: 20px;
  }
  .service .full-services__callback-item.mob_hide {
    display: none;
  }
  .service .full-services__marker {
    display: none;
  }
  .service .full-services__item {
    position: relative;
    background-color: transparent;
    padding: 10px 10px 10px 48px;
    min-height: 58px;
  }
  .service .full-services__item::before {
    position: absolute;
    content: "";
    left: 10px;
    top: 14px;
    width: 28px;
    height: 28px;
    border: 2px solid #c4c4cb;
    border-radius: 50%;
  }
  .service .selected-service::before {
    background-color: #fff;
    background-image: url(../img/svg/check-serv.svg);
    background-position: center;
    background-repeat: no-repeat;
    border: none;
  }
}
@media (max-width: 768px) {
  .service {
    /* calendar */
  }
  .service .swiper-button-prev-unique,
  .service .swiper-button-next-unique {
    display: none;
  }
  .service .special-offers {
    margin-bottom: 60px;
  }
  .service .special-offers__wrapper .swiper {
    height: 386px;
  }
  .service .special-offers__text {
    font-size: 16px;
    font-weight: 550;
    line-height: 16px;
    letter-spacing: -0.01em;
    padding: 10px 30px 0px;
  }
  .service .special-offers__card {
    max-width: 100vw;
    height: 250px;
    position: relative;
  }
  .service .special-offers__img {
    -o-object-fit: contain;
       object-fit: contain;
    height: auto;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .service .swiper-pagination-bullet {
    width: 40px;
    height: 4px;
    border-radius: 30px;
  }
  .service .swiper-pagination-bullet-active {
    background-color: #0c0c0c;
  }
  .service .special-offerc__subtext {
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: -0.01em;
    padding: 5px 30px;
  }
  .service .special-offers__inner {
    margin-top: -115px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    bottom: 0;
    position: absolute;
    width: 100%;
  }
  .service .special-offers .swiper__offers-service {
    margin-bottom: 0;
  }
  .service .calendar__form-contacts-inputs-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
  .service [data-calendar-theme=dark].vanilla-calendar {
    max-width: 100%;
  }
  .service .calendar__title {
    text-align: left;
    font-size: 32px;
    font-weight: 700;
    line-height: 28.8px;
    letter-spacing: -0.02em;
  }
  .service .calendar__form {
    align-items: flex-start;
  }
  .service .calendar .container {
    padding: 30px 20px;
  }
  .service .calendar__choose-service-text {
    text-align: left;
  }
  .service .calendar__form-time-date,
  .service .calendar__form-service {
    align-items: flex-start;
  }
  .service .calendar__form-contacts {
    align-self: center;
    width: 100%;
  }
  .service [data-calendar-theme=dark].vanilla-calendar,
  .service .calendar__time-wrapper {
    width: 90vw;
  }
  .service .calendaer__time-btns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .service .calendar__time-wrapper {
    align-items: start;
  }
  .service .calenadr__time-btn {
    max-width: 80px;
    padding: 20px;
    font-size: 16px;
    font-weight: 550;
    line-height: 16px;
    letter-spacing: -0.01em;
  }
  .service .calendaer__time-title {
    font-size: 16px;
    font-weight: 550;
    line-height: 16px;
    letter-spacing: -0.01em;
  }
  .service .calendar__date-text .calendar__choose-service-text,
  .service .calendar__form-contacts-text {
    font-size: 18px;
    font-weight: 550;
    line-height: 18px;
    letter-spacing: -0.02em;
  }
  .service .calendar__form-service .select2-container .selection .select2-selection--single .select2-selection__rendered,
  .service .vanilla-calendar-month {
    font-size: 16px;
  }
  .service .calendar__form-contacts-subtext {
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: -0.01em;
  }
  .service .calendar__form-name,
  .service .calendar__form-tel {
    color: black;
    font-size: 16px;
    font-weight: 550;
    line-height: 16px;
    letter-spacing: -0.01em;
    text-align: left;
  }
  .service .calendar__form-name::-moz-placeholder, .service .calendar__form-tel::-moz-placeholder {
    font-size: 16px;
    font-weight: 550;
    line-height: 16px;
    letter-spacing: -0.01em;
    text-align: left;
  }
  .service .calendar__form-name::placeholder,
  .service .calendar__form-tel::placeholder {
    font-size: 16px;
    font-weight: 550;
    line-height: 16px;
    letter-spacing: -0.01em;
    text-align: left;
  }
  .service .calendar__form-submit {
    font-size: 16px;
  }
}
@media (max-width: 555px) {
  .service {
    /* services */
    /* accordeon */
  }
  .service .services__text,
  .service .services__button {
    font-size: 16px;
    font-weight: 550;
    line-height: 16px;
    letter-spacing: -0.01em;
  }
  .service .services__button {
    max-height: 56px;
    padding: 20px 25px;
  }
  .service .full-services__title {
    font-size: 18px;
    font-weight: 550;
    line-height: 18px;
    letter-spacing: -0.02em;
  }
  .service .accordeon {
    width: 100%;
  }
  .service .calendaer__time-btns {
    display: flex;
  }
}

.smi {
  margin-top: 50px;
  margin-bottom: 150px;
}
.smi__nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.smi__tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 962px;
  width: 100%;
}
.smi__tabs-item {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 184px;
  width: 100%;
  height: 50px;
  color: #1e1e1e;
  background: #F3F3F3;
  border-radius: 8px;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
.smi__tabs-item:hover {
  background: #cc3444;
  color: #fff;
}
.smi__search {
  position: relative;
  max-width: 352px;
  width: 100%;
  background: #F3F3F3;
  border-radius: 8px;
}
.smi__search-lens {
  position: absolute;
  left: 20px;
  top: 15px;
  visibility: visible;
  opacity: 1;
  transition: all 0.4s ease-in-out;
  z-index: 5;
}
.smi__search-input, .smi__search-btn {
  height: 50px;
  border: 0;
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}
.smi__search-input {
  outline: 0;
  width: 100%;
  background: #f3f3f3;
  padding: 0 60px;
  border-radius: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: all 0.3s cubic-bezier(0, 0, 0.43, 1.49);
  transition-property: width, border-radius;
  z-index: 1;
  position: relative;
  transition: all 0.4s ease-in-out;
}
.smi__search-input:focus {
  padding: 0 20px;
}
.smi__search-input:focus + .smi__search-lens {
  opacity: 0;
  visibility: hidden;
}
.smi__search-btn {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  font-weight: bold;
  color: #fff;
  background: #cc3444;
  border-radius: 0 8px 8px 0;
}
.smi__search-input:not(:-moz-placeholder-shown) {
  border-radius: 8px 0 0 8px;
  width: calc(100% - 70px);
}
.smi__search-input:not(:placeholder-shown) {
  border-radius: 8px 0 0 8px;
  width: calc(100% - 70px);
}
.smi__search-input:not(:-moz-placeholder-shown) ~ .smi__search-btn {
  display: block;
}
.smi__search-input:not(:placeholder-shown) ~ .smi__search-btn {
  display: block;
}
.smi__search-label {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.smi__search input[type=search]::-webkit-search-decoration,
.smi__search input[type=search]::-webkit-search-cancel-button,
.smi__search input[type=search]::-webkit-search-results-button,
.smi__search input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.smi__list {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 27px;
}
.smi__list-card {
  max-width: 481px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.smi__list-card-top {
  position: relative;
  width: 100%;
  height: 238px;
  border-radius: 12px;
}
.smi__list-card-top-img {
  width: 100%;
  height: 100%;
}
.smi__list-card-top-title {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  line-height: 24px;
  top: 20px;
  left: 20px;
  position: absolute;
}
.smi__list-card-bottom-title {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}
.smi__list-card-bottom-category {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #666666;
}
.smi__list-card-bottom-category::before {
  content: "•";
  position: relative;
  display: flex;
  margin: 0 5px;
  color: #666666;
  font-size: 20px;
}
.smi__list-card-bottom-date {
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #666666;
}
.smi__list-card-bottom-description {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #303030;
  display: block;
}
.smi__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 20px;
  margin-top: 50px;
}
.smi__pagination-pages {
  height: 57px;
  background: #F3F3F3;
  border-radius: 100px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 40px;
}
.smi__pagination-pages-item {
  padding: 8px 12px;
  font-size: 14px;
  line-height: 17px;
  border-radius: 4px;
  transition: all 0.4s ease-in-out;
  border: none;
  cursor: pointer;
}
.smi__pagination-pages-item:hover {
  background: #cc3444;
  color: #fff;
}
.smi__pagination-btn-prev, .smi__pagination-btn-next {
  width: 39px;
  height: 39px;
  border: none;
  border-radius: 100px;
  background: #F3F3F3;
  display: flex;
  justify-content: center;
  align-items: center;
}
.smi__pagination-btn-prev:hover, .smi__pagination-btn-next:hover {
  background: #cc3444;
}
.smi__pagination-btn-prev:hover svg path, .smi__pagination-btn-next:hover svg path {
  fill: #fff;
}
.smi__pagination-showmore-btn {
  border: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  background: #cc3444;
  color: #fff;
  max-width: 180px;
  width: 100%;
  height: 44px;
  border-radius: 12px;
  align-self: center;
}
@media (max-width: 1500px) {
  .smi__list {
    gap: 30px 10px;
  }
  .smi__list-card {
    max-width: 453px;
  }
}
@media (max-width: 1400px) {
  .smi__list-card {
    max-width: 398px;
  }
  .smi__list-card-top {
    height: auto;
  }
}
@media (max-width: 1280px) {
  .smi__list {
    gap: 30px;
    justify-content: space-between;
  }
  .smi__list-card {
    max-width: 481px;
  }
  .smi__list-card-top {
    height: auto;
  }
}
@media (max-width: 991px) {
  .smi {
    margin-top: 20px;
    margin-bottom: 40px;
  }
  .smi__nav {
    flex-direction: column-reverse;
  }
  .smi__tabs {
    flex-wrap: wrap;
    justify-content: start;
    gap: 16px;
    margin-top: 24px;
  }
  .smi__tabs-item {
    max-width: none;
    width: auto;
    height: auto;
    padding: 12px 7px;
  }
  .smi__search {
    max-width: none;
  }
  .smi__list {
    margin-top: 20px;
    justify-content: center;
  }
  .smi__list-card-bottom-category {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
  }
  .smi__list-card-bottom-date {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
  }
  .smi__list-card-bottom-description {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
  }
  .smi__list-card-top-title {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
  }
  .smi__pagination {
    margin-top: 20px;
  }
}

.error-page {
  height: 1050px;
  background-image: url(../img/404-bg-desk.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.error-page__container {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 330px;
}
.error-page__title {
  margin-bottom: 42px;
  color: #1f2226;
  font-size: 190px;
  font-weight: 700;
  line-height: 1;
}
.error-page__subtitle {
  margin-bottom: 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.error-page__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 304px;
  height: 52px;
  color: #fff;
  border-radius: 10px;
  background-color: #f84f0c;
  font-size: 20px;
  font-weight: 600;
}

@media screen and (max-width: 1921px) {
  .error-page {
    height: 970px;
  }
}
@media screen and (max-width: 1500px) {
  .error-page {
    height: 760px;
  }
  .error-page__container {
    margin-top: 200px;
  }
  .error-page__title {
    margin-bottom: 0px;
    font-size: 170px;
  }
  .error-page__subtitle {
    margin-bottom: 20px;
  }
  .error-page__btn {
    width: 265px;
    height: 48px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1100px) {
  .error-page {
    height: 700px;
  }
}
@media screen and (max-width: 768px) {
  .error-page {
    height: 650px;
    background-image: url(../img/404-bg-mob.webp);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
  }
  .error-page__container {
    margin-top: 100px;
  }
  .error-page__btn {
    font-size: 16px;
    font-weight: 400;
  }
}
@media screen and (max-width: 500px) {
  .error-page {
    height: 600px;
  }
}
@media screen and (max-width: 440px) {
  .error-page {
    height: 570px;
  }
}
@media screen and (max-width: 415px) {
  .error-page {
    height: 560px;
  }
}
@media screen and (max-width: 390px) {
  .error-page {
    height: 530px;
  }
}
.modal-callback, .modal-offer {
  overflow: hidden;
  border-radius: 20px;
}
.modal-callback .modal-box, .modal-offer .modal-box {
  width: 100%;
}
.modal-callback .modal-img, .modal-offer .modal-img {
  width: 100%;
  height: 100%;
}
.modal-callback .modal-img-wrapper, .modal-offer .modal-img-wrapper {
  width: 464px;
}
.modal-callback .modal-wrapper, .modal-offer .modal-wrapper {
  display: grid;
  overflow: hidden;
  width: 100%;
  max-width: 994px;
  height: 490px;
  border-radius: 20px;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.modal-callback .modal-title, .modal-offer .modal-title {
  margin-bottom: 10px;
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
}
.modal-callback .modal-subtitle, .modal-offer .modal-subtitle {
  margin-bottom: 20px;
  font-size: 19px;
  font-weight: 400;
  line-height: 1;
}
.modal-callback .modal-form, .modal-offer .modal-form {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  padding: 74px 40px 0;
}
.modal-callback .modal-form .form-text, .modal-offer .modal-form .form-text {
  width: 100%;
  color: #7d8493;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}
.modal-callback .modal-form .form-text span, .modal-offer .modal-form .form-text span {
  color: #cc3444;
}
.modal-callback .modal-form .form-tel, .modal-offer .modal-form .form-tel {
  width: 100%;
  height: 52px;
  margin-bottom: 12px;
  padding-left: 20px;
  color: #1e1e1e;
  border: none;
  border-radius: 10px;
  background: #f0f2f6;
  font-size: 20px;
  font-weight: 400;
}
.modal-callback .modal-form .form-tel::-moz-placeholder, .modal-offer .modal-form .form-tel::-moz-placeholder {
  color: #1e1e1e;
  font-size: 20px;
  font-weight: 400;
}
.modal-callback .modal-form .form-tel::placeholder, .modal-offer .modal-form .form-tel::placeholder {
  color: #1e1e1e;
  font-size: 20px;
  font-weight: 400;
}
.modal-callback .modal-form .form-name, .modal-offer .modal-form .form-name {
  width: 100%;
  height: 52px;
  margin-bottom: 12px;
  padding-left: 20px;
  color: #1e1e1e;
  border: none;
  border-radius: 10px;
  background: #f0f2f6;
  font-size: 20px;
  font-weight: 400;
}
.modal-callback .modal-form .form-name::-moz-placeholder, .modal-offer .modal-form .form-name::-moz-placeholder {
  color: #1e1e1e;
  font-size: 20px;
  font-weight: 400;
}
.modal-callback .modal-form .form-name::placeholder, .modal-offer .modal-form .form-name::placeholder {
  color: #1e1e1e;
  font-size: 20px;
  font-weight: 400;
}
.modal-callback .modal-form .form-btn, .modal-offer .modal-form .form-btn {
  width: 100%;
  height: 52px;
  color: #fff;
  border: none;
  border-radius: 10px;
  background-color: #f84f0c;
  font-size: 20px;
  font-weight: 600;
}
.modal-callback .modal-form .form-checkbox-container, .modal-offer .modal-form .form-checkbox-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
}
.modal-callback .modal-form .custom-checkbox, .modal-offer .modal-form .custom-checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1px solid #7d8493;
  border-radius: 4px;
}
.modal-callback .modal-form .custom-checkbox-span-svg, .modal-offer .modal-form .custom-checkbox-span-svg {
  opacity: 0;
}
.modal-callback .modal-form .custom-checkbox-wrapper, .modal-offer .modal-form .custom-checkbox-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  gap: 10px;
}
.modal-callback .modal-form .custom-checkbox-wrapper input[type=checkbox], .modal-offer .modal-form .custom-checkbox-wrapper input[type=checkbox] {
  position: absolute;
  left: 5px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.modal-callback .modal-form .custom-checkbox-wrapper input[type=checkbox]:checked + span svg, .modal-offer .modal-form .custom-checkbox-wrapper input[type=checkbox]:checked + span svg {
  opacity: 1;
}
.modal-thanks {
  position: absolute;
  z-index: 100;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  height: 330px;
  border-radius: 20px;
  background: #ffffff;
  background-repeat: no-repeat;
  background-size: contain;
}
.modal-thanks-box {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 322px;
  padding: 86px 56px 103px 55px;
  gap: 11px;
}
.modal-thanks-title {
  text-align: center;
  color: #000;
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
}
.modal-thanks-title br {
  display: none;
}
.modal-thanks-text {
  text-align: center;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.modal-thanks-text br {
  display: none;
}
.modal-error .modal-thanks-box {
  gap: 10px;
}
.modal-error .modal-thanks-title {
  text-align: center;
  font-size: 30px;
  line-height: 35px;
}
.modal .fancybox__content > .carousel__button.is-close {
  top: 5px;
  right: 5px;
  color: black;
  background: none;
}

.form-label {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.form-label__error {
  position: absolute;
  top: 4px;
  left: 27px;
  display: block;
  color: red;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
}

input[name=name].error {
  border: 1px solid red;
}

input[name=last_name].__error {
  border: 1px solid red;
}

input[name=phone].__error {
  border: 1px solid red;
}

textarea[name=content].__error {
  border: 1px solid red;
}

input[name=name].error:placeholder {
  color: red;
}

textarea:focus,
input:focus {
  outline: none;
}

.fancybox__content {
  padding: 0;
  border-radius: 20px;
}

.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #323844;
}

.carousel__button {
  border-radius: 5px;
  background: #f0f2f6;
}

.carousel__button svg {
  stroke-width: 1;
}

.fancybox__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.fancybox__backdrop {
  background: rgba(24, 24, 27, 0.98);
  -webkit-backdrop-filter: blur(5px) grayscale(0);
  backdrop-filter: blur(5px) grayscale(0);
}

@media screen and (max-width: 1100px) {
  .carousel__button {
    width: 30px;
    height: 30px;
  }
  .modal-callback .modal-img, .modal-offer .modal-img {
    width: 100%;
    height: 170px;
  }
  .modal-callback .modal-img-wrapper, .modal-offer .modal-img-wrapper {
    width: 100%;
  }
  .modal-callback .modal-wrapper, .modal-offer .modal-wrapper {
    display: grid;
    width: 100%;
    max-width: 340px;
    height: 100%;
    border-radius: 20px;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  .modal-callback .modal-title, .modal-offer .modal-title {
    margin-bottom: 10px;
    font-size: 32px;
  }
  .modal-callback .modal-subtitle, .modal-offer .modal-subtitle {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
  }
  .modal-callback .modal-form, .modal-offer .modal-form {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 10px;
  }
  .modal-callback .modal-form .form-tel, .modal-offer .modal-form .form-tel {
    margin-bottom: 6px;
    font-size: 18px;
  }
  .modal-callback .modal-form .form-tel::-moz-placeholder, .modal-offer .modal-form .form-tel::-moz-placeholder {
    font-size: 18px;
  }
  .modal-callback .modal-form .form-tel::placeholder, .modal-offer .modal-form .form-tel::placeholder {
    font-size: 20px;
  }
  .modal-callback .modal-form .form-name, .modal-offer .modal-form .form-name {
    margin-bottom: 6px;
    font-size: 18px;
  }
  .modal-callback .modal-form .form-name::-moz-placeholder, .modal-offer .modal-form .form-name::-moz-placeholder {
    font-size: 18px;
  }
  .modal-callback .modal-form .form-name::placeholder, .modal-offer .modal-form .form-name::placeholder {
    font-size: 20px;
  }
  .modal-callback .modal-form .form-btn, .modal-offer .modal-form .form-btn {
    height: 48px;
    font-size: 16px;
    font-weight: 400;
  }
  .modal-callback .modal-form .custom-checkbox, .modal-offer .modal-form .custom-checkbox {
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
  .modal-callback .modal-form .custom-checkbox-wrapper, .modal-offer .modal-form .custom-checkbox-wrapper {
    margin-top: 6px;
    margin-left: 15px;
  }
  .modal-thanks {
    width: 320px;
    height: 228px;
  }
  .modal-thanks-box {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 320px;
    height: 228px;
    padding: 0;
    gap: 11px;
  }
  .modal-thanks-title {
    color: #000;
    font-size: 20px;
    line-height: 1;
  }
  .modal-thanks-title br {
    display: block;
  }
  .modal-thanks-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
  }
  .modal-thanks-text br {
    display: block;
  }
}
.form__checkbox-text {
  color: #1e1e1e;
  font-size: 12px;
  font-weight: 400;
}
.form-flex {
  display: flex;
}

.special-credit {
  padding-bottom: 90px;
}
.special-credit .special-credit__wrapper {
  position: relative;
  padding: 40px;
  border-radius: 10px;
  background-color: #fff;
}
.special-credit .special-credit__wrapper::before {
  position: absolute;
  top: 0;
  left: 14px;
  width: 11px;
  height: 11px;
  content: "";
  background-color: #f84f0c;
}
.special-credit .special-credit__title {
  margin-bottom: 12px;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
}
.special-credit .special-credit__subtitle {
  margin-bottom: 32px;
  color: #666666;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}
.special-credit .special-credit__form {
  padding: 20px;
  border-radius: 10px;
  background-color: #f0f2f6;
}
.special-credit .filter__form-container {
  display: grid;
  grid-template-columns: 570px 1fr;
  grid-template-rows: auto;
  gap: 0px 100px;
  grid-auto-flow: row;
  grid-template-areas: "selection__form-range__wrapper filter__form-info-wrapper";
}
.special-credit .selection__form-range__wrapper {
  display: grid;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-template-columns: 1fr;
  grid-template-rows: 51px 51px auto;
  gap: 20px 0px;
  grid-auto-flow: row;
  grid-template-areas: "selection__form-range selection__form-range-vznos" "selection__form-range selection__form-range-srok" ".";
  grid-area: selection__form-range__wrapper;
}
.special-credit .selection__form-range selection__form-range-vznos {
  grid-area: selection__form-range selection__form-range-vznos;
}
.special-credit .selection__form-range selection__form-range-srok {
  grid-area: selection__form-range selection__form-range-srok;
}
.special-credit .filter__form-info-wrapper {
  display: grid;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 71px 51px auto;
  gap: 0px 10px;
  grid-auto-flow: row;
  grid-template-areas: "selection__form-prices selection__form-prices" "filter__form-info-input-tel filter__form-button" ". filter__form-info-checkbox";
  grid-area: filter__form-info-wrapper;
}
.special-credit .selection__form-prices {
  display: grid;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: "selection__form-texts-cost selection__form-texts-month selection__form-texts-vznos";
  grid-area: selection__form-prices;
}
.special-credit .selection__form-texts-cost {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: selection__form-texts-cost;
}
.special-credit .selection__form-texts-month {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: selection__form-texts-month;
}
.special-credit .selection__form-texts-vznos {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: selection__form-texts-vznos;
}
.special-credit .filter__form-info-input-tel {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: filter__form-info-input-tel;
}
.special-credit .filter__form-button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: filter__form-button;
}
.special-credit .filter__form-info-checkbox {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: filter__form-info-checkbox;
}
.special-credit .filter__form-info-checkbox {
  margin-top: 10px;
}
.special-credit .custom-checkbox {
  gap: 10px;
}
.special-credit .custom-checkbox-span {
  width: 18px;
  min-width: 18px;
  height: 18px;
  border-color: #7d8493;
}
.special-credit .custom-checkbox-text {
  color: #7d8493;
  line-height: 1;
}
.special-credit .selection__form-range {
  display: flex;
  flex-direction: column;
  padding-top: 16px;
  border-radius: 10px;
  background-color: #fff;
}
.special-credit .selection__form-range .text_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.special-credit .selection__form-range .text_top .range-text__info {
  padding-left: 20px;
  color: #7d8493;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.special-credit .selection__form-range .text_top .range-text__bold {
  padding-right: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
.special-credit .selection__form-range-srok .range-text__info-wrapper {
  display: flex;
  align-items: center;
  padding-right: 20px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.special-credit .selection__form-range-srok .text_top .range-text__bold,
.special-credit .selection__form-range-srok .text_top .range-text {
  padding-right: 0px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
.special-credit .range {
  margin-top: auto;
}
.special-credit .selection__form-texts {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.special-credit .selection__form-texts .selection__form-text {
  color: #7d8493;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.special-credit .selection__form-texts .selection__form-price {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.special-credit .filter__form-info-input-tel {
  padding: 0 20px;
  border: none;
  border-radius: 10px;
}
.special-credit .filter__form-info-input-tel::-moz-placeholder {
  color: #0c0c0c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.special-credit .filter__form-info-input-tel::placeholder {
  color: #0c0c0c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.special-credit .filter__form-button {
  height: 100%;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.special-credit .noUi-horizontal {
  height: 4px;
}
.special-credit .noUi-handle {
  box-shadow: none;
}
.special-credit .noUi-horizontal .noUi-handle {
  top: -7px;
  right: -9px;
  width: 16px;
  height: 16px;
  border: none;
  background: #f84f0c;
}
.special-credit .noUi-target {
  border: none;
  border-radius: 10px;
  background: #c1c2c5;
  box-shadow: none;
}

@media screen and (max-width: 1500px) {
  .special-credit .filter__form-container {
    grid-template-columns: 388px 1fr;
    gap: 0px 64px;
  }
  .special-credit .filter__form-button {
    font-size: 14px;
  }
}
@media screen and (max-width: 1400px) {
  .special-credit .filter__form-container {
    grid-template-columns: 1fr 1fr;
    gap: 0px 40px;
  }
}
@media screen and (max-width: 1300px) {
  .special-credit .filter__form-container {
    display: flex;
    flex-direction: column;
  }
  .special-credit .selection__form-texts {
    align-items: center;
  }
  .special-credit .custom-checkbox-text br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .special-credit {
    padding-bottom: 60px;
  }
  .special-credit .special-credit__title {
    margin-bottom: 15px;
    font-size: 24px;
  }
  .special-credit .special-credit__subtitle {
    margin-bottom: 20px;
    font-size: 14px;
  }
  .special-credit .filter__form-info-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 51px 51px auto;
    gap: 20px 0px;
    grid-auto-flow: row;
    grid-template-areas: "selection__form-prices" "filter__form-info-input-tel" "filter__form-button" "filter__form-info-checkbox";
  }
  .special-credit .selection__form-prices {
    display: grid;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px 0px;
    grid-auto-flow: row;
    grid-template-areas: "selection__form-texts-cost selection__form-texts-month" "selection__form-texts-vznos selection__form-texts-vznos";
    grid-area: selection__form-prices;
  }
  .special-credit .selection__form-texts-cost {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: selection__form-texts-cost;
  }
  .special-credit .selection__form-texts-month {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: selection__form-texts-month;
  }
  .special-credit .selection__form-texts-vznos {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: selection__form-texts-vznos;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .special-credit .selection__form-texts-cost {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .special-credit .selection__form-texts-month {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .special-credit .selection__form-texts-vznos {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .special-credit .selection__form-texts-cost {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .special-credit .selection__form-texts-month {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .special-credit .selection__form-texts-vznos {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media screen and (max-width: 768px) {
  .special-credit .filter__form-info-input-tel {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: filter__form-info-input-tel;
  }
  .special-credit .filter__form-button {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: filter__form-button;
  }
  .special-credit .filter__form-info-checkbox {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    grid-area: filter__form-info-checkbox;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .special-credit .filter__form-info-wrapper > .selection__form-prices {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .special-credit .filter__form-info-wrapper > .filter__form-info-input-tel {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .special-credit .filter__form-info-wrapper > .filter__form-button {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .special-credit .filter__form-info-wrapper > .filter__form-info-checkbox {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .special-credit .filter__form-info-wrapper > .selection__form-prices {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .special-credit .filter__form-info-wrapper > .filter__form-info-input-tel {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .special-credit .filter__form-info-wrapper > .filter__form-button {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .special-credit .filter__form-info-wrapper > .filter__form-info-checkbox {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
}
@media screen and (max-width: 768px) {
  .special-credit .selection__form-texts {
    align-items: flex-start;
  }
  .special-credit .filter__form-info-checkbox {
    margin-top: -10px;
  }
  .special-credit .filter__form-button {
    font-size: 14px;
    font-weight: 600;
  }
}
@media screen and (max-width: 540px) {
  .special-credit .special-credit__title {
    padding-top: 18px;
    padding-left: 20px;
  }
  .special-credit .special-credit__wrapper {
    padding: 0;
    background-color: transparent;
  }
  .special-credit .special-credit__wrapper::before {
    left: 0px;
  }
  .special-credit .special-credit__form {
    padding: 0px;
    background-color: transparent;
  }
}
.contacts-block {
  position: relative;
  width: 100%;
  padding-bottom: 90px;
}
.contacts-block .ss-main .ss-deselect {
  display: none;
}
.contacts-block .ss-main .ss-arrow path {
  stroke: #0c0c0c;
}
.contacts-block .ss-main .ss-values {
  padding-left: 64px;
}
.contacts-block .ss-main::before {
  position: absolute;
  left: 23px;
  display: block;
  width: 17px;
  height: 17px;
  content: "";
  background-image: url(../img/svg/search-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.contacts-block-back {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.contacts-block-wrapper {
  position: relative;
}
.contacts-block-wrapper::before {
  position: absolute;
  top: 0;
  left: 14px;
  width: 11px;
  height: 11px;
  content: "";
  background-color: #f84f0c;
}
.contacts-block-title {
  margin-bottom: 32px;
  padding-top: 10px;
  padding-left: 40px;
  font-size: 36px;
  font-weight: 600;
}
.contacts-block-container {
  position: relative;
  width: 100%;
  height: 705px;
}
.contacts-block-container .container {
  position: relative;
  height: 100%;
}
.contacts-block-info {
  display: flex;
  flex-direction: column;
  width: 428px;
  height: 364px;
  padding: 60px 40px;
  border-radius: 10px;
  background-color: #fff;
}
.contacts-block-info-wrapper {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.contacts-block-info__select-wrapper {
  width: 100%;
  height: 50px;
  margin-bottom: 32px;
}
.contacts-block-info__detail-logo {
  width: 100%;
  max-width: 219px;
  margin-bottom: 40px;
}
.contacts-block-info__title {
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: 700;
}
.contacts-block-info__list {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  row-gap: 20px;
}
.contacts-block-info__list li {
  display: flex;
  align-items: center;
  -moz-column-gap: 14px;
  column-gap: 14px;
}
.contacts-block-info__list li a {
  text-decoration: underline;
  color: #f84f0c;
}
.contacts-block .contacts-info__title {
  display: none;
}
.contacts-block .contacts-info__title.active {
  display: none;
}
.contacts-block .contacts-info__list li {
  display: none;
}
.contacts-block .contacts-info__list li.active {
  display: flex;
}
.contacts-block__btn {
  width: 100%;
  height: 46px;
  margin-top: 40px;
  transition: all 0.4s;
  color: #fff;
  border-radius: 10px;
  background-color: #f84f0c;
  font-size: 14px;
  font-weight: 600;
}
.contacts-block__btn:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: #dd3f00;
}

@media screen and (max-width: 1600px) {
  .contacts-block-container {
    height: 550px;
  }
}
@media screen and (max-width: 1000px) {
  .contacts-block__btn {
    display: none;
  }
  .contacts-block .contacts-title {
    margin-bottom: 20px;
    padding-top: 15px;
    padding-left: 20px;
    font-size: 24px;
  }
  .contacts-block .contacts-wrapper::before {
    left: 0px;
  }
  .contacts-block .contacts-back {
    position: unset;
    height: 300px;
  }
  .contacts-block .contacts-info-wrapper {
    position: unset;
    z-index: 1;
    top: 0%;
    left: 0;
    transform: translateY(0);
  }
  .contacts-block .contacts-container {
    height: auto;
  }
  .contacts-block .contacts-info {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px;
  }
  .contacts-block .contacts-info__select-wrapper {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .contacts-block {
    padding-top: 0px;
  }
  .contacts-block .social-blocks__telegram-qr {
    display: none;
  }
  .contacts-block .social-blocks__telegram-btn {
    bottom: 20px;
    left: 20px;
    width: 157px;
  }
  .contacts-block .social-blocks__telegram-title {
    font-weight: 400;
  }
}
.contacts-way {
  position: relative;
  margin-bottom: 90px;
}
.contacts-way__wrapper {
  position: relative;
}
.contacts-way__wrapper::before {
  position: absolute;
  top: 0;
  left: 0px;
  width: 11px;
  height: 11px;
  content: "";
  background-color: #f84f0c;
}
.contacts-way-title {
  margin-bottom: 32px;
  padding-top: 10px;
  padding-left: 26px;
  font-size: 36px;
  font-weight: 600;
}
.contacts-way__info {
  display: flex;
  justify-content: space-between;
}
.contacts-way__info > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 210px;
}
.contacts-way__info-own {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.contacts-way__info-own-way {
  display: flex;
  align-items: center;
  letter-spacing: 0%;
  font-size: 16px;
  font-weight: 600;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.contacts-way__info-auto-routes {
  display: flex;
  flex-direction: column;
  row-gap: 17px;
}
.contacts-way__info-auto-route a {
  display: flex;
  -moz-column-gap: 17px;
  column-gap: 17px;
}
.contacts-way__info-auto-route-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 367px;
  height: 48px;
  transition: all 0.4s;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  background-color: #f84f0c;
  font-size: 14px;
  font-weight: 600;
}
.contacts-way__info-auto-route-btn:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: #dd3f00;
}
.contacts-way__info-title {
  font-size: 20px;
  font-weight: 600;
}
.contacts-way__info-metro {
  display: flex;
  align-items: center;
  letter-spacing: 0%;
  font-size: 16px;
  font-weight: 600;
  -moz-column-gap: 11px;
  column-gap: 11px;
}
.contacts-way__info-autobus {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.contacts-way__info-autobus-title {
  font-size: 16px;
  font-weight: 400;
}
.contacts-way__info-autobus-numbers ul {
  display: flex;
  -moz-column-gap: 5px;
  column-gap: 5px;
}
.contacts-way__info-autobus-numbers ul li {
  padding: 10px;
  color: #fff;
  border-radius: 10px;
  background-color: #ff4e00;
  font-weight: 600;
}
.contacts-way__info-autobus-subtitle {
  font-size: 16px;
  font-weight: 400;
}

@media screen and (max-width: 1500px) {
  .contacts-way__info {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .contacts-way__info > div {
    height: 230px;
  }
  .contacts-way__info-auto-route-btn {
    width: 287px;
  }
  .contacts-way__info-auto-routes {
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 1280px) {
  .contacts-way__info {
    flex-direction: column;
    justify-content: space-between;
    padding-left: 0px;
    row-gap: 20px;
  }
  .contacts-way {
    margin-bottom: 60px;
  }
  .contacts-block {
    padding-bottom: 60px;
  }
  .contacts-way__info-auto-routes {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  .contacts-way__wrapper::before {
    left: 0;
  }
  .contacts-way__info > div {
    height: 190px;
  }
  .contacts-way__info > div:last-child {
    height: 152px;
  }
  .contacts-way__info-title {
    font-size: 16px;
  }
  .contacts-way__info-autobus-title {
    font-size: 14px;
  }
  .contacts-way__info-autobus-numbers ul li {
    font-size: 14px;
  }
  .contacts-way__info-autobus-subtitle {
    font-size: 14px;
  }
  .contacts-way__info-own-way {
    font-size: 14px;
  }
}
@media screen and (max-width: 540px) {
  .contacts-way__info-auto-route-btn {
    width: 100%;
  }
}
.contacts-about {
  margin-bottom: 90px;
}
.contacts-about-wrapper {
  position: relative;
}
.contacts-about-wrapper::before {
  position: absolute;
  top: 0;
  left: 14px;
  width: 11px;
  height: 11px;
  content: "";
  background-color: #f84f0c;
}
.contacts-about-title {
  margin-bottom: 32px;
  padding-top: 10px;
  padding-left: 40px;
  font-size: 36px;
  font-weight: 600;
}
.contacts-about-paragraph {
  margin-bottom: 32px;
  padding-left: 40px;
  font-size: 16px;
}
.contacts-about-swipers-wrapper {
  display: flex;
  height: 402px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.contacts-about .swiper-about {
  width: 100%;
  max-width: 990px;
}
.contacts-about .swiper-about .swiper-slide {
  overflow: hidden;
  border-radius: 10px;
}
.contacts-about .swiper-about .swiper-slide img {
  width: 100%;
  max-width: 990px;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
.contacts-about .swiper-about .swiper-button-next,
.contacts-about .swiper-about .swiper-button-prev {
  top: unset;
  width: 50px;
  height: 50px;
  background-color: #ffffff;
}
.contacts-about .swiper-about .swiper-button-next {
  bottom: 20px;
  left: 70px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.contacts-about .swiper-about .swiper-button-prev {
  right: unset;
  bottom: 20px;
  left: 20px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.contacts-about .swiper-about .swiper-button-next:after,
.contacts-about .swiper-about .swiper-button-prev:after {
  color: black;
  font-size: 12px;
}
.contacts-about .swiper-about .swiper-pagination {
  text-align: right;
}
.contacts-about .swiper-about .swiper-pagination-bullet {
  width: 100px;
  height: 4px;
  opacity: 1;
  border-radius: 0;
  background: #fff;
}
.contacts-about .swiper-about .swiper-pagination-bullet-active {
  opacity: 1;
  background: #f84f0c;
}
.contacts-about .swiper-about .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.contacts-about .swiper-about .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.contacts-about .swiper-about .swiper-horizontal > .swiper-pagination-bullets,
.contacts-about .swiper-about .swiper-pagination-bullets.swiper-pagination-horizontal,
.contacts-about .swiper-about .swiper-pagination-custom,
.contacts-about .swiper-about .swiper-pagination-fraction {
  bottom: 0;
  left: -180px;
  height: 40px;
}
.contacts-about .contacts-paragraph {
  width: 100%;
  max-width: 478px;
  font-size: 16px;
  font-weight: 400;
}

@media screen and (max-width: 1500px) {
  .contacts-about .contacts-paragraph {
    max-width: 354px;
  }
}
@media screen and (max-width: 1300px) {
  .contacts-about-paragraph {
    margin-bottom: 20px;
    padding-left: 0px;
    font-size: 16px;
  }
  .contacts-about-swipers-wrapper {
    display: flex;
    flex-direction: column;
    height: auto;
    row-gap: 20px;
  }
  .contacts-about .swiper-about {
    max-width: 100%;
  }
  .contacts-about .swiper-about .swiper-slide {
    height: 400px;
  }
  .contacts-about .swiper-about .swiper-slide img {
    max-width: 100%;
  }
  .contacts-about .contacts-paragraph {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    font-weight: 400;
  }
}
@media screen and (max-width: 1024px) {
  .about-swipers-wrapper {
    flex-direction: column;
    height: unset;
    row-gap: 20px;
  }
  .contacts-about {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  .contacts-about .about-title {
    margin-bottom: 20px;
    padding-top: 15px;
    padding-left: 20px;
    font-size: 24px;
    font-weight: 600;
  }
  .contacts-about .about-wrapper::before {
    left: 0;
  }
  .contacts-about .contacts-paragraph {
    font-size: 14px;
  }
  .contacts-about .contacts-paragraph br {
    display: none;
  }
  .contacts-about .swiper-about .swiper-button-next,
  .contacts-about .swiper-about .swiper-button-prev {
    width: 40px;
    height: 40px;
  }
  .contacts-about .swiper-about .swiper-button-next {
    left: 60px;
  }
  .contacts-about .swiper-about .swiper-slide {
    height: 240px;
  }
}
.stock-page {
  position: relative;
  margin-bottom: 90px;
}
.stock-page__wrapper {
  position: relative;
}
.stock-page__wrapper::before {
  position: absolute;
  top: 0;
  left: 0px;
  width: 11px;
  height: 11px;
  content: "";
  background-color: #f84f0c;
}
.stock-page-title {
  margin-bottom: 32px;
  padding-top: 10px;
  padding-left: 26px;
  font-size: 36px;
  font-weight: 600;
}
.stock-page .stock-page__tabs {
  display: flex;
  overflow-x: auto;
  width: 100%;
  margin-bottom: 32px;
  -moz-column-gap: 1px;
  column-gap: 1px;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.stock-page .stock-page__tabs::-webkit-scrollbar {
  display: none;
}
.stock-page .tab-btn {
  flex: 0 0 auto;
  padding: 16px 32px;
  cursor: pointer;
  transition: all 0.4s;
  color: #0c0c0c;
  border: none;
  border: 1px solid transparent;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  scroll-snap-align: start;
}
.stock-page .tab-btn:hover {
  border: 1px solid #20242c;
}
.stock-page .tab-btn.active {
  color: #fff;
  background-color: #20242c;
}
.stock-page .tab-btn:not(.active) span {
  color: #f84f0c;
}
.stock-page .tab-btn:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.stock-page .tab-btn:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.stock-page .stock-page__articles-wrapper {
  display: grid;
  margin-bottom: 30px;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.stock-page .stock-page__article {
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  min-height: 420px;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  border-radius: 10px;
  background-color: #fff;
}
.stock-page .stock-page__article[style*=none] {
  visibility: hidden;
  opacity: 0;
}
.stock-page .stock-page__article-note {
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 20px;
  padding: 10px;
  letter-spacing: 0%;
  color: #ff4e00;
  border-radius: 10px;
  background-color: rgba(255, 214, 201, 0.9);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.stock-page .stock-page__article-img {
  width: 100%;
  height: 260px;
  -o-object-fit: cover;
  object-fit: cover;
}
.stock-page .stock-page__article-media {
  position: relative;
  overflow: hidden;
}
.stock-page .stock-page__overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
}
.stock-page .stock-page__article:hover .stock-page__overlay {
  opacity: 1;
}
.stock-page .stock-page__btn-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: underline;
  color: #fff;
  border: none;
  background: transparent;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}
.stock-page .stock-page__article-text {
  display: flex;
  flex-direction: column;
  padding: 20px;
}
.stock-page .stock-page__article-title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
}
.stock-page .stock-page__article-info {
  color: #7d8493;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.stock-page .stock-page__article-hashtag {
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: #282d37;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}
.stock-page .stock-page__btn-more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 664px;
  height: 46px;
  margin: 0 auto;
  transition: all 0.4s;
  color: #fff;
  border: none;
  border-radius: 10px;
  background-color: #f84f0c;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.stock-page .stock-page__btn-more:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: #dd3f00;
}

@media screen and (max-width: 1500px) {
  .stock-page .stock-page__article-img {
    height: 230px;
  }
  .stock-page .stock-page__article-title {
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 500;
  }
  .stock-page .stock-page__article-info {
    font-size: 14px;
  }
  .stock-page .stock-page__article {
    min-height: 414px;
  }
  .stock-page .stock-page__btn-more {
    max-width: 544px;
  }
}
@media screen and (max-width: 1280px) {
  .stock-page .stock-page__articles-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}
@media screen and (max-width: 1025px) {
  .stock-page__wrapper::before {
    position: absolute;
    top: 0;
    left: 0px;
    width: 11px;
    height: 11px;
    content: "";
    background-color: #f84f0c;
  }
  .stock-page-title {
    margin-bottom: 20px;
    padding-top: 20px;
    padding-left: 20px;
    font-size: 24px;
  }
  .stock-page .stock-page__article {
    min-height: 395px;
  }
  .stock-page .stock-page__article-text {
    padding-bottom: 44px;
  }
  .stock-page .stock-page__article-title {
    margin-bottom: 16px;
    font-size: 16px;
  }
  .stock-page .stock-page__article-info {
    font-size: 14px;
  }
  .stock-page .stock-page__tabs {
    -moz-column-gap: 12px;
    column-gap: 12px;
  }
  .stock-page .stock-page__tabs .tab-btn {
    padding: 17px 22px;
    border-radius: 12px;
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .stock-page .stock-page__articles-wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .stock-page .stock-page__btn-more {
    height: 48px;
    font-size: 16px;
    font-weight: 500;
  }
  .stock-page .stock-page__article-img {
    height: 220px;
  }
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1064px;
  }
}
@media (min-width: 1280px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1144px;
  }
}
@media (min-width: 1500px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1384px;
  }
}
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: normal;
  src: local("Montserrat Extra Bold"), local("Montserrat-Extra-Bold"), url("../fonts/Montserrat-ExtraBold.woff2") format("woff2"), url("../fonts/Montserrat-ExtraBold.woff") format("woff"), url("../fonts/Montserrat-ExtraBold.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  src: local("Montserrat Extra Bold"), local("Montserrat-Extra-Bold"), url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  src: local("Montserrat Extra Bold"), local("Montserrat-Extra-Bold"), url("../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  src: local("Montserrat Extra Bold"), local("Montserrat-Extra-Bold"), url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  src: local("Montserrat Extra Bold"), local("Montserrat-Extra-Bold"), url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Muller";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/MullerRegular.woff2") format("woff2"), url("../fonts/MullerRegular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Muller";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/MullerLight.woff2") format("woff2"), url("../fonts/MullerLight.woff") format("woff");
  font-display: swap;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  color: #0c0c0c;
  background-color: #f0f2f6;
}

li {
  list-style: none;
}

.swiper-slide {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

p,
ul,
li,
a,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
button,
span {
  margin: 0;
  padding: 0;
  text-decoration: none;
}

a:hover {
  color: unset;
}

button {
  cursor: pointer;
  transition: all 0.4s;
}

.checkbox-link {
  color: #f84f0c;
}

.nowrap {
  white-space: nowrap;
}

.blur {
  transition: all 0.4s;
  filter: blur(4px);
}

.overflow {
  overflow: hidden;
}

.mob_hide {
  display: flex;
}

.desk_hide {
  display: none;
}

.custom-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
}
.custom-checkbox input[type=checkbox] {
  position: absolute;
  left: 0;
  width: 15px;
  height: 14px;
  cursor: pointer;
  opacity: 0;
}
.custom-checkbox input[type=checkbox]:checked + span svg {
  opacity: 1;
}
.custom-checkbox-span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: transparent;
}
.custom-checkbox-span img {
  width: 8px;
  height: 6px;
  opacity: 0;
}
.custom-checkbox-span-svg {
  opacity: 0;
}
.custom-checkbox-text {
  width: 100%;
  cursor: pointer;
  color: #fff;
  font-family: "Muller";
  font-size: 12px;
  font-weight: 300;
}
.custom-checkbox-text-accept {
  text-decoration: underline;
  color: #f84f0c;
}

@media (max-width: 991px) {
  .mob_hide {
    display: none;
  }
  .desk_hide {
    display: flex;
  }
  .js--visible {
    visibility: visible;
    height: auto;
    padding: 40px;
    opacity: 1;
  }
}
.js--visible {
  visibility: visible;
  height: auto;
  opacity: 1;
}

.js--active-tab {
  color: #fff;
  background: #f84f0c;
}

.hidden {
  display: none;
}

.flex {
  display: flex;
}

body.lock {
  overflow: hidden;
}
