

/* Start:/local/templates/dulito/assets/css/style.min.css?1740759930184421*/
@font-face {
    font-family: Inter;
    src: url(/local/templates/dulito/assets/css/../fonts/Inter-Black.ttf) format('truetype');
    font-weight: 900
}

@font-face {
    font-family: Inter;
    src: url(/local/templates/dulito/assets/css/../fonts/Inter-ExtraBold.ttf) format('truetype');
    font-weight: 800
}

@font-face {
    font-family: Inter;
    src: url(/local/templates/dulito/assets/css/../fonts/Inter-Bold.ttf) format('truetype');
    font-weight: 700
}

@font-face {
    font-family: Inter;
    src: url(/local/templates/dulito/assets/css/../fonts/Inter-SemiBold.ttf) format('truetype');
    font-weight: 600
}

@font-face {
    font-family: Inter;
    src: url(/local/templates/dulito/assets/css/../fonts/Inter-Medium.ttf) format('truetype');
    font-weight: 500
}

@font-face {
    font-family: Inter;
    src: url(/local/templates/dulito/assets/css/../fonts/Inter-Regular.ttf) format('woff2');
    font-weight: 400
}

@font-face {
    font-family: Inter;
    src: url(/local/templates/dulito/assets/css/../fonts/Inter-Light.ttf) format('truetype');
    font-weight: 300
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

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

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

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: none;
    text-decoration: none
}

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

[type=button]-moz-focusring,
[type=reset]-moz-focusring,
[type=submit]-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

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

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format('woff');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

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

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

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

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

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

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

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

.swiper-container-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    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:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s top, .2s -webkit-transform;
    transition: .2s top, .2s -webkit-transform;
    transition: .2s transform, .2s top;
    transition: .2s transform, .2s top, .2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s left, .2s -webkit-transform;
    transition: .2s left, .2s -webkit-transform;
    transition: .2s transform, .2s left;
    transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right, .2s -webkit-transform;
    transition: .2s right, .2s -webkit-transform;
    transition: .2s transform, .2s right;
    transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: 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%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    display: none
}

@media (max-width:800px) {

    .swiper-button-next.swiper-button-disabled,
    .swiper-button-prev.swiper-button-disabled {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

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

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

[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0
}

.simplebar-offset {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0
}

.simplebar-content:after,
.simplebar-content:before {
    content: ' ';
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: #000;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: 0
}

.glightbox-container.inactive {
    display: none
}

.glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden
}

.glightbox-container .gslider {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.glightbox-container .gslide {
    width: 100%;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0
}

.glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative
}

.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999
}

.glightbox-container .gslide-inner-content {
    width: 100%
}

.glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    margin: auto;
    height: 100vh
}

.glightbox-container .ginner-container.gvideo-container {
    width: 100%
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
    max-width: 100% !important
}

.gslide iframe,
.gslide video {
    outline: 0 !important;
    border: none;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    -ms-touch-action: auto;
    touch-action: auto
}

.gslide:not(.current) {
    pointer-events: none
}

.gslide-image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gslide-image img {
    max-height: 100vh;
    display: block;
    padding: 0;
    float: none;
    outline: 0;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 100vw;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-touch-action: none;
    touch-action: none;
    margin: auto;
    min-width: 200px
}

.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
    width: auto
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
    width: auto;
    max-width: 100%
}

.gslide-image img.zoomable {
    position: relative
}

.gslide-image img.dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none
}

.gslide-video {
    position: relative;
    max-width: 100vh;
    width: 100% !important
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
    display: none
}

.gslide-video .gvideo-wrapper {
    width: 100%;
    margin: auto
}

.gslide-video::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 0, 0, .34);
    display: none
}

.gslide-video.playing::before {
    display: none
}

.gslide-video.fullscreen {
    max-width: 100% !important;
    min-width: 100%;
    height: 75vh
}

.gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important
}

.gslide-inline {
    background: #fff;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto;
    max-width: 100%;
    margin: auto
}

.gslide-inline .ginlined-content {
    padding: 20px;
    width: 100%
}

.gslide-inline .dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none
}

.ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1
}

.gslide-external {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 75vh;
    height: 100%
}

.gslide-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto
}

.zoomed .gslide-media {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.desc-bottom .gslide-media,
.desc-top .gslide-media {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.gslide-description {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.gslide-description.description-left,
.gslide-description.description-right {
    max-width: 100%
}

.gslide-description.description-bottom,
.gslide-description.description-top {
    margin: 0 auto;
    width: 100%
}

.gslide-description p {
    margin-bottom: 12px
}

.gslide-description p:last-child {
    margin-bottom: 0
}

.zoomed .gslide-description {
    display: none
}

.glightbox-button-hidden {
    display: none
}

.glightbox-mobile .glightbox-container .gslide-description {
    height: auto !important;
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 19px 11px;
    max-width: 100vw !important;
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
    max-height: 78vh;
    overflow: auto !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .75)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .75) 100%);
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    padding-bottom: 50px
}

.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em
}

.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1
}

.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700
}

.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: .4
}

.gdesc-open .gslide-media {
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    opacity: .4
}

.gdesc-open .gdesc-inner {
    padding-bottom: 30px
}

.gdesc-closed .gslide-media {
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    opacity: 1
}

.greset {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.gabsolute {
    position: absolute
}

.grelative {
    position: relative
}

.glightbox-desc {
    display: none !important
}

.glightbox-open {
    overflow: hidden
}

.gloader {
    height: 25px;
    width: 25px;
    -webkit-animation: lightboxLoader .8s infinite linear;
    animation: lightboxLoader .8s infinite linear;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%
}

.goverlay {
    width: 100%;
    height: calc(100vh + 1px);
    position: fixed;
    top: -1px;
    left: 0;
    background: #000;
    will-change: opacity
}

.glightbox-mobile .goverlay {
    background: #000
}

.gclose,
.gnext,
.gprev {
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.gclose svg,
.gnext svg,
.gprev svg {
    display: block;
    width: 25px;
    height: auto;
    margin: 0;
    padding: 0
}

.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
    opacity: .1
}

.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
    stroke: #fff
}

.gbtn.focused {
    outline: 2px solid #0f3d81
}

iframe.wait-autoplay {
    opacity: 0
}

.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
    opacity: 0 !important
}

.glightbox-clean .gslide-description {
    background: #fff
}

.glightbox-clean .gdesc-inner {
    padding: 22px 20px
}

.glightbox-clean .gslide-title {
    font-size: 1em;
    font-weight: 400;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em
}

.glightbox-clean .gslide-desc {
    font-size: .86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em
}

.glightbox-clean .gslide-video {
    background: #000
}

.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, .75);
    border-radius: 4px
}

.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
    fill: #fff
}

.glightbox-clean .gprev {
    position: absolute;
    top: -100%;
    left: 30px;
    width: 40px;
    height: 50px
}

.glightbox-clean .gnext {
    position: absolute;
    top: -100%;
    right: 30px;
    width: 40px;
    height: 50px
}

.glightbox-clean .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute
}

.glightbox-clean .gclose svg {
    width: 18px;
    height: auto
}

.glightbox-clean .gclose:hover {
    opacity: 1
}

.gfadeIn {
    -webkit-animation: gfadeIn .5s ease;
    animation: gfadeIn .5s ease
}

.gfadeOut {
    -webkit-animation: gfadeOut .5s ease;
    animation: gfadeOut .5s ease
}

.gslideOutLeft {
    -webkit-animation: gslideOutLeft .3s ease;
    animation: gslideOutLeft .3s ease
}

.gslideInLeft {
    -webkit-animation: gslideInLeft .3s ease;
    animation: gslideInLeft .3s ease
}

.gslideOutRight {
    -webkit-animation: gslideOutRight .3s ease;
    animation: gslideOutRight .3s ease
}

.gslideInRight {
    -webkit-animation: gslideInRight .3s ease;
    animation: gslideInRight .3s ease
}

.gzoomIn {
    -webkit-animation: gzoomIn .5s ease;
    animation: gzoomIn .5s ease
}

.gzoomOut {
    -webkit-animation: gzoomOut .5s ease;
    animation: gzoomOut .5s ease
}

@-webkit-keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

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

@-webkit-keyframes gfadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes gfadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes gslideInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0)
    }

    to {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden
    }
}

@-webkit-keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0
    }
}

@-webkit-keyframes gzoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes gzoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@media (min-width:769px) {
    .glightbox-container .ginner-container {
        width: auto;
        height: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .glightbox-container .ginner-container.desc-top .gslide-description {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .glightbox-container .ginner-container.desc-top .gslide-image,
    .glightbox-container .ginner-container.desc-top .gslide-image img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .glightbox-container .ginner-container.desc-left .gslide-description {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .glightbox-container .ginner-container.desc-left .gslide-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .gslide-image img {
        max-height: 97vh;
        max-width: 100%
    }

    .gslide-image img.zoomable {
        cursor: -webkit-zoom-in;
        cursor: zoom-in
    }

    .zoomed .gslide-image img.zoomable {
        cursor: -webkit-grab;
        cursor: grab
    }

    .gslide-inline {
        max-height: 95vh
    }

    .gslide-external {
        max-height: 100vh
    }

    .gslide-description.description-left,
    .gslide-description.description-right {
        max-width: 275px
    }

    .glightbox-open {
        height: auto
    }

    .goverlay {
        background: rgba(0, 0, 0, .92)
    }

    .glightbox-clean .gslide-media {
        -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, .65);
        box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, .65)
    }

    .glightbox-clean .description-left .gdesc-inner,
    .glightbox-clean .description-right .gdesc-inner {
        position: absolute;
        height: 100%;
        overflow-y: auto
    }

    .glightbox-clean .gclose,
    .glightbox-clean .gnext,
    .glightbox-clean .gprev {
        background-color: rgba(0, 0, 0, .32)
    }

    .glightbox-clean .gclose:hover,
    .glightbox-clean .gnext:hover,
    .glightbox-clean .gprev:hover {
        background-color: rgba(0, 0, 0, .7)
    }

    .glightbox-clean .gprev {
        top: 45%
    }

    .glightbox-clean .gnext {
        top: 45%
    }
}

@media (min-width:992px) {
    .glightbox-clean .gclose {
        opacity: .7;
        right: 20px
    }
}

@media screen and (max-height:420px) {
    .goverlay {
        background: #000
    }
}

@-webkit-keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

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

@keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

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

@-webkit-keyframes gfadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes gfadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes gfadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes gfadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes gslideInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0)
    }

    to {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes gslideInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0)
    }

    to {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden
    }
}

@keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden
    }
}

@-webkit-keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0
    }
}

@keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0
    }
}

@-webkit-keyframes gzoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 1
    }
}

@keyframes gzoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes gzoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@keyframes gzoomOut {
    from {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

img-comparison-slider {
    visibility: hidden
}

img-comparison-slider [slot=second] {
    display: none
}

img-comparison-slider.rendered {
    visibility: inherit
}

img-comparison-slider.rendered [slot=second] {
    display: unset
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    font-family: Inter;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: #141519;
    background: #fff
}

@media (max-width: 520px) {
    body {
        font-size: 16px;
        line-height: 24px;
    }
}

body * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body.js-locked {
    overflow: hidden;
}

.container {
    max-width: calc(1220px + 24px + 24px);
    margin: 0 auto;
    padding: 0 24px;
    width: 100%
}

.container_small {
    max-width: calc(800px + 24px + 24px)
}

.h1,
h1 {
    font-size: 48px;
    line-height: 52px;
    font-weight: 600
}

.h2,
h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 600
}

.h3,
h3 {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px
}

.h4,
h4 {
    font-weight: 600;
    font-size: 28px;
    line-height: 32px
}

.h5,
h5 {
    font-weight: 600;
    font-size: 28px;
    line-height: 32px
}

.h6,
h6 {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 64px 0 32px;
    letter-spacing: -.03em
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0
}

@media (max-width:520px) {

    .h1,
    h1 {
        font-size: 32px;
        line-height: 36px
    }

    .h2,
    h2 {
        font-size: 28px;
        line-height: 32px
    }

    .h3,
    h3 {
        font-size: 24px;
        line-height: 28px
    }

    .h4,
    h4 {
        font-size: 22px;
        line-height: 28px
    }

    .h5,
    h5 {
        font-size: 20px;
        line-height: 24px
    }

    .h6,
    h6 {
        font-size: 18px;
        line-height: 28px
    }
}

button {
    -webkit-transition: all .2s;
    transition: all .2s;
    border: 0;
    outline: 0;
    cursor: pointer;
    background-color: transparent;
    font-size: 18px;
    line-height: 26px
}

a {
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(89, 106, 254, .2);
    text-decoration-color: rgba(89, 106, 254, .2);
    text-underline-offset: 3px;
    text-decoration-thickness: from-font;
    -webkit-transition: all .2s;
    transition: all .2s
}

a:not([class]) {
    color: #596afe
}

a:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

.button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 24px;
    border-radius: 100px;
    background: #ff602c;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px
}

.button:hover {
    opacity: .8
}
.button:active {
    opacity: .7;
}

.button.disabled,
.button:disabled {
    background: #cccdd9;
    color: #fff;
    pointer-events: none
}

.button_outline {
    padding: 14px 30px;
    border: 2px solid #fff;
    background: 0 0
}

.button_outline:hover {
    background: #fff;
    color: #141519;
    opacity: 1
}

.button_outline_orange {
    border-color: #ff602c;
    color: #ff602c
}

.button_outline_orange:hover {
    background-color: #ff602c;
    color: #fff
}

.custom-checkbox {
    position: relative
}

.custom-checkbox__input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    pointer-events: none
}

.custom-checkbox__input:checked+.custom-checkbox__label:before {
    background-color: #fff
}

.custom-checkbox__input:checked+.custom-checkbox__label:after {
    opacity: 1
}

.custom-checkbox__label {
    display: block;
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    font-weight: 400;
    font-size: 12px;
    line-height: 24px
}

.custom-checkbox__label:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 2px;
    transition: all .2s;
}

.custom-checkbox__label:after {
    content: '';
    position: absolute;
    opacity: 0;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    -webkit-transition: all .2s;
    transition: all .2s;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiByeD0iNCIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTUgOS4zMzMzM0w4LjgwOTUyIDEzTDE1IDciIHN0cm9rZT0iIzVBNkJGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);

}

.custom-checkbox.error .custom-checkbox__label:before {
    box-shadow: 0 0 0 1px red;
}

.input-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.input-block:not(:last-child) {
    margin-bottom: 20px
}

.input-block__input {
    border: 1px solid #141519;
    border-radius: 12px;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    padding: 15px;
    outline: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
    border: 1px solid #dee1ff
}

textarea.input-block__input {
    min-height: 88px;
    max-width: 100%
}

.input-block__input:hover {
    border: 1px solid #dee1ff
}

.input-block__input::-webkit-input-placeholder {
    color: #a3a7bc
}

.input-block__input::-moz-placeholder {
    color: #a3a7bc
}

.input-block__input:-ms-input-placeholder {
    color: #a3a7bc
}

.input-block__input::-ms-input-placeholder {
    color: #a3a7bc
}

.input-block__input::placeholder {
    color: #a3a7bc
}

.input-block.error .input-block__input {
    border-color: red
}

.no-wrap {
    white-space: nowrap
}

.swiper-pagination {
    margin: 0 -4px -12px
}

@media (max-width:520px) {
    .swiper-pagination {
        margin: 0 -3px -6px
    }
}

.swiper-pagination_static {
    position: static
}

.swiper-pagination_blue .swiper-pagination-bullet {
    background: #596afe
}

.swiper-pagination-bullet {
    background: #fff;
    margin: 0 4px 8px;
    opacity: .4
}

@media (max-width:520px) {
    .swiper-pagination-bullet {
        margin: 0 3px 6px
    }
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1
}

.swiper-button-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.swiper-button-nav_static {
    width: 96px
}

@media (max-width:520px) {
    .swiper-button-nav_static {
        width: 64px
    }
}

.swiper-button-nav_static .swiper-button-next,
.swiper-button-nav_static .swiper-button-prev {
    position: static;
    margin: 0
}

.swiper-button-nav_blue .swiper-button-next,
.swiper-button-nav_blue .swiper-button-prev {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDhMMjYgMjBMMTQgMzIiIHN0cm9rZT0iIzU5NkFGRSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=)
}

.swiper-button-next,
.swiper-button-prev {
    width: 40px;
    height: 40px;
    display: block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDhMMjYgMjBMMTQgMzIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
    background-size: cover
}

@media (max-width:520px) {

    .swiper-button-next,
    .swiper-button-prev {
        width: 24px;
        height: 24px
    }
}

.swiper-button-next:after,
.swiper-button-prev:after {
    display: none
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    display: block;
    filter: invert(0.7);
}

.swiper-button-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.pagination {
    margin-top: 80px
}
.calculate_form_block{
    padding: 60px;
    color: #fff;
    background: url(/local/templates/dulito/assets/css/../img/cleaning-stages-bg.png), radial-gradient(85.49% 451.96% at 9.09% 0, #bfa8ff 0, #596afe 100%);
    border-radius: 40px;
    background-position: -9% 32%;
    max-height: 370px;
    counter-reset: section;
    margin-top: 60px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
}
.calculate_form_center .order-cleaning__row{
    flex-direction: column;
}
.calculate_form_left{
    max-width: 33%;
}
.title_caclulate_form_feedback{
    font-size: 36px;
    font-weight: 600;
    line-height: 39.6px;
    letter-spacing: -0.01em;
}
.text_caclulate_form_feedback{
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    letter-spacing: -0.02em;
    margin-top: 15px;
}
.calculate_form_left,
.calculate_form_center,
.calculate_form_right{
    flex: 1 1 33%;
}
.calculate_form_right{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.title_dop_form_name{
    font-size: 36px;
    font-weight: 600;
    line-height: 39.6px;
    letter-spacing: -0.01em;
}
.adventure_block{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.adv_block_elem{
    display: flex;
    gap: 10px;
}
.pagination__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -4px
}

.pagination__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 4px;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #141519;
    -webkit-text-decoration-color: #e0e2e9;
    text-decoration-color: #e0e2e9;
    text-align: center;
    width: 40px;
    height: 40px;
    border-radius: 4px
}

.pagination__button:hover {
    color: #596afe
}

.pagination__button:hover:hover {
    -webkit-text-decoration-color: #e0e2e9;
    text-decoration-color: #e0e2e9
}

.pagination__button_next,
.pagination__button_prev {
    background-size: cover;
    margin: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDE0TDIzIDIwTDE3IDI2IiBzdHJva2U9IiM1OTZBRkUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K)
}

.pagination__button_next:hover,
.pagination__button_prev:hover {
    opacity: 1
}

.pagination__button_next {
    margin-left: 16px
}

@media (max-width:520px) {
    .pagination__button_next {
        margin-left: 4px
    }
}

.pagination__button_prev {
    margin-right: 16px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width:520px) {
    .pagination__button_prev {
        margin-right: 4px
    }
}

.pagination__button.active {
    text-decoration: none;
    color: #fff;
    background-color: #596afe
}

.pagination__button.disabled {
    opacity: .2;
    pointer-events: none
}

@media (max-width:700px) {
    .pagination__button_hide-on-mobile {
        display: none
    }
}

.header {
    padding: 32px 0;
    background: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px
}

@media (max-width:1200px) {
    .header {
        font-size: 14px
    }
}

@media (max-width:1024px) {
    .header {
        padding: 0;
        background: #f5f5f8
    }
}

