

/* Start:/local/templates/merssel/css/swiper@10.2.0.min.css?177073144518452*/
/**
 * Swiper 10.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 17, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/merssel/css/slick.css?17708791521758*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

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

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/merssel/css/slick-theme.css?17708791563169*/
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list
{
    /* background: #fff url('/local/templates/merssel/css/./ajax-loader.gif') center center no-repeat; */
}

/* Icons */
/* @font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/merssel/css/./fonts/slick.eot');
    src: url('/local/templates/merssel/css/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/merssel/css/./fonts/slick.woff') format('woff'), url('/local/templates/merssel/css/./fonts/slick.ttf') format('truetype'), url('/local/templates/merssel/css/./fonts/slick.svg#slick') format('svg');
} */
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    /* font-family: 'slick'; */
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

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

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

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    /* font-family: 'slick'; */
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/local/templates/merssel/css/styles.css?1777453899171812*/
/* Cookie consent popup */
.cookie-popup {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10050;
    max-width: 480px;
    width: calc(100% - 40px);
}

.cookie-popup__inner {
    background: #13171A;
    color: #F2F2F2;
    border: 1px solid #424447;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.cookie-popup__text {
    margin: 0 0 14px;
    font-size: 13px;
    line-height: 1.5;
}

.cookie-popup__text a {
    color: #EFC285;
    text-decoration: underline;
}

.cookie-popup__btn {
    background-color: #EFC285;
    width: 100%;
    height: 42px;
    cursor: pointer;
    border: none;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 15px;
    line-height: 160%;
    color: #282828;
    border-radius: 8px;
}

.cookie-popup__btn:hover {
    background-color: #ffd69d;
}
/* Hide default Bitrix AJAX wait popup */
div[id^="wait_"] {
	display: none !important;
}
#privacy-window {
    z-index: 9999999 !important;
}

.overlay_popup-form {
    position: absolute;
    width: 1000%;
    height: 1000%;
    background: #000;
    top: 0;
    z-index: 1000;
    opacity: .85;
}

.form-popup.popup {
    display: none;
}

.form-popup.popup.active {
    position: fixed;
    top: 25%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
    background: #262626;
    justify-content: center;
    box-shadow: 0px 0px 3px 1px rgb(55 55 55 / 50%);
    z-index: 99999;
}

.header__zvonok {
    text-align: left;
    color: #C3C3C3;
    cursor: pointer;
    letter-spacing: 0.4px;
}

.catalog__car-photo>a>img,
.catalog__car-main-photo>a>img {
    width: 100%;
    position: relative;
}

.catalog__more-btn {
    text-decoration: unset;
}

.video__review {
    align-items: center;
}

.car-details__container .title {
    max-width: 588px;
}

.car-description__photo>img {
    -o-object-fit: contain;
    object-fit: contain;
}

@media(max-width:768px) {
    .car-details__price-block .car-details__price-item {
        gap: 12px;
        justify-self: unset;
    }
}

.description_block {
    padding: 60px 0 60px
}

.description__title {
    width: 100%;
    font-weight: 400;
    font-size: 34px;
    line-height: 110%;
    color: #d2af65;
    margin: 0;
    letter-spacing: 0.75px;
}

.description__details {
    font-size: 18px;
    line-height: 155%;
    color: #C3C3C3;

}

.description__details.col {
    display: flex;
    padding: 20px 0 45px;
    flex-direction: column;
    gap: 20px;
}

.description__details.col .service-heli-rent__details {
    max-width: 100%;
}

@media screen and (max-width: 900px) {

    .description__details.col {
        padding: 20px 0 20px;
        gap: 0;
    }

    .description_block {
        padding: 35px 0;
    }

    .description__details {
        font-weight: 400;
        font-size: 16px;
        line-height: 170%;

        color: #C3C3C3;

    }

    .markers li {
        font-size: 15px;
        line-height: 125%;

        color: #F2F2F2;
        padding: 5px 0px 5px 0px;
    }

    .title.pmef {
        font-weight: 500;
        font-size: 30px;
        line-height: 110%;

        color: #F2F2F2;
        margin: 25px 0 0;
    }

    .banner-main__info-text>span {
        font-size: 15px;
        line-height: 140%;

        padding: 0 0 15px;
    }

}

@media screen and (max-width: 767px) {

    .description__title {
        width: 100%;
        font-weight: 400;
        font-size: 20px;
        line-height: 135%;
        color: #d2af65;
        margin: 0px 0 19px;
    }

    .description_block h2 {
        width: 100%;
        font-weight: 400;
        font-size: 20px;
        line-height: 135%;
        color: #d2af65;
        margin: 0px 0 19px;
    }


    .description__details {
        font-weight: 300;
        font-size: 14px;
        line-height: 170%;
        color: #C3C3C3;
    }


    .description__details .service-heli-rent__details {
        max-width: unset;
        margin-top: 14px;
    }

    .description__details .service-heli-rent__details>.service-heli-rent__details-info-item {
        margin: 12px 0;
        gap: 20px;
    }

    .description__details .service-heli-rent__details>.service-heli-rent__details-info-item>span {
        font-weight: 400;
        font-size: 14px;
        line-height: 145%;

    }
}

.details-info-list {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.details-info-list .details-info-item {
    width: auto;
    display: block;
    position: relative;
    margin-top: 18px;
    padding: 0 0 0 50px;
}

.details-info-list .details-info-item:after {
    content: '';
    width: 24px;
    height: 0px;
    display: block;
    border-bottom: 3px solid #D2AF65;
    position: absolute;
    left: 12px;
    top: 14px;
}

.details-info-list .details-info-item b {
    color: #d2af65;
}

@media screen and (max-width: 767px) {

    .details-info-list .details-info-item {
        margin-top: 20px;
        padding: 0 0 0 30px;
    }


    .details-info-list .details-info-item:after {
        width: 15px;
        border-bottom: 2px solid #D2AF65;
        left: 5px;
        top: 14px;

    }

    .details-info-list .details-info-item {
        width: auto;
        display: block;
        position: relative;
        margin-top: 20px;
        padding: 0 5px 0 30px;
    }

}

.events-reasons {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 80px 0 80px;
    width: 100%;
}

.events-reasons__title {
    display: flex;
    justify-content: space-between;
}

.events-reasons__title>.subtitle {
    max-width: 875px;
    width: 100%;
}

.events-reasons__title>.events-reasons__working {
    display: flex;
    gap: 12px;
    align-items: baseline;
    margin-top: 4px;
}

.events-reasons__title>.events-reasons__working>span {
    font-size: 18px;
    line-height: 100%;

    color: #C3C3C3;
}

.events-reasons__text {
    font-size: 18px;
    line-height: 160%;

    color: #C3C3C3;
    margin: 0;
}

.events-reasons__container {
    width: 100%;
    position: relative;
}

.events-reasons__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    align-items: stretch;
}

.events-reasons__wrapper.col-2 {
    gap: 20px;
}

.events-reasons__item {
    max-width: 355px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
    box-sizing: border-box;
    background-color: #22262A;
    flex-shrink: 0;
    align-items: center;
}

.events-reasons__wrapper.col-2 .events-reasons__item {
    max-width: 100%;
    width: calc(50% - 30px/2);
}


.events-reasons__item>div>span {
    font-size: 18px;
    line-height: 120%;

    color: #d2af65;
}

.events-reasons__item>div>p {
    font-size: 14px;
    line-height: 160%;
    text-align: center;
    color: #C3C3C3;
    margin: 18px 0 0;
}

.events-reasons__item>svg {
    align-self: end;
}

.events-reasons__item:hover svg path {
    fill: #FFD977;
}

.events-reasons__info {
    margin: 0;
    font-size: 18px;
    line-height: 160%;

    color: #C3C3C3;
}

@media screen and (max-width: 840px) {

    .events-reasons {
        gap: 25px;
        padding: 40px 0 40px;
    }

    .events-reasons__title {
        justify-content: unset;
        flex-direction: column;
        margin-top: 0;
    }

    .events-reasons__title>.subtitle {
        order: 1;
        margin-top: 18px;
    }

    .events-reasons__title>.events-reasons__working>span {
        font-size: 16px;
        line-height: 160%;

    }

    .events-reasons__text {
        font-size: 16px;
        line-height: 160%;

    }

    .events-reasons__container>.swiper-scrollbar {
        bottom: -33px;
        left: 0;
        height: 1px;
        opacity: 0.4;
        background-color: #8A8A8A;
        width: 100%;
    }

    .events-reasons__container>.swiper-scrollbar>.swiper-scrollbar-drag {
        background-color: #F2F2F2;
    }

    .events-reasons__wrapper {
        display: flex;
        gap: 20px;
    }

    .events-reasons__item {
        max-width: 320px;
        height: auto;
        padding: 15px 15px;
    }

    .events-reasons__item>div>span {
        font-weight: 500;
        font-size: 16px;
        line-height: 125%;

    }

    .events-reasons__item>div>p {
        font-size: 13px;
        line-height: 140%;

        margin: 9px 0 0;
    }

    .events-reasons__item>svg {
        width: 64px;
        height: 64px;
    }

    .events-reasons__info {
        margin: 34px 0 0;
        font-size: 16px;
        line-height: 160%;

    }
}


@media screen and (max-width: 540px) {
    .events-reasons__wrapper.col-2 .events-reasons__item {
        max-width: 100%;
        width: 100%;
    }
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* scrollbar-gutter: stable; — CSS Overflow Module L4, валидно, но W3C-валидатор пока не распознаёт */
    overflow-x: hidden;
    font-size: 14px;
    line-height: 150%;
    /*font-family: 'Inter Tight', sans-serif;*/

    font-family: 'Inter', sans-serif;
    font-weight: 300;
}

httl,
* {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
}

textarea {
    /*font-family: 'Inter Tight', sans-serif;*/
    font-family: 'Inter', sans-serif;
    font-weight: 300;
}


.header {
    width: 100%;
    background-color: transparent;
    position: fixed;
    top: 0;
    z-index: 11;
    background: rgb(0 0 0 / 77%);
    transition: background-color .4s;
}

.header__bg {
    /*background-color: #13171A;*/
    background-color: rgb(0 0 0 / 95%);
}

.header__container {
    max-width: 1905px;
    padding: 19px 52px 7px;
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
}

.header__desktop {
    --header-left-col-width: 464px;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.header__desktop-top,
.header__desktop-bottom {
    display: flex;
    align-items: center;
    gap: 56px;
}

.header__desktop-top {
    justify-content: space-between;
}

.header__desktop-bottom {
    justify-content: flex-start;
}

.header__left {
    display: flex;
    gap: 32px;
    align-items: center;
    flex-direction: row;
    width: var(--header-left-col-width);
    min-width: var(--header-left-col-width);
    flex-shrink: 0;
}

.header__logo {
    display: block;
    text-decoration: none;
    max-width: 233px;
}

.header__tagline {
    margin: 0;
    width: auto;
    color: #C3C3C3;
    font-size: 18px;
    letter-spacing: 0.1px;
    line-height: 24px;
    font-weight: 400;
}

.header__bottom-left {
    display: flex;
    align-items: center;
    gap: 15px;
    width: var(--header-left-col-width);
    min-width: var(--header-left-col-width);
    flex-shrink: 0;
}

.header__city-current {
    color: #FFD977;
    font-size: 18px;
    line-height: 1.6;
}

.header__work-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #43CD66;
}

.header__work-time {
    color: #F2F2F2;
    font-size: 18px;
    line-height: 1.6;
}

.header__right-desktop {
    gap: 16px;
    height: 52px;
}

.header__watsapp,
.header__telega {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
}

.header__watsapp img,
.header__telega img {
    display: block;
    width: 48px;
    height: 48px;
}

.header__messengers {
    display: flex;
    gap: 16px;
    align-items: center;
}

.header__right-desktop>div:first-child {
    margin-right: 24px;
}

.header__right-desktop .header__phone {
    display: block;
    font-size: 24px;
    line-height: 32px;
}

.header__zvonok {
    margin-top: 2px;
}

.header__zvonok a {
    color: #FFD977;
    font-size: 18px;
    line-height: 22px;
    text-decoration: none;
    white-space: nowrap;
}

.header__right-mobile {
    display: none !important;
}

.header__mobile-logo {
    display: none;
}

.header__mobile-search {
    display: none;
}

.header__search {
    display: flex;
    align-items: center;
    height: 52px;
    background: rgb(255 255 255 / 15%);
    flex: 1 1 auto;
}

.header__search input {
    flex: 1;
    border: 0;
    background: transparent;
    color: #F2F2F2;
    padding: 0 0 0 16px;
    font-size: 18px;
    line-height: 1.6;
    outline: 0;
}

.header__search input::placeholder {
    color: rgb(242 242 242 / 60%);
}

.header__search button {
    border: 0;
    background: transparent;
    width: 52px;
    height: 52px;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}


.header__logo img {
    height: auto;
    display: block;
}


@media screen and (max-width: 1500px) {
    .header__logo {
        max-width: 170px;
    }
}

@media screen and (max-width: 1300px) {
    .header__logo {
        max-width: 160px;
    }
}



@media screen and (max-width: 1100px) {
    .header__logo {
        max-width: 135px;
    }
}


@media screen and (max-width: 1000px) {
    .header__logo {
        max-width: 125px;
    }
}



.header__city {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    position: relative;
}

.header__city>span {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
}

.header__city>.header__city-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 32px 24px;
    width: 280px;
    background-color: #101012;
    position: absolute;
    top: 52px;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear .2s, opacity .2s;
}

.header__city>.header__city-list>a {
    font-size: 18px;
    line-height: 160%;
    color: #FFF;
    text-decoration: none;
}

.header__city>.header__city-list:before {
    content: '';
    width: 100%;
    height: 15px;
    position: absolute;
    top: -15px;
    left: 0;
}

