@charset 'UTF-8';


@font-face {
    font-family: 'Geometria-Bold';
    src:	local('GeometriaBold'),
    local('geometriabold'),
    local('Geometria-Bold'),
    local('Geometria Bold'),
    url(./assets/fonts/geometria-bold-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-bold-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria-Bold-Italic';
    src: 	local('GeometriaBoldItalic'),
    local('geometriabolditalic'),
    local('Geometria-Bold-Italic'),
    local('Geometria Bold Italic'),
    url(./assets/fonts/geometria-bolditalic-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-bolditalic-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria-Extra-Bold';
    src: 	local('geometriaextrabold'),
    local('GeometriaExtraBold'),
    local('Geometria-Extra-Bold'),
    local('Geometria Extra Bold'),
    url(./assets/fonts/geometria-extrabold-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-extrabold-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Geometria-Extra-Bold-Italic';
    src: 	local('geometriaextrabolditalic'),
    local('GeometriaExtraBoldItalic'),
    local('Geometria-Extra-Bold-Italic'),
    local('Geometria Extra Bold Italic'),
    url(./assets/fonts/geometria-extrabolditalic-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-extrabolditalic-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Geometria-Extra-Light';
    src: 	local('geometriaextralight'),
    local('GeometriaExtraLight'),
    local('Geometria-Extra-Light'),
    local('Geometria Extra Light'),
    url(./assets/fonts/geometria-extralight-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-extralight-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Geometria-Extra-Light-Italic';
    src: 	local('geometriaextralightitalic'),
    local('GeometriaExtraLightItalic'),
    local('Geometria-Extra-Light-Italic'),
    local('Geometria Extra Light Italic'),
    url(./assets/fonts/geometria-extralightitalic-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-extralightitalic-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GeometriaHeavy';
    src: 	local('geometriaheavy'),
    local('GeometriaHeavy'),
    local('Geometria-Heavy'),
    local('Geometria Heavy'),
    url(./assets/fonts/geometria-heavy-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-heavy-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Geometria-Heavy-Italic';
    src: 	local('geometriaheavyitalic'),
    local('GeometriaHeavyItalic'),
    local('Geometria-Heavy-Italic'),
    local('Geometria Heavy Italic'),
    url(./assets/fonts/geometria-heavyitalic-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-heavyitalic-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Geometria-Light';
    src: 	local('geometrialight'),
    local('GeometriaLight'),
    local('Geometria-Light'),
    local('Geometria Light'),
    url(./assets/fonts/geometria-light-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-light-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Geometria-Light-Italic';
    src: 	local('geometrialightitalic'),
    local('GeometriaLightItalic'),
    local('Geometria-Light-Italic'),
    local('Geometria Light Italic'),
    url(./assets/fonts/geometria-lightitalic-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-lightitalic-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Geometria-Medium';
    src: 	local('geometriamedium'),
    local('GeometriaMedium'),
    local('Geometria-Medium'),
    local('Geometria Medium'),
    url(./assets/fonts/geometria-medium-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-medium-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Geometria-Medium-Italic';
    src: 	local('geometriamediumitalic'),
    local('GeometriaMediumItalic'),
    local('Geometria-Medium-Italic'),
    local('Geometria Medium Italic'),
    url(./assets/fonts/geometria-mediumitalic-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-mediumitalic-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Geometria-Regular';
    src:    local('geometriaregular'),
    local('Geometria-Regular'),
    local('GeometriaRegular'),
    local('Geometria Regular'),
    url(./assets/fonts/geometria-regular-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-regular-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Geometria-Italic';
    src:    local('geometriaitalic'),
    local('Geometria-Italic'),
    local('GeometriaItalic'),
    local('Geometria Italic'),
    url(./assets/fonts/geometria-italic-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-italic-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Geometria-Thin';
    src:    local('geometriathin'),
    local('Geometria-Thin'),
    local('GeometriaThin'),
    local('Geometria Thin'),
    url(./assets/fonts/geometria-thin-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-thin-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'Geometria-Thin-Italic';
    src:    local('geometriathinitalic'),
    local('Geometria-Thin-Italic'),
    local('GeometriaThinItalic'),
    local('Geometria Thin Italic'),
    url(./assets/fonts/geometria-thinitalic-webfont.woff2) format('woff2'),
    url(./assets/fonts/geometria-thinitalic-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}






@-webkit-keyframes fade {
    0%, to {
        top: 0;
        opacity: 1
    }
}

@keyframes fade {
    0%, to {
        top: 0;
        opacity: 1
    }
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}



.animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    text-align: left;
    letter-spacing: normal;
    background-color: #fff
}

*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    outline: 0
}

body, h1 {
    margin: 0
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 500
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p {
    line-height: 1.2;
    margin: 0 0 .5rem;
    padding: 0
}

body, select {
    color: #262626
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

hr {
    overflow: visible;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    margin-top: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

pre {
    font-family: monospace, monospace;
    font-size: 1rem;
    font-size: 87.5%;
    display: block;
    color: #212529
}

a, label {
    display: inline-block
}

a {
    text-decoration: none;
    color: #262626;
    background-color: transparent
}

address, hr, p {
    margin-bottom: 1rem
}

p {
    font-weight: 400;
    margin-top: 0
}

abbr[data-original-title], abbr[title] {
    cursor: help;
    text-decoration: underline dotted;
    border-bottom: 0;
    -webkit-text-decoration: underline dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace
}

samp {
    font-size: 1em
}

.small, small {
    font-size: 80%;
    font-weight: 400
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25rem
}

sup {
    top: -.5rem
}

img {
    max-width: 100%;
    border-style: none
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    caption-side: bottom;
    text-align: left;
    color: #6c757d
}

th {
    text-align: inherit
}

label {
    margin-bottom: .5rem
}

input, button, [type="button"] {
     -webkit-appearance: none !important;
    }

@keyframes fade {
    from {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

.index .presentation-slides__item.swiper-slide-active .presentation-content__image {
    display: block;
    animation: fade 2s linear forwards;
}

.index .presentation-slides__item.swiper-slide .presentation-content__image img{
    display: block;
}

.project-short__image img,
.presentation-content__image img{
    display: none;
}

.catalog-item-page .project-short__image img {
    display: block;
}
.catalog-item-page .projects-item__slider  {
    overflow: hidden;
}


.project-short__image img.swiper-lazy-loaded,
.presentation-content__image img.swiper-lazy-loaded {
    display: block;
}

.kitchen-item__image-wrp img {
    visibility: hidden;
}

.catalog-item-page .kitchen-item__image-wrp img {
    visibility: visible;
}
/*
.presentation-slides.noswipe .slider-button {
    display: none;
}

.presentation-slides.noswipe .presentation-slides__dots {
    display: none;
} */

/* .presentation-content__desctiption  */

.b-lazy {
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    /* opacity: 0; */
}
.b-lazy.b-loaded {
    opacity: 1;
}

.kitchen-item__image-wrp img.b-loaded,
.kitchen-item__image-wrp img.loaded {
    visibility: visible;
}

.kitchen-item__image-wrp .swiper-lazy-preloader {
    display: block;
}

.kitchen-item__image-wrp img.loaded + .swiper-lazy-preloader {
    display: none;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    text-transform: none;
    outline: 0
}

button, input {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background-color: transparent
}

select {
    word-wrap: normal
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: none
}

fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    font-size: 1.5rem;
    line-height: inherit;
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: .5rem;
    padding: 0;
    white-space: normal;
    color: inherit
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

.specialists .specialists__item--write button, output {
    display: inline-block
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important;
    overflow: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important
}

main:not(.news-item) dl,
main:not(.news-item) ol,
main:not(.news-item) ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.header dl,
.header ol,
.header ul,
.footer dl,
.footer ol,
.footer ul,
.breadcrumbs dl,
.breadcrumbs ol,
.breadcrumbs ul{
    margin: 0;
    padding: 0;
    list-style: none

}

dt, kbd kbd {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

code, kbd {
    font-size: 87.5%
}

code {
    word-break: break-word;
    color: #e83e8c
}

a > code, pre code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    color: #fff;
    border-radius: .2rem;
    background-color: #212529
}

kbd kbd {
    font-size: 100%;
    padding: 0
}

pre code {
    font-size: inherit;
    word-break: normal
}

svg {
    overflow: hidden
}

.mark, mark {
    padding: .2em;
    background-color: #fcf8e3
}

audio, canvas, iframe, img, svg, video {
    vertical-align: middle
}

input:focus {
    outline: 0
}

input:focus::-webkit-input-placeholder {
    opacity: 0;
    color: transparent
}

input:focus:-moz-placeholder, input:focus::-moz-placeholder {
    opacity: 0;
    color: transparent
}

input:focus:-ms-input-placeholder {
    opacity: 0;
    color: transparent
}

input::-ms-clear {
    display: none;
    opacity: 0;
    color: transparent
}

.recommend-item__image {
    overflow: hidden;
    height: 206px;
}

.recommend-item__image img {
    height: 100%;
}

.visually-hidden:not(:focus):not(:active), input[type=checkbox].visually-hidden, input[type=radio].visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    white-space: nowrap;
    border: 0;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%)
}

a, a:active, a:focus, a:visited {
    text-decoration: none;
    outline: 0
}

a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    text-decoration: none;
    color: inherit
}

.clearfix::after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: ' '
}

* html .clearfix {
    height: 1%
}

.clearfix {
    display: block;
    clear: both;
    height: 0
}

.h1, h1 {
    font-size: 2.5rem
}

.h2, h2 {
    font-size: 2rem
}

.h3, h3 {
    font-size: 1.75rem
}

.h4, h4 {
    font-size: 1.5rem
}

.h5, h5 {
    font-size: 1.25rem
}

.h6, h6 {
    font-size: 1rem
}

[hidden] {
}

@media print {
    *, :after, :before {
        color: #000 !important;
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: ' (' attr(href) ')'
    }

    abbr[title]:after {
        content: ' (' attr(title) ')'
    }

    a[href^='#']:after, a[href^='javascript:']:after {
        content: ''
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote, pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    blockquote, img, pre, tr {
        page-break-inside: avoid
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

.swiper-container, picture {
    position: relative;
    overflow: hidden
}

picture {
    display: block;
    max-width: 100%;
    height: 100%;
    border: 1px solid #d0d0d0;
    /*background-color: #e0e0e0*/
}

picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);

}

.swiper-container {
    z-index: 1;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    list-style: none
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.swiper-slide, .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-wrapper {
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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-free-mode > .swiper-wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.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;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    z-index: 10;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 27px 44px
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    pointer-events: none;
    opacity: .35
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    right: auto;
    left: 10px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    z-index: 10;
    -webkit-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    text-align: center
}

.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 {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .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 {
    background: #000
}

button.swiper-pagination-bullet {
    margin: 0;
    padding: 0;
    border: 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: #007aff
}

.swiper-container-vertical > .swiper-pagination-bullets {
    top: 50%;
    right: 10px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    width: 8px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -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: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform
}

.swiper-pagination-progressbar {
    position: absolute;
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    background: #007aff
}

.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 {
    top: 0;
    left: 0;
    width: 100%;
    height: 4px
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
    top: 0;
    left: 0;
    width: 4px;
    height: 100%
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill, .swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, .25)
}

.swiper-pagination-black .swiper-pagination-bullet-active, .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    position: relative;
    border-radius: 10px;
    background: rgba(0, 0, 0, .1);
    -ms-touch-action: none
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;
    width: 98%;
    height: 5px
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: rgba(0, 0, 0, .5)
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    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
}

.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 {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%236c6c6c\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100%
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%23fff\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.swiper-container .swiper-notification {
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0
}

.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 {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    pointer-events: none
}

.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, .swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    z-index: 1;
    visibility: hidden;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.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-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 {
    visibility: visible;
    pointer-events: auto
}

.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;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    background: #000;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-container-flip .swiper-slide {
    z-index: 1;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.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-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    height: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside > .mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 16px;
    height: auto
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    z-index: 1;
    width: 100%;
    height: 30px;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    border-radius: 16px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
    position: absolute;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 20px;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_container_wrapper, .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 16px
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    left: 0;
    width: 30px;
    height: 100%
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    position: absolute;
    display: block;
    overflow: hidden;
    width: 20px;
    height: 100%;
    margin: 0 auto;
    cursor: pointer
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    top: 0;
    overflow: hidden;
    height: auto;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper > .mCSB_container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
    padding-bottom: 30px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools {
    opacity: .75;
    filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)'
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: 'alpha(opacity=0)';
    -ms-filter: 'alpha(opacity=0)'
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: 'alpha(opacity=100)';
    -ms-filter: 'alpha(opacity=100)'
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    filter: 'alpha(opacity=40)';
    -ms-filter: 'alpha(opacity=40)'
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)'
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85);
    filter: 'alpha(opacity=85)';
    -ms-filter: 'alpha(opacity=85)'
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9);
    filter: 'alpha(opacity=90)';
    -ms-filter: 'alpha(opacity=90)'
}

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
    opacity: .4;
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    filter: 'alpha(opacity=40)';
    -ms-filter: 'alpha(opacity=40)'
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)'
}

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: 'alpha(opacity=90)';
    -ms-filter: 'alpha(opacity=90)'
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    border-radius: 1px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    border-radius: 1px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 1px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 1px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    border-radius: 2px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    border-radius: 2px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 2px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 2px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.fancybox-item.fancybox-close::before,
.fancybox-item.fancybox-close::after {
    content: '';
    display:block;
    width: 20px;
    height:2px;
    background-color: #d0d0d0;


}



.fancybox-item.fancybox-close::before {
    transform: rotate(45deg);
    position: absolute;
    left: 28%;
    top: 25%;
}
.fancybox-item.fancybox-close::after {
    transform: rotate(-45deg);
    position: absolute;
    left: 28%;
    top: 25%;
}



.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    opacity: .3;
    background-repeat: repeat-y;
    filter: 'alpha(opacity=30)';
    -ms-filter: 'alpha(opacity=30)'
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-y
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-x
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: 'alpha(opacity=30)';
    -ms-filter: 'alpha(opacity=30)'
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 12px;
    height: auto;
    margin: 2px
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: auto;
    height: 12px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: auto;
    left: 0
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .2);
    filter: 'alpha(opacity=20)';
    -ms-filter: 'alpha(opacity=20)'
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .5);
    filter: 'alpha(opacity=50)';
    -ms-filter: 'alpha(opacity=50)'
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
    filter: 'alpha(opacity=20)';
    -ms-filter: 'alpha(opacity=20)'
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    filter: 'alpha(opacity=50)';
    -ms-filter: 'alpha(opacity=50)'
}

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: auto;
    margin: 3px 5px
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 6px;
    margin: 5px 3px
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, .2);
    background-color: transparent
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, .9)
}

.fancybox-active
{
    height: auto;
}

.fancybox-is-hidden
{
    position: absolute !important;
    top: -9999px;
    left: -9999px;

    visibility: hidden;

    margin: 0;
}

.fancybox-container
{
    position: fixed;
    z-index: 99992;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    outline: none;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

.fancybox-container *
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer
{
    overflow-y: auto;

    -webkit-overflow-scrolling: touch;
}

.fancybox-bg
{
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
            transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    -webkit-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-property: opacity;
            transition-property: opacity;

    opacity: 0;
    background: #1e1e1e;
}

.fancybox-is-open .fancybox-bg
{
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
            transition-timing-function: cubic-bezier(.22, .61, .36, 1);

    opacity: .9;
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button
{
    position: absolute;
    z-index: 99997;

    visibility: hidden;

    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
            transition: opacity .25s ease, visibility 0s ease .25s;

    opacity: 0;

    direction: ltr;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button
{
    visibility: visible;

    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
            transition: opacity .25s ease 0s, visibility 0s ease 0s;

    opacity: 1;
}

.fancybox-infobar
{
    font-size: 13px;
    line-height: 44px;

    top: 0;
    left: 0;

    min-width: 44px;
    height: 44px;
    padding: 0 10px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;

    color: #ccc;

    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: difference;
    -webkit-touch-callout: none;
}

.fancybox-toolbar
{
    top: 0;
    right: 0;
}

.fancybox-stage
{
    z-index: 99994;

    overflow: visible;

    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    direction: ltr;
}

.fancybox-is-open .fancybox-stage
{
    overflow: hidden;
}

.fancybox-slide
{
    position: absolute;
    z-index: 99994;
    top: 0;
    left: 0;
    /* Using without prefix would break IE11 */

    display: none;
    overflow: auto;

    width: 100%;
    height: 100%;
    padding: 44px;

    -webkit-transition-property: opacity, -webkit-transform;
            transition-property: opacity, -webkit-transform;
            transition-property: transform, opacity;
            transition-property: transform, opacity, -webkit-transform;
    text-align: center;
    white-space: normal;

    outline: none;

    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}

.fancybox-slide::before
{
    font-size: 0;

    display: inline-block;

    width: 0;
    height: 100%;

    content: '';
    vertical-align: middle;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next
{
    display: block;
}

.fancybox-slide--image
{
    overflow: hidden;

    padding: 44px 0;
}

.fancybox-slide--image::before
{
    display: none;
}

.fancybox-slide--html
{
    padding: 6px;
}

.fancybox-content
{
    position: relative;

    display: inline-block;
    overflow: auto;

    max-width: 100%;
    margin: 0;
    padding: 44px;

    text-align: left;
    vertical-align: middle;

    background: #fff;

    -webkit-overflow-scrolling: touch;
}

.fancybox-slide--image .fancybox-content
{
    position: absolute;
    z-index: 99995;
    top: 0;
    left: 0;

    overflow: visible;

    max-width: none;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition-property: opacity, -webkit-transform;
            transition-property: opacity, -webkit-transform;
            transition-property: transform, opacity;
            transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 0, .14, 1);

    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    -webkit-backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-content
{
    cursor: -webkit-zoom-out;
    cursor:         zoom-out;
}

.fancybox-can-zoomIn .fancybox-content
{
    cursor: -webkit-zoom-in;
    cursor:         zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content
{
    cursor: -webkit-grab;
    cursor:         grab;
}

.fancybox-is-grabbing .fancybox-content
{
    cursor: -webkit-grabbing;
    cursor:         grabbing;
}

.fancybox-container [data-selectable='true']
{
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    border: 0;
    background: transparent;
}

.fancybox-spaceball
{
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content
{
    overflow: visible;

    width: 100%;
    height: 100%;
    padding: 0;
}

.fancybox-slide--video .fancybox-content
{
    background: #000;
}

.fancybox-slide--map .fancybox-content
{
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content
{
    background: #fff;
}

.fancybox-video,
.fancybox-iframe
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;
}

/* Fix iOS */
.fancybox-iframe
{
    position: absolute;
    top: 0;
    left: 0;
}

.fancybox-error
{
    width: 100%;
    max-width: 400px;
    padding: 40px;

    cursor: default;

    background: #fff;
}

.fancybox-error p
{
    font-size: 16px;
    line-height: 20px;

    margin: 0;
    padding: 0;

    color: #444;
}

/* Buttons */
.fancybox-button
{
    position: relative;

    display: inline-block;
    visibility: inherit;

    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;

    cursor: pointer;
    -webkit-transition: color .2s;
            transition: color .2s;
    vertical-align: top;

    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, .6);
    -webkit-box-shadow: none;
            box-shadow: none;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link
{
    color: #ccc;
}

.fancybox-button:hover
{
    color: #fff;
}

.fancybox-button:focus
{
    outline: none;
}

.fancybox-button.fancybox-focus
{
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover
{
    cursor: default;

    color: #888;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div
{
    height: 100%;
}

.fancybox-button svg
{
    position: relative;

    display: block;
    overflow: visible;

    width: 100%;
    height: 100%;
}

.fancybox-button svg path
{
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2)
{
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1)
{
    display: none;
}

.fancybox-progress
{
    position: absolute;
    z-index: 99998;
    top: 0;
    right: 0;
    left: 0;

    height: 2px;

    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0;
            transform-origin: 0;

    background: #ff5268;
}

/* Close button on the top right corner of html content */
.fancybox-close-small
{
    position: absolute;
    z-index: 401;
    top: -44px;
    right: -12px;

    padding: 8px;

    cursor: pointer;

    opacity: .8;
    color: #ccc;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.fancybox-close-small:hover
{
    opacity: 1;
    color: #fff;
}

.fancybox-slide--html .fancybox-close-small
{
    top: 0;
    right: 0;

    padding: 10px;

    color: currentColor;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content
{
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small
{
    display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button
{
    position: absolute;
    top: calc(50% - 50px);

    width: 70px;
    height: 100px;

    opacity: 0;
    background-clip: content-box;
}

.fancybox-navigation .fancybox-button div
{
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left
{
    left: 0;

    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right
{
    right: 0;

    padding: 31px 6px 31px 26px;
}

/* Caption */
.fancybox-caption
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    z-index: 99996;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 25px 44px 25px 44px;

    text-align: center;

    color: #eee;
}

.fancybox-caption::before
{
    position: absolute;
    z-index: -1;
    top: -44px;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    pointer-events: none;

    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
    background-repeat: repeat-x;
    background-size: contain;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited
{
    text-decoration: none;

    color: #ccc;
}

.fancybox-caption a:hover
{
    text-decoration: underline;

    color: #fff;
}

/* Loading indicator */
.fancybox-loading
{
    position: absolute;
    z-index: 99999;
    top: 50%;
    left: 50%;

    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    padding: 0;

    -webkit-animation: fancybox-rotate 1s linear infinite;
            animation: fancybox-rotate 1s linear infinite;

    opacity: .7;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    background: transparent;
}

@-webkit-keyframes fancybox-rotate
{
    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes fancybox-rotate
{
    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

/* Transition effects */
.fancybox-animated
{
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
            transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);

    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);

    opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next
{
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1);

    opacity: 0;
}

.fancybox-fx-fade.fancybox-slide--current
{
    opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous
{
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5);

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next
{
    -webkit-transform: scale3d(.5, .5, .5);
            transform: scale3d(.5, .5, .5);

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current
{
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);

    opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous
{
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next
{
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);

    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current
{
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);

    opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous
{
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next
{
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);

    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current
{
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
            transform: scale3d(1, 1, 1) translate3d(0, 0, 0);

    opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current
{
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
}

.city-modal {
    position: absolute;
    left: 0;
    background: #fff;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-start;
    text-align: center;
    padding-bottom: 5px;
}

.city-modal.cm-mobile {
    display: none;
}

.cm-no {
    background: #e5e5e5;
    color: #000;
    font-weight: 600;
    font-size: 14px;
    padding: 5px 15px;
    margin: 10px 10px 0px;
    cursor: pointer;
}

.cm-yes {
    background: #4B9A40;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 5px 15px;
    margin: 10px 10px 0px;
    cursor: pointer;
}
/* Styling for Small-Screen Devices */
@media all and (max-height: 576px)
{
    .fancybox-caption
    {
        padding: 12px;
    }
    .fancybox-slide
    {
        padding-right: 6px;
        padding-left: 6px;
    }
    .fancybox-slide--image
    {
        padding: 6px 0;
    }
    .fancybox-close-small
    {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small
    {
        top: 0;
        right: 0;

        width: 36px;
        height: 36px;
        padding: 6px;

        opacity: 1;
        color: #f2f4f6;
        background: #4e4e4e;
    }
}

/* Share */
.fancybox-share
{
    max-width: 90%;
    padding: 30px;

    text-align: center;

    border-radius: 3px;
    background: #f4f4f4;
}

.fancybox-share h1
{
    font-size: 35px;
    font-weight: 700;

    margin: 0 0 20px 0;

    color: #222;
}

.fancybox-share p
{
    margin: 0;
    padding: 0;
}

.fancybox-share__button
{
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;

    display: inline-block;

    min-width: 130px;
    margin: 0 5px 10px 5px;
    padding: 0 15px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: all .2s;
            transition: all .2s;
    white-space: nowrap;
    text-decoration: none;

    border: 0;
    border-radius: 3px;
}

.fancybox-share__button:visited,
.fancybox-share__button:link
{
    color: #fff;
}

.fancybox-share__button:hover
{
    text-decoration: none;
}

.fancybox-share__button--fb
{
    background: #3b5998;
}

.fancybox-share__button--fb:hover
{
    background: #344e86;
}

.fancybox-share__button--pt
{
    background: #bd081d;
}

.fancybox-share__button--pt:hover
{
    background: #aa0719;
}

.fancybox-share__button--tw
{
    background: #1da1f2;
}

.fancybox-share__button--tw:hover
{
    background: #0d95e8;
}

.fancybox-share__button svg
{
    position: relative;
    top: -1px;

    width: 25px;
    height: 25px;
    margin-right: 7px;

    vertical-align: middle;
}

.fancybox-share__button svg path
{
    fill: #fff;
}

.fancybox-share__input
{
    font-size: 14px;

    width: 100%;
    margin: 10px 0 0 0;
    padding: 10px 15px;

    color: #5d5b5b;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    outline: none;
    background: transparent;
}

/* Thumbs */
.fancybox-thumbs
{
    position: absolute;
    z-index: 99995;
    top: 0;
    right: 0;
    bottom: 0;

    display: none;

    width: 212px;
    margin: 0;
    padding: 2px 2px 4px 2px;

    background: #ddd;

    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs-x
{
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs
{
    display: block;
}

.fancybox-show-thumbs .fancybox-inner
{
    right: 212px;
}

.fancybox-thumbs__list
{
    font-size: 0;

    position: absolute;
    position: relative;

    overflow-x: hidden;
    overflow-y: auto;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    white-space: nowrap;
}

.fancybox-thumbs-x .fancybox-thumbs__list
{
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar
{
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track
{
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
            box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    background: #2a2a2a;
}

.fancybox-thumbs__list a
{
    position: relative;

    float: left;
    overflow: hidden;

    width: 100px;
    max-width: calc(50% - 4px);
    height: 75px;
    max-height: calc(100% - 8px);
    margin: 2px;
    padding: 0;

    cursor: pointer;

    outline: none;
    background-color: rgba(0, 0, 0, .1);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs__list a::before
{
    position: absolute;
    z-index: 99991;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
            transition: all .2s cubic-bezier(.25, .46, .45, .94);

    opacity: 0;
    border: 6px solid #ff5268;
}

.fancybox-thumbs__list a:focus::before
{
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before
{
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px)
{
    .fancybox-thumbs
    {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner
    {
        right: 110px;
    }
    .fancybox-thumbs__list a
    {
        max-width: calc(100% - 10px);
    }
}



main.catalog-projects .kitchens .block-slider__prev svg {
    -webkit-transform: rotate(180deg) translateX(0px);
    transform: rotate(180deg) translateX(0px);
}





.header, .main .content__inner {
    background-color: #fff
}

.nice-select, .youtube {
    position: relative;
    cursor: pointer
}

.youtube {
    overflow: hidden;
    margin-bottom: 15px;
    width: 100%;
    background-color: #000
}

.youtube img {
    top: -20%;
    left: 0;
    width: 100%;
    height: auto;
    opacity: .7;
    cursor: pointer
}

.youtube .play-button {
    z-index: 1;
    width: 60px;
    height: 40px;
    border-radius: 20%;
    background-color: rgba(56, 54, 54, .88);
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .6);
    box-shadow: 0 0 30px rgba(0, 0, 0, .6);
    cursor: pointer;
    position: absolute
}

.youtube .play-button:before {
    content: '';
    border-width: 10px 0 10px 13px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    position: absolute
}

.youtube iframe, .youtube img {
    position: absolute
}

.youtube .play-button, .youtube .play-button:before {
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.youtube iframe {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nice-select {
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 40px;
    display: block;
    float: left;
    clear: both;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    height: 42px;
    padding-right: 30px;
    padding-left: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-align: left !important;
    white-space: nowrap;
    border: solid 1px #e8e8e8;
    border-radius: 5px;
    outline: 0;
    background-color: #fff;
    -webkit-tap-highlight-color: transparent
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select.open, .nice-select:active, .nice-select:focus {
    border-color: #999
}

.nice-select:after {
    position: absolute;
    top: 50%;
    right: 12px;
    display: block;
    width: 5px;
    height: 5px;
    margin-top: -4px;
    content: '';
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    pointer-events: none;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.nice-select.open .list {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    pointer-events: auto;
    opacity: 1
}

.nice-select.disabled {
    pointer-events: none;
    color: #999;
    border-color: #ededed
}

.nice-select.disabled:after {
    border-color: #ccc
}

.mobile-slides__dots {
    position: absolute;
    width: 100%;
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    right: 0 !important;
    left: 0 !important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    right: 0;
    left: auto
}

.nice-select.small {
    font-size: 12px;
    line-height: 34px;
    height: 36px
}

.nice-select.small:after {
    width: 4px;
    height: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    position: absolute;
    z-index: 9;
    top: 100%;
    left: 0;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 4px;
    padding: 0;
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    -webkit-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    pointer-events: none;
    opacity: 0;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
    box-shadow: 0 0 0 1px rgba(68, 68, 68, .11)
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .option {
    font-weight: 400;
    line-height: 40px;
    min-height: 40px;
    padding-right: 29px;
    padding-left: 18px;
    list-style: none;
    cursor: pointer;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-align: left;
    outline: 0
}

.nice-select .option.focus, .nice-select .option.selected.focus, .nice-select .option:hover {
    background-color: #f6f6f6
}

.nice-select .option.selected {
    font-weight: 700
}

.nice-select .option.disabled {
    cursor: default;
    color: #999;
    background-color: transparent
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

.section__heading {
    font-family: 'Geometria-Extra-Bold', Arial, Helvetica, sans-serif;
    font-size: 25px;
    word-wrap: break-word;
}

.kitchen-item__head, .section__heading {
    text-transform: uppercase
}

.callback-succeed__header,
.callme__header,
.index .slider-description__header,
.master__header {
    font-family: 'Geometria-Extra-Bold', Arial, Helvetica, sans-serif;
    font-size: 25px;
    text-transform: uppercase
}

.callme__header {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 24px;
    text-transform: none;
}

.callme__text {
    max-width: 295px;
    margin-bottom: 42px;
    font-size: 16px;
    text-align: center;
}

.call-form-project .callme__text {
    margin-bottom: 28px;
}

.callme__text--notice {
    max-width: 345px;
    margin-top: 16px;
    margin-bottom: 0;
    font-style: italic;
    color: #979797;
}

.call-form .form-btn.send,
.call-form-project .form-btn.send,
.call-form-get-deal .form-btn.send,
.call-form-get-present .form-btn.send,
.call-form-buy-plan .form-btn.send {
    margin-top: 18px;
    padding: 15px 35px;
    font-size: 14px;
    text-transform: uppercase;
}

.kitchen-item__head {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif
}

.kitchen-item__type {
    margin-bottom: 7px;
    background-color: #fff
}

.kitchen-item__type--dop {
    margin-bottom: 0;
}

.order-call__price {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 24px;
    letter-spacing: 1.54px;
    color: #907d22;
    background-color: #fff
}

.index .slider-description {
    /* TODO: уточнить, возможно ли такое решение */
    width: 380px;
    min-height: 295px;
    /* TODO: проверить - для позиционирования ссылки "Подробнее" */
    padding-top: 7px;
    padding-right: 5px;
    padding-bottom: 5px;
    background-color: #fff;
}

.index .slider-description--highlighted:before {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    left: -1px;
    display: block;
    height: 46px;
    background-color: #fad802;
}

@media (max-width: 1023px) {
    .index .slider-description--highlighted:before {
        top: 18px;
    }

    .mobile-burger__wrp .city-modal {
        display: none;
    }

    .city-modal.cm-mobile {
        position: absolute;
        top: 0;
        z-index: 1000;
        left: 0;
        right: 0;
        height: 100vh;
        background: rgb(255 255 255 / 0.95);
        align-items: center;
        justify-content: center;
        padding: 70% 0px;
        display: flex;
    }

    .cm-title {
        width: 100%;
    }

    .mobile-city-select {
        width: 100%;
        margin-top: 20px;
        overflow: hidden;
        height: 100%;
        transition: all .3s ease;
    }

    .mobile-city-select div {
        margin-bottom: 10px;
    }

    .mobile-city-select.hide {
        height: 0%;
    }
}

@media (max-width: 375px) {
    .index .slider-description--highlighted:before {
        top: 16px;
        height: 33px;
    }

    .index .slider-description__special {
        margin-top: -2px;
    }
}

/* TODO: проверить - для позиционирования ссылки "Подробнее" */
.index .slider-description__swiper-wrapper {
    height: 281px;
}

.index .slider-description__special {
    font-size: 28px;
    font-family: 'Geometria-Extra-Bold', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.index .slider-description__header {
    margin-bottom: 45px;
    font-size: 30px
}

.index .slider-description__subheader,
.index .slider-description .slider-description__text {
    display: block;
    width: 100%;
    font-size: 25px;
    font-family: 'Geometria-Extra-Bold', Arial, Helvetica, sans-serif;
    color: inherit;
    text-transform: uppercase;
    word-break: break-word;
}

.index .slider-description .slider-description__text-part {
    display: inline-block;
}

.index .slider-description .slider-description__text-part--big {
    font-size: 30px;
}

.index .slider-description .slider-description__text-part--small {
    font-size: 28px;
}

.index .slider-description .slider-description__text-part--smaller {
    font-size: 18px;
}

.index .slider-description .slider-description__text-part--colored {
    color: #f22b2b;
}

.index .slider-description .slider-description__text-part--dimmed {
    color: #979797;
}

.index .slider-description .slider-description__text-part--separated {
    margin-top: 5px;
}

.index .slider-description .slider-description__text--accent {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 700;
    font-family: "Geometria-Bold", "Arial", "Helvetica", sans-serif;
    font-size: 30px;
    line-height: 30px;
    color: #dd3957;
}

.master-of-kitchen__header .section__heading,
.policy h2 {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    width: 100%;
    letter-spacing: .6px;
    text-transform: uppercase;
    background-color: #fff
}

.policy .breadcrumbs {
    margin-bottom: 40px;
}

.policy h2 {
    margin-top: 30px !important;
    display: block;
}

.policy h3 {
    margin-top: 20px;
}

.policy + .footer {
    margin-top: 80px;
}

.master-of-kitchen__header span {
    font-size: 18px;
    line-height: 23.4px;
    display: block;
    width: 95.3%;
    margin-left: 3px
}

.add-order .section__heading {
    font-size: 33px
}

.add-order--header-green .section__heading {
    color: #4b9a40
}

.add-order--header-orange .section__heading {
    color: #fd7e14
}

.content--grey {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    width: 100%;
    background-color: #f8f8f8;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    /*-webkit-box-pack: center;*/
    /*-ms-flex-pack: center;*/
    /*justify-content: center*/
}

.add-order--header-orange span {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #2b2b2b
}
.description-individuals__item {
    width: 1px;
    height: 1px;

}
.brief-button-link svg {
    position: absolute;
    right: 11px;
    display: block;
    width: 12px;
    height: 9px
}

.add-order span {
    font-size: 18px;
    color: #373737
}

.kitchen-item__type {
    font-size: 14px;
    color: #616161
}

.kitchen-item__head {
    font-size: 16px
}

.kitchen-item__news {
    color: #fff;
    background-color: #bd10e0
}

.kitchen-item-characheristics, .order-call__type, .project-description__materials {
    font-size: 12px;
    color: #616161
}

.order-call__type {
    margin-top: 4px
}

.kitchen-item-characheristics {
    padding: 12px 12px 25px
}

.socials__item {
    overflow: hidden;
    width: 30px;
    height: 30px;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1
}

.socials__item svg {
    width: 100%;
    height: 100%
}

.socials__item:hover {
    opacity: .8
}

.btn {
    font-family: 'Geometria-Medium', Arial, Helvetica, sans-serif;
    line-height: 1;
    padding: 12px 44px;
    -webkit-transition: background-color .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, -webkit-box-shadow .2s ease-in-out
}

button:active {
    -webkit-box-shadow: none;
    box-shadow: none
}

.brief-button-link {
    font-size: 12px;
    display: inline-block;
    padding: 10px 30px 8px 10px;
    -webkit-transition-timing-function: ease-in-out, ease-in-out;
    transition-timing-function: ease-in-out, ease-in-out;
    -webkit-transition-duration: .2s, .2s;
    transition-duration: .2s, .2s;
    -webkit-transition-property: background-color, -webkit-box-shadow;
    transition-property: background-color, box-shadow;
    transition-property: background-color, box-shadow, -webkit-box-shadow;
    text-decoration: underline;
    color: #303030;
    background-color: #fad802
}

.brief-button-link:hover {
    background-color: #e2bd02;
    -webkit-box-shadow: 2px 2px 0 0 #907d22;
    box-shadow: 2px 2px 0 0 #907d22
}

.brief-button-link--green, .btn-green {
    -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
    transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
    -webkit-transition-duration: .2s, .2s, .2s;
    transition-duration: .2s, .2s, .2s;
    -webkit-transition-property: color, background-color, -webkit-box-shadow;
    transition-property: color, background-color, box-shadow;
    transition-property: color, background-color, box-shadow, -webkit-box-shadow;
    background-color: #bccc2c
}

.brief-button-link--green:focus, .brief-button-link--green:hover, .btn-green:focus, .btn-green:hover {
    color: #fff;
    background-color: #4b9a40;
    -webkit-box-shadow: 2px 2px 0 0 #004680;
    box-shadow: 2px 2px 0 0 #004680
}

.btn-orange {
    -webkit-transition-timing-function: ease-in-out, ease-in-out;
    transition-timing-function: ease-in-out, ease-in-out;
    -webkit-transition-duration: .2s, .2s;
    transition-duration: .2s, .2s;
    -webkit-transition-property: background-color, -webkit-box-shadow;
    transition-property: background-color, box-shadow;
    transition-property: background-color, box-shadow, -webkit-box-shadow;
    background-color: #fad802
}

.btn-orange:hover {
    background-color: #e2bd02;
    -webkit-box-shadow: 2px 2px 0 0 #907d22;
    box-shadow: 2px 2px 0 0 #907d22
}

.header-city-contacts__call {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding: 10px 24px;
}

.btn-yellow {
    -webkit-transition: background-color .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    background-color: #fad802
}

.btn-yellow:focus, .btn-yellow:hover {
    background-color: #e2bd02;
    -webkit-box-shadow: 2px 2px 0 0 #907d22;
    box-shadow: 2px 2px 0 0 #907d22
}

.swiper-button-disabled {
    background-color: #c0c0c0 !important;
    cursor: not-allowed !important;
}

.btn-yellow[disabled] {
    color: #fff;
    background-color: #d0d0d0;
}

.btn-yellow[disabled]:focus, .btn-yellow[disabled]:hover {
    cursor: not-allowed;
    color: #fff !important;
    background-color: #d0d0d0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.btn-yellow:active, .form-btn[disabled]:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.lnk {
    font-size: 12px;
    display: inline-block;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    color: inherit
}

.filter-item:hover:hover label, .lnk:hover {
    color: #004680
}

.slider-description__brief span {
    text-decoration: underline;
    font-weight: bold;
}

.btn--arrow {
    padding-right: 41px
}

.btn--shadow {
    -webkit-box-shadow: 2px 2px 0 0 #907d22;
    box-shadow: 2px 2px 0 0 #907d22
}

.advantages-list-header, .project-description__header {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color: #6c6c6c
}

.advantages-list-header span {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: none
}

.project-description__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #4a4a4a;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.project-description__description, .project-description__square {
    text-transform: none;
    color: #616161;
    display:inline-block;

}
.project-description__square {
    width: 80px;
    text-align: right;
}

.project-description__description {
    line-height: 18px;
    margin-bottom: 11px
}

.text-input {
    font-size: 16px;
    width: 227px;
    height: 45px;
    padding-right: 16px;
    padding-left: 16px;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
    letter-spacing: 1.03px;
    color: #616161;
    border: solid 3px #004680;
    background-color: #fff
}

.text-input.error {
    border: solid 3px #ac6800
}

.text-input:active, .text-input:focus {
    border: solid 3px #006dbe
}

.subscrbe-form .form__heading {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin-bottom: 60px;
    text-align: center
}

.subscrbe-form .text-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-bottom: 8px;
    padding-bottom: 14px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.subscrbe-form .text-field__validation-result {
    width: 224px
}

.subscrbe-form .text-field__validation-result, .text-field__validation-result {
    overflow: hidden;
    height: 17px;
    text-overflow: ellipsis
}

.callback-measure .form__heading {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.17;
    background-color: #e5e2dd
}

.callback-measure {
    background-color: #f0f0f0
}

.advice-to-choose .section__heading span, .form-btn {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif
}

.form-btn {
    padding-right: 55px;
    padding-left: 55px;
    font-size: 18px
}

.form-btn[disabled] {
    cursor: not-allowed;
    color: #fff;
    background-color: #d0d0d0
}

.advice-to-choose .section__heading {
    width: 920px;
    padding: 20px;
    border-left: solid 4px #ff653a
}

.advice-to-choose .section__heading span {
    font-size: 14px;
    display: block;
    margin-top: 23px;
    text-transform: none
}

.advice-to-choose {
    background-color: #f8f8f8
}

.advice-videos__item {
    overflow: hidden;
    width: 456px;
    height: 257px;
    background: #000 center center no-repeat;
    background-size: 120px 80px
}

.advice-videos__item iframe, .price-link__link span svg {
    display: block;
    width: 100%;
    height: 100%
}

.project-preview__image {
    display: block;
    width: 100%;
    height: 244px;
    margin: 0;
    padding: 0;
    border: 1px solid #d0d0d0
}

.project-preview__image img {
    max-width: 100%;
    -o-object-fit: fill;
    object-fit: fill;
    width: 100%;
    height: 100%;
}

.price-link__link {
    font-size: 12px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 90px;
    flex-basis: 135px;
    /*height: 73px;*/
    padding: 20px 0 8px;
    background-color: #fad802;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.price-link__link span {
    display: block;
    width: 14px;
    height: 20px;
    content: ''
}

.kitchen-item {
    position: relative;
    width: 290px;
    border: solid 1px #d0d0d0;
    /* overflow: hidden; */
}

.checkbox__indicator::before, .kitchen-item::after {
    position: absolute;
    display: block;
    content: '';
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 0
}

.kitchen-item::after {
    z-index: -1;
    -webkit-box-shadow: 2px 2px 0 0 #be9541;
    box-shadow: 2px 2px 0 0 #be9541;
    top: 1px;
    left: -1px;
    width: calc(100% + 2px);
    height: 100%
}

.kitchen-item__order {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: solid 1px #979797;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;


}

.kitchen-item .price-link__link {
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

.order-call {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.order-call span {
    display: block
}

.kitchen-item:hover::after {
    z-index: 0;
    opacity: 1
}

.kitchen-item:hover .price-link__link {
    position: relative;
    z-index: 3;
    background-color: #bccc2c
}

.kitchen-item__image {
    margin-top: auto;
    position: relative;
    width: 100%;
    height: 236px;
    overflow: hidden;
}

.kitchen-item__image picture {
    border: 0;

}

.kitchen-item__image-wrp img {
    max-width: 100%;
    /* position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1; */
}

.index .kitchen-item__image-wrp img{
    margin: 0;
}

.index .preview-cards-list__item {
    margin-right: 30px;
}

.kitchen-item__image-wrp .kitchen-item__news {
    margin-top: auto;
}

.kitchen-item__image-wrp {
    position: relative;
    width: 100%;
    height: auto;
    /*background: #e0e0e0 url(./assets/images/static/logo_gray.svg) no-repeat center center;*/
    /*background-size: 130px 80px;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    /*padding-left: 10px;*/

}


.kitchen-item__image-wrp .kitchen-bevel{
    position: absolute;
    left: 0;
    bottom: 0;
    margin-bottom: 10px;
    margin-left: 10px;
    /* position: relative; */
    z-index: 5;

}

.slider-description__gift-image {
    width: 63px;
    height: 63px;
    background-color: unset
}

.slider-description__gift-image img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.callme__agreement {
    font-size: 12px
}

.step-master__subheader {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 18px;
    text-align: center;
    color: #303030
}

.checkbox {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    color: #696969;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.checkbox__indicator {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
    /*flex-basis: 22px;*/
    flex-shrink: 0;
    margin-right: 15px;
    border: 2px solid #004680;
    border-radius: 70px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.checkbox__indicator::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 12px;
    height: 12px;
    margin: auto;
    border-radius: 70px;
    background-color: #004680
}

.checkbox input:checked + .checkbox__indicator::before {
    opacity: 1
}

.filter-item:hover label {
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.callback-succeed p, .callback-succeed span {
    text-align: center
}

.callback-succeed {
    color: #303030
}

.callback-succeed span {
    color: #d0d0d0
}

.description-individuals {
    overflow: hidden
}

.btn-create-project, .btn-yellow-more {
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

.btn-create-project {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #fff;
    background-color: #ff653a
}

.btn-create-project:hover {
    background-color: #be9541
}

.btn-yellow-more {
    width: 293px;
    padding-right: 72px;
    padding-left: 18px;
    text-align: left;
    background-color: #fad802
}

.btn-yellow-more:hover {
    background-color: #e2bd02;
    -webkit-box-shadow: 2px 2px 0 0 #907d22;
    box-shadow: 2px 2px 0 0 #907d22
}

.tab-list__link {
    color: rgba(55, 55, 55, .5)
}

.breadcrumbs ul, .tab-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.tab-list__item {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    position: relative;
    color: rgba(55, 55, 55, .5)
}

.tab-list__item--active {
    color: #303030;
    border-bottom: 4px solid #4b9a40
}

.tab-list__item--active .tab-list__link {
    color: #303030
}

.page__header {
    font-family: 'Geometria-Extra-Bold', Arial, Helvetica, sans-serif;
    font-size: 35px;
    text-transform: uppercase;
    word-wrap: break-word
}

.breadcrumbs__back {
    font-size: 12px;
    display: inline-block;
    margin-top: 15px;
    padding-left: 4px;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    vertical-align: middle;
    text-decoration: none;
    opacity: 1;
    color: #be9541
}

.breadcrumbs__back:hover {
    opacity: .7
}

.recommend-item__model,
.recommend-item__product {
    display: block;
}

.breadcrumbs__back svg {
    display: inline-block;
    width: 8px;
    height: 13px;
    margin-right: 9px;
    margin-bottom: 5px;
    content: '';
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.breadcrumbs__back span {
    display: inline-block;
    text-decoration: underline
}

.breadcrumbs__item {
    font-size: 10px;
    letter-spacing: .64px;
    opacity: .56;
    color: #4a4a4a
}

.breadcrumbs__item:last-child::after {
    display: none
}

.breadcrumbs__item::after {
    display: inline-block;
    margin-right: 5px;
    content: '/'
}

.catalog__delimeter {
    text-decoration: underline
}

.filter-types__item .filter-types__link {
    display: inline-block;
    color: #4a4a4a;
    border-bottom: 3px solid transparent;
    cursor: pointer;
}

.checkbox__input {
    display: none;
}

.filter-types__item--active .filter-types__link {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    border-color: #4b9a40
}

.about__text h3, .filter__header {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 14px
}

.filter__subheader {
    display: block;
    margin-bottom: 7px
}

.filter__subcategory-wrp {
    width: 290px;
    max-height: 448px;
    height: auto;
    padding: 16px 0 16px 10px;
    border: solid 1px #d0d0d0;
    border-radius: 7px;
    background-color: #fff
}

.filter__colors {
    overflow: hidden;
    border-radius: 7px
}

.filter__indicator {
    display: none
}

.filter__reset {
    text-decoration: underline;
    color: #303030
}

.r-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.r-checkbox__image {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 35px;
    height: 51px;
    border: 1px solid #d0d0d0
}

.r-checkbox__image img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.r-checkbox__indicator {
    display: block;
    overflow: hidden;
    width: 16px;
    height: 16px;
    border: solid 1px #979797
}

.filter-item__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    cursor: pointer;
    color: #4a4a4a;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.projects-list__item
.filter-item__item {
    cursor: initial;
}



.header .nice-select {
    font-size: 12px;
    padding-left: 3px;
    border: 0
}

.header .nice-select .current {
    text-decoration: underline;
    color: #907d22
}

.header .nice-select .list {
    padding: 12px 0;
    -webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .5)
}

.header .nice-select .option {
    line-height: 20px;
    min-height: 20px
}

.city-selector {
    font-size: 12px;
    position: relative;
    border-left: 1px solid #d0d0d0
}

.city-selector .select-wrp {
    position: absolute
}

.city-selector .nice-select::after {
    right: 20px
}

.agreement__link {
    text-decoration: underline;
    color: #9b9b9b
}

.header-catalog__link {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 5;
    z-index: 1;
    padding-right: 31px;
    padding-left: 10px;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    color: #2d2d2d;
    background-color: #fad802
}

.header-catalog__link::before {
    position: absolute;
    top: 50%;
    right: 10px;
    bottom: 0;
    display: block;
    width: 7px;
    height: 35px;
    content: '';
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #b49820
}

.header-catalog__link:hover {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg)
}

.header-catalog-link__wrp, .header-catalog__link {
    position: relative;
    width: 108px;
    height: 80px
}

.header-catalog-link__wrp::after {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 50px;
    height: 70px;
    margin: auto 0;
    content: '';
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    background-color: #907d22
}

.header-catalog-link__wrp:hover::after {
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}

.mobile-burger-menu {
    display: none
}

.goods-area__next, .goods-areagoods-area__prev, .kitchen-slider__next, .kitchen-slider__prev, .presentation-slides__next, .presentation-slides__prev, .project-short__next, .project-short__prev, .recommend-slider__next, .recommend-slider__prev, .sertificate-slider__next, .sertificate-slider__prev {
    width: 32px;
    height: 32px;
    cursor: pointer;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    border-radius: 70px;
    background-color: #004680
}

.goods-area__next:hover, .goods-areagoods-area__prev:hover, .kitchen-slider__next:hover, .kitchen-slider__prev:hover, .presentation-slides__next:hover, .presentation-slides__prev:hover, .project-short__next:hover, .project-short__prev:hover, .recommend-slider__next:hover, .recommend-slider__prev:hover, .sertificate-slider__next:hover, .sertificate-slider__prev:hover {
    background-color: #4b9a40
}

.about__text {
    min-height: 547px
}

.about__text h3 {
    font-size: 20px
}

.catalog-item-page .slider-description__header {
    font-family: 'Geometria-Extra-Bold', Arial, Helvetica, sans-serif;
    font-size: 33px;
    width: 100%;
    text-transform: uppercase;
}

.catalog-item-page .old-price {
    font-family: 'Geometria-Medium', Arial, Helvetica, sans-serif;
    font-size: 16px;
    display: block;
    text-decoration: line-through;
    color: #d0d0d0
}

.catalog-item-page .new-price {
    font-family: 'Geometria-Extra-Bold', Arial, Helvetica, sans-serif;
    font-size: 24px;
    display: block
}

.catalog-item-page .credit-sum {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    display: block
}

.item-characteristics td, .tech-description--short .tech-description__value {
    display: block;
    width: 100%
}

.text-field {
    position: relative;
    margin-bottom: 20px
}

.step-master .text-field .text-input.fill ~ label, .step-master .text-field .text-input:active ~ label, .step-master .text-field .text-input:focus ~ label, .text-area:focus + label, .text-field .text-input.fill ~ label, .text-field .text-input:active ~ label, .text-field .text-input:focus ~ label {
    z-index: -1;
    opacity: 0
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.text-field label {
    position: absolute;
    z-index: 1;
    top: 12px;
    left: 16px;
    display: block;
    -webkit-transition-delay: .2s, 0s;
    transition-delay: .2s, 0s;
    -webkit-transition-timing-function: ease-in-out, ease-in-out;
    transition-timing-function: ease-in-out, ease-in-out;
    -webkit-transition-duration: 0s, .2s;
    transition-duration: 0s, .2s;
    -webkit-transition-property: z-index, opacity;
    transition-property: z-index, opacity;
    opacity: 1
}

.tech-popup__image {
    width: 323px
}

.tech-popup h2 {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 24px;
    text-transform: uppercase
}

.tech-popup__type {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: none;
    color: #9b9b9b
}

.tech-description {
    color: #4a4a4a
}

.tech-description__header {
    font-family: 'Geometria-Medium', Arial, Helvetica, sans-serif;
    font-size: 18px
}

.tech-description__caption, .tech-description__value {
    font-size: 14px;
    line-height: 23px;
    color: #777
}

.tech-description__value {
    color: #303030
}

.tech-description p {
    font-size: 14px;
    line-height: 19px;
}

.btn-close {
    display: block;
    width: 10px;
    height: 10px
}

td:not(.item-characteristics__header) {
    font-size: 16px
}

.item-characteristics__header {
    color: #6a6a6a
}

.description-individual--showroom h2, .preview-area__main-content h2, .sertificate-slider h2 {
    border-bottom: 2px solid #262626
}

.projects-item__header {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #303030
}

.projects-item__square {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #616161
}

.projects-item .btn-yellow {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    background-color: #fad802;
}

.project-short__image {
    width: 291px
}

.burger-button {
    display: none
}

.project-fallback {
    font-size: 12px
}

.project-fallback__header {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 14px
}

.project-fallback__city {
    font-family: 'Geometria-Italic', Arial, Helvetica, sans-serif
}

.base-complect-preview__image {
    display: block;
    width: 296px;
    height: 359px
}

.recommend-item__image {
    display: block;
    height: 194px;
    border: 1px solid #ddd
}

.about-page .form-btn, .descard, .section__subheading {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif
}

.section__subheading {
    letter-spacing: 1.29px;
    font-size: 20px
}

.description-individual--showroom .description-individuals__description {
    font-size: 16px;
    text-align: left;
    color: #5e5e5e;
    background-color: #fff;
    -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .5)
}

.about-page .form-btn, .descard {
    font-size: 18px
}

.about-page .about__text {
    min-height: 280px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.about-page .about__text .buttons {
    margin-top: auto
}

.descard {
    font-size: 14px
}

.descard span {
    display: block
}

.descard__name {
    font-size: 18px
}

.descard__showroom {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    display: inline-block
}

.designer p {
    font-size: 14px
}

.designer__working {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif
}

.project-popup .project-fallback__header, .specialist-item .project-fallback__header {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #9f9f9f
}

.news-item p, .project-popup .project-fallback__subheader {
    font-size: 16px
}

.specialist-item .project-fallback__subheader {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 16px
}

.project-popup .project-fallback p, .specialist-item .project-fallback p {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 16px
}

.specialist-item .catalog-features__filter .section__subheading {
    font-family: 'Geometria-Extra-Bold', Arial, Helvetica, sans-serif;
    font-size: 25px;
    text-transform: uppercase
}

.specialist-item .designer-description__image {
    width: 210px;
    height: 317px
}

.designer-description__function, .designer-description__place {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 2.21;
    display: block
}

.designer-description__time {
    font-size: 16px;
    line-height: 1.94;
    display: block
}

.call-designer__header, .designer-description__place span {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif
}

.designer-description__place span {
    display: block;
    font-size: 16px;
    line-height: 1.94
}

.call-designer__header {
    font-size: 18px;
    line-height: 1.72
}

.news-item__type {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 12px;
    display: inline-block;
    text-transform: uppercase;
    border: solid 1px #d0d0d0
}

.news-item p {
    display: block;
    color: #373737
}

.news-item__address, .news-item__tradepoint {
    font-size: 18px;
    line-height: 1.72;
    display: block;
    color: #3f3f3f
}

.news-item__image {
    width: 616px;
    height: 324px
}

.news__delimeter {
    bottom: -10px;
}

.news__delimeter .catalog__delimeter {
    padding-right: 0;
}
@media (max-width: 768px) {
    .news__delimeter .catalog__delimeter {
        padding-right: 24px;
        padding-left: 24px;
    }
}

.new-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #303030;
    border-bottom: 1px solid #d0d0d0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.new-filter__item--active {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif
}

.new-filter__item--active::after {
    position: relative;
    top: 4px;
    display: block;
    width: 100%;
    height: 7px;
    content: '';
    background-color: #4b9a40
}

.news-item--action .news-item__type {
    color: #5ea442
}

.news-item--action p {
    font-size: 18px
}

.add-order--header-orange .news-item__type {
    font-size: 12px;
    text-align: center;
    letter-spacing: .77px;
    color: #5ea442;
    border-color: #5ea442
}

.time-to-spend {
    font-size: 18px;
    line-height: 1.72;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #3f3f3f;
    border-top: solid 1px #979797;
    border-bottom: solid 1px #979797;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.add-order--header-orange .news-item__type, .news-item--action p, .not-found .contact span, .not-found p, .time-to-spend__date {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif
}

.header__presentation {
    height: 342px
}


/* .news-item .header__presentation {
    height: auto;
} */

.news-item .header__presentation img {
    position: static;
    transform: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.share-point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #696969;
    border-top: solid 1px #979797;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.btn-big-button {
    font-family: 'Geometria-Medium', Arial, Helvetica, sans-serif;
    font-size: 14px;
    display: inline-block;
    width: 140px;
    height: 59px;
    padding: 20px 30px
}

.btn-big-button--green {
    background-color: #bccc2c
}

.btn-big-button--yellow {
    position: relative;
    padding-right: 17px;
    background-color: #fad802
}

.not-found p {
    font-size: 35px
}

.not-found .city {
    font-size: 12px
}

.not-found .contact {
    font-size: 24px;
    color: #303030
}

.not-found .contact a {
    color: inherit
}

.cities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    FLEX-WRAP: NOWRAP
}

.cities__item {
    font-size: 18px;
    line-height: 1.72;
    color: #616161
}

.cities__item a {
    text-decoration: underline
}

.cities__item--active {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.29
}

.cities__item--active a {
    color: #be9541
}

.point__header {
    font-size: 18px
}

.point__name, .short-coordinates span, .short-coordinates > div > a,
.city-header a {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif
}

.point__image {
    width: 245px;
    height: 245px
}

.map {
    width: 617px;
    height: 430px;
    border: 1px solid #d0d0d0
}

.short-coordinates span {
    font-size: 16px;
    line-height: 1.94;
    color: #303030
}

.short-coordinates > div {
    font-size: 16px;
    line-height: 1.94;
    color: #919191
}

.accordeon {
    border-bottom: solid 1px #979797
}

.accordeon--active {
    border: 0
}

.accordeon--active .accordeon__content {
    display: block
}

.accordeon__header {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.94;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.accordeon__closer {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
    color: #c39f40
}

.accordeon__closer span {
    text-decoration: underline
}

.accordeon__content, .filter-item input {
    display: none
}

.accordeon__content span, .callback__item header, .mobile-burger-list__item {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif
}

.accordeon__content a {
    color: #4b9a40
}

.mobile-burger-menu .burger-button {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;

}

.mobile-burger-menu .burger-button span, .mobile-burger-menu .burger-button::after, .mobile-burger-menu .burger-button::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 40px;
    height: 6px;
    margin: auto;
    content: '';
    background-color: #bccc2c
}

.mobile-burger-menu .burger-button::before {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px)
}

.mobile-burger-menu .burger-button::after {
    -webkit-transform: translateY(15px);
    transform: translateY(15px)
}

.mobile-burger-menu .footer-add-nav__item {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #4a4a4a
}

.mobile-burger-menu .footer-add-nav__link {
    text-decoration: underline
}

.mobile-burger-menu .footer-contacts__tel {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #4a4a4a;
    padding: 0 10px;
}

.mobile-burger-menu .footer-contacts__tel .footer__current-telephone {
    color: #9b9b9b
}

.mobile-burger-list__item {
    font-size: 22px;
    color: #303030
}

.mobile-burger-list__link {
    text-decoration: underline
}

.mobile-burger-menu {
    max-width: 320px
}

.text-area {
    font-size: 16px;
    width: 227px;
    height: 209px;
    padding: 16px;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
    letter-spacing: 1.03px;
    color: #616161;
    border: solid 3px #004680;
    background-color: #fff
}

.text-area:focus {
    border-color: #006dbe
}

.snd__text {
    position: relative
}

.snd__text label {
    position: absolute;
    z-index: 1;
    top: 16px;
    left: 16px;
    -webkit-transition-delay: .2s, 0s;
    transition-delay: .2s, 0s;
    -webkit-transition-timing-function: ease-in-out, ease-in-out;
    transition-timing-function: ease-in-out, ease-in-out;
    -webkit-transition-duration: 0s, .2s;
    transition-duration: 0s, .2s;
    -webkit-transition-property: z-index, opacity;
    transition-property: z-index, opacity;
    opacity: 1
}

.snd__text.fill label {
    z-index: -1;
    opacity: 0;
}

.form-of-callback {
    border: solid 1px #262626
}

.callback__item {
    position: relative
}

.callback__item date {
    font-size: 14px;
    display: block;
    color: #907d22;
    border-bottom: solid 1px #979797
}

.callback__item .callback__show-more {
    position: absolute;
    top: 0;
    right: 0
}

.main-navigation__link {
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    color: inherit
}

.main-navigation__link:hover {
    color: #fd7e14
}

.footer__logo {
    width: 84px;
    height: 46px
}

.footer__logo svg {
    display: block;
    width: 100%;
    height: 100%
}

.footer-copyright span {
    display: block
}

.filter-item {
    cursor: pointer
}

.filter-item:hover .r-checkbox__indicator {
    border-color: #004680
}

.filter__reset {
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.filter__reset:focus, .filter__reset:hover {
    color: #004680
}

.r-checkbox__indicator {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
    background-color: transparent;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.r-checkbox__indicator::before {
    position: absolute;
    z-index: 20;
    top: -10px;
    left: 3px;
    display: block;
    width: 7px;
    height: 10px;
    content: '';
    -webkit-transition-delay: 0s, .1s;
    transition-delay: 0s, .1s;
    -webkit-transition-timing-function: ease-in-out, ease-in-out;
    transition-timing-function: ease-in-out, ease-in-out;
    -webkit-transition-duration: .2s, .1s;
    transition-duration: .2s, .1s;
    -webkit-transition-property: top, opacity;
    transition-property: top, opacity;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.r-checkbox__image {
    margin-right: 19px;
    background-color: #e0e0e0
}

.checkbox__input:checked + .r-checkbox__indicator {
    position: relative;
    border-color: #004680;
    background-color: #004680
}

.checkbox__input:checked + .r-checkbox__indicator::before {
    top: 0;
    opacity: 1
}

.presentation-content__image {
    border: 0
}

.add-order__image img, .presentation-content__image img {
    /*width: 100%;*/
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-pagination-bullet {
    display: block;
    width: 10px;
    height: 10px;
    margin-right: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
    border-radius: 0;
    background-color: #fff
}

.brief-button-link {
    padding-top: 6px;
    padding-right: 31px;
    padding-left: 15px
}

.brief-button-link svg {
    top: 10px
}

.header-city-contacts__city {
    font-size: 12px
}

.header__current-telephone {
    font-size: 14px
}

.header__current-telephone span {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif
}

/*.base-complect-preview__image, .kitchen-item__image picture, .presentation-content__image, .project-short__image {*/
/*    background: #e0e0e0 url(./assets/images/static/logo_gray.svg) no-repeat center center*/
/*}*/

.footer-add-nav__item a, .footer__current-telephone a, .footer__current-telephone span a {
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1
}

.footer-add-nav__item:hover a, .footer__current-telephone span:hover a, .footer__current-telephone:hover a {
    opacity: .8
}

.index .ready-projects__link {
    width: 120px;
    padding-left: 13px
}

.index .ready-projects__link svg {
    right: 11px
}

.index .ready-projects .brief-button-link:not(.brief-button-link--green) svg {
    top: 10px;
    right: 11px
}

.catalog-projects .content--grey.super-order + .content__inner .kitchens, .index .ready-projects {
    padding: 0 90px
}

.index .ready-projects .section__heading {
    letter-spacing: 0
}

.index .swiper-pagination-bullet {
    background-color: #d0d0d0
}

.up-arrow {
    font-size: 12px;
    position: fixed;
    z-index: 10000;
    bottom: 180px;
    right: 4%;
    overflow: hidden;
    width: 50px;
    cursor: pointer;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    text-align: center;
    text-decoration: underline;
    opacity: 0;
    color: #4b9a40
}

.up-arrow--fixed {
    -webkit-transition: opacity .7s ease-in;
    transition: opacity .7s ease-in;
    opacity: 1
}

.up-arrow:hover {
    opacity: .7
}

.up-arrow svg {
    display: block;
    width: 42px;
    height: 24px;
    margin: 0 auto 8px
}

.filter-types__wrapper .slider-button, .mobile-slides__dots, .mobile-slides__navigation {
    display: none
}

.mobile-slides__next, .mobile-slides__prev {
    z-index: 5;
    opacity: 1 !important;
    background-color: #004680
}

.mobile-slides__next svg, .mobile-slides__prev svg {
    width: 11px !important;
    height: 16px !important
}

.mobile-slides__dots {
    position: absolute;
}

.mobile-slides__prev {
    border-radius: 0 70px 70px 0
}

.mobile-slides__next {
    border-radius: 70px 0 0 70px
}

.block-slider__next, .block-slider__prev {
    position: relative
}

.block-slider__next svg, .block-slider__prev svg {
    position: absolute;
    top: 8px;
    left: 9px
}

.block-slider__next svg {
    left: 11px
}

.preview-area__mobile-intro {
    display: none
}

.add-order--header-orange {
    overflow: visible
}



.agreement__link {
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1
}

.agreement__link:hover, .not-found .contacts a:hover {
    opacity: .7
}

    .site-content__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .footer, .footer .content__inner, .footer-contacts, .header, .header-logo-and-city, .main, .socials {
        /*-webkit-box-pack: center;*/
        /*-ms-flex-pack: center;*/
        /*justify-content: center;*/
        /*-ms-flex-wrap: nowrap;*/
        flex-wrap: nowrap
    }

    .footer, .footer .content__inner, .footer-contacts, .header, .header .content__inner, .header .header-main-navigation__list, .header-logo-and-city, .main, .main-footer-navigation ul, .socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row
    }

    .main {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .header .content__inner, .header .header-main-navigation__list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .header .header-main-navigation__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header .content__inner, .main-footer-navigation ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .main-footer-navigation ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .index .main {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .header-city-contacts {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        flex-direction: column;
        margin-left: auto;
        padding-top: 6px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }

    .content__inner {
        margin: 0
    }

    .city-selector {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

.header {
    min-height: 81px
}

.footer {
    width: 100%;
    min-height: 100px
}

.studio-logo {
    display: inline-block;
    text-decoration: underline;
    color: #be9541
}

.header-city-contacts__call, .header-city-contacts__tel {
    display: block
}

.site-content, .site-content__inner {
    min-width: calc(100vw - 20px);
    min-height: 100vh
}

.site-content__inner {
    position: relative;
    padding-top: 81px
}

.kitchens-list {
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.index .kitchens-list {
    justify-content: flex-start;
}

.catalog .kitchens-list {
    justify-content: flex-start;
    width: 110%;
}

.catalog .kitchen-item {
    margin-right: 30px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
}

.catalog  .kitchen-list__wrapper {
    overflow: hidden;
    width: 100%;

}


.catalog  .kitchen-list__wrapper.kitchens-list--empty {
  height: 100%;
    border: 1px solid #d0d0d0;

}

.kitchen-item__image {
    /* width: 288px; */
    height: 240px;
}

.catalog .kitchen-list__wrapper.kitchens-list--empty .kitchens-list{
    outline: 1px solid #d0d0d0;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.catalog .kitchen-list__wrapper.kitchens-list--empty .kitchens-list::before {
    content:"Нет готовых кухонь к продаже. Пока что";
    display: inline-block;

}
.advice-to-choose, .kitchens-list, .projects-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.projects-list {
    margin-bottom: 27px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row
}


.catalog-item-page .projects-list {
    /*width: 290px;*/
}

.price-link__price {
    min-height: 85px;
}



.advice-to-choose {
    flex-direction: column;
    padding-bottom: 30px;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.main-footer-navigation ul.footer-add-nav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.socials__item {
    margin-right: 14px
}

.advice-videos__item:last-child, .socials__item:last-child {
    margin-right: 0
}

.footer-contacts {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.advice-to-choose__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row
}

.advice-videos__item {
    margin-right: 27px
}

.catalog-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    margin-top: 14px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.catalog-features__types {
    padding-left: 4px
}

.socials__link {
    display: block;
    width: 100%;
    height: 100%;
    background: url(#social-instagram-view) center center no-repeat
}

.breadcrumbs {
    margin-top: 15px;
    margin-bottom: 4px
}

.filter-types__item {
    margin-bottom: 12px
}

.filter__header {
    margin-top: 18px;
    margin-bottom: 16px;
    padding-top: 18px;
    border-top: 1px solid #d0d0d0
}

.kitchen-item {
    margin-bottom: 30px
}

.index .kitchen-item {
    height: auto;
    display: flex;
    flex-direction: column;

}

.index .kitchen-item:last-child {
    margin-right: 0;
}

.catalog__delimeter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    padding-right: 262px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-decoration: none;
}

.catalog__delimeter:hover span,
.catalog__delimeter:active span {
    background-color: #be9541;
}

.catalog__delimeter span {
    margin: 0 25px;
    padding: 5px 15px;
    font-size: 14px;
    color: #fff;
    text-transform: lowercase;
    text-decoration: none;
    background-color: #ff653a;
}

.catalog__delimeter::after, .catalog__delimeter::before {
    display: block;
    height: 1px;
    content: '';
    background-color: #d0d0d0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 1366px) {
    main.catalog .catalog__delimeter {
        padding-right: 264px;
    }
}

@media (max-width: 1280px) {
    main.catalog .catalog__delimeter {
        padding-right: 274px;
    }

    main.catalog-projects .catalog__delimeter {
        padding-right: 44px;
    }
}

@media (max-width: 1024px) {
    main.catalog .catalog__delimeter {
        padding-right: 304px;
    }

    main.catalog-projects .catalog__delimeter {
        padding-right: 24px;
    }
}

main.catalog-projects .catalog__delimeter {
    padding-right: 0;
}

.catalog-features__area {
    margin-bottom: 50px;
    flex-basis:90%;

}

.footer-contacts__callback-logo {
    text-align: center
}

.footer-contacts__callback-logo span::after {
    position: absolute;
    top: 4px;
    right: 15px;
    display: block;
    width: 10px;
    height: 10px;
    content: '';
    background: url(./assets/images/static/star.svg) center center no-repeat;
    background-size: contain
}

.filter__subcategory-wrp {
    margin-bottom: 20px
}

.catalog-features__filter .nice-select {
    width: 100%;
    margin-bottom: 30px
}

.catalog-features__filter .nice-select .list {
    width: 100%;
    -webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .5)
}

.catalog-features__filter .filter__buttons, .kitchen-slider__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.kitchen-slider__navigation {
    flex-direction: row;
    margin-top: 25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.catalog-item-page .kitchen-item {
    margin-bottom: 0;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
}

.kitchen-item__image {
    margin-top: auto;
}

.header .content__inner {
    padding: 0 20px
}

.catalog .content__inner > :not(.description-individual) {
    padding: 0 90px
}

.catalog-features__filter {
    margin-right: 36px
}

.header-city-contacts__call {
    margin-top: auto
}

.presentation-slider .presentation-slides.swiper-container {
    margin-left: 0
}

.presentation-slides__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.callback-page date, .section__heading {
    margin-bottom: 20px;
}

.main.content {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.content__inner {
    width: 1440px;
    max-width: 1440px;
    margin: 0 auto;
}

.city-selector {
    width: 180px;
    margin-left: 37px
}

.city-selector .select-wrp {
    left: 83px
}

.header .content__inner {
    padding-right: 0
}

.header-main-navigation {
    margin-left: 50px;
    -ms-flex-preferred-size: 667px;
    flex-basis: 667px
}

.header-city-contacts {
    height: 100%;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px
}

.header-city-contacts__city, .header-city-contacts__tel {
    margin-left: 10px
}

.header-city-contacts__tel {
    margin-top: -4px
}

.presentation-content__image {
    width: 100%;
    height: 100%;
}

.slider-description {
    top: 46.1%;
    right: 17.5%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slider-description figure {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 15px 17px;
    border-left: solid 4px #fd3333;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row
}

.presentation-slides {
    overflow: hidden;
    width: 1129px;
    height: 467px
}

.kitchens {
    margin-bottom: 40px;
    padding: 0 93px
}

.kitchens .block-slider__navigation {
    margin-top: 8px
}

.header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}

.slider-description__subheader {
    margin-bottom: 28px
}

.master-of-kitchen {
    top: -80px;
    width: 100%;
    max-width: 1354px;
    padding-left: 125px;
}

@media (max-width: 1365px) {
    .master-of-kitchen {
        padding-left: 135px;
    }
}

.about {
    margin-bottom: 53px
}


.designer-page .disign-wrp {
    display: none;
}

.designer-page .filter__buttons {
    float: none;
    clear: both;
}
.disign-wrp {
    padding-top: 60px
}

.catalog .subscrbe-form {
    padding-right: 20px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.catalog .content__inner > .subscrbe-form {
    padding-right: 20px
}

.catalog-item-page .slider-button {
    bottom: 54%;
    width: 63px;
    height: 63px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: .4;
    background-color: #fff
}

.catalog-item-page .slider-button svg {
    width: 45px;
    height: 30px
}

.catalog-item-page .slider-button:hover {
    opacity: .8
}

.catalog-item-page .slider-button.presentation-slides__next {
    right: 20px
}

.catalog-item-page .slider-button.presentation-slides__prev {
    left: 20px
}

.catalog-item-page .presentation-slides__dots {
    position: absolute;
    z-index: 99;
    bottom: 18px;
    left: 78%;
    width: 114px;
    height: 40px;
    margin: 0;
    padding-top: 15px
}

.catalog-item-page .presentation-content__image, .not-found .logotype svg {
    width: 100%;
    height: 100%
}

.catalog-item-page .presentation-content__desctiption {
    transform: none;
    top: auto;
    bottom: -40px;
    left: 125px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    width: 570px;
    /*height: 252px;*/
    padding: 0;
    background-color: #fff
}

.catalog-item-page .presentation-content__desctiption .slider-description__subheader {
    display: block;
    margin-top: 17px;
    margin-bottom: 0;
}

.catalog-item-page .presentation-content__desctiption .description-buttons {
    line-height: 26px;
    width: 303px;
    padding-top: 15px;
    border-left: 1px solid #d0d0d0
}

.catalog-item-page .presentation-content__desctiption .description-buttons .new-price {
    margin-bottom: 8px
}

.catalog-item-page .presentation-content__desctiption .description-buttons .button-footer {
    margin-top: 15px;
    padding-top: 10px;
    padding-right: 25px;
    padding-left: 21px;
    padding-bottom: 20px;
    border-top: 1px solid #d0d0d0
}

.catalog-item-page .presentation-content__desctiption .description-buttons .button-header {
    padding-right: 25px;
    padding-left: 21px
}

.catalog-item-page .presentation-content__desctiption .description-buttons .btn {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 17px;
    display: inline-block;
    width: 212px;
    padding: 8px 21px;
    width: 100%;

}

.catalog-item-page .presentation-content__desctiption .description-buttons .btn-green {
    margin-top: 11px
}

.catalog-item-page .presentation-content__desctiption .description-buttons .btn-yellow {
    margin-top: 6px;
    padding: 8px 6px;
    letter-spacing: .6px
}

.catalog-item-page .presentation-content__desctiption .headers {
    padding-top: 24px;
    padding-right: 21px;
    padding-bottom: 0;
    -ms-flex-preferred-size: 722px;
    flex-basis: 722px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
}


.catalog-item-page .presentation-content__desctiption figcaption {
    width: 100%;
    margin: 0 0 0 20px;
    padding-top: 18px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.catalog-item-page .presentation-content__desctiption figure {
    padding-left: 0;
    border-left: none;

}

.catalog-item-page .presentation-slider {
    position: relative;
    height: auto !important;
}

.catalog-item-page .presentation-slider .presentation-slides {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0
}

.catalog-item-page .presentation-slides__next,
.catalog-item-page .presentation-slides__prev {
    top: 50%;
    transform: translateY(-50%);
}



.catalog-item-page .presentation-content__image::after, .catalog-item-page .presentation-slider .presentation-slides__item::after {
    display: none
}

.catalog-item-page .presentation-slider .presentation-slides .swiper-wrapper {
    height: 551px
}

.catalog-item-page .slider-description__gift-image {
    position: relative;
    width: 76px;
    height: 64px;
    /*background: url(./assets/images/static/logo_gray.svg) center center no-repeat;*/
    /*background-color: #e0e0e0;*/
    background-size: 40px 25px
}

.catalog-item-page .kitchen-item__image-wrp img {
    margin: 0;
}

.catalog-item-page .slider-description__gift-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    object-fit: fill;
}

.catalog-item-page .section__heading {
    display: block;
    width: 100%
}

.catalog-item-page .recommended {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.base-complect-preview, .catalog-item-page .recommended, .catalog-item-page .recommended ul, .preview-area, .where-to-buy .short-coordinates > div:not(.city-header) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.catalog-item-page .recommended ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90%;
    min-height: 126px;
    margin-top: 11px;
    margin-bottom: 35px;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.catalog-item-page .recommended ul, .preview-area {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.base-complect-preview, .preview-area, .where-to-buy .short-coordinates > div:not(.city-header) {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.base-complect-preview {
    margin-top: 3px;
    padding-left: 36px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.where-to-buy .short-coordinates > div:not(.city-header) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.base-complect-preview p {
   word-break: break-word;
    width: 90%;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 0
}

.base-complect-preview .section__heading {
    line-height: 45px;
    width: 92%;
    margin-top: 23px
}

.base-complect-preview__image {
    margin-top: 13px;
    border: 0
}

.base-complect-preview .section-characteristics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    width: 100%;
    padding-right: 142px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-characteristics table tr:last-child {
    display: block;
    margin-top: 40px;
}

.base-complect-preview .section-characteristics .item-characteristics__header:nth-child(1) + td {
    line-height: 37px
}

.base-complect-preview .section-characteristics .item-characteristics tr:nth-child(2) > td.item-characteristics__header {
    margin-top: 13px;
    margin-bottom: -2px
}

.base-complect-preview .section-characteristics .item-characteristics tr:nth-child(3) > td.item-characteristics__header {
    margin-top: 13px;
    margin-bottom: -2px
}

.base-complect-preview .section-characteristics .item-characteristics tr:nth-child(4) > td.item-characteristics__header {
    margin-top: 26px;
    margin-bottom: 10px
}

.base-complect-preview .section-characteristics .item-characteristics tr:nth-child(4) > td.item-characteristics__header + td {
    letter-spacing: -1.4px
}

.base-complect-preview .section-characteristics .item-characteristics tr:nth-child(5) > td.item-characteristics__header + td {
    position: relative
}

.base-complect-preview .kitchen-bevel {
    margin-bottom: 10px;
}

.preview-area {
    margin-bottom: 43px;
    padding: 0 88px
}
.kitchen-item__action,
.kitchen-item__credit,
.kitchen-item__discount {
    width: 102px;
    height: 24px;
    background: url(./assets/images/static/super-discount.svg) center center no-repeat;
    background-color: unset
}

.kitchen-item__news {
    left: -15px !important;
    width: 102px;
    height: 24px;
    background: url(./assets/images/static/new.svg) center center no-repeat;
    background-color: unset
}
.kitchen-item__action::before,
.kitchen-item__credit::before,
.kitchen-item__news::before,
.kitchen-item__discount::before {
    font-size: 14px;
    line-height: 1.7;
    display: block;
    width: 100%;
    height: 100%;
    content: 'хит продаж';
    text-align: center;
    color: #fff
}
.kitchen-item__news::before {
    content: 'новинка';
}

.kitchen-item__action::before {
    content: 'акция';
}
.kitchen-item__credit::before {
    content: 'рассрочка';
}


.callback-measure {
    width: 331px
}

.callback-measure .text-field {
    margin-bottom: 12px;
    padding-bottom: 14px
}

.callback-measure .text-input {
    width: 100%
}

.callback-measure .form__heading {
    padding: 11px 23px 8px 19px
}

.callback-measure .fieldset {
    padding: 18px 19px 21px
}

.callback-measure .fieldset .agreement__link {
    display: inline
}

.callback-measure .text-field__validation-result {
    display: block;
    margin-top: 5px;
    padding-lett: 3px
}

.callback-measure .btn {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    display: block;
    margin-top: 18px;
    padding: 14px 19px;
    -webkit-transition-timing-function: ease-in-out, ease-in-out;
    transition-timing-function: ease-in-out, ease-in-out;
    -webkit-transition-duration: .2s, .2s;
    transition-duration: .2s, .2s;
    -webkit-transition-property: background-color, -webkit-box-shadow;
    transition-property: background-color, box-shadow;
    transition-property: background-color, box-shadow, -webkit-box-shadow;
    text-transform: uppercase
}

.callback-measure .btn:focus, .callback-measure .btn:hover {
    background-color: #e2bd02;
    -webkit-box-shadow: 2px 2px 0 0 #907d22;
    box-shadow: 2px 2px 0 0 #907d22
}

.preview-area__main-content {
    width: 923px
}

.text-input.error {
    border-color: red
}

.text-input.error + .text-field__validation-result {
    opacity: 1
}

.text-field__validation-result {
    font-size: 11px;
    position: absolute;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    color: red
}

.recommended {
    margin-top: 40px;
    padding-right: 38px;
    padding-left: 38px
}

.recommended .section__heading {
    line-height: 37px
}

.recommended .section__subheading {
    letter-spacing: 0
}

.recommended__item {
    -ms-flex-preferred-size: 163px;
    flex-basis: 163px
}

.recommended .section__subheading, .recommended__color {
    font-size: 14px;
    display: block;
    width: 100%
}

.recommended .btn-create-project {
    padding-right: 29px;
    padding-left: 26px
}

.r-checkbox__image {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.tech-recommend {
    position: relative;
}

.tech-recommend .section__heading {
    margin-bottom: 5px;
    padding-left: 120px;
    letter-spacing: -.6px
}

.tech-recommend .recommend-item {
    width: 240px;
    height: 341px;
    border: 0
}

.tech-recommend .recommend-item__image {
    border: 0
}

.tech-recommend__slider {
    overflow: hidden;
    width: 1000px;
    height: 341px
}

.block-slider__dots {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.kitchen-slider {
    display: block;
    height: 445px
}

.kitchen-slider .swiper-container {
    height: auto
}

.preview-cards-list.swiper-wrapper {
    padding-bottom: 20px
}

.catalog-projects .catalog-features__filter {
    margin-right: 28px
}

.catalog-projects .page__header {
    line-height: 64px
}

.catalog-projects .breadcrumbs {
    margin-top: 53px
}

.catalog-projects .projects-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    /*-webkit-box-pack: justify;*/
    /*-ms-flex-pack: justify;*/
    /*justify-content: space-between*/
}

.catalog-projects .ready-projects {
    overflow: hidden;
    width:100%;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.catalog-projects .ready-projects .projects-list {
    width: 950px;
}

.catalog-projects .super-order.content--grey {
    margin-top: 50px
}

.catalog-projects .super-order.content--grey .add-order {
    padding-left: 844px !important
}

.catalog.catalog-projects .content__inner > :not(.description-individual) {
    padding: 0 100px 0 104px
}

.catalog-projects .kitchen-slider {
    display: block;
    height: auto
}

.catalog-projects .kitchen-slider .kitchen-item {
    margin-bottom: 0
}

.catalog-projects .kitchen-slider .swiper-container {
    height: auto
}

.catalog-projects .block-slider__navigation {
    margin-top: 8px
}

.catalog-projects .add-order--header-orange .brief-button-link {
    margin-right: 47px
}

.catalog-projects .content--grey.super-order {
    margin-bottom: 40px
}

.catalog-projects .kitchens {
    margin-bottom: 52px
}

.catalog-projects .kitchens .section__heading {
    letter-spacing: -.6px
}

.catalog-projects.catalog .description-individual {
    margin-top: 0;
    margin-bottom: 88px
}

.designer-page .specialists-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    margin-bottom: 78px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
}

.designer-page .specialists__item {
    margin-right: 30px;
}

.designer-page .breadcrumbs {
    margin-bottom: -3px
}

.designer-page .page__header {
    margin-bottom: -10px;
    letter-spacing: -1.1px
}

.designer-page .main-filter__header {
    font-family: 'Geometria-Extra-Bold', Arial, Helvetica, sans-serif;
    font-size: 25px;
    margin-bottom: 19px;
    padding-top: 0;
    text-transform: uppercase;
    border-top: 0
}

.designer-page .ready__preview .text-field {
    margin-bottom: 25px
}

.main.content.all-designers {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.main.content.all-designers .content__inner {
    width: 940px;
    padding-top: 47px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.main.content.all-designers .designers-list {
    overflow: hidden;
    width: 100%
}

.main.content.all-designers .specialists__item {
    margin-right: 30px;
    margin-bottom: 57px
}

.main.content.all-designers .paginator-content, .main.content.all-designers .specialists__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row
}

.main.content.all-designers .specialists__inner {
    width: calc(100% + 35px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.main.content.all-designers .paginator-content {
    margin-bottom: 90px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.not-found .site-content__inner {
    padding-top: 0
}

.not-found .content__inner {
    /*height: 100vh;*/
    margin: 0 auto;
    padding-top: 81px;
    background: #fff url(./assets/images/static/404@2x.jpg) center right no-repeat;
    background-position: center right;
    background-size: 816px 700px
}

.not-found .content-text {
    margin-top: 80px;
    margin-left: 250px
}

.not-found .buttons {
    position: relative;
    top: -10px;
    display: inline-block
}

.not-found .contacts {
    line-height: 10px;
    display: inline-block;
    margin-top: 25px;
    margin-right: 115px
}

.not-found .contacts a {
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    text-decoration: underline;
    opacity: 1
}

.not-found .logotype {
    width: 210px;
    margin-bottom: 41px
}

.not-found .city {
    display: block;
    width: 100px;
    margin-bottom: 13px
}

.not-found .btn-big-button {
    -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out, background-color .2s ease-in-out, color .2s ease-in-out;
    transition: box-shadow .2s ease-in-out, background-color .2s ease-in-out, color .2s ease-in-out, -webkit-box-shadow .2s ease-in-out
}

.not-found .btn-big-button--green:focus, .not-found .btn-big-button--green:hover {
    color: #fff;
    background-color: #4b9a40;
    -webkit-box-shadow: 2px 2px 0 0 #004680;
    box-shadow: 2px 2px 0 0 #004680
}

.not-found .btn-big-button--yellow {
    position: relative;
    width: 149px;
    margin-right: 24px;
    padding-right: 46px;
    padding-left: 15px
}

.not-found .btn-big-button--yellow:focus, .not-found .btn-big-button--yellow:hover {
    background-color: #e2bd02;
    -webkit-box-shadow: 2px 2px 0 0 #907d22;
    box-shadow: 2px 2px 0 0 #907d22
}

.not-found .btn-big-button--yellow svg {
    position: absolute;
    top: 19px;
    right: 12px;
    width: 14px;
    height: 20px
}

.about-page hr {
    color: transparent;
    border-top: none;
    background-color: transparent;
    display: block;
    width: 67.5%;
    height: 1px;
    margin-bottom: 16px;
    margin-left: 108px;
    border-bottom: 1px solid #2b2b2b
}

.about-page .content__inner.preview {
    padding: 0 88px
}

.about-page .subscrbe-form__image {
    margin-left: 45px;
    /*background: #e0e0e0 url(./assets/images/static/logo_gray.svg) center center no-repeat*/
}

.about-page .subscrbe-form__image img {
    position: static;
    transform: none;
    height: auto;

}

.about-page .description-individual {
    margin-bottom: 71px
}

.about-page .content-advantage {
    margin-bottom: 42px
}

.about-page .sertificate-slider-area {
    margin-bottom: 24px
}

.about-page .sertificate-slider-area .section__heading {
    line-height: 37px;
    width: 1260px;
    margin-bottom: 31px;
    letter-spacing: .2px;
    border-bottom: 2px solid #000
}

.about-page .sertificates-slider-wrapper {
    width: 1178px;
}

.about-page .about {
    margin-bottom: 15px;
    padding: 0
}

.about-page .about__logo {
    position: relative;
    width: 342px;
    height: 200px;
    margin: 0 65px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.about-page .about__logo svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0
}

.about-page .about__inner {
    padding-top: 21px;
    padding-left: 40px
}

.about-page .about__text {
    width: 100%;
    padding-top: 10px
}

.about-page .about__text p {
    margin-bottom: 7px
}

.about-page .breadcrumbs {
    margin-top: 45px;
    margin-bottom: 15px
}

.about-page .btn {
    display: inline-block;
    margin-left: 27px
}

.about-page .btn.send {
    display: block;
    margin-left: 0;
    padding-right: 55px;
    padding-left: 55px
}

.about-page .btn-orange {
    padding: 11px 15px
}

.about-page .btn-green {
    padding: 11px 20px
}

.about-page .buttons {
    width: 100%;
    margin-top: 38px;
    text-align: right
}

.delivery-page .content__inner, .news .content__inner, .policy .content__inner {
    width: 940px
}

.paginator-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    margin-top: 15px;
    margin-bottom: 126px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.delivery-page .content__inner--delivery {
    width: 1440px
}

.delivery-page .breadcrumbs, .policy .breadcrumbs {
    margin-top: 57px;
    margin-bottom: 10px
}

.delivery-page .page__header {
    font-size: 36px;
    margin-bottom: 27px
}

.callback-page .text-area, .callback-page .text-field, .callback-page .text-input {
    width: 100%
}

.callback-page .callback-send__header {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 24px;
    margin-bottom: 24px;
    text-align: center
}

.callback-page .form-of-callback {
    margin-left: 35px;
    padding-top: 20px;
    border: 0
}

.callback-page .callback-send {
    width: 293px;
    padding: 16px 16px 29px;
    border: 1px solid #2b2b2b
}

.callback-page .callback-send .btn[disabled] {
    cursor: not-allowed;
    color: #fff;
    background-color: #d0d0d0
}

.callback-page .callback-send .btn[disabled]:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.callback-page .about {
    padding-left: 253px
}

.callback-page .about .btn-yellow-more {
    padding-right: 90px;
    padding-bottom: 14px;
    padding-left: 19px
}

.callback-page .paginator-center {
    margin-bottom: 75px
}

.callback-page .content__inner {
    width: 940px
}

.callback-page .content__inner--about {
    width: 1440px
}

.callback-page .callback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    padding-top: 29px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.callback-page .breadcrumbs {
    margin-top: 59px;
    margin-bottom: 9px
}

.callback-page .page__header {
    display: block;
    height: 86px;
    border-bottom: 1px solid #979797
}

.callback-page .btn {
    top: 7px;
    right: 17px;
    padding: 8px 10px
}

.callback-page .callback__header {
    margin-bottom: 10px
}

.callback-page p {
    margin-bottom: 20px
}

.callback-page .callback__item {
    margin-bottom: 25px
}

.callback-page .text-field span.error, .callback-page .text-field__validation-result {
    overflow: hidden;
    height: 15px;
    text-overflow: ellipsis
}

.callback-page .text-field {
    margin-bottom: 9px;
    padding-bottom: 14px
}

.callback-page .text-field span.error {
    font-size: 11px;
    position: absolute;
    display: block;
    color: red
}

.callback-page .select-file__attach {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    cursor: pointer;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.callback-page .select-file__attach:hover {
    opacity: .7
}

.callback-page .select-file__attach::before {
    display: inline-block;
    width: 18px;
    height: 16px;
    margin-right: 8px;
    content: '';
    vertical-align: middle;
    background: url(./assets/images/static/attach.svg) center center no-repeat;
    background-size: contain
}

.catalog .kitchen-item__image-wrp {
    position: relative;
    width: 100%;
    height: 100%;

}

.callback-page .callback-form-send {
    display: block;
    width: 100%;
    margin-top: 19px;
    margin-bottom: 14px;
    text-align: center
}

.callback-page .callme__agreement {
    line-height: 15px
}

.callback-page .agreement__link {
    display: inline
}

.where-to-buy .content__inner {
    width: 940px
}

.where-to-buy .breadcrumbs {
    margin-top: 58px;
    margin-bottom: 9px
}

.where-to-buy .page__header {
    margin-bottom: 16px;
    letter-spacing: -.8px
}

.where-to-buy .short-coordinates .btn {
    margin-top: 10px;
    padding: 12px 48px;
    letter-spacing: 1.1px
}

.where-to-buy .short-coordinates .cities {
    margin-left: 16px
}

.where-to-buy .short-coordinates .cities__item {
    margin-right: 27px
}

.where-to-buy .short-coordinates .cities__item--active .cities__link {
    line-height: 30px
}

.where-to-buy .short-coordinates .cities__link {
    line-height: 36px
}

.where-to-buy .short-contacts {
    margin-top: 6px
}

.where-to-buy .short-contacts a {
    display: inline-block;
    margin-left: 15px
}

.where-to-buy .short-mail a {
    display: inline-block;
    margin-left: 24px
}

.where-to-buy .tab-contacts {
    margin-top: 41px
}

.header--fixed {
    position: fixed;
    z-index: 700;
    top: 0;
    /*top: -85px;*/
    -webkit-transition: -webkit-transform .5s ease-in;
    transition: transform .5s ease-in;
    transition: transform .5s ease-in, -webkit-transform .5s ease-in;
    /*-webkit-transform: translateY(85px);*/
    /*transform: translateY(85px);*/
    -webkit-box-shadow: 0 3px 9px 0 rgba(50, 50, 50, .4);
    box-shadow: 0 3px 9px 0 rgba(50, 50, 50, .4);
    animation: animationHeader 1s ease both;
}
@keyframes animationHeader {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}

.catalog-item-page .kitchen-slider {
    height: auto
}

.catalog-item-page .kitchen-item::after {
    left: -2px
}

.footer__logo {
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1
}

.footer__logo:hover, .header__logo:hover {
    opacity: .7
}

.city-selector {
    padding-left: 14px
}

.header__logo {
    width: 125px;
    height: 69px;
    margin-top: 4px;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1
}

.advantages-list__item span.preview svg, .header__logo svg, .presentation-content__image::after {
    display: block;
    width: 100%;
    height: 100%
}

.slider-description {
    position: absolute;
    z-index: 1;
    width: 362px;
    padding: 15px 25px;
    border: 1px solid rgba(97, 97, 97, .42);
    background-color: transparent
}

.slider-description figure figcaption {
    line-height: 1.4;
    margin-left: auto;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px
}

.mobile-navigation {
    display: block;
    width: 100%;
    position: relative;
    display: none;
}
.mobile-slides__navigation {
    position: absolute;
    z-index: 30;
}
.slider-description__header {
    line-height: 1.3
}

.slider-description__brief {
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    padding: 9px 13px 10px;
    color: #fff;
    background-color: #4b9a40;
}

.slider-description__brief:hover svg {
    fill: #004680
}

.slider-description__brief svg {
    position: absolute;
    top: 13px;
    right: 7px;
    width: 12px;
    height: 11px;
    -webkit-transition: fill .2s ease-in-out;
    transition: fill .2s ease-in-out;
    fill: #121212;

}

.presentation-slider {
    position: relative;
    height: 466px
}

.add-order span, .presentation-content__image, .presentation-slides__item {
    position: relative
}
/*
.presentation-slides__item.swiper-slide {
    transition: opacity .4s linear !important;
    transition-duration: .6s !important;
} */

/* .presentation-content__image::after {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    content: '';
    background-image: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(30%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), to(#fff));
    background-image: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 50%, #fff 100%)
} */

.presentation-slides__next, .presentation-slides__prev {
    position: absolute;
    z-index: 3;
    bottom: 52%;
    -webkit-transform: translateY(60%);
    transform: translateY(60%)
}

.presentation-slides__prev {
    left: -15px
}

.presentation-slides__next {
    right: -15px
}

.presentation-slides__dots {
    position: absolute;
    right: 0;
    bottom: -30px;
    left: 0;
    min-width: 80px;
    height: 30px;
    margin: 0 auto;
    padding-top: 10px
}

.master-of-kitchen, .master-of-kitchen__header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.master-of-kitchen {
    z-index: 3;
    min-height: 428px;
    background-image: url(./assets/images/static/test-banner-2-cms.jpg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.master-of-kitchen__header {
    flex-direction: column;
    width: 374px;
    padding: 28px 35px 20px;
    border: solid 1px #d0d0d0;
    background-color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width: 1366px) {
    .master-of-kitchen__header {
        border-right: none;
    }
}

.master-of-kitchen__header::before {
    position: absolute;
    top: -3px;
    left: -40px;
    display: block;
    width: 40px;
    height: calc(100% + 4px);
    content: '';
    background-image: url(./assets/images/static/ruler@2x.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.master-of-kitchen__header .btn {
    position: relative;
    max-width: 205px;
    margin-top: 23px;
    padding: 15px 45px;
    font-size: 16px;
    line-height: 1.25;
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    text-align: center;
    background-color: #fad802;
}

.master-of-kitchen__header .btn:active {
    -webkit-box-shadow: none;
    box-shadow: none
}

.master-of-kitchen__header .btn:hover svg {
    fill: #fff
}

.master-of-kitchen__header .btn svg {
    position: absolute;
    top: 12px;
    right: 13px;
    display: block;
    width: 17px;
    height: 13px;
    -webkit-transition: stroke .2s ease-in-out;
    transition: stroke .2s ease-in-out
}

.kitchen-item__description, .kitchen-item__header, .price-link__price {

    width: 100%;
    padding-top: 7px;
    padding-left: 12px;
}

.kitchen-item__head, .kitchen-item__type {
    display: block
}

h3.kitchen-item__header {
    margin: 0;
    padding: 16px 11px
}

.green--order {
    min-height: 226px;
    margin-top: -24px;
    margin-bottom: 80px
}

.catalog-projects .green--order {
    margin-top: 0;
}

.catalog-projects .add-order .section__heading {
    position: relative;
    margin-top: 65px;
}

.catalog-projects .add-order .section__heading + span {
    margin-top: -40px;
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;font-weight: bold;
}

.add-order {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    min-height: 226px;
    padding-left: 59%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.add-order--header-orange::before, .add-order::before {
    position: absolute;
    z-index: 1;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(to right, #f8f8f8 14%, rgba(255, 255, 255, 0) 28%, #f8f8f8 62%);
}

.add-order--picture-only::before {
    content: none;
}

.add-order span {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    z-index: 3;
    line-height: 23px;
    width: 390px;
    margin-top: 4px;
    display:block;
}

.add-order .section__heading {
    position: relative;
    z-index: 3;
    width: 100%;
    margin-top: 35px;
    margin-bottom: 0;
}
.add-order--picture-only .add-order__image {
    width: 100%;
}
.add-order__image {
    position: absolute;
    top: 0;
    left: 190px;
    width: 697px;
    min-height: 226px;
    background-color: #ddd;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.add-order .brief-button-link {
    z-index: 3;
    bottom: -17px;
    margin-top: auto;
    margin-right: 157px;
    margin-left: auto
}

.add-order__link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    font-size: 0;
}

.advice-to-choose .section__heading {
    margin-bottom: 40px;
    margin-left: -30px
}

.add-order--header-orange {
    min-height: 226px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.add-order--header-orange .section__heading {
    margin-top: 60px;
    margin-bottom: 8px
}

.add-order--header-orange .brief-button-link {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: -17px;
    margin-top: auto;
    margin-right: 157px;
    margin-left: auto
}

.add-order--header-orange .brief-button-link svg {
    top: 12px
}

.project-description {
    padding-top: 10px
}

.index .project-description {
    flex-grow: 1;
    display: flex;
    flex-direction: column;

}

.project-description__description, .project-description__header {
    padding: 0 7px;
    width: 100%;
}

.project-description__description {
    margin-top: auto;
}

.materials {
    padding: 7px;
    border-top: 1px solid #d0d0d0
}

.ready-projects .section__heading {
    margin-bottom: 20px
}

.ready-projects__link {
    display: block;
    width: 130px;
    margin: 0 auto
}

.kitchen-slider__dots {
    min-width: 100px;
    height: 30px;
    margin: 0 20px
}

.recommend-page__link {
    cursor: pointer
}

.popups .callback-succeed .btn-close {
    right: 0;
    left: 292px;
    margin: 0 auto;
}

.popups .callback-succeed .btn-close svg {
    width: 20px;
    height: 20px;
}

.js-all-forms--active.js-burger--is-opened {
    z-index: 0
}

main.news .add-order--header-orange, main.news .content--grey.content__inner {
    overflow: hidden
}



.header {
    border-bottom: 1px solid #979797
}

.presentation-slider {
    margin-bottom: 60px
}

.slider-button {
    overflow: hidden
}

.slider-button svg {
    position: absolute;
    top: 26%;
    left: 12px;
    width: 12px;
    height: 16px
}

.slider-button__prev svg {
    left: 9px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.advantages {
    background-color: #f8f8f8
}

.advantages .section__heading {
    margin-bottom: 55px;
    padding-left: 92px
}

.advantages-list__item {
    font-size: 12px;
    min-height: 150px
}

.advantages-list-header {
    line-height: 21px;
    display: inline-block
}

.advantages-list-header span {
    line-height: 17px;
    display: block;
    margin-top: 5px
}

.advantages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    padding-left: 414px;
    background: url(./assets/images/static/index-crown@2x.png) 0 0 no-repeat;
    background-position: 114px 0;
    background-size: 223px 199px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.advantages-list__item {
    -ms-flex-preferred-size: 320px;
    flex-basis: 320px
}

.advantages-list__item span.preview {
    display: inline-block;
    overflow: hidden;
    width: 58px;
    height: 58px;
    margin-right: 22px;
    content: '';
    vertical-align: top
}

.content-advantage {
    margin-top: 52px;
    margin-bottom: 51px;
    padding-top: 24px
}

.ready-projects {
    margin-bottom: 26px;
    padding: 0 88px 0 124px
}

.ready-projects .section__heading {
    letter-spacing: -.5px
}

.ready-projects .brief-button-link:not(.brief-button-link--green) svg {
    top: 10px;
    right: 19px
}

.project-preview, .recommend-item {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.project-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 294px;
    position: relative;
    border: solid 1px #d0d0d0
}

.index .project-preview {
    margin-right: 20px;
}

.index .project-preview:last-child {
    margin-right: 0;
}

.project-preview .project-preview__image {
    border: 0;
    z-index: 1;
    /*background: #e0e0e0 url(./assets/images/static/logo_gray.svg) center center no-repeat*/
}

.project-preview .brief-button-link {
    position: relative;
    z-index: 3;
    width: 100%;
    cursor: pointer;
    text-align: right
}

.project-preview .brief-button-link:hover {
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.brief-button-link--green:hover svg, .project-preview .brief-button-link:hover svg {
    fill: #fff
}

.project-preview::after {
    position: absolute;
    z-index: -1;
    top: 1px;
    left: -1px;
    display: block;
    width: 294px;
    height: 100%;
    content: '';
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 0;
    -webkit-box-shadow: 2px 2px 0 0 #be9541;
    box-shadow: 2px 2px 0 0 #be9541
}

.project-preview:hover::after {
    z-index: 0;
    opacity: 1
}

.recommend-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 20px;
    border: 1px solid #d0d0d0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center
}

.recommend-item__image {
    width: 100%;
    margin: 0 0 32px;
    /*background: #f0f0f0 url(./assets/images/static/logo_gray.svg) center center no-repeat*/
}

.recommend-item__name, .recommend-item__type {
    display: block;
    color: #9b9b9b
}

.recommend-item .recommend-item__name {
    font-size: 18px;
    color: #4a4a4a
}

.brief-button-link {
    position: relative
}

.brief-button-link--green svg {
    position: absolute;
    top: 12px;
    right: 10px;
    width: 12px;
    height: 9px;
    -webkit-transition: stroke .2s ease-in-out;
    transition: stroke .2s ease-in-out;
    fill: #2b2b2b
}

.subscrbe-form, .subscrbe-form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.subscrbe-form {
    min-height: 463px;
    margin-bottom: 60px;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row
}

.about-page .subscrbe-form {
    margin-top: 130px;
}

.subscrbe-form__inner {
    flex-direction: column;
    width: 357px;
    padding: 33px 53px;
    border: solid 1px #616161;
    background-color: #fff;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column
}

.subscrbe-form__image {
    width: 646px;
    min-height: 460px;
    margin-left: 60px;
    /*background: #e0e0e0 url(./assets/images/static/logo_gray.svg) center center no-repeat;*/
    background-size: 130px 76px
}

.about-page .subscrbe-form__image {
    min-height: auto;
}

.description-individual, .subscrbe-form__wrp {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.subscrbe-form__wrp {
    left: -62px;
    background: url(./assets/images/static/index-envelope@2x.png) center center no-repeat;
    background-size: contain;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 376px
}

.subscrbe-form .text-field__validation-result {
    bottom: -2px
}

.description-individual {
    height: 700px;
    margin-top: 56px;
    margin-bottom: 87px
}

.description-individual .description-individuals__picture {
    display: none;
    border: 1px solid #d0d0d0;
    /*background: #f0f0f0 url(./assets/images/static/logo_gray.svg) center center no-repeat;*/
    background-size: 140px 90px
}

.description-individual ul {
    position: relative;
    width: 100%;
    /*background-color: #e0e0e0;*/
    /* background: url(./assets/images/static/index-showroom@2x.jpg) center center no-repeat; */
    background: url(./assets/images/static/showroom_desc.jpg) center center no-repeat;
    background-size: cover;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.description-individual .section__heading {
    width: 920px;
    margin-left: 93px;
    padding-top: 7px;
    padding-bottom: 22px;
    padding-left: 17px;
    letter-spacing: .2px;
    border-left: 4px solid #ff653a
}

.description-individual .section__heading span {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    display: block;
    margin-top: 23px;
    letter-spacing: -.1px;
    text-transform: none
}

.description-individual ul .description-individuals__item {
    position: absolute
}



@media (min-width: 1024px) {
    .description-individual ul .description-individuals__item:hover .description-individuals__description {
        z-index: 1;
        width: 294px;
        height: auto;
        padding: 13px 14px;
        opacity: 1
    }


    .description-individual ul .description-individuals__item:hover .description-individuals__description--long {
        width: 356px;
    }
}


.description-individual ul .description-individuals__item.one {
    /* top: 317px;
    left: 798px */
    left: 12%;
    top: 355px;
}

.description-individual ul .description-individuals__item.one .description-individuals__description {
    top: 67px;
    left: 27px

}

.description-individual ul .description-individuals__item.two {
    /* top: 163px;
    right: 537px */
    /* z-index: 5; */
    left: 2%;
    bottom: 116px;
}

.description-individual ul .description-individuals__item.three {
    /* z-index: 4; */
    /* top: 440px;
    left: 381px */
    left: 21%;
    bottom: 56px;
}

.description-individual ul .description-individuals__item.three .description-individuals__description {
    top: auto;
    bottom: 24px;
    left: 70px
}

.description-individual ul .description-individuals__item.four {
    z-index: 1;
    /* top: 310px;
    left: 316px */
    left: 39%;
    bottom: 190px;
}

.description-individual ul .description-individuals__item.five {
    /* top: 83px;
    left: 663px */
    left: 42%;
    bottom: 57px;
}

.description-individual ul .description-individuals__item.five .description-individuals__description {
    top: auto;
    bottom: 24px;
    left: 70px
}

.description-individual ul .description-individuals__item.six {
    z-index: 2;
    /* top: 369px;
    left: 573px */
    top: 283px;
    right: 42%;
}

.description-individual ul .description-individuals__item.seven {
    right: 32%;
    bottom: 28px;
}


.description-individual ul .description-individuals__item.seven .description-individuals__description {
    left: auto;
    right: 68px;
    top: auto;
    bottom: 35px;
}

.description-individual ul .description-individuals__item.eight {
    top: 66px;
    right: 29%;
}

.description-individual ul .description-individuals__item.eight .description-individuals__description {
    left: auto;
    right: 68px;
}


.description-individual ul .description-individuals__item.nine {
    right: 19%;
    top: 135px;
}

.description-individual ul .description-individuals__item.nine .description-individuals__description {
    left: auto;
    right: 68px;
}

.description-individual ul .description-individuals__item.ten {
    right: 10%;
    bottom: 100px;
}

.description-individual ul .description-individuals__item.ten .description-individuals__description {
    left: auto;
    right: 68px;
    top: auto;
    bottom: 35px;
}

.description-individual ul .description-individuals__item.ten a{
    width: 75px;
    height: 75px;
}

.description-individual .btn-create-project, .description-individuals__link {
    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
}

.description-individual .btn-create-project {
    z-index: 3;
    right: 0;
    bottom: -74px;
    left: 0;
    margin: 0 auto;
    padding: 0;
    -ms-flex-line-pack: center;
    align-content: center;
    position: absolute;
    width: 254px;
    height: 42px
}

.description-individuals__link {
    padding-top: 3px;
    font-family: 'Geometria-Extra-Bold', Arial, Helvetica, sans-serif;
    font-size: 50px;
    position: relative;
    width: 70px;
    height: 70px;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    text-align: center;
    color: #fff;
    border: solid 5px #fff;
    border-radius: 70px;
    /* background-color: #bccc2c; */
    background-color: #fad802;

    -webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .1)
}

.description-individuals__link:hover {
    -webkit-transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
    transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    border: solid 5px #fff;
    background-color: #4b9a40
}

.description-individuals__description {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    position: absolute;
    z-index: -1;
    top: 24px;
    left: 70px;
    display: inline-block;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: none;
    transform: none;
    opacity: 0;
    color: #fff;
    background-color: #4b9a40;
    -webkit-box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 7px 14px 0 rgba(0, 0, 0, .5)
}

.catalog .description-individual {
    margin-bottom: 81px
}

.about {
    padding: 0 244px
}

.about__buttons {
    margin-top: 9px;
    margin-left: auto
}

.about__buttons .btn {
    margin-left: 25px;
    padding: 10px 16px 11px
}

.about__buttons .btn.btn-green {
    padding-right: 24px;
    padding-left: 24px
}

.about__inner, .about__logo, .about__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.about__inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row
}

.about__logo, .about__text {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.about__logo {
    margin-right: 157px;
    width: 328px
}

.about__logo svg {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: -150px;
    margin-left: 10px
}

.about__logo .btn {
    line-height: 15px;
    margin-top: -26px;
    padding-top: 17px
}

.about__text {
    width: 450px;
    padding-top: 30px;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.about__text p {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 22px
}

.about__text h3 {
    margin-top: 10px;
    margin-bottom: 15px
}

.about .about__buttons {
    margin-top: auto
}

.btn-yellow-more {
    position: relative
}

.btn-yellow-more svg {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    display: inline-block;
    width: 14px;
    height: 20px;
    margin: auto 0;
    content: '';
    vertical-align: middle
}

.footer .content__inner {
    padding: 0 13px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer {
    margin-top: auto;
    padding-top: 13px;
    background-color: #f3f3f3
}

.footer-contacts__callback-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer-copyright {
    width: 100px;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px
}

.footer-copyright span {
    margin-top: 11px;
    letter-spacing: .2px
}

.footer-contacts__call {
    padding: 10px 24px
}

.footer-add-nav__item {
    font-size: 12px
}

.footer-add-nav__link {
    text-decoration: underline;
    color: #4a4a4a
}

.footer-contacts__tel {
    margin-top: 3px;
    color: #4a4a4a
}

.footer__current-telephone {
    color: #9b9b9b
}

.footer__current-telephone span {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    color: #4a4a4a
}

.footer__presentation {
    height: auto;
}

.footer__presentation img {
    position: static;
    transform: none;
}

.main-footer-navigation {
    margin-left: 78px;
    padding-top: 5px;
    -ms-flex-preferred-size: 668px;
    flex-basis: 668px
}

.main-footer-navigation__item {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin-right: 42px;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1
}

.main-footer-navigation__item:last-child {
    margin-right: 0
}

.main-footer-navigation__item:hover {
    opacity: .8
}

.main-footer-navigation ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer-contacts__callback-logo span {
    color: #737373;
    font-size: 12px;
    position: relative;
    display: block;
    margin-bottom: 12px;
    padding-right: 20px
}

.main-footer-navigation__link {
    text-decoration: underline;
    color: #4a4a4a
}

.footer-copyright {
    font-size: 12px;
    letter-spacing: .77px;
    color: #959595
}

.footer-contacts {
    -ms-flex-preferred-size: 568px;
    flex-basis: 568px
}

.main-footer-navigation ul.footer-add-nav {
    margin-top: 10px
}

.main-footer-navigation ul.footer-add-nav .footer-add-nav__item {
    margin-right: 34px
}

.footer-contacts__call {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 12px
}

.socials {
    margin-right: -4px
}

.popup-overlay {
    position: fixed;
    z-index: 200;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 0;
    height: 0;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.96);
}

.popup-overlay--active {
    display: block;
    width: 100vw;
    height: 100vh;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    opacity: 1
}

.call-form,
.call-form-project,
.call-form-free,
.call-form-buy,
.order-form-project,
.call-form-get-deal,
.call-form-get-present,
.call-form-buy-plan {
    position: fixed;
    z-index: 100000;
    top: 50vh;
    left: 50vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 550px;
    -webkit-transform: translateY(-25vh) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.call-form svg,
.call-form-project svg,
.call-form-free svg,
.call-form-buy svg,
.order-form-project svg,
.call-form-get-deal svg,
.call-form-get-present svg,
.call-form-buy-plan svg {
    display: block;
    /*width: 130px;*/
    /*height: 70px;*/
    width: 84px;
    height: 46px;
    /*margin-bottom: 70px*/
    margin-bottom: 28px;
}

.call-form .callme__agreement,
.call-form-project .callme__agreement,
.call-form-free .callme__agreement,
.call-form-buy .callme__agreement,
.order-form-project .callme__agreement,
.call-form-get-deal .callme__agreement,
.call-form-get-present .callme__agreement,
.call-form-buy-plan .callme__agreement {
    width: 294px;
    margin-top: 16px;
    line-height: 14px;
}

.call-form .agreement__link, .call-form-project .agreement__link, .call-form-free .agreement__link, .call-form-buy .agreement__link, .order-form-project .agreement__link {
    display: inline
}

.form .text-field {
    margin-bottom: 10px;
    /*padding-bottom: 14px;*/
}

.form .text-field .text-field__validation-result, .form .text-input .text-field__validation-result {
    font-size: 11px;
    padding-top: 3px;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 0;
    color: red
}

.form .text-field .text-input.error ~ .text-field__validation-result, .form .text-input .text-input.error ~ .text-field__validation-result {
    opacity: 1
}

.form .btn-green {
    font-size: 14px;
    margin-bottom: 14px;
    padding-top: 17px;
    padding-right: 32px;
    padding-left: 32px
}

.callme__header {
    max-width: 290px;
    /*margin-bottom: 30px*/
    margin-bottom: 38px;
    text-align: center;
}

.call-form-project .callme__header {
    margin-bottom: 25px;
}

.callme .text-field, .callme .text-input {
    width: 295px
}

.callme .btn-close {
    position: absolute;
    /*top: 129px;*/
    top: -20px;
    right: 97px;
    cursor: pointer;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.callme .btn-close svg {
    position: absolute;
    top: -5px;
    left: -5px;
    display: block;
    width: 30px;
    height: 30px
}

.callme .btn-close:hover {
    opacity: .8
}

.callme .btn-green {
    /*margin-bottom: 14px;*/
    padding-top: 14px;
    padding-right: 32px;
    padding-left: 32px;
    font-size: 14px;
}

.callme .btn-green[disabled] {
    cursor: not-allowed;
    color: #fff;
    background-color: #d0d0d0
}

.callme .btn-green[disabled]:focus, .callme .btn-green[disabled]:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.project-short {
    position: relative;
    width: 290px
}

.project-short__image {
    overflow: hidden;
    height: 214px;
    border: 0
}

.project-short__item {
    position: relative;
    width: 290px !important
}

.catalog-item-page .project-short {
    margin-top: auto;
}

.catalog-item-page .projects-item__header-wrp {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    letter-spacing: normal;

}



.project-short__navigation {
    position: absolute;
    z-index: 10;
    top: 90px;
    width: 100%;
    height: 0
}

.project-short__navigation button {
    position: absolute;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.project-short__navigation button svg {
    width: 11px;
    height: 16px
}

.project-short__prev {
    left: 16px
}

.project-short__prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.project-short__next {
    right: 16px
}

.project-short__next svg {
    margin-left: 3px;
}

.project-short .project-short__dots {
    position: absolute;
    top: 93px;
    right: 0;
    left: 0;
    width: 100%;
    height: 30px;
    margin: 0 auto
}

.project-short__dots, .projects-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.projects-item {
    width: 290px;
    margin-right: 20px;
    position: relative;
    flex-direction: column;
    padding-bottom: 38px;
    border: 1px solid #d0d0d0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}


.project-popup .projects-item {
    width: 100%;
}

.projects-item__header {
    margin-bottom: 0;

}

.projects-item__header-wrp {
    padding: 14px 30px 14px 15px;
    width: 100%;
    letter-spacing: -1.8px;
}

.projects-item__header-wrp span {
    letter-spacing: 0
}

.projects-item__header-wrp .projects-item__square {
    display: inline-block;
    margin-left: 6px
}

.projects-item .btn {
    position: absolute;
    bottom: -15px;
    padding: 9px 14px 7px 18px;
    -webkit-transition: background-color .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out;
    transition: background-color .2s ease-in-out, box-shadow .2s ease-in-out, -webkit-box-shadow .2s ease-in-out
}

.catalog-projects .projects-list .project-short__designer .btn.project-recalls:hover, .projects-item .btn:hover {
    background-color: #e2bd02;
    -webkit-box-shadow: 2px 2px 0 0 #907d22;
    box-shadow: 2px 2px 0 0 #907d22
}

.swiper-pagination-bullet-active {
    background-color: #907d22 !important
}

.block-slider__dots .swiper-pagination-bullet {
    background-color: #d0d0d0
}

.block-slider__next, .block-slider__prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 32px;
    height: 32px;
    margin-left: 19px;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    border-radius: 50%;
    background-color: #004680;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block-slider__next:hover, .block-slider__prev:hover {
    background-color: #4b9a40
}

.block-slider__next svg, .block-slider__prev svg {
    display: block;
    width: 11px;
    height: 16px
}

.block-slider__prev {
    margin-right: 19px
}

.block-slider__prev svg,
.paginator-navigation.prev svg,
.paginator ul li a.prev svg{
    -webkit-transform: rotate(180deg) translateX(2px);
    transform: rotate(180deg) translateX(2px)
}

.block-slider__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.catalog-projects .projects-list .project-short__dots {
    top: 143px
}

.catalog-projects .projects-list__item.projects-item--full {
    margin-right: 0;
    width: 445px;
    padding-bottom: 22px;
    display: flex;
    flex-direction: column;
    margin-right: 27px;

}

.catalog-projects .projects-list__item.projects-item--full .header-wrp {
    width: 100%;
    padding: 17px 10px 15px 22px
}

.catalog-projects .projects-list .projects-item__slider {
    width: 100%
}

#map, .catalog-projects .projects-list .project-short__image {
    width: 100%;
    height: 100%
}

.project-short__navigation--hide {
    opacity: 0;
    pointer-events: none;
}


.ready__preview .designer-description__image img {
    max-width: 100%;
    padding: 0;
    /*transform: none;*/

}

.designer-description__image {
    object-fit: cover;
    padding: 0 !important;
    flex-shrink: 0;
}
.catalog-projects .projects-list .projects-item__header {
    /* font-size: 25px; */
    font-size: 14px;
    color: #616161;
    text-transform: none;
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.catalog-projects .projects-list .projects-item .project-short__item {
    width: 100% !important;
    height: 330px;
    /*//background: #e0e0e0 url(../assets/images/static/logo_gray.svg) center center no-repeat;*/
    background-size: 120px 60px
}

.catalog-projects .projects-list .projects-item .project-short__link {
    margin-top: auto;
    display: block;
    width: 100%;
    height: 100%
}

.catalog-projects .projects-list .projects-item .project-short__navigation {
    top: 46%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.catalog-projects .projects-list .project-short__designer {
    width: 100%;
    padding: 17px
}

.catalog-projects .projects-list .project-short__materials {
    width: 100%;
    padding: 5px 22px 17px 16px
}

.catalog-projects .projects-list .project-short__designer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #d0d0d0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.catalog-projects .projects-list .project-short__designer .btn.project-recalls {
    z-index: 22;
    top: -16px;
    right: 22px;
    height: 30px;
    padding-right: 17px;
    padding-left: 17px
}

.catalog-projects .projects-list .project-short__designer .btn.project-recalls:hover {
    color: #2b2b2b
}

.catalog-projects .projects-list .project-short__designer .btn {
    right: 156px;
    bottom: 16px;
    padding-right: 12px;
    padding-left: 12px;
    -webkit-transition: background-color .2s ease-in-out, color .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out, background-color .2s ease-in-out, color .2s ease-in-out;
    transition: box-shadow .2s ease-in-out, background-color .2s ease-in-out, color .2s ease-in-out, -webkit-box-shadow .2s ease-in-out
}

.catalog-projects .projects-list .project-short__designer .btn:hover {
    color: #fff;
    background-color: #4b9a40;
    -webkit-box-shadow: 2px 2px 0 0 #004680;
    box-shadow: 2px 2px 0 0 #004680
}

.catalog-projects .projects-list .project-short__designer .descard__name {
    line-height: 29px
}

.catalog-projects .projects-list .project-short__designer .designer__image {
    overflow: hidden;
    width: 76px;
    height: 76px;
    margin-right: 26px;
    border: 0;
    border-radius: 70px
}

.catalog-projects .projects-list .project-materials, .catalog-projects .projects-list .project-materials__color, .catalog-projects .projects-list .project-materials__material, .ready__preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.catalog-projects .projects-list .project-materials__color, .catalog-projects .projects-list .project-materials__material {
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.catalog-projects .projects-list .project-materials__material .materials__header {
    display: block;
    margin-bottom: 19px
}

.catalog-projects .projects-list .project-materials__material .materials__kind {
    display: block;
    margin-bottom: 5px
}

.catalog-projects .projects-list .project-materials__color {
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.catalog-projects .projects-list .project-materials__color .filter-item__item {
    line-height: 14px;
    margin-top: 5px;
    margin-right: 33px;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px
}

.catalog-projects .projects-list .materials__header {
    display: block;
    width: 100%
}

.catalog-projects .projects-list .swiper-navigation-bullet {
    background-color: #fff
}

.catalog-projects .projects-item {
    margin-bottom: 40px
}

.catalog-projects .projects-item--active .project-fallback {
    opacity: 1;
    overflow: hidden;
    pointer-events: visible;
}

.catalog-projects .projects-item--active .project-short__image img {
    -webkit-filter: blur(5px);
    filter: blur(5px)
}

.catalog-projects .project-fallback {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 261px;
    height: 221px;
    margin: 57px auto 0;
    padding: 12px 12px 15px;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 0;
    pointer-events: none;
    border: 1px solid #f0f0f0;
    background-color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.catalog-projects .project-fallback .trancate {
    width: 100%;
    line-height: 20px;
    position: relative;
    overflow: hidden;
    height: 140px;
    margin-bottom: 0;
    text-overflow: ellipsis
}

.catalog-projects .project-fallback .trancate::after {
    line-height: 16px;
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: hidden;
    width: 20px;
    height: 20px;
    content: '...';
    text-align: center
}

.catalog-projects .brief-fallback {
    display: block;
    width: 100%;
    margin-top: auto;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    text-align: right;
    text-decoration: underline;
    color: #303030
}

.catalog-projects .brief-fallback:hover {
    color: #004680
}

.catalog-projects .kitchen-item__image {
    width: 100%
}

.ready__preview {
    flex-direction: row;
    width: 100%;
    min-height: 315px;
    margin-bottom: 25px;
    padding-left: 3px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row
}

.ready__preview .designer-description__image {
    display: block;
    overflow: hidden;
    width: 208px;
    height: 274px;
    margin-right: 34px;
    background-size: 120px 60px;
}

.ready__preview .calldesigner {
    -ms-flex-preferred-size: 447px;
    flex-basis: 447px
}

.ready__preview .designer-view__foto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ready__preview .text-field {
    width: 100%;
    margin-bottom: 5px
}

.ready__preview .text-input, .tech-popup h2 {
    width: 100%
}

.ready__preview .agreement__link {
    display: inline
}

.ready__preview .call-designer__header, .ready__preview .designer-description__function {
    line-height: 1
}

.ready__preview .designer-description__place {
    line-height: 22px;
    margin-top: 13px
}

.ready__preview .form-btn {
    font-size: 16px;
    margin-left: auto;
    padding: 7px 48px
}

.ready__preview .calldesigner {
    -ms-flex-item-align: normal;
    align-self: normal
}

.ready__preview .call-designer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.ready__preview .callme__agreement {
    margin-top: -10px;
    margin-bottom: 14px
}

.specialists {
    text-align: center
}

.specialists__item {
    position: relative;
    width: 212px;
    padding-bottom: 10px;
    border: solid 1px #262626
}

.specialists__name {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    display: block;
    /* margin-bottom: 10px */
}

.specialists__place, .specialists__speciality, .specialists__time {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 14px
}

.specialists__speciality {
    line-height: 2.21
}

.specialists__place, .specialists__time {
    display: block
}

.specialists__time {
    line-height: 2.21
}

.specialists__place {
    line-height: 28px;
    margin-top: 5px
}

.specialists__image {
    width: 210px;
    height: 205px
}

.specialists__caption {
    margin: 0;
    padding-top: 15px;
    min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.specialists a.btn, .specialists button {
    position: absolute;
    right: 0;
    bottom: -12px;
    left: 0;
    display: inline-block;
    width: 100px;
    margin: 0 auto;
    padding: 5px 10px;
    z-index: 1;
}

.specialists button {
    display: none
}

.specialists .specialists__item--write a.btn {
    display: none
}
.specialists .specialists__item--write button {
     display:block;
 }

.paginator, .paginator ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.paginator__item,
.paginator ul li{
    margin-right: 15px
}

.paginator__lnk
.paginator ul li a{
    display: inline-block;
    width: 100%;
    height: 100%
}

.paginator__item:not(.paginator-navigation),
.paginator ul li a:not(.prev),
.paginator ul li a:not(.next)
{
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1
}

.paginator__item:not(.paginator-navigation):hover,
.paginator ul li a:not(.prev):hover,
.paginator ul li a:not(.next):hover{
    opacity: .6
}

.paginator-navigation,
.paginator ul li,
.paginator__item {
    font-family: 'Geometria-Extra-Bold', Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 36px;
    overflow: hidden;
    width: 32px;
    height: 32px;
    text-align: center;
    color: #373737;
    border-radius: 50%;
    background-color: #d0d0d0
}

.paginator-navigation,
.paginator ul li a.next,
.paginator ul li a.prev
{
    width: 100%;
    height: 100%;
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    color: #fff;
    background-color: #004680;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.paginator-navigation svg,
.paginator ul li a.next svg,
.paginator ul li a.prev svg{
    display: block;
    width: 11px;
    height: 16px
}

.paginator-navigation:hover,
.paginator ul li a.next:hover,
.paginator ul li a.prev:hover
{
    background-color: #4b9a40
}

.paginator span[aria-current] {
    display:block;
    width: 100%;
    height: 100%;
    color: #ffffff;
}

.description-individual--showroom {
    height: 760px;
    margin-top: 0
}

.description-individual--showroom .description__headers {
    padding-left: 92px
}

.description-individual--showroom .section__heading {
    line-height: 39px
}

.description-individual--showroom .section__subheading {
    font-size: 21px;
    display: block;
    margin-top: 25px;
    margin-bottom: 12px;
    letter-spacing: .2px
}
/*
.description-individual--showroom ul {
    background: url(./assets/images/static/showroom@2x.jpg) center center/cover no-repeat
} */

/* .description-individual--showroom ul .description-individuals__description {
    width: 0;
    height: 0;
    padding: 0
}

.description-individual--showroom ul .description-individuals__item:hover .description-individuals__description {
    top: 70px;
    left: -141px;
    width: 340px;
    padding: 8px 20px
}

.description-individual--showroom ul .description-individuals__item.one {
    top: 219px;
    right: 388px;
    left: auto
}

.description-individual--showroom ul .description-individuals__item.two {
    top: 360px;
    right: auto;
    left: 427px
}

.description-individual--showroom ul .description-individuals__item.three {
    top: 240px;
    right: auto;
    left: 429px
}

.description-individual--showroom ul .description-individuals__item.three .description-individuals__description {
    position: relative;
    top: 24px
}

.description-individual--showroom ul .description-individuals__item.four {
    z-index: 6;
    top: 185px;
    right: auto;
    left: 312px
}

.description-individual--showroom ul .description-individuals__item.five {
    top: 102px;
    right: 610px;
    left: auto
}

.description-individual--showroom ul .description-individuals__item.six {
    top: auto;
    bottom: 140px;
    left: 700px
}

.description-individual--showroom ul .description-individuals__item.seven {
    top: auto;
    right: 631px;
    bottom: 317px
}

.description-individual--showroom ul .description-individuals__item.eight {
    top: auto;
    right: 344px;
    bottom: 205px
} */

.description-individual--showroom .section__heading {
    margin: 0;
    padding: 0;
    border-left: none
}

.sertificates-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.sertificates-slider .presentation-slides__navigation {
    position: relative;
    display: inline-block;
    height: 0;
    margin: 41px auto 0
}

.sertificates-slider .presentation-slides__dots {
    position: relative;
    bottom: 15px;
    height: 30px;
    margin-right: 38px;
    margin-left: 38px
}

.sertificates-slider .presentation-slides__dots .swiper-pagination-bullet {
    opacity: 1;
    background-color: #d0d0d0
}

.sertificates-slider__image {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 206px;
    height: 270px;
    /*background: #e0e0e0 url(./assets/images/static/logo_gray.svg) center center no-repeat;*/
    background-size: 120px 80px
}

.sertificates-slider__image img, .step-master .preview_wrp img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.sertificates-slider__item {
    overflow: hidden;
    width: 216px;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1
}

.sertificates-slider__item:hover, .where-to-buy .accordeon__content td a:hover {
    opacity: .7
}

.site-news__inner {
    position: relative;
}

.news__delimeter {
    position: absolute;
    bottom: 0;
}

.news {
    margin-bottom: 60px;
}

.news-item {
    margin-bottom: 93px;
    border: 0
}

.news-item .content__inner {
    width: 940px;
    padding-top: 62px
}

.news-item .breadcrumbs__back {
    padding-left: 0
}

.news-item .breadcrumbs__back span {
    display: inline-block;
    margin-top: 2px;
    text-decoration: underline
}

.news-item .breadcrumbs {
    margin-top: 9px;
    margin-bottom: 24px
}

.news-item .page__header {
    font-size: 32px;
    margin-bottom: 16px;
    letter-spacing: .9px
}

.news-item p {
    line-height: 22px;
    margin-bottom: 12px
}

.news-item hr {
    width: 297px;
    height: 1px;
    margin: 0 auto 15px;
    border-bottom: 1px solid #2b2b2b
}

.news-item .time-to-spend {
    margin-top: 17px;
    margin-bottom: 34px;
    padding: 9px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.news-item .time-to-spend__date, .news-item .time-to-spend__place {
    width: 228px;
    min-height: 32px;
    margin-right: 14px;
    border-right: 1px solid #979797
}

.news-item .time-to-spend__place {
    width: 324px
}

.news-item .btn {
    padding: 13px 60px
}

.news-item--deals .btn {
    width: 250px;
    margin-top: 30px;
    padding: 13px 30px;
}

.news-item .time-to-spend__call {
    margin-left: auto
}

.news-item .footer__presentation {
    margin-top: 45px;
    margin-bottom: 15px
}

.news-item .share-point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    padding-top: 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.news-item .ya-share2__container_size_s .ya-share2__icon {
    width: 22px;
    height: 22px;
    background-size: 22px 22px
}

.news-item .ya-share2__list_direction_horizontal > .ya-share2__item {
    margin-right: 6px
}

.news-item .ya-share2.ya-share2_inited {
    margin-left: 23px
}

.news-item .header__presentation {
    position: relative;
    height: auto;
}

.news-item .header__presentation::before {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 14px;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80px;
    height: 36px;
    content: 'Новости';
    letter-spacing: .9px;
    color: #fff;
    background-color: #2b2b2b;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.news-item.news-item--deals .header__presentation::before {
    content: 'Акции';
}

.news .breadcrumbs {
    margin-top: 57px
}

.news .new-filter {
    margin-bottom: 28px;
    padding-left: 9px
}

.news .new-filter__item {
    margin-right: 26px
}

.news .new-filter__link {
    padding-right: 15px;
    padding-left: 4px
}

.news .content--grey {
    margin-bottom: 34px;
    background-color: #f0f0f0
}

.news-item__type {
    padding: 5px 8px;
    letter-spacing: .2px
}

.news .description-header, .news .description__address {
    padding: 20px
}

.news .description__address {
    border-top: 1px solid #d0d0d0
}

.news .news-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    margin-bottom: 34px;
    border: 1px solid #d0d0d0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.news-item__description {
    flex-grow: 1;
}


.news .content--grey .content__inner {
    margin-bottom: 0;
}

.news .news-item p {
    font-size: 14px;
    line-height: 24px;
    height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
   word-break: break-word;
}

.news .news-item .description__address {
    position: relative;
    padding-top: 15px;
    padding-left: 23px;
    display: flex;
    flex-direction: column;


}

.news picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news .news-item .description__address .btn {

    margin: 0;
    padding: 9px 14px;
    margin-left: auto;
}

.news-item__address {
    font-size: 14px;
}

.news .news-item .description-header {
    padding: 10px 40px 0 26px
}

.news .news-item__image {
    overflow: hidden;
    height: auto;
    /*background-image: url(./assets/images/static/logo_gray.svg);*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 140px 90px;
    -ms-flex-preferred-size: 616px;
    flex-basis: 616px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #fff;
}

.news .news-item .section__heading,
.policy h2{
    font-size: 24px;
    line-height: 36px;
    margin-top: 6px;
    margin-bottom: 15px
}

.news .add-order--header-orange {
    position: relative;
    min-height: 320px;
    padding: 16px 34px
}

.news .add-order--header-orange .section__heading {
    margin-top: 30px
}

.news .add-order--header-orange .news-item__type {
    width: 80px;
    padding: 0
}

.news .add-order--header-orange .btn {
    position: absolute;
    z-index: 5;
    right: auto;
    bottom: 31px;
    left: 34px;
    margin: 0;
    padding: 9px 14px
}

.news .add-order--header-orange::before {
    top: 0;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(32%, #f0f0f0), color-stop(67%, rgba(255, 255, 255, 0)), color-stop(97%, #f0f0f0));
    background-image: linear-gradient(to right, #f0f0f0 32%, rgba(255, 255, 255, 0) 67%, #f0f0f0 97%)
}

.accordion--is-opened .accordion__opener svg, .where-to-buy .accordeon--is-opened .accordeon__closer svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.accordion--is-opened .accordion__content {
    overflow: hidden
}

.accordion__header {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    padding-bottom: 6px;
    padding-left: 5px;
    border-bottom: 1px solid #979797;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.accordion__opener {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 14px;
    position: relative;
    display: inline-block;
    padding-right: 33px;
    color: #be9541
}

.accordion__opener span {
    text-decoration: underline
}

.accordion__opener svg, .where-to-buy .accordeon__closer svg {
    position: absolute;
    height: 15px;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.accordion__opener svg {
    display: inline-block;
    content: '';
    top: 0;
    right: 9px;
    width: 11px
}

.accordion p {
    font-size: 16px;
    line-height: 23px
}

.accordion p.accordeon__payment {
    position: relative;
    vertical-align: middle
}

.accordion p.accordeon__payment::after {
    display: inline-block;
    width: 92px;
    height: 39px;
    margin-top: -6px;
    margin-left: 25px;
    content: '';
    vertical-align: middle;
    background: url(./assets/images/static/payment.png) 0 0 no-repeat
}

.accordion__content {
    display: none;
    overflow: hidden;
    height: 650px
}

.where-to-buy .tabs-content {
    position: relative;
    overflow: hidden
}

.where-to-buy .map {
    width: 100%;
    height: 468px;
    background: #e0e0e0 url(./assets/images/static/map.jpg) center center no-repeat;
    background-size: cover;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.where-to-buy .point__address {
    line-height: 14px;
    display: block;
    margin-bottom: 12px
}

.where-to-buy .point__image {
    width: 277px;
    height: 272px;
    margin-top: 30px;
    margin-left: 0;
    /*background: #e0e0e0 url(./assets/images/static/logo_gray.svg) center center no-repeat;*/
    background-size: 130px 66px
}

.where-to-buy .point__header {
    margin-top: 6px;
    margin-bottom: 15px
}

.where-to-buy .map__descprition {
    line-height: 21px;
    position: absolute;
    z-index: 10;
    top: 15px;
    left: -340px;
    width: 310px;
    height: 96.7%;
    padding: 15px;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    background-color: #fff;
    -webkit-box-shadow: 5px 0 11px 0 rgba(50, 50, 50, .31);
    box-shadow: 5px 0 11px 0 rgba(50, 50, 50, .31)
}

.where-to-buy .map__descprition--active {
    -webkit-transform: translateX(341px);
    transform: translateX(341px)
}

.where-to-buy .address-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    padding-top: 14px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.where-to-buy .tab-contacts {
    margin-bottom: 69px
}

.where-to-buy .accordeon {
    border-bottom: none
}

.where-to-buy .accordeon__closer {
    font-size: 13px;
    position: relative;
    padding-right: 32px
}

.where-to-buy .accordeon__closer svg {
    top: 2px;
    right: 8px;
    width: 15px
}

.where-to-buy .accordeon__header {
    line-height: 21px;
    margin: 0;
    padding-top: 17px;
    padding-bottom: 3px;
    padding-left: 11px;
    border-bottom: 1px solid #979797
}

.where-to-buy .accordeon__content {
    display: none;
    padding-top: 7px
}

.where-to-buy .accordeon__content tr:nth-child(2n) {
    background-color: #f0f0f0
}

.where-to-buy .accordeon__content td {
    font-size: 14px;
    line-height: 16px;
    padding: 8px 11px;
    vertical-align: middle
}

.where-to-buy .accordeon__content td a {
    font-size: 14px;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    text-decoration: underline;
    opacity: 1
}

.where-to-buy .accordeon__content td:nth-child(1) {
    width: 477px
}

.where-to-buy .accordeon__content td:nth-child(2) {
    width: 317px
}

.where-to-buy .accordeon__content td:nth-child(3) {
    width: 100px;
    padding-right: 49px
}

.where-to-buy .tabs {
    height: 31px
}

.where-to-buy .tabs-content__item {
    overflow: hidden;
    /* width: 0;
    height: 0; */
    display: none;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    /* opacity: 0 */
}

.where-to-buy .tabs-content__item--active {
    width: 100%;
    height: auto;
    opacity: 1;
    display: block;
}

.tab-contacts .tabs {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    color: #303030;
    border-bottom: solid 1px #979797;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row
}

.tab-contacts .tabs__link {
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1
}

.tab-contacts .tabs__link:focus, .tab-contacts .tabs__link:hover {
    opacity: .7
}

.tab-contacts .tabs__item {
    position: relative;
    margin-right: 24px
}

.tab-contacts .tabs__item svg {
    display: inline-block;
    width: 14px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle
}

.tab-contacts .tabs__item--active {
    margin-bottom: -3px;
    border-bottom: 4px solid #4b9a40
}

.placemark-content .icon__wrp, .popover {
    background-color: #fff;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5)
}

.placemark-content .icon__wrp {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 27px
}

.placemark-content .icon__wrp svg {
    display: block;
    width: 29px;
    height: 15px;
    margin: auto
}

.popover {
    position: relative;
    overflow: hidden;
    width: 74px;
    height: 48px
}

.popover .popover-title {
    display: none
}

.popover .close, .popover svg {
    position: absolute;
    top: 0;
    right: 0
}

.popover svg {
    bottom: 0;
    left: 0;
    margin: auto
}

.popover .close {
    display: none
}

.black-circle {
    width: 40px;
    height: 40px;
    border: 5px solid #2b2b2b;
    border-radius: 70px;
    background-color: #fad802
}

.page-quiz {
    background: url(./assets/images/content/page-back.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
}
.page-quiz .popups {
    background-color: transparent;
}
.page-quiz .site-content__inner {
    padding-top: 0;
}
.page-quiz .popups__wrapper {
    align-items: flex-start;
}
.page-quiz .test-succeed {
    background-color: white;
    padding: 0 36px 36px;
}
.page-quiz .test-succeed .btn-close {
    display: none;
}

.step-master.--design1 {
    background-color: white;
    padding-bottom: 50px;
    padding-left: 100px;
    padding-right: 100px;
    width: 100%;
    max-width: 508px;
    /* padding-top: 15%; */
    padding-top: 70px;
    margin-top: 0;
    margin-bottom: 100px;
}
.step-master.--design1.js-step-master--wide {
    padding-left: 55px;
    padding-right: 55px;
}
.step-master.--design1 .callme__header {
    font-size: 21px;
    text-align: center;
    max-width: 100%;
    margin-bottom: 20px;
}
.step-master.--design1 .agreement {
    text-align: center;
}
.step-master.--design1 .btn.send {
    margin-bottom: 10px;
}
.step-master .city-label {
    padding-left: 10px;
    font-weight: bold;
    margin-top: .8rem;
    color: #5E5E5E;
}
.step-master.--design1 .client__city {
    padding-bottom: 0px;
    margin-top: .2rem;
    position: relative;
}
.step-master.--design1 .client__city:after {
    content: '';
    position: absolute;
    background: #fff url(./assets/images/static/triangle.svg) no-repeat center center;
    right: 3px;
    top: 3px;
    bottom: 3px;
    width: 45px;
    pointer-events: none;
}
.step-master.--design1 .final {
    background-color: white;
}
.step-master.--design1 .final p {
    text-align: center;
    margin-bottom; 1.5rem;
    font-size: 15px;
}
.step-master.--design1  .master-post {
    margin-top: .5rem;
    padding-bottom: 1rem;
    padding-left: 45px;
    padding-right: 45px;
}
.step-master.--design1.js-step-master--wide  .master-post {
    padding-left: 45px;
    padding-right: 45px;
}
.step-master.--design1 .final .text-input {
    width: 100%;
    max-width: 295px;
    margin-left: auto;
    margin-right: auto;
}
.step-master.--design1 .text-field label {
    letter-spacing: 1.03px;
    font-size: 16px;
    color: #616161;
}
.test-succeed__logo-link {
    display: inline;
}

.test-succeed_2 .test-succeed__inner p {
    font-weight: bold;
    margin-bottom: 20px;
}
.test-succeed_2 .test-succeed__inner p.big {
    font-size: 1.2em;
}
.test-succeed_2 .test-succeed__inner p.small {
    font-size: .85em;
}
.test-succeed_2 .test-succeed__inner p:last-child {
    color: #2b2b2b;
}
.test-succeed_2 .test-succeed__inner .btn.btn-yellow {
    background-color: transparent;
    font-weight: bold;
    border: 4px solid #fad802;
    margin-bottom: 15px;
    font-size: 1.2em;
    box-shadow: none;
}
.test-succeed_2 .test-succeed__inner .btn.btn-yellow:hover {
    background-color: transparent;
    border: 4px solid #e2bd02;
}
.test-succeed_2 .test-succeed__inner .red {
    color: #c60000;
}

@media only screen and (max-width: 767px) {

    .page-quiz .test-succeed__img-wrapper {
        height: auto;
    }
     .page-quiz .test-succeed__example-kitchen:last-child {
        margin-top: 5%;
    }

    .step-master.--design1.js-step-master--wide .final:not(.visually-hidden) + .step-master__buttons {
        padding-left: 0;
        padding-right: 0;
    }
    .step-master.--design1.js-step-master--wide  .master-post {
        padding-left: 0;
        padding-right: 0;
    }
    .step-master.--design1 .final {
        padding-left: 20px;
        padding-right: 20px;
    }

}

@media only screen and (max-width: 600px) {

    .page-quiz {
        background: url(./assets/images/content/page-back-mob.jpg) no-repeat center center;
        background-size: 100% auto;
    }

    .step-master.--design1 {
        background-color: transparent;
        padding-left: 50px;
        padding-right: 50px;
    }
    .step-master.--design1 .master-steps-primary {
        background-color: white;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 30px;
        padding-top: 20px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .step-master.--design1 .final:not(.visually-hidden) + .step-master__buttons {
        max-width: 100%;
    /*    margin-top: 40px; */
        background-color: #fff;
        padding-bottom: 36px;
        padding-left: 20px;
        padding-right: 20px;
        width: auto;
    }
    .test-succeed_2 .test-succeed__inner {
        padding-left: 0;
        padding-right: 0;
    }

}

@media only screen and (max-width: 400px) {

    .page-quiz .step-master, .step-master.--design1.js-step-master--wide {
        background-color: transparent;
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-quiz .step-master .btn {
        width: 100%;
        max-width: 45%;
    }

}

.step-master span.error, .text-field span.error {
    font-size: 11px;
    position: absolute;
    display: block;
    overflow: hidden;
    height: 15px;
    text-overflow: ellipsis;
    color: red
}

.step-master {
    z-index: 99999;
    width: 367px;
    margin: auto;
    /*padding: 17px 40px 0;*/
    padding: 120px 40px 150px;
}
.step-master.--in-content {
    z-index: 1;
}

.step-master .text-field {
    margin-bottom: 8px;
    padding-bottom: 16px
}

.step-master .callme__agreement {
    display: none;
    margin-bottom: 20px
}

.step-master figure {
    position: relative;
    left: -80px;
    display: block;
    width: 454px;
    height: auto;
    margin: 8px 0 23px;
    padding: 0;
    border: 1px solid #d0d0d0
}

.step-master figure figcaption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13px 80px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.step-master .preview_wrp {
    position: relative;
    overflow: hidden;
    height: 231px;
    /*background: #e0e0e0 url(./assets/images/static/logo_gray.svg) center center no-repeat*/
}

.step-master .btn-close {
    top: 17%;
    right: 27%;
}

.step-master .btn {
    padding: 15px 43px;
    min-width: 130px;
}

.step-master .btn[disabled] {
    cursor: not-allowed;
    color: #fff;
    background-color: #d0d0d0
}

.step-master .btn[disabled]:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.step-master .btn.send {
    display: none
}

.step-master .btn.next {
    display: block
}

.step-master .step-master__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    margin-top: 91px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.step-master svg {
    display: block;
    width: 131px;
    height: 72px;
    margin: 0 auto 56px
}

.master__header, .tech-popup table {
    margin-bottom: 16px
}

.step-master__subheader {
    margin-bottom: 29px
}

.step-master__checkbox {
    margin-bottom: 35px
}

/*TODO: новые стили*/
.js-step-master--wide {
    position: relative;
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
    padding-top: 33px;
}

.js-step-master--wide .test-results {
    height: auto;
}

.js-step-master--wide figure {
    left: auto;
    width: 100%;
    border: none;
}

.js-step-master--wide .preview_wrp,
.test-succeed .preview_wrp {
    position: static;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    overflow: auto;
    height: auto;
}

.test-results__example-kitchen,
.test-succeed__example-kitchen {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-right: 20px;
}

.test-results__example-kitchen:last-child,
.test-succeed__example-kitchen:last-child {
    margin-right: 0;
}

.test-results__img-wrapper,
.test-succeed__img-wrapper {
    position: relative;
    width: 290px;
    height: 220px;
    overflow: hidden;
}

@media (max-width: 959px) {
    .test-results__img-wrapper,
    .test-succeed__img-wrapper {
        width: 210px;
        height: 160px;
    }
}

/*@media (max-width: 767px) {*/
/*    .test-results__img-wrapper,*/
/*    .test-succeed__img-wrapper {*/
/*        display: none;*/
/*    }*/
/*}*/

@media (max-width: 767px) {
    .js-step-master--wide .preview_wrp,
    .test-succeed .preview_wrp {
        justify-content: space-between;
    }

    .test-results__example-kitchen,
    .test-succeed__example-kitchen {
        width: 48%;
        margin-right: 0;
    }

    .test-results__example-kitchen:last-child,
    .test-succeed__example-kitchen:last-child {
        width: 100%;
        margin-top: 25px;
    }

    .test-results__img-wrapper,
    .test-succeed__img-wrapper {
        width: 100%;
        height: 220px;
    }

    .test-results__img-wrapper:last-child,
    .test-succeed__img-wrapper:last-child {
        height: 280px;
    }

    .test-results__img-wrapper img,
    .test-succeed__img-wrapper img {
        display: block;
        width: 100%;
        height: auto;
    }
}

@media (max-width: 659px) {
    .test-results__img-wrapper,
    .test-succeed__img-wrapper {
        height: 160px;
    }

    .test-results__img-wrapper,
    .test-succeed__img-wrapper {
        height: 200px;
    }
}

@media (max-width: 480px) {
    .test-results__example-kitchen:last-child,
    .test-succeed__example-kitchen:last-child {
        margin-top: 0;
    }
}

@media (max-width: 375px) {
    .js-step-master--wide .forms .step-master figure .preview_wrp {
        height: auto;
    }

    .test-results__img-wrapper,
    .test-succeed__img-wrapper {
        height: 100px;
    }

    .test-results__img-wrapper,
    .test-succeed__img-wrapper {
        height: 140px;
    }
}

.test-results__link-img,
.test-succeed__link-img {
    display: block;
    width: 100%;
    height: 100%;
}

/*.js-step-master--wide .test-results__img-wrapper img {*/
/*    position: static;*/
/*    transform: none;*/
/*}*/

.test-results__link,
.test-succeed__link {
    position: relative;
    display: inline-block;
    margin-top: 10px;
    padding: 6px 32px 8px 15px;
    font-size: 12px;
    color: #262626;
    text-decoration: none;
    background-color: #fad802;
    -webkit-transition-property: background-color, -webkit-box-shadow;
    transition-property: background-color, box-shadow;
    transition-property: background-color, box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: .2s, .2s;
    transition-duration: .2s, .2s;
    -webkit-transition-timing-function: ease-in-out, ease-in-out;
    transition-timing-function: ease-in-out, ease-in-out;
}

@media (max-width: 767px) {
    .test-results__link,
    .test-succeed__link {
        display: none;
    }
}

.test-results__link:hover,
.test-succeed__link:hover {
    background-color: #e2bd02;
    -webkit-box-shadow: 2px 2px 0 0 #907d22;
    box-shadow: 2px 2px 0 0 #907d22;
}

.test-results__link svg,
.test-succeed__link svg {
    position: absolute;
    top: 6px;
    right: 6px;
    display: block;
    width: 14px;
    height: 20px;
    margin: 0;
}

.js-step-master--wide .master-post__inner,
.js-step-master--wide .step-master__buttons {
    width: 100%;
    max-width: 295px;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .js-step-master--wide.step-master .btn-close {
        top: 10%;
        right: 30px;
    }
}

.test-succeed {
    position: relative;
    margin: 0 auto;
    padding: 0 17px;
    color: #303030;
}

.test-succeed .logotype {
    margin-right: auto;
    margin-left: auto;
}

.test-succeed .preview_wrp {
    margin-bottom: 30px;
}

.test-succeed__inner {
    text-align: center;
}
@media (max-width: 659px) {
    .test-succeed__inner {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.test-succeed__header {
    margin-bottom: 20px;
    font-weight: 800;
    font-family: "Geometria-Bold", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
}

.test-succeed p {
    width: auto;
    max-width: 520px;
    margin-right: auto;
    margin-bottom: 25px;
    margin-left: auto;
    font-weight: 500;
    font-family: "Geometria-Regular", "Arial", "Helvetica", sans-serif;
    color: #2b2b2b;
}

.test-succeed p:last-child {
    color: #e83e8c;
}

.test-succeed .btn-close svg {
    width: 30px;
    height: 30px;
}

.master {
    display: block;
    text-align: center
}

.steps {
    -webkit-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in
}

.steps.visually-hidden {
    opacity: 0
}

.steps:not(.visually-hidden) {
    opacity: 1
}

.final:not(.visually-hidden) + .step-master__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}


.final:not(.visually-hidden) + .step-master__buttons .callme__agreement {
    display: block
}

.final:not(.visually-hidden) + .step-master__buttons .btn.send {
    display: block;
    -webkit-box-ordinal-group: -11;
    -ms-flex-order: -12;
    order: -12;
    padding-right: 10px;
    padding-left: 10px;
}

.final:not(.visually-hidden) + .step-master__buttons .btn.next {
    display: none
}

.js-all-forms {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100vw;
    height: 100vh;
    opacity: 0
}

.js-all-forms--active, .popups {
    z-index: 9999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-transition: opacity .7s ease-in;
    transition: opacity .7s ease-in;
    opacity: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    /*-webkit-box-pack: center;*/
    /*-ms-flex-pack: center;*/
    /*justify-content: center*/
}

.popups {
    position: fixed;
    z-index: 9999999999999;
    top: 0;
    left: 0;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    background-color: #fff;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.popups[hidden] {
    opacity: 0
}

.popups__wrapper {
    position: relative;
    overflow-y: scroll;
    width: 100vw;
    height: 100vh;
    padding: 30px 0;
    display: flex;

}

.popups .btn-close {
    position: absolute;
    top: 50px;
    right: 0;
    width: 10px;
    height: 10px
}

.popups .btn-close svg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 10px;
    height: 10px
}

.test-succeed .btn-close {
    right: 30px;
}

.test-succeed .btn-close svg {
    width: 30px;
    height: 30px;
}

.popups .logotype {
    display: block;
    overflow: hidden;
    width: 130px;
    height: 73px;
    margin-top: 53px;
    margin-bottom: 63px
}

.popups .logotype svg {
    width: 100%;
    height: 100%
}

.popups .callback-succeed {
    margin: 0 auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.popups .callback-succeed__header {
    margin-bottom: 88px
}

.popups p {
    width: 233px;
    margin-bottom: 90px;
    text-align: center
}

.test-succeed p {
    width: auto;
    max-width: 520px;
    margin-right: auto;
    margin-bottom: 25px;
    margin-left: auto;
    font-weight: 500;
    font-family: "Geometria-Regular", "Arial", "Helvetica", sans-serif;
    color: #2b2b2b;
}

.test-succeed p:last-child {
    color: #e83e8c;
}

.tech-popup, .tech-popup .btn-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tech-popup {
    position: relative;
    flex-direction: row;
    margin: auto;
    padding: 31px 50px;
    border: solid 1px #262626;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 940px;

}

.tech-popup .btn-close {
    top: 0;
    right: 0;
    width: 28px;
    height: 30px
}

.tech-popup .btn-close svg {
    position: static;
    display: block;
    width: 15px;
    height: 15px;
    margin: auto
}

.tech-popup__image {
    margin-top: 25px;
    position: relative;
    overflow: hidden;
    height: 348px;
    /*background: #e0e0e0 url(./assets/images/static/logo_gray.svg) center center no-repeat;*/
    background-size: 130px 80px;
    /*-ms-flex-item-align: end;*/
    /*align-self: flex-end*/
}

.tech-popup__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 100%;
    height: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.tech-popup__type {
    display: block;
    margin-top: 6px
}

.tech-popup__description {
    padding-top: 25px;
    -ms-flex-preferred-size: 485px;
    flex-basis: 485px
}

.tech-popup p {
    width: 100%;
    margin-bottom: 0;
    text-align: left
}

.tech-popup table td {
    font-size: 14px;
    line-height: 19px;
    display: inline-block
}

.tech-popup .tech-description__header {
    margin-bottom: 20px
}

.project-popup {
    position: relative;
    width: 600px;
    margin: auto;
    border: solid 1px #8a8a8a
}

.project-popup .projects-item .btn.btn-yellow {
    right: 2px;
    left: auto
}

.project-popup .projects-item .btn.btn-green {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    top: auto;
    bottom: -24px;
    left: 110px;
    width: 165px;
    height: 30px;
    padding-right: 5px;
    padding-left: 13px
}

.project-popup .projects-item .btn.btn-green:focus, .project-popup .projects-item .btn.btn-green:hover {
    color: #fff;
    background-color: #4b9a40;
    -webkit-box-shadow: 2px 2px 0 0 #004680;
    box-shadow: 2px 2px 0 0 #004680
}

.project-popup .project-recalls.btn.btn-yellow {
    display: none
}

.project-popup .work-place {
    line-height: 23px;
    margin-left: 47px;
    padding-top: 33px;
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px
}

.project-popup .work-place__caption {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif
}

.project-popup .descard-ade__value {
    display: inline-block
}

.project-popup .descard {
    -ms-flex-preferred-size: 240px;
    flex-basis: 240px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.project-popup .descard__name {
    display: block;
    margin-top: 8px
}

.project-popup .descard__age {
    font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
    font-size: 16px;
    display: block;
    margin-top: 15px
}

.project-popup .projects-item {
    display: block;
    margin-right: 0;
}

.project-popup .project-short {
    width: 100%
}

.project-popup .project-short__navigation {
    top: 174px
}

.project-popup .project-short__item {
    overflow: hidden;
    width: 100% !important
}

.project-popup .project-short__image {
    display: block;
    overflow: hidden;
    width: 617px;
    height: 400px
}

.project-popup .projects-item_head-wrp {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 15px 13px 15px;
    border-bottom: 1px solid #979797;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}


main.news-item > .content__inner .breadcrumbs__back--mob {
    display: none;
}


main.news-item > .content__inner img {
    height: auto;
}


.project-popup .projects-item_head-wrp span {
    width: 180px;
}

.project-popup .projects-item__header {
    font-size: 25px
}

.project-popup .project-materials, .project-popup .project-materials__color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.project-popup .project-materials {
    padding: 12px 14px 26px 12px;
    border-bottom: 1px solid #979797;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.project-popup .project-materials__color {
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.project-popup .project-materials__color .filter-item__item {
    width: 174px;
    margin-bottom: 20px;
}

.project-popup .project-materials__color__header {
    display: block;
    width: 100%
}

.project-popup .materials__kind, .project-popup .project-materials__material {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.project-popup .project-materials__material {
    -ms-flex-preferred-size: 204px;
    flex-basis: 204px;
    -ms-flex-item-align: normal;
    align-self: normal
}

.project-popup .materials__kind {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.project-popup .project-materials__color {
    width: 100%
}

.project-popup .materials__header {
    display: block;
    width: 100%;
    margin-bottom: 6px
}

.project-popup .project-short__dots {
    top: 185px
}

.project-popup .project-short__designer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    padding: 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.project-popup .designer__image {
    display: block;
    overflow: hidden;
    width: 73px;
    height: 73px;
    margin-right: 30px;
    border-radius: 50%
}

.project-popup .project-fallback {
    margin-top: 30px;
    padding: 16px
}

.project-popup .project-fallback--down {
    margin-top: 0;
}

.project-popup .project-fallback p {
    width: 100%;
    margin: 0;
    text-align: left
}

.project-popup .project-fallback__subheader {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif
}

.popups .project-popup .btn-close {
    z-index: 100;
    top: -15px;
    right: -30px;
    width: 24px;
    height: 24px;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1
}

.popups .project-popup .btn-close svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popups .project-popup .btn-close:focus, .popups .project-popup .btn-close:hover {
    opacity: .7
}

.callback-page .callback-content__wrapper {
    width: 80%;



}

.sertificates-slider__item {
    -display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.sertificates-slider__link {
    display: block;
    margin: auto;
    text-align: center;
}

.sertificates-slider__image {
    margin: 0 !important;
}

.callback-page .callback-content__wrapper--empty {
    outline: 1px solid red;
    min-height: 200px;
}

.callback-page .callback {
    margin-bottom: 60px;
}

.price-description {
    display:block;
    width: 100%;
}

.another-designers {
    margin-top: 60px;
}

main.constructor {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
}

.constructor p {
    font-size: 16px;
    line-height: 1.38;

}



.constructor .btn-big-button {
    width: 150px;

}

.constructor .btn-yellow-more {
    height: 60px;
}

.constructor .cite {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;



    justify-content: space-between;
}
.constructor cite {
    width: 470px;
    padding-left: 15px;
    border-left: 2px solid #ff653a;
}

.constructor cite p{
    margin-bottom: 0;
}

.constructor .content__inner--kitchens,
.constructor .content__inner--designers {
    padding: 0;
    width: 1440px;
    margin-bottom: 60px;
}
.constructor .content__inner--kitchens .kitchens {
    padding: 0;
    width: 100%;
    margin-bottom: 0;
    overflow: hidden;
}
.constructor  .specialists-area  {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
}

.constructor  .specialists__item {
    margin-right: 15px;
}

.constructor__header {
    font-size: 14px;
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    color: #484848;
    margin-bottom: 11px;

}

.constructor .header-hidden {
    visibility: hidden;
}

.constructor .text-content,
.constructor .site {
    color: #727272;
}



.constructor .another-designers {
    margin-top: 0;
}

.specialists-area.specialists.swiper-wrapper,
.specialists__item.swiper-slide{
    height: auto;
}

.constructor .nav {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    margin-top: 40px;
    margin-bottom: 40px;
}

.constructor .nav span {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-right: 30px;
    display:inline-block;

    transition: color, .2s, ease-in-out;
    color: #303030;
}


.constructor  .nav__item {
    margin-right: 30px;
    text-decoration: underline;
}

.constructor  .nav__item:hover {
    color: #004680;
}


.constructor .content__inner.intro--wrap {
    margin-bottom: 40px;
}

.constructor .breadcrumbs {
    margin-top: 60px;
    margin-bottom: 10px;
}

.constructor .presentation-slides {
    width: 100%;
}

.constructor .presentation-slider .presentation-slides.swiper-container {
    margin-left: 0px;
}

.constructor .content__inner.content__inner--slider {
    max-width: 1440px;
    width: 1440px;
    margin: 0 auto;

}

.content__inner--video {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
    margin-top: 40px;

}


.constructor .content__inner {
    width: 940px;
    max-width: 940px;
}
.constructor .content__loader {
    height:530px;

}

.constructor .presentation-slides__next,
.constructor .presentation-slides__prev,
.constructor .presentation-slides__dots{
    position: relative;
    bottom: 18px;
    display: inline-flex;
}

.constructor .presentation-slides__dots {
    bottom: 0;
}
.constructor  .presentation-slides {
    height: 100%;
}


.constructor .swiper-pagination-bullet {
    background-color: #d0d0d0;
}
.constructor .presentation-slides__navigation {
    margin: -110px auto 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
}
.presentation-slides__navigation > div {
    display:inline-flex;
    align-content: center;
    align-items: center;
}

.constructor .presentation-content__image {
    position: relative;
}

.constructor .presentation-content__image img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.constructor .content__inner--designers {
    max-width: 1440px;
    width: 1440px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
}

.constructor .content__inner.content__inner--header-wrap {
    margin-bottom: 20px;
}



.constructor .youtube {
    width: 693px;
    height: 391px;
}

.constructor .kitchens-list {
    justify-content: flex-start;
    width: 103%;
}

.constructor .kitchen-item {
    margin-right: 30px;
}


.constructor .kitchen-item__image-wrp img {
    visibility: visible;
}

.constructor .advice-videos__item {
    margin-bottom: 60px;
}

.constructor  .youtube img {
    top: 0;
}

.userfile {
    position: absolute;
    z-index: -10;
}




.send-succeed {
    width: 290px;

    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 300px;

    margin: auto;
}

.send-succeed .btn-close {

}

.send-succeed p{
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
}

.popups .callback-succeed__header {
    text-align: center;
}
.send-succeed span {
    display: block;
    text-align: center;
}
.catalog-item-page .project-short__prev svg {
    margin-left: -4px;
}

.catalog-item-page .block-slider__prev svg {
    margin-left: 2px;
}

.test-results {
    height: 400px;
}

main.catalog-item-page .kitchen-item__image {
    height: 240px;
}

main.catalog-item-page .kitchen-item__image-wrp img {
    transform: none;
    position: absolute;
    top: 0;
    left: 0;
}


main.catalog-item-page .preview-area {
    align-content: stretch;
    align-items: normal;
}

.preview-area__form-widjet {
    position: relative;
}

.preview-area__form-widjet .callback-measure{
   position: sticky;
    top: 0;
}
/*
.callme .btn-close {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
} */

.project-popup .project-fallback {
    overflow: hidden;
   word-break: break-word;
}

.description-individual ul.swiper-wrapper {
    height: 631px;
}
/* .mobile-navigation--description-individual {
    margin-bottom: 50px;
} */
.mobile-socials {
    margin-top: 20px;
}

.catalog-features {
    margin-bottom: 60px;
}

.kitchens .block-slider__navigation {
    display: none;
}

/*---------------------------------------------------*/



main.catalog-item-page .kitchens .block-slider__navigation {
    display: flex;
}

.catalog-projects .ready-projects .projects-list {
    width: 103%;
}

.news .add-order__image {
    left: auto;
    right: 0;
}

.news .add-order__wrp {
    margin-right: auto;
}
.news-item__brief.btn.btn-green {
    align-self: flex-end;
}

.policy {

}

@media (max-width: 1439px) {
    .constructor .presentation-slider {
        width: 100%;
    }

    .constructor  .presentation-slides {
        overflow: hidden;

    }

    .constructor .content__inner.content__inner--slider {
        max-width: 100%;
        width: 100%;
    }

    .constructor .content__inner--designers {
        max-width: 100%;
        width: 100%;
    }



    .index .ready-projects {
        padding: 0 60px;
    }

    .index .content__inner.content__inner--descript-main {
        width: 100%;
        max-width: 100%;
        padding: 0
    }





    .index .content__inner {
        width: 1366px;
        max-width: 1366px
    }

    .index .advantages-list {
        padding-left: 400px;
    }

    .kitchens,  .ready-projects {
        padding: 0 43px
    }

    .index .subscrbe-form__image {
        position: relative;
        height: auto;

    }

    main.catalog-item-page .content__inner {
        width: 1366px
    }

    main.catalog-item-page .ready-projects {
        padding: 0 38px 0 84px
    }

    main.catalog-item-page .preview-area {
        margin-bottom: 43px;
        padding: 0 48px
    }

    main.catalog-item-page .presentation-content__desctiption {
        left: 80px
    }

    main.catalog-item-page .kitchens {
        margin-bottom: 40px;
        padding: 0 55px
    }

    main.catalog-item-page .preview-area {
        padding: 0;
    }


}


@media (max-width: 1418px) {
    .main-footer-navigation {
        margin-left: 10px !important;
        -ms-flex-preferred-size: 588px;
        flex-basis: 588px
    }
}

@media (max-width: 1400px) {
    .header-main-navigation {
        margin-left: 27px !important;
        flex-basis: 617px;
    }
    .index .kitchens-list {
        justify-content: flex-start;
        width: 100%;
    }
    .index .kitchen-item {

        margin-bottom: 30px;
    }

}
-----------------------------------------
@media (max-width: 1375px) {
    .catalog-item-page .presentation-slider {
        width: 100%;
    }
    .catalog-item-page  .projects-item {
        width: 292px;
    }
   .constructor .presentation-slides {
        height: 420px;
    }
}


@media (max-width: 1362px) {

    .about-page .about__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }



    .about-page .about__text {
        margin-top: 40px
    }

    .about-page .btn-green {
        margin: 0
    }

    .about-page .subscrbe-form {
        min-height: auto
    }

    .about-page .sertificate-slider-area {
        margin-top: 50px
    }

    .about-page .sertificates-slider {
        margin-left: -16px
    }

    .about-page .content__inner, .about-page .description-individual.description-individual--showroom .description__headers, .about-page .sertificate-slider-area .section__heading {
        width: 100%
    }

    .about-page .sertificates-slider .presentation-slides__navigation {
        margin-top: 50px
    }

    .index .kitchens {
        padding: 0 153px
    }

    .index .projects-list {
        padding: 0 80px
    }

    .index .content__inner {
        width: 1280px;
        max-width: 1280px
    }

    .index .kitchens-list, .index .projects-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .index .kitchens-list .kitchen-item {
        margin-right: 30px;
        margin-bottom: 30px
    }

    .index .kitchens-list .project-preview {
        margin-bottom: 30px
    }

    .index .projects-list .kitchen-item {
        margin-right: 30px;
        margin-bottom: 30px
    }

    .index .projects-list .project-preview {
        margin-bottom: 30px
    }

    .index .kitchens-list .project-preview, .index .projects-list .project-preview {
        margin-right: 30px
    }

    .index .kitchens-list .project-preview:last-child, .index .projects-list .project-preview:last-child {
        margin-right: 0
    }

    main.catalog-item-page .order-call__price {
        font-size: 21.4px;
        letter-spacing: .64px
    }

    main.catalog-item-page .kitchen-item::after {
        left: 1px;
        width: 100%
    }



    main.catalog-item-page .kitchen-item__description {
        margin-top: 7px;
        padding-bottom: 10px
    }

    main.catalog-item-page .kitchen-item__image-wrp {
        position: relative;

    }

    main.catalog-item-page .kitchen-item__image-wrp img {
        object-fit: cover;
    }

    main.catalog-item-page .content__inner {
        width: 100%;
        max-width: 100%
    }

    main.catalog-item-page .ready-projects {
        padding: 0 28px
    }

    main.catalog-item-page .preview-area {
        padding: 0
    }

    main.catalog-item-page .presentation-content__desctiption {
        left: 40px
    }

    main.catalog-item-page .tech-recommend .section__heading {
        padding-left: 93px
    }
}

@media (max-width: 1330px) {
    .header-main-navigation {

        flex-basis: 597px!important;
    }
}


@media (max-width: 1320px) {
    .header-main-navigation {
        margin-left: 37px;
        -ms-flex-preferred-size: 667px;
        flex-basis: 567px;
    }

}

@media (max-width: 1313px) {

    .catalog-projects .ready-projects .projects-list {
        width: 600px;
    }

    main.about-page .content__inner.preview {
        padding: 0 183px
    }

    main.about-page .sertificates-slider-wrapper {
        width: 950px;
        margin-left: 0;
        margin-right: 0;
    }

    .header-main-navigation {
        -ms-flex-preferred-size: 567px;
        flex-basis: 567px
    }

    main.catalog .content__inner {
        width: 100%
    }

    main.catalog .content__inner > :not(.description-individual) {
        padding: 0 20px
    }

    main.catalog .kitchens-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    main.catalog .kitchen-item {
        margin-right: 15px;
        margin-bottom: 15px
    }

    main.catalog-projects .kitchen-slider {
        width: 930px;
        margin: 0 auto
    }

    main.catalog .catalog-features__filter {
        margin-right: 16px
    }
}

@media (max-width: 1294px) {
    .constructor .specialists-area {
        flex-wrap: wrap
    }

    .constructor .specialists__item {
        margin-bottom: 20px;
    }
    main.designer-page .call-designer {
        width: 67% !important;
        margin-left: auto;
        margin-right: auto;
    }

    main.designer-page .another-designers {
        position: relative;
        margin-bottom: 30px
    }

    main.designer-page .another-designers .specialists__image {
        width: 100%;
        margin-right: 0
    }

    main.designer-page .another-designers .mobile-slides__navigation {
        display: block
    }

    main.designer-page .another-designers .mobile-slides__next, main.designer-page .another-designers .mobile-slides__prev {
        position: absolute;
        bottom: 20px;
        width: 39px;
        height: 32px
    }

    main.designer-page .another-designers .mobile-slides__next {
        right: 0
    }

    main.designer-page .another-designers .mobile-slides__next svg {
        left: 16px
    }

    main.designer-page .another-designers .mobile-slides__dots {
        position: absolute;
        z-index: 1;
        right: 0;
        bottom: 35px;
        left: 0;
        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    main.designer-page .another-designers .mobile-slides__dots .swiper-pagination-bullet {
        background-color: #d0d0d0
    }

    main.designer-page .another-designers .mobile-slides__prev {
        left: 0
    }

    main.designer-page .another-designers .mobile-slides__prev svg {
        left: 12px
    }

    main.designer-page .ready__preview .calldesigner {
        width: 100% !important;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 33px;

    }

    .catalog-projects .projects-list__item.projects-item--full {
        margin-right: 24px;
    }

    main.designer-page .designer-view {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    main.designer-page .call-designer, main.designer-page .designer-view__foto {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    main.designer-page .call-designer {
        margin-top: 20px
    }
}

@media (max-width: 1290px) {
    .index .projects-list {
       width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

   .index .project-preview {
       margin-bottom: 30px;
       margin-right: 30px;
    }
    .header-main-navigation {
        margin-left: 11px;
        flex-basis: 527px !important;

    }
    .main-footer-navigation {
        margin-left: 18px;

    }

    .delivery-page .content__inner--delivery {
        width: 100%
    }

    main.catalog-item-page .kitchens {
        padding: 0 25px
    }

    .kitchen-item::after {
        width: 100.7%;
    }
    main.catalog-item-page .ready-projects {
        padding: 0 18px
    }

    main.catalog-item-page .base-complect-preview, main.catalog-item-page .recommended {
        padding-left: 21px
    }

    main.catalog-item-page .presentation-content__desctiption {
        left: 27px
    }

    main.catalog-item-page .preview-area__main-content {
        width: 70%
    }

    /* main .description-individual ul .description-individuals__item.one {
        top: 307px;
        left: 728px

    }

    main .description-individual ul .description-individuals__item.three {
        z-index: 4;
        top: 440px;
        left: 301px
    }

    main .description-individual ul .description-individuals__item.four {
        z-index: 4;
        top: 310px;
        left: 243px
    }

    main .description-individual ul .description-individuals__item.five {
        top: 83px;
        left: 583px
    }

    main .description-individual ul .description-individuals__item.six {
        z-index: 2;
        top: 359px;
        left: 503px
    }

    main .description-individual--showroom ul .description-individuals__item.one {
        top: 197px;
        left: 858px
    }

    main .description-individual--showroom ul .description-individuals__item.two {
        top: 337px;
        left: 378px
    }

    main .description-individual--showroom ul .description-individuals__item.three {
        top: 230px;
        left: 361px
    }

    main .description-individual--showroom ul .description-individuals__item.four {
        top: 150px;
        left: 243px
    }

    main .description-individual--showroom ul .description-individuals__item.five {
        top: 93px;
        left: 703px
    }

    main .description-individual--showroom ul .description-individuals__item.six {
        top: 429px;
        left: 623px
    }

    main .description-individual--showroom ul .description-individuals__item.seven {
        right: 561px;
        bottom: 287px
    }

    main .description-individual--showroom ul .description-individuals__item.eight {
        right: 264px;
        bottom: 195px
    } */
}

@media (max-width: 1280px) {
    .constructor .presentation-slider {
        height: 426px;
    }

    .designer-page
    .catalog-projects .ready-projects .projects-list {
        width: 950px;
    }
    .catalog-projects .projects-list .project-materials__color .filter-item__item {

        margin-bottom: 10px;
    }
    .catalog-item-page .kitchen-slider {
        padding: 0 150px;
    }

    main.index .kitchens, main.index .ready-projects {
        width: 100%;
        padding: 0 50px
    }

    main.index .projects-list {
        padding: 0
    }

    main.index .slider-description {
        right: 80px
    }

    main.index .advantages .section__heading {
        padding-left: 50px
    }

    main.index .advantages-list {
        padding: 240px 50px 30px;
        background-position: center -20px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    main.index .advantages-list__item {
        margin-right: 40px
    }

    .header-main-navigation {
        -ms-flex-preferred-size: 567px;
        flex-basis: 567px
    }

    .main-footer-navigation__item {
        margin-bottom: 5px
    }

    .footer {
        min-height: 120px
    }

    .footer, .not-found .content__inner {
        width: 100%
    }

    .not-found .content-text {
        width: 70%;
        margin: 80px auto;
        padding: 0 30px
    }

    .not-found .buttons {
        top: 40px
    }
}

@media (max-width: 1284px) {
    .mobile-navigation--another-designers {
        display: block;
    }

    .another-designers__inner {
        width: 1024px;
    }

    /* main .description-individual ul .description-individuals__item.four {
        top: 310px;
        left: 203px;
    }

    .description-individual ul .description-individuals__item.two {
        top: 163px;
        right: 427px;
    } */

    .catalog.catalog-projects .content__inner > :not(.description-individual) {
        padding: 0 17px
    }

    .header-main-navigation {
        margin-left: 17px;

    }


}



@media (max-width: 1264px) {
    .catalog-item-page .kitchen-slider {

        padding: 0 140px;
    }
}

@media (max-width: 1252px) {
    .index .about {
        padding: 0 114px;
    }
    .header-main-navigation {
        flex-basis: 527px;
    }
    main.about-page .sertificates-slider {
        margin-left: 0
    }

    main.about-page .sertificates-slider-wrapper {
        width: 780px
    }

    .catalog-item-page .kitchen-item::after {
        width: 287px
    }

    .catalog-item-page .projects-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .catalog-item-page .projects-list .projects-item {
        margin-bottom: 38px;
        margin-left: 18px
    }

    .index .content__inner {
        width: 100%;
        max-width: 100%
    }

    .index .slider-description {
        background-color: #fff
    }

    .index .kitchens {
        padding: 0 80px
    }

    .catalog-item-page .projects-list .projects-item {
        width: 290px;
    }
    .catalog-item-page .projects-list {
        width: 100%;
    }
}

@media (max-width: 1238px) {
    .city-selector {
        width: 180px;
        margin-left: 7px;
    }
}


@media (max-width: 1224px) {
    main.catalog-projects .projects-list .project-short__designer .btn-green {
        right: auto;
        left: 121px
    }
}

@media (max-width: 1214px) {
    main.about-page .content__inner.preview {
        padding: 0 203px;
    }
    .header-main-navigation {
        flex-basis: 500px !important;
    }
    .about-page .sertificate-slider-area .section__heading, main.catalog-item-page .preview-area__form-widjet .callback-measure {
        width: 100%
    }

    .index .about {
        padding: 0 124px
    }

    main.catalog-item-page .preview-area__form-widjet {
        width: 34%;
        padding-right: 40px
    }
/*
    main .description-individual ul .description-individuals__item.one {
        left: 688px
    }

    main .description-individual ul .description-individuals__item.two {
        right: 397px
    }

    main .description-individual ul .description-individuals__item.three {
        left: 265px
    }

    main .description-individual ul .description-individuals__item.four {
        left: 203px
    }

    main .description-individual--showroom ul .description-individuals__item.one {
        top: 197px;
        left: 748px
    }

    main .description-individual--showroom ul .description-individuals__item.two {
        top: 337px;
        left: 268px
    }

    main .description-individual--showroom ul .description-individuals__item.three {
        top: 229px;
        left: 361px
    }

    main .description-individual--showroom ul .description-individuals__item.four {
        top: 150px;
        left: 243px
    }

    main .description-individual--showroom ul .description-individuals__item.five {
        top: 93px;
        left: 643px
    }

    main .description-individual--showroom ul .description-individuals__item.six {
        top: 429px;
        left: 573px
    }

    main .description-individual--showroom ul .description-individuals__item.seven {
        right: 491px;
        bottom: 287px
    }

    main .description-individual--showroom ul .description-individuals__item.eight {
        right: 264px;
        bottom: 195px
    } */

}

@media (max-width: 1168px) {
    .catalog-item-page .kitchen-item .order-call__price {
        font-size: 20px
    }

    .catalog-item-page .kitchen-item::after {
        width: 100%
    }

    .catalog-item-page .presentation-content__desctiption {
        width: 750px
    }

    .catalog-item-page .preview-area__main-content, .catalog-item-page .recommended ul {
        width: 720px
    }
}

@media (max-width: 1196px) {
    .header-main-navigation {
        -ms-flex-preferred-size: 511px;
        flex-basis: 511px
    }

    .city-selector {
        width: 110px;
        margin-left: 7px;
        padding-top: 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .city-selector .select-wrp {
        bottom: 0;
        left: 11px
    }
}

@media (max-width: 1168px) {
    .catalog-item-page .kitchen-slider {
        padding: 0 90px;
    }

    .footer {
        min-height: 160px
    }

    .main-footer-navigation {
        -ms-flex-preferred-size: 488px !important;
        flex-basis: 488px !important
    }

    .main-footer-navigation .footer-add-nav {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }
}








@media (max-width: 1142px) {
    /* main .description-individual ul .description-individuals__item.one {
        left: 638px
    }

    main .description-individual ul .description-individuals__item.two {
        right: 397px
    }

    main .description-individual ul .description-individuals__item.three {
        left: 215px
    }

    main .description-individual ul .description-individuals__item.four {
        left: 168px
    }

    main .description-individual ul .description-individuals__item.five {
        left: 503px
    }

    main .description-individual ul .description-individuals__item.six {
        left: 453px
    }

    main .description-individual--showroom ul .description-individuals__item.one {
        top: 197px;
        left: 748px
    }

    main .description-individual--showroom ul .description-individuals__item.two {
        top: 337px;
        left: 268px
    }

    main .description-individual--showroom ul .description-individuals__item.three {
        top: 229px;
        left: 361px
    }

    main .description-individual--showroom ul .description-individuals__item.four {
        top: 150px;
        left: 243px
    }

    main .description-individual--showroom ul .description-individuals__item.five {
        top: 93px;
        left: 643px
    }

    main .description-individual--showroom ul .description-individuals__item.six {
        top: 429px;
        left: 573px
    }

    main .description-individual--showroom ul .description-individuals__item.seven {
        right: 491px;
        bottom: 287px
    }

    main .description-individual--showroom ul .description-individuals__item.eight {
        right: 264px;
        bottom: 195px
    } */

    main.about-page .content__inner.preview {
        padding: 0 190px
    }

    main.catalog-item-page .presentation-content__desctiption {
        position: static;
        transform: none;
        width: 100%;

    }

    .catalog-item-page .presentation-slides__dots {
        position: absolute;
        z-index: 99;
        bottom: 18px;
        left: 0;
        right:0;
        width: 100%;
        height: 40px;
        margin: 0 auto;
        padding-top: 15px;
    }
}

@media (max-width: 1110px) {
    .constructor .presentation-slider {
        height: 396px;
    }
    main.catalog-projects .kitchen-slider {
        width: 616px;
        margin: 0 auto;
    }

    .header-main-navigation {
        flex-basis: 480px !important;
    }
    /* main .description-individual--showroom ul .description-individuals__item.one {
        top: 197px;
        left: 688px
    }

    main .description-individual--showroom ul .description-individuals__item.two {
        top: 337px;
        left: 218px
    }

    main .description-individual--showroom ul .description-individuals__item.three {
        top: 229px;
        left: 271px
    }

    main .description-individual--showroom ul .description-individuals__item.four {
        top: 150px;
        left: 163px
    }

    main .description-individual--showroom ul .description-individuals__item.five {
        top: 93px;
        left: 573px
    }

    main .description-individual--showroom ul .description-individuals__item.six {
        top: 429px;
        left: 514px
    }

    main .description-individual--showroom ul .description-individuals__item.seven {
        right: 501px;
        bottom: 287px
    }

    main .description-individual--showroom ul .description-individuals__item.eight {
        right: 174px;
        bottom: 195px
    } */

    main.catalog-projects .projects-list__item.projects-item--full {
        width: 100% !important
    }

    main.catalog-projects .kitchens {
        padding: 0 80px !important
    }

    main.index .master-of-kitchen {
        padding-left: 53px
    }

    main.index .add-order .brief-button-link {
        right: -360px;
        margin-right: 0
    }

    main.index .add-order::before {
        background-image: -webkit-gradient(linear, left top, right top, color-stop(34%, #f8f8f8), color-stop(65%, rgba(255, 255, 255, 0)), color-stop(73%, #f8f8f8));
        background-image: linear-gradient(to right, #f8f8f8 34%, rgba(255, 255, 255, 0) 65%, #f8f8f8 73%)
    }

    main.index .add-order {
        padding-right: 56%;
        padding-left: 4%
    }

    main.index .advantages-list {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    main.index .subscrbe-form__wrp {
        top: -30px
    }

    main .description-individual .section__heading {
        width: 940px;
        margin: 0 auto 20px
    }

    .catalog-item-page .tech-recommend .recommend-item__image {
        position: relative;
        overflow: hidden;

        border: 0
    }



    .catalog-item-page .kitchen-item::after {
        left: 1px
    }

    .catalog-item-page .kitchen-item .order-call__price {
        font-size: 18px;
        letter-spacing: .6px
    }
}

@media (max-width: 1082px) {
    .header-main-navigation {
        flex-basis: 477px !important;
        margin-left: 10px !important;
    }

    /* main .description-individual ul .description-individuals__item.one {
        left: 618px
    }

    main .description-individual ul .description-individuals__item.two {
        right: 357px
    }

    main .description-individual ul .description-individuals__item.three {
        left: 215px
    }

    main .description-individual ul .description-individuals__item.four {
        left: 138px
    }

    main .description-individual ul .description-individuals__item.five {
        left: 503px
    }

    main .description-individual ul .description-individuals__item.six {
        left: 453px
    } */

    main.index .about {
        padding: 0 45px
    }

    main.index .slider-description {
        right: 30px
    }

    main.index .kitchens, main.index .ready-projects {
        padding: 0 0 0 45px
    }
}

@media (max-width: 1076px) {


    .header-main-navigation {
        flex-basis: 410px !important;
    }

    main.catalog-projects .kitchens {
        width: 100%;
        padding: 0 !important
    }

    main.catalog-projects .kitchens .section__heading {
        width: 91%;
        margin: 0 auto 20px
    }

    .main-footer-navigation {
        -ms-flex-preferred-size: 398px !important;
        flex-basis: 398px !important
    }

    .header .header-main-navigation__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .header-main-navigation {
        margin-left: 0;
        padding-left: 14px;
        -ms-flex-preferred-size: 464px;
        flex-basis: 464px
    }

    .main-navigation__item {
        margin-right: 6px
    }

    .main-navigation__item:last-child {
        margin-right: 0
    }

    .catalog-item-page .kitchen-slider {
        padding: 0 210px;
    }


    .catalog-item-page .presentation-slider .presentation-slides .swiper-wrapper {
        height: 400px;
    }


}



@media (max-width: 1067px){
    .tech-recommend__slider {
        overflow: hidden;
        width: 740px;
    }

    .catalog-item-page .kitchens {
        margin-top: 40px;
    }
}

@media (max-width: 1045px) {
    .header-main-navigation {
        flex-basis: 410px !important;
    }
}

@media (min-width: 1024px) {


    main.about-page .content__inner.preview {
        padding: 0 120px;
    }

    .catalog-projects .ready-projects .projects-list {
        width: 104%;
    }

    .tech-recommend .recommend-item {
        text-align: center;
    }
    main .description-individual {
        overflow: visible !important
    }

    main .description-individual .description-individuals__item {
        width: auto !important;
        height: auto !important
    }

}

@media (max-width: 1024px) {
    main.constructor .mobile-slides__navigation {
        bottom: 250px !important;
    }

    .constructor .specialists__item {
        margin-bottom: 0;
        margin-right: 0;
    }

    .constructor .another-designers__inner {
        width: 665px;
        padding-bottom: 30px;
    }
    .constructor .specialists-area {
        flex-wrap: nowrap;
    }
    .constructor .presentation-slides__navigation {
        margin: -40px auto 40px;

    }
}



@media (max-width: 1023px) {

    .about-page .advantages-list__item {
        display: flex;
    }

    .description-container {
        position: relative;
        padding-bottom: 50px;
    }

    .description-container .mobile-navigation{
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
    }

    main .mobile-navigation--description-individual .mobile-slides__navigation {
        top: 606px;
        bottom: auto;
    }
/*
    .description-individual--showroom ul .description-individuals__description {
        width: 340px !important;
        padding: 8px 20px !important;
        margin-top: 30px !important;
        text-align: center;
    } */



    main.about-page .description-individual--showroom .btn-create-project {
        position: static;
        margin-top: 10px;
    }


    /* main.about-page .description-individual--showroom .mobile-slides__dots.swiper-pagination {
        bottom: 71px !important;
    } */

    main.designer-page .ready__preview .calldesigner {
        margin-top: 33px;
    }
    .catalog-projects .ready-projects {
        overflow: visible;

    }
    main.designer-page .another-designers__inner {
        width: 760px !important;
    }

    /* main.catalog-projects .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 304px !important;
    } */

    main.catalog-features .kitchen-slider .preview-cards-list__item {
        margin-bottom: 0;
    }

    /* main.catalog-projects .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 152px;
    } */
    .mobile-navigation--addition-kitchens .mobile-slides__navigation{
        bottom: 200px;
    }
    .tech-recommend .recommend-item {
        text-align: center !important;
    }

    main.catalog .catalog-features {
        margin-bottom: 0;
    }

    main.index .presentation-slides {
        width: 100%;
    }

    .tech-recommend .block-slider__navigation {
        display: none;
    }
    .mobile-navigation--tech {
        display: block;
    }

    .mobile-navigation--tech .mobile-slides__navigation {
        display: block;
        bottom: 150px;
    }
    .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 100px;
    }
    .mobile-navigation {
        display: block;
    }
    /* main .description-individual .swiper-wrapper {
        padding-bottom: 130px;
    } */

    .index .mobile-navigation--header-presentation-slider .mobile-slides__navigation {
        bottom: 0;
    }

    .index .mobile-navigation--header-presentation-slider .mobile-slides__dots {
        position: absolute;
        bottom: -15px;
        z-index: 20;
    }

    main.about-page .description-individual--showroom ul .description-individuals__item.three .description-individuals__description {
        top: 0;
        left: 0
    }

    main.about-page .advantages-list {
        background-image: none
    }

    main.about-page .advantages-list__item {
        width: 320px;
        min-height: auto;
        margin-bottom: 30px;
        padding-left: 0;
        flex-basis: auto;
    }

    main.about-page .advantages-list {
        flex-direction: column;
        align-items: center;
        align-content: center;
    }

    main.about-page .advantages .mobile-slides__navigation {
        display: none;
    }

    main.about-page .content__inner.preview {
        padding: 0 120px
    }

    main.about-page .advantages .advantages-list {
        padding: 0
    }

    main.designer-page .another-designers {
        position: relative;
        margin-bottom: 30px
    }

    main.designer-page .another-designers__inner {
        width: 860px
    }

    main.designer-page .another-designers .specialists__image {
        width: 100%;
        height: 195px;
        margin-right: 0
    }

    main.designer-page .another-designers .mobile-slides__navigation {
        display: block
    }

    main.designer-page .another-designers .mobile-slides__next, main.designer-page .another-designers .mobile-slides__prev {
        position: absolute;
        bottom: 20px;
        width: 39px;
        height: 32px
    }

    main.designer-page .another-designers .mobile-slides__next {
        right: 0
    }

    main.designer-page .another-designers .mobile-slides__next svg {
        left: 16px
    }

    main.designer-page .another-designers .mobile-slides__dots {
        position: absolute;
        z-index: 1;
        right: 0;
        bottom: 35px;
        left: 0;
        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    main.designer-page .another-designers .mobile-slides__dots .swiper-pagination-bullet {
        background-color: #d0d0d0
    }

    main.designer-page .another-designers .mobile-slides__prev svg {
        left: 12px
    }

    main .breadcrumbs, main .page__header {
        width: 100%
    }

    main.catalog-projects .content--grey.super-order {
        display: none !important
    }

    main.catalog-projects .projects-list__item.projects-item--full {
        width: 100% !important
    }

    /* main.index .description-individual .mobile-slides__next, main.index .description-individual .mobile-slides__prev {
        bottom: -16px !important
    } */

    main.index .ready-projects {
        position: relative;
        padding-right: 0;
        padding-bottom: 70px !important;
        padding-left: 0
    }

    main.index .ready-projects .section__heading {
        padding: 0 22px
    }

    main.index .ready-projects .ready-projects__link {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0
    }

    main.index .ready-projects .ready-projects__inner.swiper-container {
        width: 950px;
        padding: 0
    }





    main.index .ready-projects .projects-list.swiper-wrapper {
        margin-bottom: 0;
        padding-bottom: 0;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    main.index .ready-projects .projects-list.swiper-wrapper .project-preview {
        margin-right: 0
    }

    main.index .ready-projects .mobile-slides__next, main.index .ready-projects .mobile-slides__prev {
        bottom: 40px !important
    }

    main.index .ready-projects .mobile-slides__dots {
        bottom: 40px
    }

    main .mobile-slides__navigation {
        top: auto;
        bottom: 0;
        position: relative;
        width: 100%
    }

    .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 249px !important;
    }

    main .mobile-slides__navigation .mobile-slides__next, main .mobile-slides__navigation .mobile-slides__prev {
        z-index: 20;
        top: auto;
        bottom: 0;
        margin: 0
    }

    .mobile-navigation--main-projects .mobile-slides__navigation {
        bottom: 330px !important;
    }

    .mobile-navigation--advantages .mobile-slides__navigation {
        bottom: 200px !important;
    }

    main .mobile-slides__navigation .mobile-slides__next {
        right: 0;
        position: absolute;
        width: 36px;
        height: 32px;
    }

    main .mobile-slides__navigation .mobile-slides__prev {
        position: absolute;
        left: 0;
        width: 36px;
        height: 32px;
    }

    main .mobile-slides__navigation .mobile-slides__prev svg,
    main .mobile-slides__navigation .mobile-slides__next svg {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    main.index .advantages {
        padding: 0 0 40px;
    }

    main.index .advantages .mobile-slides__next, main.index .advantages .mobile-slides__prev {
        bottom: 180px
    }

    main.index .advantages .section__heading {
        position: relative
    }

    /* main.index .advantages .section__heading::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        display: block;
        width: 200px;
        height: 200px;
        margin: 30px auto 0;
        content: '';
        background: url(./assets/images/static/index-crown@2x.png) center center no-repeat;
        background-size: contain
    } */

    main.index .advantages .advantages-list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        margin-right: 0;
        padding: 0 15px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    main.index .advantages .advantages-list__item span {
        display: block;
        width: 100%;
        text-align: center
    }

    main.index .advantages .advantages-list__item span.preview {
        margin-bottom: 20px
    }

    main.index .advantages .advantages-list {
        position: relative;
        /* padding-top: 170px; */
        padding-top: 0;
        background-image: none;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    main.index .advantages .advantages-list.swiper-wrapper {
        padding-right: 0;
        padding-left: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    main.index .kitchens {
        position: relative;
        width: 100%;
        margin-bottom: 0;
        padding: 20px 20px 50px
    }

    main.index .kitchens .kitchens-list {
        /*-ms-flex-wrap: nowrap;*/
        /*flex-wrap: nowrap*/
    }

    main.index .kitchens .kitchens-list .kitchen-item {
        margin-left: 0;
        margin-bottom: 20px;
    }

    main.index .kitchens .kitchens-list .kitchen-item__description {
        margin-top: 23px
    }

    main.index .presentation-slides__navigation {
        display: none
    }



    main.index .presentation-slider .mobile-slides__next, main.index .presentation-slider .mobile-slides__prev {
        bottom: -15px;
    }
/*
    main.index .presentation-slider .mobile-slides__next {
        right: 0
    } */

    /* main.index .presentation-slider .mobile-slides__dots {
        margin-top: -15px
    } */

    main.index .slider-description {
        right: 0;
        left: 0;
        overflow: visible;
        width: 100%;
        margin: 0;
        /*margin: 213px auto 0;*/
        padding: 25px;
        -webkit-transform: none;
        transform: none;
        border: 0;
        border-bottom: 1px solid #e0e0e0;
        /*position: static;*/
        position: relative;
    }

    main.index .slider-description figcaption {
        width: 100%;
        margin-right: auto;
        margin-left: 20px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    main.index .slider-description .slider-description__brief {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        display: block;
        /*width: 130px;*/
        margin: 0 auto;
        /* padding: 6px 31px 8px 15px; */
        text-align: left;
        /*padding: 6px 31px 8px 22px;*/
        -webkit-transition-timing-function: ease-in-out, ease-in-out;
        transition-timing-function: ease-in-out, ease-in-out;
        -webkit-transition-duration: .2s, .2s;
        transition-duration: .2s, .2s;
        transition-property: background-color, box-shadow, -webkit-box-shadow;
        color: #303030;
        background-color: #fad802
    }

    main.index .slider-description .slider-description__brief svg {
        top: 10px;
        right: 20px
    }

    main.index .master-of-kitchen__header {
        position: absolute;
        /*right: 0;*/
        bottom: 80px;
        /*left: auto;*/
        left: 38px;
        margin: 0
    }

    main.index .master-of-kitchen__header::before {
        top: -1px;
        height: calc(100% + 3px)
    }

    main.index .master-of-kitchen {
        position: relative;
        width: 100%;
        height: auto;
        padding-left: 0;
        /*background-position: -260px center;*/
        background-position: -50px center;
        background-size: cover
    }

    main.index .advice-to-choose .section__heading {
        width: 78%;
        margin-left: 0
    }

    main.index .advice-to-choose__inner {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }

    main.index .advice-to-choose .advice-videos__item {
        width: 800px;
        height: 400px;
        margin-right: 0;
        margin-bottom: 20px
    }

    main.catalog-item-page .preview-area__form-widjet .callback-measure, main.index .add-order, main.index .content--grey.green--order {
        display: none
    }

    main.index .description-individual, main.index .subscrbe-form {
        margin-bottom: 30px
    }

    main.catalog-item-page .preview-area__form-widjet {
        width: 100%;
        margin: 0 auto !important;
        padding: 0 20px !important
    }

    main.catalog-item-page .recommended {
        margin-bottom: 20px
    }

    main.catalog-item-page .preview-area__mobile-intro {
        font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
        font-size: 14px;
        display: block;
        width: 100%;
        margin-bottom: 20px;
        color: #004680
    }

    main.catalog-item-page .preview-area__mobile-intro .btn-create-project {
        display: block;
        margin-top: 14px
    }

    main.catalog-item-page .preview-area {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }

    main.catalog-item-page .preview-area .preview-area__main-content {
        width: 100%;
        padding-right: 15px;
    }

    main.catalog-item-page .preview-area .base-complect-preview .section-characteristics {
        padding-right: 82px
    }

    main.catalog-item-page .presentation-slides__dots {
        left: 0;
        width: 100%
    }



    main.catalog-item-page .presentation-content__desctiption {
        position: static;
        left: 0;
        width: 100%
    }

    .presentation-slider {
        position: relative;
        height: auto;
    }

    main.catalog .breadcrumbs, main.catalog .page__header {
        width: 100%
    }

    main.catalog .breadcrumbs {
        margin-top: 20px
    }

    .mobile-slides__dots, .mobile-slides__navigation {
        display: block;
        bottom: 200px;
    }

    .index .mobile-navigation--main-projects .mobile-slides__dots {
        bottom: 73px !important;
        z-index: 9;
    }

    .mobile-slides__dots .slider-button, .mobile-slides__navigation .slider-button {
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        width: 36px;
        height: 32px;
        margin: auto 0;
        background-color: #004680
    }

    .mobile-slides__dots .slider-button svg, .mobile-slides__navigation .slider-button svg {
        left: 15px
    }

    .mobile-slides__dots .slider-button__prev svg, .mobile-slides__navigation .slider-button__prev svg {
        left: 10px
    }

    .mobile-slides__dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        width: 100%;
        height: 30px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .mobile-slides__dots .swiper-pagination-bullet {
        background-color: #d0d0d0
    }

    .filter-types__wrapper .slider-button {
        display: none
    }

    .subscrbe-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .subscrbe-form .subscrbe-form__image {
        width: 100%;
        margin-left: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }


    .constructor .subscrbe-form .subscrbe-form__image {
        min-height: auto;
    }

    main .subscrbe-form__wrp {
        right: 0;
        left: 0;
        height: auto;
        margin: -55px auto 0;
        background: 0 0
    }

    main .subscrbe-form__wrp .form__heading {
        margin-bottom: 22px
    }

    main .description-individual {
        position: relative;
        height: auto
    }

    main .description-individual .mobile-slides__dots {
        position: absolute;
        bottom: 169px
    }

    main .description-individual .mobile-slides__navigation {
        position: absolute;
        z-index: 20;
        bottom: 240px;
        width: 100%
    }

    main .description-individual .mobile-slides__navigation .mobile-slides__prev {
        left: 0;
        border-radius: 0 70px 70px 0
    }

    main .description-individual .mobile-slides__navigation .mobile-slides__next {
        right: 0;
        border-radius: 70px 0 0 70px
    }

    main .description-individual .btn-create-project {
        position: static;
        margin-top: 30px
    }

    main .description-individual ul {
        overflow: hidden;
        height: auto;
        background-image: none
    }

    main .description-individual ul .description-individuals__item {
        position: relative !important;
        display: block;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100%;
        height: auto;
    }


    .description-individuals__link {
        font-size: 40px;
        width: 60px;
        height: 60px;
    }
    .description-individual ul .description-individuals__item.ten a {
        font-size: 40px;
        width: 60px;
        height: 60px;
    }

    main .description-individual ul .description-individuals__item .description-individuals__link {
        position: absolute;
        right: 0;
        left: 0;
        margin: -30px auto 0
    }

    main .description-individual ul .description-individuals__item .description-individuals__description {
        position: static;
        display: block;
        width: 90%;
        height: auto;
        margin: 70px auto 0;
        padding: 13px 14px;
        opacity: 1;
        color: #2b2b2b;
        background-color: #fff;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    main .description-individual ul .description-individuals__item .description-individuals__picture {
        position: relative;
        display: block;
        overflow: hidden;
        width: 100%;
        height: 600px;
        border: 1px solid #d0d0d0;
        /*background: #f0f0f0 url(./assets/images/static/logo_gray.svg) center center no-repeat;*/
        background-size: 20% 18%
    }

    .description-individuals__picture .swiper-lazy-preloader {
        display: none;
    }

    main .description-individual ul .description-individuals__item .description-individuals__picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    main.where-to-buy .accordeon__content td {
        display: block;
        width: 100% !important
    }

    main.where-to-buy .content__inner {
        width: 100%;
        padding: 0 15px
    }

    .individual__container, main.where-to-buy .accordeon__content table, main.where-to-buy .accordeon__content tr, main.where-to-buy .breadcrumbs, main.where-to-buy .page__header {
        width: 100%
    }

    main.news-item > .content__inner {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 60px 24px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    main.news-item > .content__inner .footer__presentation {
        width: 100%;
        margin-bottom: 15px;

    }

    .news .content__inner .news-item__image img, main.news-item > .content__inner .footer__presentation img, main.news-item > .content__inner .header__presentation img {
        /*height: 100%*/
        width: 100%;
       /* min-height: auto; */
        height: auto;
    }

    main.news-item > .content__inner .breadcrumbs, main.news-item > .content__inner .page__header {
        width: 100%
    }

    main.news-item > .content__inner .breadcrumbs {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }



    main.news-item > .content__inner .header__presentation {
        /* display: block; */
        overflow: visible;
        width: 100%;
        margin-bottom: 80px;
        height: auto;

    }

    main.news-item > .content__inner .header__presentation::before {
        top: auto;
        bottom: -16px;
        left: 30px
    }

    main.news-item > .content__inner .time-to-spend {
        flex-direction: column;
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }

    main.news-item > .content__inner .time-to-spend .time-to-spend__date, main.news-item > .content__inner .time-to-spend .time-to-spend__place {
        border: 0
    }

    main.news-item > .content__inner .time-to-spend .time-to-spend__call {
        margin-top: 20px;
        margin-right: auto;
        margin-left: 0
    }

    .news .breadcrumbs, .news .page__header, main.news-item > .content__inner .share-point {
        width: 100%
    }

    .news .content__inner {
        width: 100%;
        padding: 0 24px
    }

    .news .content__inner .news-item__image {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .callback-page .content__inner {
        width: 100%;
        padding: 0 23px
    }

    .callback-page .content__inner .breadcrumbs {
        width: 100%
    }

    .callback-page .content__inner .about__text {
        padding-top: 43px
    }

    .callback-page .content__inner .page__header {
        width: 100%
    }

    .callback-page .content__inner .about {
        padding: 0
    }

    .about {
        position: relative;
        margin-top: 30px
    }

    .about .about__logo .btn {
        line-height: 15px;
        position: absolute;
        top: auto;
        right: 0;
        bottom: 60px;
        left: 30px;
        margin: -26px auto 0;
        padding-top: 17px
    }
    .index .about .about__logo .btn {
        bottom: 70px;
    }


    .about .about__buttons {
        margin-top: 119px;
        margin-right: auto;
        margin-left: auto
    }

    .about .section__heading {
        display: none
    }

    .about__logo, .about__text {
        width: 100% !important;
        margin: 0 !important
    }

    .about__logo > svg, .about__text > svg {
        margin: 0 !important
    }

    .about__inner, .main-footer-navigation ul {
        flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important
    }

    .callback-page .callback {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }

    .callback-page .callback-send {
        width: 100%;
        margin-bottom: 30px
    }

    .callback-page .form-of-callback {
        width: 100%;
        margin-left: 0
    }

    .callback-page .callback-form-send {
        display: block;
        width: 249px;
        margin: 19px auto 14px;
        text-align: center
    }

    .callback .paginator-center {
        margin-bottom: 40px
    }

    .breadcrumbs, .page__header {
        width: 77%;
        margin: 0 auto
    }

    .page__header {
        font-size: 28px;
        margin-top: 7px;
        margin-bottom: 13px
    }

    .main.content.all-designers .specialists__inner {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .burger-button {
        position: absolute;
        right: 0;
        display: block;
        overflow: hidden;
        width: 96px;
        height: 100%;
        margin-bottom: 5px;
        cursor: pointer;
        -ms-flex-item-align: center;
        align-self: center
    }

    .burger-button::before {
        top: 22px
    }

    .burger-button span.bar2, .burger-button span.bar3 {
        top: 45%
    }

    /* new */
    .burger-button span.bar3 {
        opacity: 0;
    }

    .burger-button::after {
        bottom: 24px
    }

    .burger-button.burger--active span, .burger-button.burger--active::after, .burger-button.burger--active::before {
        background-color: #212121
    }

    .burger-button.burger--active::before {
        top: 25px;
        left: 36px;
        width: 41px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: 5%;
        transform-origin: 5%
    }

    .burger-button.burger--active::after {
        bottom: 22px;
        left: 36px;
        width: 41px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: 5%;
        transform-origin: 5%
    }

    .burger-button.burger--active span.bar2 {
        -webkit-transform: translateX(40px);
        transform: translateX(40px);
        background-color: transparent
    }

    .burger-button.burger--active span.bar3 {
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px);
        background-color: transparent;
        /* new */
        opacity: 1;
    }

    .burger-button span, .burger-button::after, .burger-button::before {
        position: absolute;
        left: 27px;
        display: block;
        width: 40px;
        height: 6px;
        padding: 0;
        content: '';
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        background-color: #bccc2c
    }

    .burger-button.burger--active {
        background-color: #f0f0f0
    }

    .footer {
        padding-top: 40px !important
    }

    .header {
        z-index: 1000
    }

    .city-selector, .header-city-contacts, .header-main-navigation, .main-footer-navigation ul.footer-add-nav li.footer-add-nav__item {
        display: none
    }

    .header-catalog-link__wrp {
        margin-left: 13px
    }

    .mobile-burger-menu {
        position: absolute;
        z-index: 100;
        top: 81px;
        right: 0;
        display: block;
        overflow-y: scroll;
        width: 100%;
        max-width: 100%;
        -webkit-transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
        -webkit-transform: translateX(110%);
        transform: translateX(110%);
        background-color: #f0f0f0;
        -webkit-box-shadow: 5px 9px 25px -2px rgba(0, 0, 0, .42);
        box-shadow: 5px 9px 25px -2px rgba(0, 0, 0, .42)
    }

    .mobile-burger-menu .footer-add-nav__item {
        margin-bottom: 10px
    }

    .mobile-burger-menu--active {
        -webkit-transform: translateX(4px);
        transform: translateX(4px)
    }

    .mobile-burger-menu .addition-menu-burger {
        display: block;
        width: 100%;
        padding: 4px 54px 16px 13px
    }

    .mobile-burger-menu .mobile-burger-list__item {
        margin-right: 15px
    }

    .mobile-burger-menu .mobile-burger-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        padding: 34px 54px 22px 13px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .mobile-burger-menu .mobile-burger-list .footer-add-nav {
        margin-top: 40px
    }

    .mobile-burger-menu .mobile-burger-list .footer-add-nav__item {
        margin-bottom: 23px
    }

    .mobile-burger-menu .socials {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .up-arrow {
        z-index: 900
    }

    .main-footer-navigation ul.footer-add-nav li.footer-add-nav__item:last-child {
        display: block
    }

    .footer .content__inner {
        padding: 0 13px;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .main-footer-navigation ul .main-footer-navigation__item {
        font-family: 'Geometria-Regular', Arial, Helvetica, sans-serif;
        margin-right: 0
    }

    .main-footer-navigation {
        -ms-flex-preferred-size: 148px !important;
        flex-basis: 148px !important
    }

    .footer {
        position: relative
    }

    .footer .footer-copyright span {
        position: absolute;
        right: 0;
        bottom: 30px;
        left: 0;
        display: block;
        width: 100%;
        margin: 0 auto;
        text-align: center
    }

    .footer .footer-contacts {
        flex-direction: column;
        margin-top: 30px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer .footer-contacts__tel {
        margin-bottom: 12px
    }

    .footer .socials {
        margin-bottom: 47px
    }

    .footer .footer-add-nav__link {
        position: absolute;
        right: 0;
        bottom: 143px;
        left: 60%;
        margin: 0 auto;
        text-align: center;
        left: 0;
    }

    .footer .footer-contacts__callback-logo span {
        font-size: 12px;
        position: relative;
        display: block;
        margin-top: 10px;
        margin-bottom: 67px;
        padding-right: 20px
    }
    .description-individual ul .description-individuals__item .description-individuals__picture {
        height: 100%;
    }
/*
    main.catalog-item-page .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 69px !important;
    } */

    /* main .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 69px;
    } */
    main .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 10px !important;
    }



    /* main.catalog:not(.catalog-item-page):not(.catalog-projects):not(.designer-page) .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 149px;
    } */



    main  .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 299px;
    }
    main.catalog:not(.catalog-item-page):not(.catalog-projects):not(.designer-page)  .mobile-navigation--description-individual .mobile-slides__navigation {
          bottom: 299px !important;
      }

    main.catalog-item-page .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 218px !important;
    }

    .mobile-navigation--catalog-item-kitchens .mobile-slides__navigation {
        bottom: 290px;
    }

    main.catalog-item-page .description-individual {
        margin-bottom: 0;
    }

    /* .catalog-projects .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 150px !important;
    } */

    /* .delivery-page .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 150px !important;
    } */

    .about__buttons .btn.btn-green {
        margin-left: 32px;
    }
}

@media (max-width: 1000px) {
    .constructor .kitchens-list {
        flex-wrap: nowrap;
        width: 100%;
    }

    .constructor .kitchen-item {
        margin-bottom: 0;
    }

    .constructor .content__inner--kitchens .kitchens {
        width: 600px;
    }

    .popups .tech-popup {
        width: 600px;
        height: auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .popups .tech-popup .tech-popup__description {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (max-width: 994px) {
    .ready-projects .section__heading {
        padding-left: 16px
    }

    .catalog-item-page .presentation-slider {
        height: 481px
    }

    .catalog-item-page .presentation-slider .presentation-slides .swiper-wrapper {
        height: 100%
    }

    .catalog-item-page .tech-recommend__slider {
        width: 870px
    }

    .catalog-item-page .description-individual .section__heading, .catalog-item-page .kitchen-slider, .catalog-item-page .kitchens .section__heading, .catalog-item-page .tech-recommend .section__heading {
        width: 700px;
        margin: 0 auto
    }

    .catalog-item-page .description-individual .section__heading, .catalog-item-page .kitchens .section__heading, .catalog-item-page .tech-recommend .section__heading {
        margin-bottom: 26px
    }

    .catalog-item-page .tech-recommend .section__heading {
        padding-left: 0 !important
    }

    .catalog-item-page .kitchen-slider {
        padding: 0;
    }
}

@media (max-width: 988px) {


    main.index .kitchens .kitchens-list {
        margin: 0 auto;
    }
    main.index .ready-projects .ready-projects__inner.swiper-container {

        padding: 0;
    }

    .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 96px;
    }

    main.delivery-page .content__inner, .policy .content__inner {
        width: 100%;
        padding: 0 24px
    }

    main.delivery-page .content__inner--delivery {
        padding: 0
    }

    .catalog-item-page .kitchen-slider{
        width: 610px;
        margin: 0 auto;
    }
}



@media (max-width: 980px) {
    .constructor .content__inner {
        width: 96%;
        max-width: 100%;
    }
    main.index .ready-projects .ready-projects__inner.swiper-container {
        width: 620px;
        padding: 0;
    }
}


@media (max-width: 957px) {
    .catalog-projects .ready-projects .projects-list {
        width: 100%;
    }

    main.catalog-projects .projects-list__item.projects-item--full {
        margin-right: 0;
    }


    .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 239px ;
    }

    main.about-page .advantages .mobile-slides__dots, main.about-page .advantages .mobile-slides__navigation {
        display: none
    }

    main.about-page .sertificates-slider-wrapper {
        width: 500px;
        margin: 0 auto
    }

    .catalog.catalog-projects .content__inner > :not(.description-individual) {
        padding: 0 17px !important
    }

    main.catalog-projects .include-filter-place__wrapper {
        margin-bottom: 20px
    }

    main.catalog-projects .ready-projects .projects-list {
        padding: 0 150px
    }

    main.catalog-projects .kitchens .section__heading {
        width: 100%
    }

    main.catalog-projects .kitchen-slider {
        width: 610px
    }

    main.catalog-projects .catalog-features__filter {
        margin-right: 0
    }

    main.catalog .catalog__delimeter {
        padding-right: 20px
    }

    main.catalog .catalog-features {
        padding-right: 0 !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    main.catalog .catalog-features__filter {
        width: 100%;
        margin-bottom: 40px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    main.catalog .catalog-features__types {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding-left: 0;
        -webkit-transition: .3s cubic-bezier(.25, .8, .5, 1);
        transition: .3s cubic-bezier(.25, .8, .5, 1);
        white-space: nowrap;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    main.catalog .filter-types__wrapper {
        position: relative;
        width: 100%
    }

    main.catalog .filter-types__item {
        margin-right: 10px;
        margin-bottom: 0
    }

    main.catalog .filter__subcategory-wrp {
        width: 100%
    }
}

@media (max-width: 948px) {
    .constructor .presentation-slider {
        height: 326px;
    }
    main.designer-page .another-designers.swiper-container {
        width: 300px
    }
    main.catalog .kitchens-list {
        width: 610px;
        margin: 0 auto;
    }
}

@media (max-width: 930px) {
    main.designer-page .another-designers__inner {
        width: 600px
    }
}

@media (max-width: 925px) {
    main.index .kitchens {
        padding: 0 50px 50px
    }

    main.index .kitchens .kitchens-list .kitchen-item__description {
        margin-top: 93px
    }

    main.index .ready-projects .ready-projects__inner.swiper-container {
        width: 620px;
    }

    main.index .ready-projects .section__heading {
        padding: 0 50px
    }
}

@media (max-width: 911px) {
    .constructor cite {
        width: 100%;
        padding-left: 15px;
        border-left: 2px solid #ff653a;
        margin-bottom: 20px;
    }
    .constructor .cite {
        flex-direction: column;
    }

    .constructor .btn-yellow-more {
        height: 60px;
        margin-bottom: 14px;
    }

    main.catalog .catalog__delimeter {
        padding-right: 14px !important;
    }

    main.catalog-projects .catalog__delimeter {
        padding-right: 0 !important;
    }

    main.catalog .kitchens-list {
        width: 610px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width: 870px) {
    main.catalog-projects .ready-projects .projects-list {
        padding: 0
    }

    main.index .kitchens .kitchens-list .kitchen-item__description {
        margin-top: 57px;
        padding-bottom: 9px
    }



    main.index .presentation-slider .presentation-slides {
        height: 417px;
    }

    main.index .kitchens {
        margin-top: 50px;
    }

    main.index .content-advantage {
        margin-top: 0;
    }

    main.catalog-item-page .tech-recommend__slider {
        width: 500px
    }

    main.catalog-item-page .recommended {
        margin: 40px auto 20px
    }

    main.catalog-item-page .recommended .filter-item__item {
        margin-bottom: 20px
    }

    main.catalog-item-page .ready-projects .section__heading {
        width: 591px;
        margin-right: auto;
        margin-left: auto;
        padding: 0
    }

    main.catalog-item-page .projects-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    main.catalog-item-page .preview-area__mobile-intro {
        margin-top: 10px
    }

    main.catalog-item-page .presentation-slider {
        height: 411px
    }
}


@media (max-width: 860px) {

    .index .kitchens {
        margin-top: 40px;
    }

    main .description-individual ul .description-individuals__item .description-individuals__picture {
        height: 590px;
    }

    /* .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 259px !important;
    } */

    /* main.catalog-item-page .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 306px !important;
    } */
    main.catalog-item-page .description-individual {
        margin-bottom: 0;
    }
    /* main.catalog-item-page .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 226px !important;
    } */
    /* main.catalog-item-page .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 70px;
    } */
}


/* @media (max-width: 840px) {

    main.catalog:not(.catalog-item-page):not(.catalog-projects):not(.designer-page) .description-individual .swiper-wrapper {
        height: 621px;
    }
} */


@media (max-width: 816px) {
    main.about-page .content__inner.preview {
        padding: 0 20px
    }

    main.about-page .advantages .section__heading, main.about-page .description-individual--showroom .description__headers {
        padding-left: 20px !important
    }

    .delivery-page .accordion__content {
        height: auto
    }



    main .description-individual .btn-create-project {
        position: static;
        margin-top: 10px;
    }

    .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 246px !important;
    }

    .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 93px;
    }


}

@media (max-width: 783px) {
    main.designer-page .another-designers__inner {
        width: 510px !important;
    }
}

@media (max-width: 800px) {
    .constructor .nav {
        flex-wrap: wrap;
    }

    .constructor .nav__item {
       margin-bottom: 8px;
    }

    main .description-individuals__description {
        margin-bottom: 20px;
        display: block !important;
    }

    /* main.about-page .description-individual--showroom ul.swiper-wrapper {
        height: 450px;
        padding-bottom: 160px!important;
    } */

    /* main .description-individual ul .description-individuals__item .description-individuals__picture {
        height: 100%;
    } */

    main .description-individual ul.swiper-wrapper {
        height: 100%;
        display: flex;
        /* padding-bottom: 180px; */
    }

    /* main.catalog-item-page .description-individual ul.swiper-wrapper {
        height: 541px !important;

    } */

    main.catalog-item-page .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 216px !important;
    }

    main.index .advice-to-choose .advice-videos__item {
        width: 700px
    }

    main.index .master-of-kitchen {
        margin-bottom: 230px;
        /*background-position: 30% center*/
        background-position: 0 center
    }

    main.index .master-of-kitchen__header {
        bottom: -277px;
        width: 95%
    }

    main.index .advantages {
        padding: 0 70px 40px
    }

    .not-found p {
        font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
        font-size: 24px
    }

    .not-found .content__inner {
        background-position: 390px -10px
    }

    .news .content__inner .news-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .news .content__inner .news-item .description-header {
        padding-top: 30px
    }

    .news .content__inner .news-item__description, .news .content__inner .news-item__image {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .news .content__inner .news-item__image {
        padding-top: 53%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    /* main.index .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 100px !important;
    } */
}

@media (max-width: 768px) {
    .constructor .another-designers__inner {
        width: 420px;
    }
    .constructor .presentation-slider {
        height: 276px;
    }
    main.about-page .advantages .advantages-list {
        padding: 0;
        flex-direction: column;
        align-items: center;
        align-content: center;
    }
    main.about-page .advantages-list__item {
      padding: 0;
        width: 320px;
        /*flex-basis: 320px;*/
        /*margin: 0 auto;*/
    }
    /* main.catalog:not(.catalog-item-page):not(.catalog-projects):not(.designer-page) .description-individual .swiper-wrapper {
        height: 500px;
    } */

    /* main.index .description-individual .swiper-wrapper {
        height: 542px;
    } */
    main.index .kitchens {
        margin-top: 80px;
    }

    .presentation-slides {
        overflow: hidden;
        width: 100%;

    }

    /* .index .mobile-navigation--header-presentation-slider .mobile-slides__navigation,
    .index .mobile-navigation--header-presentation-slider .mobile-slides__dots {
        bottom: 355px;
    } */

    /* main .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 100px;
    } */
    /* main .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 246px !important;
    } */

    .index .about .about__logo .btn {
        bottom: 50px;
    }

}

@media (max-width: 756px) {

/*
    .index .mobile-navigation--header-presentation-slider .mobile-slides__navigation,
    .index .mobile-navigation--header-presentation-slider .mobile-slides__dots {
        bottom: 295px !important;
    } */
    main.index .advice-to-choose .advice-videos__item {
        width: 500px;
        height: 300px
    }

    main.index .kitchens .kitchens-list .kitchen-item__description {
        margin-top: 17px
    }

    .main.content.all-designers .specialists__inner {
        width: calc(100% + 40px)
    }

    .main.content.all-designers {
        width: 500px;
        margin: 0 auto
    }

    .main.content.all-designers .content__inner, main.content.all-designers .content__inner {
        width: 100%
    }

    .breadcrumbs, .page__header {
        width: 93%
    }
}

@media (max-width: 750px) {
    main.about-page section.description-individual h2.section__heading {
        width: 100% !important
    }

    main .description-individual .mobile-slides__navigation {
        top: 282px;
    }

    main.about-page .description-individual--showroom .description__headers, main.about-page main.about-page .advantages .section__heading {
        padding-right: 20px
    }

    main.catalog-item-page .tech-recommend .section__heading {
        width: 593px
    }

    main.catalog-item-page .kitchens {
        padding: 0 35px
    }

    main.catalog-item-page .kitchens .section__heading {
        width: 593px !important
    }

    main.catalog-item-page .kitchen-slider {
        width: 280px
    }

    main .description-individual ul .description-individuals__item .description-individuals__picture {
        height: 267px;
    }
}

@media (max-width: 767px) {
    .where-to-buy .tabs-content__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .where-to-buy aside.map__descprition {
        position: static;
        width: 98%;
        margin: 0 auto 20px;
        -webkit-box-shadow: 0 0 7px -3px rgba(50, 50, 50, .31);
        box-shadow: 0 0 7px -3px rgba(50, 50, 50, .31)
    }

    .where-to-buy aside.map__descprition--active {
        -webkit-transform: none;
        transform: none
    }

    .where-to-buy aside.map__descprition .point__image {
        width: 100%;
        height: auto;
        padding-bottom: 60%
    }


    .main.content.all-designers .content__inner {
        width: 100%;
        justify-content: center;
        padding: 0 20px;
    }





    .main.content.all-designers .content__inner > .breadcrumbs {
        margin-top: 30px;
    }

    .main.content.callback-page .content__inner > .breadcrumbs {
        margin-top: 0;
    }

    main.catalog-item-page .description-individual .mobile-slides__navigation {
        bottom: 200px;
    }

    .catalog-item-page .projects-list .projects-item {
        width: 292px;
    }


    .presentation-content__image {
        height: 370px;
    }

    main.index .presentation-slider .presentation-slides {
        width: 100%;
        height: 370px;
    }

    main.index .presentation-slider {
        height: auto;
        margin-bottom: 0;
        width:100%;

    }
    .presentation-content__image {
        height: 100%;
    }

    main.index .presentation-slider .presentation-slides {
        width: 100% !important;
        height: 320px;
    }
    /* .index .mobile-navigation--header-presentation-slider .mobile-slides__navigation,
    .index .mobile-navigation--header-presentation-slider .mobile-slides__dots{
        bottom: 295px;
    } */

    .index .kitchens {
        margin-top: 90px;
    }
    .index    .content-advantage {
        margin-top: 0;
    }
    main.index .advantages .section__heading {
        padding: 0;
        text-align: center;
    }

}

@media (max-width: 716px) {
    /* main .description-individual ul .description-individuals__item .description-individuals__picture {
        height: 572px;
    } */
    main.index .presentation-slider .presentation-slides {
        width: 100%;
        height: 310px;

    }

    /* .index .mobile-navigation--header-presentation-slider .mobile-slides__navigation {
        bottom: 293px;
    }
    .index .mobile-navigation--header-presentation-slider .mobile-slides__dots {
        position: absolute;
        bottom: 293px;
        z-index: 20;
    } */
}

@media (max-width: 700px) {
    /* main .description-individual ul .description-individuals__item .description-individuals__picture {
        height: 552px;
    } */

    .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 256px !important;
    }

    /* main .description-individual .swiper-wrapper {
        height: 611px;
    } */

    main.index .kitchens .kitchens-list {
        flex-direction: column;
        align-items: center;
    }
    main.index .ready-projects .ready-projects__inner.swiper-container {
        width: 296px;
    }

    .popups .project-popup {
        width: 617px
    }


    main.index .ready-projects .mobile-slides__next, main.index .ready-projects .mobile-slides__prev {
        bottom: 350px !important
    }



    main.index .ready-projects .mobile-slides__dots {
        bottom: 60px
    }

    main.index .advantages .section__heading {
        padding: 0
    }

    main.index .advantages {
        padding: 0 50px 40px
    }

    main.index .advantages .mobile-slides__next, main.index .advantages .mobile-slides__prev {
        bottom: 140px
    }

    main.index .kitchens {
        overflow: visible;
        width: 100%;
        padding: 40px 0 0
    }

    main.index .kitchens .kitchen-item {
        width: 290px
    }

    main.index .kitchens .mobile-slides__dots {
        bottom: -20px
    }

    main.index .kitchens .mobile-slides__navigation .mobile-slides__next, main.index .kitchens .mobile-slides__navigation .mobile-slides__prev {
        bottom: 200px
    }

    main.index .kitchens .section__heading {
        position: absolute;
        top: -4px;
        left: 50px;
        overflow: visible;
        width: 700px
    }
}

@media (max-width: 688px) {
    main.designer-page .another-designers__inner {
        width: 250px !important;
    }


}

@media (max-width: 670px) {
   .catalog .subscrbe-form__image {
        height: auto;
       min-height: auto;
    }

    main.about-page section.description-individual h2.section__heading {
        margin-left: 0
    }

    main.catalog-item-page .base-complect-preview .section__heading {
        width: 100%
    }

    main.catalog-item-page .slider-description__header, main.catalog-item-page .slider-description__subheader {
        display: block;
        width: 89%;
        margin: 0 auto;
        /* margin-top: 30px; */
    }

    main.catalog-item-page .presentation-content__desctiption .headers figure {
        width: 89%;
        margin: 0 auto
    }


    main.catalog-item-page .presentation-content__desctiption .description-buttons .button-footer {
        padding: 0;
        border: 0
    }

    main.catalog-item-page .presentation-content__desctiption .description-buttons .button-header, main.catalog-item-page .presentation-content__desctiption .headers {
        padding: 0
    }

    main.catalog-item-page .presentation-content__desctiption .description-buttons::before {
        display: block;
        height: 4px;
        content: '';
        background-color: #fd3333;

        position: absolute;
        right: 0;
        left: 0;
        width: 89%;
        margin: 0 auto;
    }

    main.catalog-item-page .presentation-content__desctiption .description-buttons {
        width: 100% ;
        position: relative;

    }



    main.catalog-item-page .presentation-content__desctiption .description-buttons .button-header,
    main.catalog-item-page .presentation-content__desctiption .description-buttons .button-footer {
        padding: 0;
        width: 220px;
        margin: 0 auto;
        border: 0;
    }


    main.catalog-item-page .presentation-content__desctiption .description-buttons .button-header {
        margin-top: 20px;
    }

    .catalog-item-page .presentation-content__desctiption .description-buttons .btn-yellow {
        margin-top: 16px;

    }

    main.catalog-item-page .slider-description {
        border: 0
    }


    main.catalog-item-page .presentation-slides__dots {
        top: 305px;
        bottom: auto;
        left: 0;
        width: 100%
    }

    main.catalog-item-page .slider-description__gift-image img {
        width: 101%;
        height: 101%
    }

    main.catalog-item-page .presentation-content__desctiption {
        display: block;
        height: auto;
        padding: 0 0 20px;
        border-bottom: 1px solid #e0e0e0
    }

    main.catalog-item-page .base-complect-preview {
        padding-left: 36px
    }

    main.catalog-item-page .base-complect-preview .kitchen-item__discount {
        margin-top: 29px;
        margin-left: -2px
    }


    main .description-individual .section__heading {
        width: 100%;
        margin-left: 20px
    }

}

@media (max-width: 657px) {

    .constructor .content__inner--kitchens .kitchens {
        width: 290px;
    }
    .popups .project-popup {
        width: 500px
    }

    .popups .project-popup .project-short__image {
        width: 500px;
        height: 330px
    }

    .popups .project-popup .project-short__dots, .popups .project-popup .project-short__navigation {
        top: 144px
    }

    .popups .project-popup .work-place {
        line-height: 23px;
        margin-left: 0;
        padding-top: 33px;
        -ms-flex-preferred-size: 180px;
        flex-basis: 190px
    }

    .popups .project-popup .descard {
        -ms-flex-preferred-size: 180px;
        flex-basis: 180px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .popups .project-popup .project-materials__color .filter-item__item {
        width: 154px
    }

    .ready-projects .projects-list {
        margin-bottom: 0
    }


    .catalog-item-page .description-individual .section__heading span {
        margin-top: 10px
    }

    main:not(.catalog-item-page) .kitchens .block-slider__navigation {
        display: none
    }



    main:not(.catalog-item-page):not(.catalog-projects) .kitchens .kitchen-slider .preview-cards-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        padding-bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    main:not(.catalog-item-page) .kitchens .kitchen-slider .preview-cards-list .preview-cards-list__item {
        margin-right: 0;
        margin-bottom: 20px
    }

    main:not(.catalog-item-page) .kitchens .kitchen-slider .preview-cards-list .preview-cards-list__item:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 646px) {
    .catalog-item-page .slider-button {

        width: 43px;
        height: 43px;

    }

    .catalog-item-page .slider-button svg {
        width: 23px;
        height: 21px;
    }
    /* main.catalog:not(.catalog-item-page):not(.catalog-projects):not(.designer-page) .description-individual .swiper-wrapper {
        height: 391px;
    } */

    .not-found .contacts {
        margin-right: 0
    }

    .not-found .content__inner {
        background-position: 240px -10px
    }

    .not-found .content-text {
        width: 387px
    }

    /* main .description-individual ul .description-individuals__item .description-individuals__picture {
        height: 100%;
    } */
/*
    main .description-individual .swiper-wrapper {
        height: 488px;
    }

    main .description-individual .swiper-wrapper {
        padding-bottom: 170px ;
        height: 481px;
    } */

    .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 236px !important;
    }


}



@media all and (max-width: 640px){
    /* main.catalog-item-page .description-individual ul.swiper-wrapper {
        height: 481px !important;
    } */

    .callback-page .content__inner > .breadcrumbs {
        margin-top: 0;
    }
    .catalog-features__filter .nice-select {
        width: 280px;
        margin-bottom: 10px;
    }

    .kitchen-item::after {
        width: 288px;
    }


    main.catalog-projects .kitchens {
        width: 100%;
    }




    main.about-page .sertificates-slider {
        margin-left: 30px;
    }

    .news .add-order__image{
        min-height: 426px;
    }

    .designer-page .ready-projects .include-filter-place__wrapper {
        margin-bottom: 40px;

    }

    main.catalog-item-page .ready-projects {
        padding-left: 22px;
        padding-right: 0;
        overflow: hidden;
    }

    main.catalog-item-page .description-individual .mobile-slides__navigation {
        position: absolute;
        z-index: 20;
        bottom: 200px;
        width: 100%;
    }
    main.catalog-item-page .projects-list {
        width: 102%;
    }


    .catalog-item-page .projects-list .projects-item {
        width: 290px;
        margin-left: 0;
        margin-right: 18px;
    }

    main.catalog-item-page .projects-list {
        -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
    }

    .catalog .filter {
        margin-bottom: 0;
    }




    main.index .about {
        margin-top: 70px;
    }
    .presentation-slides {
        width: 100%;
    }



    main.index .kitchens .kitchens-list {
        justify-content: center;
        flex-wrap: wrap
    }
    main.index .kitchens .kitchens-list .kitchen-item {
        margin-right: 30px;
    }

    /* main.catalog .description-individual ul.swiper-wrapper {
        height: 331px;
    } */

    main.catalog .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 150px;
    }

}


@media (max-width: 639px) {
    .main.catalog kitchen-item {
        margin-right: 0;
        margin-bottom: 15px
    }

    .main.catalog .catalog-features {
        padding-right: 20px !important
    }

    .main.catalog .catalog-features__filter {
        margin-right: 0
    }

    main.where-to-buy .short-coordinates > div {
        position: relative;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .callback-page .content__inner .about .about__logo .btn {
        left: 0
    }

    .callback-page .content__inner .about__buttons .btn.btn-green {
        margin-left: 0
    }


}




@media (max-width: 632px) {
    main.catalog-projects .kitchen-slider {
        width: 290px;
    }

    main.catalog-item-page .tech-recommend__slider {
        width: 500px
    }

    main.catalog-item-page .preview-area__form-widjet, main.catalog-item-page .tech-recommend .section__heading {
        width: 100%;
        padding: 0 32px !important
    }

    main.catalog-item-page .recommended {
        padding: 0 31px
    }

    main.catalog-item-page .ready-projects {
        padding: 0 28px
    }

    main.catalog-item-page .projects-list .projects-item {
        margin-bottom: 38px;
        margin-left: 0
    }

    main.catalog-item-page .preview-area .base-complect-preview {
        padding: 0 36px
    }

    main.catalog-item-page .preview-area .base-complect-preview__image {
        width: 100%
    }

    main.catalog-item-page .preview-area .base-complect-preview .section-characteristics {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column-reverse;
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    main.catalog-item-page .preview-area .base-complect-preview .section-characteristics .item-characteristics__header:nth-child(1) + td {
        line-height: 17px
    }

    main.catalog-item-page .preview-area .base-complect-preview .section-characteristics .item-characteristics {
        width: 100%;
        margin-top: 40px
    }

    main.catalog-item-page .preview-area .base-complect-preview .section-characteristics .item-characteristics tbody {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    main.catalog-item-page .preview-area .base-complect-preview .section-characteristics .item-characteristics tbody tr {
        display: block;
        width: 50%
    }

    main.catalog-item-page .preview-area .base-complect-preview .section-characteristics .item-characteristics tbody tr:nth-child(2) td.item-characteristics__header {
        margin: 0
    }

    main.catalog-item-page .preview-area .base-complect-preview .section-characteristics .item-characteristics tbody tr:nth-child(3), main.catalog-item-page .preview-area .base-complect-preview .section-characteristics .item-characteristics tbody tr:nth-child(4) {
        width: 100%
    }

    main.catalog-item-page .preview-area .base-complect-preview .section-characteristics .item-characteristics tbody tr:nth-child(3) td.item-characteristics__header {
        margin-top: 11px;
        margin-bottom: 4px
    }

    main.catalog-item-page .presentation-content__desctiption .headers {
        padding-top: 30px
    }



    main.catalog-item-page .presentation-content__desctiption .headers::after {
        bottom: 242px
    }
}

@media (max-width: 600px) {
    .constructor .another-designers__inner {
        width: 208px;
    }
    .constructor .presentation-slider {
        height: 216px;
    }
    /* main.about-page .description-individual--showroom ul.swiper-wrapper {
        height: 400px;
        padding-bottom: 160px !important;
    } */

    .news .add-order--header-orange .add-order__image {
        min-height: 366px !important;
    }

    .index .subscrbe-form__image {
        position: relative;
        height: auto;
        min-height: auto;
    }

    main.index .presentation-slider .presentation-slides {
        height: 260px;
    }

    main.index .kitchens .kitchens-list {
        width: 100%;
    }
    .popups .tech-popup {
        width: 450px
    }

    main.about-page hr {
        margin-right: auto;
        margin-left: auto
    }


    main.index .section__heading {
        font-size: 21px
    }

    main.index .advantages .advantages-list.swiper-wrapper {
        padding-bottom: 10px
    }

    main.index .master-of-kitchen__header {
        width: 93.5%;
        margin: 0 auto
    }
}

@media (max-width: 619px) {
    main.catalog .filter-types__item {
        display: block;
        margin-right: 0;
        margin-bottom: 0
    }

    main.catalog .catalog__delimeter {
        padding-right: 0 !important
    }

    main.catalog .kitchens-list {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    main.catalog .kitchen-item {
        margin-right: 0
    }

    .filter-types__wrapper .slider-button {
        display: block;
        position: relative;
        width: 39px;
        height: 32px;
        background-color: #004680
    }

    .filter-types__wrapper .slider-button.mobile-slides__prev {
        border-radius: 0 70px 70px 0
    }

    .filter-types__wrapper .slider-button.mobile-slides__prev svg {
        left: 12px
    }

    .filter-types__wrapper .slider-button.mobile-slides__next {
        border-radius: 70px 0 0 70px
    }

    .filter-types__wrapper .slider-button.mobile-slides__next svg {
        left: 15px
    }

    .filter {
        position: relative;
        padding-top: 35px
    }

    .filter-types__wrapper {
        position: absolute !important;
        top: 0;
        right: -19px;
        left: -19px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        width: calc(100% + 37px) !important;
        height: 32px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    main.catalog .filter-types__item:last-child {
        padding-right: 8px
    }

    main.catalog .catalog-features__types {
        width: 200px;
        height: 40px;
        padding-top: 5px;
        padding-left: 8px
    }

    main.catalog .catalog-features__types .filter-types__item {
        width: 120px;
        text-align: center
    }
}

@media (max-width: 570px) {
    .main.content.all-designers {
        width: 320px;
        margin: 0 auto
    }

    .main.content.all-designers .content__inner {
        width: 100%
    }

    .popups .project-popup {
        width: 400px
    }

    .popups .project-popup .project-short__image {
        width: 400px;
        height: 200px
    }

    .popups .project-popup .project-short__navigation {
        top: 84px
    }

    .popups .project-popup .project-short__dots {
        top: 79px
    }

    .popups .project-popup .project-materials__color .filter-item__item {
        width: 154px;
        margin-bottom: 20px
    }

    .popups .project-popup .project-materials__color .filter-item__item:last-child {
        margin-bottom: 0
    }

    .popups .project-popup .work-place__caption, .popups .project-popup .work-place__value {
        line-height: 17px;
        display: block;
        width: 100%
    }

    .popups .project-popup .work-place__caption {
        margin-bottom: 10px
    }

    .popups .project-popup .project-short__designer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .popups .project-popup .work-place {
        line-height: 23px;
        margin-bottom: 20px;
        margin-left: 102px;
        padding-top: 13px;
        -ms-flex-preferred-size: 190px;
        flex-basis: 190px
    }

    .catalog .description-individual .section__heading {
        font-size: 21px;
        padding-bottom: 7px
    }

    .catalog .description-individual .section__heading span {
        display: block;
        width: 100%;
        margin-top: 9px !important
    }

    main.where-to-buy .accordeon:first-child .accordeon__content tr:first-child td:first-child {
        padding-top: 10px
    }

    main.where-to-buy .accordeon td:first-child {
        padding-top: 17px
    }

    main.where-to-buy .accordeon td:last-child {
        padding-bottom: 17px
    }

    main.where-to-buy .accordeon td span {
        display: block;
        width: 100%;
        margin-bottom: 5px
    }

    main.where-to-buy .accordeon td:nth-child(2) span {
        font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
        margin-top: 5px;
        margin-bottom: 0
    }


    .news .content__inner .add-order--header-orange::before {
        background-image: -webkit-gradient(linear, left top, right top, color-stop(44%, #f0f0f0), to(rgba(255, 255, 255, 0)));
        background-image: linear-gradient(to right, #f0f0f0 44%, rgba(255, 255, 255, 0))
    }
}

@media (max-width: 567px) {

    main.index .mobile-navigation--description-individual {
         margin-bottom: 0;
    }
    main.about-page main .description-individual .section__heading {
        width: 100% !important
    }

    main.about-page .section__heading {
        font-size: 21px;
        margin-left: 0 !important
    }

    main.about-page .sertificates-slider-wrapper {
        width: 220px
    }

    main.where-to-buy .short-coordinates .cities {
        width: 100%;
        margin-right: 20px;
        margin-left: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (max-width: 500px) {
    .constructor .youtube {
        height: 316px;
    }
    .about-page .subscrbe-form {
        margin-top: 0;
    }

    .about-page .description-individual {
        margin-bottom: 61px;
    }

    .news .add-order--header-orange .add-order__image {
        min-height: 296px !important;
    }

    main.designer-page .call-designer {
        width: 310px !important;
    }
    main.index .about {
        margin-top: 30px;
    }

    /* main .description-individual .swiper-wrapper {
        height: 370px;
    } */

    main.index .presentation-slider .presentation-slides {
        height: 220px;
    }
/*
    main .description-individual .swiper-wrapper {
        height: 371px;
    } */

    .mobile-navigation--description-individual {
         margin-bottom: 0;
    }

    .catalog-item-page .description-individual .section__heading {
        padding-right: 20px
    }


    .forms .step-master .step-1:not(.visually-hidden) ~ .step-master__buttons .btn-close, .forms .step-master .step-2:not(.visually-hidden) ~ .step-master__buttons .btn-close {
        margin: -90px 0 270px 250px
    }

    .forms .step-master .step-3:not(.visually-hidden) ~ .step-master__buttons .btn-close, .forms .step-master .step-4:not(.visually-hidden) ~ .step-master__buttons .btn-close {
        margin: -106px 18px 0 auto
    }

    .forms .step-master .step-4.client:not(.visually-hidden) ~ .step-master__buttons .btn-close {
        margin: -156px 168px 0 auto
    }

    .call-form,
    .call-form-project,
    .call-form-free,
    .call-form-buy,
    .order-form-project,
    .call-form-get-deal,
    .call-form-get-present,
    .call-form-buy-plan {
        width: 100% !important;
        padding: 0 20px !important
    }

    .call-form .btn-close, .call-form-project .btn-close, .call-form-free .btn-close, .call-form-buy .btn-close, .order-form-project .btn-close {
        right: 18px !important
    }

    main.about-page h2.section__heading {
        line-height: 25px !important
    }

    main.index .master-of-kitchen {
        min-height: 258px
    }


    main.index .presentation-content__image {
        height: 100%
    }


    main.index .advice-to-choose .advice-videos__item {
        width: 375px;
        height: 280px
    }

    main.catalog-item-page .tech-recommend__slider {
        width: 320px
    }

    main .subscrbe-form__inner {
        padding: 33px 31px
    }

    main .subscrbe-form__wrp {
        right: 0;
        left: 0;
        height: auto;
        margin: -15px auto 0;
        background: 0 0
    }

    main .description-individual .section__heading {
        margin-left: 10px
    }
/*
    main .description-individual ul.swiper-wrapper {
        height: 340px;
        padding-bottom: 180px;
    } */

    .catalog-item-page .presentation-slider .presentation-slides {
        height: 250px;
    }

}

@media (max-width: 480px) {
    .constructor .presentation-slider {
        height: 176px;
    }
    /* main.catalog-item-page .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 99px !important;
    } */

    .news .add-order--header-orange .add-order__image {
        min-height: 226px !important;
    }

    /* main.index .description-individual .swiper-wrapper {
        height: 402px !important;
    } */
    main.catalog-item-page .description-individual ul.swiper-wrapper {
        /* height: 371px !important; */
        /* padding-bottom: 150px; */
    }

    main.catalog-item-page .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 236px !important;
    }

    /* main.catalog-item-page .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 98px;
    } */

    /* main.catalog:not(.catalog-item-page):not(.catalog-projects):not(.designer-page) .description-individual .swiper-wrapper {
        height: 321px;
    } */


    main.catalog .projects-list .projects-item .project-short__item {
        height: 270px
    }

    main.catalog .projects-list .project-short__designer .btn-green {
        right: 0;
        bottom: 16px;
        left: 0;
        width: 172px;
        margin: 0 23px 0 auto
    }

    main.catalog .projects-list .project-materials__color .filter-item__item {
        margin-right: 10px;
        -ms-flex-preferred-size: 100px;
        flex-basis: 100px
    }

    main .subscrbe-form__inner {
        padding: 32px
    }

    main .subscrbe-form__wrp {
        margin: -25px auto 0
    }



    .not-found .content__inner {
        background-position: 110px -10px
    }

    .not-found p {
        font-size: 19px
    }

    .about__buttons .btn.btn-green {
        margin-left: 20px;
    }
}

@media (max-width: 450px) {
    .constructor .youtube {
        height: 276px;
    }

    main.news .new-filter__item {
        font-size: 12px;
        margin-right: 10px
    }

    .popups .tech-popup {
        width: 295px;
        padding-right: 20px;
        padding-left: 20px
    }

    .popups .tech-popup h2 {
        font-size: 16px
    }

    .popups .tech-popup .tech-popup__image {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .popups .project-popup {
        width: 320px
    }

    .popups .project-popup .projects-item__header {
        font-size: 19px
    }

    .popups .project-popup .projects-item__header + span {
        line-height: 14px;
        margin-top: 10px;
        margin-left: 20px
    }

    .popups .project-popup .project-short__image {
        width: 320px;
        height: 200px
    }

    main.about-page hr {
        width: 90%
    }

    /* main.news-item > .content__inner .breadcrumbs__back {
        position: absolute;
        top: 27%;
        width: 100%
    } */

    /* main.news-item > .content__inner .breadcrumbs__back--desc {
        display: none;
    } */

    main.news-item > .content__inner .breadcrumbs__back--mob {
        display: inline-block;
        margin-bottom: 25px;
    }

    main.news-item > .content__inner .header__presentation {
        /* height: 232px; */
        margin-bottom: 20px;
    }

    /* main.news-item > .content__inner .footer__presentation {
        height: 242px
    } */
}

@media (max-width: 425px) {
    .index .about .about__logo .btn {
        bottom: 70px;
    }
}

@media (max-width: 420px) {

    main.designer-page .r-checkbox__image {
        margin-right: 9px
    }

    main.index .about {
        padding: 0 15px;
    }

    .index .about__buttons .btn.btn-green {
        margin-left: 0 !important;
    }

    .about .about__logo .btn {
        left: 0 !important;
    }



    main.designer-page .filter__buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    main.designer-page .page__header {
        text-align: center
    }

    main.designer-page .filter {
        padding-top: 0
    }

    main.designer-page .catalog-features__filter {
        margin-bottom: 0
    }

    main.designer-page .page__header {
        line-height: 40px
    }

    main.designer-page .designer-view__foto {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start
    }

    main.designer-page .filter-selector__select {
        width: 100%;
        margin-bottom: 20px;
    }

    main.designer-page .filter__buttons {
        width: 100%;
    }

    main.designer-page .designer-view__foto .designer-description__image {
        width: 100%;
        height: 300px;
        margin-bottom: 30px;
        padding-bottom: 138%;
    }

    main.catalog .projects-list .projects-item .project-short__item {
        height: 200px
    }

    .projects-list .project-short__designer {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .projects-list .project-materials, main.designer-page .designer-view__foto {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }

    .projects-list .project-materials .project-materials__material {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row !important;
        width: 100%;
        height: 40px;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .projects-list .project-materials .project-materials__material span {
        width: 48%;
        margin-top: auto;
        margin-bottom: 0 !important
    }

    .projects-list .project-materials .project-materials__material span.materials__header {
        width: 90px
    }

    main.catalog .projects-list .project-short__designer .designer__image {
        margin-right: 13px;
        margin-bottom: 20px
    }

    .descard__duty {
        font-size: 13px
    }

    main.catalog .projects-list .project-short__designer .descard__name {
        line-height: 18px
    }

    main.delivery-page .description-individual {
        margin-top: 36px;
        margin-bottom: 58px
    }

    main.delivery-page .page__header {
        font-size: 32px;
        margin-bottom: 27px
    }

    main.delivery-page .breadcrumbs, .policy .breadcrumbs {
        margin-top: 40px;
    }

    .section__heading {
        font-size: 21px
    }

    .projects-item__header {
        font-size: 16px;
        letter-spacing: 0
    }

    .projects-item__header-wrp {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    main .description-individual .tech-recommend .section__heading {
        padding: 0 32px !important
    }

    main .description-individual .section__heading {
        font-size: 22px;
        width: 100% !important;
        border-left: none
    }

    main .description-individual .section__heading span {
        margin-top: 10px
    }

    main.catalog-item-page .kitchens {
        padding: 0 28px
    }

    main.catalog-item-page .presentation-content__desctiption .headers::after {
        width: 92%
    }

    main.catalog-item-page .slider-description__header {
        font-size: 31px
    }

    main.catalog-item-page .preview-area {
        margin-bottom: 17px
    }

    main.catalog-item-page .presentation-slides__dots {
        top: 215px
    }

    main.catalog-item-page .presentation-slider {
        height: 261px
    }

    main.catalog-item-page .description-individual {
        margin-bottom: 47px
    }

    main.catalog-item-page .slider-description__gift-image {
        width: 84px;
        height: 64px
    }

    main.catalog-item-page .slider-description__gift-image img {
        width: 100%;
        height: 100%
    }

    main.catalog-item-page .presentation-content__desctiption .headers {
        padding-top: 0
    }

    main.catalog-item-page .slider-description__header, main.catalog-item-page .slider-description__subheader {
        width: 91%;
        margin: 0 auto
    }

    main.catalog-item-page .preview-area .base-complect-preview {
        padding: 0 21px
    }


    main.catalog-item-page .ready-projects, main.catalog-item-page .recommended {
        width: 100%;
        padding: 0 21px
    }

    main.catalog-item-page .ready-projects .section__heading {
        width: 100%
    }

    main.catalog-item-page .preview-area__form-widjet, main.catalog-item-page .tech-recommend .section__heading {
        width: 100%;
        padding: 0 21px !important
    }

    main.catalog-item-page .tech-recommend__slider {
        width: 320px
    }

    main.catalog-item-page .preview-cards-list__item {
        margin-right: 0
    }

    /* main.news-item > .content__inner .breadcrumbs__back {
        position: absolute;
        top: 29%;
        width: 100%
    } */

    .news .content__inner {
        padding: 0 20px
    }

    .news .content__inner .paginator-center {
        margin-bottom: 66px
    }

    .news .content__inner .add-order--header-orange .btn {
        bottom: 17px;
        left: 17px;
        margin-left: 0;
    }

    .news .content__inner .add-order--header-orange, .news .content__inner .news-item .description-header, .news .content__inner .news-item .description__address {
        padding: 17px
    }

    .news .content__inner .news-item .description__address .btn {
        right: 17px;
        bottom: 17px
    }

    .mobile-burger-menu .mobile-burger-list {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }

    .mobile-burger-menu .mobile-burger-list__item {
        margin-bottom: 17px
    }

    .mobile-burger-menu .mobile-burger-list__item:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 416px) {
    main.designer-page .filter {
        padding-top: 30px;
    }
}



@media (max-width: 407px) {
    main .subscrbe-form__inner {
        width: 315px;
        padding: 32px 15px
    }

    main.index .slider-description {
        padding: 20px 12px
    }

    main.index .advantages {
        padding: 0 12px 40px
    }

    main.index .advice-to-choose .section__heading {
        width: 94%
    }

    main.index .ready-projects .section__heading {
        padding: 0 12px
    }

    main.index .section__heading {
        font-size: 21px
    }

    main.index .master-of-kitchen__header {
        right: 0;
        width: 90%
    }

    main.index .master-of-kitchen__header .section__heading {
        font-size: 16px
    }

    main.index .master-of-kitchen__header span {
        font-size: 14px
    }

    main.where-to-buy .short-coordinates .cities__item {
        font-size: 15px;
        margin-right: 16px
    }

    main.where-to-buy .short-coordinates .cities__item--active {
        font-size: 22px
    }

    main.where-to-buy .short-contacts {
        margin-top: 16px
    }

    main.where-to-buy .short-contacts a {
        margin-right: 20px;
        margin-left: 0
    }
}

@media (max-width: 400px) {
    /* main.about-page .description-individual--showroom ul.swiper-wrapper {
        height: 300px;
        padding-bottom: 160px !important;
    } */

    /* main.index .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 236px !important;
    } */
    /* main .description-individual .swiper-wrapper {
        height: 291px;
    } */
    main.catalog-item-page .kitchens .section__heading {
        width: 100% !important
    }

    main.catalog-item-page .ready-projects {
        margin-bottom: 20px
    }

    main.catalog-item-page .tech-recommend {
        margin-top: 0
    }

    main.catalog-item-page .recommend-page__item {
        padding: 0
    }

    main.catalog-item-page .description-individual .section__heading {
        margin-bottom: 0
    }

    .catalog-item-page .presentation-content__desctiption figcaption {
        padding-top: 0
    }

    /* main .description-individual ul.swiper-wrapper {
        padding-bottom: 170px;
    } */
}


@media (max-width: 392px) {
    main.catalog-item-page .description-individual ul.swiper-wrapper {
        /* height: 271px !important; */
        /* padding-bottom: 150px; */
    }


    main.about-page .description-individual--showroom .mobile-slides__navigation {
        bottom: 231px
    }

    main.about-page section.about {
        padding: 0 !important
    }

    main.about-page section.about .buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    main.about-page section.about .buttons .btn {
        margin: 0
    }

    .section__heading {
        line-height: 30px !important
    }

    main.catalog-item-page .tech-recommend {
        margin-top: 0
    }

    .catalog-features__area, main.catalog-item-page .tech-recommend .section__heading {
        margin-bottom: 10px
    }

    main.catalog-item-page .projects-list {
        margin-bottom: 0
    }

    main.catalog-item-page .presentation-content__desctiption .headers {
        padding-top: 12px
    }

    main.catalog-item-page .slider-description__gift-image {
        width: 85px;
        height: 63px
    }


    main.catalog-item-page .description-individual .section__heading {
        margin-bottom: 0
    }

    main .description-individual .btn-create-project {
        margin-top: 20px
    }

    main .subscrbe-form__inner {
        width: 90%;
        margin: 0 auto;
        padding: 22px
    }

    .catalog .description-individual {
        margin-top: 20px;
        margin-bottom: 51px
    }
/*
    main.news-item > .content__inner .breadcrumbs__back {
        position: absolute;
        top: 28%;
        width: 100%
    } */

    /* main .description-individual ul.swiper-wrapper {
        height: 292px !important;
        padding-bottom: 200px;
    } */

    /* main.index .description-individual ul.swiper-wrapper {
        padding-bottom: 160px;
    } */
}

@media (max-width: 388px) {
    main.catalog-item-page .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 245px !important;
    }

    .popups .project-popup {
        width: 270px
    }

    .popups .project-popup .projects-item .btn.btn-green {
        right: 0;
        left: 0;
        margin: 0 auto
    }

    .popups .project-popup .work-place__caption {
        margin-bottom: 4px
    }

    .popups .project-popup .work-place {
        margin-left: 0;
        padding-top: 16px
    }

    .popups .project-popup .descard {
        margin-left: 15px;
        -ms-flex-preferred-size: 160px;
        flex-basis: 160px
    }

    .popups .project-popup .project-short__designer {
        padding-right: 0
    }

    .popups .project-popup .designer__image {
        margin: 0
    }

    .popups .project-popup .projects-item_head-wrp {
        padding: 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .popups .project-popup .projects-item__header + span {
        display: block;
        width: 100%;
        margin-left: 0
    }

    .popups .project-popup .project-short__image {
        width: 320px;
        height: 200px
    }

    .not-found .buttons, .not-found .content-text {
        width: 100%
    }

    .not-found .buttons .btn-big-button {
        margin-bottom: 20px
    }

    .not-found p {
        font-size: 15px
    }

    .not-found .contact {
        font-size: 18px
    }
}

@media (max-width: 375px) {
    .constructor .youtube {
        height: 236px;
    }

    .constructor .advice-videos__item {
        margin-bottom: 30px;
    }

    .constructor .presentation-slider {
        height: 144px;
    }
    .catalog .kitchen-list__wrapper {
        overflow: visible;
    }

    main.about-page .advantages-list__item {
        padding: 0;
        width: 280px;

    }

    /* main.index .description-individual .swiper-wrapper {
        height: 322px !important;
    } */

    /* .index .mobile-navigation--header-presentation-slider .mobile-slides__navigation,
    .index .mobile-navigation--header-presentation-slider .mobile-slides__dots {
        bottom: 265px !important;
    } */
    main.designer-page .call-designer {
        width: 100% !important;
    }
    main.catalog-projects .btn-create-project {
        position: static;
        margin-top: 0 !important;
    }

    /* main.catalog-projects  .description-individual ul.swiper-wrapper {
        height: 294px !important;
        padding-bottom: 180px;
    } */


/*
    .index .mobile-navigation--header-presentation-slider .mobile-slides__navigation, .index .mobile-navigation--header-presentation-slider .mobile-slides__dots {
        bottom: 265px;
    } */

    .header-catalog__link {
       transform: none;
    }

    main .description-individual .section__heading span, main.index .advice-to-choose .section__heading span, main.index .master-of-kitchen__header span {
        line-height: 18px
    }

    .index .slider-description__header {
        margin-bottom: 35px;
    }

    .slider-description__header {
        font-size: 21px !important
    }

    .slider-description__special {
        font-size: 21px;
    }

    .slider-description__subheader {
        font-size: 18px !important
    }

    .index .slider-description .slider-description__text-part--big {
        font-size: 21px;
    }

    .index .slider-description .slider-description__text-part--small {
        font-size: 18px;
    }

    main .about {
        margin-bottom: 40px;
        padding: 0 12px !important
    }

    main .about .about__logo .btn {
        left: 0
    }

    main .about .about__buttons .btn.btn-green {
        margin-left: 0
    }

    main.index .ready-projects {
        padding-bottom: 40px !important
    }

    main.index .ready-projects .mobile-slides__dots {
        bottom: 36px
    }

    main.index .description-individual {
        margin-top: 30px
    }

    /* main.index .description-individual .mobile-slides__navigation .mobile-slides__next, main.index .description-individual .mobile-slides__navigation .mobile-slides__prev {
        bottom: -26px !important
    } */

    main.index .subscrbe-form__inner {
        padding: 22px 12px
    }

    main.index .subscrbe-form {
        min-height: auto;
        margin-bottom: 0
    }

    main.index .master-of-kitchen__header {
        padding: 28px 20px 37px
    }

    main.index .master-of-kitchen__header .section__heading {
        line-height: 20px !important;
        margin-bottom: 0
    }

    main.index .advice-to-choose .advice-videos__item {
        width: 300px;
        height: 170px
    }

    main.index .advice-to-choose {
        padding-bottom: 0
    }

    main.index .advice-to-choose .section__heading {
        line-height: 28px !important;
        width: 94%;
        margin-bottom: 0;
        padding-left: 5px;
        border: 0
    }

    main.delivery-page .accordion__opener {
        line-height: 11px
    }

    main.delivery-page .accordion__header {
        font-size: 14px
    }

    main.delivery-page .page__header {
        font-size: 28px;
        margin-bottom: 27px
    }

    main.delivery-page .content__inner, .policy .content__inner  {
        width: 100%;
        padding: 0 11px
    }

    main.delivery-page .content__inner--delivery {
        padding: 0
    }

    main.delivery-page .description-individual .section__heading {
        margin: 0;
        padding-left: 11px
    }

    main.delivery-page .description-individual .mobile-slides__navigation {
        bottom: 230px
    }

    main.catalog-item-page .tech-recommend__slider {
        width: 292px
    }

    main.catalog-item-page .recommended ul {
        width: 100%;
        margin-bottom: 20px
    }

    main.catalog-item-page .presentation-slider {
        height: 200px;

    }

    main.catalog-item-page .presentation-slides__dots {
        top: 145px
    }

    main.catalog-item-page .presentation-content__desctiption figcaption {
        margin-left: 11px;
        padding-right: 0
    }

    main.catalog-item-page .slider-description__gift-image {
        width: 82px;
        height: 63px
    }

    .burger-button {
        width: 81px;
        padding: 0
    }

    .burger-button.burger--active::after, .burger-button.burger--active::before {
        left: 28px
    }

    .header .content__inner {
        padding-left: 10px
    }

    .main.content.all-designers {
        width: 295px;
        margin: 0 auto
    }

    .main.content.all-designers .content__inner {
        width: 100%
    }
}

@media (max-width: 362px) {

    main.about-page .advantages-list__item span.preview {

        width: 47px;
        height: 47px;

    }

    main.news .new-filter__item {
        margin-right: 0
    }

    .forms .step-master {
        padding: 17px 20px 0;
        position: relative;
    }

    .forms .step-master .step-4.client:not(.visually-hidden) ~ .step-master__buttons .btn-close {
        margin: -80px 168px 0 auto
    }

    .forms .step-master figure {
        left: 0;
        width: 100%
    }

    .forms .step-master figure figcaption {
        padding: 20px
    }

    /*.forms .step-master figure .preview_wrp {*/
    /*    height: 151px*/
    /*}*/

    .forms .step-master .master__header {
        text-align: center
    }

    .forms .step-master .final .text-field {
        margin: 0 auto
    }

    .callback-page .content__inner .content__inner, main.news-item .content__inner {
        padding: 0 10px
    }

    .callback-page .content__inner .content__inner .breadcrumbs__back, main.news-item .content__inner .breadcrumbs__back {
        top: 290px
    }

    .callback-page .content__inner .content__inner .header__presentation {
        margin-bottom: 58px
    }

    /* main.news-item .content__inner .header__presentation {
        margin-bottom: 58px
    } */
}















@media all and (max-width: 1023px){
    main.catalog-projects .kitchens .mobile-slides__navigation {
        display: none;
    }
    .main.index .master-of-kitchen {
        top: 0;
    }
    /*-------------------------------------------------------------------------------------------------------------------------*/
    .index .projects-list.swiper-wrapper,
    .index .projects-list .swiper-slide
    {
        height: auto;
    }


    main.catalog-item-page .description-individual .mobile-slides__navigation {
        position: absolute;
        z-index: 20;
        bottom: 200px;
        width: 100%;
    }

    main.catalog-item-page .kitchen-item__image {
        height: 240px;
    }

    main.catalog-item-page .kitchen-item__image-wrp img {
        transform: none;
        position: absolute;
        top: 0;
        left: 0;
    }
    main.catalog-item-page .kitchen-item__image {
        height: 222px;
    }

    .catalog-item-page .presentation-slider .presentation-slides .swiper-wrapper {
        height: 100%;
    }

    .catalog-item-page .presentation-slider {
        height: 471px;
    }
    .catalog-item-page .projects-list .projects-item {
        margin-bottom: 38px;
        margin-left: 18px;
        width: 290px;
    }

    /* main.catalog-item-page .preview-area__form-widjet .callback-measure {
        width: 331px;
    } */

    .step-master .btn-close {
        top: 30px;
        right: 30px;
    }

    .kitchen-item::after {
        width: 290px;
    }



    /* .up-arrow {
        bottom: 85vh;
    } */

    main.catalog-item-page .ready-projects .section__heading {
        width: 100%;
    }


    .tech-recommend,
    main.catalog-item-page  .kitchens{
        position: relative;
    }

    main.catalog-projects  .kitchens  .mobile-slides__navigation  .mobile-slides__prev,
    main.catalog-item-page  .kitchens  .mobile-slides__navigation  .mobile-slides__prev,
    .tech-recommend  .mobile-slides__prev {
        left: 0;
    }
    main.catalog-projects  .kitchens  .mobile-slides__navigation .mobile-slides__next,
    main.catalog-item-page  .kitchens  .mobile-slides__navigation .mobile-slides__next,
    .tech-recommend .mobile-slides__next {
        right: 0;
    }


    .tech-recommend .block-slider__navigation {
        display: none;
    }



    main.catalog-item-page  .kitchens .block-slider__navigation {
        display: none;
    }


    .project-popup .project-fallback p {
        width: 100%;
        margin: 0;
        text-align: left;
        overflow: hidden;
       word-break: break-word;
    }

    .callback__content {
       word-break: break-word;
    }

    .kitchen-item__image-wrp .labels {
        position: absolute;
        z-index: 2;
        bottom: 0;
    }




    .where-to-buy aside.map__descprition {
        opacity: 0;
        height: 0;
        padding: 0;
        margin: 0;
    }

    .where-to-buy aside.map__descprition.map__descprition--active {
        opacity: 1;
        height: auto;
        margin: 0px auto 20px;
        padding: 15px;
    }

    .where-to-buy .accordeon__header {
        padding-left: 0;
    }

    .callback-page .callback-content__wrapper {
        width: 100%;
    }

    .about .about__buttons {
        margin-top: 140px;
    }



    main.callback-page .callback-send {

        margin-bottom: 0;
    }

    main.designer-page .filter-selector__select {
        width: 290px;
        margin-bottom: 20px;
    }
    .filter__buttons {
        width: 290px;
        justify-content: space-between;
        display: flex;
        flex-direction: row;

    }

    .filter {
        margin-bottom: 50px;
    }


    .catalog-projects .project-fallback {
        height: 131px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .projects-item--active .project-fallback {
        z-index: 100;
    }

    .catalog-projects .projects-list .project-materials__color .filter-item__item {
        margin-top: 15px;
    }

    main.catalog-projects .kitchens {
        padding: 0 !important;
        margin: 0 auto;
        margin-bottom: 40px;
    }

    .catalog__delimeter span {
        margin: 0 20px;
    }

    main.catalog-projects .content__inner {
        position: relative;
    }

    .callback-page .page__header {
        height: auto;
    }

    .catalog .description-individual .section__heading {
        width: 95%;
    }

    .mobile-burger-menu .socials {
        width: 100%;
        -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
        margin-bottom: 20px;
        padding-left: 15px;
    }
    .base-complect-preview__image img {
        width: 100%;
        height: 100%;
    }


    .base-complect-preview p {

        width: 100%;

    }

    main.catalog-item-page .recommended {
        width: 100%;
    }

    main.catalog-item-page .recommended .filter-item__item {
        margin-bottom: 20px;
        padding-right: 20px;
    }

    .popups .project-popup .project-materials__color .filter-item__item {
        margin-bottom: 20px;
    }

    .nice-select.open .list {
        width: 100%;
    }

    .where-to-buy .accordeon__content span {
        display:block;
    }

    main.index .description-individual ul .description-individuals__item .description-individuals__description,
    main.catalog .description-individual ul .description-individuals__item .description-individuals__description,
    .catalog-item-page .description-individuals__description,
    .delivery-page .description-individuals__description {
        margin-top: 30px !important;
    }


    /* main.index .description-individual .mobile-slides__navigation,
    main.catalog .description-individual .mobile-slides__navigation {
        bottom: 200px;
    } */

    main.catalog .catalog-features__types {
        left: 0;
    }

    main.catalog-item-page .ready-projects {
        padding: 0 18px;
        overflow: hidden;
    }

    .catalog-features__filter .nice-select {
        width: 280px;
        margin-bottom: 10px;
    }




    main.index .kitchens .kitchens-list .kitchen-item {
        margin-right: 20px;
    }

    main.index .kitchens .kitchens-list .kitchen-item__description {
        margin-top: 20px;
        padding-bottom: 9px;

    }


    .index .kitchens-list {
        justify-content: center;
    }

    .news .add-order--header-orange .add-order__image {
        min-height: 536px;
    }


    .news .content__inner.news__delimeter {
        padding: 0;
    }

    .news .add-order__image {
        width: 100%;
        position: relative;
        left: auto;
        top: auto;
        bottom: auto;
        right: auto;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .news .add-order--header-orange::before{
        display: none;

    }

    .news .add-order--header-orange {
        background-color: #f0f0f0;
        padding: 0;
    }

    .news .add-order--header-orange .add-order__wrp {
        padding: 15px;
    }

    .news .add-order--header-orange .btn {
        position: static;
        margin-right: 15px;
        margin-top: 10px;
        margin-left: 15px;
        margin-bottom: 15px;
    }

    .news .add-order--header-orange .add-order span {
       word-break: break-word;
    }

    .news .add-order--header-orange span {
        width: 100%;
    }


    /* main.index .presentation-slider .mobile-slides__next, main.index .presentation-slider .mobile-slides__prev {
        z-index: 15;
        top: auto;
        bottom: 163px;
        margin: 0;
    } */


    .index .kitchens-list {
        justify-content: flex-start;
    }
    /*.about .about__logo .btn {*/

    /*    bottom: 110px;*/

    /*}*/


}


@media all and (max-width: 800px){

    /* main.index .presentation-slider .mobile-slides__dots {
        margin-top: -15px;
        bottom: -4px;
    } */


    /* main.index .presentation-slider .mobile-slides__next, main.index .presentation-slider .mobile-slides__prev {
        bottom: -6px
    } */

    .about .about__buttons {
        margin-top: 100px;
    }

    main.designer-page .another-designers .specialists__image {
        width: 100%;
        height: 165px;
        margin-right: 0;
    }

    .main.content.all-designers .content__inner > .breadcrumbs {
        margin-top: 30px;
    }

    .main.content.all-designers .content__inner {
        width: 100%;
        justify-content: center;
        padding: 0 20px;
    }

    main.catalog-projects .kitchens {
        width: 100%;
        margin-bottom: 30px;
    }


}


@media all and (max-width: 628px){
    main.catalog-item-page .slider-description__header, main.catalog-item-page .slider-description__subheader {

        margin-top: 0;
    }
}




@media all and (max-width: 600px){



    main.catalog-item-page .presentation-slider {
        height: 270px;

    }

    main.catalog-item-page .presentation-slides__dots {
        top: 225px;
        bottom: auto;
        left: 0;
        width: 100%;
    }

    main.catalog-item-page .projects-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }


    main.delivery-page .description-individual .mobile-slides__navigation {

        bottom: 200px;

    }

    main.about-page .advantages-list {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

    }



    main.about-page .sertificates-slider {
        margin-left: 30px;
    }

    .about-page .about__text .buttons {
        margin-top: 20px;
    }

    main.designer-page .another-designers__inner {
        width: 260px;
    }

    .news .add-order__image {
        min-height: 360px;
    }

    .project-popup .projects-item_head-wrp span {
        width: 130px;
    }

    .catalog-item-page .description-individual .section__heading {
        width: 90% ;
        padding-right: 20px;
    }

    main.catalog-item-page .projects-list .projects-item {
        margin-bottom: 38px;
        margin-left: 0;
        margin-right: 0;
        width: 293px;
    }

    main.catalog-item-page .ready-projects {
        padding: 0 20px;
    }

    main.catalog-item-page .preview-area__form-widjet, main.catalog-item-page .tech-recommend .section__heading {
        width: 100%;
        padding: 0 20px !important;
    }



    main.catalog-item-page .recommended {
        padding: 0 20px;
    }




    main.catalog-item-page .preview-area .base-complect-preview {
        padding: 0 16px;
    }
    .base-complect-preview__image {
        margin-top: 13px;
        overflow: hidden;
        border: 0;
    }


    main.catalog-item-page .presentation-content__desctiption .headers::after {
        position: static;
        margin-top: 10px;
    }



    .catalog-item-page .slider-button svg {
        width: 23px;
        height: 20px;
    }

    .catalog-item-page .presentation-slides__prev,
    .catalog-item-page .presentation-slides__next {

        width: 43px;
        height: 43px;

    }




    main.index .kitchens .kitchens-list {
        display: flex;
        flex-direction: column;
        align-items: center;
        align-content: center;
    }







    .presentation-slides {
        width: 100%;
    }

    .presentation-content__image {
        width: 100%;
        height: 100%;
    }


    main.index .kitchens .kitchens-list .kitchen-item {
        margin: 0;
        margin-bottom: 30px;

    }

    .index .kitchens-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: center;
    }

    main.index .advice-to-choose .section__heading {
        width: 88%;
        margin-left: 0;
    }

    .index .description-individual .section__heading {
        width: 90%;
        margin: 0 auto 20px;
    }

    main.catalog .description-individual .mobile-slides__navigation,
    main.catalog-item-page .description-individual .mobile-slides__navigation{
        bottom: 200px;
    }

    /* main.index .presentation-slider .mobile-slides__next,
    main.index .presentation-slider .mobile-slides__prev {

        bottom: -15px;

    } */

}

@media all and (max-width: 480px){


    main.catalog .projects-list .project-materials__color .filter-item__item {
        margin-right: 10px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .callback-page .content__inner .breadcrumbs {
        margin-top: 20px;
    }

    main.about-page .description-individual .mobile-slides__navigation {
        bottom: 240px;
    }

    main.about-page .sertificates-slider {
        margin-left: 0;
    }

    .content--grey .content__inner {
        padding: 0;
    }

    .catalog-item-page .description-individual .section__heading {
        width: 90% !important;

    }


    main.catalog-item-page .description-individual {
        margin-bottom: 47px;
    }

    main.catalog-item-page .kitchen-item__image-wrp img {
        margin: 0;
    }

    .recommended__item {
        -ms-flex-preferred-size: 163px;
        flex-basis: 163px;
        margin-right: 20px;
    }




    main.catalog-item-page .projects-list .projects-item {
        margin-bottom: 38px;
        margin-right: 0px;
        width: 290px;
    }




    .catalog-features__types {
        margin-left: -40px;
    }
    .mobile-call {
        margin-top: 30px;
    }

    .mobile-burger-menu .mobile-burger-list {
        padding: 34px 24px 22px 13px;
    }


    .about .about__logo .btn {
        left: 20px;

    }

    .index .about .about__buttons {
        margin-top: 100px;
    }

    .youtube img {
        top: 0;
    }

    main .description-individual .mobile-slides__navigation {
        bottom: 200px;
    }



    main.index .presentation-slider .presentation-slides {

        width: 450px;
    }


    .catalog__delimeter span {
        margin: 0px 16px;
    }

    .news .content--grey .content__inner {
        width: 320px;
    }

    .news .add-order--header-orange .add-order__wrp {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .news .add-order--header-orange span {
        width: 230px;
    }

    .news .new-filter__link {
        padding-right: 14px;
        padding-left: 4px;
    }

    main.about-page section.about .buttons {
        margin-top: 20px;
    }

    .index .kitchens-list {
        justify-content: center;
    }

    main.index .kitchens-list .kitchen-item {
        margin-bottom: 30px;
    }

    main.index .advantages .section__heading {
        text-align: center;
    }



    main.catalog .content__inner > :not(.description-individual) {
        padding: 0 15px;
    }

    .catalog-item-page .slider-button {
        width: 33px;
        height: 33px;
    }

    .catalog-item-page .slider-button svg {
        width: 15px;
        height: 15px;
    }

    main.catalog-item-page .presentation-slides__dots {
        top: 185px;
    }


    main.catalog-item-page .presentation-slider {
        height: 230px;

    }

    main.catalog-item-page .preview-area .base-complect-preview {
        padding: 0 16px;
    }

    main.catalog-item-page .preview-area .base-complect-preview__image {
        width: 100%;
        overflow: hidden;
    }

    main.catalog-item-page .preview-area .base-complect-preview__image img {
        width: 100%;
        height: 100%;
    }

    main.catalog-item-page .recommended,
    main.catalog-item-page .preview-area__form-widjet {
        padding: 0 16px !important;
        width: 100%;
    }

    main.catalog-item-page .ready-projects {
        padding: 0px 16px;
    }
    /* main.index .presentation-slider .mobile-slides__next,
    main.index .presentation-slider .mobile-slides__prev {

        bottom: -20px;

    } */

}


@media (max-width: 320px) {

    .constructor .youtube {
        height: 202px;
    }


    .constructor .content__inner--video {
        margin-top: 0;
    }
    .catalog-features__area {
        flex-basis: 100%;
    }

    /* main.about-page .description-individual--showroom ul.swiper-wrapper {
        height: 230px !important;
        padding-bottom: 160px !important;
    } */

    main.index .mobile-navigation--main-projects .mobile-slides__navigation {
        bottom: 410px !important;
    }

    .index .mobile-navigation--main-projects .mobile-slides__dots {
        bottom: 62px !important;
    }

    .project-preview::after {
        display: none;
    }

/*
    main.index .description-individual .swiper-wrapper {
        height: 282px !important;
    } */

    main.catalog-projects  .mobile-navigation--addition-kitchens .mobile-slides__navigation {
        bottom: 240px;
    }

    /* main.catalog-projects .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 135px !important;
    } */
    /* main.catalog-projects .description-individual ul.swiper-wrapper {
         padding-bottom: 154px;
    } */

    main.catalog-item-page .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 235px !important;
    }

    /* main.catalog-item-page .description-individual ul.swiper-wrapper {
        padding-bottom: 160px;
    } */

    /* main.catalog-item-page .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 98px !important;
    } */

    .catalog-item-page .presentation-slider .presentation-slides {

        height: 160px;

    }

    main.catalog:not(.catalog-item-page):not(.catalog-projects):not(.designer-page) .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 269px !important;
    }

    /* main.catalog:not(.catalog-item-page):not(.catalog-projects):not(.designer-page) .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 117px !important;
    } */

    /* .index .mobile-navigation--header-presentation-slider .mobile-slides__navigation, .index .mobile-navigation--header-presentation-slider .mobile-slides__dots {
        bottom: 262px;
    } */

    main.index .presentation-slider .presentation-slides {
        height: 170px !important;
    }

    main.index .kitchens .kitchens-list {
        width: 100%;
        margin: 0 auto;
    }

    main .description-individual .btn-create-project {
        margin-top: 0;
    }

    .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 103px;
    }

    .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 246px !important;
    }


    /* main .description-individual .swiper-wrapper {
        height: 228px;
    } */

    .burger-button span, .burger-button::after, .burger-button::before {
        left: 16px
    }

    .burger-button.burger--active::after, .burger-button.burger--active::before {
        left: 20px
    }

    .catalog .subscrbe-form {
        margin-bottom: 0
    }

    main.catalog .description-individual .section__heading {
        font-size: 21px;
        padding-bottom: 7px;
        padding-left: 8px
    }

    main.catalog .description-individual {
        margin-bottom: 41px
    }

    main.news-item {
        margin-bottom: 43px
    }

    main.news-item > .content__inner .breadcrumbs {
        margin-top: 13px;
        margin-bottom: 13px
    }

    .header-catalog-link__wrp {
        margin-left: 4px
    }

    .mobile-burger-menu .burger-button {
        left: calc(100% - 61px)
    }

    .header .content__inner {
        padding-right: 0;
        padding-left: 12px
    }

    .burger-button {
        width: 70px;
        padding: 0
    }

    .main.content.all-designers .specialists__inner {
        width: 108%
    }

    .mobile-burger-menu .mobile-burger-list {
        padding-bottom: 35px
    }



    main.catalog .content__inner > :not(.description-individual) {
        padding: 0 15px;
    }

    .catalog-item-page .slider-button {
        width: 33px;
        height: 33px;
    }

    .catalog-item-page .slider-button svg {
        width: 15px;
        height: 15px;
    }

    main.catalog-item-page .presentation-slider {
        height: 160px;

    }

    main.catalog-item-page .presentation-slides__dots {
        top: 115px;
    }



    main.delivery-page .accordion__header {
        padding-left: 0;
    }

    .callback-page .content__inner .breadcrumbs {
        margin-top: 20px;
    }

    .callback-page .breadcrumbs {
        margin-top: 29px;
        margin-bottom: 9px;
    }


    .callback-page .page__header {
        height: auto;
    }

    .callback-page .callback-content__wrapper {
        width: 100%;
    }
    .callback-page .content__inner {
        width: 100%;
        padding: 0 10px;
    }

    .callback-page .btn {
        right: 4px;
    }



    .callback-page .callback-send {
        margin-bottom: 0;
    }
    main.callback-page .callback {
        margin-bottom: 20px;
    }

    main.callback-page .content__inner .about {
        padding: 0 !important;
    }


    .about .about__buttons {
        margin-top: 100px;
    }


    main.index .kitchens .section__heading {
        position: absolute;
        top: -4px;
        left: 10px;
        overflow: visible;
        width: 100%;
    }

    .header__logo {
        width: 80px;
        margin-right: 10px;
    }

    .presentation-slides {
        width: 320px;
    }



    .index .kitchens .kitchens-list,
    .index .projects-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    main.index .kitchens .kitchens-list .kitchen-item {
        margin-bottom: 15px;
    }


    main.index .advantages .advantages-list__item {
        padding-right: 0;
    }

    .content-advantage {
        margin-top: 22px;
    }

    .index .about .about__buttons {
        margin-top: 100px;
    }

    .index .about .section__heading {
        display: block;
    }

    .index .description-individuals__description,
    .catalog-item-page .description-individuals__description,
    .delivery-page .description-individuals__description {
        margin-top: 30px !important;
    }

    main.index .description-individual{
        margin-bottom: 50px;
    }

    /* main.index .description-individual .mobile-slides__navigation {
        bottom: 200px;
    } */

    main.catalog .description-individual .mobile-slides__navigation {
        bottom: 190px;
    }

    main.delivery-page .description-individual .mobile-slides__navigation {
        bottom: 190px;
    }



    .index .step-master {
        position: relative;
    }

    .index .step-master figure {
        height: auto !important;
    }
    .test-results {
        height: 330px;
    }

    .popups__wrapper {
        width: 100vw;
        justify-content: center;
    }

    .popups .btn-close svg {
        left: -14px;
        width: 20px;
        height: 20px;
    }

    .mobile-burger-menu {
        height: 100vh;
        overflow-y: scroll;
    }

    .mobile-burger__wrp::after {
        content: '';
        display: block;
        height: 100px;
    }

    .mobile-burger__wrp {
        display: flex;
        flex-direction: column;

    }

    .mobile-call {
        margin-top: 30px;
        display:block;
    }

    .call-form,
    .call-form-project,
    .call-form-free,
    .call-form-buy,
    .order-form-project,
    .call-form-get-deal,
    .call-form-get-present,
    .call-form-buy-plan {
        position: fixed;
        z-index: 100000;
        /*top: 50vh;*/
        /* TODO: или сделать фиксированно 42px? */
        top: 45vh;
        left: 50vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        width: 100%;
        -webkit-transform: translateY(-40vh) translateX(-50%);
        transform: translateY(-40vh) translateX(-50%);
    }

    .index .kitchen-item::after {
        width: 100.5%;
    }

    .callme .text-field, .callme .text-input {
        width: 270px;
    }



    .mobile-wrp {
        display: flex;
    }

    .index .project-preview:hover::after {
        width: 290px;
    }

    main.catalog .catalog-features__types .filter-types__item {
        width: 280px;
        text-align: center;

    }


    main.catalog .catalog-features__types {
        padding: 0;
        padding-top: 5px;
        /*left: -40px;*/
    }

    .filter-types__wrapper {
        top: 0;
        right: -19px;
        left: -20px;
        width: calc(100% + 22px) !important;

    }

    .main.catalog .catalog-features {
        padding-right: 10px !important;
        padding-left: 10px!important;
    }

    .catalog__delimeter span {
        margin: 0 10px;
    }

    .catalog-item-page .presentation-content__desctiption .slider-description__subheader {
        margin-bottom: 10px;
    }

    main.catalog-item-page .presentation-content__desctiption .headers::after {

        position: static;
    }

    main.catalog-item-page .preview-area .base-complect-preview__image {
        height: 329px;
    }

    main.catalog-item-page .projects-list .projects-item {
        margin: 0 auto;
        margin-bottom: 38px;

    }





    main.catalog-item-page .description-individual {
        margin-top: 0;
    }



    main.catalog-item-page .kitchens {
        padding: 0 15px;
    }

    .kitchen-item__image-wrp img {
        margin: 0;
    }
    .kitchen-item__image-wrp {
        height: 230px;

    }

    main.catalog-item-page .description-individual .mobile-slides__navigation {

        bottom: 190px;

    }


    .popups .project-popup .btn-close {
        z-index: 100;
        top: -25px;
        /* right: -20px; */
        right: -5px;
        width: 24px;
        height: 24px;
        -webkit-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out;
        opacity: 1;
    }

    .popups .project-popup {
        width: 290px;
    }

    .btn-create-project {
        padding-left: 28px;
        padding-right: 28px;
    }

    .catalog-projects .filter-types__wrapper {
        width: calc(100% + 42px) !important;
    }

    .catalog-projects .project-fallback {
        height: 131px;
        top: 0;
        bottom: 0;
        margin: auto;
        /*z-index: 100;*/
    }

    .projects-item--active .project-fallback {
        z-index: 20;
    }

    .catalog-projects .projects-list .project-short__dots {
        top: 70px;
    }

    main:not(.catalog-item-page).catalog-projects .kitchens .kitchen-slider .preview-cards-list {
        flex-direction: row;
    }
    .catalog-projects .kitchens {
        position: relative;
    }


    main.catalog-projects .kitchens  .mobile-slides__navigation
    main.catalog-item-page  .kitchens  .mobile-slides__navigation,
    .tech-recommend  .mobile-slides__navigation {
        display:block;
        height: 30px;
        position: absolute;
        bottom: 50%;
        left: 0;
        right: 0;
        width: 100%;
    }



    .ready__preview .text-input {
        width: 280px;
    }

    main.designer-page .filter {
        padding-top: 40px;
    }

    main.designer-page .another-designers__inner {
        width: 240px;
    }

    .catalog-projects .ready-projects {
        margin-bottom: 0;
    }


    /* main.catalog-projects.designer-page .include-filter-place__wrapper {
        margin-bottom: 0!important;
    } */

    .ready__preview .form-btn {
        margin-left: 0;
    }


    /* main.index .presentation-slider .mobile-slides__next, main.index .presentation-slider .mobile-slides__prev {

        bottom: -15px;

    } */

    /* main .description-individual ul.swiper-wrapper {
        height: 232px !important;
        padding-bottom: 200px;
    } */

    /* main .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 274px !important;
    } */
  /* main.catalog .mobile-navigation--description-individual .mobile-slides__navigation {
        bottom: 268px !important;
    } */

    /* main .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 130px !important;
    } */


    /* main.index .mobile-navigation--description-individual .mobile-slides__dots {
        bottom: 100px !important;
    } */

    .about__buttons .btn {
        margin-left: 0;
    }
}


.is-ie .header-logo-and-city,
.is-ie .header-main-navigation__list,
.is-ie .footer .content__inner,
.is-ie .main-footer-navigation,
.is-ie .footer-add-nav,
.is-ie .socials,
.is-ie .footer-contacts {
    display: flex;
}
.is-ie .main-footer-navigation {
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
}

.is-ie #menu-header-main-menu-2 {
    display: flex;
}

.is-ie .header .content__inner {
    display: flex;
}
.is-ie .city-selector .select-wrp
{
    position: static;
}

.is-ie .form__heading {
    width: 100%;
}

.is-ie .subscribe {
    margin-top: 60px;
}


.is-ie .about__text p {
    width: 100%;
}


.is-ie .index .project-description {
    min-height: 47%;
    display: flex;
    flex-direction: column;

}

.is-ie .project-preview .brief-button-link
{
    margin-top: auto;
}


.is-ie .content--grey.advice {
    display:block;
}

.is-ie .master-of-kitchen__header {
    transform: translateY(25%);
}


.project-short__image {
    background-color: none;
}


.catalog-item-page .kitchen-item__image-wrp {
    height: 100%;
}

.content__swiper {
    width: 100%;
}

.content__swiper .swiper-container {
    width: 100%;
    padding-bottom: 30px;
}

.content__swiper .presentation-slides__dots {
    bottom: 0;
}

.content__swiper .presentation-slides__prev {
    left: 1px;
}

.content__swiper .presentation-slides__next {
    right: 1px;
}

.content__swiper .swiper-pagination-bullet {
    background-color: #dedbdb;
}

.content__swiper-slide {
    position: relative;
    display: flex;
    justify-content: center;
    overflow: hidden;
    flex-direction: column;
}

.content__swiper-slide img{
    object-fit: contain;
}

.content__img {
    width: 100%;
    height: 400px;
    display: flex;
    justify-content: center;

}

.content__caption {
    min-height: 30px;
    text-align: center;
    padding: 5px;
}

 @media (max-width: 767px) {
    .content__img {
        height: 300px;
    }
 }


 .content__inner .header__presentation {
    display: flex;
}

/* .content__inner .header__presentation img{
   object-fit: contain;
} */
/*
.kitchen-item__description {
    min-height: 53px;
}

@media (min-width: 1366px) {
    .kitchen-item__description {
        min-height: 68px;
    }
 } */

 .sertificates-slider .presentation-slides__dots {
    display: flex;
    flex-wrap: wrap;
}

.catalog-item-page .item-characteristics {
    width: 50%;
}

.projects-item__header {
    word-wrap: break-word;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .content__swiper-slide img{
        height: 100%;
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .city-selector {
        width: 196px;
    }

    .subscrbe-form__image {
        height: 461px;
    }

    .sertificates-slider .swiper-lazy-preloader {
        opacity: 0;
    }

    .projects-list .swiper-lazy-preloader {
        opacity: 0;
    }
 }

 .ready__preview .callme__agreement {
     width: 100%;
 }

 .description-individuals__picture {
     overflow: hidden;
 }

 .preview-area__form-widjet {
    align-self: stretch;
 }

 .catalog-item-page .callback-measure.is-scroll {
     position: fixed;
     top: 100px;
 }

 .catalog-item-page .callback-measure.is-bottom {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
}

.item-characteristics__info ul{
    list-style: inherit;
    padding-left: 15px;
}

.item-characteristics__info a{
    text-decoration: underline;
}

.catalog-features__types.filter-types {
    display: flex;
    flex-direction: column;
}
/*
.filter-types__item--guest {
    order: 2;
    font-weight: 600;
    color: #4a4a4a;
}

.filter-types__item--cupboards {
    order: 1;
} */

.filter-types__item--bold {
    font-family: 'Geometria-Bold', Arial, Helvetica, sans-serif;
}

@media (max-width: 619px) {
    .catalog-features__types.filter-types {
        flex-direction: row;
    }

    /* .filter-types__item--guest {
        order: 0;
    }

    .filter-types__item--cupboards {
        order: 0;
    } */
 }

 .headers__left {
     padding: 20px;
     width: 42%;
 }

 .headers__left--up {
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 10px;
    padding-top: 15px;

}

 .headers__right {
    padding: 20px;
    width: 58%;
}

.headers__right .new-price {
    display: inline;
}

.headers__right .old-price {
    margin-right: 15px;
    display: inline;
}

.headers__right--up {
    padding-bottom: 10px;
    padding-top: 15px;
    border-left: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
}

.headers__left--down {
    display: flex;
    align-items: flex-end;
}

.headers__left--down .button-header{
    width: 100%;
}

.headers__left--down .button-header button{
    width: 100%;
    max-width: 226px;
}

@media (max-width: 670px) {
    .headers__left {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }

    .headers__right {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }

    .headers__left--up {
        position: relative;
       border-right: none;
       border-bottom: none;

   }

   .headers__right--up {
        border-left: none;
        border-bottom: none;
    }

   .headers__left--up::after {
        content: '';
        position: absolute;
        height: 4px;
        background-color: #fd3333;
        right: 0;
        left: 0;
        width: 89%;
        margin: 0 auto;
    }

    .headers__left--down {
        padding: 0 20px 10px;
    }

    .headers__right--down {
        padding: 0 20px;

    }

    .headers__left--down .button-header button{
        max-width: none;
    }

    .headers__right--down button{
        max-width: none;
        width: 100%;
    }

 }

 @media(max-width: 1440px) {
     .up-arrow {
        bottom: 190px;
        right: 2%;
     }
 }

 @media(max-width: 1100px) {
    .up-arrow {
        bottom: 166px;
    }
}

 @media(max-width: 1023px) {
    .up-arrow {
        bottom: 3vh;
        right: 3%;
    }
}

.project-image {
    position: relative;
    width: 100%;
    height: 330px;
    overflow: hidden;
}

.project-short__link-img {
    display: flex;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.project-short__link-img picture{
    width: 100%;
}

.project-short__link-img picture img{
    height: 100%;
    width: auto;
    max-width: none;
}

@media(max-width: 1110px) {
    .project-short__link-img picture img{
        height: auto;
        width: 100%;
    }
}

@media(max-width: 640px) {
    .project-popup .projects-item_head-wrp {
        flex-wrap: wrap;
        justify-content: center;
    }

    .project-popup .projects-item__header {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
}

@media(max-width: 500px) {

    .catalog-projects .project-image {
        height: 270px;
    }

    .project-popup .project-image{
        height: 220px;
    }

}

@media(max-width: 415px) {
    .project-short__link-img picture img{
        height: 100%;
        width: auto;
    }


    .index .mobile-navigation--main-projects .mobile-slides__dots {
        bottom: 62px !important;
    }
}

@media(max-width: 390px) {
    .project-popup .project-image img{
        height: 100%;
        max-width: none;
    }
}

@media(max-width: 370px) {
    .catalog-projects .project-image{
        height: 220px;
    }

    .step-master .step-master__buttons {
        margin-top: 40px;
        margin-bottom: 50px;
    }
}

.project-popup .projects-item_head-wrp .btn{
    position: relative;
    bottom: auto;
}

.kitchen-item__main-link {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
}


.master-steps-primary {
    padding-left: 5px;
}

.master__header {
    text-align: center;
}

.show-mob {
    display: none !important;
}

.filter__close {
    height: 38px;
    width: 38px;
    display: none;
    align-items: center;
    justify-content: center;
}

.filter__close.is-show{
    display: flex;
}

.filter__close svg{
    width: 38px;
    min-width: 38px;
    height: 38px;
}

.filter__collapse {
    display: none;
    padding-top: 15px;
    justify-content: space-between;
    border-top: 1px solid rgb(208, 208, 208);
}


.filter__open {
    margin: 0 auto;
}

.filter__open.is-open {
    margin: 0;
    background: none;
    color: rgb(74, 74, 74);
    box-shadow: none;
    padding-left: 0;
}

@media(max-width: 1023px) {

    .designer-page .filter__collapse {
        margin-top: 15px;
    }

    .index .presentation-slides__item.swiper-slide .presentation-content__image img{
        width: 100%;
    }

    .show-desk {
        display: none !important;
    }

    .show-mob {
        display: block !important;
    }

    .filter__collapse {
        display: flex;
    }

    .filter__wrapper-mob {
        display: none;
    }

    .catalog-projects .filter {
        margin-bottom: 0;
    }

    .city-selector--mob {
        display: block;
        width: 93%;
        margin: 0 auto;
        border-left: none;
        padding: 0;
        min-height: 70px;
    }

    .city-selector .select-wrp {
        left: 0;
        width: 100%;
    }

    .header .nice-select {
        width: 100%;
        padding-left: 10px;
        font-size: 16px;
    }
}

.wp-playlist-light {
    width: 100%;
}

.tech-popup__description ul {
    padding-left: 17px;
    list-style-type: disc;
}

.tech-popup__description ol {
    padding-left: 17px;
    list-style-type: decimal;
}

.tech-popup__description strong {
    font-weight: 700;
}

.tech-popup__description a {
    text-decoration: underline;
}

.tech-recommend {
    margin-top: 58px;
}

.hide-des {
    display: none !important;
}

.page-feedback .content__inner,
.page-order-mock .content__inner {
    width: 100%;
    max-width: 1440px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.page-feedback .call-form {
    position: relative;
    z-index: 1;
    margin: 0px auto;
    top: auto;
    left: auto;
    transform: none;
}

.page-order-mock .callback-measure {
    margin: 0 auto;
}
@media (max-width: 320px) {
    .page-order-mock .callback-measure {
        width: 310px;
    }

    main.catalog-projects .catalog__delimeter {
        margin-bottom: 25px;
    }

    .slider-description__special {
        font-size: 24px;
    }
}

.page-order-mock .form__heading {
    text-align: center;
}

.page-order-mock .btn.send {
    margin-right: auto;
    margin-left: auto;
}


.mobile-burger-menu--active {
    max-height: 88vh;
}

/* .test-succeed {
    margin-top: -30px;
}

@media (min-width: 1280px) {
    .test-succeed {
        padding-right: 50px;
        padding-left: 50px;
    }
}

.test-succeed:not([hidden]),
.test-succeed:not([hidden]) .preview_wrp,
.test-succeed:not([hidden]) .test-succeed__inner {
    background-color: #fff;
} */


#client-city {
    -moz-appearance: none;
    -webkit-appearance: none;
}

/* Акции в новостях */
@media (max-width: 1025px) {
.add-order__image--list {
    display: none;
}
}
.add-order__image--mini {
    display: none;

}
.add-order__image.add-order__image--mini {
    width: 100% !important;
    min-height: auto !important;
}
@media (max-width: 1024px) {
.add-order__image--mini {
    display: block;
    width: 100%;
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    right: auto;
    overflow: hidden;
    margin-bottom: 10px;
}
picture.add-order__image--mini img {
    position: relative;
    transform: none;
    top: 0;
    left: 0;
}
}
@media(min-width: 768px) and (max-width: 1024px) {
    .add-order.add-order--header-orange.add-order--picture-only {
    width: 80%;
    margin: auto;
}}
@media (max-width: 480px) {
.news .content__inner .add-order--header-orange .btn {
    bottom: 17px;
    left: 17px;
    margin-left: 0px;
}

}