.header__burger {
    display: none;
    width: 36px;
    height: 36px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiByeD0iMTgiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik03IDExSDI5IiBzdHJva2U9IiMxNDE1MTkiIHN0cm9rZS13aWR0aD0iMS42Ii8+CjxwYXRoIGQ9Ik0xMyAxOEgyOSIgc3Ryb2tlPSIjMTQxNTE5IiBzdHJva2Utd2lkdGg9IjEuNiIvPgo8cGF0aCBkPSJNNyAyNUgyOSIgc3Ryb2tlPSIjMTQxNTE5IiBzdHJva2Utd2lkdGg9IjEuNiIvPgo8L3N2Zz4K)
}

@media (max-width:1024px) {
    .header__burger {
        display: block
    }
}

.header__logo {
    margin-right: auto
}

@media (max-width:520px) {
    .header__logo {
        max-width: 135px
    }
}

.header__logo-img {
    max-width: 100%
}

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1024px) {
    .header__inner {
        background: #fff;
        border-radius: 16px 16px 0 0;
        padding: 18px 16px
    }
}

@media (max-width:1024px) {
    .header__inner .city-select__current-city {
        display: none
    }
}

@media (max-width:1024px) {
    .header__inner .header__info-text {
        display: none
    }
}

@media (max-width:1024px) {
    .header__inner .header__callback-button {
        display: none
    }
}

@media (max-width:1024px) {
    .header__inner .header__phone {
        width: 36px;
        height: 36px;
        background-color: #ff602c;
        border-radius: 100%;
        margin-right: 7px;
        background-position: center;
        background-size: 20px;
        background-repeat: no-repeat;
        font-size: 0;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMjI2NTYgOS43NTAxNUM3Ljg2OTcgMTEuMDc4MyA4Ljk0MzY2IDEyLjE0OTUgMTAuMjczNCAxMi43ODkyQzEwLjM3MTUgMTIuODM1NyAxMC40OCAxMi44NTU4IDEwLjU4ODIgMTIuODQ3NUMxMC42OTY1IDEyLjgzOTMgMTAuODAwNyAxMi44MDMxIDEwLjg5MDYgMTIuNzQyM0wxMi44NDM3IDExLjQzNzZDMTIuOTMgMTEuMzc5MSAxMy4wMjk4IDExLjM0MzQgMTMuMTMzNiAxMS4zMzM4QzEzLjIzNzQgMTEuMzI0MyAxMy4zNDIgMTEuMzQxMiAxMy40Mzc1IDExLjM4M0wxNy4wOTM4IDEyLjk1MzNDMTcuMjE4NyAxMy4wMDUzIDE3LjMyMzEgMTMuMDk2OSAxNy4zOTA5IDEzLjIxNDFDMTcuNDU4NiAxMy4zMzEzIDE3LjQ4NiAxMy40Njc1IDE3LjQ2ODggMTMuNjAxN0MxNy4zNTI5IDE0LjUwNjIgMTYuOTExNCAxNS4zMzc1IDE2LjIyNjkgMTUuOTRDMTUuNTQyNCAxNi41NDI1IDE0LjY2MTkgMTYuODc0OSAxMy43NSAxNi44NzUxQzEwLjkzMjEgMTYuODc1MSA4LjIyOTU2IDE1Ljc1NTcgNi4yMzY5OSAxMy43NjMyQzQuMjQ0NDIgMTEuNzcwNiAzLjEyNSA5LjA2ODA3IDMuMTI1IDYuMjUwMTVDMy4xMjUyMSA1LjMzODI3IDMuNDU3NjcgNC40NTc3MSA0LjA2MDE4IDMuNzczMjRDNC42NjI2OSAzLjA4ODc3IDUuNDkzOTUgMi42NDcyOCA2LjM5ODQ0IDIuNTMxNEM2LjUzMjY5IDIuNTE0MTUgNi42Njg4OCAyLjU0MTUyIDYuNzg2MDUgMi42MDkyOEM2LjkwMzIyIDIuNjc3MDQgNi45OTQ4NyAyLjc4MTQ0IDcuMDQ2ODcgMi45MDY0TDguNjE3MTkgNi41NzA0NkM4LjY1ODAyIDYuNjY0NDggOC42NzUxMSA2Ljc2NzEgOC42NjY5MyA2Ljg2OTI4QzguNjU4NzYgNi45NzE0NiA4LjYyNTU4IDcuMDcwMDYgOC41NzAzMSA3LjE1NjRMNy4yNjU2MiA5LjE0MDc3QzcuMjA3NTQgOS4yMzA1MyA3LjE3MzQ1IDkuMzMzNjggNy4xNjY2MSA5LjQ0MDM3QzcuMTU5NzcgOS41NDcwNSA3LjE4MDQxIDkuNjUzNzEgNy4yMjY1NiA5Ljc1MDE1VjkuNzUwMTVaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNiIvPgo8L3N2Zz4K)
    }
}

.header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header__row:first-child {
    margin-bottom: 28px
}

@media (max-width:1200px) {
    .header__row:first-child {
        margin-bottom: 16px
    }
}

@media (max-width:1024px) {
    .header__row:first-child {
        margin-bottom: 0
    }
}

@media (max-width:1024px) {
    .header__row:last-child {
        display: none
    }
}

.header__city-select {
    margin-right: 8px
}

@media (max-width:1024px) {
    .header__city-select {
        margin-right: 0;
        margin-bottom: 3px
    }
}

.header__info-text {
    color: #727375;
    margin-right: 56px
}

@media (max-width:1200px) {
    .header__info-text {
        margin-right: 20px
    }
}

@media (max-width:1024px) {
    .header__info-text {
        font-size: 12px;
        line-height: 18px
    }
}

.header__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__phone {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    color: #141519;
    margin-right: 16px
}

@media (max-width:1024px) {
    .header__phone {
        margin-right: 0;
        font-size: 12px;
        line-height: 19px;
        font-weight: 600
    }
}

.header__phone:hover {
    color: #596afe;
    -webkit-text-decoration-color: #596afe;
    text-decoration-color: #596afe
}

.header__link {
    color: #141519;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

.header__link:not(:last-child) {
    margin-right: 28px
}

@media (max-width:1200px) {
    .header__link:not(:last-child) {
        margin-right: 10px
    }
    .header__link{
        display: flex;
        flex-wrap: nowrap;
        font-size: 13px;
    }
}

.header__link:hover {
    color: #ff602c;
}

.header__link.active {
    color: #ff602c
}

.header__inner-mobile {
    display: none;
    padding: 12px 16px
}

@media (max-width:1024px) {
    .header__inner-mobile {

        display: block
    }
}
.block_video,
.block_professiaonal,
.calculate_block{
    max-width: calc(1220px + 24px + 24px);
    margin: 0 auto;
    padding: 0 24px;
    width: 100%;
}
.listing_link,
.block_list_material,
.block_video{
    margin-top: 100px;
}
.calculate_form_block{
    max-width: calc(1220px + 24px + -24px);
    margin: 0 auto;
    width: 100%;
    margin-top: 60px;
}
.header__mobile-button {
    background: #fff;
    margin-top: 10px;
    width: 100%;
    font-size: 14px;
    padding: 8px 0;
}
.header__mobile-button a {
    color: #ff602c;
    text-decoration: none;
}

@media (max-width:1024px) {
    .header .container {
        padding: 0
    }
}

.header__mobile-row {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.city-select {
    position: relative
}

.city-select__current-city {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    text-underline-offset: 4px;
    -webkit-text-decoration-color: #e8e8e8;
    text-decoration-color: #e8e8e8;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s
}

.city-select__current-city:hover {
    opacity: .7
}

@media (max-width:1200px) {
    .city-select__current-city {
        font-size: 14px
    }
}

@media (max-width:520px) {
    .city-select__current-city {
        font-size: 12px;
        line-height: 18px
    }
}

.city-select__current-city:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    -webkit-transition: all .2s;
    transition: all .2s;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgOUwxMCAxMkwxMyA5IiBzdHJva2U9IiMxNDE1MTkiIHN0cm9rZS13aWR0aD0iMS4zIi8+Cjwvc3ZnPgo=)
}

.city-select__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 670px;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: calc(100% + 20px);
    left: -32px;
    opacity: 0;
    pointer-events: none;
    z-index: 10;
}

@media (max-width:1024px) {
    .city-select__inner {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100vw;
        height: 100vh;
        padding: 8px;
        z-index: 100;
    }
}

@media (max-width:1024px) {
    .city-select__row {
        position: relative
    }
}

.city-select.js-opened .city-select__current-city:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.city-select.js-opened .city-select__inner {
    opacity: 1;
    pointer-events: all
}

.city-select__wrap {
    padding: 32px;
    background: #fff;
    -webkit-box-shadow: 0 4px 28px rgba(20, 21, 25, .1);
    box-shadow: 0 4px 28px rgba(20, 21, 25, .1);
    border-radius: 24px
}

@media (max-width:1024px) {
    .city-select__wrap {
        padding: 32px 8px 32px 16px;
        border-radius: 16px
    }
}

.city-select__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 32px
}

.city-select__close {
    position: absolute;
    right: 24px;
    top: 24px;
    width: 24px;
    height: 24px;
    display: block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjIyMDcgMTguMzYyOEw1LjYzNDkyIDE5Ljc3NzFMMTEuOTk5IDEzLjQxMjlMMTguMzYzMyAxOS43NzcyTDE5Ljc3NzUgMTguMzYzTDEzLjQxMzIgMTEuOTk4N0wxOS43NzcxIDUuNjM0OTJMMTguMzYyOCA0LjIyMDdMMTEuOTk5IDEwLjU4NDVMNS42MzUzNiA0LjIyMDg1TDQuMjIxMTUgNS42MzUwN0wxMC41ODQ4IDExLjk5ODdMNC4yMjA3IDE4LjM2MjhaIiBmaWxsPSIjOTk5REI1Ii8+Cjwvc3ZnPgo=)
}

@media (max-width:1024px) {
    .city-select__close {
        top: -21px;
        right: 2px
    }
}

.city-select__close:hover {
    opacity: .7
}

.city-select__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px -16px
}

@media (max-width:520px) {
    .calculate_form_block {
        max-height: 100% !important;
    }
    .city-select__list {
        margin: 0 -6px -12px
    }
}

.city-select__item {
    display: block;
    width: calc(100% / 3 - 60px);
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #141519;
    margin: 0 30px 16px
}

@media (max-width:520px) {
    .city-select__item {
        font-size: 13px;
        line-height: 16px;
        width: calc(100% / 2 - 12px);
        margin: 0 6px 12px
    }
}

.city-select__item:hover {
    color: #596afe
}

.city-select__bg {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #222733;
    opacity: .8;
    z-index: -1
}

@media (max-width:1024px) {
    .city-select__bg {
        display: block
    }
}

.burger {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 100%;
    background: #fff;
    z-index: 2000;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .2s;
    transition: all .2s
}

.burger.js-opened {
    opacity: 1;
    pointer-events: all
}

.burger__close {
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    right: 22px;
    top: 22px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy40NzQ5IDEyLjM0NDJMMjAuNjg3NyA1LjEzMTM3TDE5LjU1NjMgNEwxMi4zNDM1IDExLjIxMjhMNS4xMzEzNyA0LjAwMDY5TDQgNS4xMzIwNkwxMS4yMTIxIDEyLjM0NDJMNCAxOS41NTYzTDUuMTMxMzcgMjAuNjg3N0wxMi4zNDM1IDEzLjQ3NTZMMTkuNTU2MyAyMC42ODg0TDIwLjY4NzcgMTkuNTU3TDEzLjQ3NDkgMTIuMzQ0MloiIGZpbGw9IiMxNDE1MTkiLz4KPC9zdmc+Cg==)
}

.burger__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 84px);
    padding: 25px 32px 0
}

.burger__contacts {
    margin-top: auto
}

.burger__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 32px;
    background: #f5f5f8;
    border-radius: 16px 16px 0 0
}

.burger__socials-item.social-icon {
    width: 36px;
    height: 36px;
    background-size: contain
}

.burger__socials-item.social-icon:not(:last-child) {
    margin-right: 8px
}

.burger__menu {
    margin-bottom: 20px;
    overflow: auto
}

.burger__menu-item {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #141519;
    text-decoration: none
}

.burger__menu-item:not(:last-child) {
    margin-bottom: 24px
}

.burger__contacts-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px
}

.burger__phone {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    margin-right: 10px;
    color: #141519;
    text-decoration: none
}

.burger__social-phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto
}

.burger__social-phone.social-icon {
    width: 36px;
    height: 36px;
    background-size: cover
}

.burger__social-phone.social-icon:not(:last-child) {
    margin-right: 8px
}

.burger__button {
    width: 100%;
    margin-bottom: 24px
}

.footer__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__row:first-child {
    margin: 0 -20px;
    padding: 80px 0
}

@media (max-width:1024px) {
    .footer__row:first-child {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -20px -80px
    }
}

@media (max-width:700px) {
    .footer__row:first-child {
        margin: 0 -10px -80px
    }
}

@media (max-width:520px) {
    .footer__row:first-child {
        margin: 0 0 -20px
    }
}

.footer__row:last-child {
    padding: 24px 0 20px;
    border-top: 1px solid #e0e2e9
}

@media (max-width:520px) {
    .footer__row:last-child {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.footer__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100 / 4 - 40px);
    margin: 0 20px
}

@media (max-width:1024px) {
    .footer__col {
        width: calc(100% / 2 - 40px);
        margin: 0 20px 80px
    }
    .footer__col:nth-last-child(2) {
        margin-bottom: 20px;
    }
}

@media (max-width:700px) {
    .footer__col {
        width: calc(100% / 2 - 20px);
        margin: 0 10px 80px
    }
}

@media (max-width:520px) {
    .footer__col {
        width: 100%;
        margin: 0 0 40px
    }
}

.footer__logo {
    margin-bottom: 64px
}

@media (max-width:520px) {
    .footer__logo {
        margin-bottom: 20px
    }
}

.footer__phone {
    text-decoration: none;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 16px;
    color: #141519
}

.footer__phone:hover {
    color: #596afe
}

.footer__social-phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__timetable {
    margin: 0 0 64px;
    white-space: nowrap
}

@media (max-width:520px) {
    .footer__timetable {
        margin-bottom: 20px
    }
}

.footer__socials-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 16px
}

.footer__socials-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__socials-item:not(:last-child) {
    margin-right: 12px
}

.footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:520px) {
    .footer__links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px -20px
    }
}

.footer__link {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #141519;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-text-decoration-color: #e3e4ee;
    text-decoration-color: #e3e4ee
}

@media (max-width:520px) {
    .footer__link {
        width: calc(100% / 2 - 20px);
        margin: 0 10px 20px
    }
}

.footer__link:hover {
    color: #596afe
}

.footer__link:not(:last-child) {
    margin-bottom: 20px
}

.footer__link_big {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px
}

.footer__link_big:not(:last-child) {
    margin-bottom: 32px
}

.footer__copyright {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

@media (max-width:520px) {
    .footer__copyright {
        margin: 0 10px 10px 0
    }
}

.footer__dextra {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    position: relative;
    color: #141519;
    font-size: 9px;
    line-height: 12px;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-left: 80px;
    text-align: left;
    border: 0;
    text-decoration: none
}

.footer__dextra:hover {
    border: 0
}

.footer__dextra:hover span {
    background-color: #fff;
    border-color: #596afe;
    color: #596afe
}

.footer__dextra span {
    position: absolute;
    top: 1px;
    right: calc(100% + 13px);
    background-color: #f2f4ff;
    border: 2px solid #f2f4ff;
    color: #596afe;
    font-family: Arial;
    font-weight: 900;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: .1em;
    border-radius: 3px;
    padding: 1px 3px 2px 3px;
    -webkit-transition: .7s all;
    transition: .7s all
}

.social-icon {
    width: 44px;
    height: 44px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.social-icon:hover {
    opacity: .8
}

.social-icon:not(:last-child) {
    margin-right: 12px
}

.social-icon_tg {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQ0IiByeD0iMjIiIGZpbGw9IiMyM0EwREQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMC4zNjEgMTMuMDUwMUMzMC42NTE0IDEyLjkyNzkgMzAuOTY5MiAxMi44ODU4IDMxLjI4MTMgMTIuOTI4MUMzMS41OTM1IDEyLjk3MDQgMzEuODg4NiAxMy4wOTU2IDMyLjEzNiAxMy4yOTA2QzMyLjM4MzQgMTMuNDg1NyAzMi41NzM5IDEzLjc0MzUgMzIuNjg3OCAxNC4wMzcyQzMyLjgwMTggMTQuMzMwOSAzMi44MzQ5IDE0LjY0OTcgMzIuNzgzNyAxNC45NjA2TDMwLjExOSAzMS4xMjQxQzI5Ljg2MDUgMzIuNjgzMyAyOC4xNDk4IDMzLjU3NzQgMjYuNzE5OSAzMi44MDA4QzI1LjUyMzggMzIuMTUxIDIzLjc0NzMgMzEuMTUgMjIuMTQ5NCAzMC4xMDU1QzIxLjM1MDUgMjkuNTgyNiAxOC45MDMxIDI3LjkwODMgMTkuMjAzOSAyNi43MTdDMTkuNDYyMyAyNS42OTgzIDIzLjU3NDYgMjEuODcwNCAyNS45MjQ1IDE5LjU5NDVDMjYuODQ2OCAxOC43MDA0IDI2LjQyNjIgMTguMTg0NiAyNS4zMzcgMTkuMDA3QzIyLjYzMTEgMjEuMDQ5MSAxOC4yODk4IDI0LjE1NDQgMTYuODU0IDI1LjAyODZDMTUuNTg3NCAyNS43OTkzIDE0LjkyNzEgMjUuOTMwOSAxNC4xMzc1IDI1Ljc5OTNDMTIuNjk3MSAyNS41NTk2IDExLjM2MTIgMjUuMTg4NCAxMC4yNzA4IDI0LjczNkM4Ljc5NzQ3IDI0LjEyNTEgOC44NjkxNCAyMi4wOTk1IDEwLjI2OTcgMjEuNTA5NkwzMC4zNjEgMTMuMDUwMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=)
}

.social-icon_wp {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQ0IiByeD0iMjIiIGZpbGw9IiMxQUQwM0YiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzU0M18zODQ4KSI+CjxwYXRoIGQ9Ik0zMC4zMzQyIDEzLjYxODFDMjkuMjUwNCAxMi41MjMzIDI3Ljk1OTQgMTEuNjU1MiAyNi41MzY1IDExLjA2NDVDMjUuMTEzNiAxMC40NzM5IDIzLjU4NzQgMTAuMTcyNCAyMi4wNDY4IDEwLjE3NzhDMTUuNTkxOCAxMC4xNzc4IDEwLjMzMDkgMTUuNDM4NyAxMC4zMzA5IDIxLjg5MzdDMTAuMzMwOSAyMy45NjI2IDEwLjg3NDcgMjUuOTcyNCAxMS44OTE1IDI3Ljc0NTdMMTAuMjM2MyAzMy44MjI0TDE2LjQ0MyAzMi4xOTA5QzE4LjE1NzMgMzMuMTI0OSAyMC4wODQzIDMzLjYyMTQgMjIuMDQ2OCAzMy42MjE0QzI4LjUwMTggMzMuNjIxNCAzMy43NjI3IDI4LjM2MDUgMzMuNzYyNyAyMS45MDU1QzMzLjc2MjcgMTguNzcyNiAzMi41NDUgMTUuODI4OSAzMC4zMzQyIDEzLjYxODFaTTIyLjA0NjggMzEuNjM1M0MyMC4yOTcxIDMxLjYzNTMgMTguNTgyOSAzMS4xNjI0IDE3LjA4MTQgMzAuMjc1N0wxNi43MjY4IDMwLjA2MjlMMTMuMDM4MiAzMS4wMzIzTDE0LjAxOTUgMjcuNDM4NEwxMy43ODMgMjcuMDcxOUMxMi44MTA5IDI1LjUxOTYgMTIuMjk0OCAyMy43MjUzIDEyLjI5MzQgMjEuODkzN0MxMi4yOTM0IDE2LjUyNjQgMTYuNjY3NyAxMi4xNTIxIDIyLjAzNSAxMi4xNTIxQzI0LjYzNTkgMTIuMTUyMSAyNy4wODMxIDEzLjE2ODggMjguOTE1NiAxNS4wMTMxQzI5LjgyMjkgMTUuOTE2MyAzMC41NDIgMTYuOTkwNiAzMS4wMzEgMTguMTczN0MzMS41MjAxIDE5LjM1NjkgMzEuNzY5NSAyMC42MjUzIDMxLjc2NDcgMjEuOTA1NUMzMS43ODg0IDI3LjI3MjkgMjcuNDE0MSAzMS42MzUzIDIyLjA0NjggMzEuNjM1M1pNMjcuMzkwNSAyNC4zNTI3QzI3LjA5NDkgMjQuMjEwOSAyNS42NTI2IDIzLjUwMTUgMjUuMzkyNSAyMy4zOTUxQzI1LjEyMDYgMjMuMzAwNiAyNC45MzE0IDIzLjI1MzMgMjQuNzMwNSAyMy41MzdDMjQuNTI5NSAyMy44MzI2IDIzLjk3MzggMjQuNDk0NiAyMy44MDgzIDI0LjY4MzhDMjMuNjQyOCAyNC44ODQ4IDIzLjQ2NTUgMjQuOTA4NCAyMy4xNjk5IDI0Ljc1NDdDMjIuODc0NCAyNC42MTI4IDIxLjkyODYgMjQuMjkzNiAyMC44MTczIDIzLjMwMDZDMTkuOTQyNCAyMi41MjAzIDE5LjM2MzEgMjEuNTYyNyAxOS4xODU4IDIxLjI2NzFDMTkuMDIwMyAyMC45NzE2IDE5LjE2MjIgMjAuODE3OSAxOS4zMTU5IDIwLjY2NDJDMTkuNDQ1OSAyMC41MzQxIDE5LjYxMTQgMjAuMzIxMyAxOS43NTMzIDIwLjE1NThDMTkuODk1MSAxOS45OTAzIDE5Ljk1NDMgMTkuODYwMyAyMC4wNDg4IDE5LjY3MTFDMjAuMTQzNCAxOS40NzAxIDIwLjA5NjEgMTkuMzA0NiAyMC4wMjUyIDE5LjE2MjhDMTkuOTU0MyAxOS4wMjA5IDE5LjM2MzEgMTcuNTc4NiAxOS4xMjY3IDE2Ljk4NzVDMTguODkwMyAxNi40MiAxOC42NDIgMTYuNDkwOSAxOC40NjQ3IDE2LjQ3OTFIMTcuODk3MkMxNy42OTYyIDE2LjQ3OTEgMTcuMzg4OCAxNi41NSAxNy4xMTY5IDE2Ljg0NTZDMTYuODU2OCAxNy4xNDExIDE2LjEwMDIgMTcuODUwNSAxNi4xMDAyIDE5LjI5MjhDMTYuMTAwMiAyMC43MzUxIDE3LjE1MjQgMjIuMTMwMiAxNy4yOTQyIDIyLjMxOTNDMTcuNDM2MSAyMi41MjAzIDE5LjM2MzEgMjUuNDc1OSAyMi4yOTUxIDI2Ljc0MDlDMjIuOTkyNiAyNy4wNDgyIDIzLjUzNjQgMjcuMjI1NiAyMy45NjIgMjcuMzU1NkMyNC42NTk1IDI3LjU4MDIgMjUuMjk3OSAyNy41NDQ4IDI1LjgwNjMgMjcuNDczOEMyNi4zNzM4IDI3LjM5MTEgMjcuNTQ0MiAyNi43NjQ1IDI3Ljc4MDYgMjYuMDc4OEMyOC4wMjg5IDI1LjM5MzEgMjguMDI4OSAyNC44MTM4IDI3Ljk0NjEgMjQuNjgzOEMyNy44NjM0IDI0LjU1MzcgMjcuNjg2IDI0LjQ5NDYgMjcuMzkwNSAyNC4zNTI3WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF81NDNfMzg0OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwIDEwKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=)
}