.header__city:hover>.header__city-list {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.header__right {
    display: flex;
    align-items: center;
    gap: 32px;
}

.header__phone {
    font-weight: 500;
    font-size: 24px;
    line-height: 160%;
    color: #F2F2F2;
    text-decoration: none;
}

.header__phone-icon,
.header__menu-icon,
.header__menu-container {
    display: none;
}

.header__email {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    text-decoration: none;
    flex-shrink: 0;
    margin-left: auto;
}

@media screen and (max-width: 1800px) {
    .header__container {
        padding: 18px 36px 14px;
    }

    .header__desktop {
        --header-left-col-width: 350px;
    }

    .header__left {
        gap: 6px;
        align-items: flex-start;
        flex-direction: column;
    }

    .header__tagline {
        width: auto;
        font-size: 16px;
        line-height: 22px;
    }

    .header__desktop-top,
    .header__desktop-bottom {
        gap: 40px;
    }
}

@media screen and (max-width: 1600px) {
    .header__container {
        padding: 16px 28px 14px;
    }

    .header__desktop {
        --header-left-col-width: 350px;
    }

    .header__left {
        gap: 6px;
        align-items: flex-start;
        flex-direction: column;
    }

    .header__logo {
        max-width: 205px;
    }

    .header__tagline {
        width: auto;
        font-size: 15px;
        line-height: 20px;
    }

    .header__desktop-top,
    .header__desktop-bottom {
        gap: 28px;
    }

    .header__right-desktop .header__phone {
        font-size: 22px;
        line-height: 28px;
    }

    .header__zvonok a {
        font-size: 16px;
        line-height: 20px;
    }

    .header__email {
        font-size: 16px;
    }
}

@media screen and (max-width: 1440px) {
    .header__container {
        padding: 16px 24px 14px;
    }

    .header__tagline {
        width: auto;
        font-size: 14px;
        line-height: 20px;
    }

    .header__left {
        gap: 5px;
        align-items: flex-start;
        flex-direction: column;
    }

    .header__city>span {
        font-size: 14px;
        line-height: 160%;
    }

    .header__nav {
        gap: 20px;
    }

    .header__nav>a {
        font-size: 14px;
        line-height: 160%;
    }

    .header__right {
        gap: 24px;
    }

    .header__watsapp,
    .header__telega {
        width: 42px;
        height: 42px;
    }

    .header__watsapp img,
    .header__telega img {
        width: 42px;
        height: 42px;
    }

    .header__search input {
        font-size: 16px;
    }

    .header__right-desktop>div:first-child {
        margin-right: 12px;
    }

    .header__email {
        font-size: 14px;
        line-height: 160%;
    }
}

@media screen and (max-width: 1366px) {
    .header__desktop {
        --header-left-col-width: 320px;
    }

    .header__left {
        gap: 4px;
        align-items: flex-start;
        flex-direction: column;
    }

    .header__logo {
        max-width: 180px;
    }

    .header__tagline {
        width: auto;
        font-size: 13px;
        line-height: 18px;
    }

    .header__desktop-top,
    .header__desktop-bottom {
        gap: 20px;
    }

    .header__right-desktop {
        gap: 12px;
    }

    .header__right-desktop .header__phone {
        font-size: 20px;
        line-height: 24px;
    }

    .header__zvonok a {
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 940px) {
    .header {
        background-color: #14191D;
        position: sticky;
    }

    .header__container {
        min-height: 64px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: flex-start;
        justify-content: space-between;
        padding: 0 10px;
        box-sizing: border-box;
    }

    .header__desktop {
        display: none;
    }

    .header__mobile-logo {
        display: block;
        max-width: 127px;
        flex-shrink: 0;
    }

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

    .header__logo {
        max-width: 140px;
    }

    .header__city {
        display: none;
    }

    .header__nav {
        display: none;
    }

    .header__right {
        gap: 20px;
    }

    .header__right-mobile {
        display: flex !important;
        align-items: center;
        gap: 16px;
        margin-left: auto;
        flex: 0 0 auto;
    }

    .header__mobile-icons {
        display: flex;
        gap: 12px;
        align-items: center;
    }

    .header__mobile-circle {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        flex-shrink: 0;
    }

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

    .header__mobile-circle-phone {
        background: #FFD977;
    }

    .header__mobile-circle-phone img {
        display: block;
        max-width: 100%;
        height: auto;
    }

    .header__search-mobile-toggle {
        border: 0;
        background: transparent;
        padding: 0;
        width: 24px;
        height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .header__search-mobile-close-top {
        display: none;
        border: 0;
        background: transparent;
        width: 28px;
        height: 28px;
        padding: 0;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .header__menu-icon {
        display: flex;
        flex-shrink: 0;
        cursor: pointer;
    }

    .header__mobile-search {
        flex: 1 1 100%;
        border-top: 1px solid #272727;
        background: #14191D;
        box-sizing: border-box;
        margin: 20px 0px 5px;
    }

    .header__mobile-search-form {
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 50px;
        box-sizing: border-box;
        background: rgb(255 255 255 / 9%);
        padding: 0px 20px;
    }

    .header__mobile-search-submit {
        border: 0;
        background: transparent;
        width: 24px;
        height: 24px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .header__mobile-search-input {
        flex: 1;
        min-width: 0;
        border: 0;
        background: transparent;
        color: #F2F2F2;
        font-size: 16px;
        line-height: 22px;
        outline: 0;
        padding: 0;
    }

    .header__mobile-search-input::placeholder {
        color: rgba(242, 242, 242, 0.6);
    }

    .header.header--mobile-search-open .header__mobile-icons,
    .header.header--mobile-search-open .header__search-mobile-toggle,
    .header.header--mobile-search-open .header__menu-icon {
        display: none !important;
    }

    .header.header--mobile-search-open .header__search-mobile-close-top {
        display: inline-flex;
    }

    .header.header--mobile-search-open .header__mobile-search {
        display: block;
    }

    .header__email {
        display: none;
    }

    .header__menu-container {
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(19, 23, 26, 0.50);
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s linear .2s, opacity .2s;
    }

    .header__menu {
        max-width: 307px;
        width: 100%;
        background-color: #13171A;
        padding: 20px 10px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: relative;
        transform: translateX(-307px);
        transition: transform .2s;
        gap: 41px;
    }

    .header__menu>.header__menu-top {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .header__menu>.header__menu-top>.header__menu-logo {
        display: flex;
        gap: 0;
        text-decoration: none;
        align-items: center;
        justify-content: flex-start;
    }

    .header__menu>.header__menu-top>.header__menu-logo .menu-logo {
        max-width: 172px;
        display: block;
    }

    .header__menu>.header__menu-top>.header__menu-logo .menu-logo img {
        display: block;
        max-width: 100%;
    }

    .header__menu>.header__menu-top>.header__menu-city {
        margin-top: 12px;
        margin-left: 0;
        display: flex;
        gap: 8px;
        align-items: center;
        flex-wrap: nowrap;
    }

    .header__menu>.header__menu-top>.header__menu-city>span {
        font-size: 16px;
        line-height: 20px;
        color: #FFD977;
    }

    .header__menu-work-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #43CD66;
    }

    .header__menu-work-time {
        font-size: 16px;
        line-height: 20px;
        color: #F2F2F2 !important;
        white-space: nowrap;
    }

    .header__menu>.header__menu-nav {
        display: flex;
        flex-direction: column;
        gap: 24px;
        width: 100%;
    }

    .header__menu>.header__menu-nav>.header__menu-nav-link {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .header__menu>.header__menu-nav>.header__menu-nav-link>a {
        font-size: 18px;
        line-height: 160%;
        color: #F2F2F2;
        text-decoration: none;
    }

    .header__menu>.header__menu-contacts {
        display: flex;
        flex-direction: column;
        gap: 15px;
        margin-top: auto;
        padding: 24px 6px 0;
    }

    .header__menu>.header__menu-contacts>.header__menu-phone {
        font-weight: 500;
        font-size: 24px;
        line-height: 32px;
        color: #F2F2F2;
        text-decoration: none;
        white-space: nowrap;
    }

    .header__menu>.header__menu-contacts>.header__menu-email {
        font-size: 18px;
        line-height: 24px;
        color: #FFD977;
        text-decoration: none;
    }

    .header__menu-socials {
        display: flex;
        gap: 16px;
        align-items: center;
    }

    .header__menu-socials a {
        display: inline-flex;
        width: 48px;
        height: 48px;
    }

    .header__menu-socials img {
        width: 48px;
        height: 48px;
        display: block;
    }

    .header__menu-mail-link {
        font-size: 16px;
        line-height: 24px;
        color: #C3C3C3;
        text-decoration: none;
    }

    .header__menu>.header__menu-close {
        position: absolute;
        top: 20px;
        right: 10px;
    }
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    background-color: rgba(0, 0, 0, .8);
    justify-content: right;
    z-index: 11;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear .2s, opacity .2s;
}

.form {
    max-width: 591px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 90px 80px;
    box-sizing: border-box;
    background-color: #1B1F23;
    position: relative;
    transform: translateX(590px);
    transition: transform .5s;
}

.form__title {
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.form__info {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin-top: 23px;
    margin-bottom: 6px;
}

.form__input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 15px;
    box-sizing: border-box;
    margin-top: 41px;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
    background-color: #1B1F23;
    resize: none;
}

.form__input:focus {
    outline: none;
}

.form__input::-moz-placeholder {
    font-size: 18px;
    line-height: 160%;
    color: #8A8A8A;
}

.form__input::placeholder {
    font-size: 18px;
    line-height: 160%;
    color: #8A8A8A;
}

.form__input:last-of-type {
    padding-bottom: 30px;
}

.form__submit {
    width: 100%;
    border: none;
    outline: none;
    cursor: pointer;
    background-color: #FFD977;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #282828;
    margin-top: 48px;
}

.form__policy {
    font-size: 16px;
    line-height: 160%;
    color: #8A8A8A;
    margin-top: 26px;
}

.form__policy-link {
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
    text-decoration: none;
}

.form__close-btn {
    position: absolute;
    top: 24px;
    right: 24px;
    cursor: pointer;
}

@media screen and (max-width: 840px) {
    .form {
        max-width: unset;
        padding: 51px 32px 51px 32px;
        transform: translateX(395px);
        transition: transform .3s;
    }

    .form__title {
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
    }

    .form__info {
        font-size: 16px;
        line-height: 160%;
        margin-top: 10px;
        margin-bottom: 0;
    }

    .form__input {
        margin-top: 36px;
        font-weight: 400;
        font-size: 16px;
        line-height: 160%;
    }

    .form__input::-moz-placeholder {
        font-size: 16px;
        line-height: 160%;
    }

    .form__input::placeholder {
        font-size: 16px;
        line-height: 160%;
    }

    .form__input:last-of-type {
        padding-bottom: 30px;
    }

    .form__submit {
        height: 56px;
        font-weight: 500;
        font-size: 16px;
        line-height: 160%;
        margin-top: 40px;
    }

    .form__policy {
        font-size: 14px;
        line-height: 160%;
        margin-top: 26px;
    }

    .form__policy-link {
        font-size: 14px;
        line-height: 160%;
        text-decoration: none;
    }

    .form__close-btn {
        position: absolute;
        top: 24px;
        right: 14px;
        cursor: pointer;
    }
}

.banner-main {
    background: url(/dev/images/photo-banner-main01.png) center/cover no-repeat;
    width: 100%;
    height: 890px;
    padding: 57px 35px 55px;
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.banner-main-events-item {
    padding-bottom: 0;
    max-height: 600px;
    overflow: hidden;
}

.banner-main__info {
    display: flex;
    flex-direction: column;
    max-width: 1180px;
    margin: 0 auto;
    width: 100%;
    z-index: 5;
    position: relative;
    padding: 15px;
    box-sizing: border-box;
    background: rgb(0 0 0 / 50%);
}

.banner-main__container .banner-main::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgb(0 0 0 / 20%);
    top: 0;
    left: 0;
}


.banner-main__info .title {
    margin: 0;
}

.banner-main__info-types {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 40px;
}

.banner-main__info-types>span {
    border-radius: 90px;
    border: 1px solid #8A8A8A;
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    padding: 0 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    background: rgb(255 255 255 / 15%);
}

.banner-main__info-text {
    display: flex;
    flex-wrap: wrap;
    margin-top: 18px;
    font-size: 17px;
    line-height: 139%;
    color: #e1e1e1;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.banner-main__info-text>span {
    font-size: 17px;
    font-weight: 300;
    line-height: 140%;
    color: #F2F2F2;
    box-sizing: border-box;
    display: flex;
    padding: 0 0 6px;
}

.banner-main__buttons {
    display: flex;
    gap: 25px;
    margin-top: 20px;
}

.banner-main__buttons>.banner-main__order-car {
    width: 273px;
    height: 50px;
    background-color: #FFD977;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #282828;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: none;
    cursor: pointer;
}

.banner-main__buttons>.banner-main__link {
    width: 293px;
    height: 50px;
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    border: 1px solid #8A8A8A;
    box-sizing: border-box;
    text-decoration: none;
    transition: border .2s;
}

.banner-main__buttons>.banner-main__link>span {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
}

.banner-main__buttons>.banner-main__link:hover {
    border: 1px solid #F2F2F2;
}

.banner-main__container {
    overflow-x: hidden;
}

.banner-main__container>.swiper-pagination {
    bottom: 92px;
    display: flex;
    justify-content: end;
    padding-right: 60px;
    box-sizing: border-box;
    display: none;
}

.banner-main__container>.swiper-pagination>.swiper-pagination-bullet {
    width: 100px;
    height: 2px;
    background-color: #8A8A8A;
    transition: background-color .2s;
}

.banner-main__container>.swiper-pagination>.swiper-pagination-bullet-active {
    background-color: #F2F2F2;
}

@media screen and (max-width: 840px) {
    .banner-main {
        height: auto;
        padding: 200px 0 0;
        min-height: 600px;
    }

    .banner-main__info {
        display: flex;
        flex-direction: column;
        width: auto;
        max-width: 800px;
        padding: 12px;
        background: rgb(0 0 0 / 45%);
        margin: 5px 10px;
        box-sizing: border-box;
    }

    .banner-main__info-types {
        gap: 8px;
        margin-top: 22px;
        padding: 0;
        box-sizing: border-box;
        overflow: hidden;
    }

    .banner-main__info-types::-webkit-scrollbar {
        display: none;
    }

    .banner-main__info-types>span {
        font-size: 11px;
        line-height: 32px;
        height: 32px;
        padding: 0 14px;
        white-space: nowrap;
        max-width: 145px;
        text-overflow: ellipsis;
        overflow: hidden;
        display: inline;
    }

    .banner-main__info-text {
        display: flex;
        flex-wrap: wrap;
        margin-top: 12px;
        font-size: 14px;
        line-height: 140%;
        padding: 0;
    }

    .banner-main__info-text>span {
        font-size: 15px;
        line-height: 140%;
        font-weight: 200;
    }

    .banner-main__buttons {
        gap: 12px;
        margin-top: 20px;
        padding: 0;
        box-sizing: border-box;
    }

    .banner-main__buttons>.banner-main__order-car {
        max-width: 400px;
        width: 48%;
        height: 46px;
        font-weight: 500;
        font-size: 15px;
        line-height: 160%;
    }

    .banner-main__buttons>.banner-main__link {
        max-width: 400px;
        width: 48%;
        height: 46px;
        gap: 10px;
    }

    .banner-main__buttons>.banner-main__link>span {
        font-size: 15px;
        line-height: 160%;
    }

    .banner-main__container>.swiper-pagination {
        bottom: 158px;
        justify-content: center;
        padding-right: unset;
        display: none;
    }

    .banner-main__container>.swiper-pagination>.swiper-pagination-bullet {
        width: 40px;
        height: 1px;
    }
}

@media screen and (max-width: 500px) {

    .banner-main__buttons {
        gap: 10px;
        margin-top: 20px;
        padding: 0;
        box-sizing: border-box;
    }

    .banner-main__buttons>.banner-main__order-car {
        width: 48%;
        height: 40px;
        font-weight: 300;
        font-size: 14px;
    }

    .banner-main__buttons>.banner-main__link {
        height: 40px;
        font-weight: 300;
        gap: 10px;
    }

    .banner-main__buttons>.banner-main__link>span {
        font-size: 14px;
        font-weight: 300;
    }
}


@media screen and (max-width: 430px) {

    .title {
        font-size: 18px;
    }

    .banner-main__info-text>span {
        font-size: 14px;
    }

    .banner-main__buttons {
        gap: 8px;
        margin-top: 20px;
        padding: 0;
        box-sizing: border-box;
    }

    .banner-main__buttons>.banner-main__order-car {
        width: 48%;
        height: 40px;
        font-weight: 300;
        font-size: 13px;
    }

    .banner-main__buttons>.banner-main__link {
        height: 40px;
        font-weight: 300;
        gap: 8px;
    }

    .banner-main__buttons>.banner-main__link>span {
        font-size: 13px;
        font-weight: 300;
    }

    .banner-main__buttons>.banner-main__link svg {
        display: none;
    }
}


@media screen and (max-width: 361px) {
    .banner-main__buttons {
        gap: 10px;
        display: flex;
        flex-direction: column;

    }

    .banner-main__buttons>.banner-main__order-car {
        width: 100%;

    }

    .banner-main__buttons>.banner-main__link {
        width: 100%;
    }

}

.banner-small {
    max-width: 1541px;
    width: 100%;
    height: 435px;
    display: flex;
    justify-content: space-between;
    position: relative;
    /*margin-left: auto;*/
}

.banner-small__info {
    display: flex;
    flex-direction: column;
    gap: 22px;
    max-width: 445px;
    width: 100%;
    align-self: center;
}

.banner-small__info>span {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.banner-small__photo {
    max-width: 1040px;
    width: 100%;
    display: flex;
    position: absolute;
    bottom: 0;
    right: -372px;
}

.banner-small__photo>img {
    width: 100%;
}

@media screen and (max-width: 840px) {
    .banner-small {
        height: 318px;
    }

    .banner-small__info {
        gap: 18px;
        align-self: baseline;
        padding: 42px 0 0;
    }

    .banner-small__info>span {
        font-size: 16px;
        line-height: 160%;
    }

    .banner-small__photo {
        max-width: 500px;
        /*width: 100%;*/
        /*display: flex;*/
        /*position: absolute;*/
        bottom: 0;
        right: -20px;
    }

    .banner-small__photo>img {
        /*width: 100%;*/
    }
}

.banner-clients {
    background: url(/dev/images/photo-banner-clients01.png) center/cover no-repeat;
    max-width: 1920px;
    width: 100%;
    height: 890px;
    padding: 60px 52px;
    box-sizing: border-box;
    display: flex;
    align-items: end;
}

.banner-clients__breadcrumbs {
    display: flex;
    gap: 12px;
}

.banner-clients__breadcrumbs>a {
    font-size: 14px;
    line-height: 160%;
    color: #C3C3C3;
    text-decoration: none;
    cursor: pointer;
}

.banner-clients__breadcrumbs>a:before {
    content: '/';
    margin-right: 12px;
}

.banner-clients__breadcrumbs>a:first-of-type:before {
    content: '';
    margin-right: 0;
}

/* BreadcrumbList microdata — ListItem wrappers */
.banner-clients__breadcrumbs>span[itemprop="itemListElement"] {
    position: relative;
    padding: 0 0 0 14px;
}

.banner-clients__breadcrumbs>span[itemprop="itemListElement"]:before {
    content: '/';
    margin-right: 12px;
    position: absolute;
    left: 0;
    top: 0;
    color: #C3C3C3;
}

.banner-clients__breadcrumbs>span[itemprop="itemListElement"]:first-of-type {
    padding: 0;
}

.banner-clients__breadcrumbs>span[itemprop="itemListElement"]:first-of-type:before {
    content: '';
    margin-right: 0;
}

.banner-clients__breadcrumbs>span[itemprop="itemListElement"] a {
    font-size: 14px;
    line-height: 160%;
    color: #C3C3C3;
    text-decoration: none;
    cursor: pointer;
}

.banner-clients__breadcrumbs>span[itemprop="itemListElement"]>span[itemprop="name"] {
    font-size: 14px;
    line-height: 160%;
    color: #C3C3C3;
}

.banner-clients__breadcrumbs-mobile {
    display: none;
}

.banner-clients__info {
    display: flex;
    flex-direction: column;
    max-width: 800px;
    width: 100%;
}

.banner-clients__info>.title {
    margin-top: 36px;
}

.banner-clients__info-types {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 40px;
}

.banner-clients__info-types>span {
    border-radius: 90px;
    border: 1px solid #8A8A8A;
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    padding: 0 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 840px) {
    .banner-clients {
        height: 620px;
        padding: 40px 0;
    }

    .banner-clients__breadcrumbs {
        display: none;
    }

    .banner-clients__breadcrumbs-mobile {
        display: flex;
        gap: 12px;
        align-items: center;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .banner-clients__breadcrumbs-mobile>a {
        font-size: 14px;
        line-height: 160%;
        color: #C3C3C3;
        text-decoration: none;
    }

    .banner-clients__info>.title {
        margin-top: 18px;
    }

    .banner-clients__info-types {
        flex-wrap: nowrap;
        gap: 8px;
        margin-top: 24px;
        overflow-x: auto;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .banner-clients__info-types::-webkit-scrollbar {
        display: none;
    }

    .banner-clients__info-types>span {
        font-size: 14px;
        line-height: 140%;
        height: 36px;
        padding: 0 18px;
        white-space: nowrap;
    }
}

.banner-about {
    background: url(/dev/images/photo-banner-about01.png) center/cover no-repeat;
    max-width: 1920px;
    width: 100%;
    height: 890px;
    padding: 60px 52px;
    box-sizing: border-box;
    display: flex;
    align-items: end;
}

.banner-about__breadcrumbs {
    display: flex;
    gap: 12px;
}

.banner-about__breadcrumbs>a {
    font-size: 16px;
    line-height: 160%;
    color: #C3C3C3;
    text-decoration: none;
    cursor: pointer;
}

.banner-about__breadcrumbs>a:before {
    content: '/';
    margin-right: 12px;
}

.banner-about__breadcrumbs>a:first-of-type:before {
    content: '';
    margin-right: 0;
}

.banner-about__breadcrumbs-mobile {
    display: none;
}

.banner-about__description {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
    margin: 32px 0 0;
}

.banner-about__info {
    display: flex;
    flex-direction: column;
    max-width: 800px;
    width: 100%;
}

.banner-about__info>.title {
    margin-top: 36px;
}

.banner-about__info-types {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 43px;
}

.banner-about__info-types>span {
    border-radius: 90px;
    border: 1px solid #8A8A8A;
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    padding: 0 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 840px) {
    .banner-about {
        height: 620px;
        padding: 40px 0;
    }

    .banner-about__breadcrumbs {
        display: none;
    }

    .banner-about__breadcrumbs-mobile {
        display: flex;
        gap: 12px;
        align-items: center;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .banner-about__breadcrumbs-mobile>a {
        font-size: 14px;
        line-height: 160%;
        color: #C3C3C3;
        text-decoration: none;
    }

    .banner-about__description {
        font-size: 16px;
        line-height: 160%;
        margin: 20px 0 0;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .banner-about__info>.title {
        margin-top: 18px;
    }

    .banner-about__info-types {
        flex-wrap: nowrap;
        gap: 8px;
        margin-top: 24px;
        overflow-x: auto;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .banner-about__info-types::-webkit-scrollbar {
        display: none;
    }

    .banner-about__info-types>span {
        font-size: 14px;
        line-height: 140%;
        height: 36px;
        padding: 0 18px;
        white-space: nowrap;
    }
}

.banner-contacts {
    background: url(/dev/images/map-banner.png) center/cover no-repeat;
    max-width: 1920px;
    width: 100%;
    height: 890px;
    padding: 63px 52px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: end;
    position: relative;
}

.banner-contacts>.map__filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1059px;
    background: linear-gradient(237deg, #101012 0%, rgba(16, 16, 18, 0.00) 67.85%);
}

.banner-contacts>.title {
    margin-top: 30px;
}

.banner-contacts__breadcrumbs {
    display: flex;
    gap: 12px;
}

.banner-contacts__breadcrumbs>a {
    font-size: 16px;
    line-height: 160%;
    color: #C3C3C3;
    text-decoration: none;
    cursor: pointer;
}

.banner-contacts__breadcrumbs>a:before {
    content: '/';
    margin-right: 12px;
}

.banner-contacts__breadcrumbs>a:first-of-type:before {
    content: '';
    margin-right: 0;
}

.banner-contacts__breadcrumbs-mobile {
    display: none;
}

.banner-contacts__address {
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    color: #F2F2F2;
    max-width: 589px;
    width: 100%;
    margin-top: 60px;
}

.banner-contacts__time {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin-top: 17px;
}

.banner-contacts__phone {
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    color: #F2F2F2;
    text-decoration: none;
    margin-top: 44px;
}

.banner-contacts__email {
    font-size: 18px;
    line-height: 130%;
    color: #C3C3C3;
    text-decoration: none;
    margin-top: 18px;
}

.banner-contacts__order-car {
    width: 273px;
    height: 60px;
    background-color: #FFD977;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #282828;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: none;
    margin-top: 55px;
    cursor: pointer;
}

.banner-contacts__map {
    display: none;
}

@media screen and (max-width: 840px) {
    .banner-contacts {
        height: 480px;
        padding: 40px 20px;
        background: #13171A;
    }

    .banner-contacts>.map__filter {
        display: none;
    }

    .banner-contacts>.title {
        padding: 0;
        margin-top: 19px;
    }

    .banner-contacts__breadcrumbs {
        display: none;
    }

    .banner-contacts__breadcrumbs-mobile {
        display: flex;
        gap: 12px;
        align-items: center;
        padding: 0;
        box-sizing: border-box;
    }

    .banner-contacts__breadcrumbs-mobile>a {
        font-size: 14px;
        line-height: 160%;
        color: #C3C3C3;
        text-decoration: none;
    }

    .banner-contacts__address {
        font-weight: 500;
        font-size: 22px;
        line-height: 120%;
        margin-top: 48px;
    }

    .banner-contacts__time {
        font-size: 16px;
        line-height: 160%;
        margin-top: 14px;
    }

    .banner-contacts__phone {
        font-weight: 500;
        font-size: 22px;
        line-height: 120%;
        margin-top: 27px;
    }

    .banner-contacts__email {
        font-size: 16px;
        line-height: 130%;
        margin-top: 15px;
    }

    .banner-contacts__order-car {
        width: 100%;
        height: 56px;
        font-weight: 500;
        font-size: 16px;
        line-height: 160%;
        margin-top: 35px;
    }

    .banner-contacts__map {
        display: flex;
        width: 100%;
        height: 400px;
        position: relative;
        background: url(/dev/images/map-banner-mobile.png) center/cover no-repeat;
    }

    .banner-contacts__map>.map__filter {
        height: 400px;
    }
}

.catalog {
    width: 100%;
    padding: 80px 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.catalog__info {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin-top: 16px;
    display: flex;
    width: 100%;
}

.catalog__filters {
    display: flex;
    gap: 10px;
    margin-top: 39px;
    width: 100%;
}

.catalog__filters>span {
    width: -moz-max-content;
    width: max-content;
    height: 48px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    border-radius: 130px;
    border: 1px solid #4D4D4D;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 160%;
    color: #C3C3C3;
    cursor: pointer;
    transition: border .2s, color .2s;
}

.catalog__filters>span:hover {
    border: 1px solid #424447;
    color: #F2F2F2;
    background: #424447;
}

.catalog__filters>.catalog__filter_active {
    border: 1px solid #F2F2F2;
    color: #F2F2F2;
}

.catalog__container {
    margin-top: 60px;
    width: 100%;
}

.catalog__container-block {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    gap: 32px;
    /*overflow-x: hidden;*/
}

.catalog__car-main {
    max-width: 574px;
    width: 100%;
    padding: 24px;
    box-sizing: border-box;
    background-color: #1B1F23;
    display: flex;
    flex-direction: column;
}

.catalog__car-main>.catalog__car-main-tag {
    width: -moz-max-content;
    width: max-content;
    height: 34px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    box-sizing: border-box;
    border: 1px solid #4D4D4D;
    border-radius: 50px;
    font-size: 14px;
    line-height: 160%;
    color: #C3C3C3;
}

.catalog__car-main>.catalog__car-main-model {
    font-weight: 400;
    font-size: 29px;
    line-height: 130%;
    color: #F2F2F2;
    margin: 20px 0 10px;
    height: 70px;
    text-decoration: none;
}

.catalog__car-main>.catalog__car-main-photo {
    width: 100%;
    display: flex;
    margin-top: 22px;
    padding: 14px 24px;
    box-sizing: border-box;
}

.catalog__car-main>.catalog__car-main-photo>img {
    width: 100%;
}

.catalog__car-main>.catalog__car-main-price-top {
    margin-top: 28px;
    display: flex;
    justify-content: space-between;
}

.catalog__car-main>.catalog__car-main-price-top>.catalog__car-main-price-top-part {
    display: flex;
    flex-direction: column;
    gap: 9px;
    max-width: 247px;
    width: 100%;
}

.catalog__car-main>.catalog__car-main-price-top>.catalog__car-main-price-top-part>span:first-of-type {
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    color: #F2F2F2;
}

.catalog__car-main>.catalog__car-main-price-top>.catalog__car-main-price-top-part>span:last-of-type {
    font-size: 14px;
    line-height: 100%;
    color: #C3C3C3;
}

.catalog__car-main>.catalog__car-main-price-bottom {
    margin-top: 28px;
    display: flex;
    justify-content: space-between;
}

.catalog__car-main>.catalog__car-main-price-bottom>.catalog__car-main-price-bottom-part {
    display: flex;
    flex-direction: column;
    gap: 7px;
    max-width: 247px;
    width: 100%;
}

.catalog__car-main>.catalog__car-main-price-bottom>.catalog__car-main-price-bottom-part>span:first-of-type {
    font-size: 16px;
    line-height: 100%;
    color: #8A8A8A;
    text-decoration: line-through;
}

.catalog__car-main>.catalog__car-main-price-bottom>.catalog__car-main-price-bottom-part>span:nth-of-type(2) {
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    color: #F2F2F2;
}

.catalog__car-main>.catalog__car-main-price-bottom>.catalog__car-main-price-bottom-part>span:last-of-type {
    font-size: 14px;
    line-height: 100%;
    color: #C3C3C3;
}

.catalog__car-main>.catalog__car-main-btn {
    width: 100%;
    height: 60px;
    background-color: #FFD977;
    border: none;
    outline: none;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #282828;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 29px;
    cursor: pointer;
}

.catalog__car {
    max-width: 372px;
    width: 100%;
    padding: 24px;
    box-sizing: border-box;
    background-color: #1B1F23;
    display: flex;
    flex-direction: column;
}

.catalog__car>.catalog__car-tag {
    width: -moz-max-content;
    width: max-content;
    height: 34px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    box-sizing: border-box;
    border: 1px solid #4D4D4D;
    border-radius: 50px;
    font-size: 14px;
    line-height: 160%;
    color: #C3C3C3;
}

.catalog__car>.catalog__car-model {
    font-weight: 400;
    font-size: 22px;
    line-height: 130%;
    color: #F2F2F2;
    margin-top: 15px;
    text-decoration: none;
    height: 65px;
}

.catalog__car>.catalog__car-photo {
    width: 100%;
    display: flex;
    margin-top: 36px;
    padding: 11px 0;
    box-sizing: border-box;
}

.catalog__car>.catalog__car-photo>img {
    width: 100%;
}

.catalog__car>.catalog__car-price-top {
    margin-top: 44px;
    display: flex;
    justify-content: space-between;
}

.catalog__car>.catalog__car-price-top>.catalog__car-price-top-part {
    display: flex;
    flex-direction: column;
    gap: 9px;
    max-width: 146px;
    width: 100%;
}

.catalog__car>.catalog__car-price-top>.catalog__car-price-top-part>span:first-of-type {
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    color: #F2F2F2;
}

.catalog__car>.catalog__car-price-top>.catalog__car-price-top-part>span:last-of-type {
    font-size: 14px;
    line-height: 135%;
    color: #C3C3C3;
}

.catalog__car>.catalog__car-price-bottom {
    margin-top: 28px;
    display: flex;
    justify-content: space-between;
}

.catalog__car>.catalog__car-price-bottom>.catalog__car-price-bottom-part {
    display: flex;
    flex-direction: column;
    gap: 7px;
    max-width: 146px;
    width: 100%;
}

.catalog__car>.catalog__car-price-bottom>.catalog__car-price-bottom-part>span:first-of-type {
    font-size: 16px;
    line-height: 100%;
    color: #8A8A8A;
    text-decoration: line-through;
}

.catalog__car>.catalog__car-price-bottom>.catalog__car-price-bottom-part>span:nth-of-type(2) {
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    color: #F2F2F2;
}

.catalog__car>.catalog__car-price-bottom>.catalog__car-price-bottom-part>span:last-of-type {
    font-size: 14px;
    line-height: 100%;
    color: #C3C3C3;
}

.catalog__car>.catalog__car-btn {
    width: 100%;
    height: 60px;
    background-color: #FFD977;
    border: none;
    outline: none;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #282828;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 29px;
    cursor: pointer;
}

.catalog__more-btn {
    width: 100%;
    height: 60px;
    border: 1px solid #4d4d4d;
    box-sizing: border-box;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-top: 32px;
    transition: border .2s;
    background: #1b1f23;
}

.catalog__more-btn>span {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
}

.catalog__more-btn:hover {
    border: 1px solid #7e6a4e;
    color: #ffd977;
}

.catalog__more-btn:hover svg path {
    stroke: #ffd977;
}

@media screen and (max-width: 1220px) {
    .catalog__container-block {
        justify-content: unset;
    }

    .catalog__car-main {
        max-width: 372px;
    }
}

@media screen and (max-width: 840px) {
    .catalog {
        padding: 58px 0 64px;
    }

    .catalog__info {
        font-size: 14px;
        line-height: 160%;
        margin-top: 16px;
    }

    .catalog__filters {
        gap: 8px;
        margin-top: 28px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .catalog__filters::-webkit-scrollbar {
        display: none;
    }

    .catalog__filters>span {
        height: 36px;
        padding: 0 18px;
        border-radius: 90px;
        font-size: 14px;
        line-height: 160%;
    }

    .catalog__container {
        margin-top: 40px;
        position: relative;
    }

    .catalog__container>.swiper-scrollbar {
        bottom: 88px;
        left: 0;
        height: 1px;
        opacity: 0.4;
        background-color: #8A8A8A;
        width: 100%;
    }

    .catalog__container>.swiper-scrollbar>.swiper-scrollbar-drag {
        background-color: #F2F2F2;
    }

    .catalog__container-block {
        /*display: block;*/
        flex-wrap: unset;
        justify-content: unset;
        gap: unset;
    }

    .catalog__car-main {
        max-width: 300px;
    }

    .catalog__car-main>.catalog__car-main-tag {
        width: 100%;
        height: unset;
        align-items: unset;
        padding: 0;
        border: none;
        border-radius: unset;
    }

    .catalog__car-main>.catalog__car-main-model {
        font-weight: 600;
        font-size: 21px;
        line-height: 140%;
        margin-top: 9px;
    }

    .catalog__car-main>.catalog__car-main-photo {
        margin-top: 33px;
        padding: 0;
    }

    .catalog__car-main>.catalog__car-main-price-top {
        margin-top: 39px;
    }

    .catalog__car-main>.catalog__car-main-price-top>.catalog__car-main-price-top-part {
        gap: 11px;
        max-width: 110px;
    }

    .catalog__car-main>.catalog__car-main-price-top>.catalog__car-main-price-top-part>span:first-of-type {
        font-weight: 500;
        font-size: 24px;
        line-height: 100%;
    }

    .catalog__car-main>.catalog__car-main-price-top>.catalog__car-main-price-top-part>span:last-of-type {
        font-size: 12px;
        line-height: 140%;
    }

    .catalog__car-main>.catalog__car-main-price-bottom {
        margin-top: 28px;
    }

    .catalog__car-main>.catalog__car-main-price-bottom>.catalog__car-main-price-bottom-part {
        max-width: 110px;
    }

    .catalog__car-main>.catalog__car-main-price-bottom>.catalog__car-main-price-bottom-part>span:first-of-type {
        font-size: 14px;
        line-height: 100%;
    }

    .catalog__car-main>.catalog__car-main-price-bottom>.catalog__car-main-price-bottom-part>span:nth-of-type(2) {
        font-weight: 500;
        font-size: 20px;
        line-height: 100%;
    }

    .catalog__car-main>.catalog__car-main-price-bottom>.catalog__car-main-price-bottom-part>span:last-of-type {
        font-size: 12px;
        line-height: 100%;
    }

    .catalog__car-main>.catalog__car-main-btn {
        height: 56px;
        font-weight: 500;
        font-size: 16px;
        line-height: 160%;
    }

    .catalog__car {
        max-width: 300px;
    }

    .catalog__car>.catalog__car-tag {
        width: unset;
        height: unset;
        align-items: unset;
        padding: 0;
        border: none;
        border-radius: unset;
    }

    .catalog__car>.catalog__car-model {
        font-weight: 600;
        font-size: 21px;
        line-height: 140%;
        margin-top: 9px;
    }

    .catalog__car>.catalog__car-photo {
        margin-top: 33px;
        padding: 0;
    }

    .catalog__car>.catalog__car-price-top {
        margin-top: 39px;
    }

    .catalog__car>.catalog__car-price-top>.catalog__car-price-top-part {
        gap: 11px;
        max-width: 110px;
    }

    .catalog__car>.catalog__car-price-top>.catalog__car-price-top-part>span:first-of-type {
        font-weight: 500;
        font-size: 24px;
        line-height: 100%;
    }

    .catalog__car>.catalog__car-price-top>.catalog__car-price-top-part>span:last-of-type {
        font-size: 12px;
        line-height: 140%;
    }

    .catalog__car>.catalog__car-price-bottom {
        margin-top: 28px;
    }

    .catalog__car>.catalog__car-price-bottom>.catalog__car-price-bottom-part {
        max-width: 110px;
    }

    .catalog__car>.catalog__car-price-bottom>.catalog__car-price-bottom-part>span:first-of-type {
        font-size: 14px;
        line-height: 100%;
    }

    .catalog__car>.catalog__car-price-bottom>.catalog__car-price-bottom-part>span:nth-of-type(2) {
        font-weight: 500;
        font-size: 20px;
        line-height: 100%;
    }

    .catalog__car>.catalog__car-price-bottom>.catalog__car-price-bottom-part>span:last-of-type {
        font-size: 12px;
        line-height: 100%;
    }

    .catalog__car>.catalog__car-btn {
        height: 56px;
        font-weight: 500;
        font-size: 16px;
        line-height: 160%;
    }

    .catalog__more-btn {
        height: 56px;
        gap: 10px;
        margin-top: 65px;
    }

    .catalog__more-btn>span {
        font-size: 16px;
        line-height: 160%;
    }
}

.catalog-full {
    width: 100%;
    padding: 115px 0 120px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.catalog-full__info {
    font-size: 16px;
    line-height: 160%;
    color: #C3C3C3;
    margin-top: 16px;
    display: flex;
    width: 100%;
}

.catalog-full__filters {
    display: flex;
    gap: 10px;
    margin-top: 39px;
    width: 100%;
}

.catalog-full__filters>span {
    width: -moz-max-content;
    width: max-content;
    height: 48px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    border-radius: 130px;
    border: 1px solid #4D4D4D;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 160%;
    color: #C3C3C3;
    cursor: pointer;
    transition: border .2s, color .2s;
}

.catalog-full__filters>span:hover {
    border: 1px solid #F2F2F2;
    color: #F2F2F2;
}

.catalog-full__filters>.catalog-full__filter_active {
    border: 1px solid #F2F2F2;
    color: #F2F2F2;
}

.catalog-full__container {
    margin-top: 60px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 32px;
}

.catalog-full__container>.catalog-full__show-more {
    display: none;
}

.catalog-full__car-main {
    max-width: 574px;
    width: 100%;
    padding: 24px;
    box-sizing: border-box;
    background-color: #1B1F23;
    display: flex;
    flex-direction: column;
}

.catalog-full__car-main>.catalog-full__car-main-tag {
    width: -moz-max-content;
    width: max-content;
    height: 34px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    box-sizing: border-box;
    border: 1px solid #4D4D4D;
    border-radius: 50px;
    font-size: 14px;
    line-height: 160%;
    color: #C3C3C3;
}

.catalog-full__car-main>.catalog-full__car-main-model {
    font-weight: 600;
    font-size: 28px;
    line-height: 140%;
    color: #F2F2F2;
    margin-top: 15px;
}

.catalog-full__car-main>.catalog-full__car-main-photo {
    width: 100%;
    display: flex;
    margin-top: 22px;
    padding: 14px 24px;
    box-sizing: border-box;
}

.catalog-full__car-main>.catalog-full__car-main-photo>img {
    width: 100%;
}

.catalog-full__car-main>.catalog-full__car-main-price-top {
    margin-top: 28px;
    display: flex;
    justify-content: space-between;
}

.catalog-full__car-main>.catalog-full__car-main-price-top>.catalog-full__car-main-price-top-part {
    display: flex;
    flex-direction: column;
    gap: 9px;
    max-width: 247px;
    width: 100%;
}

.catalog-full__car-main>.catalog-full__car-main-price-top>.catalog-full__car-main-price-top-part>span:first-of-type {
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    color: #F2F2F2;
}

.catalog-full__car-main>.catalog-full__car-main-price-top>.catalog-full__car-main-price-top-part>span:last-of-type {
    font-size: 14px;
    line-height: 100%;
    color: #C3C3C3;
}

.catalog-full__car-main>.catalog-full__car-main-price-bottom {
    margin-top: 28px;
    display: flex;
    justify-content: space-between;
}

.catalog-full__car-main>.catalog-full__car-main-price-bottom>.catalog-full__car-main-price-bottom-part {
    display: flex;
    flex-direction: column;
    gap: 7px;
    max-width: 247px;
    width: 100%;
}

.catalog-full__car-main>.catalog-full__car-main-price-bottom>.catalog-full__car-main-price-bottom-part>span:first-of-type {
    font-size: 16px;
    line-height: 100%;
    color: #8A8A8A;
    text-decoration: line-through;
}

.catalog-full__car-main>.catalog-full__car-main-price-bottom>.catalog-full__car-main-price-bottom-part>span:nth-of-type(2) {
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    color: #F2F2F2;
}

.catalog-full__car-main>.catalog-full__car-main-price-bottom>.catalog-full__car-main-price-bottom-part>span:last-of-type {
    font-size: 14px;
    line-height: 100%;
    color: #C3C3C3;
}

.catalog-full__car-main>.catalog-full__car-main-btn {
    width: 100%;
    height: 60px;
    background-color: #FFD977;
    border: none;
    outline: none;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #282828;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 29px;
    cursor: pointer;
}

.catalog-full__car {
    max-width: 372px;
    width: 100%;
    padding: 24px;
    box-sizing: border-box;
    background-color: #1B1F23;
    display: flex;
    flex-direction: column;
}

.catalog-full__car>.catalog-full__car-tag {
    width: -moz-max-content;
    width: max-content;
    height: 34px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    box-sizing: border-box;
    border: 1px solid #4D4D4D;
    border-radius: 50px;
    font-size: 14px;
    line-height: 160%;
    color: #C3C3C3;
}

.catalog-full__car>.catalog-full__car-model {
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: #F2F2F2;
    margin-top: 15px;
}

.catalog-full__car>.catalog-full__car-photo {
    width: 100%;
    display: flex;
    margin-top: 36px;
    padding: 11px 0;
    box-sizing: border-box;
}

.catalog-full__car>.catalog-full__car-photo>img {
    width: 100%;
}

.catalog-full__car>.catalog-full__car-price-top {
    margin-top: 44px;
    display: flex;
    justify-content: space-between;
}

.catalog-full__car>.catalog-full__car-price-top>.catalog-full__car-price-top-part {
    display: flex;
    flex-direction: column;
    gap: 9px;
    max-width: 146px;
    width: 100%;
}

.catalog-full__car>.catalog-full__car-price-top>.catalog-full__car-price-top-part>span:first-of-type {
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    color: #F2F2F2;
}

.catalog-full__car>.catalog-full__car-price-top>.catalog-full__car-price-top-part>span:last-of-type {
    font-size: 14px;
    line-height: 135%;
    color: #C3C3C3;
}

.catalog-full__car>.catalog-full__car-price-bottom {
    margin-top: 28px;
    display: flex;
    justify-content: space-between;
}

.catalog-full__car>.catalog-full__car-price-bottom>.catalog-full__car-price-bottom-part {
    display: flex;
    flex-direction: column;
    gap: 7px;
    max-width: 146px;
    width: 100%;
}

.catalog-full__car>.catalog-full__car-price-bottom>.catalog-full__car-price-bottom-part>span:first-of-type {
    font-size: 16px;
    line-height: 100%;
    color: #8A8A8A;
    text-decoration: line-through;
}

.catalog-full__car>.catalog-full__car-price-bottom>.catalog-full__car-price-bottom-part>span:nth-of-type(2) {
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    color: #F2F2F2;
}

.catalog-full__car>.catalog-full__car-price-bottom>.catalog-full__car-price-bottom-part>span:last-of-type {
    font-size: 14px;
    line-height: 100%;
    color: #C3C3C3;
}

.catalog-full__car>.catalog-full__car-btn {
    width: 100%;
    height: 60px;
    background-color: #FFD977;
    border: none;
    outline: none;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #282828;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 29px;
    cursor: pointer;
}

@media screen and (max-width: 840px) {
    .catalog-full {
        padding: 58px 0 64px;
    }

    .catalog-full__info {
        font-size: 14px;
        line-height: 160%;
        margin-top: 16px;
    }

    .catalog-full__filters {
        gap: 8px;
        margin-top: 28px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .catalog-full__filters::-webkit-scrollbar {
        display: none;
    }

    .catalog-full__filters>span {
        height: 36px;
        padding: 0 18px;
        border-radius: 90px;
        font-size: 14px;
        line-height: 160%;
    }

    .catalog-full__container {
        margin-top: 40px;
        position: relative;
        gap: 16px;
    }

    .catalog-full__container>.catalog-full__show-more {
        width: 100%;
        height: 56px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #8A8A8A;
        font-size: 16px;
        line-height: 160%;
        color: #F2F2F2;
        box-sizing: border-box;
    }

    .catalog-full__car-main {
        max-width: 335px;
    }

    .catalog-full__car-main>.catalog-full__car-main-tag {
        width: 100%;
        height: unset;
        align-items: unset;
        padding: 0;
        border: none;
        border-radius: unset;
    }

    .catalog-full__car-main>.catalog-full__car-main-model {
        font-weight: 600;
        font-size: 21px;
        line-height: 140%;
        margin-top: 9px;
    }

    .catalog-full__car-main>.catalog-full__car-main-photo {
        margin-top: 33px;
        padding: 0;
    }

    .catalog-full__car-main>.catalog-full__car-main-price-top {
        margin-top: 25px;
    }

    .catalog-full__car-main>.catalog-full__car-main-price-top>.catalog-full__car-main-price-top-part {
        gap: 11px;
        max-width: 110px;
    }

    .catalog-full__car-main>.catalog-full__car-main-price-top>.catalog-full__car-main-price-top-part>span:first-of-type {
        font-weight: 500;
        font-size: 24px;
        line-height: 100%;
    }

    .catalog-full__car-main>.catalog-full__car-main-price-top>.catalog-full__car-main-price-top-part>span:last-of-type {
        font-size: 12px;
        line-height: 140%;
    }

    .catalog-full__car-main>.catalog-full__car-main-price-bottom {
        margin-top: 28px;
    }

    .catalog-full__car-main>.catalog-full__car-main-price-bottom>.catalog-full__car-main-price-bottom-part {
        max-width: 110px;
    }

    .catalog-full__car-main>.catalog-full__car-main-price-bottom>.catalog-full__car-main-price-bottom-part>span:first-of-type {
        font-size: 14px;
        line-height: 100%;
    }

    .catalog-full__car-main>.catalog-full__car-main-price-bottom>.catalog-full__car-main-price-bottom-part>span:nth-of-type(2) {
        font-weight: 500;
        font-size: 20px;
        line-height: 100%;
    }

    .catalog-full__car-main>.catalog-full__car-main-price-bottom>.catalog-full__car-main-price-bottom-part>span:last-of-type {
        font-size: 12px;
        line-height: 100%;
    }

    .catalog-full__car-main>.catalog-full__car-main-btn {
        height: 56px;
        font-weight: 500;
        font-size: 16px;
        line-height: 160%;
    }

    .catalog-full__car {
        max-width: 335px;
    }

    .catalog-full__car>.catalog-full__car-tag {
        width: unset;
        height: unset;
        align-items: unset;
        padding: 0;
        border: none;
        border-radius: unset;
    }

    .catalog-full__car>.catalog-full__car-model {
        font-weight: 600;
        font-size: 21px;
        line-height: 140%;
        margin-top: 9px;
    }

    .catalog-full__car>.catalog-full__car-photo {
        margin-top: 33px;
        padding: 0;
    }

    .catalog-full__car>.catalog-full__car-price-top {
        margin-top: 25px;
    }

    .catalog-full__car>.catalog-full__car-price-top>.catalog-full__car-price-top-part {
        gap: 11px;
        max-width: 110px;
    }

    .catalog-full__car>.catalog-full__car-price-top>.catalog-full__car-price-top-part>span:first-of-type {
        font-weight: 500;
        font-size: 24px;
        line-height: 100%;
    }

    .catalog-full__car>.catalog-full__car-price-top>.catalog-full__car-price-top-part>span:last-of-type {
        font-size: 12px;
        line-height: 140%;
    }

    .catalog-full__car>.catalog-full__car-price-bottom {
        margin-top: 28px;
    }

    .catalog-full__car>.catalog-full__car-price-bottom>.catalog-full__car-price-bottom-part {
        max-width: 110px;
    }

    .catalog-full__car>.catalog-full__car-price-bottom>.catalog-full__car-price-bottom-part>span:first-of-type {
        font-size: 14px;
        line-height: 100%;
    }

    .catalog-full__car>.catalog-full__car-price-bottom>.catalog-full__car-price-bottom-part>span:nth-of-type(2) {
        font-weight: 500;
        font-size: 20px;
        line-height: 100%;
    }

    .catalog-full__car>.catalog-full__car-price-bottom>.catalog-full__car-price-bottom-part>span:last-of-type {
        font-size: 12px;
        line-height: 100%;
    }

    .catalog-full__car>.catalog-full__car-btn {
        height: 56px;
        font-weight: 500;
        font-size: 16px;
        line-height: 160%;
    }

    .catalog-full__more-btn {
        height: 56px;
        gap: 10px;
        margin-top: 65px;
    }

    .catalog-full__more-btn>span {
        font-size: 16px;
        line-height: 160%;
    }
}

.video {
    display: flex;
    flex-direction: column;
    gap: 60px;
    padding: 117px 0;
    width: 100%;
}

.video__title {
    display: flex;
    justify-content: space-between;
}

.video__title>.subtitle {
    max-width: 875px;
    width: 100%;
}

.video__title>.video__working {
    display: flex;
    gap: 12px;
    align-items: baseline;
}

.video__title>.video__working>span {
    font-size: 18px;
    line-height: 100%;
    color: #C3C3C3;
}

.video__container {
    width: 100%;
    position: relative;
}

.video__container>.swiper-scrollbar {
    display: none;
}

.advantage {
    max-width: 271px;
    width: 100%;
    height: 304px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    box-sizing: border-box;
    background-color: #22262A;
    flex-shrink: 0;
}

.advantage>span {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
}

.advantage>svg {
    align-self: end;
}

.advantage:hover svg path {
    fill: #FFD977;
}

.video__review {
    background: url(/dev/images/photo-video01.png) center/cover no-repeat;
    width: 100%;
    height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    position: relative;
    padding: 53px 60px;
    box-sizing: border-box;
}

.video__review>.video__review-type {
    border-radius: 50px;
    border: 1px solid #F2F2F2;
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
    width: -moz-max-content;
    width: max-content;
    height: 36px;
    padding: 0 16px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.video__review>.video__review-title {
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
    margin-top: 24px;
}

.video__review>.video__review-play-btn {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.10);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 60px;
    right: 60px;
    transition: background-color .2s, -webkit-backdrop-filter .2s;
    transition: background-color .2s, backdrop-filter .2s;
    transition: background-color .2s, backdrop-filter .2s, -webkit-backdrop-filter .2s;
}

.video__review>.video__review-play-btn>svg path {
    transition: fill .2s;
}

.video__review>.video__review-play-btn:hover {
    background-color: rgba(255, 255, 255, 0.16);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
}

.video__review>.video__review-play-btn:hover>svg path {
    fill: #FFF;
}

@media screen and (max-width: 840px) {
    .video {
        gap: 34px;
        padding: 60px 0 63px;
    }

    .video__title {
        justify-content: unset;
        flex-direction: column;
        gap: 33px;
    }

    .video__title>.subtitle {
        order: 1;
    }

    .video__title>.video__working>span {
        font-size: 16px;
        line-height: 100%;
    }

    .video__container {
        position: relative;
    }

    .video__container>.swiper-scrollbar {
        display: flex;
        bottom: -33px;
        left: 0;
        height: 1px;
        opacity: 0.4;
        background-color: #8A8A8A;
        width: 100%;
    }

    .video__container>.swiper-scrollbar>.swiper-scrollbar-drag {
        background-color: #F2F2F2;
    }

    .advantage {
        max-width: 300px;
        height: 246px;
        padding: 24px;
    }

    .advantage>span {
        font-size: 16px;
        line-height: 160%;
    }

    .video__review {
        height: 400px;
        padding: 34px 24px;
        margin-top: 39px;
    }

    .video__review>.video__review-type {
        font-size: 14px;
        line-height: 160%;
        height: 34px;
    }

    .video__review>.video__review-title {
        font-weight: 500;
        font-size: 22px;
        line-height: 130%;
        margin-top: 18px;
    }

    .video__review>.video__review-play-btn {
        width: 64px;
        height: 64px;
        top: 24px;
        right: 24px;
    }
}

.services {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 80px 0 80px;
    box-sizing: border-box;
}

.services__info {
    font-size: 16px;
    line-height: 160%;
    color: #C3C3C3;
    margin-top: 16px;
}

.services__container {
    margin-top: 52px;
}

.services__container-block {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

.service {
    display: flex;
    flex-direction: column;
    max-width: 372px;
    width: 100%;
    /*height: 100%;*/
    background-color: #1B1F23;
}

.service>.service__image {
    width: 100%;
    height: 239px;
    position: relative;
    display: flex;
}

.service>.service__image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.service>.service__image>span {
    position: absolute;
    left: 14px;
    bottom: 14px;
    width: -moz-max-content;
    width: max-content;
    padding: 0 20px;
    box-sizing: border-box;
    height: 40px;
    display: flex;
    align-items: center;
    border-radius: 90px;
    background-color: rgba(0, 0, 0, 0.01);
    -webkit-backdrop-filter: blur(27px);
    backdrop-filter: blur(27px);
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
}

.service>.service__info {
    width: 100%;
    height: 400px;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.service>.service__info>div {
    display: flex;
    flex-direction: column;
}

.service>.service__info>div>h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    color: #F2F2F2;
    margin: 0;
}

.service>.service__info>div>p {
    font-size: 15px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 15px 0 0;
}

.service>.service__info>a {
    width: 100%;
    height: 60px;
    flex-shrink: 0;
    border: 1px solid #8A8A8A;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
    text-decoration: none;
    transition: border .2s;
}

.service>.service__info>a:hover {
    border: 1px solid #F2F2F2;
}

.service__more-link {
    width: 100%;
    height: 60px;
    border: 1px solid #8A8A8A;
    box-sizing: border-box;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-top: 32px;
    transition: border .2s;
}

.service__more-link>span {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
}

.service__more-link:hover {
    border: 1px solid #F2F2F2;
}

@media screen and (max-width: 840px) {
    .services {
        padding: 59px 0 64px;
    }

    .services__info {
        font-size: 14px;
        line-height: 160%;
    }

    .services__container {
        margin-top: 35px;
        position: relative;
    }

    .services__container>.services__container-block {
        display: flex;
        gap: unset;
        flex-wrap: unset;
    }

    .services__container>.swiper-scrollbar {
        bottom: -33px;
        left: 0;
        height: 1px;
        opacity: 0.4;
        background-color: #8A8A8A;
        width: 100%;
    }

    .services__container>.swiper-scrollbar>.swiper-scrollbar-drag {
        background-color: #F2F2F2;
    }

    .service {
        max-width: 300px;
    }

    .service>.service__image>span {
        height: 38px;
        font-size: 14px;
        line-height: 160%;
    }

    .service>.service__info {
        height: 600px;
        justify-content: space-between;
    }

    .service>.service__info>div {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .service>.service__info>div>h3 {
        font-weight: 500;
        font-size: 22px;
        line-height: 140%;
    }

    .service>.service__info>div>p {
        margin: 19px 0 0;
    }

    .service>.service__info>a {
        display: none;
    }

    .service__more-link {
        height: 56px;
        gap: 10px;
        margin-top: 65px;
    }

    .service__more-link>span {
        font-size: 16px;
        line-height: 160%;
    }
}

.services-full {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 80px 0 80px;
    box-sizing: border-box;
}

.services-full__info {
    font-size: 16px;
    line-height: 160%;
    color: #C3C3C3;
    margin-top: 16px;
}

.services-full__container {
    margin-top: 52px;
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

.services-full__container>.services-full__show-more {
    display: none;
}

.services-full__item {
    display: flex;
    flex-direction: column;
    max-width: 372px;
    width: 100%;
    background-color: #1B1F23;
}

.services-full__item>.services-full__item-image {
    width: 100%;
    height: 239px;
    position: relative;
    display: flex;
    overflow: hidden;
}

.services-full__item>.services-full__item-image>img {
    width: 100%;
}

.services-full__item>.services-full__item-image>span {
    position: absolute;
    left: 14px;
    bottom: 14px;
    width: -moz-max-content;
    width: max-content;
    padding: 0 20px;
    box-sizing: border-box;
    height: 40px;
    display: flex;
    align-items: center;
    border-radius: 90px;
    background-color: rgba(0, 0, 0, 0.01);
    -webkit-backdrop-filter: blur(27px);
    backdrop-filter: blur(27px);
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
}

.services-full__item>.services-full__item-info {
    width: 100%;
    height: 369px;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.services-full__item>.services-full__item-info>div {
    display: flex;
    flex-direction: column;
}

.services-full__item>.services-full__item-info>div>h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    color: #d2af65;
    margin: 0;
}

.services-full__item>.services-full__item-info>div p {
    font-size: 15px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 16px 0 0;
    font-weight: 300;
}

.services-full__item>.services-full__item-info>a {
    width: 100%;
    height: 60px;
    border: 1px solid #8A8A8A;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
    text-decoration: none;
    transition: border .2s;
}

.services-full__item>.services-full__item-info>a:hover {
    border: 1px solid #F2F2F2;
}

@media screen and (max-width: 840px) {
    .services-full {
        padding: 59px 0 64px;
    }

    .services-full__info {
        font-size: 14px;
        line-height: 160%;
    }

    .services-full__container {
        margin-top: 35px;
        position: relative;
        gap: 16px;
    }

    .services-full__container>.services-full__show-more {
        width: 100%;
        height: 56px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #8A8A8A;
        font-size: 16px;
        line-height: 160%;
        color: #F2F2F2;
        box-sizing: border-box;
    }

    .services-full__item {
        max-width: 335px;
    }

    .services-full__item>.services-full__item-image>span {
        height: 38px;
        font-size: 14px;
        line-height: 160%;
    }

    .services-full__item>.services-full__item-info {
        height: 232px;
        justify-content: unset;
    }

    .services-full__item>.services-full__item-info>div {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .services-full__item>.services-full__item-info>div>h3 {
        font-weight: 500;
        font-size: 20px;
        line-height: 140%;
        color: #d2af65;
    }

    .services-full__item>.services-full__item-info>div p {
        margin: 19px 0 0;
        font-size: 15px;
        line-height: 160%;
    }

    .services-full__item>.services-full__item-info>a {
        display: none;
    }
}


@media screen and (max-width: 600px) {
    .services-full__container {
        justify-content: center;
    }
}

.banner-smallest {
    display: flex;
    position: relative;
    gap: 32px;
    max-width: 1541px;
    justify-content: left;
    overflow-x: hidden;
}

.banner-smallest>.banner-smallest__info {
    display: flex;
    align-items: center;
    gap: 32px;
    height: 259px;
}

.banner-smallest>.banner-smallest__info>span:first-child {
    font-weight: 500;
    font-size: 64px;
    line-height: 110%;
    color: #F2F2F2;
}

.banner-smallest>.banner-smallest__info>span:last-child {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    max-width: 445px;
    width: 100%;
    display: flex;
}

.banner-smallest>.banner-smallest__image {
    display: flex;
    max-width: 1050px;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: -372px;
}

.banner-smallest>.banner-smallest__image>img {
    width: 100%;
}

@media screen and (max-width: 840px) {
    .banner-smallest {
        gap: 0;
        justify-content: unset;
        flex-direction: column;
        padding: 40px 0 0;
        box-sizing: border-box;
    }

    .banner-smallest>.banner-smallest__info {
        flex-direction: column;
        align-items: unset;
        gap: 8px;
        height: unset;
    }

    .banner-smallest>.banner-smallest__info>span:first-child {
        font-weight: 500;
        font-size: 48px;
        line-height: 110%;
    }

    .banner-smallest>.banner-smallest__info>span:last-child {
        font-size: 16px;
        line-height: 160%;
    }

    .banner-smallest>.banner-smallest__image {
        position: static;
        margin-top: 13px;
        height: 160px;
        width: 100%;
        padding-top: 20px;
        box-sizing: border-box;
        align-items: end;
    }

    .banner-smallest>.banner-smallest__image>img {
        width: 120%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        scale: 1;
    }
}

.calculator_block {
    padding: 30px 0;
}

.about {
    display: block;
    padding: 80px 0;
}

.about__description {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 32px 0 0;
}

.about__rent {
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    color: #F2F2F2;
    margin-top: 64px;
}

.about__block-description {
    margin-top: 30px;
}

.about__block-description>p {
    display: flex;
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 0;
}

.about__image {
    height: auto;
    margin: 30px 0;
}

.about__image>img {
    width: 100%;
    height: auto;
}



.about__block {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 35px;
    flex-direction: column;
    gap: 20px;
}

.about__block>p {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 0;
}

.about__block .about__list {
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    line-height: 155%;
    color: #C3C3C3;
    margin: 1em 0;
    padding: 0 0 0 15px;
    margin: 0;
}

.about__block .about__list li {
    display: block;
    position: relative;
    margin-top: 18px;
    padding: 0 0 0 50px;
}

.about__block .about__list li:after {
    content: '';
    width: 20px;
    height: 0px;
    display: block;
    border-bottom: 1px solid #D2AF65;
    position: absolute;
    left: 12px;
    top: 14px;
}

.about__block .about__list li b {
    color: #FFD977;
    font-weight: 300;
}


.about__vip {
    display: flex;
    justify-content: space-between;
    margin-top: 44px;
}

.about__vip>p {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 0;
    max-width: 574px;
    width: 100%;
}

.about__tour-title {
    font-weight: 400;
    font-size: 26px;
    line-height: 129%;
    color: #d2af65;
    margin: 40px 0 0;
    letter-spacing: 0.75px;
}

.about__tour-description {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 32px 0 0;
}

.about__tour-description-more {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 26px 0 0;
}

.about__more-link {
    width: 100%;
    height: 60px;
    border: 1px solid #4d4d4d;
    box-sizing: border-box;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-top: 32px;
    transition: border .2s;
    background: #1b1f23;
}

.about__more-link>span {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
}

.about__more-link:hover {
    border: 1px solid #7e6a4e;
    color: #ffd977;
}

.about__more-link:hover>span {
    color: #ffd977;
}

.about__more-link:hover svg path {
    stroke: #ffd977;
}

@media screen and (max-width: 840px) {

    .calculator_block {
        padding: 10px 0;
    }

    .about {
        padding: 50px 0;
    }

    .about__description {
        font-size: 16px;
        line-height: 160%;
        margin: 27px 0 0;
    }

    .about__rent {
        font-weight: 500;
        font-size: 22px;
        line-height: 130%;
        margin-top: 28px;
    }

    .about__block-description {
        margin-top: 0;
    }

    .about__block-description>p {
        max-width: unset;
        font-size: 16px;
        line-height: 160%;
        margin: 29px 0 0;
    }

    .about__image {
        height: auto;
        margin-top: 35px;
    }

    .about__image>img {
        max-width: 100%;
        height: auto;
    }

    .about__block {
        display: none;
    }

    .about__vip {
        display: none;
    }

    .about__tour-title {
        display: none;
    }

    .about__tour-description {
        display: none;
    }

    .about__tour-description-more {
        display: none;
    }

    .about__more-link {
        height: 56px;
        gap: 10px;
    }

    .about__more-link>span {
        font-size: 16px;
        line-height: 160%;
    }
}

.clients {
    padding: 40px 0;
    box-sizing: border-box;
    width: 100%;
    /*overflow-x: hidden;*/
}

.clients__item {
    max-width: 271px;
    height: 148px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 24px 32px;
    box-sizing: border-box;
}

.clients__item>img {
    width: 79%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media screen and (max-width: 840px) {
    .clients {
        padding: 20px 0;
    }

    .clients__item {
        max-width: 140px;
        height: 84px;
        padding: 16px;
    }

    .clients__item>img {
        width: 100%;
        height: 100%;
    }
}

.banner-service {
    background: url(/dev/images/photo-banner-service01.png) center/cover no-repeat;
    max-width: 1920px;
    width: 100%;
    height: 890px;
    padding: 55px 52px;
    box-sizing: border-box;
    display: flex;
    align-items: end;
}

.banner-service__info {
    display: flex;
    flex-direction: column;
    max-width: 600px;
    width: 100%;
}

.banner-service__info>.title {
    margin-top: 32px;
}

.banner-service__breadcrumbs {
    display: flex;
    gap: 12px;
}

.banner-service__breadcrumbs>a {
    font-size: 16px;
    line-height: 160%;
    color: #C3C3C3;
    text-decoration: none;
    cursor: pointer;
}

.banner-service__breadcrumbs>a:before {
    content: '/';
    margin-right: 12px;
}

.banner-service__breadcrumbs>a:first-of-type:before {
    content: '';
    margin-right: 0;
}

.banner-service__breadcrumbs-mobile {
    display: none;
}

.banner-service__description {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
    margin: 32px 0 0;
}

.banner-service__description>p {
    margin: 0;
}

@media screen and (max-width: 840px) {
    .banner-service {
        height: 620px;
        padding: 0 0 40px;
    }

    .banner-service__info>.title {
        margin-top: 23px;
    }

    .banner-service__breadcrumbs {
        display: none;
    }

    .banner-service__breadcrumbs-mobile {
        display: flex;
        gap: 12px;
        align-items: center;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .banner-service__breadcrumbs-mobile>a {
        font-size: 14px;
        line-height: 160%;
        color: #C3C3C3;
        text-decoration: none;
    }

    .banner-service__description {
        font-size: 16px;
        line-height: 160%;
        margin: 19px 0 0;
    }

    .banner-service__description>p {
        padding: 0 20px;
        box-sizing: border-box;
    }
}

.service-description {
    display: flex;
    justify-content: space-between;
    padding: 112px 0 111px;
}

.service-description>.service-description__title {
    max-width: 372px;
    width: 100%;
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.service-description>.service-description__title>p {
    margin: 0;
}

.service-description__details {
    max-width: 660px;
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.service-description__details>.service-description__details-info {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.service-description__details>.service-description__details-info-item {
    width: 100%;
    display: flex;
    gap: 32px;
    align-items: center;
    margin-top: 17px;
}

.service-description__details>.service-description__details-info-item>div {
    width: 24px;
    height: 2px;
    background-color: #D2AF65;
}

.service-description__details>.service-description__details-info-item>span {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.service-description__details>.service-description__details-text {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 16px 0 0;
}

.service-description__details>.service-description__details-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    color: #F2F2F2;
    margin-top: 66px;
}

.service-description__details>.service-description__details-example {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 24px 0 0;
}

@media screen and (max-width: 840px) {
    .service-description {
        /*display: flex;*/
        justify-content: unset;
        padding: 58px 0 60px;
        flex-direction: column;
    }

    .service-description>.service-description__title {
        /*max-width: 372px;*/
        /*width: 100%;*/
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
        /*color: #F2F2F2;*/
    }

    .service-description>.service-description__title>p {
        /*margin: 0;*/
    }

    .service-description__details {
        /*max-width: 660px;*/
        /*width: 100%;*/
        /*display: flex;*/
        /*flex-direction: column;*/
        margin-top: 27px;
    }

    .service-description__details>.service-description__details-info {
        font-size: 16px;
        line-height: 160%;
        /*color: #C3C3C3;*/
    }

    .service-description__details>.service-description__details-info-item {
        /*width: 100%;*/
        /*display: flex;*/
        gap: 24px;
        /*align-items: center;*/
        margin-top: 27px;
    }

    .service-description__details>.service-description__details-info-item>div {
        width: 20px;
        /*height: 2px;*/
        /*background-color: #D2AF65;*/
        flex-shrink: 0;
    }

    .service-description__details>.service-description__details-info-item>span {
        font-size: 16px;
        line-height: 160%;
        /*color: #C3C3C3;*/
    }

    .service-description__details>.service-description__details-text {
        font-size: 16px;
        line-height: 160%;
        /*color: #C3C3C3;*/
        margin: 12px 0 0;
    }

    .service-description__details>.service-description__details-title {
        font-weight: 500;
        font-size: 22px;
        line-height: 130%;
        /*color: #F2F2F2;*/
        margin-top: 47px;
    }

    .service-description__details>.service-description__details-example {
        font-size: 16px;
        line-height: 160%;
        /*color: #C3C3C3;*/
        margin: 28px 0 0;
    }
}

.service-reasons {
    display: flex;
    flex-direction: column;
    gap: 47px;
    padding: 113px 0 119px;
    width: 100%;
}

.service-reasons__title {
    display: flex;
    justify-content: space-between;
}

.service-reasons__title>.subtitle {
    max-width: 875px;
    width: 100%;
}

.service-reasons__title>.service-reasons__working {
    display: flex;
    gap: 12px;
    align-items: baseline;
    margin-top: 4px;
}

.service-reasons__title>.service-reasons__working>span {
    font-size: 18px;
    line-height: 100%;
    color: #C3C3C3;
}

.service-reasons__text {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 0;
}

.service-reasons__container {
    width: 100%;
    position: relative;
}

.service-reasons>*>.swiper-button-next,
.service-reasons>*>.swiper-button-prev {
    color: #FFD977;
}

.service-reasons__item {
    max-width: 574px;
    width: 100%;
    height: 495px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 40px 32px;
    box-sizing: border-box;
    background-color: #22262A;
    flex-shrink: 0;
}

.service-reasons__item>div>span {
    font-size: 28px;
    line-height: 140%;
    color: #F2F2F2;
}

.service-reasons__item>div>p {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 23px 0 0;
}

.service-reasons__item>svg {
    align-self: end;
}

.service-reasons__item:hover svg path {
    fill: #FFD977;
}

.service-reasons__info {
    margin: 0;
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

@media screen and (max-width: 840px) {
    .service-reasons {
        gap: 32px;
        padding: 54px 0 57px;
    }

    .service-reasons__title {
        justify-content: unset;
        flex-direction: column;
        margin-top: 0;
    }

    .service-reasons__title>.subtitle {
        order: 1;
        margin-top: 18px;
    }

    .service-reasons__title>.service-reasons__working>span {
        font-size: 16px;
        line-height: 160%;
    }

    .service-reasons__text {
        font-size: 16px;
        line-height: 160%;
    }

    .service-reasons__container>.swiper-scrollbar {
        bottom: -33px;
        left: 0;
        height: 1px;
        opacity: 0.4;
        background-color: #8A8A8A;
        width: 100%;
    }

    .service-reasons__container>.swiper-scrollbar>.swiper-scrollbar-drag {
        background-color: #F2F2F2;
    }

    .service-reasons__item {
        max-width: 300px;
        height: 465px;
        padding: 25px 24px;
    }

    .service-reasons__item>div>span {
        font-weight: 500;
        font-size: 20px;
        line-height: 140%;
    }

    .service-reasons__item>div>p {
        font-size: 16px;
        line-height: 160%;
        margin: 21px 0 0;
    }

    .service-reasons__item>svg {
        width: 64px;
        height: 64px;
    }

    .service-reasons__info {
        margin: 34px 0 0;
        font-size: 16px;
        line-height: 160%;
    }
}

.service-pricing-car {
    display: flex;
    justify-content: space-between;
    padding: 112px 0 114px;
}

.service-pricing-car>.service-pricing-car__title {
    max-width: 372px;
    width: 100%;
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.service-pricing-car>.service-pricing-car__title>p {
    margin: 0;
}

.service-pricing-car__details {
    max-width: 660px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.service-pricing-car__details>.service-pricing-car__details-text {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 0;
}

.service-pricing-car__details>.service-pricing-car__details-example {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 24px 0 0;
}

@media screen and (max-width: 840px) {
    .service-pricing-car {
        justify-content: unset;
        flex-direction: column;
        padding: 58px 0 58px;
    }

    .service-pricing-car>.service-pricing-car__title {
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
    }

    .service-pricing-car__details {
        max-width: unset;
        margin-top: 27px;
    }

    .service-pricing-car__details>.service-pricing-car__details-text {
        font-size: 16px;
        line-height: 160%;
    }

    .service-pricing-car__details>.service-pricing-car__details-example {
        font-size: 16px;
        line-height: 160%;
        margin: 29px 0 0;
    }
}

.service-car-rent {
    display: flex;
    justify-content: space-between;
    padding: 112px 0 111px;
}

.service-car-rent>.service-car-rent__title {
    max-width: 372px;
    width: 100%;
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.service-car-rent>.service-car-rent__title>p {
    margin: 0;
}

.service-car-rent__details {
    max-width: 660px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.service-car-rent__details>.service-car-rent__details-info {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 0;
}

.service-car-rent__details>.service-car-rent__details-description {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 27px 0 0;
}

.service-car-rent__details>.service-car-rent__details-info-item {
    width: 100%;
    display: flex;
    gap: 32px;
    align-items: center;
    margin-top: 20px;
}

.service-car-rent__details>.service-car-rent__details-info-item>div {
    width: 24px;
    height: 2px;
    background-color: #D2AF65;
}

.service-car-rent__details>.service-car-rent__details-info-item>span {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.service-car-rent__details>.service-car-rent__details-text {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 22px 0 0;
}

@media screen and (max-width: 840px) {
    .service-car-rent {
        /*display: flex;*/
        justify-content: unset;
        padding: 58px 0 58px;
        flex-direction: column;
    }

    .service-car-rent>.service-car-rent__title {
        max-width: unset;
        /*width: 100%;*/
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
        /*color: #F2F2F2;*/
    }

    .service-car-rent>.service-car-rent__title>p {
        /*margin: 0;*/
    }

    .service-car-rent__details {
        max-width: unset;
        /*width: 100%;*/
        /*display: flex;*/
        /*flex-direction: column;*/
        margin-top: 26px;
    }

    .service-car-rent__details>.service-car-rent__details-info {
        font-size: 16px;
        line-height: 160%;
        /*color: #C3C3C3;*/
        /*margin: 0;*/
    }

    .service-car-rent__details>.service-car-rent__details-description {
        font-size: 16px;
        line-height: 160%;
        /*color: #C3C3C3;*/
        margin: 30px 0 0;
    }

    .service-car-rent__details>.service-car-rent__details-info-item {
        /*width: 100%;*/
        /*display: flex;*/
        /*gap: 32px;*/
        /*align-items: center;*/
        margin-top: 24px;
    }

    .service-car-rent__details>.service-car-rent__details-info-item>div {
        width: 20px;
        /*height: 2px;*/
        /*background-color: #D2AF65;*/
        flex-shrink: 0;
    }

    .service-car-rent__details>.service-car-rent__details-info-item>span {
        font-size: 16px;
        line-height: 160%;
        /*color: #C3C3C3;*/
    }

    .service-car-rent__details>.service-car-rent__details-text {
        font-size: 16px;
        line-height: 160%;
        /*color: #C3C3C3;*/
        /*margin: 22px 0 0;*/
    }
}

.gratitude {
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    position: relative;
}

.gratitude>.swiper-button-prev {
    left: -68px;
    top: 462px;
    color: #C4C4C4;
}

.gratitude>.swiper-button-next {
    right: -68px;
    top: 462px;
    color: #C4C4C4;
}

.gratitude__container {
    margin-top: 50px;
    width: 100%;
    overflow-x: hidden;
}

.gratitude__item {
    display: flex;
    padding: 24px;
    box-sizing: border-box;
    width: 372px;
    height: 488px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%), rgba(255, 255, 255, 0.00);
}

.gratitude__item>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media screen and (max-width: 840px) {
    .gratitude {
        padding: 35px 0 25px;
    }

    .gratitude>.swiper-pagination {
        bottom: 60px;
        width: 100%;
    }

    .gratitude>.swiper-pagination>.swiper-pagination-bullet {
        max-width: 40px;
        /*width: 100%;*/
        height: 1px;
        background-color: #8A8A8A;
        transition: background-color .2s;
    }

    .gratitude>.swiper-pagination>.swiper-pagination-bullet-active {
        background-color: #F2F2F2;
    }

    .gratitude>.swiper-button-prev {
        display: none;
    }

    .gratitude>.swiper-button-next {
        display: none;
    }

    .gratitude__container {
        margin-top: 33px;
    }

    .gratitude__item {
        padding: 12px;
        width: 161px;
        height: 224px;
    }
}

.map {
    width: 100%;
    height: auto;
    padding: 80px 0;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
}

.map:before {
    content: '';
    background: url(/dev/images/map.png) bottom right no-repeat;
    opacity: 0.5;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-size: 35%;
}

.map>.subtitle {
    max-width: 1220px;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 0 auto;
    z-index: 2;
}

.map>.map__cities {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 10px;
    margin: 50px auto 0;
    max-width: 1220px;
    padding: 0 20px;
    box-sizing: border-box;
    z-index: 2;
}

.map>.map__cities>a {
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    padding: 0 20px;
    box-sizing: border-box;
    border-radius: 90px;
    border: 1px solid #716754;
    font-size: 16px;
    line-height: 160%;
    color: #ffbe38;
    display: flex;
    align-items: center;
}

.map>.map__cities>a:hover {
    color: #ffbe38;
    background: #716754;
}

.map>.map__cities>span {
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    padding: 0 20px;
    box-sizing: border-box;
    border-radius: 90px;
    border: 1px solid #4D4D4D;
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
    display: flex;
    align-items: center;
}

.map>.map__filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(237deg, #101012 0%, rgba(16, 16, 18, 0.00) 67.85%);
}

@media screen and (max-width: 840px) {
    .map {
        height: auto;
        background: url(/dev/images/map.png) 1% 104%/200% no-repeat;
        padding: 58px 0 64px;
    }

    .map>.map__cities {
        gap: 8px;
        margin: 24px auto 0;
    }

    .map>.map__cities>span {
        height: 36px;
        font-size: 14px;
        line-height: 160%;
    }

    .map>.map__filter {
        height: 760px;
    }
}

.heli-gallery {
    max-width: 1920px;
    padding: 0 100px;
    box-sizing: border-box;
    margin: 0 auto;
}

.heli-gallery__item {
    max-width: 422px;
    width: 100%;
    height: 708px;
}

.heli-gallery__item>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 840px) {
    .heli-gallery {
        padding: 0 12px;
    }

    .heli-gallery__item {
        max-width: 335px;
        height: 520px;
    }

    .heli-gallery__item>img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.price-list {
    display: flex;
    flex-direction: column;
    padding: 112px 0 68px;
    box-sizing: border-box;
}

.price-list__container {
    display: flex;
    flex-direction: column;
    margin-top: 43px;
}

.price-list__head {
    display: flex;
    gap: 24px;
    align-items: center;
    cursor: pointer;
}

.price-list__head>span {
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    color: #F2F2F2;
}

.price-list__body {
    margin-top: 45px;
    display: flex;
    flex-direction: column;
    height: 0;
    overflow: hidden;
    transition: height .2s;
}

.price-list__body>.price-list__body-item {
    display: flex;
    justify-content: space-between;
    padding-bottom: 22px;
    border-bottom: 1px solid #4D4D4D;
    box-sizing: border-box;
    margin-top: 24px;
}

.price-list__body>.price-list__body-item>span {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
    max-width: 339px;
    width: 100%;
}

.price-list__body>.price-list__body-item>span:first-of-type {
    max-width: 459px;
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
}

.price-list__body>.price-list__body-item:first-of-type {
    margin-top: 0;
}

.price-list__body>.price-list__body-item-extended {
    display: flex;
    flex-direction: column;
    padding-bottom: 22px;
    border-bottom: 1px solid #4D4D4D;
    box-sizing: border-box;
    margin-top: 24px;
}

.price-list__body>.price-list__body-item-extended>div {
    display: flex;
    justify-content: space-between;
}

.price-list__body>.price-list__body-item-extended>div>span {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
    max-width: 339px;
    width: 100%;
}

.price-list__body>.price-list__body-item-extended>div>span:first-of-type {
    max-width: 459px;
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
}

.price-list__body>.price-list__body-item-extended>div:first-of-type {
    margin-top: 0;
}

.price-list__body>.price-list__body-item-extended>span {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
    width: 100%;
    margin-top: 16px;
}

.list-opened {
    margin-bottom: 53px;
}

@media screen and (max-width: 840px) {
    .price-list {
        padding: 58px 0 54px;
    }

    .price-list__container {
        margin-top: 27px;
    }

    .price-list__head>span {
        font-weight: 500;
        font-size: 22px;
        line-height: 130%;
    }

    .price-list__body {
        margin-top: 31px;
    }

    .price-list__body>.price-list__body-item {
        padding-bottom: 19px;
        margin-top: 17px;
    }

    .price-list__body>.price-list__body-item>span {
        font-size: 14px;
        line-height: 160%;
        max-width: 25%;
    }

    .price-list__body>.price-list__body-item>span:first-of-type {
        max-width: 50%;
        font-weight: 400;
        font-size: 14px;
        line-height: 160%;
    }

    .price-list__body>.price-list__body-item-extended>div>span {
        font-size: 14px;
        line-height: 160%;
        max-width: 25%;
        min-width: 80px;
    }

    .price-list__body>.price-list__body-item-extended>div>span:first-of-type {
        max-width: 50%;
        min-width: 141px;
        font-weight: 400;
        font-size: 14px;
        line-height: 160%;
    }

    .price-list__body>.price-list__body-item-extended>span {
        font-size: 14px;
        line-height: 160%;
        margin-top: 12px;
    }

    .list-opened {
        margin-bottom: 36px;
    }
}

.service-heli-rent {
    display: flex;
    justify-content: space-between;
    padding: 112px 0 111px;
}

.service-heli-rent>.service-heli-rent__title {
    max-width: 372px;
    width: 100%;
    font-weight: 500;
    font-size: 30px;
    line-height: 130%;
    color: #D2AF65;
}

.service-heli-rent>.service-heli-rent__title>p {
    margin: 0;
}

.service-heli-rent__details {
    max-width: 700px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.service-heli-rent__details>.service-heli-rent__details-info {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 0;
}

.service-heli-rent__details>.service-heli-rent__details-info-item {
    width: 100%;
    display: flex;
    gap: 32px;
    align-items: center;
    margin-top: 18px;
}

.service-heli-rent__details>.service-heli-rent__details-info-item>div {
    width: 24px;
    height: 2px;
    background-color: #D2AF65;
    flex-shrink: 0;
}

.service-heli-rent__details>.service-heli-rent__details-info-item>span {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.service-heli-rent__details>.service-heli-rent__details-info-item>span b {
    color: #d2af65
}

@media screen and (max-width: 840px) {
    .service-heli-rent {
        justify-content: unset;
        padding: 58px 0 58px;
        flex-direction: column;
    }

    .service-heli-rent>.service-heli-rent__title {
        max-width: unset;
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
    }

    .service-heli-rent__details {
        max-width: unset;
        margin-top: 26px;
    }

    .service-heli-rent__details>.service-heli-rent__details-info {
        font-size: 16px;
        line-height: 160%;
    }

    .service-heli-rent__details>.service-heli-rent__details-info-item {
        margin-top: 24px;
    }

    .service-heli-rent__details>.service-heli-rent__details-info-item>div {
        width: 20px;
        flex-shrink: 0;
    }

    .service-heli-rent__details>.service-heli-rent__details-info-item>span {
        font-size: 16px;
        line-height: 160%;
    }
}

.service-heli-need {
    display: flex;
    justify-content: space-between;
    padding: 112px 0 111px;
}

.service-heli-need>.service-heli-need__title {
    max-width: 372px;
    width: 100%;
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.service-heli-need>.service-heli-need__title>p {
    margin: 0;
}

.service-heli-need__details {
    max-width: 660px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.service-heli-need__details>.service-heli-need__details-info {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 21px 0 0;
}

.service-heli-need__details>.service-heli-need__details-info:first-of-type {
    margin: 0;
}

.service-heli-need__details>.service-heli-need__details-info a {
    color: #d2af65;
    font-weight: 500;
}

.service-heli-need__details>.service-heli-need__details-info-item {
    width: 100%;
    display: flex;
    gap: 32px;
    align-items: center;
    margin-top: 18px;
}

.service-heli-need__details>.service-heli-need__details-info-item>span:first-child {
    font-size: 18px;
    line-height: 160%;
    color: #FFD977;
}

.service-heli-need__details>.service-heli-need__details-info-item>span:last-child {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.service-heli-need__details>.service-heli-need__details-info-item a {
    color: #d2af65;
    font-weight: 500;
}

@media screen and (max-width: 840px) {
    .service-heli-need {
        justify-content: unset;
        padding: 58px 0 58px;
        flex-direction: column;
    }

    .service-heli-need>.service-heli-need__title {
        max-width: unset;
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
    }

    .service-heli-need__details {
        max-width: unset;
        margin-top: 26px;
    }

    .service-heli-need__details>.service-heli-need__details-info {
        font-size: 16px;
        line-height: 160%;
        color: #C3C3C3;
        margin: 27px 0 0;
    }

    .service-heli-need__details>.service-heli-need__details-info:first-of-type {
        margin: 0;
    }

    .service-heli-need__details>.service-heli-need__details-info-item {
        margin-top: 28px;
    }

    .service-heli-need__details>.service-heli-need__details-info-item>span:first-child {
        font-size: 16px;
        line-height: 160%;
        color: #FFD977;
    }

    .service-heli-need__details>.service-heli-need__details-info-item>span:last-child {
        font-size: 16px;
        line-height: 160%;
        color: #C3C3C3;
    }
}

.service-pricing-heli {
    display: flex;
    justify-content: space-between;
    padding: 112px 0 114px;
}

.service-pricing-heli>.service-pricing-heli__title {
    max-width: 372px;
    width: 100%;
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.service-pricing-heli>.service-pricing-heli__title>p {
    margin: 0;
}

.service-pricing-heli__details {
    max-width: 660px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.service-pricing-heli__details>.service-pricing-heli__details-text {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 0;
}

@media screen and (max-width: 840px) {
    .service-pricing-heli {
        justify-content: unset;
        flex-direction: column;
        padding: 58px 0 58px;
    }

    .service-pricing-heli>.service-pricing-heli__title {
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
    }

    .service-pricing-heli__details {
        max-width: unset;
        margin-top: 27px;
    }

    .service-pricing-heli__details>.service-pricing-heli__details-text {
        font-size: 16px;
        line-height: 160%;
    }
}

.car-details {
    max-width: 1840px;
    padding: 170px 20px 100px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.car-details__breadcrumbs {
    display: flex;
    gap: 12px;
}

.car-details__breadcrumbs>a {
    font-size: 16px;
    line-height: 160%;
    color: #C3C3C3;
    text-decoration: none;
    cursor: pointer;
}

.car-details__breadcrumbs>a:before {
    content: '/';
    margin-right: 12px;
}

.car-details__breadcrumbs>a:first-of-type:before {
    content: '';
    margin-right: 0;
}

/* BreadcrumbList microdata — ListItem wrappers */
.car-details__breadcrumbs>span[itemprop="itemListElement"] {
    position: relative;
    padding: 0 0 0 14px;
}

.car-details__breadcrumbs>span[itemprop="itemListElement"]:before {
    content: '/';
    margin-right: 12px;
    position: absolute;
    left: 0;
    top: 0;
    color: #C3C3C3;
}

.car-details__breadcrumbs>span[itemprop="itemListElement"]:first-of-type {
    padding: 0;
}

.car-details__breadcrumbs>span[itemprop="itemListElement"]:first-of-type:before {
    content: '';
    margin-right: 0;
}

.car-details__breadcrumbs>span[itemprop="itemListElement"] a {
    font-size: 16px;
    line-height: 160%;
    color: #C3C3C3;
    text-decoration: none;
    cursor: pointer;
}

.car-details__breadcrumbs>span[itemprop="itemListElement"]>span[itemprop="name"] {
    font-size: 16px;
    line-height: 160%;
    color: #C3C3C3;
}

.car-details__breadcrumbs-mobile {
    display: none;
}

.car-details__container {
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.car-details__container>.title {
    max-width: 562px;
    width: 100%;
    display: flex;
}

.car-details__container>.car-details__info {
    display: flex;
    justify-content: space-between;
    max-width: 1078px;
    width: 100%;
}

.car-details__container>.car-details__order-btn {
    width: 273px;
    height: 60px;
    background-color: #FFD977;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #282828;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: none;
    cursor: pointer;
    position: absolute;
    left: 0;
    bottom: 0;
}

.car-details__price-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    max-width: 754px;
    width: 100%;
}

.car-details__price-block>.car-details__price-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 371px;
    width: 100%;
    height: 183px;
    background-color: #1B1F23;
    padding: 10px 24px 16px;
    box-sizing: border-box;
}

.car-details__price-block>.car-details__price-item>.car-details__price-item-top {
    display: flex;
    gap: 16px;
    align-items: baseline;
}

.car-details__price-block>.car-details__price-item>.car-details__price-item-top>span {
    white-space: nowrap;
}

.car-details__price-block>.car-details__price-item>.car-details__price-item-top>span:first-child {
    font-weight: 500;
    font-size: 32px;
    line-height: 160%;
    color: #F2F2F2;
}

.car-details__price-block>.car-details__price-item>.car-details__price-item-top>span:last-child {
    font-size: 20px;
    line-height: 160%;
    color: #8A8A8A;
    text-decoration: line-through;
}

.car-details__price-block>.car-details__price-item>span {
    font-size: 16px;
    line-height: 160%;
    color: #8A8A8A;
}

.car-details__car-specs-block {
    max-width: 292px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 38px;
    margin-top: 13px;
}

.car-details__car-specs-block>.car-details__car-spec {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0 24px;
    box-sizing: border-box;
}

.car-details__car-specs-block>.car-details__car-spec>span:first-child {
    font-size: 20px;
    line-height: 160%;
    color: #F2F2F2;
}

.car-details__car-specs-block>.car-details__car-spec>span:last-child {
    font-size: 16px;
    line-height: 160%;
    color: #8A8A8A;
}

@media screen and (max-width: 840px) {
    .car-details {
        padding: 23px 0 60px;
    }

    .car-details__breadcrumbs {
        display: none;
    }

    .car-details__breadcrumbs-mobile {
        display: flex;
        gap: 12px;
        align-items: center;
        padding: 0 20px;
    }

    .car-details__breadcrumbs-mobile>a {
        font-size: 14px;
        line-height: 160%;
        color: #C3C3C3;
        text-decoration: none;
        cursor: pointer;
    }

    .car-details__container {
        margin-top: 24px;
        flex-direction: column;
        justify-content: unset;
        padding: 0 20px;
    }

    .car-details__container>.title {
        padding: 0;
    }

    .car-details__container>.car-details__info {
        justify-content: unset;
        flex-direction: column;
    }

    .car-details__container>.car-details__order-btn {
        width: unset;
        height: 56px;
        font-weight: 500;
        font-size: 16px;
        line-height: 160%;
        position: static;
        left: unset;
        bottom: unset;
        box-sizing: border-box;
        margin-top: 25px;
    }

    .car-details__price-block {
        margin-top: 24px;
    }

    .car-details__price-block>.car-details__price-item {
        justify-content: space-between;
        height: 147px;
        padding: 14px 20px;
    }

    .car-details__price-block>.car-details__price-item>.car-details__price-item-top {
        flex-direction: column;
        gap: 0;
        align-items: unset;
    }

    .car-details__price-block>.car-details__price-item>.car-details__price-item-top>span:first-child {
        font-weight: 500;
        font-size: 24px;
        line-height: 160%;
        order: 1;
    }

    .car-details__price-block>.car-details__price-item>.car-details__price-item-top>span:last-child {
        font-size: 14px;
        line-height: 160%;
    }

    .car-details__price-block>.car-details__price-item>span {
        font-size: 14px;
        line-height: 160%;
    }

    .car-details__car-specs-block {
        max-width: unset;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px 16px;
        margin-top: 27px;
    }

    .car-details__car-specs-block>.car-details__car-spec {
        padding: 0;
    }

    .car-details__car-specs-block>.car-details__car-spec>span:first-child {
        font-size: 16px;
        line-height: 160%;
        order: 1;
    }

    .car-details__car-specs-block>.car-details__car-spec>span:last-child {
        font-size: 14px;
        line-height: 160%;
    }
}

.car-description {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 70px 0;
}

.car-description__photo {
    max-width: 450px;
    width: 100%;
    height: auto;
}

.car-description__photo.swiper-slide {
    width: auto;
}

.car-description__photo>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.car-description__info-block {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.car-description__info-block>.car-description__info-item {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #4D4D4D;
    margin-top: 32px;
    padding-bottom: 30px;
}

.car-description__info-block>.car-description__info-item>.car-description__info-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.car-description__info-block>.car-description__info-item>.car-description__info-head>span {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
}

.car-description__info-block>.car-description__info-item>.car-description__info-body {
    display: flex;
    height: 0;
    overflow: hidden;
    transition: height .2s;
}

.car-description__info-block>.car-description__info-item>.car-description__info-body>p {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.car-description__about {
    padding: 80px 0 80px;
    display: flex;
    justify-content: space-between;
}

.car-description__about>.car-description__about-title {
    max-width: 372px;
    width: 100%;
}

.car-description__about>.car-description__about-title>p {
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
    margin: 0;
}

.car-description__about>.car-description__about-details {
    max-width: 747px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.car-description__about>.car-description__about-details>p {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 48px 0 0;
}

.car-description__about>.car-description__about-details>p:first-of-type {
    margin: 0;
}

.car-description__about>.car-description__about-details>a {
    max-width: 271px;
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #8A8A8A;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
    margin-top: 40px;
    text-decoration: none;
    transition: border .2s;
}

.car-description__about>.car-description__about-details>a:hover {
    border: 1px solid #F2F2F2;
}

@media screen and (max-width: 840px) {
    .car-description {
        padding: 35px 0;
    }

    .car-description__photo {
        max-width: 330px;
        height: auto;
    }

    .car-description__info-block>.car-description__info-item {
        margin-top: 20px;
        padding-bottom: 18px;
    }

    .car-description__info-block>.car-description__info-item>.car-description__info-head>span {
        font-size: 16px;
        line-height: 160%;
    }

    .car-description__info-block>.car-description__info-item>.car-description__info-head>svg {
        width: 16px;
        height: 16px;
    }

    .car-description__info-block>.car-description__info-item>.car-description__info-body>p {
        font-size: 16px;
        line-height: 160%;
    }

    .car-description__about {
        padding: 58px 0 64px;
        flex-direction: column;
        justify-content: unset;
    }

    .car-description__about>.car-description__about-title {
        max-width: unset;
    }

    .car-description__about>.car-description__about-title>p {
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
    }

    .car-description__about>.car-description__about-details {
        max-width: unset;
        margin-top: 25px;
    }

    .car-description__about>.car-description__about-details>p {
        font-size: 16px;
        line-height: 160%;
        margin: 32px 0 0;
    }

    .car-description__about>.car-description__about-details>p:first-of-type {
        margin: 0;
    }

    .car-description__about>.car-description__about-details>a {
        max-width: unset;
        height: 56px;
        font-size: 16px;
        line-height: 160%;
        margin-top: 36px;
    }
}

.clients-order {
    display: flex;
    justify-content: space-between;
    padding: 112px 0 111px;
}

.clients-order>.clients-order__title {
    max-width: 372px;
    width: 100%;
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.clients-order>.clients-order__title>p {
    margin: 0;
}

.clients-order__details {
    max-width: 660px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.clients-order__details>.clients-order__details-info-item {
    width: 100%;
    display: flex;
    gap: 32px;
    align-items: center;
    margin-top: 17px;
}

.clients-order__details>.clients-order__details-info-item>div {
    width: 24px;
    height: 2px;
    background-color: #D2AF65;
    flex-shrink: 0;
}

.clients-order__details>.clients-order__details-info-item>p {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 0;
}

.clients-order__details>.clients-order__details-info-item:first-of-type {
    margin: 0;
}

@media screen and (max-width: 840px) {
    .clients-order {
        justify-content: unset;
        padding: 58px 0 60px;
        flex-direction: column;
    }

    .clients-order>.clients-order__title {
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
    }

    .clients-order__details {
        margin-top: 27px;
    }

    .clients-order__details>.clients-order__details-info-item {
        gap: 24px;
        margin-top: 17px;
    }

    .clients-order__details>.clients-order__details-info-item>div {
        width: 20px;
        flex-shrink: 0;
    }

    .clients-order__details>.clients-order__details-info-item>p {
        font-size: 16px;
        line-height: 160%;
    }
}

.clients-pay {
    display: flex;
    justify-content: space-between;
    padding: 112px 0 111px;
}

.clients-pay>.clients-pay__title {
    max-width: 372px;
    width: 100%;
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.clients-pay>.clients-pay__title>p {
    margin: 0;
}

.clients-pay__info-container {
    display: flex;
    flex-direction: column;
}

.clients-pay__details {
    max-width: 660px;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 63px;
}

.clients-pay__details>.clients-pay__details-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    color: #F2F2F2;
}

.clients-pay__details>.clients-pay__details-block {
    display: flex;
    flex-direction: column;
    margin-top: 32px;
    padding-left: 4px;
}

.clients-pay__details>.clients-pay__details-block>.clients-pay__details-info-item {
    width: 100%;
    display: flex;
    gap: 32px;
    align-items: center;
    margin-top: 17px;
}

.clients-pay__details>.clients-pay__details-block>.clients-pay__details-info-item>span:first-child {
    font-size: 18px;
    line-height: 160%;
    color: #FFD977;
}

.clients-pay__details>.clients-pay__details-block>.clients-pay__details-info-item>span:last-child {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.clients-pay__details>.clients-pay__details-block>.clients-pay__details-info-item:first-of-type {
    margin-top: 0;
}

.clients-pay__details>.clients-pay__details-info {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 33px 0 0;
}

.clients-pay__details:first-of-type {
    margin-top: 0;
}

@media screen and (max-width: 840px) {
    .clients-pay {
        justify-content: unset;
        padding: 58px 0 58px;
        flex-direction: column;
    }

    .clients-pay>.clients-pay__title {
        max-width: unset;
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
    }

    .clients-pay__details {
        max-width: unset;
        margin-top: 47px;
    }

    .clients-pay__details>.clients-pay__details-title {
        font-weight: 500;
        font-size: 22px;
        line-height: 130%;
    }

    .clients-pay__details>.clients-pay__details-block {
        margin-top: 26px;
        padding-left: 4px;
    }

    .clients-pay__details>.clients-pay__details-block>.clients-pay__details-info-item {
        margin-top: 20px;
        gap: 24px;
    }

    .clients-pay__details>.clients-pay__details-block>.clients-pay__details-info-item>span:first-child {
        font-size: 16px;
        line-height: 160%;
        color: #FFD977;
    }

    .clients-pay__details>.clients-pay__details-block>.clients-pay__details-info-item>span:last-child {
        font-size: 16px;
        line-height: 160%;
        color: #C3C3C3;
    }

    .clients-pay__details>.clients-pay__details-info {
        font-size: 16px;
        line-height: 160%;
        color: #C3C3C3;
        margin: 27px 0 0;
    }

    .clients-pay__details>.clients-pay__details-info:first-of-type {
        margin: 27px 0 0;
    }

    .clients-pay__details:first-of-type {
        margin-top: 47px;
    }
}

.clients-transfer {
    display: flex;
    justify-content: space-between;
    padding: 112px 0 111px;
}

.clients-transfer>.clients-transfer__title {
    max-width: 372px;
    width: 100%;
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.clients-transfer>.clients-transfer__title>p {
    margin: 0;
}

.clients-transfer__info-container {
    display: flex;
    flex-direction: column;
}

.clients-transfer__details {
    max-width: 660px;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 63px;
}

.clients-transfer__details>.clients-transfer__details-title {
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    color: #F2F2F2;
}

.clients-transfer__details>.clients-transfer__details-block {
    display: flex;
    flex-direction: column;
    margin-top: 32px;
    padding-left: 4px;
}

.clients-transfer__details>.clients-transfer__details-block>.clients-transfer__details-info-item {
    width: 100%;
    display: flex;
    gap: 32px;
    align-items: center;
    margin-top: 17px;
}

.clients-transfer__details>.clients-transfer__details-block>.clients-transfer__details-info-item>div {
    width: 24px;
    height: 2px;
    background-color: #D2AF65;
    flex-shrink: 0;
}

.clients-transfer__details>.clients-transfer__details-block>.clients-transfer__details-info-item>span:last-child {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.clients-transfer__details>.clients-transfer__details-block>.clients-transfer__details-info-item:first-of-type {
    margin-top: 0;
}

.clients-transfer__details>.clients-transfer__details-info {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 33px 0 0;
}

.clients-transfer__details:first-of-type {
    margin-top: 0;
}

@media screen and (max-width: 840px) {
    .clients-transfer {
        justify-content: unset;
        padding: 58px 0 58px;
        flex-direction: column;
    }

    .clients-transfer>.clients-transfer__title {
        max-width: unset;
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
    }

    .clients-transfer__details {
        max-width: unset;
        margin-top: 48px;
    }

    .clients-transfer__details>.clients-transfer__details-block {
        margin-top: 29px;
    }

    .clients-transfer__details>.clients-transfer__details-block>.clients-transfer__details-info-item {
        margin-top: 19px;
        gap: 24px;
    }

    .clients-transfer__details>.clients-transfer__details-block>.clients-transfer__details-info-item>div {
        width: 20px;
    }

    .clients-transfer__details>.clients-transfer__details-block>.clients-transfer__details-info-item>span:last-child {
        font-size: 16px;
        line-height: 160%;
        color: #C3C3C3;
    }

    .clients-transfer__details>.clients-transfer__details-title {
        font-weight: 500;
        font-size: 22px;
        line-height: 120%;
    }

    .clients-transfer__details>.clients-transfer__details-info {
        font-size: 16px;
        line-height: 160%;
        color: #C3C3C3;
        margin: 27px 0 0;
    }

    .clients-transfer__details>.clients-transfer__details-info:first-of-type {
        margin: 0;
    }

    .clients-transfer__details:first-of-type {
        margin-top: 46px;
    }
}

.clients-rent {
    display: flex;
    justify-content: space-between;
    padding: 112px 0 111px;
}

.clients-rent>.clients-rent__title {
    max-width: 372px;
    width: 100%;
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.clients-rent>.clients-rent__title>p {
    margin: 0;
}

.clients-rent__details {
    max-width: 660px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.clients-rent__details>.clients-rent__details-info {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 0;
}

.clients-rent__details>.clients-rent__details-info-item {
    width: 100%;
    display: flex;
    gap: 32px;
    align-items: center;
    margin-top: 18px;
}

.clients-rent__details>.clients-rent__details-info-item>div {
    width: 24px;
    height: 2px;
    background-color: #D2AF65;
    flex-shrink: 0;
}

.clients-rent__details>.clients-rent__details-info-item>span {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.clients-rent__details>.clients-rent__details-info-item:first-of-type {
    margin: 0;
}

@media screen and (max-width: 840px) {
    .clients-rent {
        justify-content: unset;
        padding: 58px 0 58px;
        flex-direction: column;
    }

    .clients-rent>.clients-rent__title {
        max-width: unset;
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
    }

    .clients-rent__details {
        max-width: unset;
        margin-top: 46px;
    }

    .clients-rent__details>.clients-rent__details-info {
        font-size: 16px;
        line-height: 160%;
    }

    .clients-rent__details>.clients-rent__details-info-item {
        margin-top: 19px;
        gap: 24px;
    }

    .clients-rent__details>.clients-rent__details-info-item>div {
        width: 20px;
        flex-shrink: 0;
    }

    .clients-rent__details>.clients-rent__details-info-item>span {
        font-size: 16px;
        line-height: 160%;
    }
}

.about-cars {
    display: flex;
    justify-content: space-between;
    padding: 112px 0 114px;
}

.about-cars>.about-cars__title {
    max-width: 372px;
    width: 100%;
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.about-cars>.about-cars__title>p {
    margin: 0;
}

.about-cars__details {
    max-width: 660px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.about-cars__details>.about-cars__details-text {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 0;
}

@media screen and (max-width: 840px) {
    .about-cars {
        justify-content: unset;
        flex-direction: column;
        padding: 58px 0 58px;
    }

    .about-cars>.about-cars__title {
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
    }

    .about-cars__details {
        max-width: unset;
        margin-top: 27px;
    }

    .about-cars__details>.about-cars__details-text {
        font-size: 16px;
        line-height: 160%;
    }
}

.about-plane {
    max-width: 1541px;
    width: 100%;
    height: 500px;
    display: flex;
    position: relative;
}

.about-plane__info {
    display: flex;
    flex-direction: column;
    max-width: 620px;
    width: 100%;
    align-self: center;
}

.about-plane__info-types {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.about-plane__info-types>span {
    border-radius: 90px;
    border: 1px solid #8A8A8A;
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    padding: 0 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.about-plane__photo {
    max-width: 1040px;
    width: 100%;
    display: flex;
    position: absolute;
    bottom: 0;
    right: -372px;
}

.about-plane__photo>img {
    width: 100%;
}

@media screen and (max-width: 840px) {
    .about-plane {
        height: 538px;
    }

    .about-plane__info {
        gap: 18px;
        align-self: baseline;
        padding: 58px 0 0;
    }

    .about-plane__info-types {
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 8px;
        padding: 0;
        box-sizing: border-box;
    }

    .about-plane__info-types::-webkit-scrollbar {
        display: none;
    }

    .about-plane__info-types>span {
        font-size: 14px;
        line-height: 140%;
        height: 36px;
        padding: 0 18px;
        white-space: nowrap;
    }

    .about-plane__photo {
        max-width: 500px;
        /*width: 100%;*/
        /*display: flex;*/
        /*position: absolute;*/
        bottom: 0;
        right: -20px;
    }

    .about-plane__photo>img {
        /*width: 100%;*/
        scale: 1.5;
    }
}

.about-train {
    max-width: 1541px;
    width: 100%;
    height: 625px;
    display: flex;
    justify-content: end;
}

.about-train__info {
    display: flex;
    flex-direction: column;
    max-width: 620px;
    width: 100%;
    align-self: center;
}

.about-train__info-types {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.about-train__info-types>span {
    border-radius: 90px;
    border: 1px solid #8A8A8A;
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
    width: -moz-max-content;
    width: max-content;
    height: 40px;
    padding: 0 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.about-train__photo {
    max-width: 1040px;
    width: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
}

.about-train__photo>img {
    width: 100%;
}

@media screen and (max-width: 1880px) {
    .about-train__photo {
        top: 0;
        left: -100px;
    }
}

@media screen and (max-width: 1650px) {
    .about-train__photo {
        top: 0;
        left: -300px;
    }
}

@media screen and (max-width: 1250px) {
    .about-train__photo {
        top: 0;
        left: -500px;
    }
}

.about-train__photo-mobile {
    display: none;
}

@media screen and (max-width: 840px) {
    .about-train {
        height: 670px;
    }

    .about-train__info {
        gap: 18px;
        align-self: unset;
        padding: 42px 0 0;
        display: flex;
        flex-direction: column;
        max-width: 620px;
        width: 100%;
    }

    .about-train__info-types {
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 24px;
        overflow-x: auto;
        padding: 0px;
        box-sizing: border-box;
    }

    .about-train__info-types::-webkit-scrollbar {
        display: none;
    }

    .about-train__info-types>span {
        font-size: 14px;
        line-height: 140%;
        height: 36px;
        padding: 0 18px;
        white-space: nowrap;
    }

    .about-train__photo {
        display: none;
    }

    .about-train__photo-mobile {
        display: flex;
        max-width: 500px;
        width: 100%;
        display: flex;
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .about-train__photo-mobile>img {
        width: 100%;
    }
}

.bilet {
    font-size: 18px;
    line-height: 110%;
    color: #F2F2F2;
}

.bilet>a {
    font-size: 22px;
    line-height: 160%;
    color: #D2AF65;
}

.markers li {
    font-size: 16px;
    line-height: 110%;
    color: #F2F2F2;
    padding: 5px 0px 5px 0px;
}

.markers li::marker {
    color: #D2AF65;
    font-size: 18px;
}

.partnership {
    display: flex;
    flex-direction: column;
    padding: 80px 0 80px;
}

.partnership__title {
    font-weight: 500;
    font-size: 28px;
    line-height: 110%;
    color: #F2F2F2;
    margin: 0;
}

.partnership__info-container {
    display: flex;
    flex-direction: column;
    margin-top: 44px;
}

.partnership__info-container>p {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 32px 0 0;
}

.partnership__info-container>p:first-of-type {
    margin: 0;
}

.partnership__service {
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    color: #F2F2F2;
    margin-top: 65px;
}

.partnership__special-list {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin-top: 45px;
}

.partnership__special {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
}

.partnership__special>.partnership__special-item {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-top: 17px;
}

.partnership__special>.partnership__special-item>div {
    width: 24px;
    height: 2px;
    background-color: #D2AF65;
    flex-shrink: 0;
}

.partnership__special>.partnership__special-item>span {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.partnership__special>.partnership__special-item:first-of-type {
    margin-top: 0;
}

.partnership__info-sobytie-container {
    display: flex;
    flex-direction: column;
    margin-top: 44px;
}

.partnership__info-sobytie-container>p {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 0;
}

.partnership__special-sobytie {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
}

.partnership__special-sobytie>.partnership__special-sobytie-item {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-top: 17px;
    color: #F2F2F2;
    font-size: 20px;
}

.partnership__special-sobytie>.partnership__special-sobytie-item>div {
    width: 24px;
    height: 2px;
    background-color: #D2AF65;
    flex-shrink: 0;
}

.partnership__special-sobytie>.partnership__special-sobytie-item>span {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}

.partnership__text {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin: 46px 0 0;
}

@media screen and (max-width: 840px) {
    .partnership {
        padding: 64px 0 58px;
    }

    .partnership__title {
        font-weight: 500;
        font-size: 18px;
        line-height: 110%;
    }

    .partnership__info-container {
        margin-top: 31px;
    }

    .partnership__info-container>p {
        font-size: 16px;
        line-height: 160%;
        margin: 29px 0 0;
    }

    .partnership__service {
        font-weight: 500;
        font-size: 22px;
        line-height: 130%;
        margin-top: 51px;
    }

    .partnership__special-list {
        font-size: 16px;
        line-height: 160%;
        margin-top: 29px;
    }

    .partnership__special>.partnership__special-item {
        gap: 24px;
        margin-top: 20px;
    }

    .partnership__special>.partnership__special-item>div {
        width: 20px;
    }

    .partnership__special>.partnership__special-item>span {
        font-size: 16px;
        line-height: 160%;
    }

    .partnership__text {
        font-size: 16px;
        line-height: 160%;
        margin: 29px 0 0;
    }
}

.feedback {
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
    box-sizing: border-box;
}

.form-at {
    width: 100%;
    padding: 22px 33px;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 0;
    letter-spacing: 0;
}

.feedback__info-block {
    display: flex;
    flex-direction: column;
    max-width: 372px;
    width: 100%;
}

.feedback__info-block>.feedback__info-title {
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.feedback__info-block>.feedback__info {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin-top: 32px;
}

.feedback__info-socials-block {
    display: flex;
    gap: 16px;
    margin-top: auto;
}

.feedback__info-socials-block>div {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #22262A;
    cursor: pointer;
}

.feedback__form {
    max-width: 660px;
    width: 100%;
}

.feedback__form>input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #F2F2F2;
    height: 50px;
    background-color: #13171A;
    margin-bottom: 34px;
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
}

.feedback__form>input::-moz-placeholder {
    font-size: 18px;
    line-height: 160%;
    color: #8A8A8A;
}

.feedback__form>input::placeholder {
    font-size: 18px;
    line-height: 160%;
    color: #8A8A8A;
}

.feedback__form>input:focus {
    outline: none;
}

.feedback__form>textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid #F2F2F2;
    height: 43px;
    background-color: #13171A;
    margin-bottom: 48px;
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
}

.feedback__form>textarea::-moz-placeholder {
    font-size: 18px;
    line-height: 160%;
    color: #8A8A8A;
}

.feedback__form>textarea::placeholder {
    font-size: 18px;
    line-height: 160%;
    color: #8A8A8A;
}

.feedback__form>textarea:focus {
    outline: none;
}

.feedback__form>button {
    width: 100%;
    height: 60px;
    background-color: #FFD977;
    cursor: pointer;
    border: none;
    outline: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #282828;
}

.feedback__form>span {
    font-size: 16px;
    line-height: 160%;
    color: #d9dada;
    cursor: pointer;
}

.feedback__form>span>a {
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
    text-decoration: none;
}

@media screen and (max-width: 840px) {
    .feedback {
        justify-content: unset;
        flex-direction: column;
        padding: 59px 0 56px;
    }

    .feedback__info-block {
        max-width: unset;
    }

    .feedback__info-block>.feedback__info-title {
        font-weight: 500;
        font-size: 28px;
        line-height: 110%;
    }

    .feedback__info-block>.feedback__info {
        font-size: 16px;
        line-height: 160%;
        margin-top: 21px;
    }

    .feedback__info-socials-block {
        display: none;
    }

    .feedback__form {
        max-width: unset;
        margin-top: 16px;
    }

    .feedback__form>input {
        height: 50px;
        margin-bottom: 34px;
        font-size: 16px;
        line-height: 160%;
    }

    .feedback__form>input::-moz-placeholder {
        font-size: 16px;
        line-height: 160%;
    }

    .feedback__form>input::placeholder {
        font-size: 16px;
        line-height: 160%;
    }

    .feedback__form>textarea {
        height: 43px;
        margin-bottom: 48px;
        font-size: 16px;
        line-height: 160%;
    }

    .feedback__form>textarea::-moz-placeholder {
        font-size: 16px;
        line-height: 160%;
    }

    .feedback__form>textarea::placeholder {
        font-size: 16px;
        line-height: 160%;
    }

    .feedback__form>button {
        height: 56px;
        font-weight: 500;
        font-size: 16px;
        line-height: 160%;
    }

    .feedback__form>span {
        font-size: 14px;
        line-height: 160%;
    }

    .feedback__form>span>a {
        font-size: 14px;
        line-height: 160%;
    }
}

.requisites {
    display: flex;
    justify-content: space-between;
    padding: 112px 0 114px;
}

.requisites>.requisites__title {
    max-width: 372px;
    width: 100%;
    font-weight: 500;
    font-size: 48px;
    line-height: 110%;
    color: #F2F2F2;
}

.requisites>.requisites__title>p {
    margin: 0;
}

.map__wrapp {
    display: flex;
    justify-content: space-between;
    padding: 45px 0;
    margin: 0;
}

.map__wrapp>.map__desc {
    max-width: 372px;
    width: 100%;
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin-top: 16px;
    color: #F2F2F2;
    padding: 112px 0 114px;
}

.map__wrapp>.map__desc>p {
    margin: 0;
}

.map_ya {
    height: 100%;
    min-height: 500px;
    width: 100%;
}

.requisites__details {
    max-width: 660px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.requisites__details>.requisites__item {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
    margin-top: 16px;
}

.requisites__details>.requisites__item:first-of-type {
    margin: 0;
}

@media screen and (max-width: 840px) {
    .requisites {
        justify-content: unset;
        flex-direction: column;
        padding: 58px 0 58px;
    }

    .requisites>.requisites__title {
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
    }

    .map__wrapp {
        justify-content: unset;
        flex-direction: column;
        padding: 25px 0 25px;
    }

    .map__wrapp>.map__desc {
        width: 100%;
        font-size: 15px;
        line-height: 140%;
        color: #C3C3C3;
        margin-top: 16px;
        padding: 0 0 30px;
    }

    .requisites__details {
        max-width: unset;
        margin-top: 27px;
    }

    .requisites__details>.requisites__item {
        font-size: 16px;
        line-height: 160%;
        margin-top: 18px;
    }
}

.footer {
    width: 100%;
    background-color: #13171A;
}

.footer__container {
    display: flex;
    flex-direction: column;
    padding: 73px 0 60px;
    box-sizing: border-box;
}

.footer__contacts {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer__contacts>div {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.footer__contacts>div>a {
    font-size: 18px;
    line-height: 160%;
    color: #F2F2F2;
    text-decoration: none;
}

.footer__contacts>div>.footer__phone {
    font-weight: 500;
    font-size: 42px;
    line-height: 110%;
    color: #C3C3C3;
    text-decoration: none;
}

.footer__contacts-sobytie {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer__contacts-sobytie>div {
    display: flex;
    flex-direction: column;
    gap: 9px;
    max-width: 50%;
}

.footer__contacts-sobytie>div>a {
    font-size: 22px;
    line-height: 160%;
    color: #F2F2F2;
    text-decoration: none;
}

.footer__contacts-sobytie>div>.footer__phone {
    font-weight: 500;
    font-size: 42px;
    line-height: 110%;
    color: #C3C3C3;
    text-decoration: none;
}

.footer__contacts-btn {
    width: 273px;
    height: 60px;
    background-color: #FFD977;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #282828;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: none;
    cursor: pointer;
    margin-top: 0;
}

.footer__links {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    padding: 54px 0 60px;
    box-sizing: border-box;
    border-bottom: 1px solid #2C2C2C;
    border-top: 1px solid #2C2C2C;
    margin-top: 52px;
}

.footer__links>.footer__links-column-block {
    display: flex;
    flex-direction: column;
    gap: 48px;
    max-width: 372px;
    width: 100%;
    justify-content: space-between;
}

.footer__links>.footer__links-column-block>.footer__links-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.footer__links>.footer__links-column-block>.footer__links-column>span {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #8A8A8A;
    margin-bottom: 8px;
}

.footer__links>.footer__links-column-block>.footer__links-column>a {
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
    text-decoration: none;
}

.footer__links>.footer__links-column-block>.footer__links-pay {
    display: flex;
    gap: 12px;
}

.footer__links>.footer__links-column-block>.footer__links-pay>div {
    width: 70px;
    height: 40px;
    display: flex;
}

.footer__links>.footer__links-column-block>.footer__links-pay>div>img {
    width: 100%;
}

.footer__links>.footer__links-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 372px;
    width: 100%;
}

.footer__links>.footer__links-column>span {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #8A8A8A;
    margin-bottom: 8px;
}

.footer__links>.footer__links-column>a {
    font-size: 16px;
    line-height: 160%;
    color: #F2F2F2;
    text-decoration: none;
}

.footer__policy {
    display: flex;
    justify-content: space-between;
    margin-top: 54px;
}

.footer__policy>.footer__policy-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer__policy>.footer__policy-links>span {
    font-size: 16px;
    line-height: 160%;
    color: #8A8A8A;
}

.footer__policy>.footer__policy-links>a {
    font-size: 16px;
    line-height: 160%;
    color: #8A8A8A;
    text-decoration: none;
}

.footer__policy>.footer__policy-links>.footer__privacy {
    font-size: 14px;
    color: #977b55;
    text-decoration: underline;
}

.footer__policy>.footer__policy-links>.footer__privacy.footer__privacy:hover {
    text-decoration: none;
}

.footer__policy>.footer__policy-info {
    display: flex;
    gap: 24px;
}

.footer__policy>.footer__policy-info>span {
    font-size: 16px;
    line-height: 160%;
    color: #8A8A8A;
}

@media screen and (max-width: 840px) {
    .footer {
        /*width: 100%;*/
        /*background-color: #13171A;*/
    }

    .footer__container {
        /*display: flex;*/
        /*flex-direction: column;*/
        padding: 35px 0 40px;
        /*box-sizing: border-box;*/
    }

    .footer__contacts {
        /*display: flex;*/
        flex-direction: column;
        justify-content: unset;
        align-items: unset;
    }

    .footer__contacts>div {
        /*display: flex;*/
        /*flex-direction: column;*/
        /*gap: 9px;*/
    }

    .footer__contacts>div>a {
        font-size: 16px;
        line-height: 160%;
        color: #F2F2F2;
        text-decoration: none;
    }

    .footer__contacts>div>.footer__phone {
        font-weight: 500;
        font-size: 28px;
        line-height: 120%;
        /*color: #C3C3C3;*/
        /*text-decoration: none;*/
    }

    .footer__contacts-btn {
        width: 335px;
        height: 56px;
        /*background-color: #FFD977;*/
        font-weight: 500;
        font-size: 16px;
        line-height: 160%;
        /*color: #282828;*/
        /*display: flex;*/
        /*justify-content: center;*/
        /*align-items: center;*/
        /*border: none;*/
        /*outline: none;*/
        /*cursor: pointer;*/
        margin-top: 26px;
    }

    .footer__links {
        flex-direction: column;
        /*display: flex;*/
        justify-content: unset;
        gap: 30px;
        padding: 0;
        /*box-sizing: border-box;*/
        border-bottom: none;
        border-top: none;
        margin-top: 35px;
    }

    .footer__links>.footer__links-column-block {
        /*display: flex;*/
        /*flex-direction: column;*/
        gap: 30px;
        max-width: unset;
        /*width: 100%;*/
        justify-content: unset;
    }

    .footer__links>.footer__links-column-block>.footer__links-column {
        /*display: flex;*/
        /*flex-direction: column;*/
        /*gap: 10px;*/
        /*width: 100%;*/
    }

    .footer__links>.footer__links-column-block>.footer__links-column>span {
        font-weight: 400;
        font-size: 16px;
        line-height: 160%;
        /*color: #8A8A8A;*/
        /*margin-bottom: 8px;*/
    }

    .footer__links>.footer__links-column-block>.footer__links-column>a {
        /*font-size: 16px;
line-height: 160%;
*/
        /*color: #F2F2F2;*/
        /*text-decoration: none;*/
    }

    .footer__links>.footer__links-column-block>.footer__links-pay {
        /*display: flex;*/
        /*gap: 12px;*/
    }

    .footer__links>.footer__links-column-block>.footer__links-pay>div {
        /*width: 70px;*/
        /*height: 40px;*/
        /*display: flex;*/
    }

    .footer__links>.footer__links-column-block>.footer__links-pay>div>img {
        /*width: 100%;*/
    }

    .footer__links>.footer__links-column {
        /*display: flex;*/
        /*flex-direction: column;*/
        /*gap: 10px;*/
        /*max-width: 372px;*/
        /*width: 100%;*/
    }

    .footer__links>.footer__links-column>span {
        font-weight: 400;
        font-size: 16px;
        line-height: 160%;
        /*color: #8A8A8A;*/
        /*margin-bottom: 8px;*/
    }

    .footer__links>.footer__links-column>a {
        /*font-size: 16px;
line-height: 160%;
*/
        /*color: #F2F2F2;*/
        /*text-decoration: none;*/
    }

    .footer__policy {
        /*display: flex;*/
        flex-direction: column;
        justify-content: unset;
        margin-top: 37px;
    }

    .footer__policy>.footer__policy-links {
        /*display: flex;*/
        /*flex-direction: column;*/
        /*gap: 12px;*/
    }

    .footer__policy>.footer__policy-links>span {
        font-size: 14px;
        line-height: 160%;
        /*color: #8A8A8A;*/
    }

    .footer__policy>.footer__policy-links>a {
        font-size: 14px;
        line-height: 160%;
        /*color: #8A8A8A;*/
        /*text-decoration: none;*/
    }

    .footer__policy>.footer__policy-info {
        /*display: flex;*/
        flex-direction: column;
        gap: 11px;
        margin-top: 10px;
    }

    .footer__policy>.footer__policy-info>span {
        font-size: 14px;
        line-height: 160%;
        /*color: #8A8A8A;*/
    }
}

.body__scroll-lock {
    overflow: hidden;
}

.section_black {
    width: 100%;
    background-color: #282d31;
    /*background-color: #14191D;*/
}

.section_grey {
    width: 100%;
    background-color: #424447;
    /*background-color: #1B1F23;*/
}

.section__container {
    max-width: 1220px;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 0 auto;
}

/* Страница /search/ — тот же фон, что у FAQ/контентных блоков; отступ сверху под фиксированную шапку */
.page-search {
    padding-top: 156px;
    padding-bottom: 80px;
    box-sizing: border-box;
    min-height: 55vh;
}

.page-search__inner {
    position: relative;
}

.page-search .page-search__title {
    margin-top: 0;
    margin-bottom: 28px;
}

.page-search__note {
    margin: 0;
    font-size: 16px;
    line-height: 160%;
    color: #a1a1a1;
    max-width: 720px;
}

@media screen and (max-width: 940px) {
    .page-search {
        padding-top: 88px;
        padding-bottom: 48px;
    }

    .page-search .page-search__title {
        margin-top: 0;
        margin-bottom: 20px;
    }
}

.title {
    font-weight: 300;
    font-size: 30px;
    line-height: 130%;
    color: #F2F2F2;
    margin: 25px 0 0;
    letter-spacing: 0.95px;
}

@media screen and (max-width: 840px) {
    .title {
        font-weight: 400;
        font-size: 19px;
        line-height: 129%;
        padding: 0;
        box-sizing: border-box;
    }
}

.subtitle {
    width: 100%;
    font-weight: 400;
    font-size: 32px;
    line-height: 129%;
    color: #d2af65;
    margin: 0;
    letter-spacing: 0.75px;
}

@media screen and (max-width: 840px) {
    .subtitle {
        font-weight: 500;
        font-size: 22px;
        line-height: 133%;
    }
}

.opened {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.menu_opened {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.menu_opened>.header__menu {
    transform: translateX(0px);
}

.popup_opened {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}

.popup_opened>.form {
    transform: translateX(0px);
}

.relative {
    position: relative;
}

.privacy-inner {
    padding: 3em;
    overflow: hidden;
    background-color: #1B1F23;
}

.privacy-inner .privacy-h2 {
    color: #C3C3C3;
    margin: 0.8em 0px;
    font-size: 1.5em;
    font-weight: bold;
}

.privacy-inner p {
    color: #C3C3C3;
    font-size: 1em;
    margin: 1em 0;
    line-height: 1.5;
}

.privacy-inner a {
    color: #efc285;
    text-decoration: underline;
}

.privacy-inner a:hover {
    text-decoration: none;
}

.faq-list {
    display: flex;
    flex-direction: column;
    padding: 68px 0 68px;
    box-sizing: border-box;
}

.section_faq .faq-subtitle {
    font-weight: 500;
    font-size: 30px;
    line-height: 110%;
    color: #d2af65;
    margin: 0 0 25px;
}

.faq-list__container {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.faq-desc p {
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    color: #a1a1a1;
}

.faq-list__item {
    padding: 0 0 20px;
}

.faq-list__head {
    display: flex;
    gap: 25px;
    align-items: center;
    background: rgb(255 255 255 / 5%);
    padding: 14px 20px;
    cursor: pointer;
}

.faq-list__head>span {
    font-weight: 300;
    font-size: 16px;
    line-height: 120%;
    color: #a1a1a1;
}

.faq-list__head.list-opened {
    background: rgb(239 194 133 / 50%);
}

.faq-list__head.list-opened>span {
    color: #F2F2F2;
}

.faq-list__head:hover,
.faq-list__head.list-opened:hover {
    background: rgb(201 162 109 / 70%);
}

.faq-list__head:hover>span,
.faq-list__head.list-opened:hover>span {
    color: #F2F2F2;
}

.faq-list__body {
    margin: 0;
    display: flex;
    flex-direction: column;
    height: 0;
    overflow: hidden;
    transition: height .2s;
}

.faq-list__body>.faq-list__body-item {
    display: block;
    border-bottom: 1px solid rgb(147 121 85 / 26%);
    box-sizing: border-box;
    margin-top: 0;
    padding: 10px 20px;
    background: #262626;
    font-weight: 300;
    font-size: 15px;
    line-height: 100%;
    line-height: normal;
    color: #a1a1a1;
}

.faq-list__body>.faq-list__body-item>span {
    font-weight: 300;
    font-size: 15px;
    line-height: 100%;
    line-height: normal;
    color: #a1a1a1;
}

.faq-list__body>.faq-list__body-item p {
    margin: 10px 0;
}

.list-opened {
    margin-bottom: 0;
}

@media screen and (max-width: 840px) {
    .faq-list {
        padding: 25px 0 50px;
    }

    .section_faq .faq-subtitle {
        font-weight: 400;
        font-size: 20px;
        line-height: 110%;
        color: #d2af65;
        margin: 5px 0 20px;
    }

    .faq-desc p {
        font-weight: 300;
        font-size: 15px;
        line-height: 150%;
        color: #a1a1a1;
    }

    .faq-list__container {
        margin-top: 20px;
    }

    .faq-list__head>span {
        font-weight: 300;
        font-size: 14px;
        line-height: 100%;
    }

    .faq-list__body {
        margin-top: 0;
    }

    .faq-list__body>.faq-list__body-item {
        padding: 15px;
        margin-top: 0;
    }

    .faq-list__body>.faq-list__body-item>span {
        font-weight: 300;
        font-size: 14px;
        line-height: 160%;
    }

    .list-opened {
        margin-bottom: 0;
    }
}


.description_block_2 {
    padding: 80px 0 80px
}

.description_block_2 h2 {
    width: 100%;
    font-weight: 400;
    font-size: 34px;
    line-height: 110%;
    color: #d2af65;
    margin: 0;
    letter-spacing: 0.75px;
}

.description_block p,
.description_block_2 p,
.service-heli-rent__details>p {
    font-size: 18px;
    line-height: 155%;
    color: #C3C3C3;
    margin: 1em 0;
}

.description_block_2 ul,
.description_block ul,
.service-heli-rent__details ul {
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    line-height: 155%;
    color: #C3C3C3;
    margin: 1em 0;
    padding: 0 0 0 15px;
}

.description_block_2 ul li,
.description_block ul li,
.service-heli-rent__details ul li {
    display: block;
    position: relative;
    margin-top: 18px;
    padding: 0 0 0 50px;
}

.description_block ul li p {
    margin-top: 0;
}

.description_block h3,
.description_block_2 h3 {
    color: #d2af65;
    font-weight: 400;
}

.description_block ul li strong,
.description_block ul li b {
    color: #d2af65;
    font-weight: 400;
}

.description_block_2 ul li:after,
.description_block ul li:after,
.service-heli-rent__details ul li:after {
    content: '';
    width: 20px;
    height: 0px;
    display: block;
    border-bottom: 1px solid #D2AF65;
    position: absolute;
    left: 12px;
    top: 14px;
}

@media screen and (max-width: 900px) {

    .description_block_2 {
        padding: 35px 0;
    }
}



@media(max-width:768px) {
    .description_block_2 {
        padding: 60px 0 60px
    }

    .description_block_2 h2 {
        width: 100%;
        font-weight: 400;
        font-size: 20px;
        line-height: 135%;
        color: #d2af65;
        margin: 0px 0 19px;
    }


    .description_block p,
    .description_block_2 p,
    .service-heli-rent__details>p {
        font-size: 16px;
        line-height: 148%;
    }


    .description_block_2 ul li,
    .description_block ul li,
    .service-heli-rent__details ul li {
        font-size: 16px;
        line-height: 148%;
        margin-top: 10px;
    }

    .about__description {
        font-size: 15px;
        line-height: 148%;
        margin: 25px 0 0;
    }

    .about__block-description>p {
        max-width: unset;
        font-size: 15px;
        line-height: 148%;

    }


    .section__container {
        padding: 0 10px;
    }
}

a {
    text-decoration: none;
}

.partnership .partnership__special-item {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}




@media screen and (max-width: 1440px) {

    .header__desktop {
        --header-left-col-width: 290px;
    }

    .header__left {
        gap: 10px;
    }

    .header__right {
        gap: 24px;
    }


    .header__work-time {
        font-size: 16px;
    }

    .header__phone {
        font-weight: 500;
        font-size: 18px;
        line-height: 160%;

    }

    .header__email {
        font-size: 14px;
        line-height: 160%;

    }
}


@media screen and (max-width: 1280px) {
    .header__container {
        padding: 12px 20px;
    }

    .header__desktop {
        --header-left-col-width: 270px;
    }

    .header__logo img {
        height: auto;
        display: block;
        max-width: 200px;
    }

    .header__left {
        gap: 12px;
    }

    .header__tagline {
        width: auto;
        font-size: 13px;
        line-height: 16px;
    }

    .header__city-current,
    .header__work-time {
        font-size: 14px;
    }

    .header__right-desktop .header__phone {
        font-size: 20px;
        line-height: 24px;
        white-space: nowrap;
    }

    .header__right-desktop {
        gap: 10px;
    }

    .header__messengers {
        display: none;
    }

    .header__zvonok a {
        font-size: 14px;
    }

    .header__search {
        height: 44px;
    }

    .header__search button {
        width: 44px;
        height: 44px;
    }
}

@media screen and (max-width: 1050px) {
    .header__email {
        display: none;
    }
}


.catalog__container-block .swiper-slide catalog__car {
    height: auto;
}

.catalog__container .catalog__more-btn>a {
    color: var(--White, #F2F2F2);

    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    line-height: 160%;
}

.services-full__container .services-full__item-info {
    height: 100%;
    justify-content: space-between;
}

.footer__links-column a {
    font-size: 16px;
    line-height: 160%;

    color: #F2F2F2;
    text-decoration: none;
}

.services-full__item {
    height: 100%;
}

.form-popup textarea,
.form-popup input[type="text"],
.form-popup input[type="phone"],
.form-popup input[type="email"] {
    color: white;
}

.download-pdf {
    font-size: 16px;
    line-height: 120%;

    color: #F2F2F2;
    text-decoration: none;
}

@media (min-width: 1000px) {
    .footer__policy {
        /* flex-direction: column; */
    }

}

.closed-p {
    position: absolute;
    right: 8px;
    top: 8px;
    color: #efc285;
    font-size: 30px;
    line-height: 24px;
    width: 30px;
    height: 30px;
    opacity: 0.75;
    text-align: center;
    cursor: pointer;
}

.safari-overflow {
    overflow-x: hidden !important;
}

@media(max-width:768px) {
    .header__menu-container.menu_opened {
        opacity: 1;
        visibility: visible;
    }

    .header__menu-city-list>a,
    .selected-city span {
        font-size: 16px;
        line-height: 160%;

        color: #F2F2F2;
    }

    .header__menu-city-list {
        display: flex;
        opacity: 0;
        flex-direction: column;
        transition: 0.3s;
    }

    .open-city_select {

        opacity: 1;
        transition: 0.3s;
    }

    .open-city_select-main svg {
        transform: rotate(180deg);
    }

    .selected-city {
        display: flex;
        gap: 5px;
        align-items: center;
    }

    html {
        overflow-x: hidden;
    }
}


.form-error font.errortext {
    color: #a35050;
    font-size: 13px;
    line-height: 16px;
}
/* End */


/* Start:/local/templates/merssel/components/bitrix/menu/header_mega_menu/style.css?17746207547245*/
.header__nav * {
	box-sizing: border-box;
}

.header__nav {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.header__nav--top {
	min-width: 0;
}

.header__nav--bottom {
	flex: 1 1 auto;
	margin-left: -19px;
}

.header__nav-top {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 1px 0 0;
}

.header__nav-bottom {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.header__nav ul.menu {
	display: flex;
	gap: 10px;
	list-style: none;
	position: relative;
	padding: 0;
	margin: 0;
}

.header__nav ul.menu li.level-1>a.header__services-btn {
	background: #FFD977;
	color: #13171A;
	font-family: Inter, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	padding: 0 28px 0 62px;
	min-height: 52px;
	min-width: 154px;
	line-height: 160%;
	position: relative;
	display: flex;
	align-items: center;
}

.header__nav ul.menu li.level-1>a.header__services-btn::after {
	content: '';
	position: absolute;
	left: 28px;
	top: 50%;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.28516 8H21.2852M3.28516 16H21.2852' stroke='black' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}

.header__nav ul.menu li.level-1>a.header__services-btn {
	padding-right: 28px;
}

.header__nav ul.menu li.level-1.parent>a.header__services-btn::before {
	display: none;
}

.header__nav ul.menu li.level-1>a.header__services-btn:hover {
	color: #13171A;
	background: #FFD977;
}

.header__nav ul.menu--main {
	gap: 5px;
}

.header__nav ul.menu--main li.level-1>a {
	padding: 0;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.6;
}

.header__nav ul.menu--main li.level-1.parent>a {
	padding: 0 18px 0 0;
}

.header__nav ul.menu--main li.level-1.parent>a::before {
	width: 12px;
	height: 12px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.header__nav ul.menu li.level-1 {
	position: relative;
	display: block;
}

.header__nav ul.menu li.level-1>a {
	font-size: 17px;
	line-height: 160%;
	color: #F2F2F2;
	text-decoration: none;
	padding: 10px 19px;
	display: block;
	letter-spacing: 0.8px;
	position: relative;
}

.header__nav ul.menu li.level-1.parent>a {
	padding: 10px 31px 10px 19px;
	position: relative;
}

.header__nav ul.menu li.level-1.parent>a::before {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M14.9648 6.75L9.71484 12L4.46484 6.75' stroke='%23BDBDBD' stroke-width='2' stroke-linecap='square' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 17px;
	height: 17px;
	right: 7px;
	top: 23px;
}

/* Keep services button paddings isolated from generic parent menu paddings */
.header__nav ul.menu li.level-1.parent>a.header__services-btn {
	padding: 0 28px 0 62px;
}

.header__nav ul.menu li.level-1>a:hover {
	color: #d2af65;
}

.header__nav ul.menu li.level-1.parent>a:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M14.9648 6.75L9.71484 12L4.46484 6.75' stroke='%23d2af65' stroke-width='2' stroke-linecap='square' /%3E%3C/svg%3E");
}



.header__nav ul.menu li .submenu.level-2 {
	position: absolute;
	box-shadow: 0 2px 25px rgb(69 69 69 / 25%);
	background-color: #f8fcff;
	z-index: 2;
	top: 100%;
	left: auto;
	right: auto;
	min-width: 270px;
	display: none;
	max-height: calc(100vh - 200px);
	list-style: none;
	margin: 0;
	padding: 0;
	background: rgb(27 31 35 / 100%);
	transition: background-color .4s;
	padding: 10px;
}

.header__nav .level-1:hover .submenu.level-2 {
	display: block;
}

.header__nav ul.menu li .submenu.level-2::before {
	content: "";
	position: absolute;
	top: -23px;
	left: 25px;
	border: 12px solid transparent;
	border-bottom: 11px solid rgb(27 31 35 / 100%);
	z-index: 10;
}

.header__nav .level-1 .submenu.level-2 li {
	padding: 0;
	border-bottom: 1px solid rgb(23 23 23 / 68%);
}

.header__nav .level-1 .submenu.level-2 li:last-child {
	border: none;
}

.header__nav .level-1 .submenu.level-2>li>a {
	text-transform: none;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	text-decoration: none;
	padding: 12px 20px;
	display: block;
	transition: 0.5s;
}

.header__nav .level-1 .submenu.level-2 li a:hover {
	color: #FFD977;
	background: rgb(23 23 23 / 68%);
	padding-left: 27px;
}


.header__nav ul.menu li.level-1 .submenu.level-2.col.col-3 {
	padding: 10px;
}

.header__nav ul.menu li.level-1:hover .submenu.level-2.col.col-3 {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 20px;
}


.header__nav ul.menu li .submenu.level-3 {
	position: static;
	display: block;
	min-width: 260px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header__nav ul.menu li .submenu.level-3 li {
	padding: 0;
	border-bottom: 1px solid rgb(23 23 23 / 68%);
}

.header__nav ul.menu li .submenu.level-3 li:last-child {
	border: none;
}


.header__nav ul.menu li .submenu.level-3>li>a {
	text-transform: none;
	font-size: 14px;
	font-weight: 300;
	color: #fff;
	text-decoration: none;
	transition: 0.75s;
	padding: 10px 10px;
	display: block;
	letter-spacing: 0.5px;
}

.header__nav ul.menu li .submenu.level-3>li>a:hover {
	color: #FFD977;
	background: rgb(23 23 23 / 30%);
	padding-left: 15px;
}


.header__nav .imem-title {
	display: inline-block;
	color: #efc285;
	padding: 10px 10px 10px;
	font-size: 15px;
}


@media screen and (max-width: 1440px) {

	.header__nav ul.menu li.level-1>a {
		font-size: 16px;
	}

	.header__nav ul.menu li.level-1.parent>a::before {
		top: 21px;
	}

	.header__nav ul.menu li.level-1.parent>a {
		padding: 9px 30px 9px 15px;
	}

	.header__nav ul.menu li.level-1>a {
		padding: 9px 15px;
	}


}

@media screen and (max-width: 1280px) {
	.header__nav ul.menu li.level-1>a.header__services-btn {
		min-height: 44px;
		min-width: 138px;
		padding: 0 20px 0 48px;
		font-size: 16px;
	}

	.header__nav ul.menu li.level-1.parent>a.header__services-btn {
		padding: 0 20px 0 48px;
	}

	.header__nav ul.menu li.level-1>a.header__services-btn::after {
		left: 20px;
		width: 20px;
		height: 20px;
	}
}



@media screen and (max-width: 1100px) {
	.header__nav-top {
		gap: 14px;
	}

	.header__nav ul.menu li.level-1>a {
		font-size: 15px;
	}

	.header__nav ul.menu--main li.level-1>a {
		padding: 0;
	}

	.header__nav ul.menu li.level-1>a {
		padding: 8px;
	}

	.header__nav ul.menu li.level-1.parent>a {
		padding: 8px 30px 9px 8px;
		position: relative;
	}

	.header__nav ul.menu li.level-1.parent>a::before {
		top: 19px;
		width: 15px;
		height: 15px;
	}


}

@media screen and (max-width: 1050px) {
	.header__nav ul.menu li.level-1>a {
		font-size: 14px;
	}


}

@media screen and (max-width: 960px) {
	.header__nav ul.menu li.level-1>a {
		font-size: 14px;
		padding: 7px 5px;
	}

	.header__nav ul.menu li.level-1.parent>a {
		padding: 7px 27px 7px 5px;
		position: relative;
	}
}
/* End */


/* Start:/local/templates/merssel/components/bitrix/menu/header_mega_menu_mobile/style.css?17746243539039*/
/* Мобильное меню — только внутри .mobile-menu, не пересекается с десктопом */

@media screen and (max-width: 940px) {
	.header__menu>.header__menu-nav {
		min-height: auto;
		overflow-y: auto;
		max-height: calc(100vh - 430px);
	}
}

.mobile-menu * {
	box-sizing: border-box;
}

.mobile-menu__viewport {
	position: relative;
	width: 100%;
	max-width: 307px;
	max-height: calc(100vh - 430px);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.mobile-menu__scroller {
	position: relative;
	width: 100%;
}

/* Нав контейнер — position: relative для выезжающих подменю */
.mobile-menu .header_mobile__nav.mobile-menu__nav {
	position: relative;
}

/* Обёртка корня — при открытии подменю сдвигается влево; position: relative — общий контекст для всех подменю (один уровень) */
.mobile-menu__root-wrap {
	width: 100%;
	transition: transform 0.3s ease;
	position: relative;
}

/* Сдвиг через класс: 2-й уровень = -100%, 3-й = -200% */
.mobile-menu__viewport.in-submenu.in-submenu-depth-1 .mobile-menu__root-wrap {
	transform: translateX(-100%);
}

.mobile-menu__viewport.in-submenu.in-submenu-depth-2 .mobile-menu__root-wrap {
	transform: translateX(-200%);
}

.mobile-menu__viewport.in-submenu.in-submenu-depth-3 .mobile-menu__root-wrap {
	transform: translateX(-300%);
}

.mobile-menu__viewport.in-submenu.in-submenu-depth-4 .mobile-menu__root-wrap {
	transform: translateX(-400%);
}

.mobile-menu__viewport.in-submenu.in-submenu-depth-5 .mobile-menu__root-wrap {
	transform: translateX(-500%);
}

/* Корневой список */
.mobile-menu .mobile-menu__list_root {
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 0;
	display: block;
	height: 100%;
}

/* Неактивные подменю скрыты; родителя не скрываем, если внутри открыт 3-й уровень */
.mobile-menu__viewport.in-submenu .mobile-menu__list_root>.mobile-menu__item>.mobile-menu__submenu:not(.active):not(:has(.mobile-menu__submenu.active)) {
	visibility: hidden;
	pointer-events: none;
	display: none;
}

/* Когда открыт 3-й уровень, скрываем пункты 2-го уровня (оставляем видимым только контейнер с 3-м уровнем) */
.mobile-menu__viewport.in-submenu .mobile-menu__submenu:has(.mobile-menu__submenu.active)>li:not(:has(.mobile-menu__submenu.active)) {
	visibility: hidden;
	pointer-events: none;
}

/* 3-й и далее уровни: вложенные подменю скрыты по умолчанию, открываются по клику */
.mobile-menu .mobile-menu__submenu .mobile-menu__submenu {
	visibility: hidden;
	pointer-events: none;
}

.mobile-menu .mobile-menu__submenu .mobile-menu__submenu.active {
	visibility: visible;
	pointer-events: auto;
	display: block;
}

/* Как на mirinkub: корневой li и li с открытым подменю — position: initial, чтобы вложенные подменю не обрезались */
.mobile-menu__list_root>.mobile-menu__item,
.mobile-menu .mobile-menu__item.expanded {
	position: initial;
}

/* Общие стили для подменю всех уровней (как #mobilemenu .dropdown на mirinkub) — без overflow: hidden, чтобы не обрезать следующий уровень */
.mobile-menu .mobile-menu__submenu {
	position: absolute;
	top: 0;
	left: 100%;
	width: 287px;
	/*max-width: 100%;
	min-height: 100%;*/
	list-style: none;
	padding: 0;
	margin: 0;

	z-index: 2;
	transition: transform 0.3s ease;
}

/* Активное подменю — на всю высоту экрана (минус отступ), при большом числе пунктов — прокрутка по вертикали */
.mobile-menu__viewport.in-submenu .mobile-menu__submenu.active {
	z-index: 10;
/*	min-height: calc(100vh - 275px);
	max-height: calc(100vh - 275px);*/
	overflow-y: hidden;
	overflow-x: hidden;
	box-shadow: -4px 0 12px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease;
}

/* Кнопка «Назад» */
.mobile-menu .mobile-menu__list li.mobile-menu__back {
		background: rgba(255, 255, 255, 0.01)
}

.mobile-menu .mobile-menu__back-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    background: none;
    border: none;
    color: #c6c6c6;
    font-size: 15px;
    line-height: 1.4;
    cursor: pointer;
    padding: 10px 20px;
    text-align: left;
    transition: color 0.2s;
	opacity: 0.85;
}

/* Иконка стрелки «Назад» — цвет через currentColor (менять через .mobile-menu__back-icon { color }) */
.mobile-menu .mobile-menu__back-icon {
	display: inline-flex;
	flex-shrink: 0;
	color: #c6c6c6;
}
.mobile-menu .mobile-menu__back-icon svg {
	display: block;
	width: 17px;
	height: 12px;
}

.mobile-menu .mobile-menu__back-btn:hover {
	color: #d2af65;
}
.mobile-menu .mobile-menu__back-btn:hover .mobile-menu__back-icon {
	color: #d2af65;
}

/* Ссылка «открыть подменю» — как кнопка */
.mobile-menu .mobile-menu__open-sub {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	color: #F2F2F2;
	font-size: 18px;
	line-height: 160%;
	text-align: left;
	text-decoration: none;
	padding: 10px 34px 10px 20px;
	letter-spacing: 1px;
	transition: color 0.2s;
}

.mobile-menu .mobile-menu__open-sub:hover {
	color: #d2af65;
}

.mobile-menu .mobile-menu__item.parent {
	background: rgba(255, 255, 255, 0.03);
	
}

.header__menu .mobile-menu__item.parent > a {position: relative;}	

.mobile-menu .mobile-menu__item.parent:not(.expanded) > a::before {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M14.9648 6.75L9.71484 12L4.46484 6.75' stroke='%23BDBDBD' stroke-width='2' stroke-linecap='square' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 17px;
	height: 17px;
	right: 9px;
	top: 16px;
	transform: rotate(-90deg);
}

.mobile-menu .mobile-menu__item.parent .mobile-menu__open-sub:hover {
	background: rgba(255, 255, 255, 0.05);
}

/* Пункты меню — ссылки; position: static для единого уровня подменю */
.mobile-menu .mobile-menu__list li {
	position: static;
	display: block;
	border-bottom: 3px solid rgba(23, 23, 23, 0.68);
	background: rgba(255, 255, 255, 0.03);
}

.mobile-menu .mobile-menu__list li:last-child {
	border-bottom: none;
}

.mobile-menu .mobile-menu__list li>a {
    font-size: 16px;
    line-height: 135%;
	color: #F2F2F2;
	text-decoration: none;
	padding: 10px 35px 10px 20px;
	display: block;
	letter-spacing: 1px;
	transition: color 0.2s;
}

.mobile-menu .mobile-menu__list li>a:hover {
	color: #d2af65;
}

.mobile-menu .mobile-menu__list li.level-2>a,
.mobile-menu .mobile-menu__list li.level-3>a {
	font-size: 16px;
	padding: 12px 20px;
}

.mobile-menu .mobile-menu__list li.level-2>a:hover,
.mobile-menu .mobile-menu__list li.level-3>a:hover {
	color: #FFD977;
	background: rgba(23, 23, 23, 0.68);
	padding-left: 27px;
}

/* Заголовки в подменю */
.mobile-menu .imem-title {
    font-size: 16px;
    line-height: 135%;
    color: #F2F2F2;
    text-decoration: none;
    padding: 10px 35px 10px 20px;
    display: block;
    letter-spacing: 1px;
    transition: color 0.2s;
	position: relative;
}


.mobile-menu .mobile-menu__item.parent:not(.expanded) > .imem-title::before {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath d='M14.9648 6.75L9.71484 12L4.46484 6.75' stroke='%23BDBDBD' stroke-width='2' stroke-linecap='square' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 17px;
	height: 17px;
	right: 9px;
	top: 16px;
	transform: rotate(-90deg);
}


/* Заголовок-разделитель с подменю — как ссылка: клик открывает 3-й уровень */
.mobile-menu .imem-title.mobile-menu__open-sub {
	display: block;
	width: 100%;
	cursor: pointer;
	transition: color 0.2s, background 0.2s;
}

.mobile-menu .imem-title.mobile-menu__open-sub:hover {
	color: #d2af65;
	background: rgba(255, 255, 255, 0.05);
}

/* В мобильном меню подменю всегда в одну колонку, без горизонтального скролла */
.mobile-menu .mobile-menu__submenu.col.col-3,
.mobile-menu .mobile-menu__list.col.col-3 {
	display: block;
	width: 100%;
	max-width: 287px;
	min-width: 0;
}

.mobile-menu .mobile-menu__list.col.col-3 li {
	border-bottom: 1px solid rgba(23, 23, 23, 0.68);
}
/* End */


/* Start:/local/templates/merssel/components/news/forms/popup_car_new/style.css?17774525617246*/
.form-popup {
	overflow: hidden;
	padding: 30px;
	padding-top: 35px;
	color: #fff;
	max-width: 320px;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
}

.form-popup textarea,
.form-popup input[type="text"],
.form-popup input[type="phone"],
.form-popup input[type="email"] {
	display: block;
	width: 100%;
	max-width: 100%;
}

.form-popup textarea {
	min-height: 100px;
}

.fancybox-type-ajax .fancybox-close {
	background: url('/local/templates/merssel/components/news/forms/popup_car_new/images/close.png') center center no-repeat;
	position: absolute;
	top: 11px;
	right: 11px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-type-ajax .fancybox-inner {
	height: auto !important;
}

.form-popup .title {
	font-weight: bold;
	color: #fff;
	font-size: 21px;
	line-height: 1;
	text-align: center;
	padding-bottom: 10px;
}

.form-popup .text {
	color: #d4e4ef;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	font-weight: 300;
	margin-bottom: 17px;
}

.form-popup .form-group {
	margin-bottom: 15px;
}

.form-popup .form-group:after {
	content: '';
	display: table;
	clear: both;
}

.form-popup .captcha-row .captcha_img {
	margin-bottom: 5px;
}


.form-popup .btn-submit {
	width: 100%;
	border: 2px solid #fff;
	background: transparent;
	color: #fff;
	font-size: 15px;
	padding: 10px;
	cursor: pointer;
}

.form-popup .agreement-message {
	font-size: 13px;
	line-height: 16px;
	font-weight: 300;
}

.feedback.popup-bye {
	background: #262626;
	justify-content: center;
	box-shadow: 0px 0px 3px 1px rgb(55 55 55 / 50%);
	z-index: 99999;
}

.section__container.popup-bye-container.success {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 50%;
	top: calc(50% + 100px);
	transform: translate(-50%, -50%);
	z-index: 9999;
	display: block !important;
}

.validate-input-at.w-50.right {
	margin-right: 20px;
}

.form-at {
	width: 100%;
	padding: 22px 33px;
	box-sizing: border-box;
	overflow: hidden;
	font-size: 0;
	letter-spacing: 0;
}

.form-at * {
	box-sizing: border-box;
	font-family: Verdana, sans-serif;
}

.validate-input-at {
	width: 100%;
	position: relative;
	border: none;
	margin-bottom: 13px;
}

.validate-input-at.w-50 {
	width: calc(50% - 10px);
	display: inline-block;
}

.input-at {
	display: block;
	width: 100%;
	background: transparent;
	color: #f2f2f2;
}

input.input-at {
	height: 50px;
	outline: none;
	border: none;
	border-radius: 8px;
	background-color: #13171A;
	background-image: none;
	color: #d3d3d3;
	font-style: normal;
	font-size: 14px;
	line-height: 40px;
	padding: 4px 4px 4px 19px;
	margin: 0;
	text-align: left;
}

textarea.input-at {
	max-height: 80px;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 22px;
	outline: none;
	border: none;
	resize: none;
	border-radius: 8px;
	background-color: #13171A;
	background-image: none;
	color: #d3d3d3;
}


.error input.input-at,
.error textarea.input-at {
	background-color: rgb(255 128 128 / 15%);
}

.error label.error {
	display: none !important;
}

.open-popup.popup-bye-container {
	position: fixed;
	max-width: 600px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 99998;
}

.zagolovok-popup_form,
.opisanie-popup_form {
	text-align: center;
	font-weight: 400;
	font-size: 26px;
	line-height: 100%;

	color: #efc285;
}

.opisanie-popup_form {
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	line-height: normal;
	padding-bottom: 10px;
	color: #a1a1a1;
}

.popup-bye .close-popup_form {
	position: absolute;
	right: 8px;
	top: 8px;
	color: #efc285;
	font-size: 30px;
	line-height: 24px;
	width: 30px;
	height: 30px;
	opacity: 0.75;
	text-align: center;
	cursor: pointer;
}

.feedback.popup-bye {
	position: relative;
}

@media (max-width: 768px) {
	.validate-input-at.w-50 {
		width: 100%;
	}

	.validate-input-at.w-50.right {
		margin-right: 0;
	}

}


.feedback__form button {

	background-color: #EFC285;
	width: 100%;
	height: 50px;
	cursor: pointer;
	border: none;
	outline: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 160%;

	color: #282828;
	border-radius: 8px;

}


.feedback__form button:hover {
	background-color: #ffd69d;
}

.agreement-message {
	color: #d9dada;
	font-size: 12px;
	margin: 0;
	text-align: center;
}

.agreement-message a {
	color: #efc285;
	text-decoration: underline;
}

.agreement-message a:hover {
	text-decoration: none;
	color: #ffd69d;
}

.agreement-consent {
	display: block;
}

.agreement-consent__label {
	display: flex;
	align-items: center;
	gap: 13px;
	cursor: pointer;
	padding: 5px 0px 10px 5px;
}

.agreement-consent__input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.agreement-consent__box {
	width: 18px;
	min-width: 18px;
	max-width: 18px;
	height: 18px;
	min-height: 18px;
	max-height: 18px;
	flex: 0 0 18px;
	border: 1px solid #EFC285;
	background: transparent;
	border-radius: 4px;
	position: relative;
	display: inline-block;
}

.agreement-consent__input:checked + .agreement-consent__box::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid #EFC285;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.agreement-consent.error .agreement-consent__box {
	border-color: #ff8080;
	background-color: rgb(255 128 128 / 15%);
}

.agreement-consent label.error {
	display: none !important;
}

/* Стили прелоадера и состояния «уже обрабатываем» (из template) */
.form-submit-wrap {
	position: relative;
	display: block;
	width: 100%;
}

.form-submit-wrap .btn-submit {
	width: 100%;
	box-sizing: border-box;
}

.form-submit-wrap .form-submit-loading {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 8px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: inherit;
	border-radius: inherit;
	pointer-events: none;
}

.form-submit-wrap.is-sending .form-submit-loading {
	display: inline-flex;
}

.form-submit-wrap .form-submit-spinner {
	width: 20px;
	height: 20px;
	border: 2px solid rgba(0, 0, 0, 0.15);
	border-top-color: currentColor;
	border-radius: 50%;
	animation: form-spin 0.7s linear infinite;
}

.form-submit-wrap.is-sending .btn-submit {
	color: transparent !important;
}

.feedback__form.form-already-processing .feedback__form-fields {
	display: none !important;
}

.form-already-processing-message {
	display: none;
	padding: 20px 0;
	font-size: 1rem;
	line-height: 1.5;
	color: #333;
}

.form-already-processing-message[style*="display: none"] {
	display: none !important;
}

.feedback__form.form-already-processing .form-already-processing-message {
	display: block !important;
}

/* Стили блока «Мы уже обрабатываем» только в модальном окне (popup): без фона, заголовок #efc285 */
.popup-bye-container .form-already-processing-message {
	background: none;
	padding: 20px 0;
	color: #e5e7eb;
}
.popup-bye-container .form-already-processing-message .zagolovok-popup_form,
.popup-bye-container .form-already-processing-message h4 {
	color: #efc285;
}
.popup-bye-container .form-already-processing-message .opisanie-popup_form,
.popup-bye-container .form-already-processing-message p {
	color: #a1a1a1;
}

@keyframes form-spin {
	to {
		transform: rotate(360deg);
	}
}
/* End */


/* Start:/local/templates/merssel/components/news/forms/popup_new/style.css?17774525584553*/
.form-popup {
	background: #13171A;
	box-sizing: border-box;
	max-width: 480px;
	font-weight: 300;
	font-size: 12px;
	line-height: normal;
	color: #F2F2F2;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	overflow: hidden;
	font-size: 0;
	letter-spacing: 0;
}

.form-popup input {
	box-sizing: border-box;
	background-color: #13171A;
	font-weight: 300;
	font-size: 16px;
	line-height: normal;
	border-bottom: none;
	height: 50px;
	outline: none;
	border: none;
	border-radius: 8px;
	background-image: none;
	color: #d3d3d3;
	font-style: normal;
	font-size: 14px;
	line-height: 40px;
	margin: 0;
	text-align: left;
	padding: 4px 4px 4px 19px;
}

.form-popup input:focus {
	outline: none;
}

.form-popup .error input {
	background-color: rgb(255 128 128 / 15%);
}


.form-body label {
	font-weight: 300;
	font-size: 16px;
	line-height: normal;
	color: #F2F2F2;
}

.form-popup textarea {
	min-height: 100px;
}

.fancybox-type-ajax .fancybox-inner {
	height: auto !important;
}

.form-popup .title-popup {
	text-align: center;
	font-weight: 400;
	font-size: 22px;
	line-height: 100%;

	color: #efc285;
	margin: 7px 0 0;
}

.form-popup .desc-popup {
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;

	line-height: normal;
	padding-bottom: 10px;
	color: #a1a1a1;
	margin: 10px 0 0;
}

.form-popup .form-group {
	margin-bottom: 15px;
}

.form-popup .form-group:after {
	content: '';
	display: table;
	clear: both;
}

.form-popup .captcha-row .captcha_img {
	margin-bottom: 5px;
}

.form-popup .btn-submit {
	background-color: #EFC285;
	width: 100%;
	height: 42px;
	cursor: pointer;
	border: none;
	outline: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 15px;
	line-height: 160%;

	color: #282828;
	border-radius: 8px;
}

.form-popup .btn-submit:hover {
	background-color: #ffd69d;
}

.form-footer {
	margin-bottom: 15px;
}

.agreement-message {
	color: #d9dada;
	font-size: 11px;
	margin: 0;
	text-align: left;
	line-height: 15px;
}

.agreement-message a {
	color: #efc285;
	text-decoration: underline;
}

.agreement-message a:hover {
	text-decoration: none;
	color: #ffd69d;
}

.form-body .error label.error {
	display: none !important;
}

/* Спиннер и состояние «уже обрабатываем» (как в popup_car_new) */
.form-submit-wrap { position: relative; display: block; width: 100%; }
.form-submit-wrap .btn-submit { width: 100%; box-sizing: border-box; }
.form-submit-wrap .form-submit-loading {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 8px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: inherit;
	border-radius: inherit;
	pointer-events: none;
}
.form-submit-wrap.is-sending .form-submit-loading { display: inline-flex; }
.form-submit-wrap .form-submit-spinner {
	width: 20px;
	height: 20px;
	border: 2px solid rgba(0,0,0,0.15);
	border-top-color: currentColor;
	border-radius: 50%;
	animation: form-spin 0.7s linear infinite;
}
.form-submit-wrap.is-sending .btn-submit { color: transparent !important; }
.form-popup.form-already-processing .form-header,
.form-popup.form-already-processing .form-popup-fields,
.form-popup.form-already-processing .form-footer,
.form-popup.form-already-processing .agreement-consent { display: none !important; }
.form-already-processing-message {
	display: none;
	padding: 15px 0;
	font-size: 1rem;
	line-height: 1.5;
	color: #F2F2F2;
}
.form-popup.form-already-processing .form-already-processing-message { display: block !important; }
@keyframes form-spin { to { transform: rotate(360deg); } }

.agreement-consent {
	display: block;
	margin-bottom: 12px;
}

.agreement-consent__label {
	display: flex;
	align-items: center;
	gap: 13px;
	cursor: pointer;
	padding: 5px 0px 10px 5px;
}

.agreement-consent__input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.agreement-consent__box {
	width: 18px;
	min-width: 18px;
	max-width: 18px;
	height: 18px;
	min-height: 18px;
	max-height: 18px;
	flex: 0 0 18px;
	border: 1px solid #EFC285;
	background: transparent;
	border-radius: 4px;
	position: relative;
	display: inline-block;
}

.agreement-consent__input:checked + .agreement-consent__box::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid #EFC285;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.agreement-consent.error .agreement-consent__box {
	border-color: #ff8080;
	background-color: rgb(255 128 128 / 15%);
}

.agreement-consent label.error {
	display: none !important;
}
/* End */


/* Start:/local/templates/merssel/components/bitrix/menu/footer_menu/style.css?1770731444581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/merssel/components/bitrix/menu/footer_menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/merssel/styles.css?17707314456578*/
a {
    text-decoration: none;
}

.partnership .partnership__special-item {
    font-size: 18px;
    line-height: 160%;
    color: #C3C3C3;
}




@media screen and (max-width: 1440px) {

    .header__left {
        gap: 32px;
    }

    .header__right {
        gap: 24px;
    }

    .header__phone {
        font-weight: 500;
        font-size: 18px;
        line-height: 160%;

    }

    .header__email {
        font-size: 14px;
        line-height: 160%;

    }
}

@media screen and (max-width: 1280px) {

    .header__container {
        height: 70px;
    }

    .header__left {
        gap: 24px;
    }

    .header__right {
        gap: 18px;
    }

    .header__phone,
    .header__zvonok,
    .header__watsapp,
    .header__telega {
        display: none;
    }

    .header__phone-icon {
        display: flex;
    }

    .header__menu-icon {}

    .header__email {
        font-size: 12px;
        line-height: 160%;

    }
}
/*
@media screen and (max-width: 840px) {

    .header__container {
        height: 68px;
    }

    .header__logo {
        gap: 20px;

        &>span {
            font-weight: 600;
            font-size: 16px;
            line-height: 160%;

            letter-spacing: 4.8px;
        }

        &>svg {
            width: 30px;
        }
    }


    .header__right {
        gap: 20px;
    }

    .header__phone-icon {
        display: flex;
    }

    .header__menu-icon {
        display: flex;
    }

    .header__email {
        display: none;
    }

    .header__menu-container {
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(19, 23, 26, 0.50);
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s linear .2s, opacity .2s;
    }

    .header__menu {
        max-width: 307px;
        width: 100%;
        background-color: #14191D;
        padding: 40px 20px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: relative;
        transform: translateX(-307px);
        transition: transform .2s;

        &>.header__menu-top {
            display: flex;
            flex-direction: column;

            &>.header__menu-logo {
                display: flex;
                gap: 20px;
                text-decoration: none;

                &>a>span {
                    font-weight: 600;
                    font-size: 16px;
                    line-height: 160%;

                    color: #F2F2F2;
                    text-transform: uppercase;
                    letter-spacing: 4.8px;
                }
            }

            &>.header__menu-city,
            .header__menu-moscow-city {
                margin-top: 26px;
                display: flex;
                gap: 6px;
                align-items: center;

                &>span {
                    font-size: 16px;
                    line-height: 160%;

                    color: #F2F2F2;
                }
            }

            &>a.headr__menu-watsappa,
            a.header__menu-watsapp,
            a.header__menu-telega {
                align-self: self-end;
            }
        }

        &>.header__menu-nav {
            display: flex;
            flex-direction: column;
            gap: 24px;
            width: 100%;

            &>.header__menu-nav-link {
                display: flex;
                justify-content: space-between;
                align-items: center;

                &>a {
                    font-size: 18px;
                    line-height: 160%;

                    color: #F2F2F2;
                    text-decoration: none;
                }
            }
        }

        &>.header__menu-contacts {
            display: flex;
            flex-direction: column;
            gap: 12px;

            &>.header__menu-phone {
                font-weight: 500;
                font-size: 22px;
                line-height: 130%;

                color: #F2F2F2;
                text-decoration: none;
            }

            &>.header__menu-email {
                font-size: 16px;
                line-height: 160%;

                color: #C3C3C3;
                text-decoration: none;
            }
        }

        &>.header__menu-close {
            position: absolute;
            top: 20px;
            right: -40px;
        }
    }
}
*/

.catalog__container-block .swiper-slide catalog__car {
    height: auto;
}

.catalog__container .catalog__more-btn>a {
    color: var(--White, #F2F2F2);

    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    line-height: 160%;
}

.services-full__container .services-full__item-info {
    height: 100%;
    justify-content: space-between;
}

.footer__links-column a {
    font-size: 16px;
    line-height: 160%;

    color: #F2F2F2;
    text-decoration: none;
}

.services-full__item {
    height: 100%;
}

.form-popup textarea,
.form-popup input[type="text"],
.form-popup input[type="phone"],
.form-popup input[type="email"] {
    color: white;
}

.download-pdf {
    font-size: 16px;
    line-height: 120%;

    color: #F2F2F2;
    text-decoration: none;
}

@media (min-width: 1000px) {
    .footer__policy {
        /* flex-direction: column; */
    }

}

.closed-p {
    position: absolute;
    right: 8px;
    top: 8px;
    color: #efc285;
    font-size: 30px;
    line-height: 24px;
    width: 30px;
    height: 30px;
    opacity: 0.75;
    text-align: center;
    cursor: pointer;
}

.safari-overflow {
    overflow-x: hidden !important;
}

@media(max-width:768px) {
    .header__menu-container.menu_opened {
        opacity: 1;
        visibility: visible;
    }

    .header__menu-city-list>a,
    .selected-city span {
        font-size: 16px;
        line-height: 160%;

        color: #F2F2F2;
    }

    body header .header__menu-top>.header__menu-city {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .header__menu-city-list {
        display: flex;
        opacity: 0;
        flex-direction: column;
        transition: 0.3s;
    }

    .open-city_select {

        opacity: 1;
        transition: 0.3s;
    }

    .open-city_select-main svg {
        transform: rotate(180deg);
    }

    .selected-city {
        display: flex;
        gap: 5px;
        align-items: center;
    }

    html {
        overflow-x: hidden;
    }
}


.form-error font.errortext {
    color: #a35050;
    font-size: 13px;
    line-height: 16px;
}
/* End */
/* /local/templates/merssel/css/swiper@10.2.0.min.css?177073144518452 */
/* /local/templates/merssel/css/slick.css?17708791521758 */
/* /local/templates/merssel/css/slick-theme.css?17708791563169 */
/* /local/templates/merssel/css/styles.css?1777453899171812 */
/* /local/templates/merssel/components/bitrix/menu/header_mega_menu/style.css?17746207547245 */
/* /local/templates/merssel/components/bitrix/menu/header_mega_menu_mobile/style.css?17746243539039 */
/* /local/templates/merssel/components/news/forms/popup_car_new/style.css?17774525617246 */
/* /local/templates/merssel/components/news/forms/popup_new/style.css?17774525584553 */
/* /local/templates/merssel/components/bitrix/menu/footer_menu/style.css?1770731444581 */
/* /local/templates/merssel/styles.css?17707314456578 */