.social-icon_vk {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQ0IiByeD0iMjIiIGZpbGw9IiM1OTZBRkUiLz4KPHBhdGggZD0iTTE1LjgyODggMTYuMTQ0NUgxMi42MTcyQzEyLjc2OTYgMjMuNDU4NCAxNi40MjY2IDI3Ljg1MzggMjIuODM4IDI3Ljg1MzhIMjMuMjAxM1YyMy42Njk1QzI0LjMzMjQgMjMuODExNCAyNS4zOTYzIDI0LjI4NDMgMjYuMjU5NiAyNS4wMjg3QzI3LjEyMjkgMjUuNzczMSAyNy43NDcxIDI2Ljc1NTkgMjguMDUzOSAyNy44NTM4SDMxLjM4MjZDMzEuMDQwOSAyNi41ODk5IDMwLjQzNDggMjUuNDEyOSAyOS42MDQzIDI0LjQwMDZDMjguNzczOSAyMy4zODg0IDI3LjczOCAyMi41NjM5IDI2LjU2NTMgMjEuOTgxNkMyNy42MTU2IDIxLjM0NCAyOC41MjMxIDIwLjQ5NjQgMjkuMjMxIDE5LjQ5MjFDMjkuOTM4OSAxOC40ODc3IDMwLjQzMiAxNy4zNDgxIDMwLjY3OTQgMTYuMTQ0NUgyNy42NTUzQzI2Ljk5OSAxOC40NjUyIDI1LjA1MzIgMjAuNTc1IDIzLjIwMTMgMjAuNzc0M1YxNi4xNDQ1SDIwLjE3NzNWMjQuMjU1NkMxOC4zMDE5IDIzLjc4NjcgMTUuOTM0MyAyMS41MTI4IDE1LjgyODggMTYuMTQ0NVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=)
}

.social-icon_yt {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQ0IiByeD0iMjIiIGZpbGw9IiM1OTZBRkUiLz4KPHBhdGggZD0iTTE5LjggMjVMMjUuNTA5IDIxLjdMMTkuOCAxOC40VjI1Wk0zMi41MTYgMTYuMzg3QzMyLjY1OSAxNi45MDQgMzIuNzU4IDE3LjU5NyAzMi44MjQgMTguNDc3QzMyLjkwMSAxOS4zNTcgMzIuOTM0IDIwLjExNiAzMi45MzQgMjAuNzc2TDMzIDIxLjdDMzMgMjQuMTA5IDMyLjgyNCAyNS44OCAzMi41MTYgMjcuMDEzQzMyLjI0MSAyOC4wMDMgMzEuNjAzIDI4LjY0MSAzMC42MTMgMjguOTE2QzMwLjA5NiAyOS4wNTkgMjkuMTUgMjkuMTU4IDI3LjY5OCAyOS4yMjRDMjYuMjY4IDI5LjMwMSAyNC45NTkgMjkuMzM0IDIzLjc0OSAyOS4zMzRMMjIgMjkuNEMxNy4zOTEgMjkuNCAxNC41MiAyOS4yMjQgMTMuMzg3IDI4LjkxNkMxMi4zOTcgMjguNjQxIDExLjc1OSAyOC4wMDMgMTEuNDg0IDI3LjAxM0MxMS4zNDEgMjYuNDk2IDExLjI0MiAyNS44MDMgMTEuMTc2IDI0LjkyM0MxMS4wOTkgMjQuMDQzIDExLjA2NiAyMy4yODQgMTEuMDY2IDIyLjYyNEwxMSAyMS43QzExIDE5LjI5MSAxMS4xNzYgMTcuNTIgMTEuNDg0IDE2LjM4N0MxMS43NTkgMTUuMzk3IDEyLjM5NyAxNC43NTkgMTMuMzg3IDE0LjQ4NEMxMy45MDQgMTQuMzQxIDE0Ljg1IDE0LjI0MiAxNi4zMDIgMTQuMTc2QzE3LjczMiAxNC4wOTkgMTkuMDQxIDE0LjA2NiAyMC4yNTEgMTQuMDY2TDIyIDE0QzI2LjYwOSAxNCAyOS40OCAxNC4xNzYgMzAuNjEzIDE0LjQ4NEMzMS42MDMgMTQuNzU5IDMyLjI0MSAxNS4zOTcgMzIuNTE2IDE2LjM4N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=)
}

.social-icon_ok {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQ0IiByeD0iMjIiIGZpbGw9IiM1OTZBRkUiLz4KPHBhdGggZD0iTTI3LjQzOSAyMi40Njc3QzI3LjE5MjEgMjEuOTY1MiAyNi40OTU3IDIxLjU0MjEgMjUuNTcwMSAyMi4yNTYxQzI0LjMwOTUgMjMuMjYxMSAyMi4yOTk2IDIzLjI2MTEgMjIuMjk5NiAyMy4yNjExQzIyLjI5OTYgMjMuMjYxMSAyMC4yODk3IDIzLjI2MTEgMTkuMDI5MSAyMi4yNTYxQzE4LjEwMzUgMjEuNTQyMSAxNy40MDcxIDIxLjk2NTIgMTcuMTYwMiAyMi40Njc3QzE2LjcxOTUgMjMuMzQ5MiAxNy4yMTMxIDIzLjc4MTIgMTguMzMyNyAyNC40OTUyQzE5LjI5MzYgMjUuMTEyMyAyMC42MDcgMjUuMzQxNSAyMS40NTMzIDI1LjQyOTdMMjAuNzQ4MSAyNi4xMzQ5QzE5Ljc0MzEgMjcuMTMxIDE4Ljc3MzQgMjguMDkxOSAxOC4xMTIzIDI4Ljc2MTlDMTcuNzE1NiAyOS4xNjc0IDE3LjcxNTYgMjkuODEwOSAxOC4xMTIzIDMwLjE5TDE4LjIzNTcgMzAuMzMxQzE4LjYzMjQgMzAuNzI3NyAxOS4yODQ3IDMwLjcyNzcgMTkuNjgxNCAzMC4zMzFMMjIuMjk5NiAyNy43MDRDMjMuMzEzNCAyOC43MDAyIDI0LjI3NDIgMjkuNjYxIDI0Ljk0NDIgMzAuMzMxQzI1LjM0MDkgMzAuNzI3NyAyNS45ODQ0IDMwLjcyNzcgMjYuMzg5OSAzMC4zMzFMMjYuNTA0NSAzMC4xOUMyNi45MSAyOS44MTA5IDI2LjkxIDI5LjE2NzQgMjYuNTA0NSAyOC43NjE5TDIzLjg3NzUgMjYuMTM0OUwyMy4xODExIDI1LjQyMDlDMjQuMDE4NiAyNS4zNDE1IDI1LjMxNDUgMjUuMTAzNSAyNi4yNjY1IDI0LjQ5NTJDMjcuMzg2MSAyMy43ODEyIDI3Ljg3OTcgMjMuMzQ5MiAyNy40MzkgMjIuNDY3N1pNMjIuMjk5NiAxNS4yNjU1QzIzLjUxNjEgMTUuMjY1NSAyNC41MDM0IDE2LjI1MjkgMjQuNTAzNCAxNy40NjA2QzI0LjUwMzQgMTguNjc3MSAyMy41MTYxIDE5LjY1NTYgMjIuMjk5NiAxOS42NTU2QzIxLjA4MzEgMTkuNjU1NiAyMC4wOTU4IDE4LjY3NzEgMjAuMDk1OCAxNy40NjA2QzIwLjA5NTggMTYuMjUyOSAyMS4wODMxIDE1LjI2NTUgMjIuMjk5NiAxNS4yNjU1Wk0yMi4yOTk2IDIxLjkyMTJDMjQuNzY3OSAyMS45MjEyIDI2Ljc2MDIgMTkuOTI4OSAyNi43NjAyIDE3LjQ2MDZDMjYuNzYwMiAxNi4yNzc2IDI2LjI5MDIgMTUuMTQzIDI1LjQ1MzcgMTQuMzA2NUMyNC42MTcyIDEzLjQ3IDIzLjQ4MjYgMTMgMjIuMjk5NiAxM0MyMS4xMTY2IDEzIDE5Ljk4MiAxMy40NyAxOS4xNDU1IDE0LjMwNjVDMTguMzA5IDE1LjE0MyAxNy44MzkgMTYuMjc3NiAxNy44MzkgMTcuNDYwNkMxNy44MzkgMTkuOTI4OSAxOS44MzEzIDIxLjkyMTIgMjIuMjk5NiAyMS45MjEyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==)
}

.js-scroll-locked {
    overflow: hidden
}

.popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999999999;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .2s;
    transition: all .2s
}

.popup.js-opened {
    opacity: 1;
    pointer-events: all
}

.popup__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(34, 39, 51, .8);
    cursor: pointer
}

.popup__inner {
    position: relative;
    border-radius: 32px;
    background: #596afe;
    color: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 40px;
    height: auto !important;
    max-width: 460px;
    width: 100%;
    max-height: 100vh;
    overflow: auto
}

@media (max-width:520px) {
    .popup__inner {
        padding: 32px 16px
    }
}

.popup__close {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 24px;
    right: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC41IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQuMjIwNyAxOC4zNjI4TDUuNjM0OTIgMTkuNzc3MUwxMS45OTkgMTMuNDEyOUwxOC4zNjMzIDE5Ljc3NzJMMTkuNzc3NSAxOC4zNjNMMTMuNDEzMiAxMS45OTg3TDE5Ljc3NzEgNS42MzQ5MkwxOC4zNjI4IDQuMjIwN0wxMS45OTkgMTAuNTg0NUw1LjYzNTM2IDQuMjIwODVMNC4yMjExNSA1LjYzNTA3TDEwLjU4NDggMTEuOTk4N0w0LjIyMDcgMTguMzYyOFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    background-size: cover
}

@media (max-width:520px) {
    .popup__close {
        top: 10px;
        right: 10px
    }
}

.popup__close:hover {
    opacity: .5
}

.popup a {
    color: #fff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.popup a:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

.universal-form__title {
    margin: 0 0 16px
}

.universal-form__text {
    margin: 0 0 40px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px
}

.universal-form__button {
    width: 100%;
    margin-top: 20px;
    line-height: 32px;
    border: 0
}

.cookie {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    bottom: 8px;
    left: 0;
    width: 100%;
    z-index: 100;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: none
}

.cookie.js-visible {
    opacity: 1
}

.cookie.js-visible .cookie__row {
    pointer-events: all
}

.cookie__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    padding: 16px 32px;
    -webkit-box-shadow: 0 3px 10px rgba(52, 54, 67, .12);
    box-shadow: 0 3px 10px rgba(52, 54, 67, .12);
    border-radius: 16px;
    pointer-events: none
}

@media (max-width:520px) {
    .cookie__row {
        padding: 32px 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.cookie__button {
    margin-left: 20px;
    min-width: 143px
}

@media (max-width:520px) {
    .cookie__button {
        margin-left: 0;
        margin-top: 20px
    }
}

.cookie__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #8a8a8c
}

@media (max-width:520px) {
    .cookie__text {
        text-align: center
    }
}

.main-banner {
    padding: 32px 0;
    background-size: cover;
    background-position: center
}

.main-banner__slider {
    padding: 32px;
    background: radial-gradient(106.55% 85.57% at 95.34% 97.05%, #bfa8ff 0, #596afe 76.86%), #5a6bff;
    border-radius: 32px;
    max-width: 400px;
    color: #fff
}

@media (max-width:520px) {
    .main-banner__slider {
        padding: 24px;
        max-width: 100%;
        border-radius: 16px 16px 0 0
    }
}

.main-banner__swiper {
    overflow: hidden
}

.main-banner__title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 20px;
    letter-spacing: -.03em
}

@media (max-width:520px) {
    .main-banner__title {
        font-size: 20px;
        line-height: 28px
    }
}

.main-banner__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 32px;
}

@media (max-width:520px) {
    .main-banner__text {
        font-size: 14px;
        line-height: 18px
    }
}

@media (max-width:520px) {
    .main-banner__button {
        width: 100%
    }
}

.main-banner__item {
    padding: 0 1px 100px;
}

@media (max-width:520px) {
    .main-banner__item {
        padding-bottom: 24px
    }
}

.main-banner__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.main-banner__swiper-button-nav {
    max-width: calc(100% / 2 - 5px)
}

.main-banner__swiper-pagination {
    max-width: calc(100% / 2 - 5px);
    margin-right: 10px
}

.advantages__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px -40px
}

@media (max-width:520px) {
    .advantages__list {
        margin: 0 0 -20px
    }
}

.advantages__advantage {
    width: calc(100% / 4 - 40px);
    margin: 0 20px 40px
}

@media (max-width:800px) {
    .advantages__advantage {
        width: calc(100% / 2 - 40px)
    }
}

@media (max-width:520px) {
    .advantages__advantage {
        width: 100%;
        margin: 0 0 20px
    }
}

.advantage {
    color: #141519;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.advantage__icon {
    width: 100px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 28px
}

.advantage__title {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #141519;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-decoration: underline;
    -webkit-text-decoration-color: #dee1ff;
    text-decoration-color: #dee1ff;
    text-underline-offset: 3px;
    margin-bottom: 16px;
    letter-spacing: -.03em
}

a:not([href]).advantage__title{
    text-decoration: none;
}

.advantage__text {
    line-height: 24px;
    text-align: center;
}

.services {
    padding: 80px 0 100px
}

@media (max-width:520px) {
    .services {
        padding: 40px 0 50px
    }
}

.services__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px -40px
}

@media (max-width:800px) {
    .services__list {
        margin: 0 0 -20px
    }
}

.services__service-card {
    width: calc(100% / 2 - 40px);
    margin: 0 20px 40px
}

@media (max-width:800px) {
    .services__service-card {
        width: 100%;
        margin: 0 0 20px
    }
}

.service-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 28px 30px 28px 28px;
    background: #fff;
    border-radius: 20px
}

@media (max-width:800px) {
    .service-card {
        padding: 16px
    }
}

@media (max-width:520px) {
    .service-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.service-card__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: auto;
    max-width: 210px
}

@media (max-width:520px) {
    .service-card__title {
        max-width: unset
    }
}

.service-card__price {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #ff602c;
    margin-bottom: 12px;
    margin-top: 30px
}

.service-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: auto;
    height: 100%
}

.service-card__more-about {
    padding: 16px 32px
}

.service-card__img {
    margin-left: 30px;
    width: 264px;
    height: 264px;
    border-radius: 1000px 0 1000px 1000px;
    background: radial-gradient(96.59% 96.59% at 3.41% 2.65%, #bfa8ff 0, #596afe 76.86%)
}

@media (max-width:1100px) {
    .service-card__img {
        width: 130px;
        height: 100%;
        object-fit: cover;
    }
}

@media (max-width:800px) {
    .service-card__img {
        margin-left: 0;
        margin-bottom: 20px
    }
}

.company-info {
    padding: 100px 0;
    border-radius: 60px;
    background: radial-gradient(85.76% 76.07% at 101.57% -1.4%, #bfa8ff 0, #596afe 100%);
    color: #fff
}

@media (max-width:520px) {
    .company-info {
        padding: 50px 0
    }
}

.company-info__title {
    font-weight: 600;
    font-size: 72px;
    line-height: 72px;
    margin-bottom: 50px;
    letter-spacing: -.03em;
    max-width: 703px
}

@media (max-width:520px) {
    .company-info__title {
        font-size: 32px;
        line-height: 40px
    }
}

.company-info__advantages-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 73px
}

@media (max-width:1024px) {
    .company-info__advantages-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.company-info__advantages-row > .company-info__advantages,
.company-info__advantages-row > div:first-child {
    width: 27%;
    margin-right: 92px;
    margin-top: 13px;
    line-height: 24px
}
@media (max-width:1024px) {
    .company-info__advantages-row > .company-info__advantages,
    .company-info__advantages-row > div:first-child {
        width: 100%;
        margin: 0 0 24px
    }
}

.company-info__advantage:not(:last-child) {
    margin-bottom: 24px
}

.company-info__images-swiper {
    overflow: hidden
}

.company-info__image {
    width: 100%;
    clip-path: polygon(100% 50%, 100% 56.6%, 100% 59.3%, 100% 61.4%, 99.9% 63.2%, 99.9% 64.8%, 99.9% 66.2%, 99.8% 67.5%, 99.8% 68.7%, 99.7% 69.8%, 99.6% 70.8%, 99.5% 71.8%, 99.5% 72.8%, 99.4% 73.7%, 99.3% 74.6%, 99.1% 75.4%, 99% 76.3%, 98.9% 77%, 98.8% 77.8%, 98.6% 78.5%, 98.5% 79.2%, 98.3% 79.9%, 98.1% 80.6%, 98% 81.3%, 97.8% 81.9%, 97.6% 82.5%, 97.4% 83.1%, 97.2% 83.7%, 97% 84.3%, 96.8% 84.8%, 96.5% 85.4%, 96.3% 85.9%, 96% 86.4%, 95.8% 86.9%, 95.5% 87.4%, 95.3% 87.9%, 95% 88.3%, 94.7% 88.8%, 94.4% 89.2%, 94.1% 89.7%, 93.8% 90.1%, 93.4% 90.5%, 93.1% 90.9%, 92.8% 91.3%, 92.4% 91.7%, 92% 92%, 91.7% 92.4%, 91.3% 92.8%, 90.9% 93.1%, 90.5% 93.4%, 90.1% 93.8%, 89.7% 94.1%, 89.2% 94.4%, 88.8% 94.7%, 88.3% 95%, 87.9% 95.3%, 87.4% 95.5%, 86.9% 95.8%, 86.4% 96%, 85.9% 96.3%, 85.4% 96.5%, 84.8% 96.8%, 84.3% 97%, 83.7% 97.2%, 83.1% 97.4%, 82.5% 97.6%, 81.9% 97.8%, 81.3% 98%, 80.6% 98.1%, 79.9% 98.3%, 79.2% 98.5%, 78.5% 98.6%, 77.8% 98.8%, 77% 98.9%, 76.3% 99%, 75.4% 99.1%, 74.6% 99.3%, 73.7% 99.4%, 72.8% 99.5%, 71.8% 99.5%, 70.8% 99.6%, 69.8% 99.7%, 68.7% 99.8%, 67.5% 99.8%, 66.2% 99.9%, 64.8% 99.9%, 63.2% 99.9%, 61.4% 100%, 59.3% 100%, 56.6% 100%, 50% 100%, 43.4% 100%, 40.7% 100%, 38.6% 100%, 36.8% 99.9%, 35.2% 99.9%, 33.8% 99.9%, 32.5% 99.8%, 31.3% 99.8%, 30.2% 99.7%, 29.2% 99.6%, 28.2% 99.5%, 27.2% 99.5%, 26.3% 99.4%, 25.4% 99.3%, 24.6% 99.1%, 23.7% 99%, 23% 98.9%, 22.2% 98.8%, 21.5% 98.6%, 20.8% 98.5%, 20.1% 98.3%, 19.4% 98.1%, 18.7% 98%, 18.1% 97.8%, 17.5% 97.6%, 16.9% 97.4%, 16.3% 97.2%, 15.7% 97%, 15.2% 96.8%, 14.6% 96.5%, 14.1% 96.3%, 13.6% 96%, 13.1% 95.8%, 12.6% 95.5%, 12.1% 95.3%, 11.7% 95%, 11.2% 94.7%, 10.8% 94.4%, 10.3% 94.1%, 9.9% 93.8%, 9.5% 93.4%, 9.1% 93.1%, 8.7% 92.8%, 8.3% 92.4%, 8% 92%, 7.6% 91.7%, 7.2% 91.3%, 6.9% 90.9%, 6.6% 90.5%, 6.2% 90.1%, 5.9% 89.7%, 5.6% 89.2%, 5.3% 88.8%, 5% 88.3%, 4.7% 87.9%, 4.5% 87.4%, 4.2% 86.9%, 4% 86.4%, 3.7% 85.9%, 3.5% 85.4%, 3.2% 84.8%, 3% 84.3%, 2.8% 83.7%, 2.6% 83.1%, 2.4% 82.5%, 2.2% 81.9%, 2% 81.3%, 1.9% 80.6%, 1.7% 79.9%, 1.5% 79.2%, 1.4% 78.5%, 1.2% 77.8%, 1.1% 77%, 1% 76.3%, 0.9% 75.4%, 0.7% 74.6%, 0.6% 73.7%, 0.5% 72.8%, 0.5% 71.8%, 0.4% 70.8%, 0.3% 69.8%, 0.2% 68.7%, 0.2% 67.5%, 0.1% 66.2%, 0.1% 64.8%, 0.1% 63.2%, 0% 61.4%, 0% 59.3%, 0% 56.6%, 0% 50%, 0% 43.4%, 0% 40.7%, 0% 38.6%, 0.1% 36.8%, 0.1% 35.2%, 0.1% 33.8%, 0.2% 32.5%, 0.2% 31.3%, 0.3% 30.2%, 0.4% 29.2%, 0.5% 28.2%, 0.5% 27.2%, 0.6% 26.3%, 0.7% 25.4%, 0.9% 24.6%, 1% 23.7%, 1.1% 23%, 1.2% 22.2%, 1.4% 21.5%, 1.5% 20.8%, 1.7% 20.1%, 1.9% 19.4%, 2% 18.7%, 2.2% 18.1%, 2.4% 17.5%, 2.6% 16.9%, 2.8% 16.3%, 3% 15.7%, 3.2% 15.2%, 3.5% 14.6%, 3.7% 14.1%, 4% 13.6%, 4.2% 13.1%, 4.5% 12.6%, 4.7% 12.1%, 5% 11.7%, 5.3% 11.2%, 5.6% 10.8%, 5.9% 10.3%, 6.2% 9.9%, 6.6% 9.5%, 6.9% 9.1%, 7.2% 8.7%, 7.6% 8.3%, 8% 8%, 8.3% 7.6%, 8.7% 7.2%, 9.1% 6.9%, 9.5% 6.6%, 9.9% 6.2%, 10.3% 5.9%, 10.8% 5.6%, 11.2% 5.3%, 11.7% 5%, 12.1% 4.7%, 12.6% 4.5%, 13.1% 4.2%, 13.6% 4%, 14.1% 3.7%, 14.6% 3.5%, 15.2% 3.2%, 15.7% 3%, 16.3% 2.8%, 16.9% 2.6%, 17.5% 2.4%, 18.1% 2.2%, 18.7% 2%, 19.4% 1.9%, 20.1% 1.7%, 20.8% 1.5%, 21.5% 1.4%, 22.2% 1.2%, 23% 1.1%, 23.7% 1%, 24.6% 0.9%, 25.4% 0.7%, 26.3% 0.6%, 27.2% 0.5%, 28.2% 0.5%, 29.2% 0.4%, 30.2% 0.3%, 31.3% 0.2%, 32.5% 0.2%, 33.8% 0.1%, 35.2% 0.1%, 36.8% 0.1%, 38.6% 0%, 40.7% 0%, 43.4% 0%, 50% 0%, 56.6% 0%, 59.3% 0%, 61.4% 0%, 63.2% 0.1%, 64.8% 0.1%, 66.2% 0.1%, 67.5% 0.2%, 68.7% 0.2%, 69.8% 0.3%, 70.8% 0.4%, 71.8% 0.5%, 72.8% 0.5%, 73.7% 0.6%, 74.6% 0.7%, 75.4% 0.9%, 76.3% 1%, 77% 1.1%, 77.8% 1.2%, 78.5% 1.4%, 79.2% 1.5%, 79.9% 1.7%, 80.6% 1.9%, 81.3% 2%, 81.9% 2.2%, 82.5% 2.4%, 83.1% 2.6%, 83.7% 2.8%, 84.3% 3%, 84.8% 3.2%, 85.4% 3.5%, 85.9% 3.7%, 86.4% 4%, 86.9% 4.2%, 87.4% 4.5%, 87.9% 4.7%, 88.3% 5%, 88.8% 5.3%, 89.2% 5.6%, 89.7% 5.9%, 90.1% 6.2%, 90.5% 6.6%, 90.9% 6.9%, 91.3% 7.2%, 91.7% 7.6%, 92% 8%, 92.4% 8.3%, 92.8% 8.7%, 93.1% 9.1%, 93.4% 9.5%, 93.8% 9.9%, 94.1% 10.3%, 94.4% 10.8%, 94.7% 11.2%, 95% 11.7%, 95.3% 12.1%, 95.5% 12.6%, 95.8% 13.1%, 96% 13.6%, 96.3% 14.1%, 96.5% 14.6%, 96.8% 15.2%, 97% 15.7%, 97.2% 16.3%, 97.4% 16.9%, 97.6% 17.5%, 97.8% 18.1%, 98% 18.7%, 98.1% 19.4%, 98.3% 20.1%, 98.5% 20.8%, 98.6% 21.5%, 98.8% 22.2%, 98.9% 23%, 99% 23.7%, 99.1% 24.6%, 99.3% 25.4%, 99.4% 26.3%, 99.5% 27.2%, 99.5% 28.2%, 99.6% 29.2%, 99.7% 30.2%, 99.8% 31.3%, 99.8% 32.5%, 99.9% 33.8%, 99.9% 35.2%, 99.9% 36.8%, 100% 38.6%, 100% 40.7%, 100% 43.4%);
}
.company-info__swiper-button-nav {
    width: auto;
    grid-gap: 7px;
    position: absolute;
    right: 60px;
    bottom: 60px
}
.company-info__images .swiper-button-prev,
.company-info__images .swiper-button-next {
    background-image: none;
    background-color: #f2f4ff;
    /*clip-path: url('#company-info-triangle');*/
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    cursor: pointer;
    transition: background-color .3s;
    -webkit-mask: url(/local/templates/dulito/assets/img/mask-arrow.svg);
    mask: url(/local/templates/dulito/assets/img/mask-arrow.svg);
}
.company-info__images .swiper-button-disabled {
    opacity: 1;
}
.company-info__images .swiper-button-prev svg {
    transform: rotate(180deg);
}
.company-info__images .swiper-button-prev svg path,
.company-info__images .swiper-button-next svg path {
    transition: stroke .3s;
}
.company-info__images .swiper-button-prev:hover,
.company-info__images .swiper-button-next:hover {
    background-color: #6D7CFF;
}
.company-info__images .swiper-button-prev:hover svg path,
.company-info__images .swiper-button-next:hover svg path {
    stroke: #fff
}

.company-info__advantages-row > .company-info__images,
.company-info__advantages-row > div:last-child {
    width: calc(73% - 92px);
    position: relative
}

@media (max-width:1024px) {
    .company-info__images,
    .company-info__advantages-row > .company-info__images,
    .company-info__advantages-row > div:last-child {
        width: 100%;
        max-width: 700px
    }
}

@media (max-width:639px) {
    .company-info__images .swiper-button-prev,
    .company-info__images .swiper-button-next {
        width: 32px;
        height: 32px;
        -webkit-mask: url(/local/templates/dulito/assets/img/mask-arrow-32.svg);
        mask: url(/local/templates/dulito/assets/img/mask-arrow-32.svg);
    }
    .company-info__images .swiper-button-prev svg {
        width: 24px;
        height: 20px;
    }
    .company-info__images .swiper-button-next svg {
        width: 24px;
        height: 24px;
    }
}
@media (max-width:520px) {
    .company-info__swiper-button-nav {
        /*right: 24px;*/
        /*bottom: 24px;*/
        right: 10%;
        bottom: 10%;
    }
}
.company-info li:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgN0gxMkMxNC43NjE0IDcgMTcgOS4yMzg1OCAxNyAxMkMxNyAxNC43NjE0IDE0Ljc2MTQgMTcgMTIgMTdDOS4yMzg1OCAxNyA3IDE0Ljc2MTQgNyAxMlY3WiIgZmlsbD0iI0ZGNjAyQyIvPgo8L3N2Zz4K)
}

.company-info__subtitle-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 44px
}

@media (max-width:800px) {
    .company-info__subtitle-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.company-info__button {
    white-space: nowrap
}

.company-info__subtitle {
    font-size: 32px;
    line-height: 32px;
    max-width: 743px;
    margin-right: 20px;
    letter-spacing: -.04em
}

@media (max-width:800px) {
    .company-info__subtitle {
        margin-right: 0;
        margin-bottom: 20px
    }
}

@media (max-width:520px) {
    .company-info__subtitle {
        font-size: 24px;
        line-height: 24px
    }
}

.company-info__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px -40px
}

@media (max-width:1024px) {
    .company-info__cards {
        margin: 0 0 -24px
    }
}

.company-info__card {
    width: calc(100% / 3 - 40px);
    margin: 0 20px 40px;
    border: 2px solid rgba(227, 228, 238, .2);
    border-radius: 20px;
    padding: 38px 35px 38px 38px
}

@media (max-width:1024px) {
    .company-info__card {
        width: 100%;
        margin: 0 0 24px
    }
}

.company-info__card-icon {
    height: 48px;
    width: 48px;
    background-size: cover;
    margin-bottom: 24px
}

.company-info__card-title {
    font-weight: 500;
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 24px;
    letter-spacing: -.03em
}

@media (max-width:520px) {
    .company-info__card-title {
        font-size: 40px;
        line-height: 40px
    }
}

.company-info__card-text {
    line-height: 24px;
    letter-spacing: -.007em
}

.main-page-cards {
    padding: 100px 0
}
.main-page-cards .image-mask-light-blue {
    clip-path: url('#triangle-main-page-cards');
}
.main-page-cards .image-mask-light-blue:after {
    display: none;
}

@media (max-width:520px) {
    .main-page-cards {
        padding: 50px 0
    }
}

.main-page-cards__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1024px) {
    .main-page-cards__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.main-page-cards__row > div:first-child,
.main-page-cards__row > .main-page-cards__col:first-child {
    width: calc(100% - 364px - 56px);
    margin-right: 56px
}

@media (max-width:1024px) {
    .main-page-cards__row > div:first-child,
.main-page-cards__row > .main-page-cards__col:first-child {
        margin: 0 0 24px;
        width: 100%;
        max-width: 700px
    }
}

.main-page-cards__row > div:last-child,
.main-page-cards__row > .main-page-cards__col:last-child {
    width: 364px
}

@media (max-width:1024px) {
    .main-page-cards__col:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
}

@media (max-width:520px) {
    .main-page-cards__col:last-child {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.main-page-cards__images-swiper {
    overflow: hidden
}

.main-page-cards__image {
    display: block;
    width: 100%
}

.main-page-cards__images {
    position: relative
}
.main-page-cards__swiper-button-nav {
    width: auto;
    grid-gap: 7px;
    position: absolute;
    right: 60px;
    bottom: 60px
}
.main-page-cards__images .swiper-button-prev,
.main-page-cards__images .swiper-button-next {
    background-image: none;
    background-color: #f2f4ff;
    /*clip-path: url('#main-page-cards-triangle');*/
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    cursor: pointer;
    transition: background-color .3s;
    -webkit-mask: url(/local/templates/dulito/assets/img/mask-arrow.svg);
    mask: url(/local/templates/dulito/assets/img/mask-arrow.svg);
}
.main-page-cards__images .swiper-button-disabled {
    opacity: 1;
}
.main-page-cards__images .swiper-button-prev svg {
    transform: rotate(180deg);
}
.main-page-cards__images .swiper-button-prev svg path,
.main-page-cards__images .swiper-button-next svg path {
    transition: stroke .3s;
}
.main-page-cards__images .swiper-button-prev:hover,
.main-page-cards__images .swiper-button-next:hover {
    background-color: #6D7CFF;
}
.main-page-cards__images .swiper-button-prev:hover svg path,
.main-page-cards__images .swiper-button-next:hover svg path {
    stroke: #fff
}
@media (max-width:639px) {
    .main-page-cards__images .swiper-button-prev,
    .main-page-cards__images .swiper-button-next {
        width: 32px;
        height: 32px;
        mask: url(/local/templates/dulito/assets/img/mask-arrow-32.svg);
    }
    .main-page-cards__images .swiper-button-prev svg {
        width: 24px;
        height: 20px;
    }
    .main-page-cards__images .swiper-button-next svg {
        width: 24px;
        height: 24px;
    }
    .main-page-cards__swiper-button-nav {
        right: 48px;
        bottom: 32px;
    }
}
@media (max-width:520px) {
    .main-page-cards__swiper-button-nav {
        /*right: 24px;*/
        /*bottom: 24px;*/
        right: 10%;
        bottom: 10%;
    }
}



.main-page-cards__card {
    display: block;
    position: relative;
    width: 100%;
    color: #fff;
    text-decoration: none
}

a.main-page-cards__card:hover {
    opacity: .8
}

.main-page-cards__card:not(:last-child) {
    margin-bottom: 53px
}

@media (max-width:1024px) {
    .main-page-cards__card:not(:last-child) {
        margin: 0 0 24px
    }
}

.main-page-cards__info {
    position: absolute;
    left: 0;
    top: 0;
    padding: 60px;
    color: #fff
}

@media (max-width:520px) {
    .main-page-cards__info {
        padding: 30px
    }
}

.main-page-cards__info-title {
    font-size: 48px;
    line-height: 52px;
    margin: 0 0 48px
}

@media (max-width:1024px) {
    .main-page-cards__info-title {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 20px
    }
}

.main-page-cards__video-title {
    position: absolute;
    left: 36px;
    bottom: 36px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #fff
}

.main-page-cards__video-title:before {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjI3MTcgNDYuNTgzQzYuMjIwMzIgNDUuNzExMyAzLjA2Nzk5IDQyLjU1OSAyLjE5NjI5IDM4LjUwNzZDMS4yMjk0NyAzNC4wMTQyIDAuNzAxMTcyIDI5LjE1MjcgMC43MDExNzIgMjQuMDc4MUMwLjcwMTE3MiAxOS4wMDM2IDEuMjI5NDcgMTQuMTQyMSAyLjE5NjI5IDkuNjQ4NjJDMy4wNjc5OSA1LjU5NzI3IDYuMjIwMzIgMi40NDQ5NCAxMC4yNzE3IDEuNTczMjVDMTQuNzY1MSAwLjYwNjQyNiAxOS42MjY2IDAuMDc4MTI1IDI0LjcwMTIgMC4wNzgxMjVDMjkuNzc1NyAwLjA3ODEyNSAzNC42MzcyIDAuNjA2NDI2IDM5LjEzMDcgMS41NzMyNEM0My4xODIgMi40NDQ5NCA0Ni4zMzQ0IDUuNTk3MjcgNDcuMjA2MSA5LjY0ODYxQzQ4LjE3MjkgMTQuMTQyMSA0OC43MDEyIDE5LjAwMzYgNDguNzAxMiAyNC4wNzgxQzQ4LjcwMTIgMjkuMTUyNyA0OC4xNzI5IDM0LjAxNDIgNDcuMjA2MSAzOC41MDc2QzQ2LjMzNDQgNDIuNTU5IDQzLjE4MiA0NS43MTEzIDM5LjEzMDcgNDYuNTgzQzM0LjYzNzIgNDcuNTQ5OCAyOS43NzU3IDQ4LjA3ODEgMjQuNzAxMiA0OC4wNzgxQzE5LjYyNjYgNDguMDc4MSAxNC43NjUxIDQ3LjU0OTggMTAuMjcxNyA0Ni41ODNaIiBmaWxsPSIjRjJGNEZGIi8+CjxwYXRoIGQ9Ik0xOC43MDEyIDE1LjA3ODFMMzQuNzAxMiAyNC4wNzgxTDE4LjcwMTIgMzMuMDc4MVYxNS4wNzgxWiIgZmlsbD0iIzVBNkJGRiIvPgo8cGF0aCBkPSJNMTguNzAxMiAxNS4wNzgxTDM0LjcwMTIgMjQuMDc4MUwxOC43MDEyIDMzLjA3ODFWMTUuMDc4MVoiIGZpbGw9InVybCgjcGFpbnQwX3JhZGlhbF8zMzRfMjQ3MzgpIi8+CjxkZWZzPgo8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50MF9yYWRpYWxfMzM0XzI0NzM4IiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDMzLjkwNzYgMTQuODI2OCkgcm90YXRlKDE0Ni43NzUpIHNjYWxlKDE1LjM0ODIgMTUuNzc1MSkiPgo8c3RvcCBzdG9wLWNvbG9yPSIjQkZBOEZGIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzU5NkFGRSIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=)
}

#map {
    height: 100%;
    width: 100%
}

@media (max-width:800px) {
    #map {
        min-height: 600px
    }
}

@media (max-width:520px) {
    #map {
        min-height: 400px
    }
}

.main-page-contacts {
    padding-bottom: 100px
}

.main-page-contacts__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:800px) {
    .main-page-contacts__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.main-page-contacts__col {
    position: relative;
    border-radius: 32px;
    overflow: hidden
}

.main-page-contacts__col:first-child {
    width: calc(41% - 20px);
    margin-right: 40px
}

@media (max-width:800px) {
    .main-page-contacts__col:first-child {
        width: 100%;
        margin: 0 0 20px
    }
}

.main-page-contacts__col:last-child {
    width: calc(59% - 20px);
    padding: 32px;
    background: #fff
}

@media (max-width:800px) {
    .main-page-contacts__col:last-child {
        width: 100%
    }
}

@media (max-width:520px) {
    .main-page-contacts__col:last-child {
        padding: 32px 16px
    }
}

.main-page-contacts__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px 16px 16px 32px;
    border-radius: 16px 16px 0 0;
    background: #fff
}

@media (max-width:1024px) {
    .main-page-contacts__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (max-width:800px) {
    .main-page-contacts__info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width:520px) {
    .main-page-contacts__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 16px
    }
}

.main-page-contacts__info-image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 166px;
    height: 166px;
    margin-left: 22px;
    border-radius: 14px;
}

@media (max-width:1024px) {
    .main-page-contacts__info-image {
        margin: 0 0 20px
    }
}

@media (max-width:800px) {
    .main-page-contacts__info-image {
        margin: 0 22px 0 0
    }
}

@media (max-width:520px) {
    .main-page-contacts__info-image {
        display: none;
    }
}

.main-page-contacts__info-col {
    margin-right: auto
}

@media (max-width:1024px) {
    .main-page-contacts__info-col {
        margin-right: 0;
        width: 100%
    }
}

@media (max-width:800px) {
    .main-page-contacts__info-col {
        width: auto;
        margin-right: auto
    }
}

@media (max-width:520px) {
    .main-page-contacts__info-col {
        margin-right: 0;
        width: 100%
    }
}

.main-page-contacts__subtitle {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 20px
}

.main-page-contacts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -4px 32px
}

.main-page-contacts__list-item {
    width: calc(100% / 3 - 8px);
    margin: 0 4px 8px;
    padding-left: 27px
}

@media (max-width:1024px) {
    .main-page-contacts__list-item {
        width: calc(100% / 2 - 8px)
    }
}

@media (max-width:520px) {
    .main-page-contacts__list-item {
        font-size: 13px;
    }
}

.main-page-contacts__list-item:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgNkgxMEMxMi4yMDkxIDYgMTQgNy43OTA4NiAxNCAxMEMxNCAxMi4yMDkxIDEyLjIwOTEgMTQgMTAgMTRDNy43OTA4NiAxNCA2IDEyLjIwOTEgNiAxMFY2WiIgZmlsbD0iI0ZGNjAyQyIvPgo8L3N2Zz4K)
}

.main-page-contacts__buttons-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -3px 8px
}

@media (max-width:1024px) {
    .main-page-contacts__buttons-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0
    }
}

.main-page-contacts__buttons-row .main-page-contacts__button {
    width: calc(100% / 3 - 3px);
    margin: 0 3px
}

@media (max-width:1024px) {
    .main-page-contacts__buttons-row .main-page-contacts__button {
        width: 100%;
        margin: 0 0 8px
    }
}

.social-big-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 14px;
    border-radius: 100px;
    text-align: center;
    background: #596afe;
    text-decoration: none;
    color: #fff;
    height: 52px;
    -webkit-transition: all .2s;
    transition: all .2s
}

.social-big-button:hover {
    opacity: .8;
}
.social-big-button:active {
    opacity: .7;
}
.social-big-button.disabled {
    filter: grayscale(0.2) opacity(0.35) invert(1);
    background: rgba(175,120,120,0.3);
}

.social-big-button:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    background-size: cover
}

.social-big-button_whatsapp {
    background: #1ad03f
}

.social-big-button_whatsapp:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQ0MV80NjYpIj4KPHBhdGggZD0iTTIwLjMzNDIgMy42MTgwOUMxOS4yNTA0IDIuNTIzMjYgMTcuOTU5NCAxLjY1NTIgMTYuNTM2NSAxLjA2NDU0QzE1LjExMzYgMC40NzM4NzYgMTMuNTg3NCAwLjE3MjQzOCAxMi4wNDY4IDAuMTc3ODA1QzUuNTkxODMgMC4xNzc4MDUgMC4zMzA5MDcgNS40Mzg3MyAwLjMzMDkwNyAxMS44OTM3QzAuMzMwOTA3IDEzLjk2MjYgMC44NzQ3MzMgMTUuOTcyNCAxLjg5MTQ1IDE3Ljc0NTdMMC4yMzYzMjggMjMuODIyNEw2LjQ0MzA0IDIyLjE5MDlDOC4xNTcyNyAyMy4xMjQ5IDEwLjA4NDMgMjMuNjIxNCAxMi4wNDY4IDIzLjYyMTRDMTguNTAxOCAyMy42MjE0IDIzLjc2MjcgMTguMzYwNSAyMy43NjI3IDExLjkwNTVDMjMuNzYyNyA4Ljc3MjYyIDIyLjU0NSA1LjgyODg3IDIwLjMzNDIgMy42MTgwOVpNMTIuMDQ2OCAyMS42MzUzQzEwLjI5NzEgMjEuNjM1MyA4LjU4Mjg3IDIxLjE2MjQgNy4wODE0NCAyMC4yNzU3TDYuNzI2NzcgMjAuMDYyOUwzLjAzODIxIDIxLjAzMjNMNC4wMTk0NiAxNy40Mzg0TDMuNzgzMDIgMTcuMDcxOUMyLjgxMDkzIDE1LjUxOTYgMi4yOTQ3NiAxMy43MjUzIDIuMjkzNDEgMTEuODkzN0MyLjI5MzQxIDYuNTI2MzggNi42Njc2NiAyLjE1MjEzIDEyLjAzNSAyLjE1MjEzQzE0LjYzNTkgMi4xNTIxMyAxNy4wODMxIDMuMTY4ODUgMTguOTE1NiA1LjAxMzEzQzE5LjgyMjkgNS45MTYzMSAyMC41NDIgNi45OTA2IDIxLjAzMSA4LjE3MzczQzIxLjUyMDEgOS4zNTY4NiAyMS43Njk1IDEwLjYyNTMgMjEuNzY0NyAxMS45MDU1QzIxLjc4ODQgMTcuMjcyOSAxNy40MTQxIDIxLjYzNTMgMTIuMDQ2OCAyMS42MzUzWk0xNy4zOTA1IDE0LjM1MjdDMTcuMDk0OSAxNC4yMTA5IDE1LjY1MjYgMTMuNTAxNSAxNS4zOTI1IDEzLjM5NTFDMTUuMTIwNiAxMy4zMDA2IDE0LjkzMTQgMTMuMjUzMyAxNC43MzA1IDEzLjUzN0MxNC41Mjk1IDEzLjgzMjYgMTMuOTczOCAxNC40OTQ2IDEzLjgwODMgMTQuNjgzOEMxMy42NDI4IDE0Ljg4NDggMTMuNDY1NSAxNC45MDg0IDEzLjE2OTkgMTQuNzU0N0MxMi44NzQ0IDE0LjYxMjggMTEuOTI4NiAxNC4yOTM2IDEwLjgxNzMgMTMuMzAwNkM5Ljk0MjQ0IDEyLjUyMDMgOS4zNjMxNCAxMS41NjI3IDkuMTg1ODEgMTEuMjY3MUM5LjAyMDMgMTAuOTcxNiA5LjE2MjE3IDEwLjgxNzkgOS4zMTU4NiAxMC42NjQyQzkuNDQ1OSAxMC41MzQxIDkuNjExNDEgMTAuMzIxMyA5Ljc1MzI4IDEwLjE1NThDOS44OTUxNSA5Ljk5MDMyIDkuOTU0MjYgOS44NjAyNyAxMC4wNDg4IDkuNjcxMTFDMTAuMTQzNCA5LjQ3MDEzIDEwLjA5NjEgOS4zMDQ2MiAxMC4wMjUyIDkuMTYyNzZDOS45NTQyNiA5LjAyMDg5IDkuMzYzMTQgNy41Nzg1NyA5LjEyNjcgNi45ODc0NUM4Ljg5MDI1IDYuNDE5OTggOC42NDE5OCA2LjQ5MDkxIDguNDY0NjUgNi40NzkwOUg3Ljg5NzE4QzcuNjk2MiA2LjQ3OTA5IDcuMzg4ODIgNi41NTAwMyA3LjExNjkxIDYuODQ1NThDNi44NTY4MiA3LjE0MTE0IDYuMTAwMTkgNy44NTA0OCA2LjEwMDE5IDkuMjkyOEM2LjEwMDE5IDEwLjczNTEgNy4xNTIzOCAxMi4xMzAyIDcuMjk0MjQgMTIuMzE5M0M3LjQzNjExIDEyLjUyMDMgOS4zNjMxNCAxNS40NzU5IDEyLjI5NTEgMTYuNzQwOUMxMi45OTI2IDE3LjA0ODIgMTMuNTM2NCAxNy4yMjU2IDEzLjk2MiAxNy4zNTU2QzE0LjY1OTUgMTcuNTgwMiAxNS4yOTc5IDE3LjU0NDggMTUuODA2MyAxNy40NzM4QzE2LjM3MzggMTcuMzkxMSAxNy41NDQyIDE2Ljc2NDUgMTcuNzgwNiAxNi4wNzg4QzE4LjAyODkgMTUuMzkzMSAxOC4wMjg5IDE0LjgxMzggMTcuOTQ2MSAxNC42ODM4QzE3Ljg2MzQgMTQuNTUzNyAxNy42ODYgMTQuNDk0NiAxNy4zOTA1IDE0LjM1MjdaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzQ0MV80NjYiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==)
}

.social-big-button_telegram {
    background: #23a0dd
}

.social-big-button_telegram:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMS4zNjEgMi4wNTAxMkMyMS42NTE0IDEuOTI3OTIgMjEuOTY5MiAxLjg4NTc3IDIyLjI4MTMgMS45MjgwN0MyMi41OTM1IDEuOTcwMzYgMjIuODg4NiAyLjA5NTU2IDIzLjEzNiAyLjI5MDYxQzIzLjM4MzQgMi40ODU2NyAyMy41NzM5IDIuNzQzNDcgMjMuNjg3OCAzLjAzNzE2QzIzLjgwMTggMy4zMzA4NiAyMy44MzQ5IDMuNjQ5NzMgMjMuNzgzNyAzLjk2MDU3TDIxLjExOSAyMC4xMjQxQzIwLjg2MDUgMjEuNjgzMyAxOS4xNDk4IDIyLjU3NzQgMTcuNzE5OSAyMS44MDA4QzE2LjUyMzggMjEuMTUxIDE0Ljc0NzMgMjAuMTUgMTMuMTQ5NCAxOS4xMDU1QzEyLjM1MDUgMTguNTgyNiA5LjkwMzA4IDE2LjkwODMgMTAuMjAzOSAxNS43MTdDMTAuNDYyMyAxNC42OTgzIDE0LjU3NDYgMTAuODcwNCAxNi45MjQ1IDguNTk0NTFDMTcuODQ2OCA3LjcwMDM4IDE3LjQyNjIgNy4xODQ1OCAxNi4zMzcgOC4wMDcwNEMxMy42MzExIDEwLjA0OTEgOS4yODk3NiAxMy4xNTQ0IDcuODUzOTkgMTQuMDI4NkM2LjU4NzQyIDE0Ljc5OTMgNS45MjcxIDE0LjkzMDkgNS4xMzc1NSAxNC43OTkzQzMuNjk3MDggMTQuNTU5NiAyLjM2MTE4IDE0LjE4ODQgMS4yNzA4NCAxMy43MzZDLTAuMjAyNTI3IDEzLjEyNTEgLTAuMTMwODU2IDExLjA5OTUgMS4yNjk2NyAxMC41MDk2TDIxLjM2MSAyLjA1MDEyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==)
}

.social-big-button_vkontakte {
    background: #07f
}

.social-big-button_vkontakte:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQ0MV8xMjc5KSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi4xODcwNyAxLjY4NzA3QzAuNSAzLjM3NDEzIDAuNSA2LjA4OTQgMC41IDExLjUyVjEyLjQ4QzAuNSAxNy45MTA2IDAuNSAyMC42MjU5IDIuMTg3MDcgMjIuMzEzQzMuODc0MTMgMjQgNi41ODk0IDI0IDEyLjAyIDI0SDEyLjk4QzE4LjQxMDYgMjQgMjEuMTI1OSAyNCAyMi44MTMgMjIuMzEzQzI0LjUgMjAuNjI1OSAyNC41IDE3LjkxMDYgMjQuNSAxMi40OFYxMS41MkMyNC41IDYuMDg5NCAyNC41IDMuMzc0MTMgMjIuODEzIDEuNjg3MDdDMjEuMTI1OSAwIDE4LjQxMDYgMCAxMi45OCAwSDEyLjAyQzYuNTg5NCAwIDMuODc0MTMgMCAyLjE4NzA3IDEuNjg3MDdaTTQuNTUwMDUgNy4zMDAyOUM0LjY4MDA1IDEzLjU0MDMgNy44IDE3LjI5MDMgMTMuMjcgMTcuMjkwM0gxMy41ODAxVjEzLjcyMDNDMTUuNTkwMSAxMy45MjAzIDE3LjEwOTkgMTUuMzkwMyAxNy43MTk5IDE3LjI5MDNIMjAuNTZDMTkuNzggMTQuNDUwMyAxNy43Mjk5IDEyLjg4MDMgMTYuNDQ5OSAxMi4yODAzQzE3LjcyOTkgMTEuNTQwMyAxOS41Mjk5IDkuNzQwMjkgMTkuOTU5OSA3LjMwMDI5SDE3LjM3OTlDMTYuODE5OSA5LjI4MDI5IDE1LjE2MDEgMTEuMDgwMyAxMy41ODAxIDExLjI1MDNWNy4zMDAyOUgxMVYxNC4yMjAzQzkuNCAxMy44MjAzIDcuMzgwMDUgMTEuODgwMyA3LjI5MDA1IDcuMzAwMjlINC41NTAwNVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNDQxXzEyNzkiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==)
}

.social-big-button_callback {
    background: #ff602c;
    cursor: pointer;
}

.social-big-button_callback:before {
    display: none
}

.contacts-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    padding-left: 32px;
    position: relative;
}

.contacts-row:not(:last-child) {
    margin-bottom: 16px
}

.contacts-row:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-size: cover;
    margin: 0 8px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
}

.contacts-row_place:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTk5NjcgOS45OTkzNUM5LjA4MzAxIDkuOTk5MzUgOC4zMzMwMSA5LjI0OTM1IDguMzMzMDEgOC4zMzI2OEM4LjMzMzAxIDcuNDE2MDIgOS4wODMwMSA2LjY2NjAyIDkuOTk5NjcgNi42NjYwMkMxMC45MTYzIDYuNjY2MDIgMTEuNjY2MyA3LjQxNjAyIDExLjY2NjMgOC4zMzI2OEMxMS42NjYzIDkuMjQ5MzUgMTAuOTE2MyA5Ljk5OTM1IDkuOTk5NjcgOS45OTkzNVpNOS45OTk2NyAxLjY2NjAyQzYuNDk5NjcgMS42NjYwMiAzLjMzMzAxIDQuMzQ5MzUgMy4zMzMwMSA4LjQ5OTM1QzMuMzMzMDEgMTEuMjY2IDUuNTU4MDEgMTQuNTQxIDkuOTk5NjcgMTguMzMyN0MxNC40NDEzIDE0LjU0MSAxNi42NjYzIDExLjI2NiAxNi42NjYzIDguNDk5MzVDMTYuNjY2MyA0LjM0OTM1IDEzLjQ5OTcgMS42NjYwMiA5Ljk5OTY3IDEuNjY2MDJaIiBmaWxsPSIjQzJDNEQzIi8+Cjwvc3ZnPgo=)
}

.contacts-row_time:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDJDNS42IDIgMiA1LjYgMiAxMEMyIDE0LjQgNS42IDE4IDEwIDE4QzE0LjQgMTggMTggMTQuNCAxOCAxMEMxOCA1LjYgMTQuNCAyIDEwIDJaTTE0IDEwLjhIOS4yVjZIMTAuNFY5LjZIMTRWMTAuOFoiIGZpbGw9IiNDMkM0RDMiLz4KPC9zdmc+Cg==)
}

.contacts-row_phone:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjY2NjkgOS4xNjUxOEgxOC4zMzM1QzE4LjMzMzUgNC44OTAxOCAxNS4xMDYgMS42NjYwMiAxMC44MjUyIDEuNjY2MDJWMy4zMzI2OEMxNC4yMTAyIDMuMzMyNjggMTYuNjY2OSA1Ljc4NTE4IDE2LjY2NjkgOS4xNjUxOFoiIGZpbGw9IiNDMkM0RDMiLz4KPHBhdGggZD0iTTEwLjgzMzYgNi42NjY1NEMxMi41ODYxIDYuNjY2NTQgMTMuMzMzNiA3LjQxNDA0IDEzLjMzMzYgOS4xNjY1NEgxNS4wMDAyQzE1LjAwMDIgNi40NzkwNCAxMy41MjExIDQuOTk5ODcgMTAuODMzNiA0Ljk5OTg3VjYuNjY2NTRaTTEzLjY4NTIgMTEuMjAyNEMxMy41MjUxIDExLjA1NjggMTMuMzE0NyAxMC45NzkyIDEzLjA5ODQgMTAuOTg1OUMxMi44ODIxIDEwLjk5MjYgMTIuNjc2OSAxMS4wODMxIDEyLjUyNjEgMTEuMjM4MkwxMC41MzE5IDEzLjI4OUMxMC4wNTE5IDEzLjE5NzQgOS4wODY5IDEyLjg5NjUgOC4wOTM1NyAxMS45MDU3QzcuMTAwMjQgMTAuOTExNSA2Ljc5OTQgOS45NDQwNCA2LjcxMDI0IDkuNDY3MzdMOC43NTk0IDcuNDcyMzdDOC45MTQ3NSA3LjMyMTY1IDkuMDA1MzUgNy4xMTYzOSA5LjAxMjA0IDYuOTAwMDVDOS4wMTg3MiA2LjY4MzcgOC45NDA5NyA2LjQ3MzI0IDguNzk1MjQgNi4zMTMyMUw1LjcxNjA3IDIuOTI3MzdDNS41NzAyNyAyLjc2Njg0IDUuMzY3NjMgMi42Njk0NiA1LjE1MTIgMi42NTU5MkM0LjkzNDc2IDIuNjQyMzkgNC43MjE1NyAyLjcxMzc2IDQuNTU2OSAyLjg1NDg3TDIuNzQ4NTcgNC40MDU3MUMyLjYwNDQ5IDQuNTUwMyAyLjUxODUgNC43NDI3NSAyLjUwNjkgNC45NDY1NEMyLjQ5NDQgNS4xNTQ4NyAyLjI1NjA3IDEwLjA4OTkgNi4wODI3NCAxMy45MTgyQzkuNDIxMDcgMTcuMjU1NyAxMy42MDI3IDE3LjQ5OTkgMTQuNzU0NCAxNy40OTk5QzE0LjkyMjcgMTcuNDk5OSAxNS4wMjYxIDE3LjQ5NDkgMTUuMDUzNiAxNy40OTMyQzE1LjI1NzMgMTcuNDgxOCAxNS40NDk3IDE3LjM5NTQgMTUuNTkzNiAxNy4yNTA3TDE3LjE0MzYgMTUuNDQxNUMxNy4yODQ4IDE1LjI3NyAxNy4zNTYzIDE1LjA2MzkgMTcuMzQyOSAxNC44NDc0QzE3LjMyOTUgMTQuNjMxIDE3LjIzMjMgMTQuNDI4MyAxNy4wNzE5IDE0LjI4MjRMMTMuNjg1MiAxMS4yMDI0WiIgZmlsbD0iI0MyQzREMyIvPgo8L3N2Zz4K)
}

.contacts-row_socials:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiAzQzE3LjEwNDYgMyAxOCAzLjg5NTQzIDE4IDVWMTNDMTggMTQuMTA0NiAxNy4xMDQ2IDE1IDE2IDE1SDE1LjA5MjVDMTQuNDg5MSAxNSAxNCAxNS40ODkxIDE0IDE2LjA5MjVDMTQgMTcuMDMxMSAxMi44OTQ1IDE3LjUzMjcgMTIuMTg4MSAxNi45MTQ2TDEwLjU2NTUgMTUuNDk0OEMxMC4yMDEgMTUuMTc1OCA5LjczMjk4IDE1IDkuMjQ4NTMgMTVINEMyLjg5NTQzIDE1IDIgMTQuMTA0NiAyIDEzVjVDMiAzLjg5NTQzIDIuODk1NDMgMyA0IDNIMTZaTTE0IDEwQzE0LjU1MjMgMTAgMTUgOS41NTIyOCAxNSA5QzE1IDguNDQ3NzIgMTQuNTUyMyA4IDE0IDhDMTMuNDQ3NyA4IDEzIDguNDQ3NzIgMTMgOUMxMyA5LjU1MjI4IDEzLjQ0NzcgMTAgMTQgMTBaTTExIDlDMTEgOS41NTIyOCAxMC41NTIzIDEwIDEwIDEwQzkuNDQ3NzIgMTAgOSA5LjU1MjI4IDkgOUM5IDguNDQ3NzIgOS40NDc3MiA4IDEwIDhDMTAuNTUyMyA4IDExIDguNDQ3NzIgMTEgOVpNNiAxMEM2LjU1MjI4IDEwIDcgOS41NTIyOCA3IDlDNyA4LjQ0NzcyIDYuNTUyMjggOCA2IDhDNS40NDc3MiA4IDUgOC40NDc3MiA1IDlDNSA5LjU1MjI4IDUuNDQ3NzIgMTAgNiAxMFoiIGZpbGw9IiNDMkM0RDMiLz4KPHBhdGggZD0iTTEzLjE3MDcgMTcuNzc0NEwxMCAxNUgxNFYxNy4zOTgxQzE0IDE3LjgyNzcgMTMuNDk0IDE4LjA1NzMgMTMuMTcwNyAxNy43NzQ0WiIgZmlsbD0iI0MyQzREMyIvPgo8L3N2Zz4K)
}

.main-page-reviews {
    margin: 100px 0
}

.main-page-reviews__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 44px
}

@media (max-width:520px) {
    .main-page-reviews__title-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.main-page-reviews__title {
    margin: 0;
    max-width: 840px
}

@media (max-width:520px) {
    .main-page-reviews__title {
        margin: 0 0 20px
    }
}

.main-page-reviews .swiper-button-next,
.main-page-reviews .swiper-button-prev {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.main-page-reviews .swiper-button-nav_static {
    width: 96px
}

.main-page-reviews__slider {
    overflow: hidden
}

.review-card {
    padding: 27px;
    border: 1px solid #e0e2e9;
    border-radius: 20px
}

@media (max-width:520px) {
    .review-card {
        padding: 16px
    }
}

.review-card__person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

.review-card__person-image {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 16px 0 0;
    border-radius: 100%
}

.review-card__person-name {
    margin: 0 0 8px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px
}

.review-card__person-date {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #999db5
}

.review-card__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 32px
}

.review-card__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -6px 12px
}

@media (max-width:520px) {
    .review-card__images {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }
}

.review-card__image {
    width: calc(100% / 2 - 12px);
    border-radius: 6px;
    margin: 0 6px
}

@media (max-width:520px) {
    .review-card__image {
        width: 100%;
        margin: 0 0 12px
    }
}

.review-card__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background: #f2f4ff;
    border-radius: 8px;
    padding: 10px;
    color: #596afe;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    -webkit-transition: all .2s;
    margin-top: 20px;
    transition: all .2s
}

.review-card__button:hover {
    background: #596AFE;
    color: #fff;
}

.review-card__button:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzQ0MV8yMzU4KSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS42ODcwNyAxLjY4NzA3QzAgMy4zNzQxMyAwIDYuMDg5NCAwIDExLjUyVjEyLjQ4QzAgMTcuOTEwNiAwIDIwLjYyNTkgMS42ODcwNyAyMi4zMTNDMy4zNzQxMyAyNCA2LjA4OTQgMjQgMTEuNTIgMjRIMTIuNDhDMTcuOTEwNiAyNCAyMC42MjU5IDI0IDIyLjMxMyAyMi4zMTNDMjQgMjAuNjI1OSAyNCAxNy45MTA2IDI0IDEyLjQ4VjExLjUyQzI0IDYuMDg5NCAyNCAzLjM3NDEzIDIyLjMxMyAxLjY4NzA3QzIwLjYyNTkgMCAxNy45MTA2IDAgMTIuNDggMEgxMS41MkM2LjA4OTQgMCAzLjM3NDEzIDAgMS42ODcwNyAxLjY4NzA3Wk00LjA1MDA1IDcuMzAwMjlDNC4xODAwNSAxMy41NDAzIDcuMyAxNy4yOTAzIDEyLjc3IDE3LjI5MDNIMTMuMDgwMVYxMy43MjAzQzE1LjA5MDEgMTMuOTIwMyAxNi42MDk5IDE1LjM5MDMgMTcuMjE5OSAxNy4yOTAzSDIwLjA2QzE5LjI4IDE0LjQ1MDMgMTcuMjI5OSAxMi44ODAzIDE1Ljk0OTkgMTIuMjgwM0MxNy4yMjk5IDExLjU0MDMgMTkuMDI5OSA5Ljc0MDI5IDE5LjQ1OTkgNy4zMDAyOUgxNi44Nzk5QzE2LjMxOTkgOS4yODAyOSAxNC42NjAxIDExLjA4MDMgMTMuMDgwMSAxMS4yNTAzVjcuMzAwMjlIMTAuNVYxNC4yMjAzQzguOSAxMy44MjAzIDYuODgwMDUgMTEuODgwMyA2Ljc5MDA1IDcuMzAwMjlINC4wNTAwNVoiIGZpbGw9IiM1OTZBRkUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF80NDFfMjM1OCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K)
}
.review-card__button:hover:before {
    filter: brightness(0) invert(1);
    transition: all .2s
}
.review-card__button:active {
    opacity: .9;
}
.main-page-blog {
    margin: 100px 0;
}

@media (max-width:520px) {
    .main-page-blog {
        margin: 50px 0;
    }
}

.main-page-blog__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 0 44px
}

@media (max-width:520px) {
    .main-page-blog__title-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.main-page-blog__title {
    margin: 0
}

@media (max-width:520px) {
    .main-page-blog__title {
        margin: 0 0 20px
    }
}

.main-page-blog__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px
}

@media (max-width:800px) {
    .main-page-blog__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 -40px
    }
}

.main-page-blog__blog-card {
    width: calc(100% / 3 - 40px);
    margin: 0 20px
}

@media (max-width:800px) {
    .main-page-blog__blog-card {
        width: 100%;
        margin: 0 0 40px
    }
}

.order-cleaning {
    border-radius: 32px;
    background: url(/local/templates/dulito/assets/css/../img/form-bg.jpg);
    background-size: cover;
    color: #fff;
    overflow: hidden
}

@media (max-width:700px) {
    .order-cleaning {
        padding: 20px;
        background-position: center;
    }
}

.order-cleaning__title {
    margin: 0 0 20px
}

.order-cleaning__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px
}

.contacts-page .order-cleaning__row,
.main-page .order-cleaning__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.popup-form{
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
}
@media (max-width:700px) {
    .order-cleaning__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}
@media (min-width: 700px ) {
    .main-page .blue-block{
        padding: 80px 0;
    }

}
.order-cleaning__button {
    width: 100%;
    margin-top: 20px;
    padding: 16px;
    border: 0;
    cursor: pointer;
}

.order-cleaning__col:nth-child(1) {
    width: 380px;
    margin-right: 40px;
    padding: 60px 0 60px 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:1100px) {
    .order-cleaning__col:nth-child(1) {
        width: auto;
        -ms-flex-negative: unset;
        flex-shrink: unset;
        padding-left: 20px
    }
}

@media (max-width:1024px) {
    .order-cleaning__col:nth-child(1) {
        width: calc(50% - 20px);
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

@media (max-width:700px) {
    .order-cleaning__col:nth-child(1) {
        width: 100%;
        padding: 0;
        margin: 0 0 20px
    }
}

.order-cleaning__col:nth-child(2) {
    padding: 60px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width:1024px) {
    .order-cleaning__col:nth-child(2) {
        padding-right: 20px;
        width: calc(50% - 20px);
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

@media (max-width:700px) {
    .order-cleaning__col:nth-child(2) {
        width: 100%;
        padding: 0
    }
}

.order-cleaning__col:nth-child(3) {
    padding: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto
}

@media (max-width:1024px) {
    .order-cleaning__col:nth-child(3) {
        display: none
    }
}

.order-cleaning__image {
    height: 100%;
    display: block
}

.order-cleaning a {
    color: #fff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.blog-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #141519;
    text-decoration: none;
}

.swiper-slide .blog-card {
    padding: 27px;
    border: 1px solid #e0e2e9;
    border-radius: 20px;
}

@media (max-width:520px) {
    .swiper-slide .blog-card {
        padding: 16px
    }
    .swiper-slide .blog-card__image-wrap {
        margin-bottom: 0;
    }
}

.blog-card:hover .blog-card__title {
    color: #596afe
}

.blog-card__image {
    width: 100%;
    display: block
}

.blog-card__image-wrap {
    clip-path: url('#triangle');
    margin: 0 0 20px;
}
.blog-card__image-mask {
    position: absolute;
}

.blog-card__date {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #999db5;
    margin-bottom: 16px
}

.blog-card__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    -webkit-transition: all .2s;
    transition: all .2s
}



@media (max-width:520px) {
    .main-page-faq {
        padding: 50px 0
    }
}

.service-detail .main-page-faq {
    padding-top: 25px;
}
@media (max-width:520px) {
    .service-detail .main-page-faq {
        padding-top: 25px;
    }
}
.main-page-faq__accordion:not(:last-child) {
    margin-bottom: 16px
}

.accordion {
    padding: 24px 32px;
    background: #fff;
    border-radius: 24px
}

@media (max-width:520px) {
    .accordion {
        padding: 16px
    }
    .accordion__head {
        padding: 16px 16px 0;
        margin: -16px -16px 0;
    }
}

.accordion__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: -24px -32px 0;
    padding: 24px 32px 0;
}

.accordion__head-content {
    margin-right: 20px
}

.accordion__opener {
    content: '';
    display: block;
    width: 56px;
    height: 56px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjU2IiBoZWlnaHQ9IjU2IiByeD0iMjgiIGZpbGw9IiNGMkY0RkYiLz4KPHJlY3QgeD0iMjciIHk9IjE5IiB3aWR0aD0iMiIgaGVpZ2h0PSIxOCIgZmlsbD0iIzU5NkFGRSIvPgo8cmVjdCB4PSIxOSIgeT0iMjkiIHdpZHRoPSIyIiBoZWlnaHQ9IjE4IiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgMTkgMjkpIiBmaWxsPSIjNTk2QUZFIi8+Cjwvc3ZnPgo=)
}
.accordion__opener:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjU2IiBoZWlnaHQ9IjU2IiByeD0iMjgiIGZpbGw9IiNFQUVERkYiLz4KPHJlY3QgeD0iMjciIHk9IjE5IiB3aWR0aD0iMiIgaGVpZ2h0PSIxOCIgZmlsbD0iIzU5NkFGRSIvPgo8cmVjdCB4PSIxOSIgeT0iMjkiIHdpZHRoPSIyIiBoZWlnaHQ9IjE4IiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgMTkgMjkpIiBmaWxsPSIjNTk2QUZFIi8+Cjwvc3ZnPgo=")
}
.accordion__opener:active {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjU2IiBoZWlnaHQ9IjU2IiByeD0iMjgiIGZpbGw9IiNFM0U3RkYiLz4KPHJlY3QgeD0iMjciIHk9IjE5IiB3aWR0aD0iMiIgaGVpZ2h0PSIxOCIgZmlsbD0iIzU5NkFGRSIvPgo8cmVjdCB4PSIxOSIgeT0iMjkiIHdpZHRoPSIyIiBoZWlnaHQ9IjE4IiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgMTkgMjkpIiBmaWxsPSIjNTk2QUZFIi8+Cjwvc3ZnPgo=")
}


@media (max-width:520px) {
    .accordion__opener {
        width: 40px;
        height: 40px;
        background-size: cover
    }
}

.accordion__body {
    display: none;
    max-width: 800px;
    padding-right: 60px;
    font-weight: 400;
    margin-top: 4px
}

@media (max-width:520px) {
    .accordion__body {
        font-size: 14px;
        line-height: 20px;
        margin-top: 20px
    }
}

.accordion.js-opened .accordion__head {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.accordion.js-opened .accordion__body {
    display: block
}

.accordion.js-opened .accordion__opener {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjU2IiBoZWlnaHQ9IjU2IiByeD0iMjgiIGZpbGw9IiNFQUVERkYiLz4KPHJlY3QgeD0iMTkiIHk9IjI5IiB3aWR0aD0iMiIgaGVpZ2h0PSIxOCIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDE5IDI5KSIgZmlsbD0iIzU5NkFGRSIvPgo8L3N2Zz4K)
}
.accordion.js-opened .accordion__opener:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjU2IiBoZWlnaHQ9IjU2IiByeD0iMjgiIGZpbGw9IiNFQUVERkYiLz4KPHJlY3QgeD0iMTkiIHk9IjI5IiB3aWR0aD0iMiIgaGVpZ2h0PSIxOCIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDE5IDI5KSIgZmlsbD0iIzU5NkFGRSIvPgo8L3N2Zz4K")
}
.accordion.js-opened .accordion__opener:active {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjU2IiBoZWlnaHQ9IjU2IiByeD0iMjgiIGZpbGw9IiNFM0U3RkYiLz4KPHJlY3QgeD0iMTkiIHk9IjI5IiB3aWR0aD0iMiIgaGVpZ2h0PSIxOCIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDE5IDI5KSIgZmlsbD0iIzU5NkFGRSIvPgo8L3N2Zz4K")
}
.main-page__advantages {
    padding: 100px 0
}

@media (max-width:520px) {
    .main-page__advantages {
        padding: 50px 0
    }
}

.main-page__order-cleaning {
    margin-bottom: 100px
}

@media (max-width:520px) {
    .main-page__order-cleaning {
        margin-bottom: 50px
    }
}

.blue-block {
    background: #f2f4ff;
    border-radius: 60px
}

@media (max-width:520px) {
    .blue-block {
        border-radius: 15px
    }
}

.image-mask-light-blue,
.image-mask-white {
    position: relative
}

.image-mask-light-blue:after,
.image-mask-white:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: 100% 100%;
}

.image-mask-white:after {
    background-image: url(/local/templates/dulito/assets/css/../img/image-mask-white.png)
}

.image-mask-light-blue:after {
    background-image: url(/local/templates/dulito/assets/css/../img/image-mask-light-blue.png)
}

.inner-page {
    margin-top: 56px
}

.img-subtitle {
    margin-top: 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #999db5
}

.page-title-block__title {
    margin: 0 0 48px;
    letter-spacing: -.03em;
    text-align: center
}

.page-title-block__title:last-child {
    margin-bottom: 48px
}

.page-title-block_to-left .page-title-block__title {
    text-align: left
}

.page-title-block_to-left .breadcrumbs {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

img {
    max-width: 100%
}

ul {
    list-style: none;
    padding: 0
}

ul li {
    position: relative;
    padding: 0 0 0 30px;
    font-weight: 400
}

ul li:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgNkgxMEMxMi4yMDkxIDYgMTQgNy43OTA4NiAxNCAxMEMxNCAxMi4yMDkxIDEyLjIwOTEgMTQgMTAgMTRDNy43OTA4NiAxNCA2IDEyLjIwOTEgNiAxMFY2WiIgZmlsbD0iIzU5NkFGRSIvPgo8L3N2Zz4K)
}

ol {
    font-weight: 400;
    padding: 0 0 0 20px
}

ol li {
    margin: 0;
    padding-left: 10px
}

ol li::marker {
    font-weight: 600;
    color: #596afe
}

p {
    font-weight: 400;
    margin: 32px 0
}

table {
    border: 1px solid #d6d8e1;
    border-collapse: collapse
}

@media (max-width:1024px) {
    table {
        display: block;
        overflow: scroll;
        width: 100%;
        min-width: unset
    }
}

th {
    background: #596afe;
    color: #fff;
    border: 0;
    padding: 12px 16px;
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

td {
    padding: 12px 16px;
    border-bottom: 1px solid #e0e2e9;
    text-align: left;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -.05em;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin: 0 0 16px
}

.breadcrumbs_white .breadcrumbs__breadcrumbs-item-text {
    color: rgba(255, 255, 255, .5)
}

.breadcrumbs_white .breadcrumbs__breadcrumbs-item:not(:last-child) .breadcrumbs__breadcrumbs-item-text {
    -webkit-text-decoration-color: rgba(255, 255, 255, .5);
    text-decoration-color: rgba(255, 255, 255, .5)
}

@media (max-width:1024px) {
    .breadcrumbs {
        width: fit-content;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        white-space: nowrap;
        justify-content: center;
    }
    .breadcrumbs__breadcrumbs-item {
        margin-bottom: 4px;
    }
}

.breadcrumbs__breadcrumbs-item-text {
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #999db5;
    text-decoration: none;
    min-height: 21px
}

.breadcrumbs__breadcrumbs-item:last-child {
    pointer-events: none
}

.breadcrumbs__breadcrumbs-item:not(:last-child) .breadcrumbs__breadcrumbs-item-text {
    text-decoration: underline;
    -webkit-text-decoration-color: #e0e2e9;
    text-decoration-color: #e0e2e9
}

.breadcrumbs__breadcrumbs-item:not(:last-child):after {
    content: '';
    border-radius: 100%;
    margin: 0 8px 3px;
    width: 4px;
    height: 4px;
    background: #b8bacb;
    display: inline-block
}

.contacts__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 900px;
    margin-bottom: 100px
}

@media (max-width:800px) {
    .contacts__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:520px) {
    .contacts__row {
        margin-bottom: 50px
    }
}

.contacts__col {
    width: calc(100% / 2 - 30px)
}

@media (max-width:800px) {
    .contacts__col {
        width: 100%
    }
}

.contacts__col:first-child {
    margin-right: 30px
}

@media (max-width:800px) {
    .contacts__col:first-child {
        margin: 0 0 20px
    }
}

@media (max-width:520px) {
    .contacts .social-icon {
        width: 30px;
        height: 30px;
        margin-top: 8px;
        background-size: cover
    }
}

.contacts__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
@media (max-width: 520px) {
    .service-detail__blog,
    .listing_link,
    .block_list_material,
    .block_video{
        margin-top: 80px;
    }
    .service_calculate{
        padding: 50px 0;
    }
    .contacts__item {
        flex-wrap: wrap;
    }
}

.contacts__item a,
.contacts__item span {
    color: #141519;
    margin-right: 20px
}

.contacts__item:not(:last-child) {
    margin-bottom: 40px
}

@media (max-width:800px) {
    .contacts__item:not(:last-child) {
        margin-bottom: 20px
    }
}

.contacts__map {
    border-radius: 32px;
    overflow: hidden
}

@media (max-width:520px) {
    .contacts__map#map {
        min-height: 300px
    }
}

.contacts__map-wrap {
    height: 554px;
    max-height: 80vh;
    position: relative;
    margin-bottom: 100px
}

@media (max-width:520px) {
    .contacts__map-wrap {
        margin-bottom: 50px
    }
}

.contacts__map-place {
    position: absolute;
    left: 24px;
    top: 24px;
    background: #fff;
    border-radius: 16px 16px 8px 8px;
    z-index: 2
}

@media (max-width:520px) {
    .contacts__map-place {
        left: 8px;
        top: 8px;
        width: calc(100% - 16px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 8px
    }
}

.contacts__map-place-image {
    margin: 0;
    display: block
}

@media (max-width:520px) {
    .contacts__map-place-image {
        max-width: 80px
    }
}

.contacts__map-place-name {
    margin: 24px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px
}

@media (max-width:520px) {
    .contacts__map-place-name {
        margin: 0 0 0 16px;
        font-size: 16px;
        line-height: 20px
    }
}

.contacts__requisites {
    margin-bottom: 100px
}

@media (max-width:520px) {
    .contacts__requisites {
        margin-bottom: 50px
    }
}

.requisites__title {
    margin: 0 0 44px
}

.requisites__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px
}

@media (max-width:700px) {
    .requisites__row {
        margin: 0
    }
}

.requisites__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% / 2 - 40px);
    padding: 16px 0;
    margin: 0 20px
}

@media (max-width:700px) {
    .requisites__item {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid #e0e2e9;
        font-size: 16px;
        line-height: 20px
    }
}

.requisites__item:not(:nth-last-child(1), .requisites__item:nth-last-child(2)) {
    border-bottom: 1px solid #e0e2e9
}

.requisites__item-title {
    min-width: 44px;
    margin-right: 12px
}

.page-404 {
    background: url(/local/templates/dulito/assets/css/../img/bg-main.png)
}

.page-404__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 544px;
    width: 100%;
    margin: 48px auto;
    background: #fff;
    border-radius: 32px;
    padding: 60px;
    text-align: center
}

@media (max-width:520px) {
    .page-404__content {
        padding: 40px 16px;
        width: calc(100% - 32px);
    }
}

.page-404__content .container {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.page-404__image {
    display: block;
    max-width: 100%;
    margin: 0 0 48px
}

.page-404__title {
    margin: 0 0 16px
}

.page-404__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 32px
}

.page-404__button {
    padding: 16px 32px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px
}

.interesting__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px -24px
}

@media (max-width:520px) {
    .interesting__row {
        margin: 0 0 -24px
    }
}

.interesting__blog-card {
    width: calc(100% / 3 - 40px);
    margin: 0 20px 64px
}

@media (max-width:800px) {
    .interesting__blog-card {
        width: calc(100% / 2 - 40px)
    }
}

@media (max-width:520px) {
    .interesting__blog-card {
        width: 100%;
        margin: 0 0 40px;
    }
}

.inner-slider .swiper-pagination {
    margin-top: 24px
}

.inner-slider .swiper-button-prev {
    left: calc(-24px - 40px)
}

@media (max-width:1024px) {
    .inner-slider .swiper-button-prev {
        left: 8px
    }
}

@media (max-width:1024px) and (max-width:520px) {
    .inner-slider .swiper-button-prev {
        margin-top: -12px
    }
}

.inner-slider .swiper-button-next {
    right: calc(-24px - 40px)
}

@media (max-width:1024px) {
    .inner-slider .swiper-button-next {
        right: 8px
    }
}

@media (max-width:1024px) and (max-width:520px) {
    .inner-slider .swiper-button-next {
        margin-top: -12px
    }
}

.inner-slider__swiper {
    overflow: hidden
}

.inner-slider__swiper-wrap {
    position: relative
}

.inner-slider img {
    overflow: hidden;
    display: block;
    border-radius: 12px
}

.also-read {
    background: #f2f4ff;
    border-radius: 60px 60px 0 0;
    padding: 100px 0;
    margin-top: 100px
}

@media (max-width:520px) {
    .also-read {
        padding: 50px 0;
        margin-top: 50px
    }
}

.also-read__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.also-read__blog-card {
    width: calc(100% / 3 - 40px);
    margin: 0 20px
}

@media (max-width:800px) {
    .also-read__blog-card {
        width: calc(100% / 2 - 40px);
    }
}
@media (max-width:520px) {
    .also-read__blog-card {
        width: 100%;
        margin: 0 0 40px
    }
}

.inner-page-date {
    margin: 0 0 32px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #999db5
}

.go-back-link {
    color: #596afe;
    -webkit-text-decoration-color: #dee1ff;
    text-decoration-color: #dee1ff
}

.go-back-link_center {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    margin: 80px auto 0
}

@media (max-width:520px) {
    .go-back-link_center {
        margin: 40px auto 0
    }
}

.schedule-page {
    margin-top: 0;
    padding: 56px 0 144px;
    background-color: #2e2e2e;
    background-size: cover;
    background-blend-mode: difference;
}

.schedule-page .page-title-block__title {
    color: #fff
}


.dates-block {
    padding: 48px 60px;
    background: rgba(255, 255, 255, .13);
    -webkit-backdrop-filter: blur(46px);
    backdrop-filter: blur(46px);
    border-radius: 24px;
    color: #fff
}

@media (max-width:520px) {
    .dates-block {
        padding: 32px 16px
    }
}

.dates-block_inline {
    -webkit-box-shadow: 0 2px 10px #e1e4f3;
    box-shadow: 0 2px 10px #e1e4f3;
    border-radius: 24px;
    background: #fff;
    color: #141519
}

.dates-block_inline .dates-block__city-label {
    background: #f2f4ff;
    color: #141519
}

.dates-block_inline .dates-block__city-label:hover {
    color: #ff602c;
    background: #ffefea
}

.dates-block_inline .dates-block__city-input:checked+.dates-block__city-label {
    color: #ff602c;
    background: #ffefea
}

.dates-block__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1024px) {
    .dates-block__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.dates-block__date {
    display: flex;
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px
}

.dates-block__date:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNTE5NjEgMjEuNjAwNEM0Ljk5MTYxIDIxLjYwMDQgNC41Mzk0NSAyMS40MTI2IDQuMTYzMTMgMjEuMDM2OUMzLjc4NzQ1IDIwLjY2MDYgMy41OTk2MSAyMC4yMDg0IDMuNTk5NjEgMTkuNjgwNFY2LjI0MDM5QzMuNTk5NjEgNS43MTIzOSAzLjc4NzQ1IDUuMjYwNTUgNC4xNjMxMyA0Ljg4NDg3QzQuNTM5NDUgNC41MDg1NSA0Ljk5MTYxIDQuMzIwMzkgNS41MTk2MSA0LjMyMDM5SDYuNDc5NjFWMi40MDAzOUg4LjM5OTYxVjQuMzIwMzlIMTYuMDc5NlYyLjQwMDM5SDE3Ljk5OTZWNC4zMjAzOUgxOC45NTk2QzE5LjQ4NzYgNC4zMjAzOSAxOS45Mzk4IDQuNTA4NTUgMjAuMzE2MSA0Ljg4NDg3QzIwLjY5MTggNS4yNjA1NSAyMC44Nzk2IDUuNzEyMzkgMjAuODc5NiA2LjI0MDM5VjE5LjY4MDRDMjAuODc5NiAyMC4yMDg0IDIwLjY5MTggMjAuNjYwNiAyMC4zMTYxIDIxLjAzNjlDMTkuOTM5OCAyMS40MTI2IDE5LjQ4NzYgMjEuNjAwNCAxOC45NTk2IDIxLjYwMDRINS41MTk2MVpNNS41MTk2MSAxOS42ODA0SDE4Ljk1OTZWMTAuMDgwNEg1LjUxOTYxVjE5LjY4MDRaIiBmaWxsPSIjQzJDNEQzIi8+CjxjaXJjbGUgY3g9IjguNDAxMTciIGN5PSIxMy4yIiByPSIxLjIiIGZpbGw9IiNDMkM0RDMiLz4KPGNpcmNsZSBjeD0iMTIuMDAwOCIgY3k9IjEzLjIiIHI9IjEuMiIgZmlsbD0iI0MyQzREMyIvPgo8Y2lyY2xlIGN4PSIxNS42MDA0IiBjeT0iMTMuMiIgcj0iMS4yIiBmaWxsPSIjQzJDNEQzIi8+CjxjaXJjbGUgY3g9IjguNDAxMTciIGN5PSIxNi43OTk2IiByPSIxLjIiIGZpbGw9IiNDMkM0RDMiLz4KPGNpcmNsZSBjeD0iMTIuMDAwOCIgY3k9IjE2Ljc5OTYiIHI9IjEuMiIgZmlsbD0iI0MyQzREMyIvPgo8L3N2Zz4K)
}

.dates-block__col {
    width: 100%
}

.dates-block__col:first-child {
    margin-right: 60px;
    padding-right: 60px;
    border-right: 1px solid rgba(194, 196, 211, .5)
}

@media (max-width:1024px) {
    .dates-block__col:first-child {
        border-right: 0;
        border-bottom: 1px solid rgba(194, 196, 211, .5);
        margin-right: 0;
        padding-right: 0;
        padding-bottom: 30px;
        margin-bottom: 30px
    }
}

.dates-block__col:last-child {
    width: 320px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width:1024px) {
    .dates-block__col:last-child {
        width: 100%
    }
}

.dates-block__title {
    margin: 0 0 24px
}

.dates-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px -10px
}

.dates-block__button {
    width: 100%
}

.dates-block__button:not(:last-child) {
    margin-bottom: 5px
}

.dates-block__city {
    margin: 0 5px 10px
}

.dates-block__city-input {
    display: none
}

.dates-block__city-input:checked+.dates-block__city-label {
    color: #596afe;
    background: #fff
}

.dates-block__city-label {
    display: block;
    background: rgba(255, 255, 255, .2);
    border-radius: 1000px;
    padding: 8px 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s;
    cursor: pointer
}

.dates-block__city-label:hover {
    color: #596afe;
    background: #fff
}

.dates-block__big-title {
    margin: 0 0 44px
}

.example-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 426px;
    border-radius: 20px;
    overflow: hidden;
    -webkit-transition: all .2s;
    transition: all .2s;
    position: relative;
}
.example-block:after {
    content: '';
    display: block;
    width: 56px;
    height: 56px;
    position: absolute;
    left: calc(50% - 28px);
    top: calc(50% - 28px);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzYwOV84MzQpIj4KPHBhdGggZD0iTTExLjE2NTYgNTQuMjU1N0M2LjQzOSA1My4yMzg3IDIuNzYxMjkgNDkuNTYxIDEuNzQ0MzEgNDQuODM0NEMwLjYxNjM1MSAzOS41OTIxIDIuNTg3OTJlLTA3IDMzLjkyMDMgMCAyOEMtMi41ODc3OGUtMDcgMjIuMDc5NyAwLjYxNjM1IDE2LjQwNzkgMS43NDQzMSAxMS4xNjU2QzIuNzYxMjggNi40MzkgNi40MzkgMi43NjEyOSAxMS4xNjU2IDEuNzQ0MzFDMTYuNDA3OSAwLjYxNjM1MSAyMi4wNzk3IDAgMjggMEMzMy45MjAzIDAgMzkuNTkyMSAwLjYxNjM1MSA0NC44MzQ0IDEuNzQ0MzFDNDkuNTYxIDIuNzYxMjggNTMuMjM4NyA2LjQzOSA1NC4yNTU3IDExLjE2NTZDNTUuMzgzNiAxNi40MDc5IDU2IDIyLjA3OTcgNTYgMjhDNTYgMzMuOTIwMyA1NS4zODM2IDM5LjU5MjEgNTQuMjU1NyA0NC44MzQ0QzUzLjIzODcgNDkuNTYxIDQ5LjU2MSA1My4yMzg3IDQ0LjgzNDQgNTQuMjU1N0MzOS41OTIxIDU1LjM4MzYgMzMuOTIwMyA1NiAyOCA1NkMyMi4wNzk3IDU2IDE2LjQwNzkgNTUuMzgzNiAxMS4xNjU2IDU0LjI1NTdaIiBmaWxsPSIjNTk2QUZFIi8+CjxwYXRoIGQ9Ik0yNSAxN0MyOS45NzA2IDE3IDM0IDIxLjAyOTQgMzQgMjZDMzQgMzAuOTcwNiAyOS45NzA2IDM1IDI1IDM1QzIwLjAyOTQgMzUgMTYgMzAuOTcwNiAxNiAyNkMxNiAyMS4wMjk0IDIwLjAyOTQgMTcgMjUgMTdaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMzEuMzYzMyAzMi4zNjI1TDM5LjAwMDggNDAiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjIgMjZIMjgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjUgMjNWMjkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzYwOV84MzQiPgo8cmVjdCB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
    pointer-events: none;
    opacity: 0;
    transition: all .2s;
}
@media (max-width:1300px) {
    .example-block {
        min-height: auto
    }
}

.example-block:hover {
    opacity: .8
}
.example-block:hover:after {
    opacity: 1;
}

.example-block__col {
    width: calc(50% - 2px);
    position: relative
}

.example-block__col:first-child {
    margin-right: 5px
}

.example-block__col:first-child:before {
    content: 'До'
}

.example-block__col:last-child:before {
    content: 'После'
}

.example-block__col:before {
    position: absolute;
    left: 4px;
    top: 4px;
    background: #fff;
    padding: 2px 16px 3px;
    border-radius: 1000px;
    color: #596afe;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    text-align: center
}

@media (max-width: 1024px) {
    .example-block__col:before {
        font-size: 12px;
        line-height: 20px;
        padding: 2px 8px;
    }
}

.example-block__image {
    display: block;
    width: 100%;
    min-height: 100%
}

.compare-popup {
    padding: 48px 0
}

.compare-popup .popup__inner {
    padding: 0;
    max-width: 772px;
    position: static;
    border-radius: 20px
}

.compare-form__image {
    display: block;
    width: 100%;
}

.compare-form__rendered {
    position: relative
}

.compare-form__rendered:after,
.compare-form__rendered:before {
    position: absolute;
    top: 4px;
    background: #fff;
    padding: 2px 16px 3px;
    border-radius: 1000px;
    color: #596afe;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    z-index: 2
}

.compare-form__rendered:before {
    content: 'До';
    left: 4px
}

.compare-form__rendered:after {
    right: 4px;
    content: 'После'
}

img-comparison-slider {
    display: block
}

.before-after__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px 16px
}

@media (max-width:700px) {
    .before-after__row {
        margin: 0 -8px 12px
    }
}

@media (max-width:520px) {
    .before-after__row {
        margin: 0 0 24px
    }
}

.before-after__example-block {
    width: calc(100% / 2 - 40px);
    margin: 0 20px 40px;
    aspect-ratio: 16/10;
}

@media (max-width:700px) {
    .before-after__example-block {
        margin: 0 8px 20px;
        width: calc(100% / 2 - 16px)
    }
}

@media (max-width:520px) {
    .before-after__example-block {
        width: 100%;
        margin: 0 0 32px
    }
}

.before-after__show-more {
    min-width: 270px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto
}

.before-after__show-more:hover:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.before-after__show-more:after {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    -webkit-transition: all .2s;
    transition: all .2s;
    margin-left: 10px;
    background-color: transparent;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 6px 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMy41IDFMNy41IDdMMS41IDAuOTk5OTk5IiBzdHJva2U9IiNGRjYwMkMiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K)
}

.service-detail .main-banner {
    margin-bottom: 100px;
    background-position: 85% top;
}
.preim_centr{
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
}
@media (max-width:520px) {
    .main-banner .container {
        padding: 0
    }
    .main-banner {
        padding-top: 0;
        margin-bottom: 80px!important;
    }
    .advantage__title,
    .preim_centr{
        font-size: 18px;
        line-height: 24.3px;
    }

    .advantage__title{

    }
}
.service-detail-banner__places {
    margin-bottom: 32px
}

.service-detail-banner__places a {
    color: #fff;
}

.service-detail-banner__places span {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    text-underline-offset: 5px;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}
.service-detail-banner__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px
}

.service-detail .breadcrumbs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 0;
}

.examples-list-block__title {
    margin: 0
}

.examples-list-block__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 44px
}

@media (max-width:520px) {
    .examples-list-block__title-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.examples-list-block__controls {
    margin-left: 20px
}

@media (max-width:520px) {
    .examples-list-block__controls {
        margin-left: 0;
        margin-top: 20px
    }
}

.examples-list-block__list {
    overflow: hidden
}

.examples-list-block__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px -40px
}

@media (max-width:520px) {
    .examples-list-block__list-item {
        margin: 0 0 -20px
    }
}

.examples-list-block__example-block {
    width: calc(100% / 2 - 40px);
    margin: 0 20px 40px;
    aspect-ratio: 16/10;
}

@media (max-width:520px) {
    .examples-list-block__example-block {
        width: 100%;
        margin: 0 0 20px
    }
}

.examples-list-block .swiper-button-next,
.examples-list-block .swiper-button-prev {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.examples-list-block__swiper-button-nav {
    width: 96px
}

.examples-list-block__show-all {
    margin: 56px auto 0;
    margin: 40px auto 0;
    width: 268px;
    max-width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 30px
}

.examples-list-block__show-all:hover:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.examples-list-block__show-all:after {
    content: '';
    display: block;
    margin-left: 10px;
    width: 24px;
    height: 22px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI1IDI0IiBmaWxsPSJub25lIj4NCjxyZWN0IHg9IjAuNSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iNCIgZmlsbD0idHJhbnNwYXJlbnQiLz4NCjxwYXRoIGQ9Ik05LjUgNkwxNS41IDEyTDkuNSAxOCIgc3Ryb2tlPSIjRkY2MDJDIiBzdHJva2Utd2lkdGg9IjIiLz4NCjwvc3ZnPg==)
}

.main-page-blog .swiper-button-next,
.main-page-blog .swiper-button-prev {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.main-page-blog__swiper-button-nav {
    width: 96px
}
.text_block_contacts{
    margin: 20px 0;
}
.main-page-blog__slider {
    overflow: hidden
}

.service-page {
    margin-top: 0
}

.service-detail__examples-list-block {
    margin-bottom: 100px;
    margin-top: 100px
}

.service-detail__text-block {
    margin-bottom: 64px
}

.service-detail__text-block-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px
}

.service-detail__text-block-title {
    margin-bottom: 42px
}

.service-detail__advantages {
    margin-bottom: 100px
}

.service-detail__advantages .container {
    padding: 0;
}

.service-detail__advantages .advantages {
    background: #F2F4FF;
    padding: 60px;
    border-radius: 30px;
}

.service-detail__prices {
    margin-top: 100px;
    padding: 50px 0;
}

@media (max-width: 520px) {
    .service-detail__prices {
        padding: 25px 0;
    }
}

.service-detail__blog {
    margin-top: 100px
}

.prices__content {
    background: #fff;
    border-radius: 32px;
    padding: 48px 60px
}

@media (max-width:521px) {
    .service-detail__examples-list-block {
        margin-bottom: 80px;
        margin-top: 80px;
    }
    .prices__content {
        padding: 32px 16px
    }
}

.prices__list {
    margin-bottom: -20px
}

.prices__list .prices__item_additional {
    display: none
}

.prices.js-opened .prices__item_additional {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.prices.js-opened .prices__item_show-more .prices__item-value {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.prices__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 20px;
    border-bottom: 1px solid #e0e2e9;
    margin-bottom: 20px
}

@media (max-width:700px) {
    .prices__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.prices__item-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px
}

.prices__item-value {
    font-size: 18px;
    line-height: 28px;
    text-align: right;
    letter-spacing: -.03em;
    font-weight: 600;
    margin-left: 20px;
    -webkit-transition: all .2s;
    transition: all .2s;
    white-space: nowrap
}

@media (max-width:700px) {
    .prices__item-value {
        text-align: left;
        margin: 10px 0 0
    }
}

.prices__item_show-more {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    color: #596afe;
    cursor: pointer;
    margin: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}

@media (max-width: 700px) {
    .prices__item_show-more {
        flex-direction: row;
    }
}

.prices__item_show-more:hover {
    opacity: .7
}

.prices__item_show-more .prices__item-value {
    width: 24px;
    height: 24px;
    display: block;
    margin: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDlMMTIgMTVMNiA5IiBzdHJva2U9IiM1OTZBRkUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K)
}

.prices__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 32px auto 0
}

@media (max-width:700px) {
    .prices__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.prices__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 16px;
    width: 270px;
    max-width: 100%;
    line-height: 16px
}

.prices__button:not(:last-child) {
    margin-right: 8px
}

@media (max-width:700px) {
    .prices__button:not(:last-child) {
        margin-right: 0;
        margin-bottom: 8px
    }
}

.dates-block-wrap__title {
    margin: 0 0 44px
}

.cleaning-stages {
    padding: 100px 0;
    color: #fff;
    background: url(/local/templates/dulito/assets/css/../img/cleaning-stages-bg.png), radial-gradient(85.49% 451.96% at 9.09% 0, #bfa8ff 0, #596afe 100%);
    border-radius: 60px;
    background-position: -9% 32%;
    counter-reset: section
}

@media (max-width: 520px) {
    .cleaning-stages {
        padding: 50px 0;
    }
}

.cleaning-stages__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
    margin: 0 -10px -20px;
    gap: 20px;
    overflow: hidden;
    cursor: grab;
}

.cleaning-stages__title {
    margin: 0 0 44px
}

.cleaning-stages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    width: 100%;
    text-align: center;
    position: relative;
    min-width: 425px;
}

@media (max-width:1024px) {
    .cleaning-stages__item {
        width: calc(100% / 3 - 20px)
    }
}

@media (max-width:520px) {
    .cleaning-stages__item {
        width: calc(100% / 2 - 20px);
        min-width: 70%;
    }
}

.cleaning-stages__item:before {
    content: counter(section) ' этап';
    color: #596afe;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 12px;
    top: 12px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    letter-spacing: -.03em;
    counter-increment: section;
    background: #fff;
    padding: 8px 16px;
    margin-top: 20px;
    margin-left: 20px;
}

@media (max-width:520px) {
    .cleaning-stages__item:before {
        font-size: 16px;
        line-height: 20px;
        left: 8px;
        top: 8px
    }
}

.cleaning-stages__item-image {
    display: block;
    margin: 0 0 20px;
    width: 100%;
    border-radius: 32px;
    user-drag: none;
    user-select: none;
    -webkit-user-drag: none;
}

.cleaning-stages__item-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
}

.main-page-reviews__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 40px auto 0
}

@media (max-width:700px) {
    .main-page-reviews__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.main-page-reviews__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 16px;
    width: 270px;
    max-width: 100%;
    line-height: 16px;
    cursor: pointer;
}

.main-page-reviews__button:not(:last-child) {
    margin-right: 8px
}

@media (max-width:700px) {
    .main-page-reviews__button:not(:last-child) {
        margin-right: 0;
        margin-bottom: 8px
    }
}

.footer__link.active {
    color: #596afe;
}

#video {
    width: 100% !important;
    height: 100%;
}

#video .popup__inner {
    padding: 0;
    max-width: 900px;
    background: transparent;
}
#video iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
}

.grecaptcha-badge {
    display: none !important;
}

.header__mobile-button_text {
    color: #727375;
}

.header__col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

a.burger__menu-item.active{
    color: #ff602c;
}

.service-detail__main-banner-bg,
.main-page__main-banner-bg,
.service-detail__main-banner-bg-mobile {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 85% top;
    z-index: -1;
}
.service-detail__main-banner-bg-mobile {
    display: block;
}
.service-detail__main-banner,
.main-page__main-banner {
    position: relative;
}
@media (max-width: 700px) {
    .service-detail__main-banner-bg:not(.service-detail__main-banner-bg-mobile) {
        display: none;
    }
    .service-detail__main-banner-bg-mobile {
        display: block;
    }
}

@media (max-width: 520px) {
    .service-detail__main-banner-bg,
    .main-page__main-banner-bg,
    .service-detail__main-banner-bg-mobile {
        position: relative;
        height: 280px;
        margin-bottom: -20px;
    }
}

.inner-blog-page img {
    height: auto;
    max-width: 100%;
}

.inner-page__content iframe {
    width: 100%;
    aspect-ratio: 16/9;
    height: auto;
}
.cleaning-stages__item-text_line_down{
    margin-top: 10px;
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.36px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.interesting__pagination {
    display: none;
}
.cnt_courusel{
    max-width: 82.5%;
    margin-left: 17%;
}
@media  (max-width: 750px) {
    .calculate_form_block{
        max-height: 100%;
    }
    .calculate_form_right{
        display: none;
    }
    .calculate_form_left, .calculate_form_center, .calculate_form_right {
        flex: 0 0 100%;
    }
    .block_professiaonal_element {
        flex-direction: column;
        width: 47%;
    }
    .block_professiaonal_content {
        flex-wrap: wrap;
    }
    .block_pe_image{
        margin-top: 20px;
    }
    .bsrl_top{
        flex-direction: column;
    }
    .bsrlt_block {
        width: 100%;
    }
    .bsrlt_block {
        width: 100%;
        min-height: 100%;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 20px;
    }
    .bsrltb_name{
        margin-top: 10px;
    }
    .button_all_display_element {
        width: 50%;
    }
    .rewiews_block_custom{
        gap: 10px;
        flex-direction: column;
    }
    .main-page-reviews__title-wrap {
        width: 100%;
    }
    .advantage advantages__advantage{
        text-align: center;
    }
}
@media (max-width: 1199px) {

    .cnt_courusel {
        max-width: 100%;
        margin-left: 0;
    }
}

.container.cnt_courusel{
    padding: 0 0 0 24px;
}
@media (max-width: 1025px) {
    .cnt_courusel {
        max-width: 100%;
        margin-left: 0;
    }


}
.photo_form2 img{
    border-radius: 0 0 40px 0px;
    margin: 70px 0px 0px 60px;
}
@media (max-width:520px) {
    .container.cnt_courusel{
        padding: 0 24px;
    }
    .service-detail__advantages .advantages{
        padding: 30px;
    }
    .advantage__title,
    .advantage__icon{
        margin-bottom: 10px;
    }
}
@media (max-width: 321px) {
    .input-block__input{
        width: 95%;
    }
}
@media (max-width: 1025px) {

    .calculate_block_field {
        flex: 0 1 48%;
    }
    .calculate_form_block {
        gap: 20px;
        flex-wrap: wrap;
    }
    .calculate_form_right{
        align-items: flex-start;
    }
    .calculate_form_left, .calculate_form_center, .calculate_form_right {
        flex: 0 0 47%;
    }
    .calculate_form_left{
        max-width: 100%;
    }
    .calculate_form_right {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-top: -75px;
    }
    .calculate_form_right img{
        max-width: 100px;
    }
    .calculate_user_job{
        align-items: flex-start;
    }
    .calculate_form_block{
        padding: 40px 30px;
    }
    .block_video_title{
        margin-top: 100px;
    }
}
.bcsp_lpage_priceL{
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: center;

}

.block_contact_service_page_priceL{
    margin-top: 60px;
    box-shadow: 0px 2px 10px 0px #E1E4F3;
    border-radius: 20px;
    background: white;
    padding: 60px;
}
.bcsp_right_priceL{
    width: 50%;
}

.block_contact_service_page_priceL .spcc_title.main-page-contacts__subtitle{
    display: none;
}
@media (max-width: 1025px) {
    .photo_form2{
        display: none;
    }

}
@media (max-width: 521px) {
    .service_calculate {
        border-radius: 30px;
    }
    .calculate_title{
        font-size: 28px;
    }
    .calculate_block_field {
        flex: 100%;
        gap: 0px;
    }
    .filed_calc_name {
        font-size: 18px;
    }
    .calculate_block_field .custom-checkbox__label {
        font-size: 16px;
    }
    .calc_info_price {
        font-size: 18px;
    }
    .calculate_form_block {
        margin-top: 40px;
        border-radius: 25px;
        max-height: 100%;
    }
    .calculate_form_right{
        display: none;
    }
    .calculate_form_left, .calculate_form_center, .calculate_form_right {
        flex: 100%;
        max-width: 100%;
    }
    .block_video,
    .title_caclulate_form_feedback{
        font-size: 28px;
    }
    .text_caclulate_form_feedback{
        font-size: 16px;
    }
    .block_video_title{
        margin-top: 80px;
    }
}
@media (max-width: 521px) {
    .bcsp_lpage_priceL{
        flex-direction: column;
    }
    .bcsp_right_priceL {
        width: 100%;
    }

}
/* End */


/* Start:/local/templates/dulito/assets/css/cookie.css?17521288953361*/
.cookie-consent {
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    color: #ecf0f1;
    text-align: center;
    z-index: 9999;
    flex-wrap: wrap;
    box-shadow: 0 -2px 15px rgba(0, 0, 0, 0.2);
    margin: 0 auto;
    max-width: 1520px;
    width: 100%;
    align-items: center;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 12px 28px;
}
.icon_cookie{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSI0NiIgdmlld0JveD0iMCAwIDQ2IDQ2IiBmaWxsPSJub25lIiBkYXRhLXYtZDhmMjc1MmI9IiI+PHBhdGggZD0iTTQyLjcyMTkgMzIuNzA0MkM0NC43Nzg1IDI4LjUyODQgNDUuNDY2OCAyMy44MDY4IDQ0LjY4ODIgMTkuMjE0N0M0MC42NDQyIDIyLjA4NTQgMzcuMjkwNiAxOS43NzQzIDM2LjExOTMgMTguMjU5OUMzNC44NzQ2IDE4LjI1OTkgMzEuODIwMiAxNy43NzM3IDI5LjU1OTYgMTUuODI5QzI3LjI5OTEgMTMuODg0MyAyNy4yNzIyIDEwLjIyNDQgMjcuNTQxMyA4LjYzNzU1QzI0LjU1NDEgNi42MTE3OSAyNC45Njc1IDIuOTI2NzcgMjUuNzI0OCAxLjI0MzU2QzIxLjEyOTQgMC41OTE2MSAxNi44MDA2IDEuMjI3MTYgMTIuNjk5NyAzLjQwODA5QzguNTk4NjggNS41ODkwMSA1LjI4OTk1IDkuMDE1NzYgMy4yNDY3MyAxMy4xOTgyQzEuMjAzNTEgMTcuMzgwNiAwLjUzMDQ3MSAyMi4xMDQ0IDEuMzIzODggMjYuNjk0QzIuMTE3MyAzMS4yODM2IDQuMzM2NTIgMzUuNTAzNyA3LjY2NDExIDM4Ljc1MDhDMTAuOTkxNyA0MS45OTc5IDE1LjI1NzIgNDQuMTA1NyAxOS44NTA1IDQ0Ljc3MjVDMjQuNDQzOCA0NS40Mzk0IDI5LjEyOTUgNDQuNjMxMiAzMy4yMzc1IDQyLjQ2MzZDMzcuMzQ1NCA0MC4yOTYgNDAuNjY1MiAzNi44OCA0Mi43MjE5IDMyLjcwNDJaIiBzdHJva2U9IiMyNjI4MzYiIHN0cm9rZS13aWR0aD0iMiIgZGF0YS12LWQ4ZjI3NTJiPSIiPjwvcGF0aD48Y2lyY2xlIGN4PSIxNy41IiBjeT0iMTAuNSIgcj0iMS41IiBmaWxsPSIjMjYyODM2IiBkYXRhLXYtZDhmMjc1MmI9IiI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjMuNSIgY3k9IjI4LjUiIHI9IjEuNSIgZmlsbD0iIzI2MjgzNiIgZGF0YS12LWQ4ZjI3NTJiPSIiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjExLjUiIGN5PSIyMi41IiByPSIxLjUiIGZpbGw9IiMyNjI4MzYiIGRhdGEtdi1kOGYyNzUyYj0iIj48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMSIgY3k9IjE4IiByPSIzIiBmaWxsPSIjMjYyODM2IiBkYXRhLXYtZDhmMjc1MmI9IiI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMzMuNSIgY3k9IjI5LjUiIHI9IjIuNSIgZmlsbD0iIzI2MjgzNiIgZGF0YS12LWQ4ZjI3NTJiPSIiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE3IiBjeT0iMzUiIHI9IjMiIGZpbGw9IiMyNjI4MzYiIGRhdGEtdi1kOGYyNzUyYj0iIj48L2NpcmNsZT48L3N2Zz4=);
    width: 46px;
    height: 46px;
}

.cookie-consent p {
    color: #262836;
    font-size: 20px;
    font-weight: 400;
    line-height: 145%;
}
.cookie_info{
    display: flex
;
    gap: 15px;
    align-items: center;
}

.cookie-consent-buttons {
    display: flex;
    gap: 10px;
}

.cookie-consent-accept {
    background: #ff602c;
    color: white;
    align-items: center;
    border: 0;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-flex;
    font-family: Golos Text, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    gap: 10px;
    cursor: pointer;
    justify-content: center;
    opacity: 1;
    padding: 18px 20px;
    transition: all .3s ease;
}

.cookie-consent-accept:hover {
    opacity: 0.8;
}

@media (max-width: 600px) {
    .cookie-consent {
        flex-direction: column;
        width: 95%;
        text-align: center;
    }
    .cookie_info {
        gap: 0px;

        flex-direction: column;
    }
    .cookie-consent p {
        font-size: 16px;
    }
    .cookie-consent{
        gap: 0;
    }
    .cookie-consent-btn,
    .cookie-consent-buttons{
        width: 100%;
    }
}
/* End */


/* Start:/local/templates/dulito/components/bitrix/form.result.new/form_redesign_2024/style.css?1729496243265*/
.custom-checkbox__input.error + label,
.input-block__input.error{
    border: 1px solid red;
}
.action_block{
    margin: auto;
    top: 40%;
}
.action_title{
    font-size: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 600;
}
/* End */


/* Start:/local/templates/dulito/components/bitrix/news.list/towns/style.css?1736442297925*/
.block_contact_towns{
    margin-bottom: 100px;
}
.main-page-contacts__list_it{
    display: flex;
    width: 32%;
}
.main-page-contacts__list_it:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: relative;
    left: 0;
    top: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgNkgxMEMxMi4yMDkxIDYgMTQgNy43OTA4NiAxNCAxMEMxNCAxMi4yMDkxIDEyLjIwOTEgMTQgMTAgMTRDNy43OTA4NiAxNCA2IDEyLjIwOTEgNiAxMFY2WiIgZmlsbD0iI0ZGNjAyQyIvPgo8L3N2Zz4K);}
.main-page-contacts__list_cnt{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}
.main-page-contacts__list_it a{
    color: #141519;
}
@media (max-width: 400px) {
    .main-page-contacts__list_it{
        width: 100%;
    }
}
/* End */


/* Start:/local/templates/dulito/components/bitrix/menu/top_menu_redesign_2024/style.css?1726226764731*/
.desctop .dop_listing{
    display: none;
    background: white;
    padding: 20px;
    border-radius: 8px;
    position: absolute;
    flex-direction: column;
    gap: 15px;
    box-shadow: -2px 3px 10px 0px rgba(0, 0, 0, 0.5);
    z-index: 100;
}
.desctop .header__link:not(:last-child) {
    margin-right: 0px
}
.desctop .block_href:hover .dop_listing{
    display: flex!important;
}
.desctop.header__row {
    gap: 15px;
}
.desctop .header__link:hover path{
stroke: #ff602c;
}
.header__link{
    cursor: pointer;
}

.desctop .header__link:hover svg{
    transform: rotate(180deg);
    margin-bottom: -5px;
}
@media (max-width: 1024px) {
    .desctop {
        display: none!important;
    }
}
/* End */


/* Start:/local/templates/dulito/components/bitrix/menu/top_menu_mobile_redesign_2024/style.css?1727265928758*/
.mobile .dop_listing{
    display: none;
    margin-top: 15px;
}

.mobile .header__link:not(:last-child) {
    margin-right: 0px
}
.mobile .header__row {
    gap: 15px;
}
.mobile .header__link:hover path{
stroke: #ff602c;
}

.header__row.mobile{
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}
.burger__info{
    overflow: auto;
}
.mobile .header__link svg{
    transform: rotate(270deg);
    margin-bottom: -3px;
}
.mobile .block_href {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.mobile .block_hb{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.dop_listing.highlight{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* End */
/* /local/templates/dulito/assets/css/style.min.css?1740759930184421 */
/* /local/templates/dulito/assets/css/cookie.css?17521288953361 */
/* /local/templates/dulito/components/bitrix/form.result.new/form_redesign_2024/style.css?1729496243265 */
/* /local/templates/dulito/components/bitrix/news.list/towns/style.css?1736442297925 */
/* /local/templates/dulito/components/bitrix/menu/top_menu_redesign_2024/style.css?1726226764731 */
/* /local/templates/dulito/components/bitrix/menu/top_menu_mobile_redesign_2024/style.css?1727265928758 */
